From 07d51ecf71f9ac98998926299735b0655a4ac0f8 Mon Sep 17 00:00:00 2001 From: Wilbert Pol Date: Thu, 17 May 2018 23:43:29 +0200 Subject: [PATCH] ef9340/1: make character set external. [Wilbert Pol] --- scripts/src/video.lua | 1 - src/devices/video/ef9340_1.cpp | 21 ++- src/devices/video/ef9340_1.h | 3 + src/devices/video/ef9341_chargen.h | 269 ----------------------------- 4 files changed, 20 insertions(+), 274 deletions(-) delete mode 100644 src/devices/video/ef9341_chargen.h diff --git a/scripts/src/video.lua b/scripts/src/video.lua index 0a2dbb23afe..e6027140f44 100644 --- a/scripts/src/video.lua +++ b/scripts/src/video.lua @@ -158,7 +158,6 @@ if (VIDEOS["EF9340_1"]~=null) then files { MAME_DIR .. "src/devices/video/ef9340_1.cpp", MAME_DIR .. "src/devices/video/ef9340_1.h", - MAME_DIR .. "src/devices/video/ef9341_chargen.h", } end diff --git a/src/devices/video/ef9340_1.cpp b/src/devices/video/ef9340_1.cpp index 98aa0741c11..763a45eff48 100644 --- a/src/devices/video/ef9340_1.cpp +++ b/src/devices/video/ef9340_1.cpp @@ -11,7 +11,6 @@ #include "emu.h" #include "ef9340_1.h" -#include "ef9341_chargen.h" #include "screen.h" @@ -28,7 +27,9 @@ static constexpr uint8_t bgr2rgb[8] = ef9340_1_device::ef9340_1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, EF9340_1, tag, owner, clock) - , device_video_interface(mconfig, *this), m_line_timer(nullptr) + , device_video_interface(mconfig, *this) + , m_line_timer(nullptr) + , m_charset(*this, "ef9340_1") //, m_start_vpos(START_Y) //, m_start_vblank(START_Y + SCREEN_HEIGHT) //, m_screen_lines(LINES) @@ -36,6 +37,18 @@ ef9340_1_device::ef9340_1_device(const machine_config &mconfig, const char *tag, } +ROM_START( ef9340_1 ) + ROM_REGION( 0xA00, "ef9340_1", 0 ) + ROM_LOAD( "charset_ef9340_1.rom", 0x0000, 0x0A00, CRC(d557a7bf) SHA1(d100b0f6a0d5a2d540844bf362788659ed9a6eb4) ) +ROM_END + + +const tiny_rom_entry *ef9340_1_device::device_rom_region() const +{ + return ROM_NAME( ef9340_1 ); +} + + void ef9340_1_device::device_start() { // Let the screen create our temporary bitmap with the screen's dimensions @@ -327,7 +340,7 @@ void ef9340_1_device::ef9340_scanline(int vpos) else { // Normal - char_data = ef9341_char_set[1][b & 0x7f][slice]; + char_data = m_charset[((b | 0x80) * 10) + slice]; fg = bgr2rgb[ a & 0x07 ]; bg = bgr2rgb[ ( a >> 4 ) & 0x07 ]; } @@ -362,7 +375,7 @@ void ef9340_1_device::ef9340_scanline(int vpos) else { // Normal - char_data = ef9341_char_set[0][b & 0x7f][slice]; + char_data = m_charset[((b & 0x7f) * 10) + slice]; if ( a & 0x40 ) { diff --git a/src/devices/video/ef9340_1.h b/src/devices/video/ef9340_1.h index e5cbd23964a..88b1d91a163 100644 --- a/src/devices/video/ef9340_1.h +++ b/src/devices/video/ef9340_1.h @@ -37,6 +37,7 @@ protected: virtual void device_start() override; virtual void device_reset() override; virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + virtual const tiny_rom_entry *device_rom_region() const override; inline uint16_t ef9340_get_c_addr(uint8_t x, uint8_t y); inline void ef9340_inc_c(); @@ -51,6 +52,8 @@ protected: emu_timer *m_line_timer; + required_region_ptr m_charset; + bitmap_ind16 m_tmp_bitmap; struct diff --git a/src/devices/video/ef9341_chargen.h b/src/devices/video/ef9341_chargen.h deleted file mode 100644 index b9ae0a5992d..00000000000 --- a/src/devices/video/ef9341_chargen.h +++ /dev/null @@ -1,269 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Wilbert Pol -static const uint8_t ef9341_char_set[2][128][10] = { - // Alphanumeric character set (128 characters) - { - { 0x00,0x38,0x44,0x40,0x20,0x10,0x00,0x10,0x00,0x00 }, - { 0x00,0x10,0x28,0x00,0x38,0x44,0x7c,0x44,0x00,0x00 }, - { 0x00,0x08,0x10,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00 }, - { 0x00,0x08,0x14,0x10,0x38,0x10,0x24,0x3c,0x00,0x00 }, - { 0x00,0x10,0x38,0x50,0x38,0x14,0x54,0x38,0x10,0x00 }, - { 0x00,0x38,0x44,0x40,0x40,0x40,0x44,0x38,0x10,0x20 }, - { 0x00,0x28,0x28,0x7c,0x28,0x7c,0x28,0x28,0x00,0x00 }, - { 0x00,0x20,0x18,0x00,0x38,0x44,0x7c,0x44,0x00,0x00 }, - { 0x00,0x20,0x18,0x00,0x44,0x44,0x44,0x38,0x00,0x00 }, - { 0x00,0x10,0x08,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00 }, - { 0x00,0x3c,0x50,0x50,0x58,0x50,0x50,0x3c,0x00,0x00 }, - { 0x00,0x08,0x14,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00 }, - { 0x00,0x00,0x10,0x20,0x7f,0x20,0x10,0x00,0x00,0x00 }, - { 0x00,0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10 }, - { 0x00,0x00,0x08,0x04,0xfe,0x04,0x08,0x00,0x00,0x00 }, - { 0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00 }, - { 0x00,0x18,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x00,0x10,0x10,0x7c,0x10,0x10,0x00,0x7c,0x00,0x00 }, - { 0x00,0x08,0x10,0x38,0x44,0x7c,0x40,0x38,0x00,0x00 }, - { 0x00,0x28,0x00,0x38,0x44,0x7c,0x40,0x38,0x00,0x00 }, - { 0x00,0x28,0x00,0x30,0x10,0x10,0x10,0x38,0x00,0x00 }, - { 0x00,0x00,0x00,0x38,0x40,0x40,0x40,0x38,0x10,0x20 }, - { 0x00,0x10,0x28,0x00,0x44,0x44,0x4c,0x34,0x00,0x00 }, - { 0x00,0x20,0x10,0x34,0x4c,0x44,0x4c,0x34,0x00,0x00 }, - { 0x00,0x00,0x10,0x00,0x7c,0x00,0x10,0x00,0x00,0x00 }, - { 0x00,0x20,0x10,0x38,0x44,0x7c,0x40,0x38,0x00,0x00 }, - { 0x00,0x00,0x00,0x3c,0x52,0x5e,0x50,0x3e,0x00,0x00 }, - { 0x00,0x10,0x28,0x38,0x44,0x7c,0x40,0x38,0x00,0x00 }, - { 0x00,0x40,0xc0,0x40,0x44,0x4c,0x14,0x3e,0x04,0x00 }, - { 0x00,0x40,0xc0,0x40,0x4c,0x52,0x04,0x08,0x1e,0x00 }, - { 0x00,0xe0,0x20,0x40,0x24,0xcc,0x14,0x3e,0x04,0x00 }, - { 0x00,0x10,0x28,0x00,0x38,0x44,0x44,0x38,0x00,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x00,0x10,0x10,0x10,0x10,0x10,0x00,0x10,0x00,0x00 }, - { 0x00,0x28,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x00,0x28,0x00,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00 }, - { 0x00,0x10,0x28,0x34,0x4c,0x44,0x4c,0x34,0x00,0x00 }, - { 0x00,0x60,0x64,0x08,0x10,0x20,0x4c,0x0c,0x00,0x00 }, - { 0x00,0x20,0x50,0x50,0x20,0x54,0x48,0x34,0x00,0x00 }, - { 0x00,0x10,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x00,0x08,0x10,0x20,0x20,0x20,0x10,0x08,0x00,0x00 }, - { 0x00,0x20,0x10,0x08,0x08,0x08,0x10,0x20,0x00,0x00 }, - { 0x00,0x10,0x54,0x38,0x10,0x38,0x54,0x10,0x00,0x00 }, - { 0x00,0x00,0x10,0x10,0x7c,0x10,0x10,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00 }, - { 0x01,0x02,0x02,0x04,0x08,0x10,0x20,0x20,0x40,0x80 }, - { 0x00,0x10,0x28,0x44,0x44,0x44,0x28,0x10,0x00,0x00 }, - { 0x00,0x10,0x30,0x10,0x10,0x10,0x10,0x10,0x00,0x00 }, - { 0x00,0x38,0x44,0x04,0x18,0x20,0x40,0x7c,0x00,0x00 }, - { 0x00,0x7c,0x04,0x08,0x18,0x04,0x44,0x38,0x00,0x00 }, - { 0x00,0x08,0x18,0x28,0x48,0x7c,0x08,0x08,0x00,0x00 }, - { 0x00,0x7c,0x40,0x78,0x04,0x04,0x44,0x38,0x00,0x00 }, - { 0x00,0x18,0x20,0x40,0x78,0x44,0x44,0x38,0x00,0x00 }, - { 0x00,0x7c,0x04,0x08,0x10,0x20,0x20,0x20,0x00,0x00 }, - { 0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,0x00,0x00 }, - { 0x00,0x38,0x44,0x44,0x3c,0x04,0x04,0x38,0x00,0x00 }, - { 0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00 }, - { 0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x20,0x40,0x00 }, - { 0x00,0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00,0x00 }, - { 0x00,0x00,0x00,0x7c,0x00,0x7c,0x00,0x00,0x00,0x00 }, - { 0x00,0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x00,0x00 }, - { 0x00,0x38,0x44,0x04,0x08,0x10,0x00,0x10,0x00,0x00 }, - { 0x00,0x38,0x44,0x5c,0x54,0x5c,0x40,0x38,0x00,0x00 }, - { 0x00,0x38,0x44,0x44,0x44,0x7c,0x44,0x44,0x00,0x00 }, - { 0x00,0x78,0x44,0x44,0x78,0x44,0x44,0x78,0x00,0x00 }, - { 0x00,0x38,0x44,0x40,0x40,0x40,0x44,0x38,0x00,0x00 }, - { 0x00,0x78,0x44,0x44,0x44,0x44,0x44,0x78,0x00,0x00 }, - { 0x00,0x7c,0x40,0x40,0x70,0x40,0x40,0x7c,0x00,0x00 }, - { 0x00,0x7c,0x40,0x40,0x70,0x40,0x40,0x40,0x00,0x00 }, - { 0x00,0x38,0x44,0x40,0x40,0x4c,0x44,0x3c,0x00,0x00 }, - { 0x00,0x44,0x44,0x44,0x7c,0x44,0x44,0x44,0x00,0x00 }, - { 0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00 }, - { 0x00,0x1c,0x08,0x08,0x08,0x08,0x48,0x30,0x00,0x00 }, - { 0x00,0x44,0x48,0x50,0x60,0x50,0x48,0x44,0x00,0x00 }, - { 0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x7c,0x00,0x00 }, - { 0x00,0x44,0x6c,0x54,0x44,0x44,0x44,0x44,0x00,0x00 }, - { 0x00,0x44,0x44,0x64,0x54,0x4c,0x44,0x44,0x00,0x00 }, - { 0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00 }, - { 0x00,0x78,0x44,0x44,0x78,0x40,0x40,0x40,0x00,0x00 }, - { 0x00,0x38,0x44,0x44,0x44,0x54,0x48,0x34,0x00,0x00 }, - { 0x00,0x78,0x44,0x44,0x78,0x50,0x48,0x44,0x00,0x00 }, - { 0x00,0x38,0x44,0x40,0x38,0x04,0x44,0x38,0x00,0x00 }, - { 0x00,0x7c,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00 }, - { 0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00 }, - { 0x00,0x44,0x44,0x44,0x28,0x28,0x10,0x10,0x00,0x00 }, - { 0x00,0x44,0x44,0x44,0x54,0x54,0x54,0x28,0x00,0x00 }, - { 0x00,0x44,0x44,0x28,0x10,0x28,0x44,0x44,0x00,0x00 }, - { 0x00,0x44,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00 }, - { 0x00,0x7c,0x04,0x08,0x10,0x20,0x40,0x7c,0x00,0x00 }, - { 0x00,0x1c,0x10,0x10,0x10,0x10,0x10,0x1c,0x00,0x00 }, - { 0x80,0x40,0x40,0x20,0x10,0x08,0x04,0x04,0x02,0x01 }, - { 0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x38,0x00,0x00 }, - { 0x00,0x10,0x28,0x00,0x30,0x10,0x10,0x38,0x00,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff }, - { 0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x34,0x4c,0x44,0x4c,0x34,0x00,0x00 }, - { 0x00,0x40,0x40,0x78,0x44,0x44,0x44,0x78,0x00,0x00 }, - { 0x00,0x00,0x00,0x38,0x40,0x40,0x40,0x38,0x00,0x00 }, - { 0x00,0x04,0x04,0x3c,0x44,0x44,0x44,0x3c,0x00,0x00 }, - { 0x00,0x00,0x00,0x38,0x44,0x7c,0x40,0x38,0x00,0x00 }, - { 0x00,0x18,0x24,0x20,0x70,0x20,0x20,0x20,0x00,0x00 }, - { 0x00,0x00,0x00,0x3c,0x44,0x44,0x3c,0x04,0x24,0x18 }, - { 0x00,0x40,0x40,0x58,0x64,0x44,0x44,0x44,0x00,0x00 }, - { 0x00,0x10,0x00,0x30,0x10,0x10,0x10,0x38,0x00,0x00 }, - { 0x00,0x08,0x00,0x18,0x08,0x08,0x08,0x08,0x48,0x30 }, - { 0x00,0x20,0x20,0x24,0x28,0x30,0x28,0x24,0x00,0x00 }, - { 0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00 }, - { 0x00,0x00,0x00,0x68,0x54,0x54,0x54,0x54,0x00,0x00 }, - { 0x00,0x00,0x00,0x58,0x64,0x44,0x44,0x44,0x00,0x00 }, - { 0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00 }, - { 0x00,0x00,0x00,0x78,0x44,0x44,0x44,0x78,0x40,0x40 }, - { 0x00,0x00,0x00,0x3c,0x44,0x44,0x44,0x3c,0x04,0x04 }, - { 0x00,0x00,0x00,0x58,0x64,0x40,0x40,0x40,0x00,0x00 }, - { 0x00,0x00,0x00,0x38,0x40,0x38,0x04,0x78,0x00,0x00 }, - { 0x00,0x20,0x20,0x38,0x20,0x20,0x20,0x18,0x00,0x00 }, - { 0x00,0x00,0x00,0x44,0x44,0x44,0x4c,0x34,0x00,0x00 }, - { 0x00,0x00,0x00,0x44,0x44,0x28,0x28,0x10,0x00,0x00 }, - { 0x00,0x00,0x00,0x44,0x44,0x54,0x54,0x28,0x00,0x00 }, - { 0x00,0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00 }, - { 0x00,0x00,0x00,0x44,0x44,0x4c,0x34,0x04,0x44,0x38 }, - { 0x00,0x00,0x00,0x7c,0x08,0x10,0x20,0x7c,0x00,0x00 }, - { 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80 }, - { 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10 }, - { 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01 }, - { 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff } - }, - - { - // Separated semi-graphic character set (64 characters) - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00 }, - { 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00 }, - { 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00 }, - { 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00 }, - { 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00 }, - { 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00 }, - { 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00 }, - { 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00 }, - { 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00 }, - { 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00 }, - { 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00 }, - { 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00 }, - { 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00 }, - { 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00 }, - { 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00 }, - { 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00 }, - { 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00 }, - { 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00 }, - { 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00 }, - { 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00 }, - { 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00 }, - { 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00 }, - { 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00 }, - { 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00 }, - { 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00 }, - { 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00 }, - { 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00 }, - { 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00 }, - { 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00 }, - { 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00 }, - { 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00 }, - { 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00 }, - { 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00 }, - { 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00 }, - { 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00 }, - { 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00 }, - { 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00 }, - { 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00 }, - { 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00 }, - { 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00 }, - { 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00 }, - { 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00 }, - { 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00 }, - { 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00 }, - { 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00 }, - { 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00 }, - { 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00 }, - { 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00 }, - { 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00 }, - { 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00 }, - { 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00 }, - { 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00 }, - { 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00 }, - { 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00 }, - { 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00 }, - - // Mosaic semi-graphic character set (64 characters) - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00 }, - { 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00 }, - { 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00 }, - { 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00 }, - { 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00 }, - { 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00 }, - { 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00 }, - { 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0x00,0x00,0x00 }, - { 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0x00,0x00,0x00 }, - { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0 }, - { 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0 }, - { 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0 }, - { 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0 }, - { 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0 }, - { 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0 }, - { 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0 }, - { 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0 }, - { 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0 }, - { 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0 }, - { 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0 }, - { 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0 }, - { 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0 }, - { 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0 }, - { 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0 }, - { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0 }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f }, - { 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f }, - { 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f }, - { 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f }, - { 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f }, - { 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f }, - { 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f }, - { 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f }, - { 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f }, - { 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f }, - { 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f }, - { 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f }, - { 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f }, - { 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f }, - { 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f }, - { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f }, - { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff }, - { 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0xff,0xff,0xff }, - { 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0xff,0xff,0xff }, - { 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff }, - { 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff }, - { 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff }, - { 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff }, - { 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff }, - { 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff }, - { 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff }, - { 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff }, - { 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff }, - { 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, - { 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, - { 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, - { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff } - } -};