diff --git a/wled00/FX.cpp b/wled00/FX.cpp index 54f441da35..5bbe1b71fd 100644 --- a/wled00/FX.cpp +++ b/wled00/FX.cpp @@ -6302,32 +6302,14 @@ static const char _data_FX_MODE_2DBLOBS[] PROGMEM = "Blobs@!,# blobs,Blur,Trail; //////////////////////////// // 2D Scrolling text // //////////////////////////// + void mode_2Dscrollingtext(void) { if (!strip.isMatrix || !SEGMENT.is2D()) FX_FALLBACK_STATIC; // not a 2D set-up - + FontManager fontManager(&SEGMENT); const int cols = SEG_W; const int rows = SEG_H; - unsigned letterWidth, rotLW; - unsigned letterHeight, rotLH; - switch (map(SEGMENT.custom2, 0, 255, 1, 5)) { - default: - case 1: letterWidth = 4; letterHeight = 6; break; - case 2: letterWidth = 5; letterHeight = 8; break; - case 3: letterWidth = 6; letterHeight = 8; break; - case 4: letterWidth = 7; letterHeight = 9; break; - case 5: letterWidth = 5; letterHeight = 12; break; - } - // letters are rotated - const int8_t rotate = map(SEGMENT.custom3, 0, 31, -2, 2); - if (rotate == 1 || rotate == -1) { - rotLH = letterWidth; - rotLW = letterHeight; - } else { - rotLW = letterWidth; - rotLH = letterHeight; - } - + // generate time/date if there are any # tokens char text[WLED_MAX_SEGNAME_LEN+1] = {'\0'}; size_t result_pos = 0; char sec[5]; @@ -6341,10 +6323,13 @@ void mode_2Dscrollingtext(void) { sprintf_P(sec, PSTR(":%02d"), second(localTime)); } + // prepare text string from segment name size_t len = 0; if (SEGMENT.name) len = strlen(SEGMENT.name); // note: SEGMENT.name is limited to WLED_MAX_SEGNAME_LEN - if (len == 0) { // fallback if empty segment name: display date and time + if (len == 0) { + // fallback if empty segment name: display date and time "#MON #DD #YYYY #TIME" sprintf_P(text, PSTR("%s %d, %d %d:%02d%s"), monthShortStr(month(localTime)), day(localTime), year(localTime), AmPmHour, minute(localTime), sec); + fontManager.cacheNumbers(true); // cache all numbers when using clock to avoid frequent re-caching } else { size_t i = 0; while (i < len) { @@ -6361,7 +6346,7 @@ void mode_2Dscrollingtext(void) { token[j] = '\0'; int advance = 5; // number of chars to advance in 'text' after processing the token - // Process token + // process token char temp[32]; if (!strncmp_P(token,PSTR("#DATE"),5)) sprintf_P(temp, zero?PSTR("%02d.%02d.%04d"):PSTR("%d.%d.%d"), day(localTime), month(localTime), year(localTime)); else if (!strncmp_P(token,PSTR("#DDMM"),5)) sprintf_P(temp, zero?PSTR("%02d.%02d") :PSTR("%d.%d"), day(localTime), month(localTime)); @@ -6387,7 +6372,7 @@ void mode_2Dscrollingtext(void) { strcpy(text + result_pos, temp); result_pos += temp_len; } - + fontManager.cacheNumbers(true); // cache all numbers when using clocks to avoid frequent re-caching i += advance; } else { @@ -6399,11 +6384,46 @@ void mode_2Dscrollingtext(void) { } } - const int numberOfLetters = strlen(text); - int width = (numberOfLetters * rotLW); - int yoffset = map(SEGMENT.intensity, 0, 255, -rows/2, rows/2) + (rows-rotLH)/2; - if (width <= cols) { - // scroll vertically (e.g. ^^ Way out ^^) if it fits + // Font selection + bool useCustomFont = SEGMENT.check2; + uint8_t fontNum = map(SEGMENT.custom2, 0, 255, 0, 4); + + // letters orientation: -2/+2 = upside down, -1 = 90° clockwise, 0 = normal, 1 = 90° counterclockwise + const int8_t rotate = map(SEGMENT.custom3, 0, 31, -2, 2); + const bool isRotated = (rotate == 1 || rotate == -1); // +/- 90° rotated, swap width and height for calculations + + // Load the font + fontManager.loadFont(fontNum, text, useCustomFont); + + // Get font dimensions + uint8_t glyphHeight = fontManager.getFontHeight(); + uint8_t fontWidth = fontManager.getFontWidth(); // for fonts with variable width, this is the max letter width + uint8_t letterSpacing = fontManager.getFontSpacing(); + + // Calculate total text width + int totalTextWidth = 0; + int idx = 0; + const int numberOfChars = utf8_strlen(text); + + for (int c = 0; c < numberOfChars; c++) { + uint8_t charLen; + uint32_t unicode = utf8_decode(&text[idx], &charLen); + idx += charLen; + + if (isRotated) { + totalTextWidth += glyphHeight + 1; // use height when rotated, spacing of 1 + } else { + totalTextWidth += fontManager.getGlyphWidth(unicode) + letterSpacing; + } + if (c < numberOfChars - 1) totalTextWidth += letterSpacing; + } + totalTextWidth -= letterSpacing; // remove spacing after last character + + // y-offset calculation + int yoffset = map(SEGMENT.intensity, 0, 255, -rows / 2, rows / 2); + + if (totalTextWidth <= cols) { + // if text fits matrix width, scroll vertically int speed = map(SEGMENT.speed, 0, 255, 5000, 1000); int frac = strip.now % speed + 1; if (SEGMENT.intensity == 255) { @@ -6413,21 +6433,26 @@ void mode_2Dscrollingtext(void) { } } + // scroll step (AUX0 is current scrolling offset) if (SEGENV.step < strip.now) { - // calculate start offset - if (width > cols) { - if (SEGMENT.check3) { - if (SEGENV.aux0 == 0) SEGENV.aux0 = width + cols - 1; - else --SEGENV.aux0; - } else ++SEGENV.aux0 %= width + cols; - } else SEGENV.aux0 = (cols + width)/2; + if (totalTextWidth > cols) { + if (SEGMENT.check3) { // reverse direction + if (SEGENV.aux0 == 0) SEGENV.aux0 = totalTextWidth + cols - 1; + else --SEGENV.aux0; + } else { + ++SEGENV.aux0 %= totalTextWidth + cols; + } + } else { + SEGENV.aux0 = (cols - totalTextWidth) / 2; // Center + } ++SEGENV.aux1 &= 0xFF; // color shift - SEGENV.step = strip.now + map(SEGMENT.speed, 0, 255, 250, 50); // shift letters every ~250ms to ~50ms + SEGENV.step = strip.now + map(SEGMENT.speed, 0, 255, 250, 50); } SEGMENT.fade_out(255 - (SEGMENT.custom1>>4)); // trail uint32_t col1 = SEGMENT.color_from_palette(SEGENV.aux1, false, PALETTE_SOLID_WRAP, 0); uint32_t col2 = BLACK; + // if gradient is selected and palette is default (0) drawCharacter() uses gradient from SEGCOLOR(0) to SEGCOLOR(2) // otherwise col2 == BLACK means use currently selected palette for gradient // if gradient is not selected set both colors the same @@ -6438,13 +6463,32 @@ void mode_2Dscrollingtext(void) { } } else col2 = col1; // force characters to use single color (from palette) - for (int i = 0; i < numberOfLetters; i++) { - int xoffset = int(cols) - int(SEGENV.aux0) + rotLW*i; - if (xoffset + rotLW < 0) continue; // don't draw characters off-screen - SEGMENT.drawCharacter(text[i], xoffset, yoffset, letterWidth, letterHeight, col1, col2, rotate); + // Draw characters + idx = 0; + int currentXOffset = 0; // offset of current glyph from text start + + for (int c = 0; c < numberOfChars; c++) { + uint8_t charLen; + uint32_t unicode = utf8_decode(&text[idx], &charLen); + idx += charLen; + uint8_t glyphWidth = fontManager.getGlyphWidth(unicode); + int drawX = int(cols) - int(SEGENV.aux0) + currentXOffset; // AUX0 is scrolling offset + int advance = isRotated ? glyphHeight + 1 : glyphWidth + letterSpacing; // when rotated use spacing of 1 + + // Skip if off-screen + if (drawX + advance < 0) { + currentXOffset += advance; + continue; + } + if (drawX >= cols) break; + unsigned rotHeight = isRotated ? glyphWidth : glyphHeight; // use (variable) glyph-width for height if 90° rotated + int16_t drawY = yoffset + (rows - rotHeight) / 2; // center glyph vertically + + fontManager.drawCharacter(unicode, drawX, drawY, col1, col2, rotate); + currentXOffset += advance; } } -static const char _data_FX_MODE_2DSCROLLTEXT[] PROGMEM = "Scrolling Text@!,Y Offset,Trail,Font size,Rotate,Gradient,,Reverse;!,!,Gradient;!;2;ix=128,c1=0,rev=0,mi=0,rY=0,mY=0"; +static const char _data_FX_MODE_2DSCROLLTEXT[] PROGMEM = "Scrolling Text@!,Y Offset,Trail,Font size,Rotate,Gradient,Custom Font,Reverse;!,!,Gradient;!;2;ix=128,c1=0,rev=0,mi=0,rY=0,mY=0"; //////////////////////////// diff --git a/wled00/FX.h b/wled00/FX.h index 9c5291665c..44bd9f30c4 100644 --- a/wled00/FX.h +++ b/wled00/FX.h @@ -420,10 +420,12 @@ typedef enum mapping1D2D { } mapping1D2D_t; class WS2812FX; +class FontManager; // segment, 76 bytes class Segment { public: + friend class FontManager; // Allow FontManager to access protected members uint32_t colors[NUM_COLORS]; uint16_t start; // start index / start X coordinate 2D (left) uint16_t stop; // stop index / stop X coordinate 2D (right); segment is invalid if stop == 0 @@ -770,12 +772,11 @@ class Segment { void drawCircle(uint16_t cx, uint16_t cy, uint8_t radius, uint32_t c, bool soft = false) const; void fillCircle(uint16_t cx, uint16_t cy, uint8_t radius, uint32_t c, bool soft = false) const; void drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint32_t c, bool soft = false) const; - void drawCharacter(unsigned char chr, int16_t x, int16_t y, uint8_t w, uint8_t h, uint32_t color, uint32_t col2 = 0, int8_t rotate = 0) const; void wu_pixel(uint32_t x, uint32_t y, CRGB c) const; inline void drawCircle(uint16_t cx, uint16_t cy, uint8_t radius, CRGB c, bool soft = false) const { drawCircle(cx, cy, radius, RGBW32(c.r,c.g,c.b,0), soft); } inline void fillCircle(uint16_t cx, uint16_t cy, uint8_t radius, CRGB c, bool soft = false) const { fillCircle(cx, cy, radius, RGBW32(c.r,c.g,c.b,0), soft); } inline void drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, CRGB c, bool soft = false) const { drawLine(x0, y0, x1, y1, RGBW32(c.r,c.g,c.b,0), soft); } // automatic inline - inline void drawCharacter(unsigned char chr, int16_t x, int16_t y, uint8_t w, uint8_t h, CRGB c, CRGB c2 = CRGB::Black, int8_t rotate = 0) const { drawCharacter(chr, x, y, w, h, RGBW32(c.r,c.g,c.b,0), RGBW32(c2.r,c2.g,c2.b,0), rotate); } // automatic inline + inline void drawCharacter(uint32_t unicode, int16_t x, int16_t y, const uint8_t* fontData, File &fontFile, CRGB c, CRGB c2 = CRGB::Black, int8_t rotate = 0) const { drawCharacter(unicode, x, y, fontData, fontFile, RGBW32(c.r,c.g,c.b,0), RGBW32(c2.r,c2.g,c2.b,0), rotate); } // automatic inline inline void fill_solid(CRGB c) const { fill(RGBW32(c.r,c.g,c.b,0)); } #else inline bool is2D() const { return false; } @@ -810,8 +811,8 @@ class Segment { inline void fillCircle(uint16_t cx, uint16_t cy, uint8_t radius, CRGB c, bool soft = false) {} inline void drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint32_t c, bool soft = false) {} inline void drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, CRGB c, bool soft = false) {} - inline void drawCharacter(unsigned char chr, int16_t x, int16_t y, uint8_t w, uint8_t h, uint32_t color, uint32_t = 0, int8_t = 0) {} - inline void drawCharacter(unsigned char chr, int16_t x, int16_t y, uint8_t w, uint8_t h, CRGB c, CRGB c2, int8_t rotate = 0) {} + inline void drawCharacter(uint32_t unicode, int16_t x, int16_t y, const uint8_t* fontData, File &fontFile, uint32_t color, uint32_t col2 = 0, int8_t rotate = 0) {} + inline void drawCharacter(uint32_t unicode, int16_t x, int16_t y, const uint8_t* fontData, File &fontFile, CRGB c, CRGB c2 = CRGB::Black, int8_t rotate = 0) {} inline void wu_pixel(uint32_t x, uint32_t y, CRGB c) {} #endif friend class WS2812FX; @@ -1066,4 +1067,139 @@ class WS2812FX { extern const char JSON_mode_names[]; extern const char JSON_palette_names[]; +#define LAST_ASCII_CHAR 127 +#define FONT_HEADER_SIZE 12 +/** + * Unified Font Format (Flash and RAM use IDENTICAL layout) + * + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height + * [2] Fixed/max glyph width + * [3] Spacing between chars + * [4] Flags: (0x01 = variable width) + * [5] First Char + * [6] Last Char + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian) + * + * Followed by: + * - Width table (if variable width): [first..last] byte array + * - Bitmap data: bit-packed glyphs - top left to bottom right, row by row, MSB first, see src/font files for example + */ + + +// Glyph entry in RAM cache +struct GlyphEntry { + uint8_t code; // Glyph index (0-255) + uint8_t width; // Width in pixels + uint8_t height; // Height in pixels +}; + +// Segment metadata (stored BEFORE the font data in RAM) +struct SegmentFontMetadata { + uint8_t availableFonts; // Bitflags for available fonts: set to 1 << fontNum if font is available in FS (0-4) + uint8_t cachedFontNum; // Currently cached font (0-4, 0xFF = none) + uint8_t fontsScanned; // 1 if filesystem scanned + uint8_t glyphCount; // Number of glyphs cached +}; + +// Memory layout for cached fonts: +// [SegmentFontMetadata] - 4 bytes +// [GlyphEntry array] - 4 bytes each +// [12-byte font header] - for compatibility and to store font info +// [Bitmap data] - sequential, matches registry order + +static constexpr uint8_t MAX_CACHED_GLYPHS = 64; // max segment string length is 64 chars so this is absolute worst case +static constexpr uint8_t MAX_FONTS = 5; // scrolli text supports font numbers 0-4 +static constexpr size_t FONT_NAME_BUFFER_SIZE = 16; // font names is /fontX.wbf + +// Font header structure +struct FontHeader { + uint8_t height; + uint8_t width; + uint8_t spacing; + uint8_t flags; + uint8_t first; + uint8_t last; + uint32_t firstUnicode; +}; + +class FontManager { +public: + FontManager(Segment* seg) : + _segment(seg), + _flashFont(nullptr), + _fontNum(0), + _useFlashFont(false), + _cacheNumbers(false), + _headerValid(false), + _fontBase(nullptr) {} + + bool loadFont(uint8_t fontNum, const char* text, bool useFile); + void cacheNumbers(bool cache) { _cacheNumbers = cache; } + void prepare(const char* text); + + inline void beginFrame() { + if (!_headerValid) { + updateFontBase(); + if (_fontBase) { + parseHeader(); + } + } + } + + // Get dimensions (use cached header) + inline uint8_t getFontHeight() { return _cachedHeader.height; } + inline uint8_t getFontWidth() { return _cachedHeader.width; } + inline uint8_t getFontSpacing() { return _cachedHeader.spacing; } + uint8_t getGlyphWidth(uint32_t unicode); + + // Rendering + void drawCharacter(uint32_t unicode, int16_t x, int16_t y, uint32_t color, uint32_t col2, int8_t rotate); + +private: + Segment* _segment; + const uint8_t* _flashFont; + uint8_t _fontNum; // Font number (0-4) + bool _useFlashFont; // true = flash, false = file + bool _cacheNumbers; + + // Cached data for performance (non-static, per-instance) + bool _headerValid; + FontHeader _cachedHeader; + const uint8_t* _fontBase; + + // Invalidate cached header (call when font changes) + inline void invalidateHeader() { + _headerValid = false; + } + + inline void updateFontBase() { + if (_segment->data) { + SegmentFontMetadata* meta = (SegmentFontMetadata*)_segment->data; + // Font header starts after metadata + registry + _fontBase = _segment->data + sizeof(SegmentFontMetadata) + (meta->glyphCount * sizeof(GlyphEntry)); + } else { + _fontBase = nullptr; + } + } + + // Metadata access (RAM only) + SegmentFontMetadata* getMetadata() { + return _segment->data ? (SegmentFontMetadata*)_segment->data : nullptr; + } + + void parseHeader(); + const uint8_t* getGlyphBitmap(uint32_t unicode, uint8_t& outWidth, uint8_t& outHeight); + + // Glyph index calculation (pure function, inline for speed) + static inline int32_t getGlyphIndex(uint32_t unicode, uint8_t first, uint8_t last, uint32_t firstUnicode); + + // File font management + void scanAvailableFonts(); + void rebuildCache(const char* text); + uint8_t collectNeededCodes(const char* text, const FontHeader& hdr, uint8_t* outCodes); +}; + #endif diff --git a/wled00/FX_2Dfcn.cpp b/wled00/FX_2Dfcn.cpp index 34b619ea36..a270b8b258 100644 --- a/wled00/FX_2Dfcn.cpp +++ b/wled00/FX_2Dfcn.cpp @@ -559,50 +559,7 @@ void Segment::drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint3 } } -#include "src/font/console_font_4x6.h" -#include "src/font/console_font_5x8.h" -#include "src/font/console_font_5x12.h" -#include "src/font/console_font_6x8.h" -#include "src/font/console_font_7x9.h" - -// draws a raster font character on canvas -// only supports: 4x6=24, 5x8=40, 5x12=60, 6x8=48 and 7x9=63 fonts ATM -void Segment::drawCharacter(unsigned char chr, int16_t x, int16_t y, uint8_t w, uint8_t h, uint32_t color, uint32_t col2, int8_t rotate) const { - if (!isActive()) return; // not active - if (chr < 32 || chr > 126) return; // only ASCII 32-126 supported - chr -= 32; // align with font table entries - const int font = w*h; - - // if col2 == BLACK then use currently selected palette for gradient otherwise create gradient from color and col2 - CRGBPalette16 grad = col2 ? CRGBPalette16(CRGB(color), CRGB(col2)) : SEGPALETTE; // selected palette as gradient - - for (int i = 0; i= (int)vWidth() || y0 < 0 || y0 >= (int)vHeight()) continue; // drawing off-screen - if (((bits>>(j+(8-w))) & 0x01)) { // bit set - setPixelColorXYRaw(x0, y0, c.color32); - } - } - } -} +// Segment::wu_pixel implementation is next #define WU_WEIGHT(a,b) ((uint8_t) (((a)*(b)+(a)+(b))>>8)) void Segment::wu_pixel(uint32_t x, uint32_t y, CRGB c) const { //awesome wu_pixel procedure by reddit u/sutaburosu @@ -626,4 +583,460 @@ void Segment::wu_pixel(uint32_t x, uint32_t y, CRGB c) const { //awesome wu } #undef WU_WEIGHT -#endif // WLED_DISABLE_2D +#include "src/font/font_TinyPixie2_6px.h" +#include "src/font/console_font_5x8.h" +#include "src/font/console_font_5x12.h" +#include "src/font/console_font_6x8.h" +#include "src/font/console_font_7x9.h" + +static void getFontFileName(uint8_t fontNum, char* buffer, size_t bufferSize) { + strcpy_P(buffer, PSTR("/font")); + if (fontNum > 0) snprintf(buffer + 5, bufferSize - 5, "%d", fontNum); + strcat_P(buffer, PSTR(".wbf")); +} + +// Pure glyph index calculator (inline for speed) +inline int32_t FontManager::getGlyphIndex(uint32_t unicode, uint8_t first, uint8_t last, uint32_t firstUnicode) { + if (unicode <= LAST_ASCII_CHAR) { + if (unicode >= first && unicode <= last) return unicode - first; + } else if (firstUnicode > 0 && unicode >= firstUnicode) { + uint32_t adjusted = unicode - firstUnicode + LAST_ASCII_CHAR + 1; + if (adjusted >= first && adjusted <= last) return adjusted - first; + } + return -1; +} + +void FontManager::parseHeader() { + _cachedHeader.height = _fontBase[1]; + _cachedHeader.width = _fontBase[2]; + _cachedHeader.spacing = _fontBase[3]; + _cachedHeader.flags = _fontBase[4]; + _cachedHeader.first = _fontBase[5]; + _cachedHeader.last = _fontBase[6]; + // [7] reserved: 0x00 + _cachedHeader.firstUnicode = (uint32_t)(_fontBase[8]) | + ((uint32_t)(_fontBase[9]) << 8) | + ((uint32_t)(_fontBase[10]) << 16) | + ((uint32_t)(_fontBase[11]) << 24); + _headerValid = true; +} + +// Get glyph width +uint8_t FontManager::getGlyphWidth(uint32_t unicode) { + if (!_headerValid) return 0; + int32_t idx = getGlyphIndex(unicode, _cachedHeader.first, _cachedHeader.last, _cachedHeader.firstUnicode); + if (idx < 0) return 0; + + // For cached fonts, look up in registry + if (!_segment->data) return 0; + SegmentFontMetadata* meta = (SegmentFontMetadata*)_segment->data; + GlyphEntry* registry = (GlyphEntry*)(_segment->data + sizeof(SegmentFontMetadata)); + + for (uint8_t k = 0; k < meta->glyphCount; k++) { + if (registry[k].code == idx) { + return registry[k].width; + } + } + + return 0; // Not found in cache +} + +// Get glyph bitmap +const uint8_t* FontManager::getGlyphBitmap(uint32_t unicode, uint8_t& outWidth, uint8_t& outHeight) { + if (!_fontBase) return nullptr; + + int32_t idx = getGlyphIndex(unicode, _cachedHeader.first, _cachedHeader.last, _cachedHeader.firstUnicode); + if (idx < 0) return nullptr; + + if (!_segment->data) return nullptr; + SegmentFontMetadata* meta = (SegmentFontMetadata*)_segment->data; + GlyphEntry* registry = (GlyphEntry*)(_segment->data + sizeof(SegmentFontMetadata)); + + uint32_t bitmapOffset = 0; + for (uint8_t k = 0; k < meta->glyphCount; k++) { + if (registry[k].code == idx) { + outWidth = registry[k].width; + outHeight = registry[k].height; + return _fontBase + FONT_HEADER_SIZE + bitmapOffset; + } + // Accumulate offset to next glyph + uint16_t bits = registry[k].width * registry[k].height; + bitmapOffset += (bits + 7) / 8; + } + return nullptr; // Glyph not found in cache +} + +void FontManager::scanAvailableFonts() { + SegmentFontMetadata* meta = getMetadata(); + if (!meta) return; + meta->availableFonts = 0; + for (int i = 0; i < MAX_FONTS; i++) { + char fileName[FONT_NAME_BUFFER_SIZE]; + getFontFileName(i, fileName, sizeof(fileName)); + if (WLED_FS.exists(fileName)) { + meta->availableFonts |= (1 << i); + } + } + meta->fontsScanned = 1; +} + +bool FontManager::loadFont(uint8_t fontNum, const char* text, bool useFile) { + _fontNum = fontNum; + switch (_fontNum) { + default: + case 0: _flashFont = font_TinyPixie2_6px; break; + case 1: _flashFont = console_font_5x8; break; + case 2: _flashFont = console_font_6x8; break; + case 3: _flashFont = console_font_7x9; break; + case 4: _flashFont = console_font_5x12; break; + } + invalidateHeader(); + + SegmentFontMetadata* meta = getMetadata(); + // Ensure segment data exists + if (!meta) { + if (!_segment->allocateData(sizeof(SegmentFontMetadata))) { + return false; + } + meta = getMetadata(); + memset(meta, 0, sizeof(SegmentFontMetadata)); + meta->cachedFontNum = 0xFF; + meta->fontsScanned = 0; + } + + // Scan filesystem only if not already scanned + if (!meta->fontsScanned) { + scanAvailableFonts(); + } + // Determine which font to actually use (with fallback) + uint8_t fontToUse = fontNum; + bool actualUseFlash = !useFile; + // Check if requested font is available + if (useFile && !(meta->availableFonts & (1 << fontNum))) { + // Not available - find first available font + fontToUse = 0xFF; + for (int i = 0; i < MAX_FONTS; i++) { + if (meta->availableFonts & (1 << i)) { + fontToUse = i; + break; + } + } + if (fontToUse == 0xFF) { + fontToUse = fontNum; // no custom fonts available, use flash font + actualUseFlash = true; + } + } + // Store the actual font being used + _fontNum = fontToUse; + _useFlashFont = actualUseFlash; + uint8_t cacheID = _fontNum | (_useFlashFont ? 0x80 : 0x00); + + // Check if the ACTUAL font to use has changed + if (cacheID != meta->cachedFontNum) { + // Font changed - clear cache but preserve scan results + uint8_t avail = meta->availableFonts; + uint8_t scanned = meta->fontsScanned; + if (!_segment->allocateData(sizeof(SegmentFontMetadata))) { + return false; + } + meta = getMetadata(); + meta->availableFonts = avail; + meta->cachedFontNum = cacheID; + meta->fontsScanned = scanned; + meta->glyphCount = 0; + } + prepare(text); + return true; +} + +uint8_t FontManager::collectNeededCodes(const char* text, const FontHeader& hdr, uint8_t* outCodes) { + uint8_t count = 0; + // Pre-add numbers if caching (for clock use without constant re-caching) + if (_cacheNumbers) { + static const char s_nums[] PROGMEM = "0123456789:. "; + for (const char* p = s_nums; *p && count < MAX_CACHED_GLYPHS; p++) { + int32_t idx = getGlyphIndex(*p, hdr.first, hdr.last, hdr.firstUnicode); + if (idx >= 0 && idx < 256) { + outCodes[count++] = idx; + } + } + } + // Parse text + size_t i = 0, len = strlen(text); + while (i < len && count < MAX_CACHED_GLYPHS) { + uint8_t charLen; + uint32_t unicode = utf8_decode(&text[i], &charLen); + if (!charLen) break; // invalid input, stop processing + i += charLen; + int32_t idx = getGlyphIndex(unicode, hdr.first, hdr.last, hdr.firstUnicode); + if (idx < 0) { + idx = getGlyphIndex('?', hdr.first, hdr.last, hdr.firstUnicode); + } + if (idx >= 0 && idx < 256) { + // Add if unique + bool exists = false; + for (uint8_t k = 0; k < count; k++) { + if (outCodes[k] == idx) { + exists = true; + break; + } + } + if (!exists) outCodes[count++] = idx; + } + } + return count; +} + +void FontManager::prepare(const char* text) { + if (!text) return; + + // Helper to ensure header is valid + auto checkHeader = [this]() -> bool { + if (!_headerValid) { + updateFontBase(); + if (_fontBase) { + parseHeader(); + return true; + } + return false; + } + return true; + }; + + // Check if cache exists + if (!_segment->data) { + rebuildCache(text); + return; + } + SegmentFontMetadata* meta = getMetadata(); + // If glyphCount is 0, cache is empty - rebuild + if (meta->glyphCount == 0 || !checkHeader()) { + rebuildCache(text); + return; + } + + // Check if all needed glyphs are present + uint8_t neededCodes[MAX_CACHED_GLYPHS]; + uint8_t neededCount = collectNeededCodes(text, _cachedHeader, neededCodes); + + GlyphEntry* registry = (GlyphEntry*)(_segment->data + sizeof(SegmentFontMetadata)); + for (uint8_t k = 0; k < neededCount; k++) { + // Look up in registry + bool found = false; + for (uint8_t j = 0; j < meta->glyphCount; j++) { + if (registry[j].code == neededCodes[k]) { + found = true; + break; + } + } + + if (!found) { + // Missing glyph - rebuild cache + rebuildCache(text); + return; + } + } + // All glyphs present, cache is valid +} + +void FontManager::rebuildCache(const char* text) { + if (!text) return; + + // Preserve metadata + SegmentFontMetadata savedMeta = {0, 0xFF, 0, 0}; + if (_segment->data) { + memcpy(&savedMeta, _segment->data, sizeof(SegmentFontMetadata)); + } + + File file; + if (!_useFlashFont) { + // Build filename from font number + char fileName[FONT_NAME_BUFFER_SIZE]; + getFontFileName(_fontNum, fileName, sizeof(fileName)); + + #ifdef CONFIG_IDF_TARGET_ESP32C3 + while (!BusManager::canAllShow()) yield(); // accessing FS causes glitches due to RMT issue on C3 TODO: remove this when fixed + #endif + file = WLED_FS.open(fileName, "r"); + + // Fallback logic - try other available fonts + if (!file) { + SegmentFontMetadata* meta = getMetadata(); + if (meta) { + for (int i = 0; i < MAX_FONTS; i++) { + if (i == _fontNum) continue; // Already tried this one + if (meta->availableFonts & (1 << i)) { + getFontFileName(i, fileName, sizeof(fileName)); + file = WLED_FS.open(fileName, "r"); + if (file) { + _fontNum = i; // Update to fallback font + savedMeta.cachedFontNum = i; + break; + } + } + } + } + } + + if (!file) { + _useFlashFont = true; // Fallback straight to flash font + savedMeta.cachedFontNum = _fontNum | 0x80; + } + } + + if (!file && !_flashFont) return; + + // Read header + FontHeader hdr; + if (file) { + if (file.read() != 0x57) { file.close(); return; } + hdr.height = file.read(); + hdr.width = file.read(); + hdr.spacing = file.read(); + hdr.flags = file.read(); + hdr.first = file.read(); + hdr.last = file.read(); + file.read(); // skip byte 7 (reserved) + file.read((uint8_t*)&hdr.firstUnicode, 4); + } else { + if (pgm_read_byte_near(_flashFont) != 0x57) return; + hdr.height = pgm_read_byte_near(_flashFont + 1); + hdr.width = pgm_read_byte_near(_flashFont + 2); + hdr.spacing = pgm_read_byte_near(_flashFont + 3); + hdr.flags = pgm_read_byte_near(_flashFont + 4); + hdr.first = pgm_read_byte_near(_flashFont + 5); + hdr.last = pgm_read_byte_near(_flashFont + 6); + hdr.firstUnicode = (uint32_t)(pgm_read_byte_near(_flashFont + 8)) | + ((uint32_t)(pgm_read_byte_near(_flashFont + 9)) << 8) | + ((uint32_t)(pgm_read_byte_near(_flashFont + 10)) << 16) | + ((uint32_t)(pgm_read_byte_near(_flashFont + 11)) << 24); + } + + // Collect needed glyphs + uint8_t neededCodes[MAX_CACHED_GLYPHS]; + uint8_t neededCount = collectNeededCodes(text, hdr, neededCodes); + if (hdr.last < hdr.first) { if (file) file.close(); return; } // Invalid header + uint8_t numGlyphs = hdr.last - hdr.first + 1; + uint8_t widthTable[numGlyphs]; + + // Read width table + if (hdr.flags & 0x01) { + if (file) { + if (file.read(widthTable, numGlyphs) != numGlyphs) { file.close(); return; } // width table incomplete + } else { + for (uint8_t k = 0; k < numGlyphs; k++) { + widthTable[k] = pgm_read_byte_near(_flashFont + FONT_HEADER_SIZE + k); + } + } + } else { + for (uint8_t k = 0; k < numGlyphs; k++) { + widthTable[k] = hdr.width; + } + } + + // Calculate size: metadata + registry + header + bitmaps + uint32_t dataStart = FONT_HEADER_SIZE + ((hdr.flags & 0x01) ? numGlyphs : 0); + size_t ramFontSize = sizeof(SegmentFontMetadata) + (neededCount * sizeof(GlyphEntry)) + FONT_HEADER_SIZE; // Just the header, no width table needed + + for (uint8_t k = 0; k < neededCount; k++) { + uint8_t code = neededCodes[k]; + if (code < numGlyphs) { + uint16_t bits = widthTable[code] * hdr.height; + ramFontSize += (bits + 7) / 8; + } + } + + // Allocate RAM + if (!_segment->allocateData(ramFontSize)) { + if (file) file.close(); + return; + } + + // Write metadata + SegmentFontMetadata* meta = (SegmentFontMetadata*)_segment->data; + meta->availableFonts = savedMeta.availableFonts; + meta->cachedFontNum = savedMeta.cachedFontNum; + meta->fontsScanned = savedMeta.fontsScanned; + meta->glyphCount = neededCount; + + uint8_t* ptr = _segment->data + sizeof(SegmentFontMetadata); + + // Write registry (GlyphEntry array) + GlyphEntry* registry = (GlyphEntry*)ptr; + for (uint8_t k = 0; k < neededCount; k++) { + uint8_t code = neededCodes[k]; + registry[k].code = code; + registry[k].width = widthTable[code]; + registry[k].height = hdr.height; + } + ptr += neededCount * sizeof(GlyphEntry); + + // Write font header (for compatibility and easy access to spacing/firstUnicode) + if (file) { + file.seek(0); // Go back to start of file + file.read(ptr, FONT_HEADER_SIZE); // could also write it from fileHdr, but this is simpler + } else { + for (int i = 0; i < FONT_HEADER_SIZE; i++) { + ptr[i] = pgm_read_byte_near(_flashFont + i); + } + } + ptr += FONT_HEADER_SIZE; + + // Write bitmap data in registry order (no sorting needed) + for (uint8_t k = 0; k < neededCount; k++) { + uint8_t code = neededCodes[k]; + uint16_t bits = widthTable[code] * hdr.height; + uint16_t bytes = (bits + 7) / 8; + // Calculate file offset + uint32_t offset = dataStart; + for (uint8_t j = 0; j < code; j++) { + uint16_t b = widthTable[j] * hdr.height; + offset += (b + 7) / 8; + } + // Read from file or flash + if (file) { + file.seek(offset); + file.read(ptr, bytes); + } else { + for (uint16_t i = 0; i < bytes; i++) { + ptr[i] = pgm_read_byte_near(_flashFont + offset + i); + } + } + ptr += bytes; + } + + if (file) file.close(); + invalidateHeader(); // Mark as invalid, so it gets re-parsed from cache next frame + updateFontBase(); // Set up pointer to cached header/bitmaps +} + +void FontManager::drawCharacter(uint32_t unicode, int16_t x, int16_t y, uint32_t color, uint32_t col2, int8_t rotate) { + if (!_fontBase) return; + uint8_t w, h; + const uint8_t* bitmap = getGlyphBitmap(unicode, w, h); + if (!bitmap || w == 0) return; + CRGBPalette16 grad = col2 ? CRGBPalette16(CRGB(color), CRGB(col2)) : SEGPALETTE; + uint16_t bitIndex = 0; + for (int row = 0; row < h; row++) { + CRGBW c = ColorFromPalette(grad, (row + 1) * 255 / h, 255, LINEARBLEND_NOWRAP); + for (int col = 0; col < w; col++) { + uint16_t bytePos = bitIndex >> 3; + uint8_t bitPos = 7 - (bitIndex & 7); + uint8_t byteVal = bitmap[bytePos]; + if ((byteVal >> bitPos) & 1) { + int x0, y0; + switch (rotate) { + case -1: x0 = x + row; y0 = y + col; break; // 90° CW + case 1: x0 = x + (h-1) - row; y0 = y + (w-1) - col; break; // 90° CCW + case -2: + case 2: x0 = x + (w-1) - col; y0 = y + (h-1) - row; break; + default: x0 = x + col; y0 = y + row; break; + } + _segment->setPixelColorXY(x0, y0, c.color32); // bounds checking is done in setPixelColorXY + } + bitIndex++; + } + } +} + +#endif // WLED_DISABLE_2D \ No newline at end of file diff --git a/wled00/fcn_declare.h b/wled00/fcn_declare.h index 84b6da9e61..2257ff5f34 100644 --- a/wled00/fcn_declare.h +++ b/wled00/fcn_declare.h @@ -409,6 +409,8 @@ size_t printSetFormIndex(Print& settingsScript, const char* key, int index); size_t printSetClassElementHTML(Print& settingsScript, const char* key, const int index, const char* val); void prepareHostname(char* hostname); [[gnu::pure]] bool isAsterisksOnly(const char* str, byte maxLen); +uint32_t utf8_decode(const char *s, uint8_t *len); +size_t utf8_strlen(const char *s); bool requestJSONBufferLock(uint8_t moduleID=JSON_LOCK_UNKNOWN); void releaseJSONBufferLock(); uint8_t extractModeName(uint8_t mode, const char *src, char *dest, uint8_t maxLen); diff --git a/wled00/src/font/console_font_4x6.h b/wled00/src/font/console_font_4x6.h deleted file mode 100644 index f3cc1dc44f..0000000000 --- a/wled00/src/font/console_font_4x6.h +++ /dev/null @@ -1,2566 +0,0 @@ -// font courtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_4x6[] PROGMEM = { - -// code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), -// which could be used with an UTF-8 to CP437 conversion - - // /* - // * code=0, hex=0x00, ascii="^@" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=1, hex=0x01, ascii="^A" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=2, hex=0x02, ascii="^B" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=3, hex=0x03, ascii="^C" - // */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=4, hex=0x04, ascii="^D" - // */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=5, hex=0x05, ascii="^E" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=6, hex=0x06, ascii="^F" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=7, hex=0x07, ascii="^G" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=8, hex=0x08, ascii="^H" - // */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xD0, /* 1101 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - - // /* - // * code=9, hex=0x09, ascii="^I" - // */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=10, hex=0x0A, ascii="^J" - // */ - // 0xF0, /* 1111 */ - // 0x80, /* 1000 */ - // 0xA0, /* 1010 */ - // 0x80, /* 1000 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - - // /* - // * code=11, hex=0x0B, ascii="^K" - // */ - // 0x00, /* 0000 */ - // 0x30, /* 0011 */ - // 0x10, /* 0001 */ - // 0x60, /* 0110 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - - // /* - // * code=12, hex=0x0C, ascii="^L" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=13, hex=0x0D, ascii="^M" - // */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - - // /* - // * code=14, hex=0x0E, ascii="^N" - // */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=15, hex=0x0F, ascii="^O" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=16, hex=0x10, ascii="^P" - // */ - // 0x40, /* 0100 */ - // 0x60, /* 0110 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x40, /* 0100 */ - // 0x00, /* 0000 */ - - // /* - // * code=17, hex=0x11, ascii="^Q" - // */ - // 0x10, /* 0001 */ - // 0x30, /* 0011 */ - // 0x70, /* 0111 */ - // 0x30, /* 0011 */ - // 0x10, /* 0001 */ - // 0x00, /* 0000 */ - - // /* - // * code=18, hex=0x12, ascii="^R" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=19, hex=0x13, ascii="^S" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=20, hex=0x14, ascii="^T" - // */ - // 0x70, /* 0111 */ - // 0xD0, /* 1101 */ - // 0xD0, /* 1101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=21, hex=0x15, ascii="^U" - // */ - // 0x30, /* 0011 */ - // 0x60, /* 0110 */ - // 0x50, /* 0101 */ - // 0x30, /* 0011 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - - // /* - // * code=22, hex=0x16, ascii="^V" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=23, hex=0x17, ascii="^W" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - - // /* - // * code=24, hex=0x18, ascii="^X" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=25, hex=0x19, ascii="^Y" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=26, hex=0x1A, ascii="^Z" - // */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0xF0, /* 1111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=27, hex=0x1B, ascii="^[" - // */ - // 0x00, /* 0000 */ - // 0x40, /* 0100 */ - // 0xF0, /* 1111 */ - // 0x40, /* 0100 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=28, hex=0x1C, ascii="^\" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x40, /* 0100 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=29, hex=0x1D, ascii="^]" - // */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=30, hex=0x1E, ascii="^^" - // */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=31, hex=0x1F, ascii="^_" - // */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x20, /* 0010 */ - 0x30, /* 0011 */ - 0x60, /* 0110 */ - 0x30, /* 0011 */ - 0x60, /* 0110 */ - 0x20, /* 0010 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x40, /* 0100 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x10, /* 0001 */ - 0x00, /* 0000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x30, /* 0011 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x40, /* 0100 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x00, /* 0000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x70, /* 0111 */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x70, /* 0111 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x10, /* 0001 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x00, /* 0000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x30, /* 0011 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x20, /* 0010 */ - 0x60, /* 0110 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x60, /* 0110 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x60, /* 0110 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x10, /* 0001 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x10, /* 0001 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x10, /* 0001 */ - 0x10, /* 0001 */ - 0x00, /* 0000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x70, /* 0111 */ - 0x40, /* 0100 */ - 0x60, /* 0110 */ - 0x10, /* 0001 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x70, /* 0111 */ - 0x10, /* 0001 */ - 0x30, /* 0011 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x30, /* 0011 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x20, /* 0010 */ - 0x10, /* 0001 */ - 0x00, /* 0000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x40, /* 0100 */ - 0x20, /* 0010 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x00, /* 0000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x60, /* 0110 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x40, /* 0100 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x30, /* 0011 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x70, /* 0111 */ - 0x40, /* 0100 */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x70, /* 0111 */ - 0x40, /* 0100 */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x00, /* 0000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x30, /* 0011 */ - 0x40, /* 0100 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x70, /* 0111 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x10, /* 0001 */ - 0x10, /* 0001 */ - 0x10, /* 0001 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x00, /* 0000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x30, /* 0011 */ - 0x40, /* 0100 */ - 0x70, /* 0111 */ - 0x10, /* 0001 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x70, /* 0111 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x70, /* 0111 */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x20, /* 0010 */ - 0x10, /* 0001 */ - 0x10, /* 0001 */ - 0x00, /* 0000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x60, /* 0110 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0xF0, /* 1111 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x60, /* 0110 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x30, /* 0011 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x30, /* 0011 */ - 0x40, /* 0100 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x10, /* 0001 */ - 0x10, /* 0001 */ - 0x30, /* 0011 */ - 0x50, /* 0101 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x70, /* 0111 */ - 0x60, /* 0110 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x10, /* 0001 */ - 0x20, /* 0010 */ - 0x70, /* 0111 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x10, /* 0001 */ - 0x70, /* 0111 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x60, /* 0110 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x70, /* 0111 */ - 0x70, /* 0111 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x60, /* 0110 */ - 0x50, /* 0101 */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x30, /* 0011 */ - 0x50, /* 0101 */ - 0x30, /* 0011 */ - 0x10, /* 0001 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x60, /* 0110 */ - 0x40, /* 0100 */ - 0x40, /* 0100 */ - 0x00, /* 0000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x30, /* 0011 */ - 0x20, /* 0010 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 0000 */ - 0x20, /* 0010 */ - 0x70, /* 0111 */ - 0x20, /* 0010 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x50, /* 0101 */ - 0x70, /* 0111 */ - 0x70, /* 0111 */ - 0x00, /* 0000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x50, /* 0101 */ - 0x00, /* 0000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x50, /* 0101 */ - 0x50, /* 0101 */ - 0x20, /* 0010 */ - 0x40, /* 0100 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x60, /* 0110 */ - 0x20, /* 0010 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x30, /* 0011 */ - 0x20, /* 0010 */ - 0x60, /* 0110 */ - 0x20, /* 0010 */ - 0x30, /* 0011 */ - 0x00, /* 0000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x20, /* 0010 */ - 0x00, /* 0000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x60, /* 0110 */ - 0x20, /* 0010 */ - 0x30, /* 0011 */ - 0x20, /* 0010 */ - 0x60, /* 0110 */ - 0x00, /* 0000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x50, /* 0101 */ - 0xA0, /* 1010 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - 0x00, /* 0000 */ - - // /* - // * code=127, hex=0x7F, ascii="^?" - // */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=128, hex=0x80, ascii="!^@" - // */ - // 0x30, /* 0011 */ - // 0x40, /* 0100 */ - // 0x40, /* 0100 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x40, /* 0100 */ - - // /* - // * code=129, hex=0x81, ascii="!^A" - // */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=130, hex=0x82, ascii="!^B" - // */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=131, hex=0x83, ascii="!^C" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=132, hex=0x84, ascii="!^D" - // */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=133, hex=0x85, ascii="!^E" - // */ - // 0x40, /* 0100 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=134, hex=0x86, ascii="!^F" - // */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=135, hex=0x87, ascii="!^G" - // */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x40, /* 0100 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x60, /* 0110 */ - - // /* - // * code=136, hex=0x88, ascii="!^H" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=137, hex=0x89, ascii="!^I" - // */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=138, hex=0x8A, ascii="!^J" - // */ - // 0x40, /* 0100 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=139, hex=0x8B, ascii="!^K" - // */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=140, hex=0x8C, ascii="!^L" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=141, hex=0x8D, ascii="!^M" - // */ - // 0x40, /* 0100 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=142, hex=0x8E, ascii="!^N" - // */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=143, hex=0x8F, ascii="!^O" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=144, hex=0x90, ascii="!^P" - // */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=145, hex=0x91, ascii="!^Q" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x30, /* 0011 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - - // /* - // * code=146, hex=0x92, ascii="!^R" - // */ - // 0x30, /* 0011 */ - // 0x60, /* 0110 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=147, hex=0x93, ascii="!^S" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=148, hex=0x94, ascii="!^T" - // */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=149, hex=0x95, ascii="!^U" - // */ - // 0x40, /* 0100 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=150, hex=0x96, ascii="!^V" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=151, hex=0x97, ascii="!^W" - // */ - // 0x40, /* 0100 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=152, hex=0x98, ascii="!^X" - // */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x40, /* 0100 */ - - // /* - // * code=153, hex=0x99, ascii="!^Y" - // */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=154, hex=0x9A, ascii="!^Z" - // */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=155, hex=0x9B, ascii="!^[" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x40, /* 0100 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=156, hex=0x9C, ascii="!^\" - // */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=157, hex=0x9D, ascii="!^]" - // */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=158, hex=0x9E, ascii="!^^" - // */ - // 0x00, /* 0000 */ - // 0x60, /* 0110 */ - // 0x60, /* 0110 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=159, hex=0x9F, ascii="!^_" - // */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - - // /* - // * code=160, hex=0xA0, ascii="! " - // */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=161, hex=0xA1, ascii="!!" - // */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=162, hex=0xA2, ascii="!"" - // */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=163, hex=0xA3, ascii="!#" - // */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=164, hex=0xA4, ascii="!$" - // */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=165, hex=0xA5, ascii="!%" - // */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=166, hex=0xA6, ascii="!&" - // */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=167, hex=0xA7, ascii="!'" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=168, hex=0xA8, ascii="!(" - // */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x40, /* 0100 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=169, hex=0xA9, ascii="!)" - // */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x40, /* 0100 */ - // 0x40, /* 0100 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=170, hex=0xAA, ascii="!*" - // */ - // 0x00, /* 0000 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=171, hex=0xAB, ascii="!+" - // */ - // 0x40, /* 0100 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=172, hex=0xAC, ascii="!," - // */ - // 0x40, /* 0100 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x10, /* 0001 */ - // 0x00, /* 0000 */ - - // /* - // * code=173, hex=0xAD, ascii="!-" - // */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=174, hex=0xAE, ascii="!." - // */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0xA0, /* 1010 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=175, hex=0xAF, ascii="!/" - // */ - // 0x00, /* 0000 */ - // 0xA0, /* 1010 */ - // 0x50, /* 0101 */ - // 0xA0, /* 1010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=176, hex=0xB0, ascii="!0" - // */ - // 0x40, /* 0100 */ - // 0x10, /* 0001 */ - // 0x40, /* 0100 */ - // 0x10, /* 0001 */ - // 0x40, /* 0100 */ - // 0x10, /* 0001 */ - - // /* - // * code=177, hex=0xB1, ascii="!1" - // */ - // 0x50, /* 0101 */ - // 0xA0, /* 1010 */ - // 0x50, /* 0101 */ - // 0xA0, /* 1010 */ - // 0x50, /* 0101 */ - // 0xA0, /* 1010 */ - - // /* - // * code=178, hex=0xB2, ascii="!2" - // */ - // 0xB0, /* 1011 */ - // 0xE0, /* 1110 */ - // 0xB0, /* 1011 */ - // 0xE0, /* 1110 */ - // 0xB0, /* 1011 */ - // 0xE0, /* 1110 */ - - // /* - // * code=179, hex=0xB3, ascii="!3" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=180, hex=0xB4, ascii="!4" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=181, hex=0xB5, ascii="!5" - // */ - // 0x20, /* 0010 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=182, hex=0xB6, ascii="!6" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0xD0, /* 1101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=183, hex=0xB7, ascii="!7" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=184, hex=0xB8, ascii="!8" - // */ - // 0x00, /* 0000 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=185, hex=0xB9, ascii="!9" - // */ - // 0x50, /* 0101 */ - // 0xD0, /* 1101 */ - // 0x10, /* 0001 */ - // 0xD0, /* 1101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=186, hex=0xBA, ascii="!:" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=187, hex=0xBB, ascii="!;" - // */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x10, /* 0001 */ - // 0xD0, /* 1101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=188, hex=0xBC, ascii="!<" - // */ - // 0x50, /* 0101 */ - // 0xD0, /* 1101 */ - // 0x10, /* 0001 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=189, hex=0xBD, ascii="!=" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=190, hex=0xBE, ascii="!>" - // */ - // 0x20, /* 0010 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0xE0, /* 1110 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=191, hex=0xBF, ascii="!?" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0xE0, /* 1110 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=192, hex=0xC0, ascii="!@" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=193, hex=0xC1, ascii="!A" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=194, hex=0xC2, ascii="!B" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=195, hex=0xC3, ascii="!C" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=196, hex=0xC4, ascii="!D" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=197, hex=0xC5, ascii="!E" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0xF0, /* 1111 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=198, hex=0xC6, ascii="!F" - // */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=199, hex=0xC7, ascii="!G" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=200, hex=0xC8, ascii="!H" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x40, /* 0100 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=201, hex=0xC9, ascii="!I" - // */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x40, /* 0100 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=202, hex=0xCA, ascii="!J" - // */ - // 0x50, /* 0101 */ - // 0xD0, /* 1101 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=203, hex=0xCB, ascii="!K" - // */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0xD0, /* 1101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=204, hex=0xCC, ascii="!L" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x40, /* 0100 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=205, hex=0xCD, ascii="!M" - // */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=206, hex=0xCE, ascii="!N" - // */ - // 0x50, /* 0101 */ - // 0xD0, /* 1101 */ - // 0x00, /* 0000 */ - // 0xD0, /* 1101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=207, hex=0xCF, ascii="!O" - // */ - // 0x20, /* 0010 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=208, hex=0xD0, ascii="!P" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=209, hex=0xD1, ascii="!Q" - // */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=210, hex=0xD2, ascii="!R" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=211, hex=0xD3, ascii="!S" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=212, hex=0xD4, ascii="!T" - // */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=213, hex=0xD5, ascii="!U" - // */ - // 0x00, /* 0000 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=214, hex=0xD6, ascii="!V" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=215, hex=0xD7, ascii="!W" - // */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0xD0, /* 1101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - - // /* - // * code=216, hex=0xD8, ascii="!X" - // */ - // 0x20, /* 0010 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=217, hex=0xD9, ascii="!Y" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0xE0, /* 1110 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=218, hex=0xDA, ascii="!Z" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=219, hex=0xDB, ascii="![" - // */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - - // /* - // * code=220, hex=0xDC, ascii="!\" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - - // /* - // * code=221, hex=0xDD, ascii="!]" - // */ - // 0xC0, /* 1100 */ - // 0xC0, /* 1100 */ - // 0xC0, /* 1100 */ - // 0xC0, /* 1100 */ - // 0xC0, /* 1100 */ - // 0xC0, /* 1100 */ - - // /* - // * code=222, hex=0xDE, ascii="!^" - // */ - // 0x30, /* 0011 */ - // 0x30, /* 0011 */ - // 0x30, /* 0011 */ - // 0x30, /* 0011 */ - // 0x30, /* 0011 */ - // 0x30, /* 0011 */ - - // /* - // * code=223, hex=0xDF, ascii="!_" - // */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0xF0, /* 1111 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=224, hex=0xE0, ascii="!`" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x60, /* 0110 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=225, hex=0xE1, ascii="!a" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x60, /* 0110 */ - // 0x50, /* 0101 */ - // 0x60, /* 0110 */ - // 0x40, /* 0100 */ - - // /* - // * code=226, hex=0xE2, ascii="!b" - // */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x40, /* 0100 */ - // 0x40, /* 0100 */ - // 0x40, /* 0100 */ - // 0x00, /* 0000 */ - - // /* - // * code=227, hex=0xE3, ascii="!c" - // */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=228, hex=0xE4, ascii="!d" - // */ - // 0x70, /* 0111 */ - // 0x40, /* 0100 */ - // 0x20, /* 0010 */ - // 0x40, /* 0100 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=229, hex=0xE5, ascii="!e" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x30, /* 0011 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=230, hex=0xE6, ascii="!f" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x40, /* 0100 */ - - // /* - // * code=231, hex=0xE7, ascii="!g" - // */ - // 0x00, /* 0000 */ - // 0x10, /* 0001 */ - // 0x60, /* 0110 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=232, hex=0xE8, ascii="!h" - // */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=233, hex=0xE9, ascii="!i" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=234, hex=0xEA, ascii="!j" - // */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=235, hex=0xEB, ascii="!k" - // */ - // 0x30, /* 0011 */ - // 0x40, /* 0100 */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=236, hex=0xEC, ascii="!l" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=237, hex=0xED, ascii="!m" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=238, hex=0xEE, ascii="!n" - // */ - // 0x30, /* 0011 */ - // 0x40, /* 0100 */ - // 0x70, /* 0111 */ - // 0x40, /* 0100 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - - // /* - // * code=239, hex=0xEF, ascii="!o" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - - // /* - // * code=240, hex=0xF0, ascii="!p" - // */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=241, hex=0xF1, ascii="!q" - // */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=242, hex=0xF2, ascii="!r" - // */ - // 0x60, /* 0110 */ - // 0x10, /* 0001 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=243, hex=0xF3, ascii="!s" - // */ - // 0x30, /* 0011 */ - // 0x40, /* 0100 */ - // 0x30, /* 0011 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - - // /* - // * code=244, hex=0xF4, ascii="!t" - // */ - // 0x00, /* 0000 */ - // 0x10, /* 0001 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - - // /* - // * code=245, hex=0xF5, ascii="!u" - // */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x40, /* 0100 */ - // 0x00, /* 0000 */ - - // /* - // * code=246, hex=0xF6, ascii="!v" - // */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x70, /* 0111 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=247, hex=0xF7, ascii="!w" - // */ - // 0x00, /* 0000 */ - // 0x50, /* 0101 */ - // 0xA0, /* 1010 */ - // 0x50, /* 0101 */ - // 0xA0, /* 1010 */ - // 0x00, /* 0000 */ - - // /* - // * code=248, hex=0xF8, ascii="!x" - // */ - // 0x20, /* 0010 */ - // 0x50, /* 0101 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=249, hex=0xF9, ascii="!y" - // */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x70, /* 0111 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=250, hex=0xFA, ascii="!z" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=251, hex=0xFB, ascii="!{" - // */ - // 0x30, /* 0011 */ - // 0x20, /* 0010 */ - // 0x20, /* 0010 */ - // 0x60, /* 0110 */ - // 0x20, /* 0010 */ - // 0x00, /* 0000 */ - - // /* - // * code=252, hex=0xFC, ascii="!|" - // */ - // 0x70, /* 0111 */ - // 0x50, /* 0101 */ - // 0x50, /* 0101 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=253, hex=0xFD, ascii="!}" - // */ - // 0x60, /* 0110 */ - // 0x20, /* 0010 */ - // 0x40, /* 0100 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=254, hex=0xFE, ascii="!~" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x60, /* 0110 */ - // 0x60, /* 0110 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - - // /* - // * code=255, hex=0xFF, ascii="!^Ÿ" - // */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ - // 0x00, /* 0000 */ -}; diff --git a/wled00/src/font/console_font_5x12.h b/wled00/src/font/console_font_5x12.h index 4ea5641061..24d37cb011 100644 --- a/wled00/src/font/console_font_5x12.h +++ b/wled00/src/font/console_font_5x12.h @@ -1,4102 +1,300 @@ -// font courtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_5x12[] PROGMEM = { - // code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), // which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts - // /* - // * code=0, hex=0x00, ascii="^@" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=1, hex=0x01, ascii="^A" - // */ - // 0x70, /* 01110 */ - // 0x88, /* 10001 */ - // 0x88, /* 10001 */ - // 0xD8, /* 11011 */ - // 0x88, /* 10001 */ - // 0x88, /* 10001 */ - // 0xD8, /* 11011 */ - // 0xA8, /* 10101 */ - // 0x88, /* 10001 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=2, hex=0x02, ascii="^B" - // */ - // 0x70, /* 01110 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xA8, /* 10101 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xA8, /* 10101 */ - // 0xD8, /* 11011 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=3, hex=0x03, ascii="^C" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=4, hex=0x04, ascii="^D" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=5, hex=0x05, ascii="^E" - // */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=6, hex=0x06, ascii="^F" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=7, hex=0x07, ascii="^G" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=8, hex=0x08, ascii="^H" - // */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x98, /* 10011 */ - // 0x98, /* 10011 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=9, hex=0x09, ascii="^I" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=10, hex=0x0A, ascii="^J" - // */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x88, /* 10001 */ - // 0xA8, /* 10101 */ - // 0xA8, /* 10101 */ - // 0x88, /* 10001 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=11, hex=0x0B, ascii="^K" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x18, /* 00011 */ - // 0x28, /* 00101 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=12, hex=0x0C, ascii="^L" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0xE0, /* 11100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=13, hex=0x0D, ascii="^M" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x30, /* 00110 */ - // 0x30, /* 00110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0xC0, /* 11000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=14, hex=0x0E, ascii="^N" - // */ - // 0x30, /* 00110 */ - // 0x50, /* 01010 */ - // 0x70, /* 01110 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0xC0, /* 11000 */ - // 0xC0, /* 11000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=15, hex=0x0F, ascii="^O" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xA8, /* 10101 */ - // 0x70, /* 01110 */ - // 0x88, /* 10001 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=16, hex=0x10, ascii="^P" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x80, /* 10000 */ - // 0xC0, /* 11000 */ - // 0xE0, /* 11100 */ - // 0xF0, /* 11110 */ - // 0xE0, /* 11100 */ - // 0xC0, /* 11000 */ - // 0x80, /* 10000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=17, hex=0x11, ascii="^Q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x10, /* 00010 */ - // 0x30, /* 00110 */ - // 0x70, /* 01110 */ - // 0xF0, /* 11110 */ - // 0x70, /* 01110 */ - // 0x30, /* 00110 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=18, hex=0x12, ascii="^R" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xA8, /* 10101 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=19, hex=0x13, ascii="^S" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=20, hex=0x14, ascii="^T" - // */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0xD0, /* 11010 */ - // 0xD0, /* 11010 */ - // 0xD0, /* 11010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=21, hex=0x15, ascii="^U" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x80, /* 10000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x10, /* 00010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=22, hex=0x16, ascii="^V" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=23, hex=0x17, ascii="^W" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xA8, /* 10101 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - - // /* - // * code=24, hex=0x18, ascii="^X" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=25, hex=0x19, ascii="^Y" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xA8, /* 10101 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=26, hex=0x1A, ascii="^Z" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0xF0, /* 11110 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=27, hex=0x1B, ascii="^[" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0xF0, /* 11110 */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=28, hex=0x1C, ascii="^\" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=29, hex=0x1D, ascii="^]" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xF8, /* 11111 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=30, hex=0x1E, ascii="^^" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=31, hex=0x1F, ascii="^_" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x00, /* 00000 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xB0, /* 10110 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0xA8, /* 10101 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x68, /* 01101 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x30, /* 00110 */ - 0x30, /* 00110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0xA0, /* 10100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x30, /* 00110 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0xC0, /* 11000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xB0, /* 10110 */ - 0xB0, /* 10110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0xB0, /* 10110 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x00, /* 00000 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xA0, /* 10100 */ - 0xD0, /* 11010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xB0, /* 10110 */ - 0x50, /* 01010 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - // /* - // * code=127, hex=0x7F, ascii="^?" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x88, /* 10001 */ - // 0x88, /* 10001 */ - // 0x88, /* 10001 */ - // 0x88, /* 10001 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=128, hex=0x80, ascii="!^@" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - - // /* - // * code=129, hex=0x81, ascii="!^A" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=130, hex=0x82, ascii="!^B" - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=131, hex=0x83, ascii="!^C" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x10, /* 00010 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=132, hex=0x84, ascii="!^D" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x10, /* 00010 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=133, hex=0x85, ascii="!^E" - // */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x10, /* 00010 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=134, hex=0x86, ascii="!^F" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x10, /* 00010 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=135, hex=0x87, ascii="!^G" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0xC0, /* 11000 */ - - // /* - // * code=136, hex=0x88, ascii="!^H" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=137, hex=0x89, ascii="!^I" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=138, hex=0x8A, ascii="!^J" - // */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=139, hex=0x8B, ascii="!^K" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=140, hex=0x8C, ascii="!^L" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=141, hex=0x8D, ascii="!^M" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=142, hex=0x8E, ascii="!^N" - // */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=143, hex=0x8F, ascii="!^O" - // */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=144, hex=0x90, ascii="!^P" - // */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=145, hex=0x91, ascii="!^Q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x28, /* 00101 */ - // 0x28, /* 00101 */ - // 0x70, /* 01110 */ - // 0xA0, /* 10100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=146, hex=0x92, ascii="!^R" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0xE0, /* 11100 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0xF0, /* 11110 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0xB0, /* 10110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=147, hex=0x93, ascii="!^S" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=148, hex=0x94, ascii="!^T" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=149, hex=0x95, ascii="!^U" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=150, hex=0x96, ascii="!^V" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=151, hex=0x97, ascii="!^W" - // */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=152, hex=0x98, ascii="!^X" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x10, /* 00010 */ - // 0xE0, /* 11100 */ - - // /* - // * code=153, hex=0x99, ascii="!^Y" - // */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=154, hex=0x9A, ascii="!^Z" - // */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=155, hex=0x9B, ascii="!^[" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x88, /* 10001 */ - // 0x80, /* 10000 */ - // 0x88, /* 10001 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=156, hex=0x9C, ascii="!^\" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0xE0, /* 11100 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0xD0, /* 11010 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=157, hex=0x9D, ascii="!^]" - // */ - // 0x00, /* 00000 */ - // 0x88, /* 10001 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=158, hex=0x9E, ascii="!^^" - // */ - // 0x00, /* 00000 */ - // 0xE0, /* 11100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xE0, /* 11100 */ - // 0x90, /* 10010 */ - // 0xB8, /* 10111 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=159, hex=0x9F, ascii="!^_" - // */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xA0, /* 10100 */ - // 0x40, /* 01000 */ - - // /* - // * code=160, hex=0xA0, ascii="! " - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x10, /* 00010 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=161, hex=0xA1, ascii="!!" - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=162, hex=0xA2, ascii="!"" - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=163, hex=0xA3, ascii="!#" - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=164, hex=0xA4, ascii="!$" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0xA0, /* 10100 */ - // 0xD0, /* 11010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=165, hex=0xA5, ascii="!%" - // */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0xD0, /* 11010 */ - // 0xF0, /* 11110 */ - // 0xB0, /* 10110 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=166, hex=0xA6, ascii="!&" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x10, /* 00010 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=167, hex=0xA7, ascii="!'" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=168, hex=0xA8, ascii="!(" - // */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=169, hex=0xA9, ascii="!)" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=170, hex=0xAA, ascii="!*" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x10, /* 00010 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=171, hex=0xAB, ascii="!+" - // */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0xA0, /* 10100 */ - // 0x30, /* 00110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=172, hex=0xAC, ascii="!," - // */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x50, /* 01010 */ - // 0xB0, /* 10110 */ - // 0xB0, /* 10110 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=173, hex=0xAD, ascii="!-" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=174, hex=0xAE, ascii="!." - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=175, hex=0xAF, ascii="!/" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=176, hex=0xB0, ascii="!0" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xA8, /* 10101 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xA8, /* 10101 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - - // /* - // * code=177, hex=0xB1, ascii="!1" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0xA8, /* 10101 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0xA8, /* 10101 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0xA8, /* 10101 */ - - // /* - // * code=178, hex=0xB2, ascii="!2" - // */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - - // /* - // * code=179, hex=0xB3, ascii="!3" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=180, hex=0xB4, ascii="!4" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=181, hex=0xB5, ascii="!5" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=182, hex=0xB6, ascii="!6" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=183, hex=0xB7, ascii="!7" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=184, hex=0xB8, ascii="!8" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=185, hex=0xB9, ascii="!9" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD0, /* 11010 */ - // 0x10, /* 00010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=186, hex=0xBA, ascii="!:" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=187, hex=0xBB, ascii="!;" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x10, /* 00010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=188, hex=0xBC, ascii="!<" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD0, /* 11010 */ - // 0x10, /* 00010 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=189, hex=0xBD, ascii="!=" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=190, hex=0xBE, ascii="!>" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=191, hex=0xBF, ascii="!?" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=192, hex=0xC0, ascii="!@" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=193, hex=0xC1, ascii="!A" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=194, hex=0xC2, ascii="!B" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=195, hex=0xC3, ascii="!C" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=196, hex=0xC4, ascii="!D" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=197, hex=0xC5, ascii="!E" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=198, hex=0xC6, ascii="!F" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=199, hex=0xC7, ascii="!G" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x58, /* 01011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=200, hex=0xC8, ascii="!H" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x58, /* 01011 */ - // 0x40, /* 01000 */ - // 0x78, /* 01111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=201, hex=0xC9, ascii="!I" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x78, /* 01111 */ - // 0x40, /* 01000 */ - // 0x58, /* 01011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=202, hex=0xCA, ascii="!J" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=203, hex=0xCB, ascii="!K" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xD8, /* 11011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=204, hex=0xCC, ascii="!L" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x58, /* 01011 */ - // 0x40, /* 01000 */ - // 0x58, /* 01011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=205, hex=0xCD, ascii="!M" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=206, hex=0xCE, ascii="!N" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0x00, /* 00000 */ - // 0xD8, /* 11011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=207, hex=0xCF, ascii="!O" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=208, hex=0xD0, ascii="!P" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=209, hex=0xD1, ascii="!Q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=210, hex=0xD2, ascii="!R" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=211, hex=0xD3, ascii="!S" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x78, /* 01111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=212, hex=0xD4, ascii="!T" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=213, hex=0xD5, ascii="!U" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=214, hex=0xD6, ascii="!V" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x78, /* 01111 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=215, hex=0xD7, ascii="!W" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=216, hex=0xD8, ascii="!X" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=217, hex=0xD9, ascii="!Y" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=218, hex=0xDA, ascii="!Z" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=219, hex=0xDB, ascii="![" - // */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=220, hex=0xDC, ascii="!\" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=221, hex=0xDD, ascii="!]" - // */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - - // /* - // * code=222, hex=0xDE, ascii="!^" - // */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - // 0x38, /* 00111 */ - - // /* - // * code=223, hex=0xDF, ascii="!_" - // */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=224, hex=0xE0, ascii="!`" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x48, /* 01001 */ - // 0xB0, /* 10110 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0xB0, /* 10110 */ - // 0x48, /* 01001 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=225, hex=0xE1, ascii="!a" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xA0, /* 10100 */ - // 0xE0, /* 11100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xE0, /* 11100 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - - // /* - // * code=226, hex=0xE2, ascii="!b" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x78, /* 01111 */ - // 0x48, /* 01001 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=227, hex=0xE3, ascii="!c" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=228, hex=0xE4, ascii="!d" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x48, /* 01001 */ - // 0x20, /* 00100 */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x48, /* 01001 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=229, hex=0xE5, ascii="!e" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=230, hex=0xE6, ascii="!f" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xE0, /* 11100 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - - // /* - // * code=231, hex=0xE7, ascii="!g" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=232, hex=0xE8, ascii="!h" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=233, hex=0xE9, ascii="!i" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x88, /* 10001 */ - // 0xF8, /* 11111 */ - // 0x88, /* 10001 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=234, hex=0xEA, ascii="!j" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x88, /* 10001 */ - // 0x88, /* 10001 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=235, hex=0xEB, ascii="!k" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=236, hex=0xEC, ascii="!l" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=237, hex=0xED, ascii="!m" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0xA8, /* 10101 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=238, hex=0xEE, ascii="!n" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0xE0, /* 11100 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=239, hex=0xEF, ascii="!o" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=240, hex=0xF0, ascii="!p" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=241, hex=0xF1, ascii="!q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=242, hex=0xF2, ascii="!r" - // */ - // 0x00, /* 00000 */ - // 0x80, /* 10000 */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x80, /* 10000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=243, hex=0xF3, ascii="!s" - // */ - // 0x00, /* 00000 */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x80, /* 10000 */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=244, hex=0xF4, ascii="!t" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x10, /* 00010 */ - // 0x28, /* 00101 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=245, hex=0xF5, ascii="!u" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xA0, /* 10100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=246, hex=0xF6, ascii="!v" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=247, hex=0xF7, ascii="!w" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=248, hex=0xF8, ascii="!x" - // */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=249, hex=0xF9, ascii="!y" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=250, hex=0xFA, ascii="!z" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=251, hex=0xFB, ascii="!{" - // */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xA0, /* 10100 */ - // 0xA0, /* 10100 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=252, hex=0xFC, ascii="!|" - // */ - // 0xA0, /* 10100 */ - // 0xD0, /* 11010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=253, hex=0xFD, ascii="!}" - // */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x10, /* 00010 */ - // 0x60, /* 01100 */ - // 0x80, /* 10000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=254, hex=0xFE, ascii="!~" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 12 + * [2] Fixed/max glyph width: 5 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ - // /* - // * code=255, hex=0xFF, ascii="!^Ÿ" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ +static const unsigned char console_font_5x12[] PROGMEM = { + 0x57, 0x0C, 0x05, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x74, 0x63, 0xB8, 0xC7, 0x75, 0x8B, 0x80, 0x00, // /* code=1, hex=0x01, ascii="^A" */ + // 0x77, 0xFF, 0x5F, 0xFE, 0xBB, 0xFB, 0x80, 0x00, // /* code=2, hex=0x02, ascii="^B" */ + // 0x02, 0xB7, 0xFF, 0xFF, 0xEE, 0x71, 0x08, 0x00, // /* code=3, hex=0x03, ascii="^C" */ + // 0x21, 0x1C, 0xEF, 0xFF, 0xEE, 0x71, 0x08, 0x00, // /* code=4, hex=0x04, ascii="^D" */ + // 0x23, 0x9C, 0xE2, 0x7F, 0xEE, 0x23, 0x80, 0x00, // /* code=5, hex=0x05, ascii="^E" */ + // 0x21, 0x1C, 0xEF, 0xFF, 0xEE, 0x23, 0x80, 0x00, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x00, 0x31, 0x80, 0x00, 0x00, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0xFF, 0xFF, 0xFF, 0xCE, 0x7F, 0xFF, 0xFF, 0xF0, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x00, 0x07, 0x29, 0x4E, 0x00, 0x00, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0xFF, 0xFF, 0xF8, 0xD6, 0xB1, 0xFF, 0xFF, 0xF0, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x00, 0x0E, 0x32, 0xB2, 0x52, 0x93, 0x00, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x03, 0x25, 0x29, 0x31, 0x08, 0xE2, 0x00, 0x00, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x00, 0x08, 0x63, 0x10, 0x84, 0xE6, 0x00, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x32, 0x9C, 0xA5, 0x29, 0xCE, 0xC6, 0x00, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x00, 0x00, 0x0A, 0xBA, 0x2E, 0xA8, 0x00, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x00, 0x21, 0x8E, 0x7B, 0x98, 0x80, 0x00, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x00, 0x04, 0x67, 0x79, 0xC6, 0x10, 0x00, 0x00, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x01, 0x1D, 0x52, 0x10, 0x95, 0x71, 0x00, 0x00, // /* code=18, hex=0x12, ascii="^R" */ + // 0x00, 0x14, 0xA5, 0x29, 0x40, 0x52, 0x80, 0x00, // /* code=19, hex=0x13, ascii="^S" */ + // 0x03, 0xB5, 0xAD, 0x69, 0x4A, 0x52, 0x80, 0x00, // /* code=20, hex=0x14, ascii="^T" */ + // 0x03, 0x25, 0x06, 0x49, 0x82, 0x93, 0x00, 0x00, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x80, 0x00, // /* code=22, hex=0x16, ascii="^V" */ + // 0x01, 0x1D, 0x52, 0x10, 0x95, 0x71, 0x3E, 0x00, // /* code=23, hex=0x17, ascii="^W" */ + // 0x01, 0x1D, 0x52, 0x10, 0x84, 0x21, 0x00, 0x00, // /* code=24, hex=0x18, ascii="^X" */ + // 0x00, 0x08, 0x42, 0x10, 0x95, 0x71, 0x00, 0x00, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x00, 0x82, 0x78, 0x88, 0x00, 0x00, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x00, 0x44, 0x79, 0x04, 0x00, 0x00, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x00, 0x42, 0x1E, 0x00, 0x00, 0x00, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0x00, 0xA5, 0x7D, 0x4A, 0x00, 0x00, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x00, 0x00, 0x42, 0x39, 0xDF, 0x00, 0x00, 0x00, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x00, 0x01, 0xF7, 0x38, 0x84, 0x00, 0x00, 0x00, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x01, 0x08, 0x42, 0x10, 0x80, 0x21, 0x00, 0x00, /* code=33, hex=0x21, ascii="!" */ + 0x52, 0x94, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x02, 0x95, 0xF5, 0x2B, 0xEA, 0x50, 0x00, 0x00, /* code=35, hex=0x23, ascii="#" */ + 0x02, 0x19, 0x28, 0x20, 0x82, 0x93, 0x08, 0x00, /* code=36, hex=0x24, ascii="$" */ + 0x06, 0xB4, 0x42, 0x21, 0x08, 0xB5, 0x80, 0x00, /* code=37, hex=0x25, ascii="%" */ + 0x02, 0x29, 0x4A, 0x22, 0xB2, 0x93, 0x40, 0x00, /* code=38, hex=0x26, ascii="&" */ + 0x31, 0x84, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x01, 0x10, 0x84, 0x21, 0x08, 0x41, 0x00, 0x00, /* code=40, hex=0x28, ascii="(" */ + 0x02, 0x08, 0x42, 0x10, 0x84, 0x22, 0x00, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0x09, 0x57, 0x3A, 0xA4, 0x00, 0x00, 0x00, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x00, 0x42, 0x7C, 0x84, 0x00, 0x00, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x08, 0x80, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x84, 0x42, 0x21, 0x08, 0x84, 0x00, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x03, 0xA5, 0x29, 0x4A, 0x52, 0x97, 0x00, 0x00, /* code=48, hex=0x30, ascii="0" */ + 0x01, 0x19, 0x42, 0x10, 0x84, 0x27, 0x80, 0x00, /* code=49, hex=0x31, ascii="1" */ + 0x03, 0x25, 0x21, 0x11, 0x10, 0x87, 0x80, 0x00, /* code=50, hex=0x32, ascii="2" */ + 0x03, 0x24, 0x21, 0x30, 0x42, 0x93, 0x00, 0x00, /* code=51, hex=0x33, ascii="3" */ + 0x00, 0x8C, 0xA5, 0x4B, 0xC2, 0x10, 0x80, 0x00, /* code=52, hex=0x34, ascii="4" */ + 0x07, 0xA1, 0x08, 0x70, 0x42, 0x93, 0x00, 0x00, /* code=53, hex=0x35, ascii="5" */ + 0x01, 0x91, 0x0E, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=54, hex=0x36, ascii="6" */ + 0x07, 0x84, 0x21, 0x10, 0x88, 0x42, 0x00, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x03, 0x25, 0x29, 0x32, 0x52, 0x93, 0x00, 0x00, /* code=56, hex=0x38, ascii="8" */ + 0x03, 0x25, 0x29, 0x49, 0xC2, 0x26, 0x00, 0x00, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x00, 0x06, 0x30, 0x00, 0x63, 0x00, 0x00, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x00, 0x06, 0x30, 0x00, 0x63, 0x08, 0x80, /* code=59, hex=0x3B, ascii=";" */ + 0x00, 0x04, 0x44, 0x42, 0x08, 0x20, 0x80, 0x00, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x00, 0x00, 0x78, 0x1E, 0x00, 0x00, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x00, 0x20, 0x82, 0x08, 0x44, 0x44, 0x00, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x03, 0x25, 0x21, 0x10, 0x80, 0x21, 0x00, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x03, 0x25, 0x29, 0x5A, 0xD0, 0x83, 0x80, 0x00, /* code=64, hex=0x40, ascii="@" */ + 0x03, 0x25, 0x29, 0x7A, 0x52, 0x94, 0x80, 0x00, /* code=65, hex=0x41, ascii="A" */ + 0x07, 0x25, 0x29, 0x72, 0x52, 0x97, 0x00, 0x00, /* code=66, hex=0x42, ascii="B" */ + 0x03, 0x25, 0x28, 0x42, 0x10, 0x93, 0x00, 0x00, /* code=67, hex=0x43, ascii="C" */ + 0x07, 0x25, 0x29, 0x4A, 0x52, 0x97, 0x00, 0x00, /* code=68, hex=0x44, ascii="D" */ + 0x07, 0xA1, 0x08, 0x7A, 0x10, 0x87, 0x80, 0x00, /* code=69, hex=0x45, ascii="E" */ + 0x07, 0xA1, 0x08, 0x7A, 0x10, 0x84, 0x00, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x03, 0x25, 0x28, 0x42, 0xD2, 0x93, 0x00, 0x00, /* code=71, hex=0x47, ascii="G" */ + 0x04, 0xA5, 0x29, 0x7A, 0x52, 0x94, 0x80, 0x00, /* code=72, hex=0x48, ascii="H" */ + 0x03, 0x88, 0x42, 0x10, 0x84, 0x23, 0x80, 0x00, /* code=73, hex=0x49, ascii="I" */ + 0x03, 0x88, 0x42, 0x10, 0x94, 0xA2, 0x00, 0x00, /* code=74, hex=0x4A, ascii="J" */ + 0x04, 0xA5, 0x4A, 0x62, 0x94, 0x94, 0x80, 0x00, /* code=75, hex=0x4B, ascii="K" */ + 0x04, 0x21, 0x08, 0x42, 0x10, 0x87, 0x80, 0x00, /* code=76, hex=0x4C, ascii="L" */ + 0x04, 0xA5, 0xEF, 0x4A, 0x52, 0x94, 0x80, 0x00, /* code=77, hex=0x4D, ascii="M" */ + 0x04, 0xA5, 0xAD, 0x5A, 0xD2, 0x94, 0x80, 0x00, /* code=78, hex=0x4E, ascii="N" */ + 0x03, 0x25, 0x29, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=79, hex=0x4F, ascii="O" */ + 0x07, 0x25, 0x29, 0x72, 0x10, 0x84, 0x00, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x03, 0x25, 0x29, 0x4A, 0x52, 0x93, 0x08, 0x20, /* code=81, hex=0x51, ascii="Q" */ + 0x07, 0x25, 0x29, 0x73, 0x14, 0x94, 0x80, 0x00, /* code=82, hex=0x52, ascii="R" */ + 0x03, 0x25, 0x28, 0x30, 0x52, 0x93, 0x00, 0x00, /* code=83, hex=0x53, ascii="S" */ + 0x07, 0xC8, 0x42, 0x10, 0x84, 0x21, 0x00, 0x00, /* code=84, hex=0x54, ascii="T" */ + 0x04, 0xA5, 0x29, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=85, hex=0x55, ascii="U" */ + 0x04, 0xA5, 0x29, 0x49, 0x4A, 0x21, 0x00, 0x00, /* code=86, hex=0x56, ascii="V" */ + 0x04, 0xA5, 0x29, 0x4A, 0x5E, 0x94, 0x80, 0x00, /* code=87, hex=0x57, ascii="W" */ + 0x04, 0xA5, 0x26, 0x31, 0x92, 0x94, 0x80, 0x00, /* code=88, hex=0x58, ascii="X" */ + 0x04, 0x63, 0x15, 0x28, 0x84, 0x21, 0x00, 0x00, /* code=89, hex=0x59, ascii="Y" */ + 0x07, 0x84, 0x42, 0x21, 0x10, 0x87, 0x80, 0x00, /* code=90, hex=0x5A, ascii="Z" */ + 0x03, 0x10, 0x84, 0x21, 0x08, 0x43, 0x00, 0x00, /* code=91, hex=0x5B, ascii="[" */ + 0x04, 0x20, 0x84, 0x10, 0x84, 0x10, 0x80, 0x00, /* code=92, hex=0x5C, ascii="\" */ + 0x03, 0x08, 0x42, 0x10, 0x84, 0x23, 0x00, 0x00, /* code=93, hex=0x5D, ascii="]" */ + 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, /* code=95, hex=0x5F, ascii="_" */ + 0x63, 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x00, 0x06, 0x09, 0xD2, 0x93, 0x80, 0x00, /* code=97, hex=0x61, ascii="a" */ + 0x04, 0x21, 0x0E, 0x4A, 0x52, 0x97, 0x00, 0x00, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x00, 0x07, 0x42, 0x10, 0x83, 0x80, 0x00, /* code=99, hex=0x63, ascii="c" */ + 0x00, 0x84, 0x27, 0x4A, 0x52, 0x93, 0x80, 0x00, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x00, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, /* code=101, hex=0x65, ascii="e" */ + 0x01, 0x10, 0x8E, 0x21, 0x08, 0x42, 0x00, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x00, 0x07, 0x4A, 0x52, 0x93, 0x84, 0xC0, /* code=103, hex=0x67, ascii="g" */ + 0x04, 0x21, 0x0E, 0x4A, 0x52, 0x94, 0x80, 0x00, /* code=104, hex=0x68, ascii="h" */ + 0x00, 0x08, 0x02, 0x10, 0x84, 0x23, 0x80, 0x00, /* code=105, hex=0x69, ascii="i" */ + 0x00, 0x08, 0x02, 0x10, 0x84, 0x21, 0x28, 0x80, /* code=106, hex=0x6A, ascii="j" */ + 0x04, 0x21, 0x09, 0x53, 0x18, 0xA4, 0x80, 0x00, /* code=107, hex=0x6B, ascii="k" */ + 0x03, 0x08, 0x42, 0x10, 0x84, 0x23, 0x80, 0x00, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x00, 0x09, 0x7A, 0x52, 0x94, 0x80, 0x00, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x00, 0x0A, 0x6A, 0x52, 0x94, 0x80, 0x00, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x00, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x00, 0x0E, 0x4A, 0x52, 0x97, 0x21, 0x00, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x00, 0x07, 0x4A, 0x52, 0x93, 0x84, 0x20, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x00, 0x0B, 0x29, 0x08, 0x42, 0x00, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x00, 0x06, 0x49, 0x04, 0x93, 0x00, 0x00, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x10, 0x8E, 0x21, 0x08, 0x43, 0x00, 0x00, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x00, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x00, 0x09, 0x49, 0x4A, 0x21, 0x00, 0x00, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x00, 0x09, 0x4A, 0x52, 0xF4, 0x80, 0x00, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x00, 0x09, 0x49, 0x8C, 0x94, 0x80, 0x00, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x00, 0x09, 0x4A, 0x52, 0x93, 0x85, 0xC0, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x00, 0x0F, 0x08, 0x88, 0x87, 0x80, 0x00, /* code=122, hex=0x7A, ascii="z" */ + 0x01, 0x10, 0x84, 0x41, 0x08, 0x41, 0x00, 0x00, /* code=123, hex=0x7B, ascii="{" */ + 0x21, 0x08, 0x40, 0x10, 0x84, 0x21, 0x00, 0x00, /* code=124, hex=0x7C, ascii="|" */ + 0x02, 0x08, 0x42, 0x08, 0x84, 0x22, 0x00, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x02, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x01, 0x08, 0xA5, 0x46, 0x31, 0x8F, 0xC0, 0x00, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x03, 0x25, 0x28, 0x42, 0x10, 0x93, 0x08, 0x80, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x00, 0x14, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x01, 0x90, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x03, 0x24, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x00, 0x14, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x06, 0x08, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x01, 0x14, 0x46, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0x00, 0x07, 0x42, 0x10, 0x83, 0x89, 0x80, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x03, 0x24, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x00, 0x14, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x06, 0x08, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x00, 0x14, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x03, 0x24, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x03, 0x04, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0x50, 0x19, 0x29, 0x4B, 0xD2, 0x94, 0x80, 0x00, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x22, 0x88, 0xC9, 0x4B, 0xD2, 0x94, 0x80, 0x00, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x32, 0x01, 0xE8, 0x43, 0xD0, 0x87, 0x80, 0x00, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x00, 0x07, 0x14, 0xAE, 0xA2, 0x80, 0x00, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x00, 0x1D, 0xCA, 0x53, 0xD4, 0xA5, 0x80, 0x00, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x03, 0x24, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x00, 0x14, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x03, 0x04, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x03, 0x24, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x06, 0x08, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x00, 0x14, 0x09, 0x4A, 0x52, 0x93, 0x85, 0xC0, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x50, 0x19, 0x29, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x50, 0x25, 0x29, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x00, 0x00, 0x47, 0x46, 0x11, 0x71, 0x00, 0x00, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x01, 0x14, 0x84, 0x71, 0x08, 0xD7, 0x80, 0x00, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x04, 0x54, 0xAF, 0x93, 0xE4, 0x21, 0x00, 0x00, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0x07, 0x25, 0x2E, 0x4A, 0xF2, 0x94, 0x80, 0x00, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x11, 0x08, 0x42, 0x38, 0x84, 0x21, 0x28, 0x80, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x01, 0x90, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=160, hex=0xA0, ascii="! " */ + // 0x01, 0x90, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x01, 0x90, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x01, 0x90, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x02, 0xA8, 0x0A, 0x6A, 0x52, 0x94, 0x80, 0x00, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x55, 0x01, 0x2D, 0x7A, 0xD2, 0x94, 0x80, 0x00, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x03, 0x04, 0xE9, 0x38, 0x1E, 0x00, 0x00, 0x00, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x03, 0x25, 0x29, 0x30, 0x1E, 0x00, 0x00, 0x00, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x02, 0x10, 0x04, 0x22, 0x10, 0x93, 0x00, 0x00, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x00, 0x00, 0x03, 0xD0, 0x80, 0x00, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x00, 0x00, 0x03, 0xC2, 0x10, 0x00, 0x00, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x02, 0x14, 0xA2, 0x21, 0xD2, 0xA1, 0x80, 0x00, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x02, 0x14, 0xA2, 0x21, 0x56, 0xB0, 0x80, 0x00, // /* code=172, hex=0xAC, ascii="!," */ + // 0x00, 0x08, 0x02, 0x10, 0x84, 0x21, 0x00, 0x00, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x00, 0xA5, 0x52, 0x8A, 0x50, 0x00, 0x00, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x01, 0x4A, 0x29, 0x54, 0xA0, 0x00, 0x00, // /* code=175, hex=0xAF, ascii="!/" */ + // 0x00, 0x2A, 0x00, 0x28, 0x00, 0xA8, 0x00, 0xA0, // /* code=176, hex=0xB0, ascii="!0" */ + // 0x02, 0x81, 0x50, 0x28, 0x15, 0x02, 0x81, 0x50, // /* code=177, hex=0xB1, ascii="!1" */ + // 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x21, 0x08, 0x42, 0x10, 0x84, 0x21, 0x08, 0x40, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x21, 0x08, 0x42, 0x70, 0x84, 0x21, 0x08, 0x40, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x21, 0x08, 0x4E, 0x13, 0x84, 0x21, 0x08, 0x40, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x52, 0x94, 0xA5, 0x69, 0x4A, 0x52, 0x94, 0xA0, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x00, 0x00, 0x79, 0x4A, 0x52, 0x94, 0xA0, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x00, 0x00, 0x0E, 0x13, 0x84, 0x21, 0x08, 0x40, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x52, 0x94, 0xAD, 0x0B, 0x4A, 0x52, 0x94, 0xA0, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x52, 0x94, 0xA5, 0x29, 0x4A, 0x52, 0x94, 0xA0, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x00, 0x00, 0x0F, 0x0B, 0x4A, 0x52, 0x94, 0xA0, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x52, 0x94, 0xAD, 0x0B, 0xC0, 0x00, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x52, 0x94, 0xA5, 0x78, 0x00, 0x00, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x21, 0x08, 0x4E, 0x13, 0x80, 0x00, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x00, 0x00, 0x70, 0x84, 0x21, 0x08, 0x40, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x21, 0x08, 0x42, 0x1C, 0x00, 0x00, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x21, 0x08, 0x42, 0x7C, 0x00, 0x00, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x00, 0x00, 0x7C, 0x84, 0x21, 0x08, 0x40, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x21, 0x08, 0x42, 0x1C, 0x84, 0x21, 0x08, 0x40, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x21, 0x08, 0x42, 0x7C, 0x84, 0x21, 0x08, 0x40, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x21, 0x08, 0x43, 0x90, 0xE4, 0x21, 0x08, 0x40, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x52, 0x94, 0xA5, 0x2D, 0x4A, 0x52, 0x94, 0xA0, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x52, 0x94, 0xA5, 0xA1, 0xE0, 0x00, 0x00, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x00, 0x00, 0x07, 0xA1, 0x6A, 0x52, 0x94, 0xA0, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x52, 0x94, 0xAD, 0x83, 0xE0, 0x00, 0x00, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x00, 0x00, 0x0F, 0x83, 0x6A, 0x52, 0x94, 0xA0, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x52, 0x94, 0xA5, 0xA1, 0x6A, 0x52, 0x94, 0xA0, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x00, 0x00, 0x0F, 0x83, 0xE0, 0x00, 0x00, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x52, 0x94, 0xAD, 0x83, 0x6A, 0x52, 0x94, 0xA0, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x21, 0x08, 0x4F, 0x83, 0xE0, 0x00, 0x00, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x52, 0x94, 0xA5, 0x7C, 0x00, 0x00, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x00, 0x00, 0x0F, 0x83, 0xE4, 0x21, 0x08, 0x40, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x00, 0x00, 0x7D, 0x4A, 0x52, 0x94, 0xA0, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x52, 0x94, 0xA5, 0x3C, 0x00, 0x00, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x21, 0x08, 0x43, 0x90, 0xE0, 0x00, 0x00, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x00, 0x03, 0x90, 0xE4, 0x21, 0x08, 0x40, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0x00, 0x3D, 0x4A, 0x52, 0x94, 0xA0, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x52, 0x94, 0xA5, 0x6D, 0x4A, 0x52, 0x94, 0xA0, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x21, 0x08, 0x4F, 0x83, 0xE4, 0x21, 0x08, 0x40, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x21, 0x08, 0x42, 0x70, 0x00, 0x00, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x00, 0x1C, 0x84, 0x21, 0x08, 0x40, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xC0, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x70, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x00, 0x9B, 0x52, 0x96, 0x48, 0x00, 0x00, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x03, 0x25, 0x2A, 0x72, 0x52, 0x97, 0x21, 0x00, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x00, 0x1E, 0x94, 0x21, 0x08, 0x42, 0x00, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x00, 0x00, 0x00, 0x7D, 0x4A, 0x52, 0x80, 0x00, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x00, 0x01, 0xF4, 0x90, 0x44, 0x4F, 0xC0, 0x00, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x00, 0x0F, 0xD2, 0x94, 0x40, 0x00, 0x00, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x00, 0x09, 0x4A, 0x52, 0x97, 0x21, 0x00, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x00, 0x00, 0x00, 0x2A, 0x84, 0x21, 0x00, 0x00, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x00, 0x00, 0x07, 0x11, 0x4A, 0x23, 0x80, 0x00, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x00, 0x00, 0x45, 0x47, 0xF1, 0x51, 0x00, 0x00, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0x00, 0x45, 0x46, 0x2A, 0x56, 0xC0, 0x00, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x00, 0x0C, 0x84, 0x11, 0xD2, 0x93, 0x00, 0x00, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x00, 0x05, 0x56, 0xAA, 0x00, 0x00, 0x00, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x00, 0x08, 0x47, 0x56, 0xAE, 0x21, 0x00, 0x00, // /* code=237, hex=0xED, ascii="!m" */ + // 0x00, 0x00, 0xE8, 0x43, 0x90, 0x83, 0x80, 0x00, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x00, 0x00, 0xC9, 0x4A, 0x52, 0x90, 0x00, 0x00, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x00, 0x01, 0xE0, 0x78, 0x1E, 0x00, 0x00, 0x00, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x00, 0x42, 0x7C, 0x84, 0x07, 0xC0, 0x00, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x04, 0x10, 0x41, 0x11, 0x10, 0x07, 0x80, 0x00, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x00, 0x88, 0x88, 0x20, 0x82, 0x07, 0x80, 0x00, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x00, 0x04, 0x52, 0x10, 0x84, 0x21, 0x08, 0x40, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x21, 0x08, 0x42, 0x10, 0x84, 0xA2, 0x00, 0x00, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x08, 0x40, 0x7C, 0x04, 0x20, 0x00, 0x00, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0x00, 0x05, 0x50, 0x0A, 0xA0, 0x00, 0x00, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x64, 0xA4, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0x02, 0x38, 0x80, 0x00, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x01, 0xC8, 0x42, 0x12, 0x94, 0x61, 0x00, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0xA6, 0xA5, 0x29, 0x48, 0x00, 0x00, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x64, 0x84, 0xC8, 0x78, 0x00, 0x00, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0x00, 0xE7, 0x39, 0xCE, 0x00, 0x00, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^Ÿ" */ }; diff --git a/wled00/src/font/console_font_5x8.h b/wled00/src/font/console_font_5x8.h index c56f2ce0ff..f5404eca27 100644 --- a/wled00/src/font/console_font_5x8.h +++ b/wled00/src/font/console_font_5x8.h @@ -1,3078 +1,300 @@ -// font courtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_5x8[] PROGMEM = { - // code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), // which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts - // /* - // * code=0, hex=0x00, ascii="^@" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=1, hex=0x01, ascii="^A" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0xF8, /* 11111 */ - // 0xD8, /* 11011 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=2, hex=0x02, ascii="^B" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=3, hex=0x03, ascii="^C" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=4, hex=0x04, ascii="^D" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=5, hex=0x05, ascii="^E" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=6, hex=0x06, ascii="^F" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0xF8, /* 11111 */ - // 0xA8, /* 10101 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=7, hex=0x07, ascii="^G" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=8, hex=0x08, ascii="^H" - // */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xD8, /* 11011 */ - // 0x88, /* 10001 */ - // 0xD8, /* 11011 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=9, hex=0x09, ascii="^I" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=10, hex=0x0A, ascii="^J" - // */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xD8, /* 11011 */ - // 0x88, /* 10001 */ - // 0xD8, /* 11011 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=11, hex=0x0B, ascii="^K" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x18, /* 00011 */ - // 0x68, /* 01101 */ - // 0xA0, /* 10100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - - // /* - // * code=12, hex=0x0C, ascii="^L" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=13, hex=0x0D, ascii="^M" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x40, /* 01000 */ - // 0xC0, /* 11000 */ - // 0x80, /* 10000 */ - // 0x00, /* 00000 */ - - // /* - // * code=14, hex=0x0E, ascii="^N" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x48, /* 01001 */ - // 0x58, /* 01011 */ - // 0xD0, /* 11010 */ - // 0x80, /* 10000 */ - // 0x00, /* 00000 */ - - // /* - // * code=15, hex=0x0F, ascii="^O" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=16, hex=0x10, ascii="^P" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0x60, /* 01100 */ - // 0x70, /* 01110 */ - // 0x60, /* 01100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - - // /* - // * code=17, hex=0x11, ascii="^Q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x10, /* 00010 */ - // 0x30, /* 00110 */ - // 0x70, /* 01110 */ - // 0x30, /* 00110 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - - // /* - // * code=18, hex=0x12, ascii="^R" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=19, hex=0x13, ascii="^S" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - - // /* - // * code=20, hex=0x14, ascii="^T" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x78, /* 01111 */ - // 0xD0, /* 11010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=21, hex=0x15, ascii="^U" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x18, /* 00011 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x48, /* 01001 */ - // 0x30, /* 00110 */ - // 0xC0, /* 11000 */ - - // /* - // * code=22, hex=0x16, ascii="^V" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - - // /* - // * code=23, hex=0x17, ascii="^W" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - - // /* - // * code=24, hex=0x18, ascii="^X" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=25, hex=0x19, ascii="^Y" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=26, hex=0x1A, ascii="^Z" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x10, /* 00010 */ - // 0xF8, /* 11111 */ - // 0x10, /* 00010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=27, hex=0x1B, ascii="^[" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0xF8, /* 11111 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=28, hex=0x1C, ascii="^\" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x80, /* 10000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=29, hex=0x1D, ascii="^]" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xF8, /* 11111 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=30, hex=0x1E, ascii="^^" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - - // /* - // * code=31, hex=0x1F, ascii="^_" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0x30, /* 00110 */ - 0x68, /* 01101 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x68, /* 01101 */ - 0x90, /* 10010 */ - 0x68, /* 01101 */ - 0x00, /* 00000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x30, /* 00110 */ - 0x50, /* 01010 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0xB0, /* 10110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xD0, /* 11010 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x88, /* 10001 */ - 0xA8, /* 10101 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x50, /* 01010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x00, /* 00000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xC0, /* 11000 */ - 0x30, /* 00110 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x00, /* 00000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - // /* - // * code=127, hex=0x7F, ascii="^?" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x88, /* 10001 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - - // /* - // * code=128, hex=0x80, ascii="!^@" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - - // /* - // * code=129, hex=0x81, ascii="!^A" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=130, hex=0x82, ascii="!^B" - // */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=131, hex=0x83, ascii="!^C" - // */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0xA0, /* 10100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - - // /* - // * code=132, hex=0x84, ascii="!^D" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0x60, /* 01100 */ - // 0xB0, /* 10110 */ - // 0x00, /* 00000 */ - - // /* - // * code=133, hex=0x85, ascii="!^E" - // */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0x60, /* 01100 */ - // 0xB0, /* 10110 */ - // 0x00, /* 00000 */ - - // /* - // * code=134, hex=0x86, ascii="!^F" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0x60, /* 01100 */ - // 0xB0, /* 10110 */ - // 0x00, /* 00000 */ - - // /* - // * code=135, hex=0x87, ascii="!^G" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x30, /* 00110 */ - // 0x20, /* 00100 */ - - // /* - // * code=136, hex=0x88, ascii="!^H" - // */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=137, hex=0x89, ascii="!^I" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=138, hex=0x8A, ascii="!^J" - // */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=139, hex=0x8B, ascii="!^K" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=140, hex=0x8C, ascii="!^L" - // */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=141, hex=0x8D, ascii="!^M" - // */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=142, hex=0x8E, ascii="!^N" - // */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - - // /* - // * code=143, hex=0x8F, ascii="!^O" - // */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - - // /* - // * code=144, hex=0x90, ascii="!^P" - // */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0xF0, /* 11110 */ - // 0x80, /* 10000 */ - // 0xE0, /* 11100 */ - // 0x80, /* 10000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - - // /* - // * code=145, hex=0x91, ascii="!^Q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xD8, /* 11011 */ - // 0x78, /* 01111 */ - // 0xE0, /* 11100 */ - // 0xB8, /* 10111 */ - // 0x00, /* 00000 */ - - // /* - // * code=146, hex=0x92, ascii="!^R" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0xA0, /* 10100 */ - // 0xF0, /* 11110 */ - // 0xA0, /* 10100 */ - // 0xB0, /* 10110 */ - // 0x00, /* 00000 */ - - // /* - // * code=147, hex=0x93, ascii="!^S" - // */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=148, hex=0x94, ascii="!^T" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=149, hex=0x95, ascii="!^U" - // */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=150, hex=0x96, ascii="!^V" - // */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=151, hex=0x97, ascii="!^W" - // */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=152, hex=0x98, ascii="!^X" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x10, /* 00010 */ - // 0x60, /* 01100 */ - - // /* - // * code=153, hex=0x99, ascii="!^Y" - // */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=154, hex=0x9A, ascii="!^Z" - // */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=155, hex=0x9B, ascii="!^[" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x80, /* 10000 */ - // 0x80, /* 10000 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - - // /* - // * code=156, hex=0x9C, ascii="!^\" - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x50, /* 01010 */ - // 0x40, /* 01000 */ - // 0xE0, /* 11100 */ - // 0x40, /* 01000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - - // /* - // * code=157, hex=0x9D, ascii="!^]" - // */ - // 0x00, /* 00000 */ - // 0xD8, /* 11011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=158, hex=0x9E, ascii="!^^" - // */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0xA0, /* 10100 */ - // 0xB0, /* 10110 */ - // 0xF8, /* 11111 */ - // 0x90, /* 10010 */ - // 0x88, /* 10001 */ - // 0x00, /* 00000 */ - - // /* - // * code=159, hex=0x9F, ascii="!^_" - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0xF0, /* 11110 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x80, /* 10000 */ - - // /* - // * code=160, hex=0xA0, ascii="! " - // */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - // 0xC0, /* 11000 */ - // 0x20, /* 00100 */ - // 0x60, /* 01100 */ - // 0xB0, /* 10110 */ - // 0x00, /* 00000 */ - - // /* - // * code=161, hex=0xA1, ascii="!!" - // */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=162, hex=0xA2, ascii="!"" - // */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=163, hex=0xA3, ascii="!#" - // */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=164, hex=0xA4, ascii="!$" - // */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0xE0, /* 11100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - - // /* - // * code=165, hex=0xA5, ascii="!%" - // */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x90, /* 10010 */ - // 0xD0, /* 11010 */ - // 0xD0, /* 11010 */ - // 0xB0, /* 10110 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - - // /* - // * code=166, hex=0xA6, ascii="!&" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x30, /* 00110 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=167, hex=0xA7, ascii="!'" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=168, hex=0xA8, ascii="!(" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=169, hex=0xA9, ascii="!)" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x80, /* 10000 */ - // 0x00, /* 00000 */ - - // /* - // * code=170, hex=0xAA, ascii="!*" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x08, /* 00001 */ - // 0x00, /* 00000 */ - - // /* - // * code=171, hex=0xAB, ascii="!+" - // */ - // 0x00, /* 00000 */ - // 0x80, /* 10000 */ - // 0x90, /* 10010 */ - // 0xA0, /* 10100 */ - // 0x58, /* 01011 */ - // 0x88, /* 10001 */ - // 0x38, /* 00111 */ - // 0x00, /* 00000 */ - - // /* - // * code=172, hex=0xAC, ascii="!," - // */ - // 0x00, /* 00000 */ - // 0x88, /* 10001 */ - // 0x90, /* 10010 */ - // 0xA0, /* 10100 */ - // 0x48, /* 01001 */ - // 0x98, /* 10011 */ - // 0x38, /* 00111 */ - // 0x08, /* 00001 */ - - // /* - // * code=173, hex=0xAD, ascii="!-" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=174, hex=0xAE, ascii="!." - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - - // /* - // * code=175, hex=0xAF, ascii="!/" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xA0, /* 10100 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - - // /* - // * code=176, hex=0xB0, ascii="!0" - // */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - // 0xA8, /* 10101 */ - // 0x50, /* 01010 */ - - // /* - // * code=177, hex=0xB1, ascii="!1" - // */ - // 0xE8, /* 11101 */ - // 0x50, /* 01010 */ - // 0xB8, /* 10111 */ - // 0x50, /* 01010 */ - // 0xE8, /* 11101 */ - // 0x50, /* 01010 */ - // 0xB8, /* 10111 */ - // 0x50, /* 01010 */ - - // /* - // * code=178, hex=0xB2, ascii="!2" - // */ - // 0xD8, /* 11011 */ - // 0x70, /* 01110 */ - // 0xD8, /* 11011 */ - // 0x70, /* 01110 */ - // 0xD8, /* 11011 */ - // 0x70, /* 01110 */ - // 0xD8, /* 11011 */ - // 0x70, /* 01110 */ - - // /* - // * code=179, hex=0xB3, ascii="!3" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=180, hex=0xB4, ascii="!4" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=181, hex=0xB5, ascii="!5" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=182, hex=0xB6, ascii="!6" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=183, hex=0xB7, ascii="!7" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=184, hex=0xB8, ascii="!8" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=185, hex=0xB9, ascii="!9" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD0, /* 11010 */ - // 0x10, /* 00010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=186, hex=0xBA, ascii="!:" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=187, hex=0xBB, ascii="!;" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x10, /* 00010 */ - // 0xD0, /* 11010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=188, hex=0xBC, ascii="!<" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD0, /* 11010 */ - // 0x10, /* 00010 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=189, hex=0xBD, ascii="!=" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=190, hex=0xBE, ascii="!>" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=191, hex=0xBF, ascii="!?" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xE0, /* 11100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=192, hex=0xC0, ascii="!@" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=193, hex=0xC1, ascii="!A" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=194, hex=0xC2, ascii="!B" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=195, hex=0xC3, ascii="!C" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=196, hex=0xC4, ascii="!D" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=197, hex=0xC5, ascii="!E" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=198, hex=0xC6, ascii="!F" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=199, hex=0xC7, ascii="!G" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x58, /* 01011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=200, hex=0xC8, ascii="!H" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x58, /* 01011 */ - // 0x40, /* 01000 */ - // 0x78, /* 01111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=201, hex=0xC9, ascii="!I" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x78, /* 01111 */ - // 0x40, /* 01000 */ - // 0x58, /* 01011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=202, hex=0xCA, ascii="!J" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=203, hex=0xCB, ascii="!K" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xD8, /* 11011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=204, hex=0xCC, ascii="!L" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x58, /* 01011 */ - // 0x40, /* 01000 */ - // 0x58, /* 01011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=205, hex=0xCD, ascii="!M" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=206, hex=0xCE, ascii="!N" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0x00, /* 00000 */ - // 0xD8, /* 11011 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=207, hex=0xCF, ascii="!O" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=208, hex=0xD0, ascii="!P" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=209, hex=0xD1, ascii="!Q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=210, hex=0xD2, ascii="!R" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=211, hex=0xD3, ascii="!S" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x78, /* 01111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=212, hex=0xD4, ascii="!T" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=213, hex=0xD5, ascii="!U" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=214, hex=0xD6, ascii="!V" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x78, /* 01111 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=215, hex=0xD7, ascii="!W" - // */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0xF8, /* 11111 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - - // /* - // * code=216, hex=0xD8, ascii="!X" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=217, hex=0xD9, ascii="!Y" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xE0, /* 11100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=218, hex=0xDA, ascii="!Z" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x38, /* 00111 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=219, hex=0xDB, ascii="![" - // */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=220, hex=0xDC, ascii="!\" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - - // /* - // * code=221, hex=0xDD, ascii="!]" - // */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - // 0xE0, /* 11100 */ - - // /* - // * code=222, hex=0xDE, ascii="!^" - // */ - // 0x18, /* 00011 */ - // 0x18, /* 00011 */ - // 0x18, /* 00011 */ - // 0x18, /* 00011 */ - // 0x18, /* 00011 */ - // 0x18, /* 00011 */ - // 0x18, /* 00011 */ - // 0x18, /* 00011 */ - - // /* - // * code=223, hex=0xDF, ascii="!_" - // */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=224, hex=0xE0, ascii="!`" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x68, /* 01101 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x68, /* 01101 */ - // 0x00, /* 00000 */ - - // /* - // * code=225, hex=0xE1, ascii="!a" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0xF0, /* 11110 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xE0, /* 11100 */ - // 0x80, /* 10000 */ - - // /* - // * code=226, hex=0xE2, ascii="!b" - // */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - - // /* - // * code=227, hex=0xE3, ascii="!c" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - - // /* - // * code=228, hex=0xE4, ascii="!d" - // */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x48, /* 01001 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x88, /* 10001 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - - // /* - // * code=229, hex=0xE5, ascii="!e" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x78, /* 01111 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=230, hex=0xE6, ascii="!f" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0xE8, /* 11101 */ - // 0x80, /* 10000 */ - - // /* - // * code=231, hex=0xE7, ascii="!g" - // */ - // 0x00, /* 00000 */ - // 0x98, /* 10011 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - - // /* - // * code=232, hex=0xE8, ascii="!h" - // */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x88, /* 10001 */ - // 0x70, /* 01110 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=233, hex=0xE9, ascii="!i" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x88, /* 10001 */ - // 0xF8, /* 11111 */ - // 0x88, /* 10001 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=234, hex=0xEA, ascii="!j" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x88, /* 10001 */ - // 0x88, /* 10001 */ - // 0x50, /* 01010 */ - // 0xD8, /* 11011 */ - // 0x00, /* 00000 */ - - // /* - // * code=235, hex=0xEB, ascii="!k" - // */ - // 0x60, /* 01100 */ - // 0x80, /* 10000 */ - // 0x40, /* 01000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=236, hex=0xEC, ascii="!l" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0xA8, /* 10101 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=237, hex=0xED, ascii="!m" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x08, /* 00001 */ - // 0x70, /* 01110 */ - // 0xA8, /* 10101 */ - // 0x48, /* 01001 */ - // 0xB0, /* 10110 */ - // 0x00, /* 00000 */ - - // /* - // * code=238, hex=0xEE, ascii="!n" - // */ - // 0x00, /* 00000 */ - // 0x30, /* 00110 */ - // 0x40, /* 01000 */ - // 0x70, /* 01110 */ - // 0x40, /* 01000 */ - // 0x40, /* 01000 */ - // 0x30, /* 00110 */ - // 0x00, /* 00000 */ - - // /* - // * code=239, hex=0xEF, ascii="!o" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x90, /* 10010 */ - // 0x00, /* 00000 */ - - // /* - // * code=240, hex=0xF0, ascii="!p" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - - // /* - // * code=241, hex=0xF1, ascii="!q" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0xF8, /* 11111 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0xF8, /* 11111 */ - // 0x00, /* 00000 */ - - // /* - // * code=242, hex=0xF2, ascii="!r" - // */ - // 0x00, /* 00000 */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - - // /* - // * code=243, hex=0xF3, ascii="!s" - // */ - // 0x00, /* 00000 */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x40, /* 01000 */ - // 0x20, /* 00100 */ - // 0x10, /* 00010 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - - // /* - // * code=244, hex=0xF4, ascii="!t" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x18, /* 00011 */ - // 0x28, /* 00101 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - - // /* - // * code=245, hex=0xF5, ascii="!u" - // */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0x20, /* 00100 */ - // 0xA0, /* 10100 */ - // 0xC0, /* 11000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=246, hex=0xF6, ascii="!v" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0xF0, /* 11110 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - - // /* - // * code=247, hex=0xF7, ascii="!w" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - // 0x50, /* 01010 */ - // 0xA0, /* 10100 */ - // 0x00, /* 00000 */ - - // /* - // * code=248, hex=0xF8, ascii="!x" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x50, /* 01010 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=249, hex=0xF9, ascii="!y" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x60, /* 01100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=250, hex=0xFA, ascii="!z" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x20, /* 00100 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=251, hex=0xFB, ascii="!{" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x18, /* 00011 */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0xA0, /* 10100 */ - // 0x40, /* 01000 */ - // 0x00, /* 00000 */ - - // /* - // * code=252, hex=0xFC, ascii="!|" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x50, /* 01010 */ - // 0x50, /* 01010 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=253, hex=0xFD, ascii="!}" - // */ - // 0x00, /* 00000 */ - // 0x60, /* 01100 */ - // 0x10, /* 00010 */ - // 0x20, /* 00100 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - - // /* - // * code=254, hex=0xFE, ascii="!~" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x70, /* 01110 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 8 + * [2] Fixed/max glyph width: 5 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ - // /* - // * code=255, hex=0xFF, ascii="!^Ÿ" - // */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ - // 0x00, /* 00000 */ +static const unsigned char console_font_5x8[] PROGMEM = { + 0x57, 0x08, 0x05, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x00, 0x1D, 0x5F, 0xED, 0xC0, // /* code=1, hex=0x01, ascii="^A" */ + // 0x00, 0x1D, 0x5F, 0xFD, 0xC0, // /* code=2, hex=0x02, ascii="^B" */ + // 0x00, 0x15, 0xFF, 0xB8, 0x80, // /* code=3, hex=0x03, ascii="^C" */ + // 0x00, 0x08, 0xEF, 0xB8, 0x80, // /* code=4, hex=0x04, ascii="^D" */ + // 0x00, 0x1D, 0x5F, 0x90, 0x80, // /* code=5, hex=0x05, ascii="^E" */ + // 0x00, 0x08, 0xEF, 0xD4, 0x80, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x47, 0x10, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0x07, 0xFF, 0xB8, 0xEF, 0xFF, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x00, 0x45, 0x10, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0x07, 0xFF, 0xB8, 0xEF, 0xFF, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x00, 0x0E, 0x36, 0xD1, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x00, 0x08, 0xA2, 0x38, 0x80, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x00, 0x08, 0xA4, 0x62, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x00, 0x0E, 0x95, 0xEA, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x00, 0x00, 0x45, 0x10, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x00, 0x10, 0xC7, 0x31, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x00, 0x04, 0x67, 0x18, 0x40, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x00, 0x08, 0xE2, 0x38, 0x80, // /* code=18, hex=0x12, ascii="^R" */ + // 0x00, 0x14, 0xA5, 0x01, 0x40, // /* code=19, hex=0x13, ascii="^S" */ + // 0x00, 0x1F, 0xAD, 0x29, 0x4A, // /* code=20, hex=0x14, ascii="^T" */ + // 0x00, 0x06, 0xC9, 0x24, 0xD8, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x7F, 0xE0, // /* code=22, hex=0x16, ascii="^V" */ + // 0x00, 0x08, 0xE2, 0x38, 0x8E, // /* code=23, hex=0x17, ascii="^W" */ + // 0x00, 0x08, 0xE2, 0x10, 0x80, // /* code=24, hex=0x18, ascii="^X" */ + // 0x00, 0x08, 0x42, 0x38, 0x80, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x00, 0x2F, 0x88, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x00, 0x8F, 0xA0, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x08, 0x7C, 0x00, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0x00, 0xAF, 0xA8, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x00, 0x00, 0x02, 0x3B, 0xE0, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x00, 0x00, 0x0F, 0xB8, 0x80, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x00, 0x08, 0x42, 0x00, 0x80, /* code=33, hex=0x21, ascii="!" */ + 0x00, 0x14, 0xA0, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x00, 0x15, 0xF5, 0x7D, 0x40, /* code=35, hex=0x23, ascii="#" */ + 0x00, 0x08, 0x64, 0x19, 0x84, /* code=36, hex=0x24, ascii="$" */ + 0x02, 0x2A, 0xA3, 0x36, 0x40, /* code=37, hex=0x25, ascii="%" */ + 0x00, 0x0C, 0x86, 0xC9, 0xA0, /* code=38, hex=0x26, ascii="&" */ + 0x01, 0x08, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x00, 0x08, 0x84, 0x20, 0x80, /* code=40, hex=0x28, ascii="(" */ + 0x00, 0x10, 0x42, 0x11, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0x14, 0x47, 0x11, 0x40, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x00, 0x47, 0x10, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0x88, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x01, 0xE0, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0x80, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x04, 0x42, 0x21, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x00, 0x19, 0x29, 0x49, 0x80, /* code=48, hex=0x30, ascii="0" */ + 0x00, 0x08, 0xC2, 0x10, 0x80, /* code=49, hex=0x31, ascii="1" */ + 0x00, 0x19, 0x22, 0x23, 0xC0, /* code=50, hex=0x32, ascii="2" */ + 0x00, 0x38, 0x26, 0x0B, 0x80, /* code=51, hex=0x33, ascii="3" */ + 0x00, 0x04, 0x65, 0x78, 0x40, /* code=52, hex=0x34, ascii="4" */ + 0x00, 0x3D, 0x0E, 0x0B, 0x80, /* code=53, hex=0x35, ascii="5" */ + 0x00, 0x19, 0x0E, 0x49, 0x80, /* code=54, hex=0x36, ascii="6" */ + 0x00, 0x3C, 0x22, 0x21, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x00, 0x19, 0x26, 0x49, 0x80, /* code=56, hex=0x38, ascii="8" */ + 0x00, 0x19, 0x27, 0x09, 0x80, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x00, 0x02, 0x00, 0x80, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x00, 0x02, 0x00, 0x88, /* code=59, hex=0x3B, ascii=";" */ + 0x00, 0x04, 0x44, 0x10, 0x40, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x00, 0xE0, 0x38, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x00, 0x10, 0x41, 0x11, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x00, 0x18, 0x26, 0x01, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x00, 0x1D, 0x1B, 0x41, 0xC0, /* code=64, hex=0x40, ascii="@" */ + 0x00, 0x19, 0x2F, 0x4A, 0x40, /* code=65, hex=0x41, ascii="A" */ + 0x00, 0x39, 0x2E, 0x4B, 0x80, /* code=66, hex=0x42, ascii="B" */ + 0x00, 0x1D, 0x08, 0x41, 0xC0, /* code=67, hex=0x43, ascii="C" */ + 0x00, 0x39, 0x29, 0x4B, 0x80, /* code=68, hex=0x44, ascii="D" */ + 0x00, 0x3D, 0x0E, 0x43, 0xC0, /* code=69, hex=0x45, ascii="E" */ + 0x00, 0x3D, 0x0E, 0x42, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x00, 0x19, 0x28, 0x49, 0xC0, /* code=71, hex=0x47, ascii="G" */ + 0x00, 0x25, 0x2F, 0x4A, 0x40, /* code=72, hex=0x48, ascii="H" */ + 0x00, 0x1C, 0x42, 0x11, 0xC0, /* code=73, hex=0x49, ascii="I" */ + 0x00, 0x04, 0x29, 0x49, 0x80, /* code=74, hex=0x4A, ascii="J" */ + 0x00, 0x25, 0x4C, 0x52, 0x40, /* code=75, hex=0x4B, ascii="K" */ + 0x00, 0x21, 0x08, 0x43, 0xC0, /* code=76, hex=0x4C, ascii="L" */ + 0x00, 0x25, 0xE9, 0x4A, 0x40, /* code=77, hex=0x4D, ascii="M" */ + 0x00, 0x25, 0xAB, 0x4A, 0x40, /* code=78, hex=0x4E, ascii="N" */ + 0x00, 0x19, 0x29, 0x49, 0x80, /* code=79, hex=0x4F, ascii="O" */ + 0x00, 0x39, 0x2E, 0x42, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x00, 0x19, 0x29, 0x49, 0x82, /* code=81, hex=0x51, ascii="Q" */ + 0x00, 0x39, 0x2E, 0x4A, 0x40, /* code=82, hex=0x52, ascii="R" */ + 0x00, 0x1D, 0x06, 0x0B, 0x80, /* code=83, hex=0x53, ascii="S" */ + 0x00, 0x3E, 0x42, 0x10, 0x80, /* code=84, hex=0x54, ascii="T" */ + 0x00, 0x25, 0x29, 0x49, 0x80, /* code=85, hex=0x55, ascii="U" */ + 0x00, 0x25, 0x29, 0x31, 0x80, /* code=86, hex=0x56, ascii="V" */ + 0x00, 0x23, 0x5A, 0xA9, 0x40, /* code=87, hex=0x57, ascii="W" */ + 0x00, 0x25, 0x26, 0x2A, 0x40, /* code=88, hex=0x58, ascii="X" */ + 0x00, 0x14, 0xA5, 0x10, 0x80, /* code=89, hex=0x59, ascii="Y" */ + 0x00, 0x3C, 0x44, 0x43, 0xC0, /* code=90, hex=0x5A, ascii="Z" */ + 0x00, 0x18, 0x84, 0x21, 0x80, /* code=91, hex=0x5B, ascii="[" */ + 0x00, 0x10, 0x82, 0x10, 0x40, /* code=92, hex=0x5C, ascii="\" */ + 0x00, 0x18, 0x42, 0x11, 0x80, /* code=93, hex=0x5D, ascii="]" */ + 0x00, 0x08, 0xA0, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x1F, /* code=95, hex=0x5F, ascii="_" */ + 0x00, 0x10, 0x40, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x00, 0xC1, 0x39, 0x40, /* code=97, hex=0x61, ascii="a" */ + 0x04, 0x21, 0xC9, 0x4B, 0x80, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x00, 0x64, 0x20, 0xC0, /* code=99, hex=0x63, ascii="c" */ + 0x00, 0x04, 0xE9, 0x49, 0xC0, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x00, 0xCF, 0x41, 0xC0, /* code=101, hex=0x65, ascii="e" */ + 0x00, 0x0C, 0x8E, 0x21, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x00, 0xE9, 0x38, 0x4C, /* code=103, hex=0x67, ascii="g" */ + 0x00, 0x21, 0xC9, 0x4A, 0x40, /* code=104, hex=0x68, ascii="h" */ + 0x01, 0x00, 0xC2, 0x11, 0xC0, /* code=105, hex=0x69, ascii="i" */ + 0x00, 0x80, 0x21, 0x08, 0x4C, /* code=106, hex=0x6A, ascii="j" */ + 0x00, 0x21, 0x4C, 0x52, 0x40, /* code=107, hex=0x6B, ascii="k" */ + 0x03, 0x08, 0x42, 0x11, 0xC0, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x01, 0x2F, 0x4A, 0x40, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x01, 0xC9, 0x4A, 0x40, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x00, 0xC9, 0x49, 0x80, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x01, 0xC9, 0x4B, 0x90, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x00, 0xE9, 0x49, 0xC2, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x00, 0xA6, 0x21, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x00, 0xEC, 0x1B, 0x80, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x11, 0xE4, 0x20, 0xC0, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x01, 0x29, 0x49, 0xC0, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x01, 0x29, 0x31, 0x80, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x01, 0x29, 0x7A, 0x40, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x01, 0x26, 0x32, 0x40, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x01, 0x29, 0x38, 0x4C, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x01, 0xE2, 0x23, 0xC0, /* code=122, hex=0x7A, ascii="z" */ + 0x00, 0x88, 0x84, 0x10, 0x40, /* code=123, hex=0x7B, ascii="{" */ + 0x01, 0x08, 0x42, 0x10, 0x80, /* code=124, hex=0x7C, ascii="|" */ + 0x02, 0x08, 0x21, 0x11, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x00, 0x00, 0xAA, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x00, 0x00, 0x45, 0x47, 0xE0, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x00, 0x1D, 0x08, 0x41, 0xC4, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x02, 0x81, 0x29, 0x49, 0xC0, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x11, 0x00, 0xCF, 0x41, 0xC0, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x22, 0x81, 0x82, 0x51, 0x40, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x02, 0x81, 0x82, 0x32, 0xC0, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x41, 0x01, 0x82, 0x32, 0xC0, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x01, 0x01, 0x82, 0x32, 0xC0, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0x00, 0x64, 0x20, 0xC4, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x22, 0x80, 0xCF, 0x41, 0xC0, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x02, 0x80, 0xCF, 0x41, 0xC0, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x41, 0x00, 0xCF, 0x41, 0xC0, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x02, 0x80, 0xC2, 0x11, 0xC0, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x22, 0x80, 0xC2, 0x11, 0xC0, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x41, 0x00, 0xC2, 0x11, 0xC0, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0xA0, 0x19, 0x2F, 0x4A, 0x40, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x20, 0x19, 0x2F, 0x4A, 0x40, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x11, 0x3D, 0x0E, 0x43, 0xC0, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x01, 0xB7, 0xF2, 0xE0, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x00, 0x1D, 0x4F, 0x52, 0xC0, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x22, 0x80, 0xC9, 0x49, 0x80, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x02, 0x80, 0xC9, 0x49, 0x80, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x41, 0x00, 0xC9, 0x49, 0x80, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x22, 0x81, 0x29, 0x49, 0xC0, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x41, 0x01, 0x29, 0x49, 0xC0, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x02, 0x81, 0x29, 0x38, 0x4C, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x02, 0x80, 0xC9, 0x49, 0x80, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x50, 0x25, 0x29, 0x49, 0x80, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x00, 0x08, 0xE8, 0x41, 0xC4, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x01, 0x94, 0x8E, 0x23, 0xC0, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x06, 0xD4, 0xA2, 0x38, 0x80, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0x06, 0x29, 0x6F, 0xCA, 0x20, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x01, 0x90, 0x8F, 0x21, 0x10, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x22, 0x01, 0x82, 0x32, 0xC0, // /* code=160, hex=0xA0, ascii="! " */ + // 0x11, 0x00, 0xC2, 0x11, 0xC0, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x11, 0x00, 0xC9, 0x49, 0x80, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x11, 0x01, 0x29, 0x49, 0xC0, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x55, 0x01, 0xC9, 0x4A, 0x40, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x55, 0x25, 0xAD, 0x5A, 0x40, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x01, 0x14, 0x60, 0x38, 0x00, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x01, 0x14, 0x40, 0x38, 0x00, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x01, 0x00, 0x44, 0x49, 0x80, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x00, 0x00, 0x7E, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x00, 0x00, 0x7C, 0x20, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x04, 0x25, 0x45, 0xC4, 0xE0, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x04, 0x65, 0x44, 0xCC, 0xE1, // /* code=172, hex=0xAC, ascii="!," */ + // 0x01, 0x00, 0x42, 0x38, 0x80, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x00, 0x05, 0x51, 0x40, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x00, 0x0A, 0x2A, 0x80, // /* code=175, hex=0xAF, ascii="!/" */ + // 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, // /* code=176, hex=0xB0, ascii="!0" */ + // 0xEA, 0xAE, 0xAE, 0xAA, 0xEA, // /* code=177, hex=0xB1, ascii="!1" */ + // 0xDB, 0xB6, 0xED, 0xBB, 0x6E, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x21, 0x08, 0x42, 0x10, 0x84, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x21, 0x09, 0xC2, 0x10, 0x84, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x21, 0x38, 0x4E, 0x10, 0x84, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x52, 0x95, 0xA5, 0x29, 0x4A, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x01, 0xE5, 0x29, 0x4A, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x00, 0x38, 0x4E, 0x10, 0x84, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x52, 0xB4, 0x2D, 0x29, 0x4A, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x52, 0x94, 0xA5, 0x29, 0x4A, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x00, 0x3C, 0x2D, 0x29, 0x4A, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x52, 0xB4, 0x2F, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x52, 0x95, 0xE0, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x21, 0x38, 0x4E, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x01, 0xC2, 0x10, 0x84, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x21, 0x08, 0x70, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x21, 0x09, 0xF0, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x01, 0xF2, 0x10, 0x84, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x21, 0x08, 0x72, 0x10, 0x84, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x01, 0xF0, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x21, 0x09, 0xF2, 0x10, 0x84, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x21, 0x0E, 0x43, 0x90, 0x84, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x52, 0x94, 0xB5, 0x29, 0x4A, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x52, 0x96, 0x87, 0x80, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x00, 0x1E, 0x85, 0xA9, 0x4A, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x52, 0xB6, 0x0F, 0x80, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x00, 0x3E, 0x0D, 0xA9, 0x4A, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x52, 0x96, 0x85, 0xA9, 0x4A, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x00, 0x3E, 0x0F, 0x80, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x52, 0xB6, 0x0D, 0xA9, 0x4A, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x21, 0x3E, 0x0F, 0x80, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x52, 0x95, 0xF0, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x00, 0x3E, 0x0F, 0x90, 0x84, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x01, 0xF5, 0x29, 0x4A, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x52, 0x94, 0xF0, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x21, 0x0E, 0x43, 0x80, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x0E, 0x43, 0x90, 0x84, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0xF5, 0x29, 0x4A, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x52, 0x95, 0xF5, 0x29, 0x4A, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x21, 0x3E, 0x4F, 0x90, 0x84, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x21, 0x09, 0xC0, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x72, 0x10, 0x84, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x0F, 0xFF, 0xFF, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xE7, 0x39, 0xCE, 0x73, 0x9C, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x18, 0xC6, 0x31, 0x8C, 0x63, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xF0, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x00, 0xD9, 0x49, 0xA0, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x03, 0x25, 0xE9, 0x4B, 0x90, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x03, 0x90, 0x84, 0x21, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x00, 0x1C, 0xA5, 0x29, 0x40, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x07, 0xD2, 0x44, 0x47, 0xE0, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x1F, 0x29, 0x49, 0x80, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x01, 0x29, 0x4B, 0xB0, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x04, 0xD4, 0x42, 0x10, 0x80, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x01, 0x08, 0xE8, 0xB8, 0x84, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x00, 0x1D, 0x1F, 0xC5, 0xC0, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0x1D, 0x18, 0xAB, 0x60, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x64, 0x10, 0xC9, 0x49, 0x80, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x00, 0xEA, 0xD5, 0xC0, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x00, 0x02, 0xEA, 0xA6, 0xC0, // /* code=237, hex=0xED, ascii="!m" */ + // 0x01, 0x90, 0xE4, 0x20, 0xC0, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x03, 0x25, 0x29, 0x4A, 0x40, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x00, 0x3C, 0x0F, 0x03, 0xC0, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x09, 0xF2, 0x03, 0xE0, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x02, 0x08, 0x22, 0x23, 0xC0, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x00, 0x88, 0x82, 0x09, 0xC0, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x00, 0x06, 0x52, 0x10, 0x84, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x21, 0x08, 0x4A, 0x60, 0x00, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x18, 0x0F, 0x01, 0x80, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0x15, 0x40, 0x2A, 0x80, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x00, 0x08, 0xA2, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0xC6, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x40, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x00, 0x06, 0x22, 0x51, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0x03, 0x14, 0xA0, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x03, 0x04, 0x47, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0x00, 0xE7, 0x38, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^Ÿ" */ }; diff --git a/wled00/src/font/console_font_6x8.h b/wled00/src/font/console_font_6x8.h index 137c9cf109..47be78bb5f 100644 --- a/wled00/src/font/console_font_6x8.h +++ b/wled00/src/font/console_font_6x8.h @@ -1,3078 +1,300 @@ -// font courtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_6x8[] PROGMEM = { - // code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), // which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts - // /* - // * code=0, hex=0x00, ascii="^@" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=1, hex=0x01, ascii="^A" - // */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x6C, /* 011011 */ - // 0x44, /* 010001 */ - // 0x54, /* 010101 */ - // 0x44, /* 010001 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=2, hex=0x02, ascii="^B" - // */ - // 0x38, /* 001110 */ - // 0x7C, /* 011111 */ - // 0x54, /* 010101 */ - // 0x7C, /* 011111 */ - // 0x44, /* 010001 */ - // 0x7C, /* 011111 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=3, hex=0x03, ascii="^C" - // */ - // 0x00, /* 000000 */ - // 0x28, /* 001010 */ - // 0x7C, /* 011111 */ - // 0x7C, /* 011111 */ - // 0x7C, /* 011111 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=4, hex=0x04, ascii="^D" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x7C, /* 011111 */ - // 0x7C, /* 011111 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=5, hex=0x05, ascii="^E" - // */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x7C, /* 011111 */ - // 0x7C, /* 011111 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=6, hex=0x06, ascii="^F" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x7C, /* 011111 */ - // 0x7C, /* 011111 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=7, hex=0x07, ascii="^G" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x30, /* 001100 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=8, hex=0x08, ascii="^H" - // */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xCC, /* 110011 */ - // 0xCC, /* 110011 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - - // /* - // * code=9, hex=0x09, ascii="^I" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=10, hex=0x0A, ascii="^J" - // */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0x84, /* 100001 */ - // 0xB4, /* 101101 */ - // 0xB4, /* 101101 */ - // 0x84, /* 100001 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - - // /* - // * code=11, hex=0x0B, ascii="^K" - // */ - // 0x00, /* 000000 */ - // 0x1C, /* 000111 */ - // 0x0C, /* 000011 */ - // 0x34, /* 001101 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=12, hex=0x0C, ascii="^L" - // */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x44, /* 010001 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=13, hex=0x0D, ascii="^M" - // */ - // 0x10, /* 000100 */ - // 0x18, /* 000110 */ - // 0x14, /* 000101 */ - // 0x10, /* 000100 */ - // 0x30, /* 001100 */ - // 0x70, /* 011100 */ - // 0x60, /* 011000 */ - // 0x00, /* 000000 */ - - // /* - // * code=14, hex=0x0E, ascii="^N" - // */ - // 0x0C, /* 000011 */ - // 0x34, /* 001101 */ - // 0x2C, /* 001011 */ - // 0x34, /* 001101 */ - // 0x2C, /* 001011 */ - // 0x6C, /* 011011 */ - // 0x60, /* 011000 */ - // 0x00, /* 000000 */ - - // /* - // * code=15, hex=0x0F, ascii="^O" - // */ - // 0x00, /* 000000 */ - // 0x54, /* 010101 */ - // 0x38, /* 001110 */ - // 0x6C, /* 011011 */ - // 0x38, /* 001110 */ - // 0x54, /* 010101 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=16, hex=0x10, ascii="^P" - // */ - // 0x20, /* 001000 */ - // 0x30, /* 001100 */ - // 0x38, /* 001110 */ - // 0x3C, /* 001111 */ - // 0x38, /* 001110 */ - // 0x30, /* 001100 */ - // 0x20, /* 001000 */ - // 0x00, /* 000000 */ - - // /* - // * code=17, hex=0x11, ascii="^Q" - // */ - // 0x08, /* 000010 */ - // 0x18, /* 000110 */ - // 0x38, /* 001110 */ - // 0x78, /* 011110 */ - // 0x38, /* 001110 */ - // 0x18, /* 000110 */ - // 0x08, /* 000010 */ - // 0x00, /* 000000 */ - - // /* - // * code=18, hex=0x12, ascii="^R" - // */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x7C, /* 011111 */ - // 0x10, /* 000100 */ - // 0x7C, /* 011111 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=19, hex=0x13, ascii="^S" - // */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - - // /* - // * code=20, hex=0x14, ascii="^T" - // */ - // 0x3C, /* 001111 */ - // 0x54, /* 010101 */ - // 0x54, /* 010101 */ - // 0x34, /* 001101 */ - // 0x14, /* 000101 */ - // 0x14, /* 000101 */ - // 0x14, /* 000101 */ - // 0x00, /* 000000 */ - - // /* - // * code=21, hex=0x15, ascii="^U" - // */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x30, /* 001100 */ - // 0x28, /* 001010 */ - // 0x18, /* 000110 */ - // 0x44, /* 010001 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=22, hex=0x16, ascii="^V" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - - // /* - // * code=23, hex=0x17, ascii="^W" - // */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x7C, /* 011111 */ - // 0x10, /* 000100 */ - // 0x7C, /* 011111 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - - // /* - // * code=24, hex=0x18, ascii="^X" - // */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x7C, /* 011111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=25, hex=0x19, ascii="^Y" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x7C, /* 011111 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=26, hex=0x1A, ascii="^Z" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x18, /* 000110 */ - // 0x7C, /* 011111 */ - // 0x18, /* 000110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=27, hex=0x1B, ascii="^[" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x30, /* 001100 */ - // 0x7C, /* 011111 */ - // 0x30, /* 001100 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=28, hex=0x1C, ascii="^\" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x7C, /* 011111 */ - // 0x00, /* 000000 */ - - // /* - // * code=29, hex=0x1D, ascii="^]" - // */ - // 0x00, /* 000000 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x7C, /* 011111 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=30, hex=0x1E, ascii="^^" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x38, /* 001110 */ - // 0x7C, /* 011111 */ - // 0x7C, /* 011111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=31, hex=0x1F, ascii="^_" - // */ - // 0x7C, /* 011111 */ - // 0x7C, /* 011111 */ - // 0x38, /* 001110 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x6C, /* 011011 */ - 0x6C, /* 011011 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x20, /* 001000 */ - 0x38, /* 001110 */ - 0x40, /* 010000 */ - 0x30, /* 001100 */ - 0x08, /* 000010 */ - 0x70, /* 011100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x64, /* 011001 */ - 0x64, /* 011001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x4C, /* 010011 */ - 0x4C, /* 010011 */ - 0x00, /* 000000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x20, /* 001000 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x20, /* 001000 */ - 0x54, /* 010101 */ - 0x48, /* 010010 */ - 0x34, /* 001101 */ - 0x00, /* 000000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x20, /* 001000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 000000 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x4C, /* 010011 */ - 0x54, /* 010101 */ - 0x64, /* 011001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x10, /* 000100 */ - 0x30, /* 001100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x04, /* 000001 */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x04, /* 000001 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x08, /* 000010 */ - 0x18, /* 000110 */ - 0x28, /* 001010 */ - 0x48, /* 010010 */ - 0x7C, /* 011111 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x7C, /* 011111 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x20, /* 001000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x08, /* 000010 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x04, /* 000001 */ - 0x18, /* 000110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x5C, /* 010111 */ - 0x54, /* 010101 */ - 0x5C, /* 010111 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x5C, /* 010111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x44, /* 010001 */ - 0x48, /* 010010 */ - 0x50, /* 010100 */ - 0x60, /* 011000 */ - 0x50, /* 010100 */ - 0x48, /* 010010 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x44, /* 010001 */ - 0x6C, /* 011011 */ - 0x54, /* 010101 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x44, /* 010001 */ - 0x64, /* 011001 */ - 0x54, /* 010101 */ - 0x4C, /* 010011 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x54, /* 010101 */ - 0x48, /* 010010 */ - 0x34, /* 001101 */ - 0x00, /* 000000 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x48, /* 010010 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x28, /* 001010 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x78, /* 011110 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x38, /* 001110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 000000 */ - 0x40, /* 010000 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x08, /* 000010 */ - 0x04, /* 000001 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x38, /* 001110 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x10, /* 000100 */ - 0x28, /* 001010 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x78, /* 011110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x04, /* 000001 */ - 0x38, /* 001110 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x70, /* 011100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - 0x18, /* 000110 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x48, /* 010010 */ - 0x50, /* 010100 */ - 0x60, /* 011000 */ - 0x50, /* 010100 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x68, /* 011010 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x70, /* 011100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x04, /* 000001 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x58, /* 010110 */ - 0x24, /* 001001 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x70, /* 011100 */ - 0x00, /* 000000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 000000 */ - 0x20, /* 001000 */ - 0x78, /* 011110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x58, /* 010110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x54, /* 010101 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x60, /* 011000 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x60, /* 011000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x30, /* 001100 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x0C, /* 000011 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x28, /* 001010 */ - 0x50, /* 010100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - // /* - // * code=127, hex=0x7F, ascii="^?" - // */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x6C, /* 011011 */ - // 0x44, /* 010001 */ - // 0x44, /* 010001 */ - // 0x7C, /* 011111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=128, hex=0x80, ascii="!^@" - // */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x44, /* 010001 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x30, /* 001100 */ - - // /* - // * code=129, hex=0x81, ascii="!^A" - // */ - // 0x48, /* 010010 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x58, /* 010110 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - - // /* - // * code=130, hex=0x82, ascii="!^B" - // */ - // 0x0C, /* 000011 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x78, /* 011110 */ - // 0x40, /* 010000 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=131, hex=0x83, ascii="!^C" - // */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x04, /* 000001 */ - // 0x3C, /* 001111 */ - // 0x44, /* 010001 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - - // /* - // * code=132, hex=0x84, ascii="!^D" - // */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x04, /* 000001 */ - // 0x3C, /* 001111 */ - // 0x44, /* 010001 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - - // /* - // * code=133, hex=0x85, ascii="!^E" - // */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x04, /* 000001 */ - // 0x3C, /* 001111 */ - // 0x44, /* 010001 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - - // /* - // * code=134, hex=0x86, ascii="!^F" - // */ - // 0x38, /* 001110 */ - // 0x28, /* 001010 */ - // 0x38, /* 001110 */ - // 0x04, /* 000001 */ - // 0x3C, /* 001111 */ - // 0x44, /* 010001 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - - // /* - // * code=135, hex=0x87, ascii="!^G" - // */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x40, /* 010000 */ - // 0x44, /* 010001 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x30, /* 001100 */ - - // /* - // * code=136, hex=0x88, ascii="!^H" - // */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x78, /* 011110 */ - // 0x40, /* 010000 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=137, hex=0x89, ascii="!^I" - // */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x78, /* 011110 */ - // 0x40, /* 010000 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=138, hex=0x8A, ascii="!^J" - // */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x78, /* 011110 */ - // 0x40, /* 010000 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=139, hex=0x8B, ascii="!^K" - // */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - - // /* - // * code=140, hex=0x8C, ascii="!^L" - // */ - // 0x10, /* 000100 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - - // /* - // * code=141, hex=0x8D, ascii="!^M" - // */ - // 0x20, /* 001000 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - - // /* - // * code=142, hex=0x8E, ascii="!^N" - // */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x28, /* 001010 */ - // 0x44, /* 010001 */ - // 0x7C, /* 011111 */ - // 0x44, /* 010001 */ - // 0x00, /* 000000 */ - - // /* - // * code=143, hex=0x8F, ascii="!^O" - // */ - // 0x38, /* 001110 */ - // 0x28, /* 001010 */ - // 0x38, /* 001110 */ - // 0x6C, /* 011011 */ - // 0x44, /* 010001 */ - // 0x7C, /* 011111 */ - // 0x44, /* 010001 */ - // 0x00, /* 000000 */ - - // /* - // * code=144, hex=0x90, ascii="!^P" - // */ - // 0x0C, /* 000011 */ - // 0x00, /* 000000 */ - // 0x7C, /* 011111 */ - // 0x40, /* 010000 */ - // 0x78, /* 011110 */ - // 0x40, /* 010000 */ - // 0x7C, /* 011111 */ - // 0x00, /* 000000 */ - - // /* - // * code=145, hex=0x91, ascii="!^Q" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x14, /* 000101 */ - // 0x7C, /* 011111 */ - // 0x50, /* 010100 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - - // /* - // * code=146, hex=0x92, ascii="!^R" - // */ - // 0x3C, /* 001111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x7C, /* 011111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x5C, /* 010111 */ - // 0x00, /* 000000 */ - - // /* - // * code=147, hex=0x93, ascii="!^S" - // */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=148, hex=0x94, ascii="!^T" - // */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=149, hex=0x95, ascii="!^U" - // */ - // 0x60, /* 011000 */ - // 0x00, /* 000000 */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=150, hex=0x96, ascii="!^V" - // */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x58, /* 010110 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - - // /* - // * code=151, hex=0x97, ascii="!^W" - // */ - // 0x60, /* 011000 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x58, /* 010110 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - - // /* - // * code=152, hex=0x98, ascii="!^X" - // */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x60, /* 011000 */ - - // /* - // * code=153, hex=0x99, ascii="!^Y" - // */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=154, hex=0x9A, ascii="!^Z" - // */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=155, hex=0x9B, ascii="!^[" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=156, hex=0x9C, ascii="!^\" - // */ - // 0x18, /* 000110 */ - // 0x24, /* 001001 */ - // 0x20, /* 001000 */ - // 0x78, /* 011110 */ - // 0x20, /* 001000 */ - // 0x24, /* 001001 */ - // 0x5C, /* 010111 */ - // 0x00, /* 000000 */ - - // /* - // * code=157, hex=0x9D, ascii="!^]" - // */ - // 0x44, /* 010001 */ - // 0x28, /* 001010 */ - // 0x10, /* 000100 */ - // 0x7C, /* 011111 */ - // 0x10, /* 000100 */ - // 0x7C, /* 011111 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=158, hex=0x9E, ascii="!^^" - // */ - // 0x60, /* 011000 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x68, /* 011010 */ - // 0x5C, /* 010111 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x00, /* 000000 */ - - // /* - // * code=159, hex=0x9F, ascii="!^_" - // */ - // 0x08, /* 000010 */ - // 0x14, /* 000101 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x50, /* 010100 */ - // 0x20, /* 001000 */ - - // /* - // * code=160, hex=0xA0, ascii="! " - // */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x04, /* 000001 */ - // 0x3C, /* 001111 */ - // 0x44, /* 010001 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - - // /* - // * code=161, hex=0xA1, ascii="!!" - // */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - - // /* - // * code=162, hex=0xA2, ascii="!"" - // */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=163, hex=0xA3, ascii="!#" - // */ - // 0x18, /* 000110 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x58, /* 010110 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - - // /* - // * code=164, hex=0xA4, ascii="!$" - // */ - // 0x28, /* 001010 */ - // 0x50, /* 010100 */ - // 0x00, /* 000000 */ - // 0x70, /* 011100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x00, /* 000000 */ - - // /* - // * code=165, hex=0xA5, ascii="!%" - // */ - // 0x28, /* 001010 */ - // 0x50, /* 010100 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x68, /* 011010 */ - // 0x58, /* 010110 */ - // 0x48, /* 010010 */ - // 0x00, /* 000000 */ - - // /* - // * code=166, hex=0xA6, ascii="!&" - // */ - // 0x38, /* 001110 */ - // 0x04, /* 000001 */ - // 0x3C, /* 001111 */ - // 0x44, /* 010001 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - // 0x3C, /* 001111 */ - // 0x00, /* 000000 */ - - // /* - // * code=167, hex=0xA7, ascii="!'" - // */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - - // /* - // * code=168, hex=0xA8, ascii="!(" - // */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x30, /* 001100 */ - // 0x40, /* 010000 */ - // 0x44, /* 010001 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=169, hex=0xA9, ascii="!)" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x7C, /* 011111 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=170, hex=0xAA, ascii="!*" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x04, /* 000001 */ - // 0x04, /* 000001 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=171, hex=0xAB, ascii="!+" - // */ - // 0x40, /* 010000 */ - // 0x48, /* 010010 */ - // 0x50, /* 010100 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x08, /* 000010 */ - // 0x1C, /* 000111 */ - // 0x00, /* 000000 */ - - // /* - // * code=172, hex=0xAC, ascii="!," - // */ - // 0x40, /* 010000 */ - // 0x48, /* 010010 */ - // 0x50, /* 010100 */ - // 0x2C, /* 001011 */ - // 0x54, /* 010101 */ - // 0x1C, /* 000111 */ - // 0x04, /* 000001 */ - // 0x00, /* 000000 */ - - // /* - // * code=173, hex=0xAD, ascii="!-" - // */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=174, hex=0xAE, ascii="!." - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x24, /* 001001 */ - // 0x48, /* 010010 */ - // 0x24, /* 001001 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=175, hex=0xAF, ascii="!/" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x24, /* 001001 */ - // 0x48, /* 010010 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=176, hex=0xB0, ascii="!0" - // */ - // 0x54, /* 010101 */ - // 0x00, /* 000000 */ - // 0xA8, /* 101010 */ - // 0x00, /* 000000 */ - // 0x54, /* 010101 */ - // 0x00, /* 000000 */ - // 0xA8, /* 101010 */ - // 0x00, /* 000000 */ - - // /* - // * code=177, hex=0xB1, ascii="!1" - // */ - // 0x54, /* 010101 */ - // 0xA8, /* 101010 */ - // 0x54, /* 010101 */ - // 0xA8, /* 101010 */ - // 0x54, /* 010101 */ - // 0xA8, /* 101010 */ - // 0x54, /* 010101 */ - // 0xA8, /* 101010 */ - - // /* - // * code=178, hex=0xB2, ascii="!2" - // */ - // 0xA8, /* 101010 */ - // 0xFC, /* 111111 */ - // 0x54, /* 010101 */ - // 0xFC, /* 111111 */ - // 0xA8, /* 101010 */ - // 0xFC, /* 111111 */ - // 0x54, /* 010101 */ - // 0xFC, /* 111111 */ - - // /* - // * code=179, hex=0xB3, ascii="!3" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=180, hex=0xB4, ascii="!4" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=181, hex=0xB5, ascii="!5" - // */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=182, hex=0xB6, ascii="!6" - // */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0xD0, /* 110100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=183, hex=0xB7, ascii="!7" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0xF0, /* 111100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=184, hex=0xB8, ascii="!8" - // */ - // 0x00, /* 000000 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=185, hex=0xB9, ascii="!9" - // */ - // 0x50, /* 010100 */ - // 0xD0, /* 110100 */ - // 0x10, /* 000100 */ - // 0xD0, /* 110100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=186, hex=0xBA, ascii="!:" - // */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=187, hex=0xBB, ascii="!;" - // */ - // 0x00, /* 000000 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0xD0, /* 110100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=188, hex=0xBC, ascii="!<" - // */ - // 0x50, /* 010100 */ - // 0xD0, /* 110100 */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=189, hex=0xBD, ascii="!=" - // */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0xF0, /* 111100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=190, hex=0xBE, ascii="!>" - // */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=191, hex=0xBF, ascii="!?" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0xF0, /* 111100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=192, hex=0xC0, ascii="!@" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x1C, /* 000111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=193, hex=0xC1, ascii="!A" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=194, hex=0xC2, ascii="!B" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=195, hex=0xC3, ascii="!C" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=196, hex=0xC4, ascii="!D" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=197, hex=0xC5, ascii="!E" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0xFC, /* 111111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=198, hex=0xC6, ascii="!F" - // */ - // 0x10, /* 000100 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=199, hex=0xC7, ascii="!G" - // */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x5C, /* 010111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=200, hex=0xC8, ascii="!H" - // */ - // 0x50, /* 010100 */ - // 0x5C, /* 010111 */ - // 0x40, /* 010000 */ - // 0x7C, /* 011111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=201, hex=0xC9, ascii="!I" - // */ - // 0x00, /* 000000 */ - // 0x7C, /* 011111 */ - // 0x40, /* 010000 */ - // 0x5C, /* 010111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=202, hex=0xCA, ascii="!J" - // */ - // 0x50, /* 010100 */ - // 0xDC, /* 110111 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=203, hex=0xCB, ascii="!K" - // */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0xDC, /* 110111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=204, hex=0xCC, ascii="!L" - // */ - // 0x50, /* 010100 */ - // 0x5C, /* 010111 */ - // 0x40, /* 010000 */ - // 0x5C, /* 010111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=205, hex=0xCD, ascii="!M" - // */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=206, hex=0xCE, ascii="!N" - // */ - // 0x50, /* 010100 */ - // 0xDC, /* 110111 */ - // 0x00, /* 000000 */ - // 0xDC, /* 110111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=207, hex=0xCF, ascii="!O" - // */ - // 0x10, /* 000100 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=208, hex=0xD0, ascii="!P" - // */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=209, hex=0xD1, ascii="!Q" - // */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=210, hex=0xD2, ascii="!R" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=211, hex=0xD3, ascii="!S" - // */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x7C, /* 011111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=212, hex=0xD4, ascii="!T" - // */ - // 0x10, /* 000100 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x1C, /* 000111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=213, hex=0xD5, ascii="!U" - // */ - // 0x00, /* 000000 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=214, hex=0xD6, ascii="!V" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x7C, /* 011111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=215, hex=0xD7, ascii="!W" - // */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0xDC, /* 110111 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - - // /* - // * code=216, hex=0xD8, ascii="!X" - // */ - // 0x10, /* 000100 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=217, hex=0xD9, ascii="!Y" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0xF0, /* 111100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=218, hex=0xDA, ascii="!Z" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=219, hex=0xDB, ascii="![" - // */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - - // /* - // * code=220, hex=0xDC, ascii="!\" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - - // /* - // * code=221, hex=0xDD, ascii="!]" - // */ - // 0xE0, /* 111000 */ - // 0xE0, /* 111000 */ - // 0xE0, /* 111000 */ - // 0xE0, /* 111000 */ - // 0xE0, /* 111000 */ - // 0xE0, /* 111000 */ - // 0xE0, /* 111000 */ - // 0xE0, /* 111000 */ - - // /* - // * code=222, hex=0xDE, ascii="!^" - // */ - // 0x1C, /* 000111 */ - // 0x1C, /* 000111 */ - // 0x1C, /* 000111 */ - // 0x1C, /* 000111 */ - // 0x1C, /* 000111 */ - // 0x1C, /* 000111 */ - // 0x1C, /* 000111 */ - // 0x1C, /* 000111 */ - - // /* - // * code=223, hex=0xDF, ascii="!_" - // */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0xFC, /* 111111 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=224, hex=0xE0, ascii="!`" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x34, /* 001101 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x34, /* 001101 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=225, hex=0xE1, ascii="!a" - // */ - // 0x00, /* 000000 */ - // 0x70, /* 011100 */ - // 0x48, /* 010010 */ - // 0x70, /* 011100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x70, /* 011100 */ - // 0x40, /* 010000 */ - - // /* - // * code=226, hex=0xE2, ascii="!b" - // */ - // 0x78, /* 011110 */ - // 0x48, /* 010010 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - // 0x00, /* 000000 */ - - // /* - // * code=227, hex=0xE3, ascii="!c" - // */ - // 0x00, /* 000000 */ - // 0x7C, /* 011111 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - - // /* - // * code=228, hex=0xE4, ascii="!d" - // */ - // 0x78, /* 011110 */ - // 0x48, /* 010010 */ - // 0x20, /* 001000 */ - // 0x10, /* 000100 */ - // 0x20, /* 001000 */ - // 0x48, /* 010010 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - - // /* - // * code=229, hex=0xE5, ascii="!e" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x3C, /* 001111 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=230, hex=0xE6, ascii="!f" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x70, /* 011100 */ - // 0x40, /* 010000 */ - // 0x40, /* 010000 */ - - // /* - // * code=231, hex=0xE7, ascii="!g" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x28, /* 001010 */ - // 0x50, /* 010100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=232, hex=0xE8, ascii="!h" - // */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - - // /* - // * code=233, hex=0xE9, ascii="!i" - // */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x78, /* 011110 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=234, hex=0xEA, ascii="!j" - // */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x44, /* 010001 */ - // 0x44, /* 010001 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x6C, /* 011011 */ - // 0x00, /* 000000 */ - - // /* - // * code=235, hex=0xEB, ascii="!k" - // */ - // 0x30, /* 001100 */ - // 0x40, /* 010000 */ - // 0x20, /* 001000 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - - // /* - // * code=236, hex=0xEC, ascii="!l" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x28, /* 001010 */ - // 0x54, /* 010101 */ - // 0x54, /* 010101 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=237, hex=0xED, ascii="!m" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x54, /* 010101 */ - // 0x54, /* 010101 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - - // /* - // * code=238, hex=0xEE, ascii="!n" - // */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x40, /* 010000 */ - // 0x78, /* 011110 */ - // 0x40, /* 010000 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=239, hex=0xEF, ascii="!o" - // */ - // 0x00, /* 000000 */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=240, hex=0xF0, ascii="!p" - // */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=241, hex=0xF1, ascii="!q" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x38, /* 001110 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x38, /* 001110 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=242, hex=0xF2, ascii="!r" - // */ - // 0x40, /* 010000 */ - // 0x30, /* 001100 */ - // 0x08, /* 000010 */ - // 0x30, /* 001100 */ - // 0x40, /* 010000 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - - // /* - // * code=243, hex=0xF3, ascii="!s" - // */ - // 0x08, /* 000010 */ - // 0x30, /* 001100 */ - // 0x40, /* 010000 */ - // 0x30, /* 001100 */ - // 0x08, /* 000010 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - - // /* - // * code=244, hex=0xF4, ascii="!t" - // */ - // 0x00, /* 000000 */ - // 0x08, /* 000010 */ - // 0x14, /* 000101 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - - // /* - // * code=245, hex=0xF5, ascii="!u" - // */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x50, /* 010100 */ - // 0x20, /* 001000 */ - // 0x00, /* 000000 */ - - // /* - // * code=246, hex=0xF6, ascii="!v" - // */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x7C, /* 011111 */ - // 0x00, /* 000000 */ - // 0x10, /* 000100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=247, hex=0xF7, ascii="!w" - // */ - // 0x00, /* 000000 */ - // 0x28, /* 001010 */ - // 0x50, /* 010100 */ - // 0x00, /* 000000 */ - // 0x28, /* 001010 */ - // 0x50, /* 010100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=248, hex=0xF8, ascii="!x" - // */ - // 0x30, /* 001100 */ - // 0x48, /* 010010 */ - // 0x48, /* 010010 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=249, hex=0xF9, ascii="!y" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x30, /* 001100 */ - // 0x30, /* 001100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=250, hex=0xFA, ascii="!z" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x20, /* 001000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=251, hex=0xFB, ascii="!{" - // */ - // 0x00, /* 000000 */ - // 0x1C, /* 000111 */ - // 0x10, /* 000100 */ - // 0x10, /* 000100 */ - // 0x50, /* 010100 */ - // 0x50, /* 010100 */ - // 0x20, /* 001000 */ - // 0x00, /* 000000 */ - - // /* - // * code=252, hex=0xFC, ascii="!|" - // */ - // 0x50, /* 010100 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x28, /* 001010 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=253, hex=0xFD, ascii="!}" - // */ - // 0x60, /* 011000 */ - // 0x10, /* 000100 */ - // 0x20, /* 001000 */ - // 0x70, /* 011100 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - - // /* - // * code=254, hex=0xFE, ascii="!~" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x78, /* 011110 */ - // 0x78, /* 011110 */ - // 0x78, /* 011110 */ - // 0x78, /* 011110 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 8 + * [2] Fixed/max glyph width: 6 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ - // /* - // * code=255, hex=0xFF, ascii="!^ź" - // */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00, /* 000000 */ - // 0x00 /* 000000 */ +static const unsigned char console_font_6x8[] PROGMEM = { + 0x57, 0x08, 0x06, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x39, 0x16, 0xD1, 0x55, 0x13, 0x80, // /* code=1, hex=0x01, ascii="^A" */ + // 0x39, 0xF5, 0x5F, 0x45, 0xF3, 0x80, // /* code=2, hex=0x02, ascii="^B" */ + // 0x00, 0xA7, 0xDF, 0x7C, 0xE1, 0x00, // /* code=3, hex=0x03, ascii="^C" */ + // 0x00, 0x43, 0x9F, 0x7C, 0xE1, 0x00, // /* code=4, hex=0x04, ascii="^D" */ + // 0x10, 0xE3, 0x84, 0x7D, 0xF1, 0x00, // /* code=5, hex=0x05, ascii="^E" */ + // 0x00, 0x43, 0x9F, 0x7C, 0x43, 0x80, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x0C, 0x30, 0x00, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0xFF, 0xFF, 0xF3, 0xCF, 0xFF, 0xFF, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x07, 0x92, 0x49, 0xE0, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0xFF, 0xF8, 0x6D, 0xB6, 0x1F, 0xFF, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x00, 0x70, 0xCD, 0x49, 0x23, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x39, 0x14, 0x4E, 0x10, 0xE1, 0x00, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x10, 0x61, 0x44, 0x31, 0xC6, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x0C, 0xD2, 0xCD, 0x2D, 0xB6, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x01, 0x53, 0x9B, 0x39, 0x50, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x20, 0xC3, 0x8F, 0x38, 0xC2, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x08, 0x63, 0x9E, 0x38, 0x60, 0x80, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x10, 0xE7, 0xC4, 0x7C, 0xE1, 0x00, // /* code=18, hex=0x12, ascii="^R" */ + // 0x28, 0xA2, 0x8A, 0x28, 0x02, 0x80, // /* code=19, hex=0x13, ascii="^S" */ + // 0x3D, 0x55, 0x4D, 0x14, 0x51, 0x40, // /* code=20, hex=0x14, ascii="^T" */ + // 0x39, 0x13, 0x0A, 0x19, 0x13, 0x80, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x01, 0xE7, 0x80, // /* code=22, hex=0x16, ascii="^V" */ + // 0x10, 0xE7, 0xC4, 0x7C, 0xE1, 0x0E, // /* code=23, hex=0x17, ascii="^W" */ + // 0x10, 0xE7, 0xC4, 0x10, 0x41, 0x00, // /* code=24, hex=0x18, ascii="^X" */ + // 0x10, 0x41, 0x04, 0x7C, 0xE1, 0x00, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x41, 0x9F, 0x18, 0x40, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x43, 0x1F, 0x30, 0x40, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x10, 0x41, 0x07, 0xC0, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0xA2, 0x9F, 0x28, 0xA0, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x10, 0x43, 0x8E, 0x7D, 0xF0, 0x00, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x7D, 0xF3, 0x8E, 0x10, 0x40, 0x00, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x10, 0xE3, 0x84, 0x10, 0x01, 0x00, /* code=33, hex=0x21, ascii="!" */ + 0x6D, 0xB4, 0x80, 0x00, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x00, 0xA7, 0xCA, 0x29, 0xF2, 0x80, /* code=35, hex=0x23, ascii="#" */ + 0x20, 0xE4, 0x0C, 0x09, 0xC1, 0x00, /* code=36, hex=0x24, ascii="$" */ + 0x65, 0x90, 0x84, 0x21, 0x34, 0xC0, /* code=37, hex=0x25, ascii="%" */ + 0x21, 0x45, 0x08, 0x55, 0x23, 0x40, /* code=38, hex=0x26, ascii="&" */ + 0x30, 0xC2, 0x00, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x10, 0x82, 0x08, 0x20, 0x81, 0x00, /* code=40, hex=0x28, ascii="(" */ + 0x20, 0x41, 0x04, 0x10, 0x42, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0xA3, 0x9F, 0x38, 0xA0, 0x00, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x41, 0x1F, 0x10, 0x40, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0xC3, 0x08, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0xC3, 0x00, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x10, 0x84, 0x21, 0x00, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x39, 0x14, 0xD5, 0x65, 0x13, 0x80, /* code=48, hex=0x30, ascii="0" */ + 0x10, 0xC1, 0x04, 0x10, 0x43, 0x80, /* code=49, hex=0x31, ascii="1" */ + 0x39, 0x10, 0x46, 0x21, 0x07, 0xC0, /* code=50, hex=0x32, ascii="2" */ + 0x39, 0x10, 0x4E, 0x05, 0x13, 0x80, /* code=51, hex=0x33, ascii="3" */ + 0x08, 0x62, 0x92, 0x7C, 0x20, 0x80, /* code=52, hex=0x34, ascii="4" */ + 0x7D, 0x04, 0x1E, 0x05, 0x13, 0x80, /* code=53, hex=0x35, ascii="5" */ + 0x18, 0x84, 0x1E, 0x45, 0x13, 0x80, /* code=54, hex=0x36, ascii="6" */ + 0x7C, 0x10, 0x84, 0x20, 0x82, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x39, 0x14, 0x4E, 0x45, 0x13, 0x80, /* code=56, hex=0x38, ascii="8" */ + 0x39, 0x14, 0x4F, 0x04, 0x23, 0x00, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x03, 0x0C, 0x00, 0xC3, 0x00, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x03, 0x0C, 0x00, 0xC3, 0x08, /* code=59, hex=0x3B, ascii=";" */ + 0x08, 0x42, 0x10, 0x20, 0x40, 0x80, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x20, 0x40, 0x81, 0x08, 0x42, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x39, 0x10, 0x46, 0x10, 0x01, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x39, 0x15, 0xD5, 0x5D, 0x03, 0x80, /* code=64, hex=0x40, ascii="@" */ + 0x39, 0x14, 0x51, 0x7D, 0x14, 0x40, /* code=65, hex=0x41, ascii="A" */ + 0x79, 0x14, 0x5E, 0x45, 0x17, 0x80, /* code=66, hex=0x42, ascii="B" */ + 0x39, 0x14, 0x10, 0x41, 0x13, 0x80, /* code=67, hex=0x43, ascii="C" */ + 0x79, 0x14, 0x51, 0x45, 0x17, 0x80, /* code=68, hex=0x44, ascii="D" */ + 0x7D, 0x04, 0x1E, 0x41, 0x07, 0xC0, /* code=69, hex=0x45, ascii="E" */ + 0x7D, 0x04, 0x1E, 0x41, 0x04, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x39, 0x14, 0x17, 0x45, 0x13, 0xC0, /* code=71, hex=0x47, ascii="G" */ + 0x45, 0x14, 0x5F, 0x45, 0x14, 0x40, /* code=72, hex=0x48, ascii="H" */ + 0x38, 0x41, 0x04, 0x10, 0x43, 0x80, /* code=73, hex=0x49, ascii="I" */ + 0x04, 0x10, 0x41, 0x45, 0x13, 0x80, /* code=74, hex=0x4A, ascii="J" */ + 0x45, 0x25, 0x18, 0x51, 0x24, 0x40, /* code=75, hex=0x4B, ascii="K" */ + 0x41, 0x04, 0x10, 0x41, 0x07, 0xC0, /* code=76, hex=0x4C, ascii="L" */ + 0x45, 0xB5, 0x51, 0x45, 0x14, 0x40, /* code=77, hex=0x4D, ascii="M" */ + 0x45, 0x95, 0x53, 0x45, 0x14, 0x40, /* code=78, hex=0x4E, ascii="N" */ + 0x39, 0x14, 0x51, 0x45, 0x13, 0x80, /* code=79, hex=0x4F, ascii="O" */ + 0x79, 0x14, 0x5E, 0x41, 0x04, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x39, 0x14, 0x51, 0x55, 0x23, 0x40, /* code=81, hex=0x51, ascii="Q" */ + 0x79, 0x14, 0x5E, 0x49, 0x14, 0x40, /* code=82, hex=0x52, ascii="R" */ + 0x39, 0x14, 0x0E, 0x05, 0x13, 0x80, /* code=83, hex=0x53, ascii="S" */ + 0x7C, 0x41, 0x04, 0x10, 0x41, 0x00, /* code=84, hex=0x54, ascii="T" */ + 0x45, 0x14, 0x51, 0x45, 0x13, 0x80, /* code=85, hex=0x55, ascii="U" */ + 0x45, 0x14, 0x51, 0x44, 0xA1, 0x00, /* code=86, hex=0x56, ascii="V" */ + 0x45, 0x15, 0x55, 0x55, 0x52, 0x80, /* code=87, hex=0x57, ascii="W" */ + 0x45, 0x12, 0x84, 0x29, 0x14, 0x40, /* code=88, hex=0x58, ascii="X" */ + 0x45, 0x14, 0x4A, 0x10, 0x41, 0x00, /* code=89, hex=0x59, ascii="Y" */ + 0x78, 0x21, 0x08, 0x41, 0x07, 0x80, /* code=90, hex=0x5A, ascii="Z" */ + 0x38, 0x82, 0x08, 0x20, 0x83, 0x80, /* code=91, hex=0x5B, ascii="[" */ + 0x01, 0x02, 0x04, 0x08, 0x10, 0x00, /* code=92, hex=0x5C, ascii="\" */ + 0x38, 0x20, 0x82, 0x08, 0x23, 0x80, /* code=93, hex=0x5D, ascii="]" */ + 0x10, 0xA4, 0x40, 0x00, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, /* code=95, hex=0x5F, ascii="_" */ + 0x30, 0xC1, 0x00, 0x00, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x03, 0x81, 0x3D, 0x13, 0xC0, /* code=97, hex=0x61, ascii="a" */ + 0x41, 0x07, 0x91, 0x45, 0x17, 0x80, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x03, 0x91, 0x41, 0x13, 0x80, /* code=99, hex=0x63, ascii="c" */ + 0x04, 0x13, 0xD1, 0x45, 0x13, 0xC0, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x03, 0x91, 0x79, 0x03, 0x80, /* code=101, hex=0x65, ascii="e" */ + 0x18, 0x82, 0x1E, 0x20, 0x82, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x03, 0xD1, 0x44, 0xF0, 0x4E, /* code=103, hex=0x67, ascii="g" */ + 0x41, 0x07, 0x12, 0x49, 0x24, 0x80, /* code=104, hex=0x68, ascii="h" */ + 0x10, 0x01, 0x04, 0x10, 0x41, 0x80, /* code=105, hex=0x69, ascii="i" */ + 0x08, 0x01, 0x82, 0x08, 0x24, 0x8C, /* code=106, hex=0x6A, ascii="j" */ + 0x41, 0x04, 0x94, 0x61, 0x44, 0x80, /* code=107, hex=0x6B, ascii="k" */ + 0x10, 0x41, 0x04, 0x10, 0x41, 0x80, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x06, 0x95, 0x55, 0x14, 0x40, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x07, 0x12, 0x49, 0x24, 0x80, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x03, 0x91, 0x45, 0x13, 0x80, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x07, 0x91, 0x45, 0x17, 0x90, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x03, 0xD1, 0x45, 0x13, 0xC1, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x05, 0x89, 0x20, 0x87, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x03, 0x90, 0x38, 0x13, 0x80, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x87, 0x88, 0x20, 0xA1, 0x00, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x04, 0x92, 0x49, 0x62, 0x80, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x04, 0x51, 0x44, 0xA1, 0x00, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x04, 0x51, 0x55, 0xF2, 0x80, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x04, 0x92, 0x31, 0x24, 0x80, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x04, 0x92, 0x48, 0xE1, 0x18, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x07, 0x82, 0x31, 0x07, 0x80, /* code=122, hex=0x7A, ascii="z" */ + 0x18, 0x82, 0x18, 0x20, 0x81, 0x80, /* code=123, hex=0x7B, ascii="{" */ + 0x10, 0x41, 0x00, 0x10, 0x41, 0x00, /* code=124, hex=0x7C, ascii="|" */ + 0x30, 0x20, 0x83, 0x08, 0x23, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x29, 0x40, 0x00, 0x00, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x10, 0xE6, 0xD1, 0x45, 0xF0, 0x00, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x39, 0x14, 0x10, 0x44, 0xE1, 0x0C, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x48, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x0C, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x38, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x28, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x30, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x38, 0xA3, 0x81, 0x3D, 0x13, 0xC0, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0xE4, 0x50, 0x44, 0xE1, 0x0C, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x38, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x28, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x30, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x28, 0x01, 0x04, 0x10, 0x41, 0x80, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x10, 0xA0, 0x04, 0x10, 0x41, 0x80, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x20, 0x01, 0x04, 0x10, 0x41, 0x80, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0x28, 0x01, 0x0A, 0x45, 0xF4, 0x40, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x38, 0xA3, 0x9B, 0x45, 0xF4, 0x40, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x0C, 0x07, 0xD0, 0x79, 0x07, 0xC0, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x07, 0x85, 0x7D, 0x43, 0xC0, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x3D, 0x45, 0x1F, 0x51, 0x45, 0xC0, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x38, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x28, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x60, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x38, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x60, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x28, 0x04, 0x92, 0x48, 0xE1, 0x18, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x48, 0xC4, 0x92, 0x49, 0x23, 0x00, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x28, 0x04, 0x92, 0x49, 0x23, 0x00, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x00, 0x43, 0x90, 0x40, 0xE1, 0x00, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x18, 0x92, 0x1E, 0x20, 0x95, 0xC0, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x44, 0xA1, 0x1F, 0x11, 0xF1, 0x00, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0x61, 0x45, 0x1A, 0x5D, 0x24, 0x80, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x08, 0x51, 0x0E, 0x10, 0x45, 0x08, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x18, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=160, hex=0xA0, ascii="! " */ + // 0x18, 0x01, 0x04, 0x10, 0x41, 0x80, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x18, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x18, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x29, 0x40, 0x1C, 0x49, 0x24, 0x80, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x29, 0x40, 0x12, 0x69, 0x64, 0x80, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x38, 0x13, 0xD1, 0x3C, 0x03, 0xC0, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x31, 0x24, 0x92, 0x30, 0x07, 0x80, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x10, 0x01, 0x0C, 0x41, 0x13, 0x80, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x07, 0xD0, 0x41, 0x00, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x0F, 0xC1, 0x04, 0x00, 0x00, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x41, 0x25, 0x0E, 0x44, 0x21, 0xC0, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x41, 0x25, 0x0B, 0x54, 0x70, 0x40, // /* code=172, hex=0xAC, ascii="!," */ + // 0x10, 0x01, 0x04, 0x38, 0xE1, 0x00, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x02, 0x52, 0x24, 0x00, 0x00, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x04, 0x89, 0x48, 0x00, 0x00, // /* code=175, hex=0xAF, ascii="!/" */ + // 0x54, 0x0A, 0x80, 0x54, 0x0A, 0x80, // /* code=176, hex=0xB0, ascii="!0" */ + // 0x56, 0xA5, 0x6A, 0x56, 0xA5, 0x6A, // /* code=177, hex=0xB1, ascii="!1" */ + // 0xAB, 0xF5, 0x7F, 0xAB, 0xF5, 0x7F, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x10, 0x41, 0x04, 0x10, 0x41, 0x04, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x10, 0x41, 0x3C, 0x10, 0x41, 0x04, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x13, 0xC1, 0x3C, 0x10, 0x41, 0x04, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x51, 0x45, 0x34, 0x51, 0x45, 0x14, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x00, 0x3C, 0x51, 0x45, 0x14, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x03, 0xC1, 0x3C, 0x10, 0x41, 0x04, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x53, 0x41, 0x34, 0x51, 0x45, 0x14, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x51, 0x45, 0x14, 0x51, 0x45, 0x14, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x03, 0xC1, 0x34, 0x51, 0x45, 0x14, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x53, 0x41, 0x3C, 0x00, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x51, 0x45, 0x3C, 0x00, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x13, 0xC1, 0x3C, 0x00, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x00, 0x3C, 0x10, 0x41, 0x04, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x10, 0x41, 0x07, 0x00, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x10, 0x41, 0x3F, 0x00, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x00, 0x3F, 0x10, 0x41, 0x04, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x10, 0x41, 0x07, 0x10, 0x41, 0x04, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x10, 0x41, 0x3F, 0x10, 0x41, 0x04, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x10, 0x71, 0x07, 0x10, 0x41, 0x04, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x51, 0x45, 0x17, 0x51, 0x45, 0x14, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x51, 0x74, 0x1F, 0x00, 0x00, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x01, 0xF4, 0x17, 0x51, 0x45, 0x14, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x53, 0x70, 0x3F, 0x00, 0x00, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x03, 0xF0, 0x37, 0x51, 0x45, 0x14, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x51, 0x74, 0x17, 0x51, 0x45, 0x14, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x03, 0xF0, 0x3F, 0x00, 0x00, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x53, 0x70, 0x37, 0x51, 0x45, 0x14, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x13, 0xF0, 0x3F, 0x00, 0x00, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x51, 0x45, 0x3F, 0x00, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x03, 0xF0, 0x3F, 0x10, 0x41, 0x04, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x00, 0x3F, 0x51, 0x45, 0x14, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x51, 0x45, 0x1F, 0x00, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x10, 0x71, 0x07, 0x00, 0x00, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x71, 0x07, 0x10, 0x41, 0x04, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0x1F, 0x51, 0x45, 0x14, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x51, 0x45, 0x37, 0x51, 0x45, 0x14, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x13, 0xF0, 0x3F, 0x10, 0x41, 0x04, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x10, 0x41, 0x3C, 0x00, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x07, 0x10, 0x41, 0x04, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x38, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x03, 0x52, 0x48, 0xD0, 0x00, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x01, 0xC4, 0x9C, 0x49, 0x27, 0x10, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x79, 0x24, 0x10, 0x41, 0x04, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x01, 0xF2, 0x8A, 0x28, 0xA2, 0x80, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x79, 0x22, 0x04, 0x21, 0x27, 0x80, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x03, 0xD2, 0x48, 0xC0, 0x00, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x04, 0x92, 0x49, 0xC4, 0x10, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x00, 0x02, 0x94, 0x10, 0x41, 0x00, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x38, 0x43, 0x91, 0x38, 0x43, 0x80, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x31, 0x24, 0x9E, 0x49, 0x23, 0x00, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0xE4, 0x51, 0x28, 0xA6, 0xC0, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x31, 0x02, 0x04, 0x39, 0x23, 0x00, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x02, 0x95, 0x54, 0xA0, 0x00, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x00, 0x43, 0x95, 0x54, 0xE1, 0x00, // /* code=237, hex=0xED, ascii="!m" */ + // 0x00, 0xE4, 0x1E, 0x40, 0xE0, 0x00, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x00, 0xC4, 0x92, 0x49, 0x20, 0x00, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x01, 0xE0, 0x1E, 0x01, 0xE0, 0x00, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x43, 0x84, 0x00, 0xE0, 0x00, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x40, 0xC0, 0x8C, 0x40, 0x07, 0x80, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x08, 0xC4, 0x0C, 0x08, 0x07, 0x80, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x00, 0x21, 0x44, 0x10, 0x41, 0x04, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x10, 0x41, 0x04, 0x11, 0x42, 0x00, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x40, 0x1F, 0x00, 0x40, 0x00, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0xA5, 0x00, 0x29, 0x40, 0x00, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x31, 0x24, 0x8C, 0x00, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0x0C, 0x30, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x00, 0x71, 0x04, 0x51, 0x42, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0x50, 0xA2, 0x8A, 0x00, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x60, 0x42, 0x1C, 0x00, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0x07, 0x9E, 0x79, 0xE0, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^ź" */ }; diff --git a/wled00/src/font/console_font_7x9.h b/wled00/src/font/console_font_7x9.h index 30d98b0995..e26f1b6b3a 100644 --- a/wled00/src/font/console_font_7x9.h +++ b/wled00/src/font/console_font_7x9.h @@ -1,3334 +1,300 @@ -// font courtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_7x9[] PROGMEM = { - // code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), // which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts - // /* - // * code=0, hex=0x00, ascii="^@" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=1, hex=0x01, ascii="^A" - // */ - // 0x38, /* 0011100 */ - // 0x44, /* 0100010 */ - // 0xAA, /* 1010101 */ - // 0xAA, /* 1010101 */ - // 0x82, /* 1000001 */ - // 0xAA, /* 1010101 */ - // 0x94, /* 1001010 */ - // 0x78, /* 0111100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=2, hex=0x02, ascii="^B" - // */ - // 0x38, /* 0011100 */ - // 0x7C, /* 0111110 */ - // 0xD6, /* 1101011 */ - // 0xD6, /* 1101011 */ - // 0xFE, /* 1111111 */ - // 0xBA, /* 1011101 */ - // 0xC6, /* 1100011 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=3, hex=0x03, ascii="^C" - // */ - // 0x00, /* 0000000 */ - // 0x6C, /* 0110110 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0x7C, /* 0111110 */ - // 0x38, /* 0011100 */ - // 0x10, /* 0001000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=4, hex=0x04, ascii="^D" - // */ - // 0x00, /* 0000000 */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x7C, /* 0111110 */ - // 0xFE, /* 1111111 */ - // 0x7C, /* 0111110 */ - // 0x38, /* 0011100 */ - // 0x10, /* 0001000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=5, hex=0x05, ascii="^E" - // */ - // 0x38, /* 0011100 */ - // 0x38, /* 0011100 */ - // 0x10, /* 0001000 */ - // 0xD6, /* 1101011 */ - // 0xFE, /* 1111111 */ - // 0xD6, /* 1101011 */ - // 0x10, /* 0001000 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=6, hex=0x06, ascii="^F" - // */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x7C, /* 0111110 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0x54, /* 0101010 */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=7, hex=0x07, ascii="^G" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=8, hex=0x08, ascii="^H" - // */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xE6, /* 1110011 */ - // 0xC2, /* 1100001 */ - // 0xC2, /* 1100001 */ - // 0xE6, /* 1110011 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - - // /* - // * code=9, hex=0x09, ascii="^I" - // */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=10, hex=0x0A, ascii="^J" - // */ - // 0xFE, /* 1111111 */ - // 0xE6, /* 1110011 */ - // 0xC2, /* 1100001 */ - // 0x98, /* 1001100 */ - // 0x98, /* 1001100 */ - // 0xC2, /* 1100001 */ - // 0xE6, /* 1110011 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - - // /* - // * code=11, hex=0x0B, ascii="^K" - // */ - // 0x0E, /* 0000111 */ - // 0x06, /* 0000011 */ - // 0x0A, /* 0000101 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=12, hex=0x0C, ascii="^L" - // */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=13, hex=0x0D, ascii="^M" - // */ - // 0x00, /* 0000000 */ - // 0x38, /* 0011100 */ - // 0x2C, /* 0010110 */ - // 0x20, /* 0010000 */ - // 0x20, /* 0010000 */ - // 0x20, /* 0010000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=14, hex=0x0E, ascii="^N" - // */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x24, /* 0010010 */ - // 0x3C, /* 0011110 */ - // 0x24, /* 0010010 */ - // 0x24, /* 0010010 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=15, hex=0x0F, ascii="^O" - // */ - // 0x92, /* 1001001 */ - // 0x54, /* 0101010 */ - // 0x38, /* 0011100 */ - // 0x28, /* 0010100 */ - // 0xEE, /* 1110111 */ - // 0x38, /* 0011100 */ - // 0x54, /* 0101010 */ - // 0x92, /* 1001001 */ - // 0x00, /* 0000000 */ - - // /* - // * code=16, hex=0x10, ascii="^P" - // */ - // 0x00, /* 0000000 */ - // 0x20, /* 0010000 */ - // 0x30, /* 0011000 */ - // 0x38, /* 0011100 */ - // 0x3C, /* 0011110 */ - // 0x38, /* 0011100 */ - // 0x30, /* 0011000 */ - // 0x20, /* 0010000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=17, hex=0x11, ascii="^Q" - // */ - // 0x00, /* 0000000 */ - // 0x04, /* 0000010 */ - // 0x0C, /* 0000110 */ - // 0x1C, /* 0001110 */ - // 0x3C, /* 0011110 */ - // 0x1C, /* 0001110 */ - // 0x0C, /* 0000110 */ - // 0x04, /* 0000010 */ - // 0x00, /* 0000000 */ - - // /* - // * code=18, hex=0x12, ascii="^R" - // */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x7C, /* 0111110 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x7C, /* 0111110 */ - // 0x38, /* 0011100 */ - // 0x10, /* 0001000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=19, hex=0x13, ascii="^S" - // */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x00, /* 0000000 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=20, hex=0x14, ascii="^T" - // */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x54, /* 0101010 */ - // 0x54, /* 0101010 */ - // 0x3C, /* 0011110 */ - // 0x14, /* 0001010 */ - // 0x14, /* 0001010 */ - // 0x14, /* 0001010 */ - // 0x00, /* 0000000 */ - - // /* - // * code=21, hex=0x15, ascii="^U" - // */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x60, /* 0110000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x06, /* 0000011 */ - // 0x66, /* 0110011 */ - - // /* - // * code=22, hex=0x16, ascii="^V" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=23, hex=0x17, ascii="^W" - // */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x7C, /* 0111110 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x7C, /* 0111110 */ - // 0x38, /* 0011100 */ - // 0x10, /* 0001000 */ - // 0x7C, /* 0111110 */ - - // /* - // * code=24, hex=0x18, ascii="^X" - // */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x5A, /* 0101101 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=25, hex=0x19, ascii="^Y" - // */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x5A, /* 0101101 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=26, hex=0x1A, ascii="^Z" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x0C, /* 0000110 */ - // 0x7E, /* 0111111 */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=27, hex=0x1B, ascii="^[" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x30, /* 0011000 */ - // 0x7E, /* 0111111 */ - // 0x30, /* 0011000 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=28, hex=0x1C, ascii="^\" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=29, hex=0x1D, ascii="^]" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x24, /* 0010010 */ - // 0x66, /* 0110011 */ - // 0xFE, /* 1111111 */ - // 0x66, /* 0110011 */ - // 0x24, /* 0010010 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=30, hex=0x1E, ascii="^^" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x7C, /* 0111110 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=31, hex=0x1F, ascii="^_" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x7C, /* 0111110 */ - // 0x38, /* 0011100 */ - // 0x10, /* 0001000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x08, /* 0000100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x7C, /* 0111110 */ - 0x18, /* 0001100 */ - 0x10, /* 0001000 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x70, /* 0111000 */ - 0x52, /* 0101001 */ - 0x76, /* 0111011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x3E, /* 0011111 */ - 0x6A, /* 0110101 */ - 0x0E, /* 0000111 */ - 0x00, /* 0000000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x6E, /* 0110111 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 0000000 */ - 0x44, /* 0100010 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0xFE, /* 1111111 */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x7E, /* 0111111 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x6E, /* 0110111 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x78, /* 0111100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x46, /* 0100011 */ - 0x1C, /* 0001110 */ - 0x30, /* 0011000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x06, /* 0000011 */ - 0x1C, /* 0001110 */ - 0x06, /* 0000011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x1C, /* 0001110 */ - 0x3C, /* 0011110 */ - 0x6C, /* 0110110 */ - 0x7E, /* 0111111 */ - 0x0C, /* 0000110 */ - 0x1E, /* 0001111 */ - 0x00, /* 0000000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x06, /* 0000011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x00, /* 0000000 */ - 0x1C, /* 0001110 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x06, /* 0000011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x06, /* 0000011 */ - 0x0C, /* 0000110 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x06, /* 0000011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x62, /* 0110001 */ - 0x6E, /* 0110111 */ - 0x6A, /* 0110101 */ - 0x6C, /* 0110110 */ - 0x62, /* 0110001 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x28, /* 0010100 */ - 0x6C, /* 0110110 */ - 0x7C, /* 0111110 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x00, /* 0000000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x78, /* 0111100 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x6E, /* 0110111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x00, /* 0000000 */ - 0x1E, /* 0001111 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x78, /* 0111100 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0xEE, /* 1110111 */ - 0xFE, /* 1111111 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x00, /* 0000000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x76, /* 0111011 */ - 0x76, /* 0111011 */ - 0x7E, /* 0111111 */ - 0x6E, /* 0110111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x76, /* 0111011 */ - 0x6E, /* 0110111 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x78, /* 0111100 */ - 0x6C, /* 0110110 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x5A, /* 0101101 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x7C, /* 0111110 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x5C, /* 0101110 */ - 0x00, /* 0000000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x00, /* 0000000 */ - 0x06, /* 0000011 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x00, /* 0000000 */ - 0x1C, /* 0001110 */ - 0x36, /* 0011011 */ - 0x30, /* 0011000 */ - 0x7C, /* 0111110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x78, /* 0111100 */ - 0x00, /* 0000000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3A, /* 0011101 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x06, /* 0000011 */ - 0x3C, /* 0011110 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x6C, /* 0110110 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x38, /* 0011100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x3C, /* 0011110 */ - 0x0C, /* 0000110 */ - 0x4C, /* 0100110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x78, /* 0111100 */ - 0x6C, /* 0110110 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x00, /* 0000000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x76, /* 0111011 */ - 0x6C, /* 0110110 */ - 0x60, /* 0110000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3A, /* 0011101 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x6E, /* 0110111 */ - 0x36, /* 0011011 */ - 0x06, /* 0000011 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x26, /* 0010011 */ - 0x7E, /* 0111111 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x78, /* 0111100 */ - 0x00, /* 0000000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x30, /* 0011000 */ - 0xFC, /* 1111110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x36, /* 0011011 */ - 0x1C, /* 0001110 */ - 0x00, /* 0000000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x6E, /* 0110111 */ - 0x36, /* 0011011 */ - 0x00, /* 0000000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x7C, /* 0111110 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0xC6, /* 1100011 */ - 0x00, /* 0000000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x36, /* 0011011 */ - 0x1C, /* 0001110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x06, /* 0000011 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x00, /* 0000000 */ - 0x1C, /* 0001110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x1C, /* 0001110 */ - 0x00, /* 0000000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x00, /* 0000000 */ - 0x70, /* 0111000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x70, /* 0111000 */ - 0x00, /* 0000000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x3A, /* 0011101 */ - 0x6E, /* 0110111 */ - 0x04, /* 0000010 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - // /* - // * code=127, hex=0x7F, ascii="^?" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x08, /* 0000100 */ - // 0x1C, /* 0001110 */ - // 0x36, /* 0011011 */ - // 0x62, /* 0110001 */ - // 0x7E, /* 0111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=128, hex=0x80, ascii="!^@" - // */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x78, /* 0111100 */ - - // /* - // * code=129, hex=0x81, ascii="!^A" - // */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3A, /* 0011101 */ - // 0x00, /* 0000000 */ - - // /* - // * code=130, hex=0x82, ascii="!^B" - // */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x3E, /* 0011111 */ - // 0x62, /* 0110001 */ - // 0x7E, /* 0111111 */ - // 0x60, /* 0110000 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=131, hex=0x83, ascii="!^C" - // */ - // 0x1C, /* 0001110 */ - // 0x36, /* 0011011 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x06, /* 0000011 */ - // 0x3E, /* 0011111 */ - // 0x66, /* 0110011 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=132, hex=0x84, ascii="!^D" - // */ - // 0x36, /* 0011011 */ - // 0x36, /* 0011011 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x06, /* 0000011 */ - // 0x3E, /* 0011111 */ - // 0x66, /* 0110011 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=133, hex=0x85, ascii="!^E" - // */ - // 0x18, /* 0001100 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x06, /* 0000011 */ - // 0x3E, /* 0011111 */ - // 0x66, /* 0110011 */ - // 0x3A, /* 0011101 */ - // 0x00, /* 0000000 */ - - // /* - // * code=134, hex=0x86, ascii="!^F" - // */ - // 0x1C, /* 0001110 */ - // 0x14, /* 0001010 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x06, /* 0000011 */ - // 0x3E, /* 0011111 */ - // 0x66, /* 0110011 */ - // 0x3A, /* 0011101 */ - // 0x00, /* 0000000 */ - - // /* - // * code=135, hex=0x87, ascii="!^G" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x1C, /* 0001110 */ - // 0x36, /* 0011011 */ - // 0x60, /* 0110000 */ - // 0x36, /* 0011011 */ - // 0x1C, /* 0001110 */ - // 0x78, /* 0111100 */ - - // /* - // * code=136, hex=0x88, ascii="!^H" - // */ - // 0x08, /* 0000100 */ - // 0x1C, /* 0001110 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x7E, /* 0111111 */ - // 0x60, /* 0110000 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=137, hex=0x89, ascii="!^I" - // */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x7E, /* 0111111 */ - // 0x60, /* 0110000 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=138, hex=0x8A, ascii="!^J" - // */ - // 0x18, /* 0001100 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x7E, /* 0111111 */ - // 0x60, /* 0110000 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=139, hex=0x8B, ascii="!^K" - // */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - // 0x38, /* 0011100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=140, hex=0x8C, ascii="!^L" - // */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x00, /* 0000000 */ - // 0x38, /* 0011100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=141, hex=0x8D, ascii="!^M" - // */ - // 0x30, /* 0011000 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x38, /* 0011100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=142, hex=0x8E, ascii="!^N" - // */ - // 0xC6, /* 1100011 */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x28, /* 0010100 */ - // 0x6C, /* 0110110 */ - // 0x7C, /* 0111110 */ - // 0xC6, /* 1100011 */ - // 0xC6, /* 1100011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=143, hex=0x8F, ascii="!^O" - // */ - // 0x38, /* 0011100 */ - // 0x28, /* 0010100 */ - // 0x38, /* 0011100 */ - // 0x28, /* 0010100 */ - // 0x6C, /* 0110110 */ - // 0x7C, /* 0111110 */ - // 0xC6, /* 1100011 */ - // 0xC6, /* 1100011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=144, hex=0x90, ascii="!^P" - // */ - // 0x1C, /* 0001110 */ - // 0x30, /* 0011000 */ - // 0x7E, /* 0111111 */ - // 0x60, /* 0110000 */ - // 0x7C, /* 0111110 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x7E, /* 0111111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=145, hex=0x91, ascii="!^Q" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x1A, /* 0001101 */ - // 0x7E, /* 0111111 */ - // 0xD8, /* 1101100 */ - // 0x7E, /* 0111111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=146, hex=0x92, ascii="!^R" - // */ - // 0x00, /* 0000000 */ - // 0x1E, /* 0001111 */ - // 0x38, /* 0011100 */ - // 0x58, /* 0101100 */ - // 0x5E, /* 0101111 */ - // 0xF8, /* 1111100 */ - // 0xD8, /* 1101100 */ - // 0xDE, /* 1101111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=147, hex=0x93, ascii="!^S" - // */ - // 0x10, /* 0001000 */ - // 0x38, /* 0011100 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=148, hex=0x94, ascii="!^T" - // */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=149, hex=0x95, ascii="!^U" - // */ - // 0x18, /* 0001100 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=150, hex=0x96, ascii="!^V" - // */ - // 0x08, /* 0000100 */ - // 0x1C, /* 0001110 */ - // 0x00, /* 0000000 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3A, /* 0011101 */ - // 0x00, /* 0000000 */ - - // /* - // * code=151, hex=0x97, ascii="!^W" - // */ - // 0x18, /* 0001100 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3A, /* 0011101 */ - // 0x00, /* 0000000 */ - - // /* - // * code=152, hex=0x98, ascii="!^X" - // */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x36, /* 0011011 */ - // 0x1C, /* 0001110 */ - // 0x6C, /* 0110110 */ - // 0x38, /* 0011100 */ - - // /* - // * code=153, hex=0x99, ascii="!^Y" - // */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=154, hex=0x9A, ascii="!^Z" - // */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=155, hex=0x9B, ascii="!^[" - // */ - // 0x08, /* 0000100 */ - // 0x08, /* 0000100 */ - // 0x3C, /* 0011110 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x3C, /* 0011110 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=156, hex=0x9C, ascii="!^\" - // */ - // 0x1C, /* 0001110 */ - // 0x36, /* 0011011 */ - // 0x30, /* 0011000 */ - // 0x30, /* 0011000 */ - // 0x7C, /* 0111110 */ - // 0x30, /* 0011000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=157, hex=0x9D, ascii="!^]" - // */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x7E, /* 0111111 */ - // 0x18, /* 0001100 */ - // 0x7E, /* 0111111 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=158, hex=0x9E, ascii="!^^" - // */ - // 0xE0, /* 1110000 */ - // 0xD0, /* 1101000 */ - // 0xD0, /* 1101000 */ - // 0xF4, /* 1111010 */ - // 0xCC, /* 1100110 */ - // 0xDE, /* 1101111 */ - // 0xCC, /* 1100110 */ - // 0x06, /* 0000011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=159, hex=0x9F, ascii="!^_" - // */ - // 0x0E, /* 0000111 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x7E, /* 0111111 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x70, /* 0111000 */ - - // /* - // * code=160, hex=0xA0, ascii="! " - // */ - // 0x06, /* 0000011 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x06, /* 0000011 */ - // 0x3E, /* 0011111 */ - // 0x66, /* 0110011 */ - // 0x3A, /* 0011101 */ - // 0x00, /* 0000000 */ - - // /* - // * code=161, hex=0xA1, ascii="!!" - // */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x38, /* 0011100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=162, hex=0xA2, ascii="!"" - // */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=163, hex=0xA3, ascii="!#" - // */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3A, /* 0011101 */ - // 0x00, /* 0000000 */ - - // /* - // * code=164, hex=0xA4, ascii="!$" - // */ - // 0x76, /* 0111011 */ - // 0xDC, /* 1101110 */ - // 0x00, /* 0000000 */ - // 0x6C, /* 0110110 */ - // 0x76, /* 0111011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=165, hex=0xA5, ascii="!%" - // */ - // 0x76, /* 0111011 */ - // 0xDC, /* 1101110 */ - // 0x00, /* 0000000 */ - // 0x66, /* 0110011 */ - // 0x76, /* 0111011 */ - // 0x7E, /* 0111111 */ - // 0x6E, /* 0110111 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=166, hex=0xA6, ascii="!&" - // */ - // 0x38, /* 0011100 */ - // 0x0C, /* 0000110 */ - // 0x3C, /* 0011110 */ - // 0x6C, /* 0110110 */ - // 0x34, /* 0011010 */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=167, hex=0xA7, ascii="!'" - // */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - // 0x7E, /* 0111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=168, hex=0xA8, ascii="!(" - // */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x30, /* 0011000 */ - // 0x60, /* 0110000 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=169, hex=0xA9, ascii="!)" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x3C, /* 0011110 */ - // 0x30, /* 0011000 */ - // 0x30, /* 0011000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=170, hex=0xAA, ascii="!*" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x7C, /* 0111110 */ - // 0x0C, /* 0000110 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=171, hex=0xAB, ascii="!+" - // */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x6E, /* 0110111 */ - // 0x1A, /* 0001101 */ - // 0x04, /* 0000010 */ - // 0x18, /* 0001100 */ - // 0x1E, /* 0001111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=172, hex=0xAC, ascii="!," - // */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x6C, /* 0110110 */ - // 0x7C, /* 0111110 */ - // 0x2C, /* 0010110 */ - // 0x7C, /* 0111110 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=173, hex=0xAD, ascii="!-" - // */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=174, hex=0xAE, ascii="!." - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x32, /* 0011001 */ - // 0x66, /* 0110011 */ - // 0xCC, /* 1100110 */ - // 0x66, /* 0110011 */ - // 0x32, /* 0011001 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=175, hex=0xAF, ascii="!/" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xCC, /* 1100110 */ - // 0x66, /* 0110011 */ - // 0x32, /* 0011001 */ - // 0x66, /* 0110011 */ - // 0xCC, /* 1100110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=176, hex=0xB0, ascii="!0" - // */ - // 0x54, /* 0101010 */ - // 0x00, /* 0000000 */ - // 0xAA, /* 1010101 */ - // 0x00, /* 0000000 */ - // 0x54, /* 0101010 */ - // 0x00, /* 0000000 */ - // 0xAA, /* 1010101 */ - // 0x00, /* 0000000 */ - // 0x54, /* 0101010 */ - - // /* - // * code=177, hex=0xB1, ascii="!1" - // */ - // 0x92, /* 1001001 */ - // 0x48, /* 0100100 */ - // 0x24, /* 0010010 */ - // 0x92, /* 1001001 */ - // 0x48, /* 0100100 */ - // 0x24, /* 0010010 */ - // 0x92, /* 1001001 */ - // 0x48, /* 0100100 */ - // 0x24, /* 0010010 */ - - // /* - // * code=178, hex=0xB2, ascii="!2" - // */ - // 0xAA, /* 1010101 */ - // 0x54, /* 0101010 */ - // 0xAA, /* 1010101 */ - // 0x54, /* 0101010 */ - // 0xAA, /* 1010101 */ - // 0x54, /* 0101010 */ - // 0xAA, /* 1010101 */ - // 0x54, /* 0101010 */ - // 0xAA, /* 1010101 */ - - // /* - // * code=179, hex=0xB3, ascii="!3" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=180, hex=0xB4, ascii="!4" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xF0, /* 1111000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=181, hex=0xB5, ascii="!5" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xF0, /* 1111000 */ - // 0x10, /* 0001000 */ - // 0xF0, /* 1111000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=182, hex=0xB6, ascii="!6" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xE8, /* 1110100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=183, hex=0xB7, ascii="!7" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xF8, /* 1111100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=184, hex=0xB8, ascii="!8" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xF0, /* 1111000 */ - // 0x10, /* 0001000 */ - // 0xF0, /* 1111000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=185, hex=0xB9, ascii="!9" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xE8, /* 1110100 */ - // 0x08, /* 0000100 */ - // 0xE8, /* 1110100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=186, hex=0xBA, ascii="!:" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=187, hex=0xBB, ascii="!;" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xF8, /* 1111100 */ - // 0x08, /* 0000100 */ - // 0xE8, /* 1110100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=188, hex=0xBC, ascii="!<" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xE8, /* 1110100 */ - // 0x08, /* 0000100 */ - // 0xF8, /* 1111100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=189, hex=0xBD, ascii="!=" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xF8, /* 1111100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=190, hex=0xBE, ascii="!>" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xF0, /* 1111000 */ - // 0x10, /* 0001000 */ - // 0xF0, /* 1111000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=191, hex=0xBF, ascii="!?" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xF0, /* 1111000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=192, hex=0xC0, ascii="!@" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x1E, /* 0001111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=193, hex=0xC1, ascii="!A" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=194, hex=0xC2, ascii="!B" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=195, hex=0xC3, ascii="!C" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x1E, /* 0001111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=196, hex=0xC4, ascii="!D" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=197, hex=0xC5, ascii="!E" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xFE, /* 1111111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=198, hex=0xC6, ascii="!F" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x1E, /* 0001111 */ - // 0x10, /* 0001000 */ - // 0x1E, /* 0001111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=199, hex=0xC7, ascii="!G" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x2E, /* 0010111 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=200, hex=0xC8, ascii="!H" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x2E, /* 0010111 */ - // 0x20, /* 0010000 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=201, hex=0xC9, ascii="!I" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x3E, /* 0011111 */ - // 0x20, /* 0010000 */ - // 0x2E, /* 0010111 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=202, hex=0xCA, ascii="!J" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xEE, /* 1110111 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=203, hex=0xCB, ascii="!K" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0xEE, /* 1110111 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=204, hex=0xCC, ascii="!L" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x2E, /* 0010111 */ - // 0x20, /* 0010000 */ - // 0x2E, /* 0010111 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=205, hex=0xCD, ascii="!M" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=206, hex=0xCE, ascii="!N" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xEE, /* 1110111 */ - // 0x00, /* 0000000 */ - // 0xEE, /* 1110111 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=207, hex=0xCF, ascii="!O" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=208, hex=0xD0, ascii="!P" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xF8, /* 1111100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=209, hex=0xD1, ascii="!Q" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=210, hex=0xD2, ascii="!R" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xF8, /* 1111100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=211, hex=0xD3, ascii="!S" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x3E, /* 0011111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=212, hex=0xD4, ascii="!T" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x1E, /* 0001111 */ - // 0x10, /* 0001000 */ - // 0x1E, /* 0001111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=213, hex=0xD5, ascii="!U" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x1E, /* 0001111 */ - // 0x10, /* 0001000 */ - // 0x1E, /* 0001111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=214, hex=0xD6, ascii="!V" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x3E, /* 0011111 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=215, hex=0xD7, ascii="!W" - // */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0xE8, /* 1110100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - // 0x28, /* 0010100 */ - - // /* - // * code=216, hex=0xD8, ascii="!X" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xFE, /* 1111111 */ - // 0x10, /* 0001000 */ - // 0xFE, /* 1111111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=217, hex=0xD9, ascii="!Y" - // */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0xF0, /* 1111000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=218, hex=0xDA, ascii="!Z" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x1E, /* 0001111 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - // 0x10, /* 0001000 */ - - // /* - // * code=219, hex=0xDB, ascii="![" - // */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - - // /* - // * code=220, hex=0xDC, ascii="!\" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - - // /* - // * code=221, hex=0xDD, ascii="!]" - // */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - // 0xF0, /* 1111000 */ - - // /* - // * code=222, hex=0xDE, ascii="!^" - // */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - // 0x0E, /* 0000111 */ - - // /* - // * code=223, hex=0xDF, ascii="!_" - // */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=224, hex=0xE0, ascii="!`" - // */ - // 0x00, /* 0000000 */ - // 0x34, /* 0011010 */ - // 0x68, /* 0110100 */ - // 0x68, /* 0110100 */ - // 0x68, /* 0110100 */ - // 0x34, /* 0011010 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=225, hex=0xE1, ascii="!a" - // */ - // 0x7C, /* 0111110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x6C, /* 0110110 */ - // 0x66, /* 0110011 */ - // 0x62, /* 0110001 */ - // 0x66, /* 0110011 */ - // 0x6C, /* 0110110 */ - // 0x08, /* 0000100 */ - - // /* - // * code=226, hex=0xE2, ascii="!b" - // */ - // 0x00, /* 0000000 */ - // 0x7E, /* 0111111 */ - // 0x62, /* 0110001 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=227, hex=0xE3, ascii="!c" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x6C, /* 0110110 */ - // 0xFE, /* 1111111 */ - // 0xF6, /* 1111011 */ - // 0x66, /* 0110011 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=228, hex=0xE4, ascii="!d" - // */ - // 0x00, /* 0000000 */ - // 0xFE, /* 1111111 */ - // 0xC6, /* 1100011 */ - // 0x60, /* 0110000 */ - // 0x38, /* 0011100 */ - // 0x30, /* 0011000 */ - // 0x66, /* 0110011 */ - // 0xFE, /* 1111111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=229, hex=0xE5, ascii="!e" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x3E, /* 0011111 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x38, /* 0011100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=230, hex=0xE6, ascii="!f" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x36, /* 0011011 */ - // 0x36, /* 0011011 */ - // 0x36, /* 0011011 */ - // 0x3E, /* 0011111 */ - // 0x62, /* 0110001 */ - // 0x40, /* 0100000 */ - - // /* - // * code=231, hex=0xE7, ascii="!g" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x7A, /* 0111101 */ - // 0x6A, /* 0110101 */ - // 0x0E, /* 0000111 */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=232, hex=0xE8, ascii="!h" - // */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=233, hex=0xE9, ascii="!i" - // */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x7E, /* 0111111 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=234, hex=0xEA, ascii="!j" - // */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x24, /* 0010010 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=235, hex=0xEB, ascii="!k" - // */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x60, /* 0110000 */ - // 0x30, /* 0011000 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=236, hex=0xEC, ascii="!l" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x34, /* 0011010 */ - // 0x4A, /* 0100101 */ - // 0x4A, /* 0100101 */ - // 0x4A, /* 0100101 */ - // 0x34, /* 0011010 */ - // 0x00, /* 0000000 */ - - // /* - // * code=237, hex=0xED, ascii="!m" - // */ - // 0x04, /* 0000010 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x6E, /* 0110111 */ - // 0x76, /* 0111011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x10, /* 0001000 */ - // 0x20, /* 0010000 */ - - // /* - // * code=238, hex=0xEE, ascii="!n" - // */ - // 0x1E, /* 0001111 */ - // 0x30, /* 0011000 */ - // 0x60, /* 0110000 */ - // 0x60, /* 0110000 */ - // 0x7E, /* 0111111 */ - // 0x60, /* 0110000 */ - // 0x30, /* 0011000 */ - // 0x1E, /* 0001111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=239, hex=0xEF, ascii="!o" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x00, /* 0000000 */ - - // /* - // * code=240, hex=0xF0, ascii="!p" - // */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=241, hex=0xF1, ascii="!q" - // */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x7E, /* 0111111 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x7E, /* 0111111 */ - // 0x00, /* 0000000 */ - - // /* - // * code=242, hex=0xF2, ascii="!r" - // */ - // 0x00, /* 0000000 */ - // 0x30, /* 0011000 */ - // 0x18, /* 0001100 */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x30, /* 0011000 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=243, hex=0xF3, ascii="!s" - // */ - // 0x00, /* 0000000 */ - // 0x0C, /* 0000110 */ - // 0x18, /* 0001100 */ - // 0x30, /* 0011000 */ - // 0x18, /* 0001100 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=244, hex=0xF4, ascii="!t" - // */ - // 0x0C, /* 0000110 */ - // 0x1A, /* 0001101 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - - // /* - // * code=245, hex=0xF5, ascii="!u" - // */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x58, /* 0101100 */ - // 0x30, /* 0011000 */ - - // /* - // * code=246, hex=0xF6, ascii="!v" - // */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x7E, /* 0111111 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - - // /* - // * code=247, hex=0xF7, ascii="!w" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x1A, /* 0001101 */ - // 0x76, /* 0111011 */ - // 0x00, /* 0000000 */ - // 0x1A, /* 0001101 */ - // 0x76, /* 0111011 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=248, hex=0xF8, ascii="!x" - // */ - // 0x00, /* 0000000 */ - // 0x3C, /* 0011110 */ - // 0x66, /* 0110011 */ - // 0x66, /* 0110011 */ - // 0x3C, /* 0011110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=249, hex=0xF9, ascii="!y" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x3C, /* 0011110 */ - // 0x3C, /* 0011110 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=250, hex=0xFA, ascii="!z" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x18, /* 0001100 */ - // 0x18, /* 0001100 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=251, hex=0xFB, ascii="!{" - // */ - // 0x0E, /* 0000111 */ - // 0x0C, /* 0000110 */ - // 0x0C, /* 0000110 */ - // 0x0C, /* 0000110 */ - // 0x0C, /* 0000110 */ - // 0x6C, /* 0110110 */ - // 0x3C, /* 0011110 */ - // 0x0C, /* 0000110 */ - // 0x00, /* 0000000 */ - - // /* - // * code=252, hex=0xFC, ascii="!|" - // */ - // 0x00, /* 0000000 */ - // 0x78, /* 0111100 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x6C, /* 0110110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=253, hex=0xFD, ascii="!}" - // */ - // 0x00, /* 0000000 */ - // 0x38, /* 0011100 */ - // 0x4C, /* 0100110 */ - // 0x18, /* 0001100 */ - // 0x30, /* 0011000 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - - // /* - // * code=254, hex=0xFE, ascii="!~" - // */ - // 0x00, /* 0000000 */ - // 0x7C, /* 0111110 */ - // 0x7C, /* 0111110 */ - // 0x7C, /* 0111110 */ - // 0x7C, /* 0111110 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 9 + * [2] Fixed/max glyph width: 7 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ - // /* - // * code=255, hex=0xFF, ascii="!^Ÿ" - // */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ - // 0x00, /* 0000000 */ +static const unsigned char console_font_7x9[] PROGMEM = { + 0x57, 0x09, 0x07, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x38, 0x8A, 0xAD, 0x58, 0x35, 0x65, 0x3C, 0x00, // /* code=1, hex=0x01, ascii="^A" */ + // 0x38, 0xFB, 0x5E, 0xBF, 0xF7, 0x71, 0xBE, 0x00, // /* code=2, hex=0x02, ascii="^B" */ + // 0x00, 0xDB, 0xFF, 0xFF, 0xEF, 0x8E, 0x08, 0x00, // /* code=3, hex=0x03, ascii="^C" */ + // 0x00, 0x20, 0xE3, 0xEF, 0xEF, 0x8E, 0x08, 0x00, // /* code=4, hex=0x04, ascii="^D" */ + // 0x38, 0x70, 0x46, 0xBF, 0xFA, 0xC4, 0x3E, 0x00, // /* code=5, hex=0x05, ascii="^E" */ + // 0x10, 0x71, 0xF7, 0xFF, 0xEA, 0x84, 0x1C, 0x00, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x61, 0xE3, 0xC3, 0x00, 0x00, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0xFF, 0xFF, 0x9E, 0x1C, 0x3C, 0xFF, 0xFF, 0xFE, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x30, 0xF3, 0x36, 0x67, 0x86, 0x00, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0xFF, 0xCF, 0x0C, 0xC9, 0x98, 0x79, 0xFF, 0xFE, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x0E, 0x0C, 0x28, 0xC3, 0xCC, 0xD9, 0x9E, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x3C, 0xCD, 0x99, 0xE1, 0x87, 0x86, 0x0C, 0x00, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x00, 0x70, 0xB1, 0x02, 0x04, 0x18, 0x30, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x00, 0x78, 0x91, 0xE2, 0x44, 0x9B, 0x36, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x92, 0xA8, 0xE1, 0x4E, 0xE7, 0x15, 0x49, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x00, 0x40, 0xC1, 0xC3, 0xC7, 0x0C, 0x10, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x00, 0x08, 0x30, 0xE3, 0xC3, 0x83, 0x02, 0x00, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x10, 0x71, 0xF0, 0x81, 0x0F, 0x8E, 0x08, 0x00, // /* code=18, hex=0x12, ascii="^R" */ + // 0x6C, 0xD9, 0xB3, 0x66, 0xC0, 0x1B, 0x36, 0x00, // /* code=19, hex=0x13, ascii="^S" */ + // 0x00, 0x79, 0x52, 0xA3, 0xC2, 0x85, 0x0A, 0x00, // /* code=20, hex=0x14, ascii="^T" */ + // 0x3C, 0xCD, 0x81, 0xE6, 0x6C, 0xCF, 0x03, 0x66, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x00, 0x0F, 0x9F, 0x00, 0x00, // /* code=22, hex=0x16, ascii="^V" */ + // 0x10, 0x71, 0xF0, 0x81, 0x0F, 0x8E, 0x08, 0x7C, // /* code=23, hex=0x17, ascii="^W" */ + // 0x00, 0x30, 0xF2, 0xD1, 0x83, 0x06, 0x0C, 0x00, // /* code=24, hex=0x18, ascii="^X" */ + // 0x00, 0x30, 0x60, 0xC1, 0x8B, 0x4F, 0x0C, 0x00, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x00, 0x60, 0x67, 0xE1, 0x86, 0x00, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x00, 0x61, 0x87, 0xE6, 0x06, 0x00, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x00, 0x06, 0x0C, 0x1F, 0x00, 0x00, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0x00, 0x93, 0x3F, 0xEC, 0xC9, 0x00, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x00, 0x00, 0x00, 0x83, 0x8F, 0xBF, 0x80, 0x00, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x00, 0x00, 0x07, 0xF7, 0xC7, 0x04, 0x00, 0x00, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x00, 0x30, 0x60, 0xC1, 0x80, 0x06, 0x0C, 0x00, /* code=33, hex=0x21, ascii="!" */ + 0x00, 0xD9, 0xB2, 0x20, 0x00, 0x00, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x00, 0xD9, 0xB7, 0xF6, 0xDF, 0xDB, 0x36, 0x00, /* code=35, hex=0x23, ascii="#" */ + 0x08, 0x30, 0xF3, 0x03, 0xC0, 0xDF, 0x0C, 0x10, /* code=36, hex=0x24, ascii="$" */ + 0x70, 0xA5, 0xD8, 0x61, 0x87, 0xDA, 0x87, 0x00, /* code=37, hex=0x25, ascii="%" */ + 0x38, 0xD9, 0xB1, 0xC6, 0xED, 0x9B, 0x1F, 0x00, /* code=38, hex=0x26, ascii="&" */ + 0x00, 0x30, 0x61, 0x83, 0x00, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x00, 0x18, 0x61, 0x83, 0x06, 0x06, 0x06, 0x00, /* code=40, hex=0x28, ascii="(" */ + 0x00, 0x60, 0x60, 0x60, 0xC1, 0x86, 0x18, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0x89, 0xB1, 0xCF, 0xE7, 0x1B, 0x22, 0x00, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x00, 0x60, 0xC7, 0xEF, 0xC6, 0x0C, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x18, 0x60, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x00, 0x00, 0x07, 0xCF, 0x80, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x18, 0x00, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x18, 0x30, 0xC1, 0x86, 0x0C, 0x30, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x00, 0x79, 0x9B, 0x77, 0x6C, 0xD9, 0x9E, 0x00, /* code=48, hex=0x30, ascii="0" */ + 0x00, 0x31, 0xE0, 0xC1, 0x83, 0x06, 0x3F, 0x00, /* code=49, hex=0x31, ascii="1" */ + 0x00, 0x79, 0x9A, 0x31, 0xC6, 0x19, 0xBF, 0x00, /* code=50, hex=0x32, ascii="2" */ + 0x00, 0x79, 0x98, 0x31, 0xC0, 0xD9, 0x9E, 0x00, /* code=51, hex=0x33, ascii="3" */ + 0x00, 0x18, 0x71, 0xE6, 0xCF, 0xC3, 0x0F, 0x00, /* code=52, hex=0x34, ascii="4" */ + 0x00, 0xFD, 0x9B, 0x07, 0xC0, 0xD9, 0x9E, 0x00, /* code=53, hex=0x35, ascii="5" */ + 0x00, 0x38, 0xC3, 0x07, 0xCC, 0xD9, 0x9E, 0x00, /* code=54, hex=0x36, ascii="6" */ + 0x00, 0xFD, 0x98, 0x30, 0xC3, 0x06, 0x0C, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x00, 0x79, 0x9B, 0x33, 0xCC, 0xD9, 0x9E, 0x00, /* code=56, hex=0x38, ascii="8" */ + 0x00, 0x79, 0x9B, 0x33, 0xE0, 0xC3, 0x1C, 0x00, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x00, 0xC1, 0x80, 0x00, 0x0C, 0x18, 0x00, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x00, 0xC1, 0x80, 0x00, 0x0C, 0x18, 0x60, /* code=59, hex=0x3B, ascii=";" */ + 0x00, 0x00, 0x61, 0x86, 0x06, 0x06, 0x00, 0x00, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x00, 0x03, 0xE0, 0x0F, 0x80, 0x00, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x00, 0x00, 0xC0, 0xC0, 0xC3, 0x0C, 0x00, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x00, 0x79, 0x98, 0x30, 0xC3, 0x00, 0x0C, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x00, 0x79, 0x8B, 0x76, 0xAD, 0x98, 0x9E, 0x00, /* code=64, hex=0x40, ascii="@" */ + 0x00, 0x20, 0xE1, 0x46, 0xCF, 0xB1, 0xE3, 0x00, /* code=65, hex=0x41, ascii="A" */ + 0x00, 0xF9, 0x9B, 0x37, 0xCC, 0xD9, 0xBE, 0x00, /* code=66, hex=0x42, ascii="B" */ + 0x00, 0x79, 0x9B, 0x06, 0x0C, 0x19, 0x9E, 0x00, /* code=67, hex=0x43, ascii="C" */ + 0x00, 0xF9, 0x9B, 0x36, 0x6C, 0xD9, 0xBE, 0x00, /* code=68, hex=0x44, ascii="D" */ + 0x00, 0xFD, 0x9B, 0x07, 0x8C, 0x19, 0xBF, 0x00, /* code=69, hex=0x45, ascii="E" */ + 0x00, 0xFD, 0x9B, 0x07, 0xCC, 0x18, 0x30, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x00, 0x79, 0x9B, 0x06, 0xEC, 0xD9, 0x9F, 0x00, /* code=71, hex=0x47, ascii="G" */ + 0x00, 0xCD, 0x9B, 0x37, 0xEC, 0xD9, 0xB3, 0x00, /* code=72, hex=0x48, ascii="H" */ + 0x00, 0x78, 0x60, 0xC1, 0x83, 0x06, 0x1E, 0x00, /* code=73, hex=0x49, ascii="I" */ + 0x00, 0x3C, 0x30, 0x60, 0xCD, 0x9B, 0x1C, 0x00, /* code=74, hex=0x4A, ascii="J" */ + 0x00, 0xCD, 0xB3, 0x67, 0x8D, 0x9B, 0x33, 0x00, /* code=75, hex=0x4B, ascii="K" */ + 0x00, 0xC1, 0x83, 0x06, 0x0C, 0x19, 0xBF, 0x00, /* code=76, hex=0x4C, ascii="L" */ + 0x01, 0x8F, 0x1F, 0x7F, 0xFA, 0xF5, 0xEB, 0x00, /* code=77, hex=0x4D, ascii="M" */ + 0x00, 0xCD, 0xDB, 0xB7, 0xED, 0xD9, 0xB3, 0x00, /* code=78, hex=0x4E, ascii="N" */ + 0x00, 0x79, 0x9B, 0x36, 0x6C, 0xD9, 0x9E, 0x00, /* code=79, hex=0x4F, ascii="O" */ + 0x00, 0xF9, 0x9B, 0x36, 0x6F, 0x98, 0x30, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x00, 0x79, 0x9B, 0x36, 0x6E, 0xDB, 0x9E, 0x06, /* code=81, hex=0x51, ascii="Q" */ + 0x00, 0xF9, 0x9B, 0x36, 0xCF, 0x1B, 0x33, 0x00, /* code=82, hex=0x52, ascii="R" */ + 0x00, 0x79, 0x9B, 0x03, 0xC0, 0xD9, 0x9E, 0x00, /* code=83, hex=0x53, ascii="S" */ + 0x00, 0xFD, 0x68, 0xC1, 0x83, 0x06, 0x1E, 0x00, /* code=84, hex=0x54, ascii="T" */ + 0x00, 0xCD, 0x9B, 0x36, 0x6C, 0xD9, 0x9E, 0x00, /* code=85, hex=0x55, ascii="U" */ + 0x01, 0x8F, 0x1B, 0x66, 0xC7, 0x0E, 0x08, 0x00, /* code=86, hex=0x56, ascii="V" */ + 0x01, 0x8F, 0x5E, 0xBD, 0x6F, 0x9B, 0x22, 0x00, /* code=87, hex=0x57, ascii="W" */ + 0x00, 0xCD, 0x99, 0xE1, 0x87, 0x99, 0xB3, 0x00, /* code=88, hex=0x58, ascii="X" */ + 0x00, 0xCD, 0x9B, 0x33, 0xC3, 0x06, 0x1E, 0x00, /* code=89, hex=0x59, ascii="Y" */ + 0x00, 0xFD, 0x98, 0x61, 0x86, 0x19, 0xBF, 0x00, /* code=90, hex=0x5A, ascii="Z" */ + 0x00, 0x78, 0xC1, 0x83, 0x06, 0x0C, 0x1E, 0x00, /* code=91, hex=0x5B, ascii="[" */ + 0x00, 0xC1, 0x81, 0x83, 0x03, 0x06, 0x06, 0x00, /* code=92, hex=0x5C, ascii="\" */ + 0x00, 0x78, 0x30, 0x60, 0xC1, 0x83, 0x1E, 0x00, /* code=93, hex=0x5D, ascii="]" */ + 0x00, 0x20, 0xE3, 0x60, 0x00, 0x00, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x7C, /* code=95, hex=0x5F, ascii="_" */ + 0x00, 0x60, 0xC0, 0xC1, 0x80, 0x00, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x00, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, /* code=97, hex=0x61, ascii="a" */ + 0x00, 0xC1, 0x83, 0xE6, 0x6C, 0xD9, 0xAE, 0x00, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x00, 0x01, 0xE6, 0x6C, 0x19, 0x9E, 0x00, /* code=99, hex=0x63, ascii="c" */ + 0x00, 0x0C, 0x19, 0xF6, 0x6C, 0xD9, 0x9D, 0x00, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x00, 0x01, 0xE6, 0x6F, 0xD8, 0x1E, 0x00, /* code=101, hex=0x65, ascii="e" */ + 0x00, 0x38, 0xD9, 0x87, 0xC6, 0x0C, 0x3C, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x00, 0x01, 0xD6, 0x6C, 0xCF, 0x83, 0x3C, /* code=103, hex=0x67, ascii="g" */ + 0x00, 0xC1, 0x83, 0x67, 0x6C, 0xD9, 0xB3, 0x00, /* code=104, hex=0x68, ascii="h" */ + 0x18, 0x30, 0x00, 0xC3, 0x83, 0x06, 0x1E, 0x00, /* code=105, hex=0x69, ascii="i" */ + 0x0C, 0x18, 0x00, 0x63, 0xC1, 0x93, 0x36, 0x38, /* code=106, hex=0x6A, ascii="j" */ + 0x00, 0xC1, 0x83, 0x36, 0xCF, 0x1B, 0x33, 0x00, /* code=107, hex=0x6B, ascii="k" */ + 0x00, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x1E, 0x00, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x00, 0x03, 0x6F, 0xFA, 0xF5, 0xEB, 0x00, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x00, 0x03, 0x67, 0x6C, 0xD9, 0xB3, 0x00, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x00, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x00, 0x03, 0xE6, 0x6C, 0xDD, 0xB6, 0x60, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x00, 0x01, 0xD6, 0x6C, 0xDB, 0x9B, 0x06, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x00, 0x01, 0x37, 0xE6, 0x0C, 0x3C, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x00, 0x01, 0xE6, 0x07, 0x81, 0x9E, 0x00, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x20, 0xC7, 0xE3, 0x06, 0x0D, 0x8E, 0x00, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x00, 0x03, 0x36, 0x6C, 0xDB, 0x9B, 0x00, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x00, 0x06, 0x3C, 0x6D, 0x8E, 0x08, 0x00, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x00, 0x06, 0xBD, 0x6F, 0x9B, 0x22, 0x00, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x00, 0x06, 0x36, 0xC7, 0x1B, 0x63, 0x00, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x00, 0x03, 0x36, 0x66, 0xC7, 0x36, 0x38, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x00, 0x03, 0xF0, 0x63, 0x0C, 0x3F, 0x00, /* code=122, hex=0x7A, ascii="z" */ + 0x00, 0x38, 0xC1, 0x86, 0x06, 0x0C, 0x0E, 0x00, /* code=123, hex=0x7B, ascii="{" */ + 0x18, 0x30, 0x60, 0xC0, 0x03, 0x06, 0x0C, 0x00, /* code=124, hex=0x7C, ascii="|" */ + 0x00, 0xE0, 0x60, 0xC0, 0xC3, 0x06, 0x38, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x00, 0x20, 0xEB, 0x70, 0x40, 0x00, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x00, 0x00, 0x20, 0xE3, 0x6C, 0x5F, 0x80, 0x00, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x00, 0x79, 0x9B, 0x06, 0x0C, 0x19, 0x9E, 0x78, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x66, 0xCC, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x0C, 0x30, 0x01, 0xF6, 0x2F, 0xD8, 0x1F, 0x00, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x1C, 0x6C, 0x01, 0xE0, 0x67, 0xD9, 0x9F, 0x00, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x36, 0x6C, 0x01, 0xE0, 0x67, 0xD9, 0x9F, 0x00, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x18, 0x18, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x1C, 0x28, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0x00, 0x00, 0xE3, 0x6C, 0x0D, 0x8E, 0x78, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x08, 0x38, 0x01, 0xE6, 0x6F, 0xD8, 0x1F, 0x00, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x66, 0xCC, 0x01, 0xE6, 0x6F, 0xD8, 0x1F, 0x00, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x18, 0x18, 0x01, 0xE6, 0x6F, 0xD8, 0x1F, 0x00, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x66, 0xCC, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x10, 0x70, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x30, 0x30, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0xC6, 0x20, 0xE1, 0x46, 0xCF, 0xB1, 0xE3, 0x00, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x38, 0x50, 0xE1, 0x46, 0xCF, 0xB1, 0xE3, 0x00, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x1C, 0x61, 0xFB, 0x07, 0xCC, 0x18, 0x3F, 0x00, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x00, 0x03, 0xE1, 0xAF, 0xF6, 0x3F, 0x00, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x00, 0x3C, 0xE2, 0xC5, 0xFF, 0x36, 0x6F, 0x00, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x10, 0x70, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x66, 0xCC, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x18, 0x18, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x08, 0x38, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x18, 0x18, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x66, 0xCC, 0x03, 0x36, 0x66, 0xC7, 0x36, 0x38, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x66, 0x00, 0xF3, 0x36, 0x6C, 0xD9, 0x9E, 0x00, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x66, 0x01, 0x9B, 0x36, 0x6C, 0xD9, 0x9E, 0x00, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x08, 0x10, 0xF3, 0x06, 0x07, 0x84, 0x08, 0x00, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x1C, 0x6C, 0xC1, 0x87, 0xC6, 0x0F, 0x33, 0x00, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x66, 0xCC, 0xF0, 0xC7, 0xE3, 0x1F, 0x8C, 0x00, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0xE1, 0xA3, 0x47, 0xAC, 0xDB, 0xF3, 0x03, 0x00, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x0E, 0x30, 0x60, 0xC7, 0xE3, 0x06, 0x0C, 0x70, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x06, 0x18, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, // /* code=160, hex=0xA0, ascii="! " */ + // 0x0C, 0x30, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x0C, 0x30, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x0C, 0x30, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x77, 0xB8, 0x03, 0x67, 0x6C, 0xD9, 0xB3, 0x00, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x77, 0xB8, 0x03, 0x37, 0x6F, 0xDB, 0xB3, 0x00, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x38, 0x18, 0xF3, 0x63, 0x40, 0x1F, 0x00, 0x00, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x3C, 0xCD, 0x99, 0xE0, 0x0F, 0xC0, 0x00, 0x00, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x00, 0x30, 0x00, 0xC3, 0x0C, 0x19, 0x9E, 0x00, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x00, 0x01, 0xE3, 0xC6, 0x0C, 0x00, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x00, 0x03, 0xE7, 0xC1, 0x83, 0x00, 0x00, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x60, 0xC1, 0x83, 0x71, 0xA0, 0x86, 0x0F, 0x00, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x60, 0xC1, 0x83, 0x67, 0xC5, 0x9F, 0x06, 0x00, // /* code=172, hex=0xAC, ascii="!," */ + // 0x00, 0x30, 0x00, 0xC1, 0x87, 0x8F, 0x0C, 0x00, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x00, 0xCB, 0x3C, 0xCC, 0xCC, 0x80, 0x00, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x03, 0x33, 0x33, 0x2C, 0xF3, 0x00, 0x00, // /* code=175, hex=0xAF, ascii="!/" */ + // 0x54, 0x02, 0xA8, 0x05, 0x40, 0x2A, 0x80, 0x54, // /* code=176, hex=0xB0, ascii="!0" */ + // 0x92, 0x90, 0x94, 0x94, 0x84, 0xA4, 0xA4, 0x24, // /* code=177, hex=0xB1, ascii="!1" */ + // 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x10, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x10, 0x20, 0x40, 0x8F, 0x02, 0x04, 0x08, 0x10, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x10, 0x20, 0x47, 0x81, 0x1E, 0x04, 0x08, 0x10, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x28, 0x50, 0xA1, 0x4E, 0x85, 0x0A, 0x14, 0x28, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x00, 0x00, 0x0F, 0x85, 0x0A, 0x14, 0x28, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x00, 0x00, 0x07, 0x81, 0x1E, 0x04, 0x08, 0x10, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x28, 0x50, 0xA7, 0x40, 0x9D, 0x0A, 0x14, 0x28, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x00, 0x00, 0x07, 0xC0, 0x9D, 0x0A, 0x14, 0x28, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x28, 0x50, 0xA7, 0x40, 0x9F, 0x00, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x28, 0x50, 0xA1, 0x4F, 0x80, 0x00, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x10, 0x20, 0x47, 0x81, 0x1E, 0x00, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x00, 0x00, 0x0F, 0x02, 0x04, 0x08, 0x10, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x10, 0x20, 0x40, 0x81, 0xE0, 0x00, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x10, 0x20, 0x40, 0x8F, 0xE0, 0x00, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x00, 0x00, 0x0F, 0xE2, 0x04, 0x08, 0x10, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x10, 0x20, 0x40, 0x81, 0xE2, 0x04, 0x08, 0x10, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x10, 0x20, 0x40, 0x8F, 0xE2, 0x04, 0x08, 0x10, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x10, 0x20, 0x40, 0xF1, 0x03, 0xC4, 0x08, 0x10, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x28, 0x50, 0xA1, 0x42, 0xE5, 0x0A, 0x14, 0x28, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x28, 0x50, 0xA1, 0x72, 0x07, 0xC0, 0x00, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x00, 0x00, 0x01, 0xF2, 0x05, 0xCA, 0x14, 0x28, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x28, 0x50, 0xA7, 0x70, 0x1F, 0xC0, 0x00, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x00, 0x00, 0x07, 0xF0, 0x1D, 0xCA, 0x14, 0x28, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x28, 0x50, 0xA1, 0x72, 0x05, 0xCA, 0x14, 0x28, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x00, 0x00, 0x07, 0xF0, 0x1F, 0xC0, 0x00, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x28, 0x50, 0xA7, 0x70, 0x1D, 0xCA, 0x14, 0x28, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x10, 0x20, 0x47, 0xF0, 0x1F, 0xC0, 0x00, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x28, 0x50, 0xA1, 0x4F, 0x80, 0x00, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x00, 0x00, 0x07, 0xF0, 0x1F, 0xC4, 0x08, 0x10, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x00, 0x00, 0x0F, 0x85, 0x0A, 0x14, 0x28, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x28, 0x50, 0xA1, 0x43, 0xE0, 0x00, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x10, 0x20, 0x40, 0xF1, 0x03, 0xC0, 0x00, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x00, 0x00, 0xF1, 0x03, 0xC4, 0x08, 0x10, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0x00, 0x03, 0xE5, 0x0A, 0x14, 0x28, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x28, 0x50, 0xA1, 0x4E, 0x85, 0x0A, 0x14, 0x28, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x10, 0x20, 0x47, 0xF1, 0x1F, 0xC4, 0x08, 0x10, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x10, 0x20, 0x40, 0x8F, 0x00, 0x00, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x00, 0x01, 0xE2, 0x04, 0x08, 0x10, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFE, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xF1, 0xE3, 0xC7, 0x8F, 0x1E, 0x3C, 0x78, 0xF0, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x0E, 0x1C, 0x38, 0x70, 0xE1, 0xC3, 0x87, 0x0E, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x69, 0xA3, 0x46, 0x86, 0x80, 0x00, 0x00, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x7C, 0xCD, 0x9B, 0x66, 0x6C, 0x59, 0xB6, 0x08, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x00, 0xFD, 0x8B, 0x06, 0x0C, 0x18, 0x30, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x00, 0x01, 0xB7, 0xFF, 0x6C, 0xDB, 0x36, 0x00, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x01, 0xFF, 0x1B, 0x03, 0x86, 0x19, 0xFF, 0x00, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x00, 0x01, 0xF6, 0xCD, 0x9B, 0x1C, 0x00, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x00, 0x01, 0xB3, 0x66, 0xCF, 0xB1, 0x40, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x00, 0x01, 0xEB, 0x50, 0xE1, 0x86, 0x0C, 0x00, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x3C, 0x30, 0xF3, 0x36, 0x67, 0x86, 0x1E, 0x00, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x00, 0x79, 0x9B, 0x37, 0xEC, 0xD9, 0x9E, 0x00, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0x79, 0x9B, 0x36, 0x6C, 0xC9, 0x33, 0x00, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x00, 0x79, 0x81, 0x81, 0x87, 0x99, 0x9E, 0x00, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x00, 0x01, 0xA4, 0xA9, 0x52, 0x9A, 0x00, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x04, 0x79, 0x9B, 0x77, 0x6C, 0xCF, 0x08, 0x20, // /* code=237, hex=0xED, ascii="!m" */ + // 0x1E, 0x61, 0x83, 0x07, 0xEC, 0x0C, 0x0F, 0x00, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x00, 0x00, 0xF3, 0x36, 0x6C, 0xD9, 0xB3, 0x00, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x30, 0x63, 0xF1, 0x83, 0x00, 0x3F, 0x00, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x00, 0x60, 0x60, 0x61, 0x86, 0x00, 0x1E, 0x00, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x00, 0x18, 0x61, 0x81, 0x81, 0x80, 0x1E, 0x00, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x0C, 0x34, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x2C, 0x30, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x30, 0x60, 0x07, 0xE0, 0x06, 0x0C, 0x00, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0x00, 0x6B, 0xB0, 0x03, 0x5D, 0x80, 0x00, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x00, 0x79, 0x9B, 0x33, 0xC0, 0x00, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0x61, 0xE3, 0xC3, 0x00, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x00, 0xC1, 0x80, 0x00, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x0E, 0x18, 0x30, 0x60, 0xCD, 0x8F, 0x06, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0x00, 0xF1, 0xB3, 0x66, 0xCD, 0x80, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x00, 0x71, 0x30, 0xC3, 0x0F, 0x80, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0xF9, 0xF3, 0xE7, 0xC0, 0x00, 0x00, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^Ÿ" */ }; diff --git a/wled00/src/font/font_TinyPixie2_6px.h b/wled00/src/font/font_TinyPixie2_6px.h new file mode 100644 index 0000000000..7c2ca12d88 --- /dev/null +++ b/wled00/src/font/font_TinyPixie2_6px.h @@ -0,0 +1,146 @@ +// TinyPixie2, public domain, source: https://nimblebeastscollective.itch.io/nb-pixel-font-bundle +// ASCII chars 0-31 and 127-255 are not included to save memory + +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 6 + * [2] Fixed/max glyph width: 4 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ + +static const unsigned char font_TinyPixie2_6px[] PROGMEM = { + 0x57, 0x06, 0x04, 0x01, 0x01, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // Width table + 0x03, 0x01, 0x03, 0x05, 0x03, 0x05, 0x06, 0x01, 0x02, 0x02, 0x05, 0x03, 0x01, 0x03, 0x01, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, + 0x06, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x03, 0x03, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x03, + 0x03, 0x03, 0x03, 0x02, 0x03, 0x03, 0x03, 0x05, 0x03, 0x03, 0x03, 0x02, 0x03, 0x02, 0x05, 0x03, + 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x03, 0x03, 0x01, 0x01, 0x03, 0x01, 0x05, 0x03, 0x03, + 0x03, 0x03, 0x02, 0x02, 0x02, 0x03, 0x03, 0x05, 0x03, 0x03, 0x02, 0x03, 0x01, 0x03, 0x04, + + 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" ", w=3 */ + 0xE8, /* code=33, hex=0x21, ascii="!", w=1 */ + 0xB4, 0x00, 0x00, /* code=34, hex=0x22, ascii=""", w=3 */ + 0x57, 0xD5, 0xF5, 0x00, /* code=35, hex=0x23, ascii="#", w=5 */ + 0x5F, 0x3E, 0x80, /* code=36, hex=0x24, ascii="$", w=3 */ + 0xCE, 0x88, 0xB9, 0x80, /* code=37, hex=0x25, ascii="%", w=5 */ + 0x62, 0x46, 0x66, 0x74, 0x00, /* code=38, hex=0x26, ascii="&", w=6 */ + 0xC0, /* code=39, hex=0x27, ascii="'", w=1 */ + 0x6A, 0x40, /* code=40, hex=0x28, ascii="(", w=2 */ + 0x95, 0x80, /* code=41, hex=0x29, ascii=")", w=2 */ + 0x27, 0xDC, 0xA0, 0x00, /* code=42, hex=0x2A, ascii="*", w=5 */ + 0x0B, 0xA0, 0x00, /* code=43, hex=0x2B, ascii="+", w=3 */ + 0x0C, /* code=44, hex=0x2C, ascii=",", w=1 */ + 0x03, 0x80, 0x00, /* code=45, hex=0x2D, ascii="-", w=3 */ + 0x08, /* code=46, hex=0x2E, ascii=".", w=1 */ + 0x25, 0x48, 0x00, /* code=47, hex=0x2F, ascii="/", w=3 */ + 0x56, 0xD4, 0x00, /* code=48, hex=0x30, ascii="0", w=3 */ + 0x59, 0x2E, 0x00, /* code=49, hex=0x31, ascii="1", w=3 */ + 0xC5, 0x4E, 0x00, /* code=50, hex=0x32, ascii="2", w=3 */ + 0xE5, 0x1C, 0x00, /* code=51, hex=0x33, ascii="3", w=3 */ + 0x97, 0x92, 0x00, /* code=52, hex=0x34, ascii="4", w=3 */ + 0xF3, 0x1C, 0x00, /* code=53, hex=0x35, ascii="5", w=3 */ + 0x73, 0xD6, 0x00, /* code=54, hex=0x36, ascii="6", w=3 */ + 0xE5, 0x28, 0x00, /* code=55, hex=0x37, ascii="7", w=3 */ + 0xF7, 0xDE, 0x00, /* code=56, hex=0x38, ascii="8", w=3 */ + 0xD7, 0x9C, 0x00, /* code=57, hex=0x39, ascii="9", w=3 */ + 0x28, /* code=58, hex=0x3A, ascii=":", w=1 */ + 0x2C, /* code=59, hex=0x3B, ascii=";", w=1 */ + 0x2A, 0x22, 0x00, /* code=60, hex=0x3C, ascii="<", w=3 */ + 0x1C, 0x70, 0x00, /* code=61, hex=0x3D, ascii="=", w=3 */ + 0x88, 0xA8, 0x00, /* code=62, hex=0x3E, ascii=">", w=3 */ + 0xC5, 0x04, 0x00, /* code=63, hex=0x3F, ascii="?", w=3 */ + 0x7A, 0x1B, 0x6F, 0x81, 0xE0, /* code=64, hex=0x40, ascii="@", w=6 */ + 0xD6, 0xFA, 0x00, /* code=65, hex=0x41, ascii="A", w=3 */ + 0xD7, 0x5C, 0x00, /* code=66, hex=0x42, ascii="B", w=3 */ + 0x56, 0x54, 0x00, /* code=67, hex=0x43, ascii="C", w=3 */ + 0xD6, 0xDC, 0x00, /* code=68, hex=0x44, ascii="D", w=3 */ + 0xEE, 0xC0, /* code=69, hex=0x45, ascii="E", w=2 */ + 0xEE, 0x80, /* code=70, hex=0x46, ascii="F", w=2 */ + 0x72, 0xD6, 0x00, /* code=71, hex=0x47, ascii="G", w=3 */ + 0xB7, 0xDA, 0x00, /* code=72, hex=0x48, ascii="H", w=3 */ + 0xE9, 0x2E, 0x00, /* code=73, hex=0x49, ascii="I", w=3 */ + 0xD5, 0x60, /* code=74, hex=0x4A, ascii="J", w=2 */ + 0xB7, 0x5A, 0x00, /* code=75, hex=0x4B, ascii="K", w=3 */ + 0xAA, 0xC0, /* code=76, hex=0x4C, ascii="L", w=2 */ + 0x8E, 0xEB, 0x18, 0x80, /* code=77, hex=0x4D, ascii="M", w=5 */ + 0x99, 0xDB, 0x90, /* code=78, hex=0x4E, ascii="N", w=4 */ + 0xF6, 0xDE, 0x00, /* code=79, hex=0x4F, ascii="O", w=3 */ + 0xD6, 0xE8, 0x00, /* code=80, hex=0x50, ascii="P", w=3 */ + 0x56, 0xD6, 0x40, /* code=81, hex=0x51, ascii="Q", w=3 */ + 0xD6, 0xEA, 0x00, /* code=82, hex=0x52, ascii="R", w=3 */ + 0xED, 0xC0, /* code=83, hex=0x53, ascii="S", w=2 */ + 0xE9, 0x24, 0x00, /* code=84, hex=0x54, ascii="T", w=3 */ + 0xB6, 0xDE, 0x00, /* code=85, hex=0x55, ascii="U", w=3 */ + 0xB6, 0xA4, 0x00, /* code=86, hex=0x56, ascii="V", w=3 */ + 0xAD, 0x6A, 0xA5, 0x00, /* code=87, hex=0x57, ascii="W", w=5 */ + 0xB5, 0x5A, 0x00, /* code=88, hex=0x58, ascii="X", w=3 */ + 0xB5, 0x9C, 0x00, /* code=89, hex=0x59, ascii="Y", w=3 */ + 0xE5, 0x4E, 0x00, /* code=90, hex=0x5A, ascii="Z", w=3 */ + 0xEA, 0xC0, /* code=91, hex=0x5B, ascii="[", w=2 */ + 0x91, 0x12, 0x00, /* code=92, hex=0x5C, ascii="\", w=3 */ + 0xD5, 0xC0, /* code=93, hex=0x5D, ascii="]", w=2 */ + 0x22, 0xA2, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^", w=5 */ + 0x00, 0x01, 0xC0, /* code=95, hex=0x5F, ascii="_", w=3 */ + 0xC0, /* code=96, hex=0x60, ascii="`", w=1 */ + 0x19, 0xDE, 0x00, /* code=97, hex=0x61, ascii="a", w=3 */ + 0x9A, 0xDC, 0x00, /* code=98, hex=0x62, ascii="b", w=3 */ + 0x0E, 0x46, 0x00, /* code=99, hex=0x63, ascii="c", w=3 */ + 0x2E, 0xD6, 0x00, /* code=100, hex=0x64, ascii="d", w=3 */ + 0x0E, 0xE6, 0x00, /* code=101, hex=0x65, ascii="e", w=3 */ + 0x6E, 0x80, /* code=102, hex=0x66, ascii="f", w=2 */ + 0x0E, 0xB3, 0x80, /* code=103, hex=0x67, ascii="g", w=3 */ + 0x9A, 0xDA, 0x00, /* code=104, hex=0x68, ascii="h", w=3 */ + 0xB8, /* code=105, hex=0x69, ascii="i", w=1 */ + 0xBC, /* code=106, hex=0x6A, ascii="j", w=1 */ + 0x97, 0x6A, 0x00, /* code=107, hex=0x6B, ascii="k", w=3 */ + 0xF8, /* code=108, hex=0x6C, ascii="l", w=1 */ + 0x07, 0xAB, 0x5A, 0x80, /* code=109, hex=0x6D, ascii="m", w=5 */ + 0x1A, 0xDA, 0x00, /* code=110, hex=0x6E, ascii="n", w=3 */ + 0x0A, 0xD4, 0x00, /* code=111, hex=0x6F, ascii="o", w=3 */ + 0x1A, 0xDD, 0x00, /* code=112, hex=0x70, ascii="p", w=3 */ + 0x0A, 0xD6, 0x40, /* code=113, hex=0x71, ascii="q", w=3 */ + 0x3A, 0x80, /* code=114, hex=0x72, ascii="r", w=2 */ + 0x39, 0xC0, /* code=115, hex=0x73, ascii="s", w=2 */ + 0xBA, 0xC0, /* code=116, hex=0x74, ascii="t", w=2 */ + 0x16, 0xD6, 0x00, /* code=117, hex=0x75, ascii="u", w=3 */ + 0x16, 0xD4, 0x00, /* code=118, hex=0x76, ascii="v", w=3 */ + 0x04, 0x6B, 0x55, 0x00, /* code=119, hex=0x77, ascii="w", w=5 */ + 0x15, 0x2A, 0x00, /* code=120, hex=0x78, ascii="x", w=3 */ + 0x15, 0x9C, 0x00, /* code=121, hex=0x79, ascii="y", w=3 */ + 0x36, 0xC0, /* code=122, hex=0x7A, ascii="z", w=2 */ + 0x6B, 0x26, 0x00, /* code=123, hex=0x7B, ascii="{", w=3 */ + 0xFC, /* code=124, hex=0x7C, ascii="|", w=1 */ + 0xC9, 0xAC, 0x00, /* code=125, hex=0x7D, ascii="}", w=3 */ + 0x00, 0x5A, 0x00, /* code=126, hex=0x7E, ascii="~", w=4 */ +}; \ No newline at end of file diff --git a/wled00/src/font/old fonts/console_font_4x6.h b/wled00/src/font/old fonts/console_font_4x6.h new file mode 100644 index 0000000000..3032192f69 --- /dev/null +++ b/wled00/src/font/old fonts/console_font_4x6.h @@ -0,0 +1,301 @@ +// code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), +// which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts + +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 6 + * [2] Fixed/max glyph width: 4 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ + + +static const unsigned char console_font_4x6[] PROGMEM = { + 0x57, 0x06, 0x04, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x25, 0x75, 0x20, // /* code=1, hex=0x01, ascii="^A" */ + // 0x27, 0x57, 0x20, // /* code=2, hex=0x02, ascii="^B" */ + // 0x05, 0x77, 0x20, // /* code=3, hex=0x03, ascii="^C" */ + // 0x02, 0x77, 0x20, // /* code=4, hex=0x04, ascii="^D" */ + // 0x27, 0x72, 0x70, // /* code=5, hex=0x05, ascii="^E" */ + // 0x22, 0x72, 0x70, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x20, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0xFF, 0xDF, 0xFF, // /* code=8, hex=0x08, ascii="^H" */ + // 0x07, 0x57, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0xF8, 0xA8, 0xFF, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x03, 0x16, 0x60, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x25, 0x27, 0x20, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x23, 0x22, 0x60, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x23, 0x51, 0x20, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x27, 0x57, 0x20, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x46, 0x76, 0x40, // /* code=16, hex=0x10, ascii="^P" */ + // 0x13, 0x73, 0x10, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x27, 0x27, 0x20, // /* code=18, hex=0x12, ascii="^R" */ + // 0x55, 0x50, 0x50, // /* code=19, hex=0x13, ascii="^S" */ + // 0x7D, 0xD5, 0x50, // /* code=20, hex=0x14, ascii="^T" */ + // 0x36, 0x53, 0x60, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x70, // /* code=22, hex=0x16, ascii="^V" */ + // 0x27, 0x27, 0x27, // /* code=23, hex=0x17, ascii="^W" */ + // 0x27, 0x22, 0x20, // /* code=24, hex=0x18, ascii="^X" */ + // 0x22, 0x27, 0x20, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x02, 0xF2, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x04, 0xF4, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x47, 0x00, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x05, 0x75, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x02, 0x77, 0x00, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x07, 0x72, 0x00, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x22, 0x20, 0x20, /* code=33, hex=0x21, ascii="!" */ + 0x55, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x57, 0x57, 0x50, /* code=35, hex=0x23, ascii="#" */ + 0x23, 0x63, 0x62, /* code=36, hex=0x24, ascii="$" */ + 0x41, 0x24, 0x10, /* code=37, hex=0x25, ascii="%" */ + 0x25, 0x35, 0x70, /* code=38, hex=0x26, ascii="&" */ + 0x64, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x24, 0x44, 0x20, /* code=40, hex=0x28, ascii="(" */ + 0x42, 0x22, 0x40, /* code=41, hex=0x29, ascii=")" */ + 0x52, 0x72, 0x50, /* code=42, hex=0x2A, ascii="*" */ + 0x02, 0x72, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x64, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x70, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x20, /* code=46, hex=0x2E, ascii="." */ + 0x11, 0x24, 0x40, /* code=47, hex=0x2F, ascii="/" */ + 0x35, 0x55, 0x60, /* code=48, hex=0x30, ascii="0" */ + 0x26, 0x22, 0x70, /* code=49, hex=0x31, ascii="1" */ + 0x61, 0x24, 0x70, /* code=50, hex=0x32, ascii="2" */ + 0x61, 0x21, 0x60, /* code=51, hex=0x33, ascii="3" */ + 0x15, 0x71, 0x10, /* code=52, hex=0x34, ascii="4" */ + 0x74, 0x61, 0x60, /* code=53, hex=0x35, ascii="5" */ + 0x24, 0x65, 0x20, /* code=54, hex=0x36, ascii="6" */ + 0x71, 0x32, 0x20, /* code=55, hex=0x37, ascii="7" */ + 0x25, 0x25, 0x20, /* code=56, hex=0x38, ascii="8" */ + 0x25, 0x31, 0x20, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x20, 0x20, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x20, 0x64, /* code=59, hex=0x3B, ascii=";" */ + 0x12, 0x42, 0x10, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x70, 0x70, /* code=61, hex=0x3D, ascii="=" */ + 0x42, 0x12, 0x40, /* code=62, hex=0x3E, ascii=">" */ + 0x61, 0x20, 0x20, /* code=63, hex=0x3F, ascii="?" */ + 0x75, 0x54, 0x70, /* code=64, hex=0x40, ascii="@" */ + 0x25, 0x75, 0x50, /* code=65, hex=0x41, ascii="A" */ + 0x65, 0x65, 0x60, /* code=66, hex=0x42, ascii="B" */ + 0x34, 0x44, 0x30, /* code=67, hex=0x43, ascii="C" */ + 0x65, 0x55, 0x60, /* code=68, hex=0x44, ascii="D" */ + 0x74, 0x64, 0x70, /* code=69, hex=0x45, ascii="E" */ + 0x74, 0x64, 0x40, /* code=70, hex=0x46, ascii="F" */ + 0x34, 0x55, 0x30, /* code=71, hex=0x47, ascii="G" */ + 0x55, 0x75, 0x50, /* code=72, hex=0x48, ascii="H" */ + 0x72, 0x22, 0x70, /* code=73, hex=0x49, ascii="I" */ + 0x11, 0x15, 0x20, /* code=74, hex=0x4A, ascii="J" */ + 0x55, 0x65, 0x50, /* code=75, hex=0x4B, ascii="K" */ + 0x44, 0x44, 0x70, /* code=76, hex=0x4C, ascii="L" */ + 0x57, 0x75, 0x50, /* code=77, hex=0x4D, ascii="M" */ + 0x57, 0x55, 0x50, /* code=78, hex=0x4E, ascii="N" */ + 0x25, 0x55, 0x20, /* code=79, hex=0x4F, ascii="O" */ + 0x65, 0x64, 0x40, /* code=80, hex=0x50, ascii="P" */ + 0x25, 0x57, 0x30, /* code=81, hex=0x51, ascii="Q" */ + 0x65, 0x65, 0x50, /* code=82, hex=0x52, ascii="R" */ + 0x34, 0x71, 0x60, /* code=83, hex=0x53, ascii="S" */ + 0x72, 0x22, 0x20, /* code=84, hex=0x54, ascii="T" */ + 0x55, 0x55, 0x70, /* code=85, hex=0x55, ascii="U" */ + 0x55, 0x55, 0x20, /* code=86, hex=0x56, ascii="V" */ + 0x55, 0x77, 0x50, /* code=87, hex=0x57, ascii="W" */ + 0x55, 0x25, 0x50, /* code=88, hex=0x58, ascii="X" */ + 0x55, 0x22, 0x20, /* code=89, hex=0x59, ascii="Y" */ + 0x71, 0x24, 0x70, /* code=90, hex=0x5A, ascii="Z" */ + 0x64, 0x44, 0x60, /* code=91, hex=0x5B, ascii="[" */ + 0x44, 0x21, 0x10, /* code=92, hex=0x5C, ascii="\" */ + 0x62, 0x22, 0x60, /* code=93, hex=0x5D, ascii="]" */ + 0x25, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x0F, /* code=95, hex=0x5F, ascii="_" */ + 0x62, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x35, 0x70, /* code=97, hex=0x61, ascii="a" */ + 0x44, 0x65, 0x60, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x34, 0x30, /* code=99, hex=0x63, ascii="c" */ + 0x11, 0x35, 0x30, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x76, 0x30, /* code=101, hex=0x65, ascii="e" */ + 0x12, 0x72, 0x20, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x75, 0x17, /* code=103, hex=0x67, ascii="g" */ + 0x44, 0x65, 0x50, /* code=104, hex=0x68, ascii="h" */ + 0x20, 0x22, 0x20, /* code=105, hex=0x69, ascii="i" */ + 0x20, 0x22, 0x26, /* code=106, hex=0x6A, ascii="j" */ + 0x44, 0x56, 0x50, /* code=107, hex=0x6B, ascii="k" */ + 0x22, 0x22, 0x20, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x77, 0x50, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x65, 0x50, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x25, 0x20, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x65, 0x64, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x35, 0x31, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x64, 0x40, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x32, 0x60, /* code=115, hex=0x73, ascii="s" */ + 0x02, 0x72, 0x30, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x55, 0x70, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x55, 0x20, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x57, 0x70, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x52, 0x50, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x55, 0x24, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x62, 0x30, /* code=122, hex=0x7A, ascii="z" */ + 0x32, 0x62, 0x30, /* code=123, hex=0x7B, ascii="{" */ + 0x22, 0x22, 0x20, /* code=124, hex=0x7C, ascii="|" */ + 0x62, 0x32, 0x60, /* code=125, hex=0x7D, ascii="}" */ + 0x5A, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x02, 0x57, 0x00, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x34, 0x47, 0x24, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x50, 0x55, 0x30, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x12, 0x76, 0x30, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x25, 0x35, 0x70, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x50, 0x35, 0x70, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x42, 0x35, 0x70, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x20, 0x35, 0x70, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x07, 0x47, 0x26, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x25, 0x76, 0x30, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x50, 0x76, 0x30, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x42, 0x76, 0x30, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x50, 0x22, 0x20, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x25, 0x02, 0x20, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x42, 0x02, 0x20, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0x52, 0x57, 0x50, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x22, 0x57, 0x50, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x12, 0x76, 0x70, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x37, 0x60, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x36, 0x76, 0x70, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x25, 0x25, 0x20, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x50, 0x25, 0x20, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x42, 0x25, 0x20, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x25, 0x05, 0x70, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x42, 0x55, 0x70, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x50, 0x55, 0x24, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x52, 0x55, 0x20, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x50, 0x55, 0x70, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x27, 0x47, 0x20, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x12, 0x72, 0x70, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x57, 0x27, 0x20, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0x06, 0x65, 0x50, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x32, 0x32, 0x60, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x12, 0x35, 0x70, // /* code=160, hex=0xA0, ascii="! " */ + // 0x12, 0x02, 0x20, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x12, 0x75, 0x70, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x12, 0x05, 0x70, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x70, 0x75, 0x50, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x70, 0x57, 0x50, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x35, 0x70, 0x70, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x25, 0x20, 0x70, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x20, 0x24, 0x30, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x07, 0x44, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x0E, 0x22, 0x00, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x45, 0x25, 0x30, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x45, 0x27, 0x10, // /* code=172, hex=0xAC, ascii="!," */ + // 0x20, 0x22, 0x20, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x05, 0xA5, 0x00, // /* code=174, hex=0xAE, ascii="!." */ + // 0x0A, 0x5A, 0x00, // /* code=175, hex=0xAF, ascii="!/" */ + // 0x41, 0x41, 0x41, // /* code=176, hex=0xB0, ascii="!0" */ + // 0x5A, 0x5A, 0x5A, // /* code=177, hex=0xB1, ascii="!1" */ + // 0xBE, 0xBE, 0xBE, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x22, 0x22, 0x22, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x22, 0xE2, 0x22, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x2E, 0x2E, 0x22, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x55, 0xD5, 0x55, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0xF5, 0x55, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x0E, 0x2E, 0x22, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x5D, 0x1D, 0x55, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x55, 0x55, 0x55, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x0F, 0x1D, 0x55, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x5D, 0x1F, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x55, 0xF0, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x2E, 0x2E, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0xE2, 0x22, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x22, 0x30, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x22, 0xF0, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0xF2, 0x22, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x22, 0x32, 0x22, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0xF0, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x22, 0xF2, 0x22, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x23, 0x23, 0x22, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x55, 0x55, 0x55, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x55, 0x47, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x07, 0x45, 0x55, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x5D, 0x0F, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x0F, 0x0D, 0x55, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x55, 0x45, 0x55, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x0F, 0x0F, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x5D, 0x0D, 0x55, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x2F, 0x0F, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x55, 0xF0, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x0F, 0x0F, 0x22, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0xF5, 0x55, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x55, 0x70, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x23, 0x23, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x03, 0x23, 0x22, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x75, 0x55, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x55, 0xD5, 0x55, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x2F, 0x0F, 0x22, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x22, 0xE0, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x32, 0x22, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x0F, 0xFF, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xCC, 0xCC, 0xCC, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x33, 0x33, 0x33, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xF0, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x76, 0x70, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x25, 0x65, 0x64, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x75, 0x44, 0x40, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x75, 0x55, 0x50, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x74, 0x24, 0x70, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x35, 0x20, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x55, 0x74, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x01, 0x62, 0x20, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x72, 0x52, 0x70, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x25, 0x75, 0x20, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x02, 0x55, 0x50, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x34, 0x25, 0x20, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x75, 0x70, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x27, 0x57, 0x20, // /* code=237, hex=0xED, ascii="!m" */ + // 0x34, 0x74, 0x30, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x25, 0x55, 0x50, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x70, 0x70, 0x70, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x27, 0x20, 0x70, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x61, 0x60, 0x70, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x34, 0x30, 0x70, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x01, 0x22, 0x22, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x22, 0x22, 0x40, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x20, 0x70, 0x20, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x05, 0xA5, 0xA0, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x25, 0x20, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x02, 0x72, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x20, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x32, 0x26, 0x20, // /* code=251, hex=0xFB, ascii="!{" */ + // 0x75, 0x50, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x62, 0x46, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0x66, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^Ÿ" */ +}; diff --git a/wled00/src/font/old fonts/console_font_4x6.wbf b/wled00/src/font/old fonts/console_font_4x6.wbf new file mode 100644 index 0000000000..db5f181ac8 Binary files /dev/null and b/wled00/src/font/old fonts/console_font_4x6.wbf differ diff --git a/wled00/src/font/old fonts/console_font_4x6_showcase.png b/wled00/src/font/old fonts/console_font_4x6_showcase.png new file mode 100644 index 0000000000..5f27a069d6 Binary files /dev/null and b/wled00/src/font/old fonts/console_font_4x6_showcase.png differ diff --git a/wled00/src/font/old fonts/console_font_5x12.h b/wled00/src/font/old fonts/console_font_5x12.h new file mode 100644 index 0000000000..24d37cb011 --- /dev/null +++ b/wled00/src/font/old fonts/console_font_5x12.h @@ -0,0 +1,300 @@ +// code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), +// which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts + +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 12 + * [2] Fixed/max glyph width: 5 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ + +static const unsigned char console_font_5x12[] PROGMEM = { + 0x57, 0x0C, 0x05, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x74, 0x63, 0xB8, 0xC7, 0x75, 0x8B, 0x80, 0x00, // /* code=1, hex=0x01, ascii="^A" */ + // 0x77, 0xFF, 0x5F, 0xFE, 0xBB, 0xFB, 0x80, 0x00, // /* code=2, hex=0x02, ascii="^B" */ + // 0x02, 0xB7, 0xFF, 0xFF, 0xEE, 0x71, 0x08, 0x00, // /* code=3, hex=0x03, ascii="^C" */ + // 0x21, 0x1C, 0xEF, 0xFF, 0xEE, 0x71, 0x08, 0x00, // /* code=4, hex=0x04, ascii="^D" */ + // 0x23, 0x9C, 0xE2, 0x7F, 0xEE, 0x23, 0x80, 0x00, // /* code=5, hex=0x05, ascii="^E" */ + // 0x21, 0x1C, 0xEF, 0xFF, 0xEE, 0x23, 0x80, 0x00, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x00, 0x31, 0x80, 0x00, 0x00, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0xFF, 0xFF, 0xFF, 0xCE, 0x7F, 0xFF, 0xFF, 0xF0, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x00, 0x07, 0x29, 0x4E, 0x00, 0x00, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0xFF, 0xFF, 0xF8, 0xD6, 0xB1, 0xFF, 0xFF, 0xF0, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x00, 0x0E, 0x32, 0xB2, 0x52, 0x93, 0x00, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x03, 0x25, 0x29, 0x31, 0x08, 0xE2, 0x00, 0x00, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x00, 0x08, 0x63, 0x10, 0x84, 0xE6, 0x00, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x32, 0x9C, 0xA5, 0x29, 0xCE, 0xC6, 0x00, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x00, 0x00, 0x0A, 0xBA, 0x2E, 0xA8, 0x00, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x00, 0x21, 0x8E, 0x7B, 0x98, 0x80, 0x00, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x00, 0x04, 0x67, 0x79, 0xC6, 0x10, 0x00, 0x00, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x01, 0x1D, 0x52, 0x10, 0x95, 0x71, 0x00, 0x00, // /* code=18, hex=0x12, ascii="^R" */ + // 0x00, 0x14, 0xA5, 0x29, 0x40, 0x52, 0x80, 0x00, // /* code=19, hex=0x13, ascii="^S" */ + // 0x03, 0xB5, 0xAD, 0x69, 0x4A, 0x52, 0x80, 0x00, // /* code=20, hex=0x14, ascii="^T" */ + // 0x03, 0x25, 0x06, 0x49, 0x82, 0x93, 0x00, 0x00, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x80, 0x00, // /* code=22, hex=0x16, ascii="^V" */ + // 0x01, 0x1D, 0x52, 0x10, 0x95, 0x71, 0x3E, 0x00, // /* code=23, hex=0x17, ascii="^W" */ + // 0x01, 0x1D, 0x52, 0x10, 0x84, 0x21, 0x00, 0x00, // /* code=24, hex=0x18, ascii="^X" */ + // 0x00, 0x08, 0x42, 0x10, 0x95, 0x71, 0x00, 0x00, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x00, 0x82, 0x78, 0x88, 0x00, 0x00, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x00, 0x44, 0x79, 0x04, 0x00, 0x00, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x00, 0x42, 0x1E, 0x00, 0x00, 0x00, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0x00, 0xA5, 0x7D, 0x4A, 0x00, 0x00, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x00, 0x00, 0x42, 0x39, 0xDF, 0x00, 0x00, 0x00, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x00, 0x01, 0xF7, 0x38, 0x84, 0x00, 0x00, 0x00, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x01, 0x08, 0x42, 0x10, 0x80, 0x21, 0x00, 0x00, /* code=33, hex=0x21, ascii="!" */ + 0x52, 0x94, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x02, 0x95, 0xF5, 0x2B, 0xEA, 0x50, 0x00, 0x00, /* code=35, hex=0x23, ascii="#" */ + 0x02, 0x19, 0x28, 0x20, 0x82, 0x93, 0x08, 0x00, /* code=36, hex=0x24, ascii="$" */ + 0x06, 0xB4, 0x42, 0x21, 0x08, 0xB5, 0x80, 0x00, /* code=37, hex=0x25, ascii="%" */ + 0x02, 0x29, 0x4A, 0x22, 0xB2, 0x93, 0x40, 0x00, /* code=38, hex=0x26, ascii="&" */ + 0x31, 0x84, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x01, 0x10, 0x84, 0x21, 0x08, 0x41, 0x00, 0x00, /* code=40, hex=0x28, ascii="(" */ + 0x02, 0x08, 0x42, 0x10, 0x84, 0x22, 0x00, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0x09, 0x57, 0x3A, 0xA4, 0x00, 0x00, 0x00, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x00, 0x42, 0x7C, 0x84, 0x00, 0x00, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x08, 0x80, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x84, 0x42, 0x21, 0x08, 0x84, 0x00, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x03, 0xA5, 0x29, 0x4A, 0x52, 0x97, 0x00, 0x00, /* code=48, hex=0x30, ascii="0" */ + 0x01, 0x19, 0x42, 0x10, 0x84, 0x27, 0x80, 0x00, /* code=49, hex=0x31, ascii="1" */ + 0x03, 0x25, 0x21, 0x11, 0x10, 0x87, 0x80, 0x00, /* code=50, hex=0x32, ascii="2" */ + 0x03, 0x24, 0x21, 0x30, 0x42, 0x93, 0x00, 0x00, /* code=51, hex=0x33, ascii="3" */ + 0x00, 0x8C, 0xA5, 0x4B, 0xC2, 0x10, 0x80, 0x00, /* code=52, hex=0x34, ascii="4" */ + 0x07, 0xA1, 0x08, 0x70, 0x42, 0x93, 0x00, 0x00, /* code=53, hex=0x35, ascii="5" */ + 0x01, 0x91, 0x0E, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=54, hex=0x36, ascii="6" */ + 0x07, 0x84, 0x21, 0x10, 0x88, 0x42, 0x00, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x03, 0x25, 0x29, 0x32, 0x52, 0x93, 0x00, 0x00, /* code=56, hex=0x38, ascii="8" */ + 0x03, 0x25, 0x29, 0x49, 0xC2, 0x26, 0x00, 0x00, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x00, 0x06, 0x30, 0x00, 0x63, 0x00, 0x00, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x00, 0x06, 0x30, 0x00, 0x63, 0x08, 0x80, /* code=59, hex=0x3B, ascii=";" */ + 0x00, 0x04, 0x44, 0x42, 0x08, 0x20, 0x80, 0x00, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x00, 0x00, 0x78, 0x1E, 0x00, 0x00, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x00, 0x20, 0x82, 0x08, 0x44, 0x44, 0x00, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x03, 0x25, 0x21, 0x10, 0x80, 0x21, 0x00, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x03, 0x25, 0x29, 0x5A, 0xD0, 0x83, 0x80, 0x00, /* code=64, hex=0x40, ascii="@" */ + 0x03, 0x25, 0x29, 0x7A, 0x52, 0x94, 0x80, 0x00, /* code=65, hex=0x41, ascii="A" */ + 0x07, 0x25, 0x29, 0x72, 0x52, 0x97, 0x00, 0x00, /* code=66, hex=0x42, ascii="B" */ + 0x03, 0x25, 0x28, 0x42, 0x10, 0x93, 0x00, 0x00, /* code=67, hex=0x43, ascii="C" */ + 0x07, 0x25, 0x29, 0x4A, 0x52, 0x97, 0x00, 0x00, /* code=68, hex=0x44, ascii="D" */ + 0x07, 0xA1, 0x08, 0x7A, 0x10, 0x87, 0x80, 0x00, /* code=69, hex=0x45, ascii="E" */ + 0x07, 0xA1, 0x08, 0x7A, 0x10, 0x84, 0x00, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x03, 0x25, 0x28, 0x42, 0xD2, 0x93, 0x00, 0x00, /* code=71, hex=0x47, ascii="G" */ + 0x04, 0xA5, 0x29, 0x7A, 0x52, 0x94, 0x80, 0x00, /* code=72, hex=0x48, ascii="H" */ + 0x03, 0x88, 0x42, 0x10, 0x84, 0x23, 0x80, 0x00, /* code=73, hex=0x49, ascii="I" */ + 0x03, 0x88, 0x42, 0x10, 0x94, 0xA2, 0x00, 0x00, /* code=74, hex=0x4A, ascii="J" */ + 0x04, 0xA5, 0x4A, 0x62, 0x94, 0x94, 0x80, 0x00, /* code=75, hex=0x4B, ascii="K" */ + 0x04, 0x21, 0x08, 0x42, 0x10, 0x87, 0x80, 0x00, /* code=76, hex=0x4C, ascii="L" */ + 0x04, 0xA5, 0xEF, 0x4A, 0x52, 0x94, 0x80, 0x00, /* code=77, hex=0x4D, ascii="M" */ + 0x04, 0xA5, 0xAD, 0x5A, 0xD2, 0x94, 0x80, 0x00, /* code=78, hex=0x4E, ascii="N" */ + 0x03, 0x25, 0x29, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=79, hex=0x4F, ascii="O" */ + 0x07, 0x25, 0x29, 0x72, 0x10, 0x84, 0x00, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x03, 0x25, 0x29, 0x4A, 0x52, 0x93, 0x08, 0x20, /* code=81, hex=0x51, ascii="Q" */ + 0x07, 0x25, 0x29, 0x73, 0x14, 0x94, 0x80, 0x00, /* code=82, hex=0x52, ascii="R" */ + 0x03, 0x25, 0x28, 0x30, 0x52, 0x93, 0x00, 0x00, /* code=83, hex=0x53, ascii="S" */ + 0x07, 0xC8, 0x42, 0x10, 0x84, 0x21, 0x00, 0x00, /* code=84, hex=0x54, ascii="T" */ + 0x04, 0xA5, 0x29, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=85, hex=0x55, ascii="U" */ + 0x04, 0xA5, 0x29, 0x49, 0x4A, 0x21, 0x00, 0x00, /* code=86, hex=0x56, ascii="V" */ + 0x04, 0xA5, 0x29, 0x4A, 0x5E, 0x94, 0x80, 0x00, /* code=87, hex=0x57, ascii="W" */ + 0x04, 0xA5, 0x26, 0x31, 0x92, 0x94, 0x80, 0x00, /* code=88, hex=0x58, ascii="X" */ + 0x04, 0x63, 0x15, 0x28, 0x84, 0x21, 0x00, 0x00, /* code=89, hex=0x59, ascii="Y" */ + 0x07, 0x84, 0x42, 0x21, 0x10, 0x87, 0x80, 0x00, /* code=90, hex=0x5A, ascii="Z" */ + 0x03, 0x10, 0x84, 0x21, 0x08, 0x43, 0x00, 0x00, /* code=91, hex=0x5B, ascii="[" */ + 0x04, 0x20, 0x84, 0x10, 0x84, 0x10, 0x80, 0x00, /* code=92, hex=0x5C, ascii="\" */ + 0x03, 0x08, 0x42, 0x10, 0x84, 0x23, 0x00, 0x00, /* code=93, hex=0x5D, ascii="]" */ + 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, /* code=95, hex=0x5F, ascii="_" */ + 0x63, 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x00, 0x06, 0x09, 0xD2, 0x93, 0x80, 0x00, /* code=97, hex=0x61, ascii="a" */ + 0x04, 0x21, 0x0E, 0x4A, 0x52, 0x97, 0x00, 0x00, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x00, 0x07, 0x42, 0x10, 0x83, 0x80, 0x00, /* code=99, hex=0x63, ascii="c" */ + 0x00, 0x84, 0x27, 0x4A, 0x52, 0x93, 0x80, 0x00, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x00, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, /* code=101, hex=0x65, ascii="e" */ + 0x01, 0x10, 0x8E, 0x21, 0x08, 0x42, 0x00, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x00, 0x07, 0x4A, 0x52, 0x93, 0x84, 0xC0, /* code=103, hex=0x67, ascii="g" */ + 0x04, 0x21, 0x0E, 0x4A, 0x52, 0x94, 0x80, 0x00, /* code=104, hex=0x68, ascii="h" */ + 0x00, 0x08, 0x02, 0x10, 0x84, 0x23, 0x80, 0x00, /* code=105, hex=0x69, ascii="i" */ + 0x00, 0x08, 0x02, 0x10, 0x84, 0x21, 0x28, 0x80, /* code=106, hex=0x6A, ascii="j" */ + 0x04, 0x21, 0x09, 0x53, 0x18, 0xA4, 0x80, 0x00, /* code=107, hex=0x6B, ascii="k" */ + 0x03, 0x08, 0x42, 0x10, 0x84, 0x23, 0x80, 0x00, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x00, 0x09, 0x7A, 0x52, 0x94, 0x80, 0x00, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x00, 0x0A, 0x6A, 0x52, 0x94, 0x80, 0x00, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x00, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x00, 0x0E, 0x4A, 0x52, 0x97, 0x21, 0x00, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x00, 0x07, 0x4A, 0x52, 0x93, 0x84, 0x20, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x00, 0x0B, 0x29, 0x08, 0x42, 0x00, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x00, 0x06, 0x49, 0x04, 0x93, 0x00, 0x00, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x10, 0x8E, 0x21, 0x08, 0x43, 0x00, 0x00, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x00, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x00, 0x09, 0x49, 0x4A, 0x21, 0x00, 0x00, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x00, 0x09, 0x4A, 0x52, 0xF4, 0x80, 0x00, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x00, 0x09, 0x49, 0x8C, 0x94, 0x80, 0x00, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x00, 0x09, 0x4A, 0x52, 0x93, 0x85, 0xC0, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x00, 0x0F, 0x08, 0x88, 0x87, 0x80, 0x00, /* code=122, hex=0x7A, ascii="z" */ + 0x01, 0x10, 0x84, 0x41, 0x08, 0x41, 0x00, 0x00, /* code=123, hex=0x7B, ascii="{" */ + 0x21, 0x08, 0x40, 0x10, 0x84, 0x21, 0x00, 0x00, /* code=124, hex=0x7C, ascii="|" */ + 0x02, 0x08, 0x42, 0x08, 0x84, 0x22, 0x00, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x02, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x01, 0x08, 0xA5, 0x46, 0x31, 0x8F, 0xC0, 0x00, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x03, 0x25, 0x28, 0x42, 0x10, 0x93, 0x08, 0x80, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x00, 0x14, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x01, 0x90, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x03, 0x24, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x00, 0x14, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x06, 0x08, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x01, 0x14, 0x46, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0x00, 0x07, 0x42, 0x10, 0x83, 0x89, 0x80, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x03, 0x24, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x00, 0x14, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x06, 0x08, 0x06, 0x4A, 0x5E, 0x83, 0x80, 0x00, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x00, 0x14, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x03, 0x24, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x03, 0x04, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0x50, 0x19, 0x29, 0x4B, 0xD2, 0x94, 0x80, 0x00, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x22, 0x88, 0xC9, 0x4B, 0xD2, 0x94, 0x80, 0x00, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x32, 0x01, 0xE8, 0x43, 0xD0, 0x87, 0x80, 0x00, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x00, 0x07, 0x14, 0xAE, 0xA2, 0x80, 0x00, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x00, 0x1D, 0xCA, 0x53, 0xD4, 0xA5, 0x80, 0x00, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x03, 0x24, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x00, 0x14, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x03, 0x04, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x03, 0x24, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x06, 0x08, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x00, 0x14, 0x09, 0x4A, 0x52, 0x93, 0x85, 0xC0, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x50, 0x19, 0x29, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x50, 0x25, 0x29, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x00, 0x00, 0x47, 0x46, 0x11, 0x71, 0x00, 0x00, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x01, 0x14, 0x84, 0x71, 0x08, 0xD7, 0x80, 0x00, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x04, 0x54, 0xAF, 0x93, 0xE4, 0x21, 0x00, 0x00, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0x07, 0x25, 0x2E, 0x4A, 0xF2, 0x94, 0x80, 0x00, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x11, 0x08, 0x42, 0x38, 0x84, 0x21, 0x28, 0x80, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x01, 0x90, 0x06, 0x48, 0x4E, 0x93, 0x80, 0x00, // /* code=160, hex=0xA0, ascii="! " */ + // 0x01, 0x90, 0x06, 0x10, 0x84, 0x23, 0x80, 0x00, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x01, 0x90, 0x06, 0x4A, 0x52, 0x93, 0x00, 0x00, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x01, 0x90, 0x09, 0x4A, 0x52, 0x93, 0x80, 0x00, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x02, 0xA8, 0x0A, 0x6A, 0x52, 0x94, 0x80, 0x00, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x55, 0x01, 0x2D, 0x7A, 0xD2, 0x94, 0x80, 0x00, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x03, 0x04, 0xE9, 0x38, 0x1E, 0x00, 0x00, 0x00, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x03, 0x25, 0x29, 0x30, 0x1E, 0x00, 0x00, 0x00, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x02, 0x10, 0x04, 0x22, 0x10, 0x93, 0x00, 0x00, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x00, 0x00, 0x03, 0xD0, 0x80, 0x00, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x00, 0x00, 0x03, 0xC2, 0x10, 0x00, 0x00, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x02, 0x14, 0xA2, 0x21, 0xD2, 0xA1, 0x80, 0x00, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x02, 0x14, 0xA2, 0x21, 0x56, 0xB0, 0x80, 0x00, // /* code=172, hex=0xAC, ascii="!," */ + // 0x00, 0x08, 0x02, 0x10, 0x84, 0x21, 0x00, 0x00, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x00, 0xA5, 0x52, 0x8A, 0x50, 0x00, 0x00, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x01, 0x4A, 0x29, 0x54, 0xA0, 0x00, 0x00, // /* code=175, hex=0xAF, ascii="!/" */ + // 0x00, 0x2A, 0x00, 0x28, 0x00, 0xA8, 0x00, 0xA0, // /* code=176, hex=0xB0, ascii="!0" */ + // 0x02, 0x81, 0x50, 0x28, 0x15, 0x02, 0x81, 0x50, // /* code=177, hex=0xB1, ascii="!1" */ + // 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x21, 0x08, 0x42, 0x10, 0x84, 0x21, 0x08, 0x40, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x21, 0x08, 0x42, 0x70, 0x84, 0x21, 0x08, 0x40, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x21, 0x08, 0x4E, 0x13, 0x84, 0x21, 0x08, 0x40, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x52, 0x94, 0xA5, 0x69, 0x4A, 0x52, 0x94, 0xA0, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x00, 0x00, 0x79, 0x4A, 0x52, 0x94, 0xA0, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x00, 0x00, 0x0E, 0x13, 0x84, 0x21, 0x08, 0x40, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x52, 0x94, 0xAD, 0x0B, 0x4A, 0x52, 0x94, 0xA0, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x52, 0x94, 0xA5, 0x29, 0x4A, 0x52, 0x94, 0xA0, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x00, 0x00, 0x0F, 0x0B, 0x4A, 0x52, 0x94, 0xA0, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x52, 0x94, 0xAD, 0x0B, 0xC0, 0x00, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x52, 0x94, 0xA5, 0x78, 0x00, 0x00, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x21, 0x08, 0x4E, 0x13, 0x80, 0x00, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x00, 0x00, 0x70, 0x84, 0x21, 0x08, 0x40, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x21, 0x08, 0x42, 0x1C, 0x00, 0x00, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x21, 0x08, 0x42, 0x7C, 0x00, 0x00, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x00, 0x00, 0x7C, 0x84, 0x21, 0x08, 0x40, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x21, 0x08, 0x42, 0x1C, 0x84, 0x21, 0x08, 0x40, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x21, 0x08, 0x42, 0x7C, 0x84, 0x21, 0x08, 0x40, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x21, 0x08, 0x43, 0x90, 0xE4, 0x21, 0x08, 0x40, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x52, 0x94, 0xA5, 0x2D, 0x4A, 0x52, 0x94, 0xA0, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x52, 0x94, 0xA5, 0xA1, 0xE0, 0x00, 0x00, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x00, 0x00, 0x07, 0xA1, 0x6A, 0x52, 0x94, 0xA0, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x52, 0x94, 0xAD, 0x83, 0xE0, 0x00, 0x00, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x00, 0x00, 0x0F, 0x83, 0x6A, 0x52, 0x94, 0xA0, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x52, 0x94, 0xA5, 0xA1, 0x6A, 0x52, 0x94, 0xA0, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x00, 0x00, 0x0F, 0x83, 0xE0, 0x00, 0x00, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x52, 0x94, 0xAD, 0x83, 0x6A, 0x52, 0x94, 0xA0, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x21, 0x08, 0x4F, 0x83, 0xE0, 0x00, 0x00, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x52, 0x94, 0xA5, 0x7C, 0x00, 0x00, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x00, 0x00, 0x0F, 0x83, 0xE4, 0x21, 0x08, 0x40, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x00, 0x00, 0x7D, 0x4A, 0x52, 0x94, 0xA0, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x52, 0x94, 0xA5, 0x3C, 0x00, 0x00, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x21, 0x08, 0x43, 0x90, 0xE0, 0x00, 0x00, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x00, 0x03, 0x90, 0xE4, 0x21, 0x08, 0x40, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0x00, 0x3D, 0x4A, 0x52, 0x94, 0xA0, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x52, 0x94, 0xA5, 0x6D, 0x4A, 0x52, 0x94, 0xA0, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x21, 0x08, 0x4F, 0x83, 0xE4, 0x21, 0x08, 0x40, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x21, 0x08, 0x42, 0x70, 0x00, 0x00, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x00, 0x1C, 0x84, 0x21, 0x08, 0x40, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xC0, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x70, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x00, 0x9B, 0x52, 0x96, 0x48, 0x00, 0x00, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x03, 0x25, 0x2A, 0x72, 0x52, 0x97, 0x21, 0x00, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x00, 0x1E, 0x94, 0x21, 0x08, 0x42, 0x00, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x00, 0x00, 0x00, 0x7D, 0x4A, 0x52, 0x80, 0x00, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x00, 0x01, 0xF4, 0x90, 0x44, 0x4F, 0xC0, 0x00, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x00, 0x0F, 0xD2, 0x94, 0x40, 0x00, 0x00, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x00, 0x09, 0x4A, 0x52, 0x97, 0x21, 0x00, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x00, 0x00, 0x00, 0x2A, 0x84, 0x21, 0x00, 0x00, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x00, 0x00, 0x07, 0x11, 0x4A, 0x23, 0x80, 0x00, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x00, 0x00, 0x45, 0x47, 0xF1, 0x51, 0x00, 0x00, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0x00, 0x45, 0x46, 0x2A, 0x56, 0xC0, 0x00, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x00, 0x0C, 0x84, 0x11, 0xD2, 0x93, 0x00, 0x00, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x00, 0x05, 0x56, 0xAA, 0x00, 0x00, 0x00, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x00, 0x08, 0x47, 0x56, 0xAE, 0x21, 0x00, 0x00, // /* code=237, hex=0xED, ascii="!m" */ + // 0x00, 0x00, 0xE8, 0x43, 0x90, 0x83, 0x80, 0x00, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x00, 0x00, 0xC9, 0x4A, 0x52, 0x90, 0x00, 0x00, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x00, 0x01, 0xE0, 0x78, 0x1E, 0x00, 0x00, 0x00, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x00, 0x42, 0x7C, 0x84, 0x07, 0xC0, 0x00, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x04, 0x10, 0x41, 0x11, 0x10, 0x07, 0x80, 0x00, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x00, 0x88, 0x88, 0x20, 0x82, 0x07, 0x80, 0x00, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x00, 0x04, 0x52, 0x10, 0x84, 0x21, 0x08, 0x40, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x21, 0x08, 0x42, 0x10, 0x84, 0xA2, 0x00, 0x00, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x08, 0x40, 0x7C, 0x04, 0x20, 0x00, 0x00, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0x00, 0x05, 0x50, 0x0A, 0xA0, 0x00, 0x00, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x64, 0xA4, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0x02, 0x38, 0x80, 0x00, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x01, 0xC8, 0x42, 0x12, 0x94, 0x61, 0x00, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0xA6, 0xA5, 0x29, 0x48, 0x00, 0x00, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x64, 0x84, 0xC8, 0x78, 0x00, 0x00, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0x00, 0xE7, 0x39, 0xCE, 0x00, 0x00, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^Ÿ" */ +}; diff --git a/wled00/src/font/old fonts/console_font_5x12.wbf b/wled00/src/font/old fonts/console_font_5x12.wbf new file mode 100644 index 0000000000..7ef1cf1bef Binary files /dev/null and b/wled00/src/font/old fonts/console_font_5x12.wbf differ diff --git a/wled00/src/font/old fonts/console_font_5x12_showcase.png b/wled00/src/font/old fonts/console_font_5x12_showcase.png new file mode 100644 index 0000000000..f2626ef4c1 Binary files /dev/null and b/wled00/src/font/old fonts/console_font_5x12_showcase.png differ diff --git a/wled00/src/font/old fonts/console_font_5x8.h b/wled00/src/font/old fonts/console_font_5x8.h new file mode 100644 index 0000000000..f5404eca27 --- /dev/null +++ b/wled00/src/font/old fonts/console_font_5x8.h @@ -0,0 +1,300 @@ +// code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), +// which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts + +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 8 + * [2] Fixed/max glyph width: 5 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ + +static const unsigned char console_font_5x8[] PROGMEM = { + 0x57, 0x08, 0x05, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x00, 0x1D, 0x5F, 0xED, 0xC0, // /* code=1, hex=0x01, ascii="^A" */ + // 0x00, 0x1D, 0x5F, 0xFD, 0xC0, // /* code=2, hex=0x02, ascii="^B" */ + // 0x00, 0x15, 0xFF, 0xB8, 0x80, // /* code=3, hex=0x03, ascii="^C" */ + // 0x00, 0x08, 0xEF, 0xB8, 0x80, // /* code=4, hex=0x04, ascii="^D" */ + // 0x00, 0x1D, 0x5F, 0x90, 0x80, // /* code=5, hex=0x05, ascii="^E" */ + // 0x00, 0x08, 0xEF, 0xD4, 0x80, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x47, 0x10, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0x07, 0xFF, 0xB8, 0xEF, 0xFF, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x00, 0x45, 0x10, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0x07, 0xFF, 0xB8, 0xEF, 0xFF, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x00, 0x0E, 0x36, 0xD1, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x00, 0x08, 0xA2, 0x38, 0x80, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x00, 0x08, 0xA4, 0x62, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x00, 0x0E, 0x95, 0xEA, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x00, 0x00, 0x45, 0x10, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x00, 0x10, 0xC7, 0x31, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x00, 0x04, 0x67, 0x18, 0x40, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x00, 0x08, 0xE2, 0x38, 0x80, // /* code=18, hex=0x12, ascii="^R" */ + // 0x00, 0x14, 0xA5, 0x01, 0x40, // /* code=19, hex=0x13, ascii="^S" */ + // 0x00, 0x1F, 0xAD, 0x29, 0x4A, // /* code=20, hex=0x14, ascii="^T" */ + // 0x00, 0x06, 0xC9, 0x24, 0xD8, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x7F, 0xE0, // /* code=22, hex=0x16, ascii="^V" */ + // 0x00, 0x08, 0xE2, 0x38, 0x8E, // /* code=23, hex=0x17, ascii="^W" */ + // 0x00, 0x08, 0xE2, 0x10, 0x80, // /* code=24, hex=0x18, ascii="^X" */ + // 0x00, 0x08, 0x42, 0x38, 0x80, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x00, 0x2F, 0x88, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x00, 0x8F, 0xA0, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x08, 0x7C, 0x00, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0x00, 0xAF, 0xA8, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x00, 0x00, 0x02, 0x3B, 0xE0, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x00, 0x00, 0x0F, 0xB8, 0x80, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x00, 0x08, 0x42, 0x00, 0x80, /* code=33, hex=0x21, ascii="!" */ + 0x00, 0x14, 0xA0, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x00, 0x15, 0xF5, 0x7D, 0x40, /* code=35, hex=0x23, ascii="#" */ + 0x00, 0x08, 0x64, 0x19, 0x84, /* code=36, hex=0x24, ascii="$" */ + 0x02, 0x2A, 0xA3, 0x36, 0x40, /* code=37, hex=0x25, ascii="%" */ + 0x00, 0x0C, 0x86, 0xC9, 0xA0, /* code=38, hex=0x26, ascii="&" */ + 0x01, 0x08, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x00, 0x08, 0x84, 0x20, 0x80, /* code=40, hex=0x28, ascii="(" */ + 0x00, 0x10, 0x42, 0x11, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0x14, 0x47, 0x11, 0x40, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x00, 0x47, 0x10, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0x88, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x01, 0xE0, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0x80, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x04, 0x42, 0x21, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x00, 0x19, 0x29, 0x49, 0x80, /* code=48, hex=0x30, ascii="0" */ + 0x00, 0x08, 0xC2, 0x10, 0x80, /* code=49, hex=0x31, ascii="1" */ + 0x00, 0x19, 0x22, 0x23, 0xC0, /* code=50, hex=0x32, ascii="2" */ + 0x00, 0x38, 0x26, 0x0B, 0x80, /* code=51, hex=0x33, ascii="3" */ + 0x00, 0x04, 0x65, 0x78, 0x40, /* code=52, hex=0x34, ascii="4" */ + 0x00, 0x3D, 0x0E, 0x0B, 0x80, /* code=53, hex=0x35, ascii="5" */ + 0x00, 0x19, 0x0E, 0x49, 0x80, /* code=54, hex=0x36, ascii="6" */ + 0x00, 0x3C, 0x22, 0x21, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x00, 0x19, 0x26, 0x49, 0x80, /* code=56, hex=0x38, ascii="8" */ + 0x00, 0x19, 0x27, 0x09, 0x80, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x00, 0x02, 0x00, 0x80, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x00, 0x02, 0x00, 0x88, /* code=59, hex=0x3B, ascii=";" */ + 0x00, 0x04, 0x44, 0x10, 0x40, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x00, 0xE0, 0x38, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x00, 0x10, 0x41, 0x11, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x00, 0x18, 0x26, 0x01, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x00, 0x1D, 0x1B, 0x41, 0xC0, /* code=64, hex=0x40, ascii="@" */ + 0x00, 0x19, 0x2F, 0x4A, 0x40, /* code=65, hex=0x41, ascii="A" */ + 0x00, 0x39, 0x2E, 0x4B, 0x80, /* code=66, hex=0x42, ascii="B" */ + 0x00, 0x1D, 0x08, 0x41, 0xC0, /* code=67, hex=0x43, ascii="C" */ + 0x00, 0x39, 0x29, 0x4B, 0x80, /* code=68, hex=0x44, ascii="D" */ + 0x00, 0x3D, 0x0E, 0x43, 0xC0, /* code=69, hex=0x45, ascii="E" */ + 0x00, 0x3D, 0x0E, 0x42, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x00, 0x19, 0x28, 0x49, 0xC0, /* code=71, hex=0x47, ascii="G" */ + 0x00, 0x25, 0x2F, 0x4A, 0x40, /* code=72, hex=0x48, ascii="H" */ + 0x00, 0x1C, 0x42, 0x11, 0xC0, /* code=73, hex=0x49, ascii="I" */ + 0x00, 0x04, 0x29, 0x49, 0x80, /* code=74, hex=0x4A, ascii="J" */ + 0x00, 0x25, 0x4C, 0x52, 0x40, /* code=75, hex=0x4B, ascii="K" */ + 0x00, 0x21, 0x08, 0x43, 0xC0, /* code=76, hex=0x4C, ascii="L" */ + 0x00, 0x25, 0xE9, 0x4A, 0x40, /* code=77, hex=0x4D, ascii="M" */ + 0x00, 0x25, 0xAB, 0x4A, 0x40, /* code=78, hex=0x4E, ascii="N" */ + 0x00, 0x19, 0x29, 0x49, 0x80, /* code=79, hex=0x4F, ascii="O" */ + 0x00, 0x39, 0x2E, 0x42, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x00, 0x19, 0x29, 0x49, 0x82, /* code=81, hex=0x51, ascii="Q" */ + 0x00, 0x39, 0x2E, 0x4A, 0x40, /* code=82, hex=0x52, ascii="R" */ + 0x00, 0x1D, 0x06, 0x0B, 0x80, /* code=83, hex=0x53, ascii="S" */ + 0x00, 0x3E, 0x42, 0x10, 0x80, /* code=84, hex=0x54, ascii="T" */ + 0x00, 0x25, 0x29, 0x49, 0x80, /* code=85, hex=0x55, ascii="U" */ + 0x00, 0x25, 0x29, 0x31, 0x80, /* code=86, hex=0x56, ascii="V" */ + 0x00, 0x23, 0x5A, 0xA9, 0x40, /* code=87, hex=0x57, ascii="W" */ + 0x00, 0x25, 0x26, 0x2A, 0x40, /* code=88, hex=0x58, ascii="X" */ + 0x00, 0x14, 0xA5, 0x10, 0x80, /* code=89, hex=0x59, ascii="Y" */ + 0x00, 0x3C, 0x44, 0x43, 0xC0, /* code=90, hex=0x5A, ascii="Z" */ + 0x00, 0x18, 0x84, 0x21, 0x80, /* code=91, hex=0x5B, ascii="[" */ + 0x00, 0x10, 0x82, 0x10, 0x40, /* code=92, hex=0x5C, ascii="\" */ + 0x00, 0x18, 0x42, 0x11, 0x80, /* code=93, hex=0x5D, ascii="]" */ + 0x00, 0x08, 0xA0, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x1F, /* code=95, hex=0x5F, ascii="_" */ + 0x00, 0x10, 0x40, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x00, 0xC1, 0x39, 0x40, /* code=97, hex=0x61, ascii="a" */ + 0x04, 0x21, 0xC9, 0x4B, 0x80, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x00, 0x64, 0x20, 0xC0, /* code=99, hex=0x63, ascii="c" */ + 0x00, 0x04, 0xE9, 0x49, 0xC0, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x00, 0xCF, 0x41, 0xC0, /* code=101, hex=0x65, ascii="e" */ + 0x00, 0x0C, 0x8E, 0x21, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x00, 0xE9, 0x38, 0x4C, /* code=103, hex=0x67, ascii="g" */ + 0x00, 0x21, 0xC9, 0x4A, 0x40, /* code=104, hex=0x68, ascii="h" */ + 0x01, 0x00, 0xC2, 0x11, 0xC0, /* code=105, hex=0x69, ascii="i" */ + 0x00, 0x80, 0x21, 0x08, 0x4C, /* code=106, hex=0x6A, ascii="j" */ + 0x00, 0x21, 0x4C, 0x52, 0x40, /* code=107, hex=0x6B, ascii="k" */ + 0x03, 0x08, 0x42, 0x11, 0xC0, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x01, 0x2F, 0x4A, 0x40, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x01, 0xC9, 0x4A, 0x40, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x00, 0xC9, 0x49, 0x80, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x01, 0xC9, 0x4B, 0x90, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x00, 0xE9, 0x49, 0xC2, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x00, 0xA6, 0x21, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x00, 0xEC, 0x1B, 0x80, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x11, 0xE4, 0x20, 0xC0, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x01, 0x29, 0x49, 0xC0, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x01, 0x29, 0x31, 0x80, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x01, 0x29, 0x7A, 0x40, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x01, 0x26, 0x32, 0x40, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x01, 0x29, 0x38, 0x4C, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x01, 0xE2, 0x23, 0xC0, /* code=122, hex=0x7A, ascii="z" */ + 0x00, 0x88, 0x84, 0x10, 0x40, /* code=123, hex=0x7B, ascii="{" */ + 0x01, 0x08, 0x42, 0x10, 0x80, /* code=124, hex=0x7C, ascii="|" */ + 0x02, 0x08, 0x21, 0x11, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x00, 0x00, 0xAA, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x00, 0x00, 0x45, 0x47, 0xE0, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x00, 0x1D, 0x08, 0x41, 0xC4, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x02, 0x81, 0x29, 0x49, 0xC0, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x11, 0x00, 0xCF, 0x41, 0xC0, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x22, 0x81, 0x82, 0x51, 0x40, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x02, 0x81, 0x82, 0x32, 0xC0, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x41, 0x01, 0x82, 0x32, 0xC0, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x01, 0x01, 0x82, 0x32, 0xC0, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0x00, 0x64, 0x20, 0xC4, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x22, 0x80, 0xCF, 0x41, 0xC0, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x02, 0x80, 0xCF, 0x41, 0xC0, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x41, 0x00, 0xCF, 0x41, 0xC0, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x02, 0x80, 0xC2, 0x11, 0xC0, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x22, 0x80, 0xC2, 0x11, 0xC0, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x41, 0x00, 0xC2, 0x11, 0xC0, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0xA0, 0x19, 0x2F, 0x4A, 0x40, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x20, 0x19, 0x2F, 0x4A, 0x40, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x11, 0x3D, 0x0E, 0x43, 0xC0, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x01, 0xB7, 0xF2, 0xE0, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x00, 0x1D, 0x4F, 0x52, 0xC0, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x22, 0x80, 0xC9, 0x49, 0x80, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x02, 0x80, 0xC9, 0x49, 0x80, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x41, 0x00, 0xC9, 0x49, 0x80, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x22, 0x81, 0x29, 0x49, 0xC0, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x41, 0x01, 0x29, 0x49, 0xC0, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x02, 0x81, 0x29, 0x38, 0x4C, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x02, 0x80, 0xC9, 0x49, 0x80, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x50, 0x25, 0x29, 0x49, 0x80, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x00, 0x08, 0xE8, 0x41, 0xC4, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x01, 0x94, 0x8E, 0x23, 0xC0, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x06, 0xD4, 0xA2, 0x38, 0x80, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0x06, 0x29, 0x6F, 0xCA, 0x20, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x01, 0x90, 0x8F, 0x21, 0x10, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x22, 0x01, 0x82, 0x32, 0xC0, // /* code=160, hex=0xA0, ascii="! " */ + // 0x11, 0x00, 0xC2, 0x11, 0xC0, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x11, 0x00, 0xC9, 0x49, 0x80, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x11, 0x01, 0x29, 0x49, 0xC0, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x55, 0x01, 0xC9, 0x4A, 0x40, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x55, 0x25, 0xAD, 0x5A, 0x40, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x01, 0x14, 0x60, 0x38, 0x00, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x01, 0x14, 0x40, 0x38, 0x00, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x01, 0x00, 0x44, 0x49, 0x80, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x00, 0x00, 0x7E, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x00, 0x00, 0x7C, 0x20, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x04, 0x25, 0x45, 0xC4, 0xE0, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x04, 0x65, 0x44, 0xCC, 0xE1, // /* code=172, hex=0xAC, ascii="!," */ + // 0x01, 0x00, 0x42, 0x38, 0x80, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x00, 0x05, 0x51, 0x40, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x00, 0x0A, 0x2A, 0x80, // /* code=175, hex=0xAF, ascii="!/" */ + // 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, // /* code=176, hex=0xB0, ascii="!0" */ + // 0xEA, 0xAE, 0xAE, 0xAA, 0xEA, // /* code=177, hex=0xB1, ascii="!1" */ + // 0xDB, 0xB6, 0xED, 0xBB, 0x6E, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x21, 0x08, 0x42, 0x10, 0x84, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x21, 0x09, 0xC2, 0x10, 0x84, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x21, 0x38, 0x4E, 0x10, 0x84, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x52, 0x95, 0xA5, 0x29, 0x4A, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x01, 0xE5, 0x29, 0x4A, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x00, 0x38, 0x4E, 0x10, 0x84, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x52, 0xB4, 0x2D, 0x29, 0x4A, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x52, 0x94, 0xA5, 0x29, 0x4A, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x00, 0x3C, 0x2D, 0x29, 0x4A, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x52, 0xB4, 0x2F, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x52, 0x95, 0xE0, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x21, 0x38, 0x4E, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x01, 0xC2, 0x10, 0x84, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x21, 0x08, 0x70, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x21, 0x09, 0xF0, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x01, 0xF2, 0x10, 0x84, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x21, 0x08, 0x72, 0x10, 0x84, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x01, 0xF0, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x21, 0x09, 0xF2, 0x10, 0x84, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x21, 0x0E, 0x43, 0x90, 0x84, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x52, 0x94, 0xB5, 0x29, 0x4A, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x52, 0x96, 0x87, 0x80, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x00, 0x1E, 0x85, 0xA9, 0x4A, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x52, 0xB6, 0x0F, 0x80, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x00, 0x3E, 0x0D, 0xA9, 0x4A, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x52, 0x96, 0x85, 0xA9, 0x4A, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x00, 0x3E, 0x0F, 0x80, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x52, 0xB6, 0x0D, 0xA9, 0x4A, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x21, 0x3E, 0x0F, 0x80, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x52, 0x95, 0xF0, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x00, 0x3E, 0x0F, 0x90, 0x84, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x01, 0xF5, 0x29, 0x4A, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x52, 0x94, 0xF0, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x21, 0x0E, 0x43, 0x80, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x0E, 0x43, 0x90, 0x84, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0xF5, 0x29, 0x4A, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x52, 0x95, 0xF5, 0x29, 0x4A, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x21, 0x3E, 0x4F, 0x90, 0x84, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x21, 0x09, 0xC0, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x72, 0x10, 0x84, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x0F, 0xFF, 0xFF, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xE7, 0x39, 0xCE, 0x73, 0x9C, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x18, 0xC6, 0x31, 0x8C, 0x63, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xF0, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x00, 0xD9, 0x49, 0xA0, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x03, 0x25, 0xE9, 0x4B, 0x90, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x03, 0x90, 0x84, 0x21, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x00, 0x1C, 0xA5, 0x29, 0x40, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x07, 0xD2, 0x44, 0x47, 0xE0, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x1F, 0x29, 0x49, 0x80, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x01, 0x29, 0x4B, 0xB0, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x04, 0xD4, 0x42, 0x10, 0x80, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x01, 0x08, 0xE8, 0xB8, 0x84, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x00, 0x1D, 0x1F, 0xC5, 0xC0, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0x1D, 0x18, 0xAB, 0x60, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x64, 0x10, 0xC9, 0x49, 0x80, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x00, 0xEA, 0xD5, 0xC0, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x00, 0x02, 0xEA, 0xA6, 0xC0, // /* code=237, hex=0xED, ascii="!m" */ + // 0x01, 0x90, 0xE4, 0x20, 0xC0, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x03, 0x25, 0x29, 0x4A, 0x40, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x00, 0x3C, 0x0F, 0x03, 0xC0, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x09, 0xF2, 0x03, 0xE0, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x02, 0x08, 0x22, 0x23, 0xC0, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x00, 0x88, 0x82, 0x09, 0xC0, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x00, 0x06, 0x52, 0x10, 0x84, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x21, 0x08, 0x4A, 0x60, 0x00, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x18, 0x0F, 0x01, 0x80, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0x15, 0x40, 0x2A, 0x80, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x00, 0x08, 0xA2, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0xC6, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x40, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x00, 0x06, 0x22, 0x51, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0x03, 0x14, 0xA0, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x03, 0x04, 0x47, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0x00, 0xE7, 0x38, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^Ÿ" */ +}; diff --git a/wled00/src/font/old fonts/console_font_5x8.wbf b/wled00/src/font/old fonts/console_font_5x8.wbf new file mode 100644 index 0000000000..a4542b6844 Binary files /dev/null and b/wled00/src/font/old fonts/console_font_5x8.wbf differ diff --git a/wled00/src/font/old fonts/console_font_5x8_showcase.png b/wled00/src/font/old fonts/console_font_5x8_showcase.png new file mode 100644 index 0000000000..61da20729b Binary files /dev/null and b/wled00/src/font/old fonts/console_font_5x8_showcase.png differ diff --git a/wled00/src/font/old fonts/console_font_6x8.h b/wled00/src/font/old fonts/console_font_6x8.h new file mode 100644 index 0000000000..47be78bb5f --- /dev/null +++ b/wled00/src/font/old fonts/console_font_6x8.h @@ -0,0 +1,300 @@ +// code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), +// which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts + +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 8 + * [2] Fixed/max glyph width: 6 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ + +static const unsigned char console_font_6x8[] PROGMEM = { + 0x57, 0x08, 0x06, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x39, 0x16, 0xD1, 0x55, 0x13, 0x80, // /* code=1, hex=0x01, ascii="^A" */ + // 0x39, 0xF5, 0x5F, 0x45, 0xF3, 0x80, // /* code=2, hex=0x02, ascii="^B" */ + // 0x00, 0xA7, 0xDF, 0x7C, 0xE1, 0x00, // /* code=3, hex=0x03, ascii="^C" */ + // 0x00, 0x43, 0x9F, 0x7C, 0xE1, 0x00, // /* code=4, hex=0x04, ascii="^D" */ + // 0x10, 0xE3, 0x84, 0x7D, 0xF1, 0x00, // /* code=5, hex=0x05, ascii="^E" */ + // 0x00, 0x43, 0x9F, 0x7C, 0x43, 0x80, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x0C, 0x30, 0x00, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0xFF, 0xFF, 0xF3, 0xCF, 0xFF, 0xFF, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x07, 0x92, 0x49, 0xE0, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0xFF, 0xF8, 0x6D, 0xB6, 0x1F, 0xFF, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x00, 0x70, 0xCD, 0x49, 0x23, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x39, 0x14, 0x4E, 0x10, 0xE1, 0x00, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x10, 0x61, 0x44, 0x31, 0xC6, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x0C, 0xD2, 0xCD, 0x2D, 0xB6, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x01, 0x53, 0x9B, 0x39, 0x50, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x20, 0xC3, 0x8F, 0x38, 0xC2, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x08, 0x63, 0x9E, 0x38, 0x60, 0x80, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x10, 0xE7, 0xC4, 0x7C, 0xE1, 0x00, // /* code=18, hex=0x12, ascii="^R" */ + // 0x28, 0xA2, 0x8A, 0x28, 0x02, 0x80, // /* code=19, hex=0x13, ascii="^S" */ + // 0x3D, 0x55, 0x4D, 0x14, 0x51, 0x40, // /* code=20, hex=0x14, ascii="^T" */ + // 0x39, 0x13, 0x0A, 0x19, 0x13, 0x80, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x01, 0xE7, 0x80, // /* code=22, hex=0x16, ascii="^V" */ + // 0x10, 0xE7, 0xC4, 0x7C, 0xE1, 0x0E, // /* code=23, hex=0x17, ascii="^W" */ + // 0x10, 0xE7, 0xC4, 0x10, 0x41, 0x00, // /* code=24, hex=0x18, ascii="^X" */ + // 0x10, 0x41, 0x04, 0x7C, 0xE1, 0x00, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x41, 0x9F, 0x18, 0x40, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x43, 0x1F, 0x30, 0x40, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x10, 0x41, 0x07, 0xC0, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0xA2, 0x9F, 0x28, 0xA0, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x10, 0x43, 0x8E, 0x7D, 0xF0, 0x00, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x7D, 0xF3, 0x8E, 0x10, 0x40, 0x00, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x10, 0xE3, 0x84, 0x10, 0x01, 0x00, /* code=33, hex=0x21, ascii="!" */ + 0x6D, 0xB4, 0x80, 0x00, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x00, 0xA7, 0xCA, 0x29, 0xF2, 0x80, /* code=35, hex=0x23, ascii="#" */ + 0x20, 0xE4, 0x0C, 0x09, 0xC1, 0x00, /* code=36, hex=0x24, ascii="$" */ + 0x65, 0x90, 0x84, 0x21, 0x34, 0xC0, /* code=37, hex=0x25, ascii="%" */ + 0x21, 0x45, 0x08, 0x55, 0x23, 0x40, /* code=38, hex=0x26, ascii="&" */ + 0x30, 0xC2, 0x00, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x10, 0x82, 0x08, 0x20, 0x81, 0x00, /* code=40, hex=0x28, ascii="(" */ + 0x20, 0x41, 0x04, 0x10, 0x42, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0xA3, 0x9F, 0x38, 0xA0, 0x00, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x41, 0x1F, 0x10, 0x40, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0xC3, 0x08, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0xC3, 0x00, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x10, 0x84, 0x21, 0x00, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x39, 0x14, 0xD5, 0x65, 0x13, 0x80, /* code=48, hex=0x30, ascii="0" */ + 0x10, 0xC1, 0x04, 0x10, 0x43, 0x80, /* code=49, hex=0x31, ascii="1" */ + 0x39, 0x10, 0x46, 0x21, 0x07, 0xC0, /* code=50, hex=0x32, ascii="2" */ + 0x39, 0x10, 0x4E, 0x05, 0x13, 0x80, /* code=51, hex=0x33, ascii="3" */ + 0x08, 0x62, 0x92, 0x7C, 0x20, 0x80, /* code=52, hex=0x34, ascii="4" */ + 0x7D, 0x04, 0x1E, 0x05, 0x13, 0x80, /* code=53, hex=0x35, ascii="5" */ + 0x18, 0x84, 0x1E, 0x45, 0x13, 0x80, /* code=54, hex=0x36, ascii="6" */ + 0x7C, 0x10, 0x84, 0x20, 0x82, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x39, 0x14, 0x4E, 0x45, 0x13, 0x80, /* code=56, hex=0x38, ascii="8" */ + 0x39, 0x14, 0x4F, 0x04, 0x23, 0x00, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x03, 0x0C, 0x00, 0xC3, 0x00, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x03, 0x0C, 0x00, 0xC3, 0x08, /* code=59, hex=0x3B, ascii=";" */ + 0x08, 0x42, 0x10, 0x20, 0x40, 0x80, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x20, 0x40, 0x81, 0x08, 0x42, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x39, 0x10, 0x46, 0x10, 0x01, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x39, 0x15, 0xD5, 0x5D, 0x03, 0x80, /* code=64, hex=0x40, ascii="@" */ + 0x39, 0x14, 0x51, 0x7D, 0x14, 0x40, /* code=65, hex=0x41, ascii="A" */ + 0x79, 0x14, 0x5E, 0x45, 0x17, 0x80, /* code=66, hex=0x42, ascii="B" */ + 0x39, 0x14, 0x10, 0x41, 0x13, 0x80, /* code=67, hex=0x43, ascii="C" */ + 0x79, 0x14, 0x51, 0x45, 0x17, 0x80, /* code=68, hex=0x44, ascii="D" */ + 0x7D, 0x04, 0x1E, 0x41, 0x07, 0xC0, /* code=69, hex=0x45, ascii="E" */ + 0x7D, 0x04, 0x1E, 0x41, 0x04, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x39, 0x14, 0x17, 0x45, 0x13, 0xC0, /* code=71, hex=0x47, ascii="G" */ + 0x45, 0x14, 0x5F, 0x45, 0x14, 0x40, /* code=72, hex=0x48, ascii="H" */ + 0x38, 0x41, 0x04, 0x10, 0x43, 0x80, /* code=73, hex=0x49, ascii="I" */ + 0x04, 0x10, 0x41, 0x45, 0x13, 0x80, /* code=74, hex=0x4A, ascii="J" */ + 0x45, 0x25, 0x18, 0x51, 0x24, 0x40, /* code=75, hex=0x4B, ascii="K" */ + 0x41, 0x04, 0x10, 0x41, 0x07, 0xC0, /* code=76, hex=0x4C, ascii="L" */ + 0x45, 0xB5, 0x51, 0x45, 0x14, 0x40, /* code=77, hex=0x4D, ascii="M" */ + 0x45, 0x95, 0x53, 0x45, 0x14, 0x40, /* code=78, hex=0x4E, ascii="N" */ + 0x39, 0x14, 0x51, 0x45, 0x13, 0x80, /* code=79, hex=0x4F, ascii="O" */ + 0x79, 0x14, 0x5E, 0x41, 0x04, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x39, 0x14, 0x51, 0x55, 0x23, 0x40, /* code=81, hex=0x51, ascii="Q" */ + 0x79, 0x14, 0x5E, 0x49, 0x14, 0x40, /* code=82, hex=0x52, ascii="R" */ + 0x39, 0x14, 0x0E, 0x05, 0x13, 0x80, /* code=83, hex=0x53, ascii="S" */ + 0x7C, 0x41, 0x04, 0x10, 0x41, 0x00, /* code=84, hex=0x54, ascii="T" */ + 0x45, 0x14, 0x51, 0x45, 0x13, 0x80, /* code=85, hex=0x55, ascii="U" */ + 0x45, 0x14, 0x51, 0x44, 0xA1, 0x00, /* code=86, hex=0x56, ascii="V" */ + 0x45, 0x15, 0x55, 0x55, 0x52, 0x80, /* code=87, hex=0x57, ascii="W" */ + 0x45, 0x12, 0x84, 0x29, 0x14, 0x40, /* code=88, hex=0x58, ascii="X" */ + 0x45, 0x14, 0x4A, 0x10, 0x41, 0x00, /* code=89, hex=0x59, ascii="Y" */ + 0x78, 0x21, 0x08, 0x41, 0x07, 0x80, /* code=90, hex=0x5A, ascii="Z" */ + 0x38, 0x82, 0x08, 0x20, 0x83, 0x80, /* code=91, hex=0x5B, ascii="[" */ + 0x01, 0x02, 0x04, 0x08, 0x10, 0x00, /* code=92, hex=0x5C, ascii="\" */ + 0x38, 0x20, 0x82, 0x08, 0x23, 0x80, /* code=93, hex=0x5D, ascii="]" */ + 0x10, 0xA4, 0x40, 0x00, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, /* code=95, hex=0x5F, ascii="_" */ + 0x30, 0xC1, 0x00, 0x00, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x03, 0x81, 0x3D, 0x13, 0xC0, /* code=97, hex=0x61, ascii="a" */ + 0x41, 0x07, 0x91, 0x45, 0x17, 0x80, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x03, 0x91, 0x41, 0x13, 0x80, /* code=99, hex=0x63, ascii="c" */ + 0x04, 0x13, 0xD1, 0x45, 0x13, 0xC0, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x03, 0x91, 0x79, 0x03, 0x80, /* code=101, hex=0x65, ascii="e" */ + 0x18, 0x82, 0x1E, 0x20, 0x82, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x03, 0xD1, 0x44, 0xF0, 0x4E, /* code=103, hex=0x67, ascii="g" */ + 0x41, 0x07, 0x12, 0x49, 0x24, 0x80, /* code=104, hex=0x68, ascii="h" */ + 0x10, 0x01, 0x04, 0x10, 0x41, 0x80, /* code=105, hex=0x69, ascii="i" */ + 0x08, 0x01, 0x82, 0x08, 0x24, 0x8C, /* code=106, hex=0x6A, ascii="j" */ + 0x41, 0x04, 0x94, 0x61, 0x44, 0x80, /* code=107, hex=0x6B, ascii="k" */ + 0x10, 0x41, 0x04, 0x10, 0x41, 0x80, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x06, 0x95, 0x55, 0x14, 0x40, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x07, 0x12, 0x49, 0x24, 0x80, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x03, 0x91, 0x45, 0x13, 0x80, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x07, 0x91, 0x45, 0x17, 0x90, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x03, 0xD1, 0x45, 0x13, 0xC1, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x05, 0x89, 0x20, 0x87, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x03, 0x90, 0x38, 0x13, 0x80, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x87, 0x88, 0x20, 0xA1, 0x00, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x04, 0x92, 0x49, 0x62, 0x80, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x04, 0x51, 0x44, 0xA1, 0x00, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x04, 0x51, 0x55, 0xF2, 0x80, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x04, 0x92, 0x31, 0x24, 0x80, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x04, 0x92, 0x48, 0xE1, 0x18, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x07, 0x82, 0x31, 0x07, 0x80, /* code=122, hex=0x7A, ascii="z" */ + 0x18, 0x82, 0x18, 0x20, 0x81, 0x80, /* code=123, hex=0x7B, ascii="{" */ + 0x10, 0x41, 0x00, 0x10, 0x41, 0x00, /* code=124, hex=0x7C, ascii="|" */ + 0x30, 0x20, 0x83, 0x08, 0x23, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x29, 0x40, 0x00, 0x00, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x10, 0xE6, 0xD1, 0x45, 0xF0, 0x00, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x39, 0x14, 0x10, 0x44, 0xE1, 0x0C, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x48, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x0C, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x38, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x28, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x30, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x38, 0xA3, 0x81, 0x3D, 0x13, 0xC0, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0xE4, 0x50, 0x44, 0xE1, 0x0C, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x38, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x28, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x30, 0x03, 0x91, 0x79, 0x03, 0x80, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x28, 0x01, 0x04, 0x10, 0x41, 0x80, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x10, 0xA0, 0x04, 0x10, 0x41, 0x80, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x20, 0x01, 0x04, 0x10, 0x41, 0x80, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0x28, 0x01, 0x0A, 0x45, 0xF4, 0x40, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x38, 0xA3, 0x9B, 0x45, 0xF4, 0x40, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x0C, 0x07, 0xD0, 0x79, 0x07, 0xC0, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x07, 0x85, 0x7D, 0x43, 0xC0, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x3D, 0x45, 0x1F, 0x51, 0x45, 0xC0, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x38, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x28, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x60, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x38, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x60, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x28, 0x04, 0x92, 0x48, 0xE1, 0x18, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x48, 0xC4, 0x92, 0x49, 0x23, 0x00, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x28, 0x04, 0x92, 0x49, 0x23, 0x00, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x00, 0x43, 0x90, 0x40, 0xE1, 0x00, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x18, 0x92, 0x1E, 0x20, 0x95, 0xC0, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x44, 0xA1, 0x1F, 0x11, 0xF1, 0x00, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0x61, 0x45, 0x1A, 0x5D, 0x24, 0x80, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x08, 0x51, 0x0E, 0x10, 0x45, 0x08, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x18, 0x03, 0x81, 0x3D, 0x13, 0xC0, // /* code=160, hex=0xA0, ascii="! " */ + // 0x18, 0x01, 0x04, 0x10, 0x41, 0x80, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x18, 0x03, 0x12, 0x49, 0x23, 0x00, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x18, 0x04, 0x92, 0x49, 0x62, 0x80, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x29, 0x40, 0x1C, 0x49, 0x24, 0x80, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x29, 0x40, 0x12, 0x69, 0x64, 0x80, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x38, 0x13, 0xD1, 0x3C, 0x03, 0xC0, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x31, 0x24, 0x92, 0x30, 0x07, 0x80, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x10, 0x01, 0x0C, 0x41, 0x13, 0x80, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x07, 0xD0, 0x41, 0x00, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x0F, 0xC1, 0x04, 0x00, 0x00, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x41, 0x25, 0x0E, 0x44, 0x21, 0xC0, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x41, 0x25, 0x0B, 0x54, 0x70, 0x40, // /* code=172, hex=0xAC, ascii="!," */ + // 0x10, 0x01, 0x04, 0x38, 0xE1, 0x00, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x02, 0x52, 0x24, 0x00, 0x00, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x04, 0x89, 0x48, 0x00, 0x00, // /* code=175, hex=0xAF, ascii="!/" */ + // 0x54, 0x0A, 0x80, 0x54, 0x0A, 0x80, // /* code=176, hex=0xB0, ascii="!0" */ + // 0x56, 0xA5, 0x6A, 0x56, 0xA5, 0x6A, // /* code=177, hex=0xB1, ascii="!1" */ + // 0xAB, 0xF5, 0x7F, 0xAB, 0xF5, 0x7F, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x10, 0x41, 0x04, 0x10, 0x41, 0x04, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x10, 0x41, 0x3C, 0x10, 0x41, 0x04, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x13, 0xC1, 0x3C, 0x10, 0x41, 0x04, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x51, 0x45, 0x34, 0x51, 0x45, 0x14, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x00, 0x3C, 0x51, 0x45, 0x14, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x03, 0xC1, 0x3C, 0x10, 0x41, 0x04, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x53, 0x41, 0x34, 0x51, 0x45, 0x14, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x51, 0x45, 0x14, 0x51, 0x45, 0x14, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x03, 0xC1, 0x34, 0x51, 0x45, 0x14, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x53, 0x41, 0x3C, 0x00, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x51, 0x45, 0x3C, 0x00, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x13, 0xC1, 0x3C, 0x00, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x00, 0x3C, 0x10, 0x41, 0x04, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x10, 0x41, 0x07, 0x00, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x10, 0x41, 0x3F, 0x00, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x00, 0x3F, 0x10, 0x41, 0x04, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x10, 0x41, 0x07, 0x10, 0x41, 0x04, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x10, 0x41, 0x3F, 0x10, 0x41, 0x04, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x10, 0x71, 0x07, 0x10, 0x41, 0x04, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x51, 0x45, 0x17, 0x51, 0x45, 0x14, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x51, 0x74, 0x1F, 0x00, 0x00, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x01, 0xF4, 0x17, 0x51, 0x45, 0x14, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x53, 0x70, 0x3F, 0x00, 0x00, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x03, 0xF0, 0x37, 0x51, 0x45, 0x14, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x51, 0x74, 0x17, 0x51, 0x45, 0x14, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x03, 0xF0, 0x3F, 0x00, 0x00, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x53, 0x70, 0x37, 0x51, 0x45, 0x14, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x13, 0xF0, 0x3F, 0x00, 0x00, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x51, 0x45, 0x3F, 0x00, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x03, 0xF0, 0x3F, 0x10, 0x41, 0x04, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x00, 0x3F, 0x51, 0x45, 0x14, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x51, 0x45, 0x1F, 0x00, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x10, 0x71, 0x07, 0x00, 0x00, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x71, 0x07, 0x10, 0x41, 0x04, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0x1F, 0x51, 0x45, 0x14, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x51, 0x45, 0x37, 0x51, 0x45, 0x14, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x13, 0xF0, 0x3F, 0x10, 0x41, 0x04, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x10, 0x41, 0x3C, 0x00, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x07, 0x10, 0x41, 0x04, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x38, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x03, 0x52, 0x48, 0xD0, 0x00, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x01, 0xC4, 0x9C, 0x49, 0x27, 0x10, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x79, 0x24, 0x10, 0x41, 0x04, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x01, 0xF2, 0x8A, 0x28, 0xA2, 0x80, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x79, 0x22, 0x04, 0x21, 0x27, 0x80, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x03, 0xD2, 0x48, 0xC0, 0x00, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x04, 0x92, 0x49, 0xC4, 0x10, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x00, 0x02, 0x94, 0x10, 0x41, 0x00, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x38, 0x43, 0x91, 0x38, 0x43, 0x80, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x31, 0x24, 0x9E, 0x49, 0x23, 0x00, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0xE4, 0x51, 0x28, 0xA6, 0xC0, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x31, 0x02, 0x04, 0x39, 0x23, 0x00, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x02, 0x95, 0x54, 0xA0, 0x00, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x00, 0x43, 0x95, 0x54, 0xE1, 0x00, // /* code=237, hex=0xED, ascii="!m" */ + // 0x00, 0xE4, 0x1E, 0x40, 0xE0, 0x00, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x00, 0xC4, 0x92, 0x49, 0x20, 0x00, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x01, 0xE0, 0x1E, 0x01, 0xE0, 0x00, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x43, 0x84, 0x00, 0xE0, 0x00, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x40, 0xC0, 0x8C, 0x40, 0x07, 0x80, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x08, 0xC4, 0x0C, 0x08, 0x07, 0x80, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x00, 0x21, 0x44, 0x10, 0x41, 0x04, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x10, 0x41, 0x04, 0x11, 0x42, 0x00, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x40, 0x1F, 0x00, 0x40, 0x00, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0xA5, 0x00, 0x29, 0x40, 0x00, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x31, 0x24, 0x8C, 0x00, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0x0C, 0x30, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x00, 0x71, 0x04, 0x51, 0x42, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0x50, 0xA2, 0x8A, 0x00, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x60, 0x42, 0x1C, 0x00, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0x07, 0x9E, 0x79, 0xE0, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^ź" */ +}; diff --git a/wled00/src/font/old fonts/console_font_6x8.wbf b/wled00/src/font/old fonts/console_font_6x8.wbf new file mode 100644 index 0000000000..6d8806e01d Binary files /dev/null and b/wled00/src/font/old fonts/console_font_6x8.wbf differ diff --git a/wled00/src/font/old fonts/console_font_6x8_showcase.png b/wled00/src/font/old fonts/console_font_6x8_showcase.png new file mode 100644 index 0000000000..c30a665f68 Binary files /dev/null and b/wled00/src/font/old fonts/console_font_6x8_showcase.png differ diff --git a/wled00/src/font/old fonts/console_font_7x9.h b/wled00/src/font/old fonts/console_font_7x9.h new file mode 100644 index 0000000000..e26f1b6b3a --- /dev/null +++ b/wled00/src/font/old fonts/console_font_7x9.h @@ -0,0 +1,300 @@ +// code points 0-31 and 127-255 are commented out to save memory, they contain extra characters (CP437), +// which could be used with an UTF-8 to CP437 conversion +// font courtesy of https://github.com/idispatch/raster-fonts + +/* + * WBF (WLED Bitmap Font) Packed Fixed-Width Format + * Header Layout (12 Bytes): + * [0] Magic 'W' (0x57) + * [1] Glyph height: 9 + * [2] Fixed/max glyph width: 7 + * [3] Spacing between chars: 1 + * [4] Flags: 0x00 (0x01 = variable width) + * [5] First Char: 32 + * [6] Last Char: 126 + * [7] reserved: 0x00 + * [8-11] Unicode Offset (32-bit little-endian): 0x00000000 + * If variable width flag is set, header is followed by a width table of (Last Char - First Char + 1) bytes. + * Packing: row-by-row, top first bitstream, MSB-first. + */ + +/* + * PACKING EXAMPLE: 4x6 Character '!' + * ------------------------------------- + * VISUAL GRID (4x6): BINARY ROWS + * [Row 1] . # . . (2) 0010 + * [Row 2] . # . . (2) 0010 + * [Row 3] . # . . (2) 0010 + * [Row 4] . . . . (0) 0000 + * [Row 5] . # . . (2) 0010 + * [Row 6] . . . . (0) 0000 + * ------------------------------------- + * CONCATENATED STREAM: + * Rows: 1 & 2 | 3 & 4 | 5 & 6 + * Bits: 00100010 00100000 00100000 + * [Byte 1] [Byte 2] [Byte 3] + * Final HEX for '!' = 0x22, 0x20, 0x20 + * + * at the end of each glyph bitmap, padding bits are added if necessary to fill the last byte + */ + +static const unsigned char console_font_7x9[] PROGMEM = { + 0x57, 0x09, 0x07, 0x01, 0x00, 0x20, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // Header: Magic, H, W, Spacing, Flags, First, Last, Reserved, UnicodeOffset + + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=0, hex=0x00, ascii="^@" */ + // 0x38, 0x8A, 0xAD, 0x58, 0x35, 0x65, 0x3C, 0x00, // /* code=1, hex=0x01, ascii="^A" */ + // 0x38, 0xFB, 0x5E, 0xBF, 0xF7, 0x71, 0xBE, 0x00, // /* code=2, hex=0x02, ascii="^B" */ + // 0x00, 0xDB, 0xFF, 0xFF, 0xEF, 0x8E, 0x08, 0x00, // /* code=3, hex=0x03, ascii="^C" */ + // 0x00, 0x20, 0xE3, 0xEF, 0xEF, 0x8E, 0x08, 0x00, // /* code=4, hex=0x04, ascii="^D" */ + // 0x38, 0x70, 0x46, 0xBF, 0xFA, 0xC4, 0x3E, 0x00, // /* code=5, hex=0x05, ascii="^E" */ + // 0x10, 0x71, 0xF7, 0xFF, 0xEA, 0x84, 0x1C, 0x00, // /* code=6, hex=0x06, ascii="^F" */ + // 0x00, 0x00, 0x61, 0xE3, 0xC3, 0x00, 0x00, 0x00, // /* code=7, hex=0x07, ascii="^G" */ + // 0xFF, 0xFF, 0x9E, 0x1C, 0x3C, 0xFF, 0xFF, 0xFE, // /* code=8, hex=0x08, ascii="^H" */ + // 0x00, 0x30, 0xF3, 0x36, 0x67, 0x86, 0x00, 0x00, // /* code=9, hex=0x09, ascii="^I" */ + // 0xFF, 0xCF, 0x0C, 0xC9, 0x98, 0x79, 0xFF, 0xFE, // /* code=10, hex=0x0A, ascii="^J" */ + // 0x0E, 0x0C, 0x28, 0xC3, 0xCC, 0xD9, 0x9E, 0x00, // /* code=11, hex=0x0B, ascii="^K" */ + // 0x3C, 0xCD, 0x99, 0xE1, 0x87, 0x86, 0x0C, 0x00, // /* code=12, hex=0x0C, ascii="^L" */ + // 0x00, 0x70, 0xB1, 0x02, 0x04, 0x18, 0x30, 0x00, // /* code=13, hex=0x0D, ascii="^M" */ + // 0x00, 0x78, 0x91, 0xE2, 0x44, 0x9B, 0x36, 0x00, // /* code=14, hex=0x0E, ascii="^N" */ + // 0x92, 0xA8, 0xE1, 0x4E, 0xE7, 0x15, 0x49, 0x00, // /* code=15, hex=0x0F, ascii="^O" */ + // 0x00, 0x40, 0xC1, 0xC3, 0xC7, 0x0C, 0x10, 0x00, // /* code=16, hex=0x10, ascii="^P" */ + // 0x00, 0x08, 0x30, 0xE3, 0xC3, 0x83, 0x02, 0x00, // /* code=17, hex=0x11, ascii="^Q" */ + // 0x10, 0x71, 0xF0, 0x81, 0x0F, 0x8E, 0x08, 0x00, // /* code=18, hex=0x12, ascii="^R" */ + // 0x6C, 0xD9, 0xB3, 0x66, 0xC0, 0x1B, 0x36, 0x00, // /* code=19, hex=0x13, ascii="^S" */ + // 0x00, 0x79, 0x52, 0xA3, 0xC2, 0x85, 0x0A, 0x00, // /* code=20, hex=0x14, ascii="^T" */ + // 0x3C, 0xCD, 0x81, 0xE6, 0x6C, 0xCF, 0x03, 0x66, // /* code=21, hex=0x15, ascii="^U" */ + // 0x00, 0x00, 0x00, 0x00, 0x0F, 0x9F, 0x00, 0x00, // /* code=22, hex=0x16, ascii="^V" */ + // 0x10, 0x71, 0xF0, 0x81, 0x0F, 0x8E, 0x08, 0x7C, // /* code=23, hex=0x17, ascii="^W" */ + // 0x00, 0x30, 0xF2, 0xD1, 0x83, 0x06, 0x0C, 0x00, // /* code=24, hex=0x18, ascii="^X" */ + // 0x00, 0x30, 0x60, 0xC1, 0x8B, 0x4F, 0x0C, 0x00, // /* code=25, hex=0x19, ascii="^Y" */ + // 0x00, 0x00, 0x60, 0x67, 0xE1, 0x86, 0x00, 0x00, // /* code=26, hex=0x1A, ascii="^Z" */ + // 0x00, 0x00, 0x61, 0x87, 0xE6, 0x06, 0x00, 0x00, // /* code=27, hex=0x1B, ascii="^[" */ + // 0x00, 0x00, 0x00, 0x06, 0x0C, 0x1F, 0x00, 0x00, // /* code=28, hex=0x1C, ascii="^\" */ + // 0x00, 0x00, 0x93, 0x3F, 0xEC, 0xC9, 0x00, 0x00, // /* code=29, hex=0x1D, ascii="^]" */ + // 0x00, 0x00, 0x00, 0x83, 0x8F, 0xBF, 0x80, 0x00, // /* code=30, hex=0x1E, ascii="^^" */ + // 0x00, 0x00, 0x07, 0xF7, 0xC7, 0x04, 0x00, 0x00, // /* code=31, hex=0x1F, ascii="^_" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* code=32, hex=0x20, ascii=" " */ + 0x00, 0x30, 0x60, 0xC1, 0x80, 0x06, 0x0C, 0x00, /* code=33, hex=0x21, ascii="!" */ + 0x00, 0xD9, 0xB2, 0x20, 0x00, 0x00, 0x00, 0x00, /* code=34, hex=0x22, ascii=""" */ + 0x00, 0xD9, 0xB7, 0xF6, 0xDF, 0xDB, 0x36, 0x00, /* code=35, hex=0x23, ascii="#" */ + 0x08, 0x30, 0xF3, 0x03, 0xC0, 0xDF, 0x0C, 0x10, /* code=36, hex=0x24, ascii="$" */ + 0x70, 0xA5, 0xD8, 0x61, 0x87, 0xDA, 0x87, 0x00, /* code=37, hex=0x25, ascii="%" */ + 0x38, 0xD9, 0xB1, 0xC6, 0xED, 0x9B, 0x1F, 0x00, /* code=38, hex=0x26, ascii="&" */ + 0x00, 0x30, 0x61, 0x83, 0x00, 0x00, 0x00, 0x00, /* code=39, hex=0x27, ascii="'" */ + 0x00, 0x18, 0x61, 0x83, 0x06, 0x06, 0x06, 0x00, /* code=40, hex=0x28, ascii="(" */ + 0x00, 0x60, 0x60, 0x60, 0xC1, 0x86, 0x18, 0x00, /* code=41, hex=0x29, ascii=")" */ + 0x00, 0x89, 0xB1, 0xCF, 0xE7, 0x1B, 0x22, 0x00, /* code=42, hex=0x2A, ascii="*" */ + 0x00, 0x00, 0x60, 0xC7, 0xEF, 0xC6, 0x0C, 0x00, /* code=43, hex=0x2B, ascii="+" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x18, 0x60, /* code=44, hex=0x2C, ascii="," */ + 0x00, 0x00, 0x00, 0x07, 0xCF, 0x80, 0x00, 0x00, /* code=45, hex=0x2D, ascii="-" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x18, 0x00, /* code=46, hex=0x2E, ascii="." */ + 0x00, 0x18, 0x30, 0xC1, 0x86, 0x0C, 0x30, 0x00, /* code=47, hex=0x2F, ascii="/" */ + 0x00, 0x79, 0x9B, 0x77, 0x6C, 0xD9, 0x9E, 0x00, /* code=48, hex=0x30, ascii="0" */ + 0x00, 0x31, 0xE0, 0xC1, 0x83, 0x06, 0x3F, 0x00, /* code=49, hex=0x31, ascii="1" */ + 0x00, 0x79, 0x9A, 0x31, 0xC6, 0x19, 0xBF, 0x00, /* code=50, hex=0x32, ascii="2" */ + 0x00, 0x79, 0x98, 0x31, 0xC0, 0xD9, 0x9E, 0x00, /* code=51, hex=0x33, ascii="3" */ + 0x00, 0x18, 0x71, 0xE6, 0xCF, 0xC3, 0x0F, 0x00, /* code=52, hex=0x34, ascii="4" */ + 0x00, 0xFD, 0x9B, 0x07, 0xC0, 0xD9, 0x9E, 0x00, /* code=53, hex=0x35, ascii="5" */ + 0x00, 0x38, 0xC3, 0x07, 0xCC, 0xD9, 0x9E, 0x00, /* code=54, hex=0x36, ascii="6" */ + 0x00, 0xFD, 0x98, 0x30, 0xC3, 0x06, 0x0C, 0x00, /* code=55, hex=0x37, ascii="7" */ + 0x00, 0x79, 0x9B, 0x33, 0xCC, 0xD9, 0x9E, 0x00, /* code=56, hex=0x38, ascii="8" */ + 0x00, 0x79, 0x9B, 0x33, 0xE0, 0xC3, 0x1C, 0x00, /* code=57, hex=0x39, ascii="9" */ + 0x00, 0x00, 0xC1, 0x80, 0x00, 0x0C, 0x18, 0x00, /* code=58, hex=0x3A, ascii=":" */ + 0x00, 0x00, 0xC1, 0x80, 0x00, 0x0C, 0x18, 0x60, /* code=59, hex=0x3B, ascii=";" */ + 0x00, 0x00, 0x61, 0x86, 0x06, 0x06, 0x00, 0x00, /* code=60, hex=0x3C, ascii="<" */ + 0x00, 0x00, 0x03, 0xE0, 0x0F, 0x80, 0x00, 0x00, /* code=61, hex=0x3D, ascii="=" */ + 0x00, 0x00, 0xC0, 0xC0, 0xC3, 0x0C, 0x00, 0x00, /* code=62, hex=0x3E, ascii=">" */ + 0x00, 0x79, 0x98, 0x30, 0xC3, 0x00, 0x0C, 0x00, /* code=63, hex=0x3F, ascii="?" */ + 0x00, 0x79, 0x8B, 0x76, 0xAD, 0x98, 0x9E, 0x00, /* code=64, hex=0x40, ascii="@" */ + 0x00, 0x20, 0xE1, 0x46, 0xCF, 0xB1, 0xE3, 0x00, /* code=65, hex=0x41, ascii="A" */ + 0x00, 0xF9, 0x9B, 0x37, 0xCC, 0xD9, 0xBE, 0x00, /* code=66, hex=0x42, ascii="B" */ + 0x00, 0x79, 0x9B, 0x06, 0x0C, 0x19, 0x9E, 0x00, /* code=67, hex=0x43, ascii="C" */ + 0x00, 0xF9, 0x9B, 0x36, 0x6C, 0xD9, 0xBE, 0x00, /* code=68, hex=0x44, ascii="D" */ + 0x00, 0xFD, 0x9B, 0x07, 0x8C, 0x19, 0xBF, 0x00, /* code=69, hex=0x45, ascii="E" */ + 0x00, 0xFD, 0x9B, 0x07, 0xCC, 0x18, 0x30, 0x00, /* code=70, hex=0x46, ascii="F" */ + 0x00, 0x79, 0x9B, 0x06, 0xEC, 0xD9, 0x9F, 0x00, /* code=71, hex=0x47, ascii="G" */ + 0x00, 0xCD, 0x9B, 0x37, 0xEC, 0xD9, 0xB3, 0x00, /* code=72, hex=0x48, ascii="H" */ + 0x00, 0x78, 0x60, 0xC1, 0x83, 0x06, 0x1E, 0x00, /* code=73, hex=0x49, ascii="I" */ + 0x00, 0x3C, 0x30, 0x60, 0xCD, 0x9B, 0x1C, 0x00, /* code=74, hex=0x4A, ascii="J" */ + 0x00, 0xCD, 0xB3, 0x67, 0x8D, 0x9B, 0x33, 0x00, /* code=75, hex=0x4B, ascii="K" */ + 0x00, 0xC1, 0x83, 0x06, 0x0C, 0x19, 0xBF, 0x00, /* code=76, hex=0x4C, ascii="L" */ + 0x01, 0x8F, 0x1F, 0x7F, 0xFA, 0xF5, 0xEB, 0x00, /* code=77, hex=0x4D, ascii="M" */ + 0x00, 0xCD, 0xDB, 0xB7, 0xED, 0xD9, 0xB3, 0x00, /* code=78, hex=0x4E, ascii="N" */ + 0x00, 0x79, 0x9B, 0x36, 0x6C, 0xD9, 0x9E, 0x00, /* code=79, hex=0x4F, ascii="O" */ + 0x00, 0xF9, 0x9B, 0x36, 0x6F, 0x98, 0x30, 0x00, /* code=80, hex=0x50, ascii="P" */ + 0x00, 0x79, 0x9B, 0x36, 0x6E, 0xDB, 0x9E, 0x06, /* code=81, hex=0x51, ascii="Q" */ + 0x00, 0xF9, 0x9B, 0x36, 0xCF, 0x1B, 0x33, 0x00, /* code=82, hex=0x52, ascii="R" */ + 0x00, 0x79, 0x9B, 0x03, 0xC0, 0xD9, 0x9E, 0x00, /* code=83, hex=0x53, ascii="S" */ + 0x00, 0xFD, 0x68, 0xC1, 0x83, 0x06, 0x1E, 0x00, /* code=84, hex=0x54, ascii="T" */ + 0x00, 0xCD, 0x9B, 0x36, 0x6C, 0xD9, 0x9E, 0x00, /* code=85, hex=0x55, ascii="U" */ + 0x01, 0x8F, 0x1B, 0x66, 0xC7, 0x0E, 0x08, 0x00, /* code=86, hex=0x56, ascii="V" */ + 0x01, 0x8F, 0x5E, 0xBD, 0x6F, 0x9B, 0x22, 0x00, /* code=87, hex=0x57, ascii="W" */ + 0x00, 0xCD, 0x99, 0xE1, 0x87, 0x99, 0xB3, 0x00, /* code=88, hex=0x58, ascii="X" */ + 0x00, 0xCD, 0x9B, 0x33, 0xC3, 0x06, 0x1E, 0x00, /* code=89, hex=0x59, ascii="Y" */ + 0x00, 0xFD, 0x98, 0x61, 0x86, 0x19, 0xBF, 0x00, /* code=90, hex=0x5A, ascii="Z" */ + 0x00, 0x78, 0xC1, 0x83, 0x06, 0x0C, 0x1E, 0x00, /* code=91, hex=0x5B, ascii="[" */ + 0x00, 0xC1, 0x81, 0x83, 0x03, 0x06, 0x06, 0x00, /* code=92, hex=0x5C, ascii="\" */ + 0x00, 0x78, 0x30, 0x60, 0xC1, 0x83, 0x1E, 0x00, /* code=93, hex=0x5D, ascii="]" */ + 0x00, 0x20, 0xE3, 0x60, 0x00, 0x00, 0x00, 0x00, /* code=94, hex=0x5E, ascii="^" */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x7C, /* code=95, hex=0x5F, ascii="_" */ + 0x00, 0x60, 0xC0, 0xC1, 0x80, 0x00, 0x00, 0x00, /* code=96, hex=0x60, ascii="`" */ + 0x00, 0x00, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, /* code=97, hex=0x61, ascii="a" */ + 0x00, 0xC1, 0x83, 0xE6, 0x6C, 0xD9, 0xAE, 0x00, /* code=98, hex=0x62, ascii="b" */ + 0x00, 0x00, 0x01, 0xE6, 0x6C, 0x19, 0x9E, 0x00, /* code=99, hex=0x63, ascii="c" */ + 0x00, 0x0C, 0x19, 0xF6, 0x6C, 0xD9, 0x9D, 0x00, /* code=100, hex=0x64, ascii="d" */ + 0x00, 0x00, 0x01, 0xE6, 0x6F, 0xD8, 0x1E, 0x00, /* code=101, hex=0x65, ascii="e" */ + 0x00, 0x38, 0xD9, 0x87, 0xC6, 0x0C, 0x3C, 0x00, /* code=102, hex=0x66, ascii="f" */ + 0x00, 0x00, 0x01, 0xD6, 0x6C, 0xCF, 0x83, 0x3C, /* code=103, hex=0x67, ascii="g" */ + 0x00, 0xC1, 0x83, 0x67, 0x6C, 0xD9, 0xB3, 0x00, /* code=104, hex=0x68, ascii="h" */ + 0x18, 0x30, 0x00, 0xC3, 0x83, 0x06, 0x1E, 0x00, /* code=105, hex=0x69, ascii="i" */ + 0x0C, 0x18, 0x00, 0x63, 0xC1, 0x93, 0x36, 0x38, /* code=106, hex=0x6A, ascii="j" */ + 0x00, 0xC1, 0x83, 0x36, 0xCF, 0x1B, 0x33, 0x00, /* code=107, hex=0x6B, ascii="k" */ + 0x00, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x1E, 0x00, /* code=108, hex=0x6C, ascii="l" */ + 0x00, 0x00, 0x03, 0x6F, 0xFA, 0xF5, 0xEB, 0x00, /* code=109, hex=0x6D, ascii="m" */ + 0x00, 0x00, 0x03, 0x67, 0x6C, 0xD9, 0xB3, 0x00, /* code=110, hex=0x6E, ascii="n" */ + 0x00, 0x00, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, /* code=111, hex=0x6F, ascii="o" */ + 0x00, 0x00, 0x03, 0xE6, 0x6C, 0xDD, 0xB6, 0x60, /* code=112, hex=0x70, ascii="p" */ + 0x00, 0x00, 0x01, 0xD6, 0x6C, 0xDB, 0x9B, 0x06, /* code=113, hex=0x71, ascii="q" */ + 0x00, 0x00, 0x01, 0x37, 0xE6, 0x0C, 0x3C, 0x00, /* code=114, hex=0x72, ascii="r" */ + 0x00, 0x00, 0x01, 0xE6, 0x07, 0x81, 0x9E, 0x00, /* code=115, hex=0x73, ascii="s" */ + 0x00, 0x20, 0xC7, 0xE3, 0x06, 0x0D, 0x8E, 0x00, /* code=116, hex=0x74, ascii="t" */ + 0x00, 0x00, 0x03, 0x36, 0x6C, 0xDB, 0x9B, 0x00, /* code=117, hex=0x75, ascii="u" */ + 0x00, 0x00, 0x06, 0x3C, 0x6D, 0x8E, 0x08, 0x00, /* code=118, hex=0x76, ascii="v" */ + 0x00, 0x00, 0x06, 0xBD, 0x6F, 0x9B, 0x22, 0x00, /* code=119, hex=0x77, ascii="w" */ + 0x00, 0x00, 0x06, 0x36, 0xC7, 0x1B, 0x63, 0x00, /* code=120, hex=0x78, ascii="x" */ + 0x00, 0x00, 0x03, 0x36, 0x66, 0xC7, 0x36, 0x38, /* code=121, hex=0x79, ascii="y" */ + 0x00, 0x00, 0x03, 0xF0, 0x63, 0x0C, 0x3F, 0x00, /* code=122, hex=0x7A, ascii="z" */ + 0x00, 0x38, 0xC1, 0x86, 0x06, 0x0C, 0x0E, 0x00, /* code=123, hex=0x7B, ascii="{" */ + 0x18, 0x30, 0x60, 0xC0, 0x03, 0x06, 0x0C, 0x00, /* code=124, hex=0x7C, ascii="|" */ + 0x00, 0xE0, 0x60, 0xC0, 0xC3, 0x06, 0x38, 0x00, /* code=125, hex=0x7D, ascii="}" */ + 0x00, 0x20, 0xEB, 0x70, 0x40, 0x00, 0x00, 0x00, /* code=126, hex=0x7E, ascii="~" */ + // 0x00, 0x00, 0x20, 0xE3, 0x6C, 0x5F, 0x80, 0x00, // /* code=127, hex=0x7F, ascii="^?" */ + // 0x00, 0x79, 0x9B, 0x06, 0x0C, 0x19, 0x9E, 0x78, // /* code=128, hex=0x80, ascii="!^@" */ + // 0x66, 0xCC, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=129, hex=0x81, ascii="!^A" */ + // 0x0C, 0x30, 0x01, 0xF6, 0x2F, 0xD8, 0x1F, 0x00, // /* code=130, hex=0x82, ascii="!^B" */ + // 0x1C, 0x6C, 0x01, 0xE0, 0x67, 0xD9, 0x9F, 0x00, // /* code=131, hex=0x83, ascii="!^C" */ + // 0x36, 0x6C, 0x01, 0xE0, 0x67, 0xD9, 0x9F, 0x00, // /* code=132, hex=0x84, ascii="!^D" */ + // 0x18, 0x18, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, // /* code=133, hex=0x85, ascii="!^E" */ + // 0x1C, 0x28, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, // /* code=134, hex=0x86, ascii="!^F" */ + // 0x00, 0x00, 0x00, 0xE3, 0x6C, 0x0D, 0x8E, 0x78, // /* code=135, hex=0x87, ascii="!^G" */ + // 0x08, 0x38, 0x01, 0xE6, 0x6F, 0xD8, 0x1F, 0x00, // /* code=136, hex=0x88, ascii="!^H" */ + // 0x66, 0xCC, 0x01, 0xE6, 0x6F, 0xD8, 0x1F, 0x00, // /* code=137, hex=0x89, ascii="!^I" */ + // 0x18, 0x18, 0x01, 0xE6, 0x6F, 0xD8, 0x1F, 0x00, // /* code=138, hex=0x8A, ascii="!^J" */ + // 0x66, 0xCC, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=139, hex=0x8B, ascii="!^K" */ + // 0x10, 0x70, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=140, hex=0x8C, ascii="!^L" */ + // 0x30, 0x30, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=141, hex=0x8D, ascii="!^M" */ + // 0xC6, 0x20, 0xE1, 0x46, 0xCF, 0xB1, 0xE3, 0x00, // /* code=142, hex=0x8E, ascii="!^N" */ + // 0x38, 0x50, 0xE1, 0x46, 0xCF, 0xB1, 0xE3, 0x00, // /* code=143, hex=0x8F, ascii="!^O" */ + // 0x1C, 0x61, 0xFB, 0x07, 0xCC, 0x18, 0x3F, 0x00, // /* code=144, hex=0x90, ascii="!^P" */ + // 0x00, 0x00, 0x03, 0xE1, 0xAF, 0xF6, 0x3F, 0x00, // /* code=145, hex=0x91, ascii="!^Q" */ + // 0x00, 0x3C, 0xE2, 0xC5, 0xFF, 0x36, 0x6F, 0x00, // /* code=146, hex=0x92, ascii="!^R" */ + // 0x10, 0x70, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=147, hex=0x93, ascii="!^S" */ + // 0x66, 0xCC, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=148, hex=0x94, ascii="!^T" */ + // 0x18, 0x18, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=149, hex=0x95, ascii="!^U" */ + // 0x08, 0x38, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=150, hex=0x96, ascii="!^V" */ + // 0x18, 0x18, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=151, hex=0x97, ascii="!^W" */ + // 0x66, 0xCC, 0x03, 0x36, 0x66, 0xC7, 0x36, 0x38, // /* code=152, hex=0x98, ascii="!^X" */ + // 0x66, 0x00, 0xF3, 0x36, 0x6C, 0xD9, 0x9E, 0x00, // /* code=153, hex=0x99, ascii="!^Y" */ + // 0x66, 0x01, 0x9B, 0x36, 0x6C, 0xD9, 0x9E, 0x00, // /* code=154, hex=0x9A, ascii="!^Z" */ + // 0x08, 0x10, 0xF3, 0x06, 0x07, 0x84, 0x08, 0x00, // /* code=155, hex=0x9B, ascii="!^[" */ + // 0x1C, 0x6C, 0xC1, 0x87, 0xC6, 0x0F, 0x33, 0x00, // /* code=156, hex=0x9C, ascii="!^\" */ + // 0x66, 0xCC, 0xF0, 0xC7, 0xE3, 0x1F, 0x8C, 0x00, // /* code=157, hex=0x9D, ascii="!^]" */ + // 0xE1, 0xA3, 0x47, 0xAC, 0xDB, 0xF3, 0x03, 0x00, // /* code=158, hex=0x9E, ascii="!^^" */ + // 0x0E, 0x30, 0x60, 0xC7, 0xE3, 0x06, 0x0C, 0x70, // /* code=159, hex=0x9F, ascii="!^_" */ + // 0x06, 0x18, 0x01, 0xE0, 0x67, 0xD9, 0x9D, 0x00, // /* code=160, hex=0xA0, ascii="! " */ + // 0x0C, 0x30, 0x01, 0xC1, 0x83, 0x06, 0x1E, 0x00, // /* code=161, hex=0xA1, ascii="!!" */ + // 0x0C, 0x30, 0x01, 0xE6, 0x6C, 0xD9, 0x9E, 0x00, // /* code=162, hex=0xA2, ascii="!"" */ + // 0x0C, 0x30, 0x03, 0x36, 0x6C, 0xD9, 0x9D, 0x00, // /* code=163, hex=0xA3, ascii="!#" */ + // 0x77, 0xB8, 0x03, 0x67, 0x6C, 0xD9, 0xB3, 0x00, // /* code=164, hex=0xA4, ascii="!$" */ + // 0x77, 0xB8, 0x03, 0x37, 0x6F, 0xDB, 0xB3, 0x00, // /* code=165, hex=0xA5, ascii="!%" */ + // 0x38, 0x18, 0xF3, 0x63, 0x40, 0x1F, 0x00, 0x00, // /* code=166, hex=0xA6, ascii="!&" */ + // 0x3C, 0xCD, 0x99, 0xE0, 0x0F, 0xC0, 0x00, 0x00, // /* code=167, hex=0xA7, ascii="!'" */ + // 0x00, 0x30, 0x00, 0xC3, 0x0C, 0x19, 0x9E, 0x00, // /* code=168, hex=0xA8, ascii="!(" */ + // 0x00, 0x00, 0x01, 0xE3, 0xC6, 0x0C, 0x00, 0x00, // /* code=169, hex=0xA9, ascii="!)" */ + // 0x00, 0x00, 0x03, 0xE7, 0xC1, 0x83, 0x00, 0x00, // /* code=170, hex=0xAA, ascii="!*" */ + // 0x60, 0xC1, 0x83, 0x71, 0xA0, 0x86, 0x0F, 0x00, // /* code=171, hex=0xAB, ascii="!+" */ + // 0x60, 0xC1, 0x83, 0x67, 0xC5, 0x9F, 0x06, 0x00, // /* code=172, hex=0xAC, ascii="!," */ + // 0x00, 0x30, 0x00, 0xC1, 0x87, 0x8F, 0x0C, 0x00, // /* code=173, hex=0xAD, ascii="!-" */ + // 0x00, 0x00, 0xCB, 0x3C, 0xCC, 0xCC, 0x80, 0x00, // /* code=174, hex=0xAE, ascii="!." */ + // 0x00, 0x03, 0x33, 0x33, 0x2C, 0xF3, 0x00, 0x00, // /* code=175, hex=0xAF, ascii="!/" */ + // 0x54, 0x02, 0xA8, 0x05, 0x40, 0x2A, 0x80, 0x54, // /* code=176, hex=0xB0, ascii="!0" */ + // 0x92, 0x90, 0x94, 0x94, 0x84, 0xA4, 0xA4, 0x24, // /* code=177, hex=0xB1, ascii="!1" */ + // 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, // /* code=178, hex=0xB2, ascii="!2" */ + // 0x10, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, // /* code=179, hex=0xB3, ascii="!3" */ + // 0x10, 0x20, 0x40, 0x8F, 0x02, 0x04, 0x08, 0x10, // /* code=180, hex=0xB4, ascii="!4" */ + // 0x10, 0x20, 0x47, 0x81, 0x1E, 0x04, 0x08, 0x10, // /* code=181, hex=0xB5, ascii="!5" */ + // 0x28, 0x50, 0xA1, 0x4E, 0x85, 0x0A, 0x14, 0x28, // /* code=182, hex=0xB6, ascii="!6" */ + // 0x00, 0x00, 0x00, 0x0F, 0x85, 0x0A, 0x14, 0x28, // /* code=183, hex=0xB7, ascii="!7" */ + // 0x00, 0x00, 0x07, 0x81, 0x1E, 0x04, 0x08, 0x10, // /* code=184, hex=0xB8, ascii="!8" */ + // 0x28, 0x50, 0xA7, 0x40, 0x9D, 0x0A, 0x14, 0x28, // /* code=185, hex=0xB9, ascii="!9" */ + // 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, // /* code=186, hex=0xBA, ascii="!:" */ + // 0x00, 0x00, 0x07, 0xC0, 0x9D, 0x0A, 0x14, 0x28, // /* code=187, hex=0xBB, ascii="!;" */ + // 0x28, 0x50, 0xA7, 0x40, 0x9F, 0x00, 0x00, 0x00, // /* code=188, hex=0xBC, ascii="!<" */ + // 0x28, 0x50, 0xA1, 0x4F, 0x80, 0x00, 0x00, 0x00, // /* code=189, hex=0xBD, ascii="!=" */ + // 0x10, 0x20, 0x47, 0x81, 0x1E, 0x00, 0x00, 0x00, // /* code=190, hex=0xBE, ascii="!>" */ + // 0x00, 0x00, 0x00, 0x0F, 0x02, 0x04, 0x08, 0x10, // /* code=191, hex=0xBF, ascii="!?" */ + // 0x10, 0x20, 0x40, 0x81, 0xE0, 0x00, 0x00, 0x00, // /* code=192, hex=0xC0, ascii="!@" */ + // 0x10, 0x20, 0x40, 0x8F, 0xE0, 0x00, 0x00, 0x00, // /* code=193, hex=0xC1, ascii="!A" */ + // 0x00, 0x00, 0x00, 0x0F, 0xE2, 0x04, 0x08, 0x10, // /* code=194, hex=0xC2, ascii="!B" */ + // 0x10, 0x20, 0x40, 0x81, 0xE2, 0x04, 0x08, 0x10, // /* code=195, hex=0xC3, ascii="!C" */ + // 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, // /* code=196, hex=0xC4, ascii="!D" */ + // 0x10, 0x20, 0x40, 0x8F, 0xE2, 0x04, 0x08, 0x10, // /* code=197, hex=0xC5, ascii="!E" */ + // 0x10, 0x20, 0x40, 0xF1, 0x03, 0xC4, 0x08, 0x10, // /* code=198, hex=0xC6, ascii="!F" */ + // 0x28, 0x50, 0xA1, 0x42, 0xE5, 0x0A, 0x14, 0x28, // /* code=199, hex=0xC7, ascii="!G" */ + // 0x28, 0x50, 0xA1, 0x72, 0x07, 0xC0, 0x00, 0x00, // /* code=200, hex=0xC8, ascii="!H" */ + // 0x00, 0x00, 0x01, 0xF2, 0x05, 0xCA, 0x14, 0x28, // /* code=201, hex=0xC9, ascii="!I" */ + // 0x28, 0x50, 0xA7, 0x70, 0x1F, 0xC0, 0x00, 0x00, // /* code=202, hex=0xCA, ascii="!J" */ + // 0x00, 0x00, 0x07, 0xF0, 0x1D, 0xCA, 0x14, 0x28, // /* code=203, hex=0xCB, ascii="!K" */ + // 0x28, 0x50, 0xA1, 0x72, 0x05, 0xCA, 0x14, 0x28, // /* code=204, hex=0xCC, ascii="!L" */ + // 0x00, 0x00, 0x07, 0xF0, 0x1F, 0xC0, 0x00, 0x00, // /* code=205, hex=0xCD, ascii="!M" */ + // 0x28, 0x50, 0xA7, 0x70, 0x1D, 0xCA, 0x14, 0x28, // /* code=206, hex=0xCE, ascii="!N" */ + // 0x10, 0x20, 0x47, 0xF0, 0x1F, 0xC0, 0x00, 0x00, // /* code=207, hex=0xCF, ascii="!O" */ + // 0x28, 0x50, 0xA1, 0x4F, 0x80, 0x00, 0x00, 0x00, // /* code=208, hex=0xD0, ascii="!P" */ + // 0x00, 0x00, 0x07, 0xF0, 0x1F, 0xC4, 0x08, 0x10, // /* code=209, hex=0xD1, ascii="!Q" */ + // 0x00, 0x00, 0x00, 0x0F, 0x85, 0x0A, 0x14, 0x28, // /* code=210, hex=0xD2, ascii="!R" */ + // 0x28, 0x50, 0xA1, 0x43, 0xE0, 0x00, 0x00, 0x00, // /* code=211, hex=0xD3, ascii="!S" */ + // 0x10, 0x20, 0x40, 0xF1, 0x03, 0xC0, 0x00, 0x00, // /* code=212, hex=0xD4, ascii="!T" */ + // 0x00, 0x00, 0x00, 0xF1, 0x03, 0xC4, 0x08, 0x10, // /* code=213, hex=0xD5, ascii="!U" */ + // 0x00, 0x00, 0x00, 0x03, 0xE5, 0x0A, 0x14, 0x28, // /* code=214, hex=0xD6, ascii="!V" */ + // 0x28, 0x50, 0xA1, 0x4E, 0x85, 0x0A, 0x14, 0x28, // /* code=215, hex=0xD7, ascii="!W" */ + // 0x10, 0x20, 0x47, 0xF1, 0x1F, 0xC4, 0x08, 0x10, // /* code=216, hex=0xD8, ascii="!X" */ + // 0x10, 0x20, 0x40, 0x8F, 0x00, 0x00, 0x00, 0x00, // /* code=217, hex=0xD9, ascii="!Y" */ + // 0x00, 0x00, 0x00, 0x01, 0xE2, 0x04, 0x08, 0x10, // /* code=218, hex=0xDA, ascii="!Z" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, // /* code=219, hex=0xDB, ascii="![" */ + // 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFE, // /* code=220, hex=0xDC, ascii="!\" */ + // 0xF1, 0xE3, 0xC7, 0x8F, 0x1E, 0x3C, 0x78, 0xF0, // /* code=221, hex=0xDD, ascii="!]" */ + // 0x0E, 0x1C, 0x38, 0x70, 0xE1, 0xC3, 0x87, 0x0E, // /* code=222, hex=0xDE, ascii="!^" */ + // 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, // /* code=223, hex=0xDF, ascii="!_" */ + // 0x00, 0x69, 0xA3, 0x46, 0x86, 0x80, 0x00, 0x00, // /* code=224, hex=0xE0, ascii="!`" */ + // 0x7C, 0xCD, 0x9B, 0x66, 0x6C, 0x59, 0xB6, 0x08, // /* code=225, hex=0xE1, ascii="!a" */ + // 0x00, 0xFD, 0x8B, 0x06, 0x0C, 0x18, 0x30, 0x00, // /* code=226, hex=0xE2, ascii="!b" */ + // 0x00, 0x01, 0xB7, 0xFF, 0x6C, 0xDB, 0x36, 0x00, // /* code=227, hex=0xE3, ascii="!c" */ + // 0x01, 0xFF, 0x1B, 0x03, 0x86, 0x19, 0xFF, 0x00, // /* code=228, hex=0xE4, ascii="!d" */ + // 0x00, 0x00, 0x01, 0xF6, 0xCD, 0x9B, 0x1C, 0x00, // /* code=229, hex=0xE5, ascii="!e" */ + // 0x00, 0x00, 0x01, 0xB3, 0x66, 0xCF, 0xB1, 0x40, // /* code=230, hex=0xE6, ascii="!f" */ + // 0x00, 0x01, 0xEB, 0x50, 0xE1, 0x86, 0x0C, 0x00, // /* code=231, hex=0xE7, ascii="!g" */ + // 0x3C, 0x30, 0xF3, 0x36, 0x67, 0x86, 0x1E, 0x00, // /* code=232, hex=0xE8, ascii="!h" */ + // 0x00, 0x79, 0x9B, 0x37, 0xEC, 0xD9, 0x9E, 0x00, // /* code=233, hex=0xE9, ascii="!i" */ + // 0x00, 0x79, 0x9B, 0x36, 0x6C, 0xC9, 0x33, 0x00, // /* code=234, hex=0xEA, ascii="!j" */ + // 0x00, 0x79, 0x81, 0x81, 0x87, 0x99, 0x9E, 0x00, // /* code=235, hex=0xEB, ascii="!k" */ + // 0x00, 0x00, 0x01, 0xA4, 0xA9, 0x52, 0x9A, 0x00, // /* code=236, hex=0xEC, ascii="!l" */ + // 0x04, 0x79, 0x9B, 0x77, 0x6C, 0xCF, 0x08, 0x20, // /* code=237, hex=0xED, ascii="!m" */ + // 0x1E, 0x61, 0x83, 0x07, 0xEC, 0x0C, 0x0F, 0x00, // /* code=238, hex=0xEE, ascii="!n" */ + // 0x00, 0x00, 0xF3, 0x36, 0x6C, 0xD9, 0xB3, 0x00, // /* code=239, hex=0xEF, ascii="!o" */ + // 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, // /* code=240, hex=0xF0, ascii="!p" */ + // 0x00, 0x30, 0x63, 0xF1, 0x83, 0x00, 0x3F, 0x00, // /* code=241, hex=0xF1, ascii="!q" */ + // 0x00, 0x60, 0x60, 0x61, 0x86, 0x00, 0x1E, 0x00, // /* code=242, hex=0xF2, ascii="!r" */ + // 0x00, 0x18, 0x61, 0x81, 0x81, 0x80, 0x1E, 0x00, // /* code=243, hex=0xF3, ascii="!s" */ + // 0x0C, 0x34, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, // /* code=244, hex=0xF4, ascii="!t" */ + // 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x2C, 0x30, // /* code=245, hex=0xF5, ascii="!u" */ + // 0x00, 0x30, 0x60, 0x07, 0xE0, 0x06, 0x0C, 0x00, // /* code=246, hex=0xF6, ascii="!v" */ + // 0x00, 0x00, 0x6B, 0xB0, 0x03, 0x5D, 0x80, 0x00, // /* code=247, hex=0xF7, ascii="!w" */ + // 0x00, 0x79, 0x9B, 0x33, 0xC0, 0x00, 0x00, 0x00, // /* code=248, hex=0xF8, ascii="!x" */ + // 0x00, 0x00, 0x61, 0xE3, 0xC3, 0x00, 0x00, 0x00, // /* code=249, hex=0xF9, ascii="!y" */ + // 0x00, 0x00, 0x00, 0xC1, 0x80, 0x00, 0x00, 0x00, // /* code=250, hex=0xFA, ascii="!z" */ + // 0x0E, 0x18, 0x30, 0x60, 0xCD, 0x8F, 0x06, 0x00, // /* code=251, hex=0xFB, ascii="!{" */ + // 0x00, 0xF1, 0xB3, 0x66, 0xCD, 0x80, 0x00, 0x00, // /* code=252, hex=0xFC, ascii="!|" */ + // 0x00, 0x71, 0x30, 0xC3, 0x0F, 0x80, 0x00, 0x00, // /* code=253, hex=0xFD, ascii="!}" */ + // 0x00, 0xF9, 0xF3, 0xE7, 0xC0, 0x00, 0x00, 0x00, // /* code=254, hex=0xFE, ascii="!~" */ + // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /* code=255, hex=0xFF, ascii="!^Ÿ" */ +}; diff --git a/wled00/src/font/old fonts/console_font_7x9.wbf b/wled00/src/font/old fonts/console_font_7x9.wbf new file mode 100644 index 0000000000..90f9c8bf27 Binary files /dev/null and b/wled00/src/font/old fonts/console_font_7x9.wbf differ diff --git a/wled00/src/font/old fonts/console_font_7x9_showcase.png b/wled00/src/font/old fonts/console_font_7x9_showcase.png new file mode 100644 index 0000000000..7cbecb19b1 Binary files /dev/null and b/wled00/src/font/old fonts/console_font_7x9_showcase.png differ diff --git a/wled00/util.cpp b/wled00/util.cpp index f3c1b31825..20f922ccb5 100644 --- a/wled00/util.cpp +++ b/wled00/util.cpp @@ -162,6 +162,52 @@ bool isAsterisksOnly(const char* str, byte maxLen) return (str[0] != 0); //false on empty string } +/* + UTF-8 to unicode conversion: + 1 byte: 0xxxxxxx: U+0000 - U+007F + 2 bytes: 110xxxxx 10xxxxxx: U+0080 - U+07FF + 3 bytes: 1110xxxx 10xxxxxx 10xxxxxx: U+0800 - U+FFFF + 4 bytes: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx: U+10000 - U+10FFFF +*/ +#define UTF8_LEN(c) ((c) < 0x80 ? 1 : ((c) < 0xE0 ? 2 : ((c) < 0xF0 ? 3 : 4))) // determine UTF-8 sequence length from first byte + +uint32_t utf8_decode(const char *s, uint8_t *len) +{ + uint8_t c = (uint8_t)s[0]; + if (c == '\0') { + return 0; + } + uint8_t n = UTF8_LEN(c); // number of bytes in this UTF-8 sequence + uint32_t cp = c; + *len = n; // return byte count to caller + if (n > 1) { + // check if there are enough continuation bytes + for (uint8_t i = 1; i < n; i++) { + if ((s[i] & 0xC0) != 0x80) { // not a valid continuation byte (also catches '\0') + *len = 1; // invalid sequence, return default char + return '?'; + } + } + cp &= (1U << (8 - n)) - 1; // mask off the UTF-8 prefix bits (110, 1110, 11110) + for (uint8_t i = 1; i < n; i++) + cp = (cp << 6) | (s[i] & 0x3F); // Each continuation byte has the form: 10xxxxxx, the lower 6 bits are appended to the code point. + } + return cp; +} + +// Count the number of UTF-8 characters in a string +size_t utf8_strlen(const char *s) +{ + size_t len = 0; + while (*s != '\0') { + uint8_t charLen; + uint32_t unicode = utf8_decode(s, &charLen); // decode the UTF-8 character to get its length + if (!unicode) break; // stop at null terminator (just in case, should not happen but to avoid infinite loop on malformed strings) + s += charLen; // advance by the length of the current UTF-8 character + len++; + } + return len; +} //threading/network callback details: https://github.com/wled-dev/WLED/pull/2336#discussion_r762276994 bool requestJSONBufferLock(uint8_t moduleID)