ef9340/1: make character set external. [Wilbert Pol]

This commit is contained in:
Wilbert Pol 2018-05-17 23:43:29 +02:00 committed by Vas Crabb
parent 3486171aef
commit 07d51ecf71
4 changed files with 20 additions and 274 deletions

View File

@ -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

View File

@ -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 )
{

View File

@ -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<uint8_t> m_charset;
bitmap_ind16 m_tmp_bitmap;
struct

View File

@ -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 }
}
};