diff --git a/README.md b/README.md index f577e16..535165f 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ These features are currently supported: (thanks to @dkgrizzly and @Paco1979) * Soft-monochrome mode to force display as if on a monochrome monitor * Some Video-7 RGB card extended graphical modes are implemented + * Compatibility with Videx VideoTerm modes on Apple II+ (thanks to @abaffa) I had these goals in mind during design: * Generate video out to a more modern display - I don't have any old CRTs for @@ -94,8 +95,22 @@ a cheap composite -> HDMI adapter **DHires** ![DHires Mode](docs/composite_vs_vga_dhires.jpg) -**80 Columms** -![80 Columms Mode](docs/composite_vs_vga_80columms.jpg) +**80 Columns** +![80 Columns Mode](docs/composite_vs_vga_80columms.jpg) + + +## 80 Column support for the Apple II+ + +The firmware implements Videx VideoTerm compatibility when there's a VideoTerm card installed +in slot 3. It's not enabled by default but if you have a Videx VideoTerm card in slot 3 +then you can enable 80 column VGA support using the Configuration Disk image. The VGA card +can still be installed in any slot. + +**Apple II+ running 80 Columns Examples** + +![AppleII 80 Columms Mode 1](docs/apple2plus_videx_80columns1.jpg) +![AppleII 80 Columms Mode 2](docs/apple2plus_videx_80columns2.jpg) +![AppleII 80 Columms Mode 3](docs/apple2plus_videx_80columns3.jpg) ## Future work diff --git a/config-disk/STARTUP.bas b/config-disk/STARTUP.bas index aed8dfd..578583f 100644 --- a/config-disk/STARTUP.bas +++ b/config-disk/STARTUP.bas @@ -12,9 +12,11 @@ 130 PRINT "1 SCANLINES ON 2 SCANLINES OFF" 140 PRINT "3 MONOCHROME ON 4 MONOCHROME OFF" 150 PRINT "5 MONOCHROME CFG 6 CHARSET CFG" - 170 PRINT "7 COLOR PATTERNS": PRINT "" - 180 PRINT "11 ABOUT": PRINT "12 LOAD DEFAULT CONFIG" - 180 PRINT "13 QUIT W/OUT SAVING": PRINT"14 SAVE AND QUIT": PRINT "" + 160 PRINT "7 ][+ VIDEX ON 8 ][+ VIDEX OFF" + 170 PRINT "9 COLOR PATTERNS": PRINT "" + 175 PRINT "11 ABOUT" + 180 PRINT "12 LOAD DEFAULT CONFIG": PRINT "13 LOAD SAVED CONFIG" + 185 PRINT "14 SAVE AND QUIT": PRINT "15 QUIT W/OUT SAVING" 190 VTAB 22: GOSUB 1400: INPUT "PLEASE ENTER YOUR SELECTION: ";CH 200 IF CH < 1 THEN GOSUB 1550 210 IF CH = 1 THEN GOSUB 500 @@ -23,14 +25,15 @@ 240 IF CH = 4 THEN GOSUB 650 250 IF CH = 5 THEN GOSUB 2000 260 IF CH = 6 THEN GOSUB 3000 - 270 IF CH = 7 THEN GOSUB 700 - 280 IF CH = 8 THEN GOSUB 1550 - 290 IF CH = 9 THEN GOSUB 1550 + 270 IF CH = 7 THEN GOSUB 900 + 280 IF CH = 8 THEN GOSUB 950 + 290 IF CH = 9 THEN GOSUB 700 300 IF CH = 10 THEN GOSUB 1550 310 IF CH = 11 THEN GOSUB 1650 320 IF CH = 12 THEN GOSUB 800 - 330 IF CH = 13 THEN GOTO 4050 - 340 IF CH = 14 THEN GOTO 4000 + 325 IF CH = 13 THEN GOSUB 850 + 330 IF CH = 14 THEN GOTO 4000 + 340 IF CH = 15 THEN GOTO 4050 350 IF CH > 14 THEN GOSUB 1550 360 GOTO 100 500 REM '''SCANLINES ON @@ -46,7 +49,13 @@ 720 FOR I = 0 TO 31: COLOR= I / 2: VLIN 0,39 AT I: NEXT I: FOR I = 0 TO 14 STEP 2: PRINT TAB( I * 2 + 1);I;: NEXT I: PRINT : FOR I = 1 TO 15 STEP 2: PRINT TAB( I * 2 + 1);I;: NEXT I 730 PRINT "": GET A$: TEXT : RETURN 800 REM '''LOAD DEFAULT CONFIGURATION - 810 POKE BASEADDR + 4,1: RETURN + 810 POKE BASEADDR + 4,0: RETURN + 850 REM '''LOAD SAVED CONFIGURATION + 860 POKE BASEADDR + 4,1: RETURN + 900 REM '''][+ VIDEX ON + 910 POKE BASEADDR + 0,4: RETURN + 950 REM '''][+ VIDEX OFF + 910 POKE BASEADDR + 0,8: RETURN 1400 REM STRING ROUTINES 1410 PRINT "---------------------------------------": RETURN 1450 HOME : PRINT "APPLE II VGA": GOSUB 1400: PRINT "COPYRIGHT (C) 2021-2023 MARK AIKENS": PRINT "COPYRIGHT (C) 2022-2023 DAVID KUDER": RETURN diff --git a/docs/Usage.md b/docs/Usage.md index 3c4dcff..8ac5e69 100644 --- a/docs/Usage.md +++ b/docs/Usage.md @@ -4,6 +4,9 @@ After you load on the firmware for your respective Apple II system (II+ or IIe) the VGA card is generally plug-and-play. Plug it in, power on your Apple II and that's it. +There are some optional features and other controls that can be changed using the +menu-based Configuration disk or by directly using `POKE` commands. + ## Soft Monochrome Mode @@ -56,7 +59,9 @@ This register controls enablement of some features of the card | bit(s) | Description | ------ | ----------- -| 7:2 | reserved +| 7:4 | reserved +| 3 | Setting to 1 will disable Videx VideoTerm support (II+ only) +| 2 | Setting to 1 will enable Videx VideoTerm support (II+ only) | 1 | Setting to 1 will disable simulated scanline rendering | 0 | Setting to 1 will enable simulated scanline rendering diff --git a/docs/apple2plus_videx_80columns1.jpg b/docs/apple2plus_videx_80columns1.jpg new file mode 100644 index 0000000..4c72d5a Binary files /dev/null and b/docs/apple2plus_videx_80columns1.jpg differ diff --git a/docs/apple2plus_videx_80columns2.jpg b/docs/apple2plus_videx_80columns2.jpg new file mode 100644 index 0000000..64c653a Binary files /dev/null and b/docs/apple2plus_videx_80columns2.jpg differ diff --git a/docs/apple2plus_videx_80columns3.jpg b/docs/apple2plus_videx_80columns3.jpg new file mode 100644 index 0000000..17f9743 Binary files /dev/null and b/docs/apple2plus_videx_80columns3.jpg differ diff --git a/pico/CMakeLists.txt b/pico/CMakeLists.txt index 03472d0..5e572c2 100644 --- a/pico/CMakeLists.txt +++ b/pico/CMakeLists.txt @@ -39,6 +39,7 @@ target_sources(applevga PUBLIC render_text.c ${TEXTFONT_SRC_FILES} vga.c + videx_vterm.c ) target_include_directories(applevga PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(applevga PUBLIC diff --git a/pico/abus.c b/pico/abus.c index 9fbdc36..b01fe2f 100644 --- a/pico/abus.c +++ b/pico/abus.c @@ -6,6 +6,9 @@ #include "buffers.h" #include "colors.h" #include "device_regs.h" +#ifdef APPLE_MODEL_IIPLUS +#include "videx_vterm.h" +#endif #if CONFIG_PIN_APPLEBUS_PHI0 != PHI0_GPIO @@ -21,7 +24,7 @@ typedef void (*shadow_handler)(bool is_write, uint_fast16_t address, uint_fast8_ static int reset_detect_state = 0; -static shadow_handler softsw_handlers[128]; +static shadow_handler softsw_handlers[256]; static void abus_main_setup(PIO pio, uint sm) { @@ -159,6 +162,18 @@ static void shadow_softsw_57(bool is_write, uint_fast16_t address, uint_fast8_t soft_switches |= SOFTSW_HIRES_MODE; } +static void shadow_softsw_58(bool is_write, uint_fast16_t address, uint_fast8_t data) { +#ifdef APPLE_MODEL_IIPLUS + videx_vterm_80col_enabled = false; +#endif +} + +static void shadow_softsw_59(bool is_write, uint_fast16_t address, uint_fast8_t data) { +#ifdef APPLE_MODEL_IIPLUS + videx_vterm_80col_enabled = true; +#endif +} + static void shadow_softsw_5e(bool is_write, uint_fast16_t address, uint_fast8_t data) { soft_dhires = true; } @@ -181,6 +196,10 @@ void abus_init() { // Init states soft_switches = SOFTSW_TEXT_MODE; +#ifdef APPLE_MODEL_IIPLUS + videx_vterm_init(); +#endif + // Setup soft-switch handlers for the Apple model softsw_handlers[0x21] = shadow_softsw_21; softsw_handlers[0x50] = shadow_softsw_50; @@ -191,6 +210,8 @@ void abus_init() { softsw_handlers[0x55] = shadow_softsw_55; softsw_handlers[0x56] = shadow_softsw_56; softsw_handlers[0x57] = shadow_softsw_57; + softsw_handlers[0x58] = shadow_softsw_58; + softsw_handlers[0x59] = shadow_softsw_59; #ifdef APPLE_MODEL_IIE softsw_handlers[0x00] = shadow_softsw_00; softsw_handlers[0x01] = shadow_softsw_01; @@ -203,6 +224,12 @@ void abus_init() { softsw_handlers[0x5e] = shadow_softsw_5e; softsw_handlers[0x5f] = shadow_softsw_5f; #endif +#ifdef APPLE_MODEL_IIPLUS + // slot 3 device registers + for(uint i = 0xb0; i < 0xc0; i++) { + softsw_handlers[i] = videx_vterm_shadow_register; + } +#endif abus_main_setup(CONFIG_ABUS_PIO, ABUS_MAIN_SM); @@ -273,13 +300,28 @@ static void shadow_memory(bool is_write, uint_fast16_t address, uint32_t value) case 0xc000 >> 10: reset_detect_state = 0; - // Handle shadowing of the soft switches in the range 0xc000 - 0xc07f - if(address < 0xc080) { - shadow_handler h = softsw_handlers[address & 0x7f]; + // Handle shadowing of the soft switches and I/O in the range $C000 - $C0FF + if(address < 0xc100) { + shadow_handler h = softsw_handlers[address & 0xff]; if(h) { h(is_write, address, value & 0xff); } } +#ifdef APPLE_MODEL_IIPLUS + else if((address >= 0xc300) && (address < 0xc400)) { + // slot 3 access + videx_vterm_mem_selected = true; + } +#endif + break; + + case 0xc800 >> 10: + case 0xcc00 >> 10: + // expansion slot memory space $C800-$CFFF + reset_detect_state = 0; +#ifdef APPLE_MODEL_IIPLUS + videx_vterm_shadow_c8xx(is_write, address, value); +#endif break; case 0x0000 >> 10: @@ -305,6 +347,9 @@ static void shadow_memory(bool is_write, uint_fast16_t address, uint32_t value) soft_80store = false; soft_altcharset = false; soft_ramwrt = false; +#ifdef APPLE_MODEL_IIPLUS + videx_vterm_80col_enabled = false; +#endif reset_detect_state = 0; } else { diff --git a/pico/config.c b/pico/config.c index 1c6193f..ec0622e 100644 --- a/pico/config.c +++ b/pico/config.c @@ -7,6 +7,9 @@ #include "buffers.h" #include "colors.h" #include "textfont/textfont.h" +#ifdef APPLE_MODEL_IIPLUS +#include "videx_vterm.h" +#endif // A block of flash is reserved for storing configuration persistently across power cycles @@ -32,11 +35,18 @@ struct config { // magic word determines if the stored configuration is valid uint32_t magic_word; + + // Add new fields after here. When reading the config use the IS_STORED_IN_CONFIG macro + // to determine if the field you're looking for is actually present in the stored config. + + uint8_t videx_vterm_enabled; }; // This is a compile-time check to ensure the size of the config struct fits within one flash erase sector typedef char config_struct_size_check[(sizeof(struct config) <= FLASH_SECTOR_SIZE) - 1]; +#define IS_STORED_IN_CONFIG(cfg, field) ((offsetof(struct config, field) + sizeof((cfg)->field)) <= (cfg)->size) + extern uint8_t __persistent_data_start[]; static struct config *cfg = (struct config *)__persistent_data_start; @@ -54,6 +64,14 @@ void config_load() { mono_bg_color = cfg->mono_bg_color; mono_fg_color = cfg->mono_fg_color; memcpy(character_rom, cfg->character_rom, CHARACTER_ROM_SIZE); + +#ifdef APPLE_MODEL_IIPLUS + if(IS_STORED_IN_CONFIG(cfg, videx_vterm_enabled) && cfg->videx_vterm_enabled) { + videx_vterm_enable(); + } else { + videx_vterm_disable(); + } +#endif } @@ -63,6 +81,9 @@ void config_load_defaults() { mono_bg_color = mono_bg_colors[1]; mono_fg_color = mono_fg_colors[1]; memcpy(character_rom, default_character_rom, CHARACTER_ROM_SIZE); +#ifdef APPLE_MODEL_IIPLUS + videx_vterm_disable(); +#endif } @@ -71,6 +92,7 @@ void config_save() { const int new_config_size = (sizeof(struct config) + FLASH_PAGE_SIZE - 1) & -FLASH_PAGE_SIZE; struct config *new_config = malloc(new_config_size); memset(new_config, 0xff, new_config_size); + memset(new_config, 0, sizeof(struct config)); new_config->size = sizeof(struct config); new_config->scanline_emulation = soft_scanline_emulation; @@ -79,6 +101,9 @@ void config_save() { new_config->mono_fg_color = mono_fg_color; memcpy(new_config->character_rom, character_rom, CHARACTER_ROM_SIZE); new_config->magic_word = MAGIC_WORD_VALUE; +#ifdef APPLE_MODEL_IIPLUS + new_config->videx_vterm_enabled = videx_vterm_enabled; +#endif const uint32_t flash_offset = (uint32_t)cfg - XIP_BASE; flash_range_erase(flash_offset, FLASH_SECTOR_SIZE); diff --git a/pico/device_regs.c b/pico/device_regs.c index 5cac535..b033879 100644 --- a/pico/device_regs.c +++ b/pico/device_regs.c @@ -5,6 +5,9 @@ #include "colors.h" #include "config.h" #include "textfont/textfont.h" +#ifdef APPLE_MODEL_IIPLUS +#include "videx_vterm.h" +#endif static unsigned int char_write_offset; @@ -18,6 +21,12 @@ void device_write(uint_fast8_t reg, uint_fast8_t data) { soft_scanline_emulation = true; if(data & 0x02) soft_scanline_emulation = false; +#ifdef APPLE_MODEL_IIPLUS + if(data & 0x04) + videx_vterm_enable(); + if(data & 0x08) + videx_vterm_disable(); +#endif break; // soft-monochrome color setting @@ -55,7 +64,7 @@ void device_write(uint_fast8_t reg, uint_fast8_t data) { // command value. // // Note: some of these commands could take a long time (relative to 6502 bus cycles) so -// some bus activity may be missed. Other projects like the Analog-V2 delegate this execution +// some bus activity may be missed. Other projects like the V2-Analog delegate this execution // to the other (VGA) core to avoid this. Maybe do this if the missed bus cycles become a noticable // issue; I only expect it would happen when some config is being saved, which is not done often. void execute_device_command(uint_fast8_t cmd) { diff --git a/pico/render.c b/pico/render.c index 17f9f89..f1ee0ed 100644 --- a/pico/render.c +++ b/pico/render.c @@ -1,5 +1,8 @@ #include "render.h" #include "buffers.h" +#ifdef APPLE_MODEL_IIPLUS +#include "videx_vterm.h" +#endif void render_init() { @@ -8,11 +11,16 @@ void render_init() { void render_loop() { - while(1) { #ifdef RENDER_TEST_PATTERN + while(1) { render_vga_testpattern(); + } #else + while(1) { update_text_flasher(); +#ifdef APPLE_MODEL_IIPLUS + videx_vterm_update_flasher(); +#endif switch(soft_switches & SOFTSW_MODE_MASK) { case 0: @@ -28,9 +36,16 @@ void render_loop() { render_hires(true); break; default: - render_text(); +#ifdef APPLE_MODEL_IIPLUS + if(videx_vterm_enabled && videx_vterm_80col_enabled) { + render_videx_text(); + } else +#endif + { + render_text(); + } break; } -#endif } +#endif } diff --git a/pico/scripts/dump_character_rom.py b/pico/scripts/dump_character_rom.py index 722f223..5174d8e 100755 --- a/pico/scripts/dump_character_rom.py +++ b/pico/scripts/dump_character_rom.py @@ -6,7 +6,7 @@ def parse_args(): parser = argparse.ArgumentParser(description='Reads an Apple II video character ROM and transforms it to the internal format used by the AppleII-VGA firmware') - parser.add_argument('-t', choices=['ii+', 'iij+', 'iie'], required=True, help='Machine type of the character ROM') + parser.add_argument('-t', choices=['ii+', 'iij+', 'iie', 'videx'], required=True, help='Machine type of the character ROM') parser.add_argument('filename', help='Name of the ROM file to dump') return parser.parse_args() @@ -55,68 +55,101 @@ def main(): 0xe0: 'Lower alpha', } - charset_name = "" - print("const uint8_t default_character_rom[256 * 8] = {") - for ch in range(256): - if ch in charset_offsets: - # Print a nice header - charset_name = charset_offsets[ch] - if ch > 0: - print("") - print(" //") - print(f" // {charset_name} Set") - print(" //") - - print(f"\n // {charset_name} character 0x{ch:02x}") - for i in range(8): - char_byte = char_bytes[8*ch + i] - # Convert the character pattern into the normalized format expected by the AppleII-VGA firmware - # * bit[7] on Apple II+ is used to indicate a flashing character in the lower half of the character set - # * bit[6:0] are the pattern where 1 represents an on pixel and will be rendered from LSB to MSB - # (which will look mirrored if you examine the resulting bit pattern directly). - if args.t == 'iie': - # IIe ROM patterns are stored with 0 representing an on pixel, so invert - char_byte ^= 0x7f - - # bit 7 is not used by IIe character sets so just clear it - char_byte &= 0x7f - elif args.t == 'ii+': - # II+ inverse character ROM patterns are stored with 0 representing an on pixel and bit7==0 to indicate - # that the hardware should invert the pattern. Just invert those patterns here. - if ch < 0x80 and (char_byte & 0x80) == 0: - char_byte ^= 0x7f - - # bit 7 is not used in the upper half of II+ characters sets so just clear it - if ch >= 0x80: - char_byte &= 0x7f - elif args.t == 'iij+': - # Translate with katakana always enabled, so map 0x40-0x7f to 0x00-0x3f - if ch >= 0x40 and ch <= 0x7f: - char_byte = char_bytes[8*(ch-0x40) + i] + elif args.t == 'videx': + charset_offsets = { + 0x00: '', + 0x40: '', + 0x80: '', + 0xa0: '', + 0xc0: '', + 0xe0: '', + } - # 0x00 to 0x3f are supposed to be normal characters so make the bits right - if ch <= 0x3f: + if args.t == 'videx': + charset_name = "" + print("const uint8_t default_character_rom[128 * 16] = {") + for ch in range(128): + if ch in charset_offsets: + # Print a nice header + charset_name = charset_offsets[ch] + if ch > 0: + print("") + print(" //") + print(f" // {charset_name} Set") + print(" //") + + print(f"\n // {charset_name} character 0x{ch:02x}") + for i in range(16): + char_byte = char_bytes[16*ch + i] + char_bits = f"{char_byte:08b}" + char_bits = char_bits[::-1] + print(f" 0b{char_bits},") + print("};") + else: + + charset_name = "" + print("const uint8_t default_character_rom[256 * 8] = {") + for ch in range(256): + if ch in charset_offsets: + # Print a nice header + charset_name = charset_offsets[ch] + if ch > 0: + print("") + print(" //") + print(f" // {charset_name} Set") + print(" //") + + print(f"\n // {charset_name} character 0x{ch:02x}") + + for i in range(8): + char_byte = char_bytes[8*ch + i] + # Convert the character pattern into the normalized format expected by the AppleII-VGA firmware + # * bit[7] on Apple II+ is used to indicate a flashing character in the lower half of the character set + # * bit[6:0] are the pattern where 1 represents an on pixel and will be rendered from LSB to MSB + # (which will look mirrored if you examine the resulting bit pattern directly). + if args.t == 'iie': + # IIe ROM patterns are stored with 0 representing an on pixel, so invert char_byte ^= 0x7f - char_byte &= 0x7f - - # II+ inverse character ROM patterns are stored with 0 representing an on pixel and bit7==0 to indicate - # that the hardware should invert the pattern. Just invert those patterns here. - #if ch < 0x80 and (char_byte & 0x80) == 0: - # char_byte ^= 0x7f - # bit 7 is not used in the upper half of II+ characters sets so just clear it - if ch >= 0x80: + # bit 7 is not used by IIe character sets so just clear it char_byte &= 0x7f - - char_bits = f"{char_byte:08b}" - if args.t in ('ii+', 'iij+'): - # II+ ROMs store the character pattern from left to right in bit6 to bit0 (the most significant - # bit is drawn to screen first). The AppleII-VGA firmware expect the pattern to be in the opposite - # bit order so reverse those bits here. - char_bits = char_bits[0] + char_bits[:0:-1] - - print(f" 0b{char_bits},") - print("};") + elif args.t == 'ii+': + # II+ inverse character ROM patterns are stored with 0 representing an on pixel and bit7==0 to indicate + # that the hardware should invert the pattern. Just invert those patterns here. + if ch < 0x80 and (char_byte & 0x80) == 0: + char_byte ^= 0x7f + + # bit 7 is not used in the upper half of II+ characters sets so just clear it + if ch >= 0x80: + char_byte &= 0x7f + elif args.t == 'iij+': + # Translate with katakana always enabled, so map 0x40-0x7f to 0x00-0x3f + if ch >= 0x40 and ch <= 0x7f: + char_byte = char_bytes[8*(ch-0x40) + i] + + # 0x00 to 0x3f are supposed to be normal characters so make the bits right + if ch <= 0x3f: + char_byte ^= 0x7f + char_byte &= 0x7f + + # II+ inverse character ROM patterns are stored with 0 representing an on pixel and bit7==0 to indicate + # that the hardware should invert the pattern. Just invert those patterns here. + #if ch < 0x80 and (char_byte & 0x80) == 0: + # char_byte ^= 0x7f + + # bit 7 is not used in the upper half of II+ characters sets so just clear it + if ch >= 0x80: + char_byte &= 0x7f + + char_bits = f"{char_byte:08b}" + if args.t in ('ii+', 'iij+'): + # II+ ROMs store the character pattern from left to right in bit6 to bit0 (the most significant + # bit is drawn to screen first). The AppleII-VGA firmware expect the pattern to be in the opposite + # bit order so reverse those bits here. + char_bits = char_bits[0] + char_bits[:0:-1] + + print(f" 0b{char_bits},") + print("};") if __name__ == '__main__': diff --git a/pico/textfont/textfont.h b/pico/textfont/textfont.h index 62a587f..690035e 100644 --- a/pico/textfont/textfont.h +++ b/pico/textfont/textfont.h @@ -23,3 +23,8 @@ extern const uint8_t textfont_iiplus_pigfont[256 * 8]; extern const uint8_t textfont_iiplus_jp_katakana[256 * 8]; extern const uint8_t textfont_clone_pravetz_cyrillic[256 * 8]; + +///////////////////////////////////////////////// + +extern const uint8_t videx_normal[128 * 16]; +extern const uint8_t videx_inverse[128 * 16]; diff --git a/pico/textfont/videx_apl.c b/pico/textfont/videx_apl.c new file mode 100644 index 0000000..7694d7d --- /dev/null +++ b/pico/textfont/videx_apl.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_apl[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00110111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x15 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x17 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1f + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b00001100, + 0b00010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00000000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b01100000, + 0b00011000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00000000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b01111100, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00000000, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00000000, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b01000000, + 0b00100000, + 0b01111111, + 0b00001000, + 0b01111111, + 0b00000010, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00001000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00011100, + 0b00100010, + 0b01010001, + 0b01001001, + 0b01000101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00010000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00111100, + 0b01000010, + 0b01000000, + 0b00111000, + 0b00000100, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b01111110, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00100000, + 0b00110000, + 0b00101000, + 0b00100100, + 0b01111110, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b01111110, + 0b00000010, + 0b00111110, + 0b01000000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b01111000, + 0b00000100, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b01111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00100000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00110000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b01111100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00000000, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00000001, + 0b00000010, + 0b00000100, + 0b00001000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00000000, + 0b00000000, + 0b01000110, + 0b00101001, + 0b00010001, + 0b00101001, + 0b01000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00000000, + 0b00000000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b00000000, + 0b00000000, + 0b01111100, + 0b00000010, + 0b00011110, + 0b00000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b00000000, + 0b00000000, + 0b00111110, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00000000, + 0b00000000, + 0b01111111, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b00000000, + 0b00000000, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00000000, + 0b00000000, + 0b00011000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b00000000, + 0b00000000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00000000, + 0b00000000, + 0b00111110, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00001000, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00101010, + 0b01001001, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00111100, + 0b01000010, + 0b01000000, + 0b00110000, + 0b00001000, + 0b00000000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000110, + 0b00111010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00111000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b00000000, + 0b00000000, + 0b00000110, + 0b01001001, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01010100, + 0b00111000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b00000000, + 0b00000000, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b00000000, + 0b00000000, + 0b00100010, + 0b01000001, + 0b01001001, + 0b01001001, + 0b00110110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b00000000, + 0b00000000, + 0b00111110, + 0b01000000, + 0b01000000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b00010000, + 0b00111000, + 0b01010100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000001, + 0b00000001, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b00000000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000010, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00000000, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b00000000, + 0b00010000, + 0b00100000, + 0b01111111, + 0b00100000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b00000110, + 0b00011000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00011000, + 0b00100100, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00111000, + 0b01000100, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b00011110, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00100010, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00111000, + 0b01000100, + 0b00000010, + 0b01110010, + 0b01000010, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001010, + 0b00010110, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b01000001, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b01000010, + 0b01000110, + 0b01001010, + 0b01010010, + 0b01100010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01010001, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00010010, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00111100, + 0b01000010, + 0b00000010, + 0b00111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b01000001, + 0b01000001, + 0b00100010, + 0b00100010, + 0b00010100, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00110000, + 0b00001000, + 0b00010000, + 0b00001100, + 0b00010000, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00000000, + 0b01000000, + 0b01000000, + 0b01111110, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00001100, + 0b00010000, + 0b00001000, + 0b00110000, + 0b00001000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00010000, + 0b01111100, + 0b00010010, + 0b00111100, + 0b01001000, + 0b00111110, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_epson.c b/pico/textfont/videx_epson.c new file mode 100644 index 0000000..5ddfcd3 --- /dev/null +++ b/pico/textfont/videx_epson.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_epson[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00001001, + 0b00001011, + 0b00001101, + 0b00001001, + 0b00001000, + 0b00001000, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b00001110, + 0b00000001, + 0b00000110, + 0b01001000, + 0b01001111, + 0b01111000, + 0b01001000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00101111, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b00001111, + 0b00000001, + 0b00000011, + 0b00000001, + 0b00101111, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00001111, + 0b00000001, + 0b00000011, + 0b00000001, + 0b01111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b00001111, + 0b00000001, + 0b00000011, + 0b00110001, + 0b01001111, + 0b01001000, + 0b00101000, + 0b01010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000110, + 0b00001001, + 0b00001111, + 0b00001001, + 0b00101001, + 0b00011000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b00000111, + 0b00001001, + 0b00000111, + 0b00001001, + 0b00001111, + 0b00001000, + 0b00001000, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00111000, + 0b01001111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000111, + 0b00001001, + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001000, + 0b00001000, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00000111, + 0b00001001, + 0b00001001, + 0b00101001, + 0b00110111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000111, + 0b00001001, + 0b00001001, + 0b00111001, + 0b01000111, + 0b00100000, + 0b00010000, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00000111, + 0b00001001, + 0b00001001, + 0b00111001, + 0b01000111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000111, + 0b00001001, + 0b00001001, + 0b00101001, + 0b00110111, + 0b00101000, + 0b01111100, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x15 + 0b00001001, + 0b00001011, + 0b00001101, + 0b00001001, + 0b00101000, + 0b00011000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x16 + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b01001111, + 0b01011000, + 0b01101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x17 + 0b00001111, + 0b00000001, + 0b00000011, + 0b00111001, + 0b01001111, + 0b00111000, + 0b01001000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x18 + 0b00001110, + 0b00000001, + 0b00000001, + 0b00001110, + 0b01001000, + 0b01011000, + 0b01101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00001111, + 0b00000001, + 0b00000011, + 0b01000101, + 0b01101111, + 0b01010100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00001110, + 0b00000001, + 0b00000110, + 0b00111000, + 0b01001111, + 0b00111000, + 0b01001000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00001111, + 0b00000001, + 0b00000011, + 0b00000001, + 0b01110111, + 0b00001000, + 0b00001000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01110001, + 0b00001001, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1d + 0b00001110, + 0b00000001, + 0b00001101, + 0b01111001, + 0b00001110, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1e + 0b00000111, + 0b00001001, + 0b00000111, + 0b01110101, + 0b00001001, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1f + 0b00001001, + 0b00001001, + 0b00001001, + 0b01110110, + 0b00001000, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b11110000, + 0b11110000, + 0b11110000, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b00001111, + 0b00001111, + 0b00001111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b11111111, + 0b11111111, + 0b11111111, + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b00001111, + 0b00001111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b11110000, + 0b11110000, + 0b11110000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_french.c b/pico/textfont/videx_french.c new file mode 100644 index 0000000..4f21af6 --- /dev/null +++ b/pico/textfont/videx_french.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_french[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00110111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x15 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x17 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1f + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b01101100, + 0b01101100, + 0b01001000, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00011000, + 0b00100100, + 0b00000100, + 0b00001110, + 0b00000100, + 0b01000100, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00010000, + 0b01111100, + 0b00010010, + 0b00111100, + 0b01001000, + 0b00111110, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b01000110, + 0b00101001, + 0b00010110, + 0b00001000, + 0b00110100, + 0b01001010, + 0b00110001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00000100, + 0b00001010, + 0b00001010, + 0b01000110, + 0b00101001, + 0b00010001, + 0b01101110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00110000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00001100, + 0b00010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b00001000, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00101010, + 0b01001001, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00011100, + 0b00100010, + 0b01010001, + 0b01001001, + 0b01000101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00010000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00111100, + 0b01000010, + 0b01000000, + 0b00111000, + 0b00000100, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b01111110, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00100000, + 0b00110000, + 0b00101000, + 0b00100100, + 0b01111110, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b01111110, + 0b00000010, + 0b00111110, + 0b01000000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b01111000, + 0b00000100, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b01111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00100000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00011100, + 0b00100000, + 0b00011000, + 0b00000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00011100, + 0b00100000, + 0b00011000, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00111100, + 0b01000010, + 0b01000000, + 0b00110000, + 0b00001000, + 0b00000000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b00000010, + 0b00000100, + 0b00011111, + 0b00100000, + 0b00111110, + 0b00100001, + 0b01011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00011000, + 0b00100100, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00111000, + 0b01000100, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00011110, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00100010, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00111000, + 0b01000100, + 0b00000010, + 0b01110010, + 0b01000010, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001010, + 0b00010110, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b01000001, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b01000010, + 0b01000110, + 0b01001010, + 0b01010010, + 0b01100010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01010001, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00010010, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00111100, + 0b01000010, + 0b00000010, + 0b00111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b01000001, + 0b01000001, + 0b00100010, + 0b00100010, + 0b00010100, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b01111100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b00000010, + 0b00000010, + 0b01111100, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b01111100, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00011000, + 0b00011000, + 0b00001000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00000000, + 0b00011111, + 0b00100000, + 0b00111110, + 0b00100001, + 0b01011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000010, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b00000010, + 0b00000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b01000000, + 0b01000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01111110, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00111000, + 0b01000100, + 0b00000100, + 0b00011110, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b01000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000010, + 0b00000010, + 0b00111010, + 0b01000110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00010000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00100000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000010, + 0b00000010, + 0b01100010, + 0b00011010, + 0b00000110, + 0b00011010, + 0b01100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00011000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b00000000, + 0b00110111, + 0b01001001, + 0b01001001, + 0b01001001, + 0b01001001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000100, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b01111100, + 0b00000010, + 0b00111100, + 0b01000000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00001000, + 0b01111100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b01000010, + 0b00100100, + 0b00011000, + 0b00100100, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000100, + 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b01111110, + 0b00100000, + 0b00011000, + 0b00000100, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00100000, + 0b00010000, + 0b00111100, + 0b01000010, + 0b01111110, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00000100, + 0b00001000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00000100, + 0b00001000, + 0b00111100, + 0b01000010, + 0b01111110, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00000000, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00111000, + 0b01000100, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_german.c b/pico/textfont/videx_german.c new file mode 100644 index 0000000..add5d77 --- /dev/null +++ b/pico/textfont/videx_german.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_german[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00110111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x15 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x17 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1f + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00000000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b00000000, + 0b01101100, + 0b01101100, + 0b01001000, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00000000, + 0b00100100, + 0b00100100, + 0b01111110, + 0b00100100, + 0b01111110, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00000000, + 0b00010000, + 0b01111100, + 0b00010010, + 0b00111100, + 0b01001000, + 0b00111110, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b00000000, + 0b01000110, + 0b00101001, + 0b00010110, + 0b00001000, + 0b00110100, + 0b01001010, + 0b00110001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00000000, + 0b00000100, + 0b00001010, + 0b00001010, + 0b01000110, + 0b00101001, + 0b00010001, + 0b01101110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00000000, + 0b00110000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00000000, + 0b00001100, + 0b00010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b00000000, + 0b00001000, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00101010, + 0b01001001, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b00000000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00000000, + 0b00011100, + 0b00100010, + 0b01010001, + 0b01001001, + 0b01000101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00000000, + 0b00010000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000000, + 0b00111000, + 0b00000100, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b00000000, + 0b01111110, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00000000, + 0b00100000, + 0b00110000, + 0b00101000, + 0b00100100, + 0b01111110, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b00000000, + 0b01111110, + 0b00000010, + 0b00111110, + 0b01000000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b00000000, + 0b01111000, + 0b00000100, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b00000000, + 0b01111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00100000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b00000000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00000000, + 0b00000000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000000, + 0b00110000, + 0b00001000, + 0b00000000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b00011100, + 0b00100010, + 0b00001100, + 0b00010010, + 0b00100010, + 0b00100100, + 0b00011000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00000000, + 0b00011000, + 0b00100100, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00000000, + 0b00111000, + 0b01000100, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00000000, + 0b00011110, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00100010, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b00000000, + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b00000000, + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00000000, + 0b00111000, + 0b01000100, + 0b00000010, + 0b01110010, + 0b01000010, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b00000000, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00000000, + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b00000000, + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b00000000, + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001010, + 0b00010110, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000000, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b00000000, + 0b01000001, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b00000000, + 0b01000010, + 0b01000110, + 0b01001010, + 0b01010010, + 0b01100010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00000000, + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00000000, + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01010001, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00010010, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00000000, + 0b00111100, + 0b01000010, + 0b00000010, + 0b00111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b00000000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b00000000, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00100010, + 0b00010100, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b00000000, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b00000000, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b00000000, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b00000000, + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b00100100, + 0b00000000, + 0b00011000, + 0b00100100, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00100010, + 0b00000000, + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b00100100, + 0b00000000, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b00000000, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00000000, + 0b00011000, + 0b00011000, + 0b00001000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00100000, + 0b00111110, + 0b00100001, + 0b01011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000000, + 0b00000010, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b00000010, + 0b00000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b00000000, + 0b01000000, + 0b01000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01111110, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00000000, + 0b00111000, + 0b01000100, + 0b00000100, + 0b00011110, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b00000000, + 0b01000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000000, + 0b00000010, + 0b00000010, + 0b00111010, + 0b01000110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00000000, + 0b00010000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00000000, + 0b00100000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000000, + 0b00000010, + 0b00000010, + 0b01100010, + 0b00011010, + 0b00000110, + 0b00011010, + 0b01100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00000000, + 0b00011000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b00000000, + 0b00000000, + 0b00110111, + 0b01001001, + 0b01001001, + 0b01001001, + 0b01001001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000100, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111100, + 0b00000010, + 0b00111100, + 0b01000000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00000000, + 0b00001000, + 0b01111100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000010, + 0b00100100, + 0b00011000, + 0b00100100, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00100000, + 0b00011000, + 0b00000100, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00000000, + 0b00010010, + 0b00000000, + 0b00011111, + 0b00100000, + 0b00111110, + 0b00100001, + 0b01011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00000000, + 0b00100100, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00000000, + 0b00100100, + 0b00000000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111010, + 0b01000010, + 0b01001010, + 0b00111010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00100100, + 0b00010010, + 0b01001001, + 0b00100100, + 0b00010010, + 0b01001001, + 0b00100100, + 0b00010010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_inverse.c b/pico/textfont/videx_inverse.c new file mode 100644 index 0000000..97927c5 --- /dev/null +++ b/pico/textfont/videx_inverse.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_inverse[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x01 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x02 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x03 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x04 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x05 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x06 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x07 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x08 + 0b11111000, + 0b11110110, + 0b11111000, + 0b10000110, + 0b11110000, + 0b11001111, + 0b10111111, + 0b11000111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x09 + 0b11110110, + 0b11110110, + 0b11110000, + 0b11110110, + 0b10000010, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x0a + 0b11111110, + 0b11111110, + 0b11111110, + 0b10000110, + 0b11110000, + 0b11100111, + 0b11110111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x0b + 0b11101110, + 0b11101110, + 0b11110101, + 0b11111011, + 0b10000011, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x0c + 0b11110000, + 0b11111110, + 0b11111100, + 0b10000110, + 0b11110110, + 0b11100111, + 0b11110111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x0d + 0b11110001, + 0b11111110, + 0b11111110, + 0b11000001, + 0b10110111, + 0b11000111, + 0b11010111, + 0b10110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x0e + 0b11110001, + 0b11111110, + 0b11111001, + 0b11110111, + 0b11001000, + 0b10110111, + 0b10110111, + 0b11001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x0f + 0b11110001, + 0b11111110, + 0b11111001, + 0b10000111, + 0b11011000, + 0b11011111, + 0b11011111, + 0b10001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x10 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x11 + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x12 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x13 + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b00001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x14 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x15 + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x16 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00001111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x17 + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b00001111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x18 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11100000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x19 + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11100000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x1a + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x1b + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x1c + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11100000, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x1d + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11100000, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x1e + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x1f + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b00000000, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + + // character 0x20 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x21 + 0b11100111, + 0b11100111, + 0b11100111, + 0b11100111, + 0b11100111, + 0b11111111, + 0b11100111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x22 + 0b10010011, + 0b10010011, + 0b10110111, + 0b11011011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x23 + 0b11011011, + 0b11011011, + 0b10000001, + 0b11011011, + 0b10000001, + 0b11011011, + 0b11011011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x24 + 0b11101111, + 0b10000011, + 0b11101101, + 0b11000011, + 0b10110111, + 0b11000001, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x25 + 0b10111001, + 0b11010110, + 0b11101001, + 0b11110111, + 0b11001011, + 0b10110101, + 0b11001110, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x26 + 0b11111011, + 0b11110101, + 0b11110101, + 0b10111001, + 0b11010110, + 0b11101110, + 0b10010001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x27 + 0b11100111, + 0b11100111, + 0b11101111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x28 + 0b11001111, + 0b11110111, + 0b11111011, + 0b11111011, + 0b11111011, + 0b11110111, + 0b11001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x29 + 0b11110011, + 0b11101111, + 0b11011111, + 0b11011111, + 0b11011111, + 0b11101111, + 0b11110011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x2a + 0b11110111, + 0b10110110, + 0b11010101, + 0b11100011, + 0b11010101, + 0b10110110, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x2b + 0b11111111, + 0b11110111, + 0b11110111, + 0b10000000, + 0b11110111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x2c + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11100111, + 0b11100111, + 0b11101111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x2d + 0b11111111, + 0b11111111, + 0b11111111, + 0b10000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x2e + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11100111, + 0b11100111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x2f + 0b10111111, + 0b11011111, + 0b11101111, + 0b11110111, + 0b11111011, + 0b11111101, + 0b11111110, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x30 + 0b11100011, + 0b11011101, + 0b10101110, + 0b10110110, + 0b10111010, + 0b11011101, + 0b11100011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x31 + 0b11101111, + 0b11100011, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b10000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x32 + 0b11000011, + 0b10111101, + 0b10111111, + 0b11000111, + 0b11111011, + 0b11111101, + 0b10000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x33 + 0b10000001, + 0b11011111, + 0b11101111, + 0b11000111, + 0b10111111, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x34 + 0b11011111, + 0b11001111, + 0b11010111, + 0b11011011, + 0b10000001, + 0b11011111, + 0b11011111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x35 + 0b10000001, + 0b11111101, + 0b11000001, + 0b10111111, + 0b10111111, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x36 + 0b10000111, + 0b11111011, + 0b11111101, + 0b11000001, + 0b10111101, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x37 + 0b10000001, + 0b10111111, + 0b11011111, + 0b11101111, + 0b11110111, + 0b11111011, + 0b11111011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x38 + 0b11000011, + 0b10111101, + 0b10111101, + 0b11000011, + 0b10111101, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x39 + 0b11000011, + 0b10111101, + 0b10111101, + 0b10000011, + 0b10111111, + 0b11011111, + 0b11100001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x3a + 0b11111111, + 0b11100111, + 0b11100111, + 0b11111111, + 0b11100111, + 0b11100111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x3b + 0b11111111, + 0b11100111, + 0b11100111, + 0b11111111, + 0b11100111, + 0b11100111, + 0b11101111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x3c + 0b11111111, + 0b10011111, + 0b11100111, + 0b11111001, + 0b11100111, + 0b10011111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x3d + 0b11111111, + 0b11111111, + 0b10000001, + 0b11111111, + 0b10000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x3e + 0b11111111, + 0b11111001, + 0b11100111, + 0b10011111, + 0b11100111, + 0b11111001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x3f + 0b11000011, + 0b10111101, + 0b10111111, + 0b11001111, + 0b11110111, + 0b11111111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // + // Set + // + + // character 0x40 + 0b11000011, + 0b10111101, + 0b10100110, + 0b10101010, + 0b11010110, + 0b11111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x41 + 0b11100111, + 0b11011011, + 0b10111101, + 0b10111101, + 0b10000001, + 0b10111101, + 0b10111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x42 + 0b11000001, + 0b10111101, + 0b10111101, + 0b11000001, + 0b10111101, + 0b10111101, + 0b11000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x43 + 0b11000111, + 0b10111011, + 0b11111101, + 0b11111101, + 0b11111101, + 0b10111011, + 0b11000111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x44 + 0b11100001, + 0b11011101, + 0b10111101, + 0b10111101, + 0b10111101, + 0b11011101, + 0b11100001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x45 + 0b10000001, + 0b11111101, + 0b11111101, + 0b11100001, + 0b11111101, + 0b11111101, + 0b10000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x46 + 0b10000001, + 0b11111101, + 0b11111101, + 0b11100001, + 0b11111101, + 0b11111101, + 0b11111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x47 + 0b11000111, + 0b10111011, + 0b11111101, + 0b10001101, + 0b10111101, + 0b10111011, + 0b10000111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x48 + 0b10111101, + 0b10111101, + 0b10111101, + 0b10000001, + 0b10111101, + 0b10111101, + 0b10111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x49 + 0b11000111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11000111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x4a + 0b10001111, + 0b11011111, + 0b11011111, + 0b11011111, + 0b11011111, + 0b11011101, + 0b11100011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x4b + 0b10111101, + 0b11011101, + 0b11101101, + 0b11110101, + 0b11101001, + 0b11011101, + 0b10111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x4c + 0b11111101, + 0b11111101, + 0b11111101, + 0b11111101, + 0b11111101, + 0b11111101, + 0b10000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x4d + 0b10111110, + 0b10011100, + 0b10101010, + 0b10110110, + 0b10111110, + 0b10111110, + 0b10111110, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x4e + 0b10111101, + 0b10111001, + 0b10110101, + 0b10101101, + 0b10011101, + 0b10111101, + 0b10111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x4f + 0b11100011, + 0b11011101, + 0b10111110, + 0b10111110, + 0b10111110, + 0b11011101, + 0b11100011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x50 + 0b11000001, + 0b10111101, + 0b10111101, + 0b11000001, + 0b11111101, + 0b11111101, + 0b11111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x51 + 0b11100011, + 0b11011101, + 0b10111110, + 0b10111110, + 0b10101110, + 0b11011101, + 0b10100011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x52 + 0b11000001, + 0b10111101, + 0b10111101, + 0b11000001, + 0b11101101, + 0b11011101, + 0b10111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x53 + 0b11000011, + 0b10111101, + 0b11111101, + 0b11000011, + 0b10111111, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x54 + 0b10000000, + 0b11110111, + 0b11110111, + 0b11110111, + 0b11110111, + 0b11110111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x55 + 0b10111101, + 0b10111101, + 0b10111101, + 0b10111101, + 0b10111101, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x56 + 0b10111110, + 0b10111110, + 0b11011101, + 0b11011101, + 0b11101011, + 0b11101011, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x57 + 0b10111110, + 0b10111110, + 0b10111110, + 0b10111110, + 0b10110110, + 0b10101010, + 0b11011101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x58 + 0b10111110, + 0b11011101, + 0b11101011, + 0b11110111, + 0b11101011, + 0b11011101, + 0b10111110, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x59 + 0b10111110, + 0b11011101, + 0b11101011, + 0b11110111, + 0b11110111, + 0b11110111, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x5a + 0b10000000, + 0b11011111, + 0b11101111, + 0b11110111, + 0b11111011, + 0b11111101, + 0b10000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x5b + 0b10000011, + 0b11110011, + 0b11110011, + 0b11110011, + 0b11110011, + 0b11110011, + 0b10000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x5c + 0b11111110, + 0b11111101, + 0b11111011, + 0b11110111, + 0b11101111, + 0b11011111, + 0b10111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x5d + 0b10000011, + 0b10011111, + 0b10011111, + 0b10011111, + 0b10011111, + 0b10011111, + 0b10000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x5e + 0b11101111, + 0b11000111, + 0b10101011, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x5f + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b10000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x60 + 0b11100111, + 0b11100111, + 0b11110111, + 0b11101111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x61 + 0b11111111, + 0b11111111, + 0b11100000, + 0b11011111, + 0b11000001, + 0b11011110, + 0b10100001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x62 + 0b11111101, + 0b11111101, + 0b11000001, + 0b10111101, + 0b10111101, + 0b10111101, + 0b11000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x63 + 0b11111111, + 0b11111111, + 0b11000011, + 0b10111101, + 0b11111101, + 0b11111101, + 0b10000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x64 + 0b10111111, + 0b10111111, + 0b10000011, + 0b10111101, + 0b10111101, + 0b10111101, + 0b10000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x65 + 0b11111111, + 0b11111111, + 0b11000011, + 0b10111101, + 0b10000001, + 0b11111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x66 + 0b11000111, + 0b10111011, + 0b11111011, + 0b11100001, + 0b11111011, + 0b11111011, + 0b11111011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x67 + 0b11111111, + 0b10111111, + 0b11000011, + 0b10111101, + 0b10111101, + 0b10000011, + 0b10111111, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x68 + 0b11111101, + 0b11111101, + 0b11000101, + 0b10111001, + 0b10111101, + 0b10111101, + 0b10111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x69 + 0b11101111, + 0b11111111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x6a + 0b11011111, + 0b11111111, + 0b11011111, + 0b11011111, + 0b11011111, + 0b11011111, + 0b11011111, + 0b11011011, + 0b11100111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x6b + 0b11111101, + 0b11111101, + 0b10011101, + 0b11100101, + 0b11111001, + 0b11100101, + 0b10011101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x6c + 0b11100111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11000111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x6d + 0b11111111, + 0b11111111, + 0b11001000, + 0b10110110, + 0b10110110, + 0b10110110, + 0b10110110, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x6e + 0b11111111, + 0b11111111, + 0b11000101, + 0b10111011, + 0b10111011, + 0b10111011, + 0b10111011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x6f + 0b11111111, + 0b11111111, + 0b11000011, + 0b10111101, + 0b10111101, + 0b10111101, + 0b11000011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x70 + 0b11111111, + 0b11111111, + 0b11000001, + 0b10111101, + 0b10111101, + 0b10111101, + 0b11000001, + 0b11111101, + 0b11111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x71 + 0b11111111, + 0b11111111, + 0b10000011, + 0b10111101, + 0b10111101, + 0b10111101, + 0b10000011, + 0b10111111, + 0b10111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x72 + 0b11111111, + 0b11111111, + 0b11000101, + 0b10111001, + 0b11111101, + 0b11111101, + 0b11111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x73 + 0b11111111, + 0b11111111, + 0b10000011, + 0b11111101, + 0b11000011, + 0b10111111, + 0b11000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x74 + 0b11111111, + 0b11110111, + 0b10000011, + 0b11110111, + 0b11110111, + 0b11110111, + 0b10001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x75 + 0b11111111, + 0b11111111, + 0b11011101, + 0b11011101, + 0b11011101, + 0b11011101, + 0b10100011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x76 + 0b11111111, + 0b11111111, + 0b10111110, + 0b10111110, + 0b11011101, + 0b11101011, + 0b11110111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x77 + 0b11111111, + 0b11111111, + 0b10111110, + 0b10111110, + 0b10110110, + 0b10101010, + 0b11011101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x78 + 0b11111111, + 0b11111111, + 0b10111101, + 0b11011011, + 0b11100111, + 0b11011011, + 0b10111101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x79 + 0b11111111, + 0b11111111, + 0b10111110, + 0b10111110, + 0b11011101, + 0b11101011, + 0b11110111, + 0b11111011, + 0b11111100, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x7a + 0b11111111, + 0b11111111, + 0b10000001, + 0b11011111, + 0b11100111, + 0b11111011, + 0b10000001, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x7b + 0b11001111, + 0b11110111, + 0b11101111, + 0b11110011, + 0b11101111, + 0b11110111, + 0b11001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x7c + 0b11101111, + 0b11101111, + 0b11101111, + 0b11111111, + 0b11101111, + 0b11101111, + 0b11101111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x7d + 0b11110011, + 0b11101111, + 0b11110111, + 0b11001111, + 0b11110111, + 0b11101111, + 0b11110011, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x7e + 0b11111001, + 0b10110110, + 0b11001111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x7f + 0b11011011, + 0b11101101, + 0b10110110, + 0b11011011, + 0b11101101, + 0b10110110, + 0b11011011, + 0b11101101, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, +}; diff --git a/pico/textfont/videx_katakana.c b/pico/textfont/videx_katakana.c new file mode 100644 index 0000000..909d944 --- /dev/null +++ b/pico/textfont/videx_katakana.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_katakana[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00110111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x15 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x17 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1f + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00000000, + 0b00010000, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b00000000, + 0b01010100, + 0b01010100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00000000, + 0b00001100, + 0b00010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00000000, + 0b00010000, + 0b01111100, + 0b00010010, + 0b00111100, + 0b01001000, + 0b00111110, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b00000000, + 0b01000110, + 0b00101001, + 0b00010110, + 0b00001000, + 0b00110100, + 0b01001010, + 0b00110001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00000010, + 0b00000010, + 0b01111111, + 0b01000010, + 0b00100010, + 0b00010010, + 0b00000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b00001110, + 0b00010001, + 0b00010001, + 0b00001110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00000001, + 0b00000001, + 0b00111111, + 0b00000001, + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00000000, + 0b01000000, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b00000000, + 0b01111111, + 0b01000000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b00000000, + 0b00001010, + 0b00001010, + 0b00001010, + 0b01001010, + 0b01001010, + 0b00101010, + 0b00011001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00000000, + 0b00011100, + 0b00100010, + 0b01010001, + 0b01001001, + 0b01000101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00000000, + 0b00010000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000000, + 0b00111000, + 0b00000100, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b00000000, + 0b01111110, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00000000, + 0b00100000, + 0b00110000, + 0b00101000, + 0b00100100, + 0b01111110, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b00000000, + 0b01111110, + 0b00000010, + 0b00111110, + 0b01000000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b00000000, + 0b01111000, + 0b00000100, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b00000000, + 0b01111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00100000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00101010, + 0b00101010, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b01111111, + 0b01000000, + 0b00100000, + 0b00010100, + 0b00001000, + 0b00010000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b01000001, + 0b00100010, + 0b00010100, + 0b01111111, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00010000, + 0b11111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01010100, + 0b10010010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00000000, + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b00000100, + 0b00000100, + 0b00111111, + 0b01000100, + 0b01000100, + 0b01000100, + 0b01000010, + 0b00100001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00000000, + 0b00011000, + 0b00100100, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00000000, + 0b00111000, + 0b01000100, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00000000, + 0b00011110, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00100010, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b00000000, + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b00000000, + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00000000, + 0b00111000, + 0b01000100, + 0b00000010, + 0b01110010, + 0b01000010, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b00000000, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00000000, + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b00000000, + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b00000000, + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001010, + 0b00010110, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000000, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b00000000, + 0b01000001, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b00000000, + 0b01000010, + 0b01000110, + 0b01001010, + 0b01010010, + 0b01100010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00000000, + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00000000, + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01010001, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00010010, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00000000, + 0b00111100, + 0b01000010, + 0b00000010, + 0b00111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b00000000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b00000000, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00100010, + 0b00010100, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b00000000, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b00000000, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b00000000, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b00000000, + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b00011100, + 0b01100000, + 0b00000000, + 0b00001100, + 0b00110000, + 0b00000000, + 0b00011100, + 0b01100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b01111111, + 0b01000000, + 0b01001000, + 0b00111000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b00000000, + 0b01111111, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b01000000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000110, + 0b00001001, + 0b00001001, + 0b00000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00000000, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b01111110, + 0b01000010, + 0b01000001, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000000, + 0b01111111, + 0b01000000, + 0b01000000, + 0b01111110, + 0b01000000, + 0b01000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00001000, + 0b00001000, + 0b01111111, + 0b01000001, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b00000000, + 0b00111110, + 0b00000000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00000000, + 0b01111111, + 0b00000100, + 0b00000100, + 0b01111111, + 0b00000100, + 0b00000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b00000100, + 0b00000100, + 0b00111111, + 0b01000100, + 0b01000100, + 0b01000010, + 0b00100001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00000000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00000000, + 0b01111110, + 0b01000010, + 0b01000001, + 0b00101000, + 0b00010000, + 0b00101000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000000, + 0b01000001, + 0b01000010, + 0b01000100, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00000000, + 0b01000111, + 0b01000000, + 0b01000000, + 0b01000111, + 0b00100000, + 0b00010000, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b01001001, + 0b01001001, + 0b01001001, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b11111110, + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b11111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000100, + 0b00000100, + 0b00001100, + 0b00010100, + 0b00100100, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00101000, + 0b01001010, + 0b01001001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b01111111, + 0b01000001, + 0b01000001, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00001000, + 0b00001000, + 0b00111110, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00100000, + 0b00011110, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00010000, + 0b01111111, + 0b00010000, + 0b00011000, + 0b00010100, + 0b00010010, + 0b00010001, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b00000011, + 0b01000000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01000001, + 0b01111111, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00100000, + 0b00010000, + 0b00001000, + 0b00001100, + 0b00001010, + 0b00001001, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000010, + 0b00000010, + 0b01111111, + 0b01000010, + 0b00100010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00111110, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b01111111, + 0b01000000, + 0b01000000, + 0b01111111, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00000000, + 0b00111110, + 0b00000000, + 0b01111111, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00000010, + 0b00000010, + 0b01111110, + 0b00010001, + 0b00010000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00000000, + 0b00110000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00000000, + 0b00000000, + 0b00000100, + 0b00001010, + 0b00010001, + 0b00100000, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_normal.c b/pico/textfont/videx_normal.c new file mode 100644 index 0000000..36b9232 --- /dev/null +++ b/pico/textfont/videx_normal.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_normal[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00110111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x15 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x17 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1f + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b01101100, + 0b01101100, + 0b01001000, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00100100, + 0b00100100, + 0b01111110, + 0b00100100, + 0b01111110, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00010000, + 0b01111100, + 0b00010010, + 0b00111100, + 0b01001000, + 0b00111110, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b01000110, + 0b00101001, + 0b00010110, + 0b00001000, + 0b00110100, + 0b01001010, + 0b00110001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00000100, + 0b00001010, + 0b00001010, + 0b01000110, + 0b00101001, + 0b00010001, + 0b01101110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00110000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00001100, + 0b00010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b00001000, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00101010, + 0b01001001, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00011100, + 0b00100010, + 0b01010001, + 0b01001001, + 0b01000101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00010000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00111100, + 0b01000010, + 0b01000000, + 0b00111000, + 0b00000100, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b01111110, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00100000, + 0b00110000, + 0b00101000, + 0b00100100, + 0b01111110, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b01111110, + 0b00000010, + 0b00111110, + 0b01000000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b01111000, + 0b00000100, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b01111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00100000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00000000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00111100, + 0b01000010, + 0b01000000, + 0b00110000, + 0b00001000, + 0b00000000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b00111100, + 0b01000010, + 0b01011001, + 0b01010101, + 0b00101001, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00011000, + 0b00100100, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00111000, + 0b01000100, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00011110, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00100010, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00111000, + 0b01000100, + 0b00000010, + 0b01110010, + 0b01000010, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001010, + 0b00010110, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b01000001, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b01000010, + 0b01000110, + 0b01001010, + 0b01010010, + 0b01100010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01010001, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00010010, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00111100, + 0b01000010, + 0b00000010, + 0b00111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b01000001, + 0b01000001, + 0b00100010, + 0b00100010, + 0b00010100, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b01111100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00000001, + 0b00000010, + 0b00000100, + 0b00001000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b01111100, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b00010000, + 0b00111000, + 0b01010100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00011000, + 0b00011000, + 0b00001000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00000000, + 0b00011111, + 0b00100000, + 0b00111110, + 0b00100001, + 0b01011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000010, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b00000010, + 0b00000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b01000000, + 0b01000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01111110, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00111000, + 0b01000100, + 0b00000100, + 0b00011110, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b01000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000010, + 0b00000010, + 0b00111010, + 0b01000110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00010000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00100000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000010, + 0b00000010, + 0b01100010, + 0b00011010, + 0b00000110, + 0b00011010, + 0b01100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00011000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b00000000, + 0b00110111, + 0b01001001, + 0b01001001, + 0b01001001, + 0b01001001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000100, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b01111100, + 0b00000010, + 0b00111100, + 0b01000000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00001000, + 0b01111100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b01000010, + 0b00100100, + 0b00011000, + 0b00100100, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000100, + 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b01111110, + 0b00100000, + 0b00011000, + 0b00000100, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00110000, + 0b00001000, + 0b00010000, + 0b00001100, + 0b00010000, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00001100, + 0b00010000, + 0b00001000, + 0b00110000, + 0b00001000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00000110, + 0b01001001, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00100100, + 0b00010010, + 0b01001001, + 0b00100100, + 0b00010010, + 0b01001001, + 0b00100100, + 0b00010010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_spanish.c b/pico/textfont/videx_spanish.c new file mode 100644 index 0000000..b3f2295 --- /dev/null +++ b/pico/textfont/videx_spanish.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_spanish[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00110111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x15 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x17 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1f + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b00100100, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00100100, + 0b00100100, + 0b01111110, + 0b00100100, + 0b01111110, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00010000, + 0b01111100, + 0b00010010, + 0b00111100, + 0b01001000, + 0b00111110, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b01000110, + 0b00101001, + 0b00010110, + 0b00001000, + 0b00110100, + 0b01001010, + 0b00110001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00000100, + 0b00001010, + 0b00001010, + 0b01000110, + 0b00101001, + 0b00010001, + 0b01101110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00110000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00001100, + 0b00010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b00001000, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00101010, + 0b01001001, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00011100, + 0b00100010, + 0b01010001, + 0b01001001, + 0b01000101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00010000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00111100, + 0b01000010, + 0b01000000, + 0b00111000, + 0b00000100, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b01111110, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00100000, + 0b00110000, + 0b00101000, + 0b00100100, + 0b01111110, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b01111110, + 0b00000010, + 0b00111110, + 0b01000000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b01111000, + 0b00000100, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b01111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00100000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00000000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00111100, + 0b01000010, + 0b01000000, + 0b00110000, + 0b00001000, + 0b00000000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b00000000, + 0b00010000, + 0b00000000, + 0b00010000, + 0b00001100, + 0b00000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00011000, + 0b00100100, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00111000, + 0b01000100, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00011110, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00100010, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00111000, + 0b01000100, + 0b00000010, + 0b01110010, + 0b01000010, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001010, + 0b00010110, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b01000001, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b01000010, + 0b01000110, + 0b01001010, + 0b01010010, + 0b01100010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01010001, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00010010, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00111100, + 0b01000010, + 0b00000010, + 0b00111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b01000001, + 0b01000001, + 0b00100010, + 0b00100010, + 0b00010100, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b01111100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00100010, + 0b00000000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b01111100, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b01001100, + 0b00110010, + 0b00000000, + 0b00111010, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00000000, + 0b00011111, + 0b00100000, + 0b00111110, + 0b00100001, + 0b01011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000010, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b00000010, + 0b00000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b01000000, + 0b01000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01111110, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00111000, + 0b01000100, + 0b00000100, + 0b00011110, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b01000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000010, + 0b00000010, + 0b00111010, + 0b01000110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00010000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00100000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000010, + 0b00000010, + 0b01100010, + 0b00011010, + 0b00000110, + 0b00011010, + 0b01100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00011000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b00000000, + 0b00110111, + 0b01001001, + 0b01001001, + 0b01001001, + 0b01001001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000100, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b01111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00111010, + 0b01000110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b01111100, + 0b00000010, + 0b00111100, + 0b01000000, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00001000, + 0b01111100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b01000010, + 0b00100100, + 0b00011000, + 0b00100100, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00000100, + 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b01111110, + 0b00100000, + 0b00011000, + 0b00000100, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00001000, + 0b00000100, + 0b00011111, + 0b00100000, + 0b00111110, + 0b00100001, + 0b01011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00100000, + 0b00010000, + 0b00111100, + 0b01000010, + 0b01111110, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00100000, + 0b00010000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00100000, + 0b00010000, + 0b00111100, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00010000, + 0b00001000, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_super_sub.c b/pico/textfont/videx_super_sub.c new file mode 100644 index 0000000..2a8ce4a --- /dev/null +++ b/pico/textfont/videx_super_sub.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_super_sub[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b01111111, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b01111111, + 0b00000001, + 0b00000001, + 0b00000001, + 0b00000001, + 0b00000001, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b01000000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000100, + 0b00001000, + 0b00010000, + 0b00111110, + 0b00000100, + 0b00001000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b01111111, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01010101, + 0b01100011, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00100000, + 0b00010000, + 0b00001001, + 0b00000101, + 0b00000011, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01111111, + 0b00010100, + 0b01110111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000100, + 0b00000010, + 0b00011111, + 0b00100010, + 0b01000100, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001000, + 0b00010000, + 0b00100000, + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b01111111, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00001000, + 0b00001000, + 0b00001000, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001000, + 0b00101010, + 0b00011100, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000010, + 0b00000100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00011100, + 0b00100010, + 0b01010101, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00011100, + 0b00100010, + 0b01000001, + 0b01001001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b01111111, + 0b01000001, + 0b01000001, + 0b01111111, + 0b01000001, + 0b01000001, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00011100, + 0b00101010, + 0b01001001, + 0b01111001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01111001, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01001111, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00011100, + 0b00101010, + 0b01001001, + 0b01001111, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x15 + 0b01000100, + 0b00101000, + 0b00010000, + 0b00101000, + 0b01000101, + 0b00000011, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x16 + 0b00111110, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b00100010, + 0b01100011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x17 + 0b01000000, + 0b01000000, + 0b01000000, + 0b01111111, + 0b01000000, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x18 + 0b01111111, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00111000, + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00111100, + 0b01000010, + 0b00000010, + 0b00001100, + 0b00010000, + 0b00000000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00011100, + 0b00100010, + 0b01000001, + 0b01111111, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b01111111, + 0b01001001, + 0b01001001, + 0b01001111, + 0b01000001, + 0b01000001, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1d + 0b01111111, + 0b01000001, + 0b01000001, + 0b01001111, + 0b01001001, + 0b01001001, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1e + 0b01111111, + 0b01000001, + 0b01000001, + 0b01111001, + 0b01001001, + 0b01001001, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1f + 0b01111111, + 0b01001001, + 0b01001001, + 0b01111001, + 0b01000001, + 0b01000001, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x20 + 0b00011000, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00010000, + 0b00011000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b00011100, + 0b00100000, + 0b00011000, + 0b00000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00011100, + 0b00100000, + 0b00011000, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00010000, + 0b00011000, + 0b00010100, + 0b00111100, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b00111100, + 0b00000100, + 0b00011100, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00111000, + 0b00000100, + 0b00011100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b00111100, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00011000, + 0b00100100, + 0b00011000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00011000, + 0b00100100, + 0b00111000, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b00000000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00000000, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00011000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011100, + 0b00100000, + 0b00011000, + 0b00000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011100, + 0b00100000, + 0b00011000, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00011000, + 0b00010100, + 0b00111100, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b00000100, + 0b00011100, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111000, + 0b00000100, + 0b00011100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00011000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00111000, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b01101100, + 0b01101100, + 0b00100100, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00011000, + 0b00100100, + 0b00111100, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00011100, + 0b00100100, + 0b00011100, + 0b00100100, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00011000, + 0b00100100, + 0b00000100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00011100, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b00111100, + 0b00000100, + 0b00011100, + 0b00000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b00111100, + 0b00000100, + 0b00011100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00111000, + 0b00000100, + 0b00110100, + 0b00100100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b00100100, + 0b00100100, + 0b00111100, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b00100100, + 0b00010100, + 0b00001100, + 0b00010100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b01000100, + 0b01101100, + 0b01010100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b00100100, + 0b00101100, + 0b00110100, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00011000, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00011100, + 0b00100100, + 0b00011100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00011000, + 0b00100100, + 0b00100100, + 0b00010100, + 0b00101000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00011100, + 0b00100100, + 0b00011100, + 0b00010100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00111000, + 0b00000100, + 0b00011000, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b00100100, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b01000100, + 0b01000100, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b01000100, + 0b01000100, + 0b01010100, + 0b01010100, + 0b00101000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b01000100, + 0b00101000, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b01000100, + 0b00101000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b00111100, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b00001000, + 0b00011100, + 0b00000010, + 0b00000010, + 0b00011100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00011100, + 0b00100010, + 0b01011101, + 0b01001101, + 0b01010101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b00011100, + 0b00100010, + 0b01011001, + 0b01000101, + 0b01011001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00011000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00111100, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011100, + 0b00100100, + 0b00011100, + 0b00100100, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00000100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011100, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b00000100, + 0b00011100, + 0b00000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b00000100, + 0b00011100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111000, + 0b00000100, + 0b00110100, + 0b00100100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100100, + 0b00100100, + 0b00111100, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100100, + 0b00010100, + 0b00001100, + 0b00010100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000100, + 0b01101100, + 0b01010100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100100, + 0b00101100, + 0b00110100, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011100, + 0b00100100, + 0b00011100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00100100, + 0b00100100, + 0b00010100, + 0b00101000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011100, + 0b00100100, + 0b00011100, + 0b00010100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111000, + 0b00000100, + 0b00011000, + 0b00100000, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000100, + 0b01000100, + 0b01010100, + 0b01010100, + 0b00101000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b00000000, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00111100, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00111000, + 0b01000100, + 0b00001100, + 0b00010010, + 0b00100100, + 0b01001000, + 0b00110000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b01111110, + 0b00101111, + 0b00101111, + 0b00101110, + 0b00101000, + 0b00101000, + 0b00101000, + 0b00101000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00010000, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b01110111, + 0b01010010, + 0b01010010, + 0b01010010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_symbol.c b/pico/textfont/videx_symbol.c new file mode 100644 index 0000000..7eeaad3 --- /dev/null +++ b/pico/textfont/videx_symbol.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_symbol[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b10001110, + 0b00101111, + 0b00000000, + 0b01101111, + 0b00000000, + 0b11100111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10101111, + 0b00000000, + + // character 0x01 + 0b00000000, + 0b11101101, + 0b11000011, + 0b00000000, + 0b00100011, + 0b00000000, + 0b01110100, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b00101101, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00001001, + 0b00000000, + 0b00000000, + 0b10101011, + + // character 0x03 + 0b10000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b10001000, + + // character 0x04 + 0b00010011, + 0b00000000, + 0b00000100, + 0b00000001, + 0b00010011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10110111, + 0b00000000, + + // character 0x05 + 0b11101101, + 0b00000000, + 0b11000011, + 0b11000011, + 0b11000011, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + + // character 0x08 + 0b00010011, + 0b00000110, + 0b00000101, + 0b10011111, + 0b00100100, + 0b00001110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b11101101, + 0b11000011, + 0b11111001, + 0b01101101, + 0b11000011, + 0b00001000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + + // character 0x0a + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b10000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10101011, + 0b00000000, + + // character 0x0b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b10001000, + 0b10001000, + 0b00000000, + + // character 0x0c + 0b00000000, + 0b00100100, + 0b00001001, + 0b00000000, + 0b00000100, + 0b00001110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b11000011, + 0b00000000, + 0b00001000, + 0b00000000, + 0b11000011, + 0b11000011, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + + // character 0x0e + 0b11111111, + 0b11000000, + 0b10000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b10001000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b10000000, + 0b00000100, + 0b01111010, + 0b00000000, + 0b01111111, + 0b00001001, + 0b01000000, + 0b00000101, + 0b00010001, + 0b00010001, + 0b00001010, + 0b00100000, + 0b00000000, + 0b00000101, + + // character 0x11 + 0b00000000, + 0b10001000, + 0b00000000, + 0b01110111, + 0b00001001, + 0b01010011, + 0b11111111, + 0b00001000, + 0b00000000, + 0b11111001, + 0b01010010, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b11111001, + + // character 0x12 + 0b00010100, + 0b00000000, + 0b10000000, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b10000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b11111111, + + // character 0x13 + 0b10001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b10000000, + 0b00000000, + 0b11101110, + 0b00000000, + 0b00001011, + 0b00000001, + 0b00001110, + 0b00000000, + 0b00000000, + 0b01000000, + 0b00000000, + 0b00000110, + 0b00011110, + 0b00001110, + 0b00001001, + + // character 0x15 + 0b10001000, + 0b00000000, + 0b00000000, + 0b00001001, + 0b01010011, + 0b01010011, + 0b00001000, + 0b11000011, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00001000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b11000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b10000000, + 0b11111111, + 0b00000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + + // character 0x17 + 0b00000000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b11100000, + 0b00000000, + 0b00000111, + 0b01101110, + 0b00001100, + 0b01110000, + 0b00000000, + 0b00000000, + 0b10010000, + 0b00000000, + 0b00011010, + 0b10010000, + 0b00001110, + 0b00000000, + + // character 0x19 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110010, + 0b01010011, + 0b00001001, + 0b00001000, + 0b01010010, + 0b11111111, + 0b00100000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00001000, + 0b00000000, + + // character 0x1a + 0b01000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b10000000, + 0b11111111, + 0b11111111, + 0b10000000, + 0b00000000, + 0b10000000, + 0b10000000, + 0b00000000, + 0b10000000, + 0b00000000, + + // character 0x1b + 0b10001000, + 0b10001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00010000, + 0b00001110, + 0b11010110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000100, + 0b00000011, + 0b00000000, + 0b00010110, + 0b10010000, + 0b00000000, + 0b00000100, + 0b00001110, + + // character 0x1d + 0b00000000, + 0b10001000, + 0b00000000, + 0b11110010, + 0b00001001, + 0b10000100, + 0b00100000, + 0b00100000, + 0b11000011, + 0b11000011, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b11000011, + 0b11000011, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b10000000, + 0b10000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b10000000, + 0b10000000, + 0b00000000, + 0b11111111, + 0b11111111, + + // character 0x1f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x20 + 0b01111111, + 0b00000000, + 0b00001100, + 0b00011110, + 0b00000000, + 0b00001011, + 0b11001110, + 0b00000000, + 0b00000111, + 0b01101110, + 0b00000000, + 0b00001110, + 0b11101110, + 0b00000000, + 0b00010000, + 0b10011110, + + // character 0x21 + 0b10100011, + 0b00000000, + 0b11100011, + 0b00001001, + 0b11111001, + 0b01000100, + 0b00001001, + 0b11110010, + 0b01010011, + 0b00001001, + 0b10111110, + 0b10111100, + 0b00001001, + 0b00001001, + 0b11100110, + 0b00001001, + + // character 0x22 + 0b11111111, + 0b00000000, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + + // character 0x23 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00111001, + 0b00001011, + 0b00000000, + 0b00000000, + 0b00000100, + 0b01000111, + 0b00000000, + 0b00001110, + 0b11010110, + 0b00000000, + 0b00001011, + 0b11101110, + 0b00000000, + 0b00000100, + 0b11010110, + 0b00000000, + + // character 0x25 + 0b11000011, + 0b11000011, + 0b00000000, + 0b00111000, + 0b11111001, + 0b11011001, + 0b01110111, + 0b11110010, + 0b00001001, + 0b10000100, + 0b10111110, + 0b00001001, + 0b10110010, + 0b00001001, + 0b00001001, + 0b00001011, + + // character 0x26 + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + + // character 0x27 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b10000000, + 0b10111001, + 0b00000000, + 0b00001000, + 0b10000111, + 0b00000000, + 0b00000100, + 0b01111010, + 0b00000000, + 0b00001110, + 0b01101110, + 0b00000000, + 0b00000011, + 0b01101110, + 0b00000000, + 0b00000111, + + // character 0x29 + 0b00000000, + 0b00100011, + 0b01110110, + 0b00111000, + 0b11011001, + 0b10010100, + 0b01110111, + 0b00001001, + 0b01010011, + 0b10000100, + 0b00001001, + 0b00110101, + 0b10110010, + 0b00001001, + 0b11110110, + 0b00001011, + + // character 0x2a + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + + // character 0x2b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000110, + 0b11101110, + 0b00000000, + 0b00000001, + 0b11101110, + 0b00000000, + 0b00001011, + 0b01000111, + 0b00000000, + 0b00000001, + 0b11101110, + 0b00000000, + 0b00000001, + 0b10011110, + + // character 0x2d + 0b00000000, + 0b11000000, + 0b01110110, + 0b00001001, + 0b01000100, + 0b10010100, + 0b00001001, + 0b01010011, + 0b01010011, + 0b11011001, + 0b10111100, + 0b00110101, + 0b00001001, + 0b11100110, + 0b11110110, + 0b00001001, + + // character 0x2e + 0b00000000, + 0b10000000, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + + // character 0x2f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00000000, + 0b00001101, + 0b00011110, + 0b00000000, + 0b00001110, + 0b10001110, + 0b00000000, + 0b00001110, + 0b00011001, + 0b00000011, + 0b00000100, + 0b00001110, + 0b00001011, + 0b00000000, + 0b00001100, + 0b11100000, + + // character 0x31 + 0b01001001, + 0b11000010, + 0b00001001, + 0b10101101, + 0b00010011, + 0b00001001, + 0b10110100, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b00000000, + + // character 0x32 + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + + // character 0x33 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00000100, + 0b01000111, + 0b00000000, + 0b00000111, + 0b01000111, + 0b00000000, + 0b00000011, + 0b00000110, + 0b00011111, + 0b00011010, + 0b00011101, + 0b00010000, + 0b00010110, + 0b00010010, + 0b00100100, + 0b00000100, + + // character 0x35 + 0b01001001, + 0b11011001, + 0b00110100, + 0b10101101, + 0b11011001, + 0b11101101, + 0b10110100, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b00000000, + 0b11100011, + + // character 0x36 + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11000000, + 0b11111111, + + // character 0x37 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b11101110, + 0b00000000, + 0b00001110, + 0b11010110, + 0b00000000, + 0b00001011, + 0b01000111, + 0b00001000, + 0b00001001, + 0b00001111, + 0b00001010, + 0b00000101, + 0b00000000, + 0b10011011, + 0b00000100, + 0b00001101, + + // character 0x39 + 0b00001001, + 0b11110100, + 0b00110100, + 0b00001001, + 0b01010011, + 0b11101101, + 0b11011001, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b10100011, + 0b11000011, + 0b11100011, + + // character 0x3a + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x3b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b00000100, + 0b01000111, + 0b00000000, + 0b00001011, + 0b11101110, + 0b00001101, + 0b00001001, + 0b00010100, + 0b00010001, + 0b00010111, + 0b00011100, + 0b00010110, + 0b00000000, + 0b10010001, + 0b00001011, + + // character 0x3d + 0b11000010, + 0b11110100, + 0b11011001, + 0b00010011, + 0b01010011, + 0b00001001, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b11100011, + 0b00000000, + 0b11101110, + 0b11000011, + + // character 0x3e + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b10000000, + 0b11111101, + 0b11111111, + + // character 0x3f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b11011101, + 0b00000000, + 0b00000000, + 0b00110001, + 0b00000000, + 0b00001000, + 0b00001110, + 0b00011000, + 0b10110101, + 0b00001011, + 0b01000111, + 0b00110110, + 0b00000011, + 0b00011010, + 0b01000110, + 0b00000000, + + // character 0x41 + 0b10100011, + 0b00000000, + 0b00000000, + 0b11100010, + 0b00000000, + 0b11100011, + 0b00110100, + 0b00000000, + 0b11000011, + 0b11101101, + 0b11011001, + 0b01000110, + 0b11100011, + 0b11110010, + 0b11100011, + 0b00000000, + + // character 0x42 + 0b11111111, + 0b01010111, + 0b00000000, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00001100, + 0b11111111, + 0b11111111, + 0b00000000, + 0b10011110, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + + // character 0x43 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00101110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00000000, + 0b00000000, + 0b00000100, + 0b01000000, + 0b00001111, + 0b01001001, + 0b01000111, + 0b00001001, + 0b11000000, + 0b11101110, + 0b00001101, + 0b10110110, + 0b00001010, + 0b01000000, + 0b00000001, + 0b00000100, + + // character 0x45 + 0b00000000, + 0b00000000, + 0b11000011, + 0b00000000, + 0b11000011, + 0b00001000, + 0b11011001, + 0b11000011, + 0b00000000, + 0b00001001, + 0b11100011, + 0b11000110, + 0b11000011, + 0b00000000, + 0b11000011, + 0b11100011, + + // character 0x46 + 0b00000000, + 0b10000000, + 0b11111111, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00100110, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + + // character 0x47 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00110110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b00000000, + 0b00000011, + 0b10000000, + 0b01111000, + 0b01010011, + 0b00001110, + 0b00000000, + 0b00001101, + 0b00110110, + 0b00000000, + 0b10011111, + 0b01000110, + 0b10111000, + 0b00110110, + 0b00000001, + 0b01100001, + + // character 0x49 + 0b00000000, + 0b11000011, + 0b00000000, + 0b00100011, + 0b00100011, + 0b11100011, + 0b10101101, + 0b11000011, + 0b01000110, + 0b10110100, + 0b01110111, + 0b10100011, + 0b00100011, + 0b01000110, + 0b11000011, + 0b11110010, + + // character 0x4a + 0b00100100, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b10000110, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b10011110, + 0b11111111, + 0b11111111, + + // character 0x4b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00101110, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000000, + 0b00000000, + 0b00001000, + 0b00000000, + 0b01000000, + 0b00011010, + 0b00000111, + 0b00000010, + 0b01110100, + 0b00000011, + 0b10000000, + 0b00001110, + 0b00100000, + 0b10110110, + 0b00000001, + 0b11000000, + + // character 0x4d + 0b00000000, + 0b00000000, + 0b11000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b10101101, + 0b11000011, + 0b10011110, + 0b10110100, + 0b00000000, + 0b11000011, + 0b00000000, + 0b11000110, + 0b11000011, + 0b00000000, + + // character 0x4e + 0b11100000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b10010110, + 0b11111111, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00100110, + 0b11111111, + 0b00000000, + + // character 0x4f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00110110, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00000001, + 0b00000110, + 0b00001101, + 0b00000001, + 0b00001001, + 0b00001101, + 0b00010011, + 0b00011011, + 0b00010000, + 0b00000000, + 0b00001101, + 0b00010011, + 0b00000000, + 0b00010111, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b11000011, + 0b11100011, + 0b11100011, + 0b11000011, + 0b11000011, + 0b11100011, + 0b00100011, + 0b10110110, + 0b11100011, + 0b00000000, + 0b11000000, + 0b11000000, + 0b11000000, + 0b11000011, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111101, + 0b11111111, + 0b00000000, + 0b10000000, + 0b10000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b00000001, + 0b00000111, + 0b00000100, + 0b11000000, + 0b00000011, + 0b10011000, + 0b00001110, + 0b10001000, + 0b00000100, + 0b00001111, + 0b00000000, + 0b00000011, + 0b00011101, + 0b00010000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b11000011, + 0b11000011, + 0b11100011, + 0b00000000, + 0b00110100, + 0b01101110, + 0b11000011, + 0b10110110, + 0b11100011, + 0b11000011, + 0b00000000, + 0b11000011, + 0b11000011, + 0b11000011, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b01100110, + 0b11111101, + 0b11111111, + 0b11111101, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b00000000, + 0b00000001, + 0b00111110, + 0b00000000, + 0b10001101, + 0b00000000, + 0b01110010, + 0b00001110, + 0b00010010, + 0b00101000, + 0b00000000, + 0b00000001, + 0b00000000, + 0b00110101, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b00000000, + 0b11000011, + 0b11000011, + 0b11000010, + 0b10101110, + 0b00000000, + 0b01101110, + 0b11100110, + 0b11000011, + 0b00100011, + 0b00000000, + 0b00100011, + 0b11000000, + 0b00100011, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111101, + 0b00000000, + 0b11111101, + 0b11111101, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + 0b10000000, + 0b11111111, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00000100, + 0b10000000, + 0b00000111, + 0b11000000, + 0b00000100, + 0b00000011, + 0b10010101, + 0b00000011, + 0b00000000, + 0b00000011, + 0b00001101, + 0b00000000, + 0b00000000, + 0b10001110, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b11100011, + 0b00000000, + 0b11000011, + 0b00000000, + 0b11100011, + 0b11000011, + 0b01101110, + 0b11100011, + 0b00000000, + 0b00110100, + 0b11100011, + 0b00000000, + 0b00000000, + 0b00100011, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b11111111, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111101, + 0b11111111, + 0b00000000, + 0b01100110, + 0b11111111, + 0b11000000, + 0b01110000, + 0b11111111, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00000000, + 0b01101010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00100110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b11000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b11110100, + 0b10100110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b11001110, + 0b11010110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b01001110, + 0b00100110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b11110100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b01001110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b11001110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00110110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b11101110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00110110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b10000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b11001110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00101010, + 0b11001001, + 0b01011000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100011, + 0b00100011, + 0b11000011, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011101, + 0b00000000, + 0b00000100, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11000011, + 0b11000011, + 0b00000000, + 0b11000011, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b00000000, + 0b11111111, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00000000, + 0b00001100, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00100011, + 0b11000011, + 0b11000000, + 0b11000011, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b10000000, + 0b11111111, + + // character 0x7b + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000010, + 0b00000011, + 0b00000011, + 0b00000000, + + // character 0x7d + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11000011, + 0b11000011, + 0b11000011, + 0b00000000, + + // character 0x7e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11000000, + + // character 0x7f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/textfont/videx_uppercase.c b/pico/textfont/videx_uppercase.c new file mode 100644 index 0000000..8ce97eb --- /dev/null +++ b/pico/textfont/videx_uppercase.c @@ -0,0 +1,2317 @@ +#include "textfont.h" +#include + + +const uint8_t __in_flash("chr_rom") videx_uppercase[128 * 16] = { + // + // Set + // + + // character 0x00 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x01 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x02 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x03 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x04 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x05 + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x06 + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x07 + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x08 + 0b00000111, + 0b00001001, + 0b00000111, + 0b01111001, + 0b00001111, + 0b00110000, + 0b01000000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x09 + 0b00001001, + 0b00001001, + 0b00001111, + 0b00001001, + 0b01111101, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0a + 0b00000001, + 0b00000001, + 0b00000001, + 0b01111001, + 0b00001111, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0b + 0b00010001, + 0b00010001, + 0b00001010, + 0b00000100, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0c + 0b00001111, + 0b00000001, + 0b00000011, + 0b01111001, + 0b00001001, + 0b00011000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0d + 0b00001110, + 0b00000001, + 0b00000001, + 0b00111110, + 0b01001000, + 0b00111000, + 0b00101000, + 0b01001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0e + 0b00001110, + 0b00000001, + 0b00000110, + 0b00001000, + 0b00110111, + 0b01001000, + 0b01001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x0f + 0b00001110, + 0b00000001, + 0b00000110, + 0b01111000, + 0b00100111, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x10 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x11 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x12 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x13 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x14 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x15 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x16 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x17 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x18 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x19 + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1a + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1b + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x1c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1d + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00011111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x1f + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b11111111, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + + // character 0x20 + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x21 + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x22 + 0b01101100, + 0b01101100, + 0b01001000, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x23 + 0b00100100, + 0b00100100, + 0b01111110, + 0b00100100, + 0b01111110, + 0b00100100, + 0b00100100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x24 + 0b00010000, + 0b01111100, + 0b00010010, + 0b00111100, + 0b01001000, + 0b00111110, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x25 + 0b01000110, + 0b00101001, + 0b00010110, + 0b00001000, + 0b00110100, + 0b01001010, + 0b00110001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x26 + 0b00000100, + 0b00001010, + 0b00001010, + 0b01000110, + 0b00101001, + 0b00010001, + 0b01101110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x27 + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x28 + 0b00110000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x29 + 0b00001100, + 0b00010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2a + 0b00001000, + 0b01001001, + 0b00101010, + 0b00011100, + 0b00101010, + 0b01001001, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2b + 0b00000000, + 0b00001000, + 0b00001000, + 0b01111111, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2c + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2d + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2e + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x2f + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b00000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x30 + 0b00011100, + 0b00100010, + 0b01010001, + 0b01001001, + 0b01000101, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x31 + 0b00010000, + 0b00011100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x32 + 0b00111100, + 0b01000010, + 0b01000000, + 0b00111000, + 0b00000100, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x33 + 0b01111110, + 0b00100000, + 0b00010000, + 0b00111000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x34 + 0b00100000, + 0b00110000, + 0b00101000, + 0b00100100, + 0b01111110, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x35 + 0b01111110, + 0b00000010, + 0b00111110, + 0b01000000, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x36 + 0b01111000, + 0b00000100, + 0b00000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x37 + 0b01111110, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x38 + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x39 + 0b00111100, + 0b01000010, + 0b01000010, + 0b01111100, + 0b01000000, + 0b00100000, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3a + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3b + 0b00000000, + 0b00011000, + 0b00011000, + 0b00000000, + 0b00011000, + 0b00011000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3c + 0b00000000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3d + 0b00000000, + 0b00000000, + 0b01111110, + 0b00000000, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3e + 0b00000000, + 0b00000110, + 0b00011000, + 0b01100000, + 0b00011000, + 0b00000110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x3f + 0b00111100, + 0b01000010, + 0b01000000, + 0b00110000, + 0b00001000, + 0b00000000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // + // Set + // + + // character 0x40 + 0b00111100, + 0b01000010, + 0b01011001, + 0b01010101, + 0b00101001, + 0b00000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x41 + 0b00011000, + 0b00100100, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x42 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x43 + 0b00111000, + 0b01000100, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x44 + 0b00011110, + 0b00100010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00100010, + 0b00011110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x45 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x46 + 0b01111110, + 0b00000010, + 0b00000010, + 0b00011110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x47 + 0b00111000, + 0b01000100, + 0b00000010, + 0b01110010, + 0b01000010, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x48 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01111110, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x49 + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4a + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4b + 0b01000010, + 0b00100010, + 0b00010010, + 0b00001010, + 0b00010110, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4c + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000010, + 0b01111110, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4d + 0b01000001, + 0b01100011, + 0b01010101, + 0b01001001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4e + 0b01000010, + 0b01000110, + 0b01001010, + 0b01010010, + 0b01100010, + 0b01000010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x4f + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01000001, + 0b00100010, + 0b00011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x50 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00000010, + 0b00000010, + 0b00000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x51 + 0b00011100, + 0b00100010, + 0b01000001, + 0b01000001, + 0b01010001, + 0b00100010, + 0b01011100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x52 + 0b00111110, + 0b01000010, + 0b01000010, + 0b00111110, + 0b00010010, + 0b00100010, + 0b01000010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x53 + 0b00111100, + 0b01000010, + 0b00000010, + 0b00111100, + 0b01000000, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x54 + 0b01111111, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x55 + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b01000010, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x56 + 0b01000001, + 0b01000001, + 0b00100010, + 0b00100010, + 0b00010100, + 0b00010100, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x57 + 0b01000001, + 0b01000001, + 0b01000001, + 0b01000001, + 0b01001001, + 0b01010101, + 0b00100010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x58 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00010100, + 0b00100010, + 0b01000001, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x59 + 0b01000001, + 0b00100010, + 0b00010100, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5a + 0b01111111, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000100, + 0b00000010, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5b + 0b01111100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b00001100, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5c + 0b00000001, + 0b00000010, + 0b00000100, + 0b00001000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5d + 0b01111100, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01100000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5e + 0b00010000, + 0b00111000, + 0b01010100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x5f + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b01111111, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x60 + 0b00011000, + 0b00011000, + 0b00001000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x61 + 0b00000000, + 0b00000000, + 0b00010000, + 0b00101000, + 0b01000100, + 0b01111100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x62 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000100, + 0b00111100, + 0b01000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x63 + 0b00000000, + 0b00000000, + 0b00111000, + 0b01000100, + 0b00000100, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x64 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x65 + 0b00000000, + 0b00000000, + 0b01111100, + 0b00000100, + 0b00011100, + 0b00000100, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x66 + 0b00000000, + 0b00000000, + 0b01111100, + 0b00000100, + 0b00011100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x67 + 0b00000000, + 0b00000000, + 0b01111000, + 0b00000100, + 0b01100100, + 0b01000100, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x68 + 0b00000000, + 0b00000000, + 0b01000100, + 0b01000100, + 0b01111100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x69 + 0b00000000, + 0b00000000, + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6a + 0b00000000, + 0b00000000, + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100100, + 0b00011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6b + 0b00000000, + 0b00000000, + 0b01000100, + 0b00100100, + 0b00010100, + 0b00101100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6c + 0b00000000, + 0b00000000, + 0b00000100, + 0b00000100, + 0b00000100, + 0b00000100, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6d + 0b00000000, + 0b00000000, + 0b01000100, + 0b01101100, + 0b01010100, + 0b01000100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6e + 0b00000000, + 0b00000000, + 0b01000100, + 0b01001100, + 0b01010100, + 0b01100100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x6f + 0b00000000, + 0b00000000, + 0b00111000, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x70 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000100, + 0b00111100, + 0b00000100, + 0b00000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x71 + 0b00000000, + 0b00000000, + 0b00111000, + 0b01000100, + 0b01010100, + 0b00100100, + 0b01011000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x72 + 0b00000000, + 0b00000000, + 0b00111100, + 0b01000100, + 0b00111100, + 0b00100100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x73 + 0b00000000, + 0b00000000, + 0b01111000, + 0b00000100, + 0b00111000, + 0b01000000, + 0b00111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x74 + 0b00000000, + 0b00000000, + 0b01111100, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x75 + 0b00000000, + 0b00000000, + 0b01000100, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x76 + 0b00000000, + 0b00000000, + 0b01000100, + 0b01000100, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x77 + 0b00000000, + 0b00000000, + 0b01000100, + 0b01000100, + 0b01010100, + 0b01101100, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x78 + 0b00000000, + 0b00000000, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00101000, + 0b01000100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x79 + 0b00000000, + 0b00000000, + 0b01000100, + 0b00101000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7a + 0b00000000, + 0b00000000, + 0b01111100, + 0b00100000, + 0b00010000, + 0b00001000, + 0b01111100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7b + 0b00110000, + 0b00001000, + 0b00010000, + 0b00001100, + 0b00010000, + 0b00001000, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7c + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7d + 0b00001100, + 0b00010000, + 0b00001000, + 0b00110000, + 0b00001000, + 0b00010000, + 0b00001100, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7e + 0b00000110, + 0b01001001, + 0b00110000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + + // character 0x7f + 0b00100100, + 0b00010010, + 0b01001001, + 0b00100100, + 0b00010010, + 0b01001001, + 0b00100100, + 0b00010010, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, +}; diff --git a/pico/videx_vterm.c b/pico/videx_vterm.c new file mode 100644 index 0000000..5bbb0d4 --- /dev/null +++ b/pico/videx_vterm.c @@ -0,0 +1,246 @@ +#include "videx_vterm.h" + +#include +#include "buffers.h" +#include "colors.h" +#include "textfont/textfont.h" +#include "vga.h" + + +volatile bool videx_vterm_enabled; // true -> the videx card is enabled +volatile bool videx_vterm_80col_enabled; // true -> the annunciator to enable 80-columns is on +volatile bool videx_vterm_mem_selected; // true -> videx memory is accessible at $C800-$CFFF +volatile uint8_t videx_vram[2048]; + +static uint8_t videx_banknum; // selected memory bank +static uint8_t videx_crtc_idx; // selected CRTC register + +// CRT controller registers (Ref. MC6845 datasheet): +// register r/w name +// 00 w Horiz. Total +// 01 w Horiz. Displayed +// 02 w Horiz. Sync Position +// 03 w Horiz. Sync Width +// 04 w Vert. Total +// 05 w Vert. Total Adjust +// 06 w Vert. Displayed +// 07 w Vert. Sync Position +// 08 w Interlace Mode +// 09 w Max Scan Line Address +// 10 w Cursor Start +// 11 w Cursor End +// 12 w Start Address (H) +// 13 w Start Address (L) +// 14 r/w Cursor (H) +// 15 r/w Cursor (L) +// 16 r Light Pen (H) +// 17 r Light Pen (L) +static volatile uint8_t videx_crtc_regs[17]; + +static uint_fast32_t videx_cursor_mask = 0; +static uint64_t videx_next_flash_tick = 0; + + +// Initialize VideoTerm state +// +// Only called from the abus core +void videx_vterm_init() { + videx_banknum = 0; + videx_crtc_idx = 0; + videx_crtc_regs[0] = 0x7b; + videx_crtc_regs[1] = 0x50; + videx_crtc_regs[2] = 0x62; + videx_crtc_regs[3] = 0x29; + videx_crtc_regs[4] = 0x1b; + videx_crtc_regs[5] = 0x08; + videx_crtc_regs[6] = 0x18; + videx_crtc_regs[7] = 0x19; + videx_crtc_regs[8] = 0x00; + videx_crtc_regs[9] = 0x08; + videx_crtc_regs[10] = 0xc0; + videx_crtc_regs[11] = 0x08; + videx_crtc_regs[12] = 0x00; + videx_crtc_regs[13] = 0x00; + videx_crtc_regs[14] = 0x00; + videx_crtc_regs[15] = 0x00; +} + + +// Enable the VideoTerm support +// +// Only called from the abus core +void videx_vterm_enable() { + videx_vterm_enabled = true; +} + + +// Disable the VideoTerm support +// +// Only called from the abus core +void videx_vterm_disable() { + videx_vterm_enabled = false; +} + + +// Shadow accesses to card registers in $C0n0 - $C0nF range +// +// Only called from the abus core +void videx_vterm_shadow_register(bool is_write, uint_fast16_t address, uint_fast8_t data) { + if(!videx_vterm_enabled) + return; + + // select the video memory bank + videx_banknum = (address & 0x000c) >> 2; + + if(!is_write) + return; + + if(address & 0x0001) { + // set current register value + if(videx_crtc_idx < sizeof(videx_crtc_regs)) { + videx_crtc_regs[videx_crtc_idx] = data; + } + } else { + // set the crtc register being accessed + videx_crtc_idx = data; + } +} + + +// Shadow bus accesses to the $C800-$CFFF memory space +// +// Only called from the abus core +void videx_vterm_shadow_c8xx(bool is_write, uint_fast16_t address, uint_fast8_t value) { + if(!videx_vterm_enabled) + return; + + if(!videx_vterm_mem_selected) + return; + + if(address < 0xcc00) + return; // ignore ROM reads + + if(address < 0xce00) { + // this is the window into the card's video RAM + if(is_write) { + unsigned int vaddr = ((unsigned int)videx_banknum << 9) + (address & 0x01ff); + videx_vram[vaddr] = value; + } + } else { + // accesses to $CE00-$CFFF deactivates the card's memory + videx_vterm_mem_selected = false; + } +} + + +// Update the internal VideoTerm flashing state +// +// Only called from the render core +void videx_vterm_update_flasher() { + uint64_t now = time_us_64(); + if(now > videx_next_flash_tick) { + switch((videx_crtc_regs[10] >> 5) & 0x03) { + case 0: + // non-blinking cursor + videx_cursor_mask = 0xff; + videx_next_flash_tick = now + 312500u; + break; + case 1: + // no cursor + videx_cursor_mask = 0; + videx_next_flash_tick = now + 312500u; + break; + case 2: + // blink, 1/16th field rate + videx_cursor_mask ^= 0xff; + videx_next_flash_tick = now + 625000u; + break; + case 3: + // blink, 1/32th field rate + videx_cursor_mask ^= 0xff; + videx_next_flash_tick = now + 312500u; + break; + } + } +} + + +static inline uint_fast16_t char_videx_text_bits(uint_fast8_t ch, uint_fast8_t glyph_line, bool has_cursor) { + uint_fast8_t bits; + if(ch < 0x80) { + bits = videx_normal[((uint_fast16_t)ch << 4) + glyph_line]; + } else { + bits = videx_inverse[((uint_fast16_t)(ch & 0x7f) << 4) + glyph_line]; + } + + if(has_cursor) { + bits ^= videx_cursor_mask; + } + + return bits; +} + + +static void render_videx_text_line(unsigned int line, uint text_base_addr, uint cursor_addr) { + const uint32_t bg_color = soft_monochrom ? mono_bg_color : ntsc_palette[0]; + const uint32_t fg_color = soft_monochrom ? mono_fg_color : ntsc_palette[15]; + const uint32_t bits_to_pixelpair[4] = { + (bg_color << 16) | bg_color, + (bg_color << 16) | fg_color, + (fg_color << 16) | bg_color, + (fg_color << 16) | fg_color, + }; + const uint cursor_line_start = videx_crtc_regs[10] & 0xf; + const uint cursor_line_end = videx_crtc_regs[11] & 0xf; + const uint crtc_mem_offset_of_line = text_base_addr + (line * 80); + + for(uint glyph_line = 0; glyph_line < 9; glyph_line++) { + struct vga_scanline *sl = vga_prepare_scanline(); + uint sl_pos = 0; + + // Note: Videx characters are 8 pixels wide so 80 columns fills an entire 640 pixel VGA line and + // no left-padding is needed + + for(uint col = 0; col < 80; col++) { + // Grab 8 pixels from the next character + const uint crtc_mem_offset = crtc_mem_offset_of_line + col; + const bool has_cursor = + (crtc_mem_offset == cursor_addr) && (glyph_line >= cursor_line_start) && (glyph_line <= cursor_line_end); + uint_fast16_t bits = char_videx_text_bits(videx_vram[crtc_mem_offset % sizeof(videx_vram)], glyph_line, has_cursor); + + // Render each pair of bits into a pair of pixels, least significant bit first + for(int i = 0; i < 4; i++) { + sl->data[sl_pos] = bits_to_pixelpair[bits & 0x03]; + sl_pos++; + bits >>= 2; + } + } + + if(soft_scanline_emulation) { + // Just insert a blank scanline between each rendered scanline + sl->data[sl_pos++] = THEN_WAIT_HSYNC; + } else { + sl->repeat_count = 1; + } + sl->length = sl_pos; + vga_submit_scanline(sl); + } +} + + +// Render a screen of VideoTerm text mode +// +// Only called from the render core +void render_videx_text() { + vga_prepare_frame(); + // Skip 25 lines to center vertically + vga_skip_lines(25); + + // Compute these once at the start of the frame + const uint text_base_addr = ((videx_crtc_regs[12] & 0x3f) << 8) | videx_crtc_regs[13]; + const uint cursor_addr = ((videx_crtc_regs[14] & 0x3f) << 8) | videx_crtc_regs[15]; + + for(int line = 0; line < 24; line++) { + render_videx_text_line(line, text_base_addr, cursor_addr); + } +} diff --git a/pico/videx_vterm.h b/pico/videx_vterm.h new file mode 100644 index 0000000..6d22e64 --- /dev/null +++ b/pico/videx_vterm.h @@ -0,0 +1,18 @@ +#pragma once + +#include +#include + + +extern volatile bool videx_vterm_enabled; +extern volatile bool videx_vterm_80col_enabled; +extern volatile bool videx_vterm_mem_selected; + +extern void videx_vterm_init(); +extern void videx_vterm_enable(); +extern void videx_vterm_disable(); +extern void videx_vterm_shadow_register(bool is_write, uint_fast16_t address, uint_fast8_t data); +extern void videx_vterm_shadow_c8xx(bool is_write, uint_fast16_t address, uint_fast8_t value); + +extern void videx_vterm_update_flasher(); +extern void render_videx_text();