diff --git a/README.md b/README.md index f577e16..b9bbf36 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,28 @@ _thanks to @swetland for [this idea](https://github.com/markadev/AppleII-VGA/dis ![Live action shot](docs/installed_in_iie.jpg) +## 80 Columns support for AppleII+ + +This code implements a videx card virtually mapped to slot 3. The Apple2Vga can be used in slot 7 and let slot 3 empty. + +I found out that the videx card is not compatible to grappler+ (printer interface) 'cos they share the same banking rom solution using I/O STB address. I had to remove my printer interface to have the videx running :D. + +I decided to virtally map slot 3 directly from the memory in order to leave the devsel signal to change the character rom fonts. So the card can be used in slot 7 but it always maps videx card to slot 3. + +**AppleII+ running 80 Columms Videos** + + +[![AppleII Videx Videoterm 80 Columns card Demo running at AppleIIVga by Markadev](http://img.youtube.com/vi/jKAShbG-p9Y/0.jpg)](https://www.youtube.com/watch?v=jKAShbG-p9Y "Apple][+ Videx Videoterm 80 Columns card Demo running at AppleIIVga by Markadev") + +[![AppleII Accessing BBS using Videx Videoterm 80 Columns card running at AppleIIVga by Markadev](http://img.youtube.com/vi/D4BjUacbDPo/0.jpg)](https://www.youtube.com/watch?v=D4BjUacbDPo "Apple][+ Accessing BBS using Videx Videoterm 80 Columns card running at AppleIIVga by Markade") + +**AppleII+ running 80 Columms Examples** + +![AppleII 80 Columms Mode 1](docs/apple2_80columms1.jpg) +![AppleII 80 Columms Mode 2](docs/apple2_80columms2.jpg) +![AppleII 80 Columms Mode 3](docs/apple2_80columms3.jpg) + + ## Comparisons Here are a few comparisons of the VGA card output vs composite video through diff --git a/docs/apple2_80columms1.jpg b/docs/apple2_80columms1.jpg new file mode 100644 index 0000000..4c72d5a Binary files /dev/null and b/docs/apple2_80columms1.jpg differ diff --git a/docs/apple2_80columms2.jpg b/docs/apple2_80columms2.jpg new file mode 100644 index 0000000..64c653a Binary files /dev/null and b/docs/apple2_80columms2.jpg differ diff --git a/docs/apple2_80columms3.jpg b/docs/apple2_80columms3.jpg new file mode 100644 index 0000000..17f9743 Binary files /dev/null and b/docs/apple2_80columms3.jpg differ diff --git a/pico/CMakeLists.txt b/pico/CMakeLists.txt index 03472d0..67a0481 100644 --- a/pico/CMakeLists.txt +++ b/pico/CMakeLists.txt @@ -14,6 +14,8 @@ pico_sdk_init() add_compile_options(-Wall -Wextra -Wnull-dereference -Wno-unused-parameter -Wno-unused-function) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DPICO_USE_MALLOC_MUTEX=1") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DCONFIG_SYSCLOCK=252 -DPICO_FLASH_SPI_CLKDIV=8 -DOVERCLOCKED=1") add_executable(applevga) pico_set_binary_type(applevga copy_to_ram) @@ -28,7 +30,8 @@ file(GLOB TEXTFONT_SRC_FILES textfont/*.c) target_sources(applevga PUBLIC main.c abus.c - buffers.c + card_videx.c + buffers.c colors.c config.c device_regs.c @@ -37,6 +40,7 @@ target_sources(applevga PUBLIC render_lores.c render_testpat.c render_text.c + render_videx_text.c ${TEXTFONT_SRC_FILES} vga.c ) diff --git a/pico/README.md b/pico/README.md index 749b06f..31b9a93 100644 --- a/pico/README.md +++ b/pico/README.md @@ -1,3 +1,15 @@ +# What's new in this version + +* support for reading registers/data/firmware from the card (pio) +* videx card on slot 3 +* overclocked to 252 mhz (like v2analog board) to sync i/o timing +* videx text fonts - by default rom1 is normal font and rom 2 is inverse font + +# To do: + +* allow user to change/select fonts in rom1 and rom2 +* organize/standardize my code :) + # Set Up Raspberry Pi Pico SDK and build the firmware ## Windows Subsystem for Linux (WSL) diff --git a/pico/abus.c b/pico/abus.c index 9fbdc36..eeaa8d9 100644 --- a/pico/abus.c +++ b/pico/abus.c @@ -12,11 +12,6 @@ #error CONFIG_PIN_APPLEBUS_PHI0 and PHI0_GPIO must be set to the same pin #endif - -enum { - ABUS_MAIN_SM = 0, -}; - typedef void (*shadow_handler)(bool is_write, uint_fast16_t address, uint_fast8_t data); @@ -24,6 +19,26 @@ static int reset_detect_state = 0; static shadow_handler softsw_handlers[128]; +static void abus_device_read_setup(PIO pio, uint sm) { + uint program_offset = pio_add_program(pio, &abus_device_read_program); + pio_sm_claim(pio, sm); + + pio_sm_config c = abus_device_read_program_get_default_config(program_offset); + + // set the "device selected" pin as the jump pin + sm_config_set_jmp_pin(&c, CONFIG_PIN_APPLEBUS_DEVSEL); + + // map the OUT pin group to the data signals + sm_config_set_out_pins(&c, CONFIG_PIN_APPLEBUS_DATA_BASE, 8); + + // map the SET pin group to the Data transceiver control signals + sm_config_set_set_pins(&c, CONFIG_PIN_APPLEBUS_CONTROL_BASE, 2); + + pio_sm_init(pio, sm, program_offset, &c); + + // All the GPIOs are shared and setup by the main program +} + static void abus_main_setup(PIO pio, uint sm) { uint program_offset = pio_add_program(pio, &abus_program); pio_sm_claim(pio, sm); @@ -37,7 +52,7 @@ static void abus_main_setup(PIO pio, uint sm) { sm_config_set_in_pins(&c, CONFIG_PIN_APPLEBUS_DATA_BASE); // map the SET pin group to the bus transceiver enable signals - sm_config_set_set_pins(&c, CONFIG_PIN_APPLEBUS_CONTROL_BASE, 3); + sm_config_set_set_pins(&c, CONFIG_PIN_APPLEBUS_CONTROL_BASE+1, 3); // configure left shift into ISR & autopush every 26 bits sm_config_set_in_shift(&c, false, true, 26); @@ -45,19 +60,13 @@ static void abus_main_setup(PIO pio, uint sm) { pio_sm_init(pio, sm, program_offset, &c); // configure the GPIOs - // Ensure all transceivers will start disabled - pio_sm_set_pins_with_mask( - pio, sm, (uint32_t)0x7 << CONFIG_PIN_APPLEBUS_CONTROL_BASE, (uint32_t)0x7 << CONFIG_PIN_APPLEBUS_CONTROL_BASE); - pio_sm_set_pindirs_with_mask(pio, sm, (0x7 << CONFIG_PIN_APPLEBUS_CONTROL_BASE), - (1 << CONFIG_PIN_APPLEBUS_PHI0) | (0x7 << CONFIG_PIN_APPLEBUS_CONTROL_BASE) | (0x3ff << CONFIG_PIN_APPLEBUS_DATA_BASE)); - - // In the rev A schematic this pin was originally used to control the data bus pins transceiver direction - // so that bus reads could be responded to with data. This code has since been removed so the GPIO could be - // repurposed. - // - // A pull-down is set on this pin to remain compatible with these rev A based designs. This will ensure that - // by default the data transceiver direction in "inward". - gpio_set_pulls(CONFIG_PIN_APPLEBUS_SYNC, false, true); + // Ensure all transceivers will start disabled, with Data transceiver direction set to 'in' + pio_sm_set_pins_with_mask(pio, sm, + (uint32_t)0xe << CONFIG_PIN_APPLEBUS_CONTROL_BASE, + (uint32_t)0xf << CONFIG_PIN_APPLEBUS_CONTROL_BASE); + pio_sm_set_pindirs_with_mask(pio, sm, + (0xf << CONFIG_PIN_APPLEBUS_CONTROL_BASE), + (1 << CONFIG_PIN_APPLEBUS_PHI0) | (0xf << CONFIG_PIN_APPLEBUS_CONTROL_BASE) | (0x3ff << CONFIG_PIN_APPLEBUS_DATA_BASE)); // Disable input synchronization on input pins that are sampled at known stable times // to shave off two clock cycles of input latency @@ -65,12 +74,10 @@ static void abus_main_setup(PIO pio, uint sm) { pio_gpio_init(pio, CONFIG_PIN_APPLEBUS_PHI0); gpio_set_pulls(CONFIG_PIN_APPLEBUS_PHI0, false, false); - - for(int pin = CONFIG_PIN_APPLEBUS_CONTROL_BASE; pin < CONFIG_PIN_APPLEBUS_CONTROL_BASE + 3; pin++) { + for(int pin=CONFIG_PIN_APPLEBUS_CONTROL_BASE; pin < CONFIG_PIN_APPLEBUS_CONTROL_BASE+4; pin++) { pio_gpio_init(pio, pin); } - - for(int pin = CONFIG_PIN_APPLEBUS_DATA_BASE; pin < CONFIG_PIN_APPLEBUS_DATA_BASE + 10; pin++) { + for(int pin=CONFIG_PIN_APPLEBUS_DATA_BASE; pin < CONFIG_PIN_APPLEBUS_DATA_BASE+10; pin++) { pio_gpio_init(pio, pin); gpio_set_pulls(pin, false, false); } @@ -159,6 +166,19 @@ static void shadow_softsw_57(bool is_write, uint_fast16_t address, uint_fast8_t soft_switches |= SOFTSW_HIRES_MODE; } + +#ifdef APPLE_MODEL_IIPLUS +// To turn on/off 80 columns mode: +// Write at 0xC058 or 0xC059 +static void shadow_softsw_58(bool is_write, uint_fast16_t address, uint_fast8_t data) { + card_videx_80col = false; +} + +static void shadow_softsw_59(bool is_write, uint_fast16_t address, uint_fast8_t data) { + card_videx_80col = true; +} +#endif + static void shadow_softsw_5e(bool is_write, uint_fast16_t address, uint_fast8_t data) { soft_dhires = true; } @@ -178,6 +198,11 @@ static void shadow_softsw_5f(bool is_write, uint_fast16_t address, uint_fast8_t void abus_init() { + +#ifdef APPLE_MODEL_IIPLUS + card_videx_card_videx_init(); +#endif + // Init states soft_switches = SOFTSW_TEXT_MODE; @@ -191,6 +216,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; @@ -204,9 +231,11 @@ void abus_init() { softsw_handlers[0x5f] = shadow_softsw_5f; #endif + abus_device_read_setup(CONFIG_ABUS_PIO, ABUS_DEVICE_READ_SM); abus_main_setup(CONFIG_ABUS_PIO, ABUS_MAIN_SM); - pio_enable_sm_mask_in_sync(CONFIG_ABUS_PIO, (1 << ABUS_MAIN_SM)); + //pio_enable_sm_mask_in_sync(CONFIG_ABUS_PIO, (1 << ABUS_MAIN_SM)); + pio_enable_sm_mask_in_sync(CONFIG_ABUS_PIO, (1 << ABUS_MAIN_SM) | (1 << ABUS_DEVICE_READ_SM)); } @@ -318,24 +347,113 @@ static void shadow_memory(bool is_write, uint_fast16_t address, uint32_t value) } } - void abus_loop() { + uint32_t value; + uint_fast16_t address; + + uint instr_irq = pio_encode_irq_set(false, 6) | pio_encode_sideset(1, 1); + while(1) { - uint32_t value = pio_sm_get_blocking(CONFIG_ABUS_PIO, ABUS_MAIN_SM); + value = pio_sm_get_blocking(CONFIG_ABUS_PIO, ABUS_MAIN_SM); + address = (value >> 10) & 0xffff; - const bool is_devsel = ((value & (1u << (CONFIG_PIN_APPLEBUS_DEVSEL - CONFIG_PIN_APPLEBUS_DATA_BASE))) == 0); const bool is_write = ((value & (1u << (CONFIG_PIN_APPLEBUS_RW - CONFIG_PIN_APPLEBUS_DATA_BASE))) == 0); + + + #ifdef APPLE_MODEL_IIPLUS + // Handle shadowing of the videx in the range 0xc000 - 0xc07f + // To Control the card: + // + // IOSTB (0xC800-0xCFFF) + if(card_videx_mem_on && address >= 0xC800 && address <= 0xCDFF){ + if(is_write) { + // Write + card_videx_putSLOTC8XX(address, value); + } + else{ + // Read + pio_sm_exec(CONFIG_ABUS_PIO, ABUS_DEVICE_READ_SM, instr_irq); + CONFIG_ABUS_PIO->txf[ABUS_DEVICE_READ_SM] = card_videx_getSLOTC8XX(address); + } + + //gpio_xor_mask(1u << PICO_DEFAULT_LED_PIN); + continue; + } + + // IOSEL // 0xC300-C3FFF - slot 3 + else if(address >= 0xC300 && address <= 0xC3FF) { + + + if(is_write) { //WRITE + card_videx_mem_on = true; + } + else{ //READ + pio_sm_exec(CONFIG_ABUS_PIO, ABUS_DEVICE_READ_SM, instr_irq); + CONFIG_ABUS_PIO->txf[ABUS_DEVICE_READ_SM] = card_videx_getRomIoSel(address); + card_videx_mem_on = true; + } + //gpio_xor_mask(1u << PICO_DEFAULT_LED_PIN); + + continue; + } + + // DEVSEL // 0xC0B0-C0BF - slot 3 + else if(address >=0xC0B0 && address <=0xC0BF){ + + if(is_write) { + // Write + card_videx_putC0SLOTX(address, (value & 0xff)); + } + else{ + // Read + + //define current memory bank + videx_bankSLOT = (address & 0x000c) >> 2; + + if (address & 0x0001){ + // get current register value + pio_sm_exec(CONFIG_ABUS_PIO, ABUS_DEVICE_READ_SM, pio_encode_irq_set(false, 6) | pio_encode_sideset(1, 1)); + CONFIG_ABUS_PIO->txf[ABUS_DEVICE_READ_SM] = videx_regSLOT[videx_regvalSLOT]; + } + else{ + // define current register + //pio_sm_exec(CONFIG_ABUS_PIO, ABUS_DEVICE_READ_SM, pio_encode_irq_set(false, 6) | pio_encode_sideset(1, 1)); + //CONFIG_ABUS_PIO->txf[ABUS_DEVICE_READ_SM] = videx_regvalSLOT; + } + + //pio_sm_exec(CONFIG_ABUS_PIO, ABUS_DEVICE_READ_SM, pio_encode_irq_set(false, 6) | pio_encode_sideset(1, 1)); + //CONFIG_ABUS_PIO->txf[ABUS_DEVICE_READ_SM] = card_videx_getC0SLOTX(address); + //pio_sm_exec(CONFIG_ABUS_PIO, ABUS_MAIN_SM, pio_encode_irq_set(false, 6) | pio_encode_sideset(1, 1)); + } + //gpio_xor_mask(1u << PICO_DEFAULT_LED_PIN); + + continue; + } + else if ( address >= 0xCE00 && address <= 0xCFFF) { + card_videx_mem_on = false; + continue; + } + + #endif + + const bool is_devsel = ((value & (1u << (CONFIG_PIN_APPLEBUS_DEVSEL - CONFIG_PIN_APPLEBUS_DATA_BASE))) == 0); + + if(is_devsel) { // device slot access - if(is_write) { + if(is_write) { //WRITE uint_fast8_t device_reg = (value >> 10) & 0xf; device_write(device_reg, value & 0xff); + } - gpio_xor_mask(1u << PICO_DEFAULT_LED_PIN); + + //gpio_xor_mask(1u << PICO_DEFAULT_LED_PIN); } else { // some other bus cycle - handle memory & soft-switch shadowing - uint_fast16_t address = (value >> 10) & 0xffff; + //uint_fast16_t address = (value >> 10) & 0xffff; shadow_memory(is_write, address, value); } - } + + + } } diff --git a/pico/abus.h b/pico/abus.h index 1976abc..41a8d4d 100644 --- a/pico/abus.h +++ b/pico/abus.h @@ -2,3 +2,16 @@ void abus_init(); void abus_loop(); + +#define CARD_SELECT ((value & (1u << (CONFIG_PIN_APPLEBUS_DEVSEL - CONFIG_PIN_APPLEBUS_DATA_BASE))) == 0) +#define CARD_DEVSEL ((address & 0xff80) == 0xc080) +#define CARD_IOSEL (((address & 0xff00) >= 0xc100) && ((address & 0xff00) < 0xc700)) +#define CARD_IOSTROBE ((address & 0xf800) == 0xc800) + +#define ACCESS_READ ((value & (1u << (CONFIG_PIN_APPLEBUS_RW - CONFIG_PIN_APPLEBUS_DATA_BASE))) != 0) +#define ACCESS_WRITE ((value & (1u << (CONFIG_PIN_APPLEBUS_RW - CONFIG_PIN_APPLEBUS_DATA_BASE))) == 0) + +enum { + ABUS_MAIN_SM = 0, + ABUS_DEVICE_READ_SM = 1, +}; diff --git a/pico/abus.pio b/pico/abus.pio index f3cffd0..e2f55b2 100644 --- a/pico/abus.pio +++ b/pico/abus.pio @@ -1,4 +1,7 @@ .define public PHI0_GPIO 26 +.define READ_DATA_TRIGGER_IRQ 4 +.define DATA_BUSY_IRQ 5 +.define READ_DATA_AVAILABLE 6 ; Apple II bus interface ; Ref: Understanding the Apple II, pages 4-7, 7-8 @@ -10,7 +13,7 @@ ; * IN pins are mapped to ~DEVSEL, R/W, and Data[7:0] ; * SET pins are mapped to the transceiver enable signals ; * input shift left & autopush @ 26 bits -; * run at about 125MHz (8ns/instruction) +; * run at about 250MHz (4ns/instruction) ; ; SET bits for tranceiver control: ; 0bxxx @@ -19,29 +22,79 @@ ; x - select Data, active low .wrap_target next_bus_cycle: - set PINS, 0b011 ; enable AddrHi tranceiver - wait 1 GPIO, PHI0_GPIO ; wait for PHI0 to rise. Data propagation through the transceiver should - ; be complete by the time this happens. - - ; the current time is P0+42ns (P0 + 18ns (buffer + clock input delays) + 2 clocks (input synchronizers) + 1 instruction) - + set PINS, 0b011 ; disable tranceivers + wait 1 GPIO, PHI0_GPIO [5] ; wait for PHI0 to rise. + set PINS, 0b011 [5] ; enable AddrHi tranceiver and delay for transceiver propagation delay (24ns) in PINS, 8 ; read AddrHi[7:0] - set PINS, 0b101 [5] ; enable AddrLo tranceiver and delay for transceiver propagation delay + set PINS, 0b101 [5] ; enable AddrLo tranceiver and delay for transceiver propagation delay (24ns) in PINS, 8 ; read AddrLo[7:0] jmp PIN, read_cycle ; jump based on the state of the R/W pin write_cycle: - ; the current time is P0+114ns (P0 + 18ns (buffer + clock input delays) + 2 clocks (input synchronizers) + 10 instructions) + ; the current time is P0+92ns (P0 + 10ns + 2 clocks (input synchronizers) + 21 instructions) - set PINS, 0b110 [15] ; enable Data tranceiver & wait until both ~DEVSEL and the written data are valid (P0+200ns) + set PINS, 0b110 [31] ; enable Data tranceiver & wait until both ~DEVSEL and the written data are valid (P0+220ns) in PINS, 10 ; read R/W, ~DEVSEL, and Data[7:0], then autopush wait 0 GPIO, PHI0_GPIO [7] ; wait for PHI0 to fall jmp next_bus_cycle read_cycle: - ; the current time is P0+114ns (P0 + 18ns (buffer + clock input delays) + 2 clocks (input synchronizers) + 10 instructions) + ; the current time is P0+92ns (P0 + 10ns + 2 clocks (input synchronizers) + 21 instructions) + set PINS, 0b110 [3] ; ensure AddrLo transceiver is disabled and delay for ~DEVSEL to become valid (P0+102ns+buffer delay) in PINS, 10 ; read R/W, ~DEVSEL, and dontcare[7:0], then autopush + + irq set READ_DATA_TRIGGER_IRQ ; trigger the data read state machine to put data on the data bus wait 0 GPIO, PHI0_GPIO [7] ; wait for PHI0 to fall + wait 0 irq DATA_BUSY_IRQ ; wait for the data handling state machine to complete to avoid contention w/transceiver control +.wrap + + + +.program abus_device_read +; Prerequisites: +; * Bus clock used is PHI0, wired to GPIO 26 +; * JMP pin is the ~DEVSEL signal +; * OUT pins are the 8 data signals +; * SET pins are the Data transceiver control signals +; +; SET bits for tranceiver control: +; 0bxx +; x - select Data transceiver (active low) +; x - Data transceiver direction (0=input, 1=output) +.wrap_target +wait_loop: + ;wait 1 irq READ_DATA_TRIGGER_IRQ ; wait for the data portion of a read cycle (from the main SM) + wait 1 irq READ_DATA_AVAILABLE ; + ;jmp PIN, wait_loop ; skip if this device is not being addressed + + ; the current time is P0+138ns and + ; this read cycle is addressed to this device. + ; + ; Phase 0 is typically 489 ns long. + ; * Data from peripherals should be valid on the data bus by 45 nanoseconds before the end of phase 0 + ; * Data should be held for no more than 20ns after phase 0 ends + ; * Data bus should be tri-stated within 30ns after phase 0 ends + + irq set DATA_BUSY_IRQ + + set PINS, 0b01 [3] ; enable Data tranceiver with output direction [P0+178ns] + mov OSR, ~NULL [3] ; [P0+306ns] + out PINDIRS, 8 [21] ; set data pins as outputs [P0+434ns] + + pull noblock ; pull value from the FIFO as late as possible [P0+442ns] + out PINS, 8 ; [P0+450ns] + + ; the current time is P0+450ns + + wait 0 GPIO, PHI0_GPIO [5] ; wait for PHI0 to fall then hold for 16ns (2 clocks (input synchronizers) + 7 instructions) + set PINS, 0b10 ; disable Data tranceiver to tri-state the data bus + + mov OSR, NULL + out PINDIRS, 8 ; reset data pins as inputs + + pull noblock ; extra late pull to clear out any standing values from the FIFO [P1+56ns] + + irq clear DATA_BUSY_IRQ .wrap diff --git a/pico/board_config.h b/pico/board_config.h index c1622c6..22793c6 100644 --- a/pico/board_config.h +++ b/pico/board_config.h @@ -1,13 +1,18 @@ #pragma once +//#define CONFIG_SYSCLOCK 126.0 /* MHz */ +#ifndef CONFIG_SYSCLOCK +#warning Defaulting to 126MHz #define CONFIG_SYSCLOCK 126.0 /* MHz */ +#endif // Pin configuration #define CONFIG_PIN_APPLEBUS_DATA_BASE 0 /* 8+2 pins */ #define CONFIG_PIN_APPLEBUS_DEVSEL (CONFIG_PIN_APPLEBUS_DATA_BASE + 8) #define CONFIG_PIN_APPLEBUS_RW (CONFIG_PIN_APPLEBUS_DATA_BASE + 9) -#define CONFIG_PIN_APPLEBUS_SYNC 10 -#define CONFIG_PIN_APPLEBUS_CONTROL_BASE 11 /* 3 pins */ +//#define CONFIG_PIN_APPLEBUS_SYNC 10 +//#define CONFIG_PIN_APPLEBUS_CONTROL_BASE 11 /* 3 pins */ +#define CONFIG_PIN_APPLEBUS_CONTROL_BASE 10 /* 4 pins */ #define CONFIG_PIN_APPLEBUS_PHI0 26 #define CONFIG_PIN_HSYNC 28 #define CONFIG_PIN_VSYNC 27 diff --git a/pico/buffers.c b/pico/buffers.c index 819b39d..53c89ca 100644 --- a/pico/buffers.c +++ b/pico/buffers.c @@ -10,6 +10,10 @@ volatile bool soft_dhires; volatile bool soft_monochrom; volatile bool soft_ramwrt; +// activate videx appleii+ +volatile bool card_videx_80col; +volatile bool card_videx_mem_on; + // Custom device soft-switches volatile bool soft_scanline_emulation; diff --git a/pico/buffers.h b/pico/buffers.h index e03fd76..6d16f8c 100644 --- a/pico/buffers.h +++ b/pico/buffers.h @@ -2,7 +2,7 @@ #include #include - +#include "card_videx.h" enum { SOFTSW_TEXT_MODE = 0x01, @@ -28,6 +28,9 @@ extern volatile bool soft_dhires; extern volatile bool soft_monochrom; extern volatile bool soft_ramwrt; +extern volatile bool card_videx_80col; +extern volatile bool card_videx_mem_on; + extern volatile bool soft_scanline_emulation; #define CHARACTER_ROM_SIZE 2048 diff --git a/pico/card_videx.c b/pico/card_videx.c new file mode 100644 index 0000000..9892a1a --- /dev/null +++ b/pico/card_videx.c @@ -0,0 +1,199 @@ +#include "card_videx.h" + + + const uint8_t videx_rom[0x400] = { // 0x0400 at C800-CBFF + 0xad, 0x7b, 0x07, 0x29, 0xf8, 0xc9, 0x30, 0xf0, 0x21, 0xa9, 0x30, 0x8d, 0x7b, 0x07, 0x8d, 0xfb, 0x07, 0xa9, 0x00, 0x8d, 0xfb, 0x06, 0x20, 0x61, 0xc9, 0xa2, 0x00, 0x8a, 0x8d, 0xb0, 0xc0, 0xbd, 0xa1, 0xc8, 0x8d, 0xb1, 0xc0, 0xe8, 0xe0, 0x10, 0xd0, 0xf1, 0x8d, 0x59, 0xc0, 0x60, 0xad, 0xfb, 0x07, 0x29, 0x08, 0xf0, 0x09, 0x20, 0x93, 0xfe, 0x20, 0x22, 0xfc, 0x20, 0x89, 0xfe, 0x68, 0xa8, 0x68, 0xaa, 0x68, 0x60, 0x20, 0xd1, 0xc8, 0xe6, 0x4e, 0xd0, 0x02, 0xe6, 0x4f, 0xad, 0x00, 0xc0, 0x10, 0xf5, 0x20, 0x5c, 0xc8, 0x90, 0xf0, 0x2c, 0x10, 0xc0, 0x18, 0x60, 0xc9, 0x8b, 0xd0, 0x02, 0xa9, 0xdb, 0xc9, 0x81, 0xd0, 0x0a, 0xad, 0xfb, 0x07, 0x49, 0x40, 0x8d, 0xfb, 0x07, 0xb0, 0xe7, 0x48, 0xad, 0xfb, 0x07, 0x0a, 0x0a, 0x68, 0x90, 0x1f, 0xc9, 0xb0, 0x90, 0x1b, 0x2c, 0x63, 0xc0, 0x30, 0x14, 0xc9, 0xb0, 0xf0, 0x0e, 0xc9, 0xc0, 0xd0, 0x02, 0xa9, 0xd0, 0xc9, 0xdb, 0x90, 0x08, 0x29, 0xcf, 0xd0, 0x04, 0xa9, 0xdd, 0x09, 0x20, 0x48, 0x29, 0x7f, 0x8d, 0x7b, 0x06, 0x68, 0x38, 0x60, 0x7b, 0x50, 0x5e, 0x29, 0x1b, 0x08, 0x18, 0x19, 0x00, 0x08, 0xe0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x7b, 0x06, 0xa5, 0x25, 0xcd, 0xfb, 0x05, 0xf0, 0x06, 0x8d, 0xfb, 0x05, 0x20, 0x04, 0xca, 0xa5, 0x24, 0xcd, 0x7b, 0x05, 0x90, 0x03, 0x8d, 0x7b, 0x05, 0xad, 0x7b, 0x06, 0x20, 0x89, 0xca, 0xa9, 0x0f, 0x8d, 0xb0, 0xc0, 0xad, 0x7b, 0x05, 0xc9, 0x50, 0xb0, 0x13, 0x6d, 0x7b, 0x04, 0x8d, 0xb1, 0xc0, 0xa9, 0x0e, 0x8d, 0xb0, 0xc0, 0xa9, 0x00, 0x6d, 0xfb, 0x04, 0x8d, 0xb1, 0xc0, 0x60, 0x49, 0xc0, 0xc9, 0x08, 0xb0, 0x1d, 0xa8, 0xa9, 0xc9, 0x48, 0xb9, 0xf2, 0xcb, 0x48, 0x60, 0xea, 0xac, 0x7b, 0x05, 0xa9, 0xa0, 0x20, 0x71, 0xca, 0xc8, 0xc0, 0x50, 0x90, 0xf8, 0x60, 0xa9, 0x34, 0x8d, 0x7b, 0x07, 0x60, 0xa9, 0x32, 0xd0, 0xf8, 0xa0, 0xc0, 0xa2, 0x80, 0xca, 0xd0, 0xfd, 0xad, 0x30, 0xc0, 0x88, 0xd0, 0xf5, 0x60, 0xac, 0x7b, 0x05, 0xc0, 0x50, 0x90, 0x05, 0x48, 0x20, 0xb0, 0xc9, 0x68, 0xac, 0x7b, 0x05, 0x20, 0x71, 0xca, 0xee, 0x7b, 0x05, 0x2c, 0x78, 0x04, 0x10, 0x07, 0xad, 0x7b, 0x05, 0xc9, 0x50, 0xb0, 0x68, 0x60, 0xac, 0x7b, 0x05, 0xad, 0xfb, 0x05, 0x48, 0x20, 0x07, 0xca, 0x20, 0x04, 0xc9, 0xa0, 0x00, 0x68, 0x69, 0x00, 0xc9, 0x18, 0x90, 0xf0, 0xb0, 0x23, 0x20, 0x67, 0xc9, 0x98, 0xf0, 0xe8, 0xa9, 0x00, 0x8d, 0x7b, 0x05, 0x8d, 0xfb, 0x05, 0xa8, 0xf0, 0x12, 0xce, 0x7b, 0x05, 0x10, 0x9d, 0xa9, 0x4f, 0x8d, 0x7b, 0x05, 0xad, 0xfb, 0x05, 0xf0, 0x93, 0xce, 0xfb, 0x05, 0x4c, 0x04, 0xca, 0xa9, 0x30, 0x8d, 0x7b, 0x07, 0x68, 0x09, 0x80, 0xc9, 0xb1, 0xd0, 0x67, 0xa9, 0x08, 0x8d, 0x58, 0xc0, 0xd0, 0x5b, 0xc9, 0xb2, 0xd0, 0x51, 0xa9, 0xfe, 0x2d, 0xfb, 0x07, 0x8d, 0xfb, 0x07, 0x60, 0x8d, 0x7b, 0x06, 0x4e, 0x78, 0x04, 0x4c, 0xcb, 0xc8, 0x20, 0x27, 0xca, 0xee, 0xfb, 0x05, 0xad, 0xfb, 0x05, 0xc9, 0x18, 0x90, 0x4a, 0xce, 0xfb, 0x05, 0xad, 0xfb, 0x06, 0x69, 0x04, 0x29, 0x7f, 0x8d, 0xfb, 0x06, 0x20, 0x12, 0xca, 0xa9, 0x0d, 0x8d, 0xb0, 0xc0, 0xad, 0x7b, 0x04, 0x8d, 0xb1, 0xc0, 0xa9, 0x0c, 0x8d, 0xb0, 0xc0, 0xad, 0xfb, 0x04, 0x8d, 0xb1, 0xc0, 0xa9, 0x17, 0x20, 0x07, 0xca, 0xa0, 0x00, 0x20, 0x04, 0xc9, 0xb0, 0x95, 0xc9, 0xb3, 0xd0, 0x0e, 0xa9, 0x01, 0x0d, 0xfb, 0x07, 0xd0, 0xa9, 0xc9, 0xb0, 0xd0, 0x9c, 0x4c, 0x09, 0xc8, 0x4c, 0x27, 0xc9, 0xad, 0xfb, 0x05, 0x8d, 0xf8, 0x04, 0x0a, 0x0a, 0x6d, 0xf8, 0x04, 0x6d, 0xfb, 0x06, 0x48, 0x4a, 0x4a, 0x4a, 0x4a, 0x8d, 0xfb, 0x04, 0x68, 0x0a, 0x0a, 0x0a, 0x0a, 0x8d, 0x7b, 0x04, 0x60, 0xc9, 0x0d, 0xd0, 0x06, 0xa9, 0x00, 0x8d, 0x7b, 0x05, 0x60, 0x09, 0x80, 0xc9, 0xa0, 0xb0, 0xce, 0xc9, 0x87, 0x90, 0x08, 0xa8, 0xa9, 0xc9, 0x48, 0xb9, 0xb9, 0xc9, 0x48, 0x60, 0x18, 0x71, 0x13, 0xb2, 0x48, 0x60, 0xaf, 0x9d, 0xf2, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x66, 0x0e, 0x13, 0x38, 0x00, 0x14, 0x7b, 0x18, 0x98, 0x6d, 0x7b, 0x04, 0x48, 0xa9, 0x00, 0x6d, 0xfb, 0x04, 0x48, 0x0a, 0x29, 0x0c, 0xaa, 0xbd, 0xb0, 0xc0, 0x68, 0x4a, 0x68, 0xaa, 0x60, 0x0a, 0x48, 0xad, 0xfb, 0x07, 0x4a, 0x68, 0x6a, 0x48, 0x20, 0x59, 0xca, 0x68, 0xb0, 0x05, 0x9d, 0x00, 0xcc, 0x90, 0x03, 0x9d, 0x00, 0xcd, 0x60, 0x48, 0xa9, 0xf7, 0x20, 0xa0, 0xc9, 0x8d, 0x59, 0xc0, 0xad, 0x7b, 0x07, 0x29, 0x07, 0xd0, 0x04, 0x68, 0x4c, 0x23, 0xca, 0x29, 0x04, 0xf0, 0x03, 0x4c, 0x87, 0xc9, 0x68, 0x38, 0xe9, 0x20, 0x29, 0x7f, 0x48, 0xce, 0x7b, 0x07, 0xad, 0x7b, 0x07, 0x29, 0x03, 0xd0, 0x15, 0x68, 0xc9, 0x18, 0xb0, 0x03, 0x8d, 0xfb, 0x05, 0xad, 0xf8, 0x05, 0xc9, 0x50, 0xb0, 0x03, 0x8d, 0x7b, 0x05, 0x4c, 0x04, 0xca, 0x68, 0x8d, 0xf8, 0x05, 0x60, 0xad, 0x00, 0xc0, 0xc9, 0x93, 0xd0, 0x0f, 0x2c, 0x10, 0xc0, 0xad, 0x00, 0xc0, 0x10, 0xfb, 0xc9, 0x83, 0xf0, 0x03, 0x2c, 0x10, 0xc0, 0x60, 0xa8, 0xb9, 0x31, 0xcb, 0x20, 0xf1, 0xc8, 0x20, 0x44, 0xc8, 0xc9, 0xce, 0xb0, 0x08, 0xc9, 0xc9, 0x90, 0x04, 0xc9, 0xcc, 0xd0, 0xea, 0x4c, 0xf1, 0xc8, 0xea, 0x2c, 0xcb, 0xff, 0x70, 0x31, 0x38, 0x90, 0x18, 0xb8, 0x50, 0x2b, 0x01, 0x82, 0x11, 0x14, 0x1c, 0x22, 0x4c, 0x00, 0xc8, 0x20, 0x44, 0xc8, 0x29, 0x7f, 0xa2, 0x00, 0x60, 0x20, 0xa7, 0xc9, 0xa2, 0x00, 0x60, 0xc9, 0x00, 0xf0, 0x09, 0xad, 0x00, 0xc0, 0x0a, 0x90, 0x03, 0x20, 0x5c, 0xc8, 0xa2, 0x00, 0x60, 0x91, 0x28, 0x38, 0xb8, 0x8d, 0xff, 0xcf, 0x48, 0x85, 0x35, 0x8a, 0x48, 0x98, 0x48, 0xa5, 0x35, 0x86, 0x35, 0xa2, 0xc3, 0x8e, 0x78, 0x04, 0x48, 0x50, 0x10, 0xa9, 0x32, 0x85, 0x38, 0x86, 0x39, 0xa9, 0x07, 0x85, 0x36, 0x86, 0x37, 0x20, 0x00, 0xc8, 0x18, 0x90, 0x6f, 0x68, 0xa4, 0x35, 0xf0, 0x1f, 0x88, 0xad, 0x78, 0x06, 0xc9, 0x88, 0xf0, 0x17, 0xd9, 0x00, 0x02, 0xf0, 0x12, 0x49, 0x20, 0xd9, 0x00, 0x02, 0xd0, 0x3b, 0xad, 0x78, 0x06, 0x99, 0x00, 0x02, 0xb0, 0x03, 0x20, 0xed, 0xca, 0xa9, 0x80, 0x20, 0xf5, 0xc9, 0x20, 0x44, 0xc8, 0xc9, 0x9b, 0xf0, 0xf1, 0xc9, 0x8d, 0xd0, 0x05, 0x48, 0x20, 0x01, 0xc9, 0x68, 0xc9, 0x95, 0xd0, 0x12, 0xac, 0x7b, 0x05, 0x20, 0x59, 0xca, 0xb0, 0x05, 0xbd, 0x00, 0xcc, 0x90, 0x03, 0xbd, 0x00, 0xcd, 0x09, 0x80, 0x8d, 0x78, 0x06, 0xd0, 0x08, 0x20, 0x44, 0xc8, 0xa0, 0x00, 0x8c, 0x78, 0x06, 0xba, 0xe8, 0xe8, 0xe8, 0x9d, 0x00, 0x01, 0xa9, 0x00, 0x85, 0x24, 0xad, 0xfb, 0x05, 0x85, 0x25, 0x4c, 0x2e, 0xc8, 0x68, 0xac, 0xfb, 0x07, 0x10, 0x08, 0xac, 0x78, 0x06, 0xc0, 0xe0, 0x90, 0x01, 0x98, 0x20, 0xb1, 0xc8, 0x20, 0xcf, 0xca, 0xa9, 0x7f, 0x20, 0xa0, 0xc9, 0xad, 0x7b, 0x05, 0xe9, 0x47, 0x90, 0xd4, 0x69, 0x1f, 0x18, 0x90, 0xd1, 0x60, 0x38, 0x71, 0xb2, 0x7b, 0x00, 0x48, 0x66, 0xc4, 0xc2, 0xc1, 0xff, 0xc3, 0xea + }; + uint8_t videx_chars[0xfff]; // 0x0-0x7ff rom 1 | 0x800-0xfff rom2 character rom (12x8) Matrix) + uint8_t videx_vram[2048]; // 0x0800 at CC00-CDFF in 4 banks of 0x1FF + + // internal variables + uint8_t videx_bankSLOT; + uint8_t videx_regvalSLOT; // active memory bank, selected register + uint8_t videx_regSLOT[17];// registers of the CRT-controller + uint8_t videx_upperSLOT, videx_lowerSLOT; // cursor size + uint8_t videx_blink_mode, videx_blink_cursor; + + int card_videx_getC0SLOTX(int adr)// 0x0400 at C800-CBFF + { + int value = 0x00; + + //define current memory bank + videx_bankSLOT = (adr & 0x000c) >> 2; + + if (adr & 0x0001) + // get current register value + value = videx_regSLOT[videx_regvalSLOT]; + else + // define current register + value = videx_regvalSLOT; + + return value; + } + + + void card_videx_putC0SLOTX(int adr, int value)// 0x0400 at C800-CBFF + { + + //define current memory bank + videx_bankSLOT = (adr & 0x000c) >> 2; + + if (adr & 0x0001) + { + // set current register value + videx_regSLOT[videx_regvalSLOT] = value; + + //10:0A Cursor upper //11:0B Cursor lower + if ((videx_regvalSLOT == 10) || (videx_regvalSLOT == 11)) + card_videx_modifySLOT(); + + /* + //14:0E Cursor Hi //15:0F Cursor Lo + if ((videx_regvalSLOT == 14) || (videx_regvalSLOT == 15)) + cursorSLOT(); + + //13:0D Startpos Lo + if (videx_regvalSLOT == 13) + redrawSLOT(); + + //12:0C Startpos Hi + */ + + } + else + // define current register + videx_regvalSLOT = value; + } + + // IOSEL READS ROM + // when reading using iosel, adds bit at A9 + uint8_t card_videx_getRomIoSel(int addr) { + + if (addr < 0xCC00) return videx_rom[(addr | 0b1000000000) & 0x03ff]; + + return 0; + } + + // Read Video Memory using position x, y + int8_t card_videx_getCSLOTXX(int col, int row) { + int vstart = ((videx_regSLOT[12] << 8) | videx_regSLOT[13]); + //int vcursor = ((videx_regSLOT[14] << 8) | videx_regSLOT[15]); + + int vaddr = (((row * 80) + col) + vstart) % 0x800; + + return videx_vram[vaddr]; + } + + // Read Character Rom (Char/scanline) + int8_t card_videx_getVideoBits(int8_t keycode, int line) { + + return videx_chars[keycode * 16 + line]; + } + + // Is cursor at defined x, y? + bool card_videx_isCursorPosition(int col, int row) { + int vstart = ((videx_regSLOT[12] << 8) | videx_regSLOT[13]); + int vcursor = ((videx_regSLOT[14] << 8) | videx_regSLOT[15]); + return vcursor == (((row * 80) + col) + vstart); + } + + // IOSTB - Get Rom or VRam + int card_videx_getSLOTC8XX(int adr) + { + //if (adr < 0x0400) // Rom is at 0x0-0x3ff + if (adr < 0xCC00) // Rom is at 0x0-0x3ff + return(videx_rom[adr & 0x03ff]); + else + // VRAM is at 0x600-0x7FF + // VRAM has 0x0800 at CC00-CDFF divided in 4 banks of 0x1FF + //if (adr < 0x0600) + return(videx_vram[(adr & 0x01ff) + videx_bankSLOT * 0x0200]); + //else //600 (or CE00-CF00) + // return(0); + } + + // IOSTB - set VRam + void card_videx_putSLOTC8XX(int adr, int value) + { + // VRAM is at 0x600-0x7FF + // VRAM has 0x0800 at CC00-CDFF divided in 4 banks of 0x1FF + if ((adr >= 0xCC00) && (adr <= 0xCDFF)) + { + int vadr; + + vadr = (adr & 0x01ff) + videx_bankSLOT * 0x0200; + videx_vram[vadr] = value; + + //drawSLOT(vadr, value); // ignored + } + } + + + void card_videx_card_videx_init() { + + int i; + + // initializing registers + videx_bankSLOT = 0; + videx_regvalSLOT = 0; + videx_regSLOT[0] = 0x7b; + videx_regSLOT[1] = 0x50; + videx_regSLOT[2] = 0x62; + videx_regSLOT[3] = 0x29; + videx_regSLOT[4] = 0x1b; + videx_regSLOT[5] = 0x08; + videx_regSLOT[6] = 0x18; + videx_regSLOT[7] = 0x19; + videx_regSLOT[8] = 0x0; + videx_regSLOT[9] = 0x8; + videx_regSLOT[10] = 0xc0; + videx_regSLOT[11] = 0x8; + videx_regSLOT[12] = 0x0; + videx_regSLOT[13] = 0x0; + videx_regSLOT[14] = 0x0; + videx_regSLOT[15] = 0x0; + videx_regSLOT[16] = 0x0; + videx_upperSLOT = 0; + videx_lowerSLOT = 8; + //videx_oldcursorSLOT = 0; + + /* + for (i = 0; i < 2048; i++) + videx_vram[i] = i & 0xff; + */ + + card_videx_modifySLOT(); + } + + void card_videx_modifySLOT() + { + + videx_blink_cursor = (videx_regSLOT[10] & 0x40) > 0; + videx_blink_mode = (videx_regSLOT[10] & 0x20) > 0; + + //If videx_blink_cursor is false then + //videx_blink_mode determines if there is a cursor displayed (false) or not (true). + + //If videx_blink_cursor is true then + //videx_blink_mode determines blink rate + // - false = 1/16th field rate blink + // - true = 1/32th field rate blink + + //glyph start + videx_upperSLOT = videx_regSLOT[10] & 0xf; + if (videx_upperSLOT > 11) videx_upperSLOT = 11; + + //glyph end + videx_lowerSLOT = videx_regSLOT[11] & 0xf; + if (videx_lowerSLOT > 11) videx_lowerSLOT = 11; + + // if the setting is ridiculous + if (videx_upperSLOT >= videx_lowerSLOT) + { + videx_upperSLOT = 0; + videx_lowerSLOT = 11; + } + + // draw new cursor + //cursorSLOT(); + } diff --git a/pico/card_videx.h b/pico/card_videx.h new file mode 100644 index 0000000..d435d87 --- /dev/null +++ b/pico/card_videx.h @@ -0,0 +1,134 @@ +#pragma once + +#ifndef CARD_VIDEX +#define CARD_VIDEX + +#include +#include + /* + //notes: + + // To turn on/off 80 columns mode: + // Write at 0xC058 or 0xC059 + // card_videx_80col = (addr == 0xc059); + // + // To Control the card: + // + // IOSEL // 0xC300-C3FFF - slot 3 + // Read + // r = videxcard.getRomIoSel(addr & 0x1FF); + // card_videx_mem_on = true; + // Write + // card_videx_mem_on = true; + // + // DEVSEL // 0xC0B0-C0BF + // Read + // r = videxcard.getC0SLOTX(addr); + // + // Write + // videxcard.putC0SLOTX(addr, val); + // + // IOSTB (0xC800-0xCFFF) + // Read + // if (((addr >> 9) & 0b11) == 0b11) card_videx_mem_on = false; + // + // if (card_videx_mem_on && addr >= 0xC800 && addr <= 0xCDFF) + // r = videxcard.getSLOTC8XX(addr & 0x7ff); + // + // Write + // if (((addr >> 9) & 0b11) == 0b11) card_videx_mem_on = false; + // + // if (card_videx_mem_on && addr >= 0xC800 && addr <= 0xCDFF) + // videxcard.putSLOTC8XX(addr - 0xC800, val); + // + // To Render: + // + // + //for (int y = 0; y < 25; y++) { + // for (int x = 0; x < 80; x++) { + // + // int vkeycode = videxcard.getCSLOTXX(x, y); // get ascii code from memory + // bool vinverse = videxcard.isCursorPosition(x, y); // check cursor position to inverse + // + // for (int i = 0; i < 9; i++) { + // + // int video_bits = videxcard.getVideoBits(vkeycode, i); // get bits for the current char/scanline + // + // if (vinverse) + // display_bit_80col(renderer, x, y, ~video_bits, i); // render char/scanline + // else + // display_bit_80col(renderer, x, y, video_bits, i); // render char/scanline + // + // } + // } + //} + */ + + extern const uint8_t videx_rom[0x400]; + extern uint8_t videx_chars[0xfff]; // 0x0-0x7ff rom 1 | 0x800-0xfff rom2 character rom (12x8) Matrix) + extern uint8_t videx_vram[2048]; // 0x0800 at CC00-CDFF in 4 banks of 0x1FF + + // internal variables + extern uint8_t videx_bankSLOT; + extern uint8_t videx_regvalSLOT; // active memory bank, selected register + extern uint8_t videx_regSLOT[17];// registers of the CRT-controller + extern uint8_t videx_upperSLOT, videx_lowerSLOT; // cursor size + extern uint8_t videx_blink_mode, videx_blink_cursor; + //******************************************************* + // Registers + // register r/w normal value Name + // 00: w 7B Horiz. total + // 01: w 50 Horiz. displayed + // 02: w 62 Horiz. sync pos + // 03: w 29 Horiz. sync width + // 04: w 1B Vert. total + // 05: w 08 Vert. adjust + // 06: w 18 Vert. displayed + // 07: w 19 Vert. sync pos + // 08: w 00 Interlaced + // 09: w 08 Max. scan line + // 10:0A w C0 Cursor upper + // 11:0B w 08 Cursor lower + // 12:0C w 00 Startpos Hi + // 13:0D w 00 Startpos Lo + // 14:0E r/w 00 Cursor Hi + // 15:0F r/w 00 Cursor Lo + // 16:10 r 00 Lightpen Hi + // 17:11 r 00 Lightpen Lo + // + // The registers are addressed as follows: + // To write To read + // LDA #$ LDA #$ + // STA $C0B0 STA $C0B0 + // LDA #$ LDA $C0B1 + // STA $C0B1 + //******************************************************* + + // 0x0400 at C800-CBFF + int card_videx_getC0SLOTX(int adr); + + // 0x0400 at C800-CBFF + void card_videx_putC0SLOTX(int adr, int value); + + // IOSEL READS ROM + // when reading using iosel, adds bit at A9 + uint8_t card_videx_getRomIoSel(int addr); + + // Read Video Memory using position x, y + int8_t card_videx_getCSLOTXX(int col, int row); + + // Read Character Rom (Char/scanline) + int8_t card_videx_getVideoBits(int8_t keycode, int line); + + // Is cursor at defined x, y? + bool card_videx_isCursorPosition(int col, int row); + // IOSTB - Get Rom or VRam + int card_videx_getSLOTC8XX(int adr); + + // IOSTB - set VRam + void card_videx_putSLOTC8XX(int adr, int value); + + void card_videx_card_videx_init(); + + void card_videx_modifySLOT(); +#endif \ No newline at end of file diff --git a/pico/render.c b/pico/render.c index 17f9f89..34c4378 100644 --- a/pico/render.c +++ b/pico/render.c @@ -12,25 +12,36 @@ void render_loop() { #ifdef RENDER_TEST_PATTERN render_vga_testpattern(); #else - update_text_flasher(); - switch(soft_switches & SOFTSW_MODE_MASK) { - case 0: - render_lores(); - break; - case SOFTSW_MIX_MODE: - render_mixed_lores(); - break; - case SOFTSW_HIRES_MODE: - render_hires(false); - break; - case SOFTSW_HIRES_MODE | SOFTSW_MIX_MODE: - render_hires(true); - break; - default: - render_text(); - break; + #ifdef APPLE_MODEL_IIPLUS + if(card_videx_80col){ + update_videx_text_flasher(); + render_videx_text(); } + else{ + #endif + update_text_flasher(); + + switch(soft_switches & SOFTSW_MODE_MASK) { + case 0: + render_lores(); + break; + case SOFTSW_MIX_MODE: + render_mixed_lores(); + break; + case SOFTSW_HIRES_MODE: + render_hires(false); + break; + case SOFTSW_HIRES_MODE | SOFTSW_MIX_MODE: + render_hires(true); + break; + default: + render_text(); + break; + } + #ifdef APPLE_MODEL_IIPLUS + } + #endif #endif } } diff --git a/pico/render.h b/pico/render.h index b55eb5c..17aeecb 100644 --- a/pico/render.h +++ b/pico/render.h @@ -20,3 +20,7 @@ extern void render_mixed_lores(); extern void generate_hires_tables(); extern void render_hires(bool mixed); + +extern void update_videx_text_flasher(); +extern void render_videx_text(); +extern void render_videx_text_line(unsigned int line); diff --git a/pico/render_videx_text.c b/pico/render_videx_text.c new file mode 100644 index 0000000..c89cae2 --- /dev/null +++ b/pico/render_videx_text.c @@ -0,0 +1,259 @@ +#include "render.h" + +#include +#include "buffers.h" +#include "colors.h" +#include "textfont/textfont.h" +#include "vga.h" + + +static uint_fast32_t videx_text_flasher_mask = 0; +static uint64_t videx_next_flash_tick = 0; + +void update_videx_text_flasher() { + uint64_t now = time_us_64(); + if(now > videx_next_flash_tick) { + videx_text_flasher_mask ^= 0xff; + //videx_next_flash_tick = now + 250000u; + + //If videx_blink_cursor is true then + //videx_blink_mode determines blink rate + // - false = 1/16th field rate blink 62500u + // - true = 1/32th field rate blink 31250u + + if(videx_blink_mode) + videx_next_flash_tick = now + 312500u; + else + videx_next_flash_tick = now + 625000u; + + } +} + + +static inline uint text_line_to_mem_offset(uint line) { + return ((line & 0x7) << 7) + (((line >> 3) & 0x3) * 40); +} + + +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 videx_blink_cursor is false then + //videx_blink_mode determines if there is a cursor displayed (false) or not (true). + + //If videx_blink_cursor is true then + //videx_blink_mode determines blink rate + // - false = 1/16th field rate blink + // - true = 1/32th field rate blink + if(has_cursor && videx_upperSLOT <= glyph_line && videx_lowerSLOT >= glyph_line) { + // flashing character + if(videx_blink_cursor) + bits ^= videx_text_flasher_mask; + else if(!videx_blink_mode) + bits ^= 0xff; + } + + // VIDEX HAS 8 BIT COL + return bits; + //return bits & 0x7f; +} + + +void render_videx_text() { + + vga_prepare_frame(); + // Skip 25 lines to center vertically + vga_skip_lines(25); + + for(int line = 0; line < 24; line++) { + render_videx_text_line(line); + } + +} + +/* +void render_videx_text_line(unsigned int line) { + + // To Render: + // + // + //for (int y = 0; y < 25; y++) { + // for (int x = 0; x < 80; x++) { + // + // int vkeycode = videxcard.getCSLOTXX(x, y); // get ascii code from memory + // bool vinverse = videxcard.isCursorPosition(x, y); // check cursor position to inverse + // + // for (int i = 0; i < 9; i++) { + // + // int video_bits = videxcard.getVideoBits(vkeycode, i); // get bits for the current char/scanline + // + // if (vinverse) + // display_bit_80col(renderer, x, y, ~video_bits, i); // render char/scanline + // else + // display_bit_80col(renderer, x, y, video_bits, i); // render char/scanline + // + // } + // } + //} + + + //const uint32_t bg_color = soft_monochrom ? mono_bg_color : ntsc_palette[0]; + const uint32_t bg_color = ntsc_palette[2]; + const uint32_t fg_color = soft_monochrom ? mono_fg_color : ntsc_palette[15]; + 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, + }; + + for(uint glyph_line = 0; glyph_line < 8; glyph_line++) { + struct vga_scanline *sl = vga_prepare_scanline(); + uint sl_pos = 0; + + // Pad 40 pixels on the left to center horizontally + sl->data[sl_pos++] = (0 | THEN_EXTEND_7) | ((0 | THEN_EXTEND_7) << 16); // 16 pixels + sl->data[sl_pos++] = (0 | THEN_EXTEND_7) | ((0 | THEN_EXTEND_7) << 16); // 16 pixels + sl->data[sl_pos++] = (0 | THEN_EXTEND_3) | ((0 | THEN_EXTEND_3) << 16); // 8 pixels + + + for(uint col = 0; col < 80;) { + // Grab 14 pixels from the next two characters. If an aux memory bank was provided (80 column mode is on) + // then the first character comes from that, otherwise both characters just come from main memory. + uint_fast8_t char_a = 0x41;//card_videx_getCSLOTXX(col, line); + uint_fast8_t char_b = char_a; + + uint_fast16_t bits = + ((uint_fast16_t)char_videx_text_bits(char_b, glyph_line) << 7) | (uint_fast16_t)char_videx_text_bits(char_a, glyph_line); + + // Render each pair of bits into a pair of pixels, least significant bit first + for(int i = 0; i < 7; 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); + } + +} +*/ + + +void render_videx_text_line(unsigned int line) { + 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]; + 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, + }; + + + int vstart = ((videx_regSLOT[12] << 8) | videx_regSLOT[13]); + int vcursor = ((videx_regSLOT[14] << 8) | videx_regSLOT[15]); + + int line_offset; + int vram_offset; + bool has_cursor_a; + bool has_cursor_b; + uint_fast8_t char_a; + uint_fast8_t char_b; + uint_fast16_t bits; + + struct vga_scanline *sl; + uint sl_pos; +/* + const uint line_offset = text_line_to_mem_offset(line); + + const uint8_t *page_main = is_page2_display_enabled() ? text_mainmem_page2 : text_mainmem_page1; + const uint8_t *line_main = page_main + line_offset; + + const uint8_t *line_aux = 0; + // Read every other character from the aux memory bank in 80 column mode + const uint8_t *page_aux = is_page2_display_enabled() ? text_auxmem_page2 : text_auxmem_page1; + line_aux = page_aux + line_offset; +*/ + + for(uint glyph_line = 0; glyph_line < 9; glyph_line++) { + sl = vga_prepare_scanline(); + sl_pos = 0; + + // Pad 40 pixels on the left to center horizontally + // VIDEX HAS 8 BIT COL + //sl->data[sl_pos++] = (0 | THEN_EXTEND_7) | ((0 | THEN_EXTEND_7) << 16); // 16 pixels + //sl->data[sl_pos++] = (0 | THEN_EXTEND_7) | ((0 | THEN_EXTEND_7) << 16); // 16 pixels + //sl->data[sl_pos++] = (0 | THEN_EXTEND_3) | ((0 | THEN_EXTEND_3) << 16); // 8 pixels + + for(uint col = 0; col < 80;) { + // Grab 14 pixels from the next two characters. If an aux memory bank was provided (80 column mode is on) + // then the first character comes from that, otherwise both characters just come from main memory. + +/* + uint_fast16_t line_offset = (((line * 80) + col) + vstart); + uint_fast16_t vram_offset = line_offset % 0x800; + uint_fast8_t is_inverse_a = vcursor == line_offset; + uint_fast8_t char_a = videx_vram[vram_offset]; + uint_fast8_t is_inverse_b = vcursor == line_offset; + uint_fast8_t char_b = videx_vram[vram_offset]; + + // VIDEX HAS 8 BIT COL + uint_fast16_t bits = ((uint_fast16_t)char_videx_text_bits(char_b, glyph_line,is_inverse_b) << 8) | (uint_fast16_t)char_videx_text_bits(char_a, glyph_line, is_inverse_a); +*/ + + + //uint_fast8_t char_a = (line_aux != NULL) ? line_aux[col] : line_main[col++]; + //uint_fast8_t char_b = line_main[col++]; + line_offset = (((line * 80) + col) + vstart); + vram_offset = line_offset % 0x800; + has_cursor_a = vcursor == line_offset; + char_a = videx_vram[vram_offset]; + col++; + + line_offset = (((line * 80) + col) + vstart); + vram_offset = line_offset % 0x800; + has_cursor_b = vcursor == line_offset; + char_b = videx_vram[vram_offset]; + col++; + + + // VIDEX HAS 8 BIT COL + bits = (char_videx_text_bits(char_b, glyph_line, has_cursor_b) << 8) | char_videx_text_bits(char_a, glyph_line, has_cursor_a); + //uint_fast16_t bits = ((uint_fast16_t)char_videx_text_bits(char_b, glyph_line) << 7) | (uint_fast16_t)char_videx_text_bits(char_a, glyph_line); + + // Render each pair of bits into a pair of pixels, least significant bit first + // VIDEX HAS 8 BIT COL + for(int i = 0; i < 8; i++) { + //for(int i = 0; i < 7; 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); + } +} diff --git a/pico/scripts/dump_character_rom.py b/pico/scripts/dump_character_rom.py index 722f223..e5bd03f 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,102 @@ 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.c b/pico/textfont/textfont.c index e490eaf..f1cea15 100644 --- a/pico/textfont/textfont.c +++ b/pico/textfont/textfont.c @@ -22,6 +22,7 @@ const uint8_t *character_roms[16] = { DEFAULT_CHARACTER_ROM, DEFAULT_CHARACTER_ROM, }; + #endif #ifdef APPLE_MODEL_IIPLUS @@ -45,4 +46,13 @@ const uint8_t *character_roms[16] = { DEFAULT_CHARACTER_ROM, DEFAULT_CHARACTER_ROM, }; + + +//////////////////////////// + +#define DEFAULT_VIDEX_CHARACTER_ROM1 videx_normal +#define DEFAULT_VIDEX_CHARACTER_ROM2 videx_inverse + +const uint8_t *default_videx_character_rom1 = DEFAULT_VIDEX_CHARACTER_ROM1; +const uint8_t *default_videx_character_rom2 = DEFAULT_VIDEX_CHARACTER_ROM2; #endif diff --git a/pico/textfont/textfont.h b/pico/textfont/textfont.h index 62a587f..3a01834 100644 --- a/pico/textfont/textfont.h +++ b/pico/textfont/textfont.h @@ -23,3 +23,11 @@ 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 *default_videx_character_rom1; +extern const uint8_t *default_videx_character_rom2; + +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, +};