Added ability to create standalone emulators, added zexall as example (nw)

This commit is contained in:
Miodrag Milanovic 2016-05-08 19:07:18 +02:00
parent 6606503825
commit 175084897e
11 changed files with 902 additions and 33 deletions

View File

@ -1,5 +1,6 @@
-- license:BSD-3-Clause
-- copyright-holders:MAMEdev Team
STANDALONE = false
newoption {
trigger = 'build-dir',
@ -1317,14 +1318,18 @@ group "core"
dofile(path.join("src", "emu.lua"))
dofile(path.join("src", "mame", "frontend.lua"))
if (STANDALONE~=true) then
dofile(path.join("src", "mame", "frontend.lua"))
end
group "devices"
dofile(path.join("src", "devices.lua"))
devicesProject(_OPTIONS["target"],_OPTIONS["subtarget"])
group "drivers"
findfunction("createProjects_" .. _OPTIONS["target"] .. "_" .. _OPTIONS["subtarget"])(_OPTIONS["target"], _OPTIONS["subtarget"])
if (STANDALONE~=true) then
group "drivers"
findfunction("createProjects_" .. _OPTIONS["target"] .. "_" .. _OPTIONS["subtarget"])(_OPTIONS["target"], _OPTIONS["subtarget"])
end
group "emulator"
dofile(path.join("src", "main.lua"))

View File

@ -182,15 +182,21 @@ end
end
end
if (STANDALONE~=true) then
findfunction("linkProjects_" .. _OPTIONS["target"] .. "_" .. _OPTIONS["subtarget"])(_OPTIONS["target"], _OPTIONS["subtarget"])
end
links {
"osd_" .. _OPTIONS["osd"],
}
links {
"qtdbg_" .. _OPTIONS["osd"],
}
if (STANDALONE~=true) then
links {
"frontend",
}
end
links {
"netlist",
"optional",
"emu",
@ -251,6 +257,12 @@ end
ext_includedir("flac"),
}
if (STANDALONE==true) then
standalone();
end
if (STANDALONE~=true) then
if _OPTIONS["targetos"]=="macosx" and (not override_resources) then
linkoptions {
"-sectcreate __TEXT __info_plist " .. _MAKE.esc(GEN_DIR) .. "resource/" .. _subtarget .. "-Info.plist"
@ -295,42 +307,42 @@ end
GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp",
}
if (_OPTIONS["SOURCES"] == nil) then
if (_OPTIONS["SOURCES"] == nil) then
if os.isfile(MAME_DIR .. "src/".._target .."/" .. _subtarget ..".flt") then
dependency {
{
GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", MAME_DIR .. "src/".._target .."/" .. _target ..".lst", true },
}
custombuildtask {
{ MAME_DIR .. "src/".._target .."/" .. _subtarget ..".flt" , GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py", MAME_DIR .. "src/".._target .."/" .. _target ..".lst" }, {"@echo Building driver list...", PYTHON .. " $(1) $(2) $(<) > $(@)" }},
}
else
if os.isfile(MAME_DIR .. "src/".._target .."/" .. _subtarget ..".lst") then
custombuildtask {
{ MAME_DIR .. "src/".._target .."/" .. _subtarget ..".lst" , GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py" }, {"@echo Building driver list...", PYTHON .. " $(1) $(<) > $(@)" }},
}
else
if os.isfile(MAME_DIR .. "src/".._target .."/" .. _subtarget ..".flt") then
dependency {
{
GEN_DIR .. _target .. "/" .. _target .."/drivlist.cpp", MAME_DIR .. "src/".._target .."/" .. _target ..".lst", true },
GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", MAME_DIR .. "src/".._target .."/" .. _target ..".lst", true },
}
custombuildtask {
{ MAME_DIR .. "src/".._target .."/" .. _target ..".lst" , GEN_DIR .. _target .. "/" .. _target .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py" }, {"@echo Building driver list...", PYTHON .. " $(1) $(<) > $(@)" }},
{ MAME_DIR .. "src/".._target .."/" .. _subtarget ..".flt" , GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py", MAME_DIR .. "src/".._target .."/" .. _target ..".lst" }, {"@echo Building driver list...", PYTHON .. " $(1) $(2) $(<) > $(@)" }},
}
else
if os.isfile(MAME_DIR .. "src/".._target .."/" .. _subtarget ..".lst") then
custombuildtask {
{ MAME_DIR .. "src/".._target .."/" .. _subtarget ..".lst" , GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py" }, {"@echo Building driver list...", PYTHON .. " $(1) $(<) > $(@)" }},
}
else
dependency {
{
GEN_DIR .. _target .. "/" .. _target .."/drivlist.cpp", MAME_DIR .. "src/".._target .."/" .. _target ..".lst", true },
}
custombuildtask {
{ MAME_DIR .. "src/".._target .."/" .. _target ..".lst" , GEN_DIR .. _target .. "/" .. _target .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py" }, {"@echo Building driver list...", PYTHON .. " $(1) $(<) > $(@)" }},
}
end
end
end
end
if (_OPTIONS["SOURCES"] ~= nil) then
dependency {
{
GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", MAME_DIR .. "src/".._target .."/" .. _target ..".lst", true },
}
custombuildtask {
{ GEN_DIR .. _target .."/" .. _subtarget ..".flt" , GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py", MAME_DIR .. "src/".._target .."/" .. _target ..".lst" }, {"@echo Building driver list...", PYTHON .. " $(1) $(2) $(<) > $(@)" }},
}
end
if (_OPTIONS["SOURCES"] ~= nil) then
dependency {
{
GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", MAME_DIR .. "src/".._target .."/" .. _target ..".lst", true },
}
custombuildtask {
{ GEN_DIR .. _target .."/" .. _subtarget ..".flt" , GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", { MAME_DIR .. "scripts/build/makelist.py", MAME_DIR .. "src/".._target .."/" .. _target ..".lst" }, {"@echo Building driver list...", PYTHON .. " $(1) $(2) $(<) > $(@)" }},
}
end
configuration { "mingw*" }
custombuildtask {
@ -343,6 +355,7 @@ end
"@echo Emitting ".. rctarget .. "vers.rc...",
PYTHON .. " " .. path.translate(MAME_DIR .. "scripts/build/verinfo.py","\\") .. " -r -b " .. rctarget .. " " .. path.translate(MAME_DIR .. "src/version.cpp","\\") .. " > " .. path.translate(GEN_DIR .. "resource/" .. rctarget .. "vers.rc", "\\") ,
}
end
configuration { }

View File

@ -0,0 +1,12 @@
STANDALONE = true
CPUS["Z80"] = true
function standalone()
files{
MAME_DIR .. "src/zexall/main.cpp",
MAME_DIR .. "src/zexall/zexall.cpp",
MAME_DIR .. "src/zexall/zexall.h",
}
end

View File

@ -60,6 +60,7 @@ public:
static void periodic_check();
static bool frame_hook();
static void layout_file_cb(xml_data_node &layout);
static bool standalone();
};
// ======================> machine_manager

View File

@ -586,7 +586,7 @@ void video_manager::exit()
m_snap_bitmap.reset();
// print a final result if we have at least 2 seconds' worth of data
if (m_overall_emutime.seconds() >= 1)
if (!emulator_info::standalone() && m_overall_emutime.seconds() >= 1)
{
osd_ticks_t tps = osd_ticks_per_second();
double final_real_time = (double)m_overall_real_seconds + (double)m_overall_real_ticks / (double)tps;

View File

@ -350,3 +350,5 @@ void emulator_info::layout_file_cb(xml_data_node &layout)
mame_machine_manager::instance()->lua()->call_plugin(script->value, "layout");
}
}
bool emulator_info::standalone() { return false; }

View File

@ -360,7 +360,7 @@ void sdl_osd_interface::extract_video_config()
video_config.mode = VIDEO_MODE_SOFT;
video_config.novideo = 1;
if (options().seconds_to_run() == 0)
if (!emulator_info::standalone() && options().seconds_to_run() == 0)
osd_printf_warning("Warning: -video none doesn't make much sense without -seconds_to_run\n");
}
#if (USE_OPENGL)

View File

@ -365,7 +365,7 @@ void windows_osd_interface::extract_video_config()
else if (strcmp(stemp, "none") == 0)
{
video_config.mode = VIDEO_MODE_NONE;
if (options().seconds_to_run() == 0)
if (!emulator_info::standalone() && options().seconds_to_run() == 0)
osd_printf_warning("Warning: -video none doesn't make much sense without -seconds_to_run\n");
}
#if (USE_OPENGL)

110
src/zexall/main.cpp Normal file
View File

@ -0,0 +1,110 @@
// license:BSD-3-Clause
// copyright-holders:Miodrag Milanovic
/***************************************************************************
main.c
Controls execution of the core ZEXALL system.
***************************************************************************/
#include "emu.h"
#include "emuopts.h"
#include "xmlfile.h"
#include "modules/lib/osdobj_common.h"
#include "ui/uimain.h"
#include "drivenum.h"
GAME_EXTERN(zexall);
const game_driver * const driver_list::s_drivers_sorted[2] =
{
&GAME_NAME(___empty),
&GAME_NAME(zexall),
};
int driver_list::s_driver_count = 2;
// ======================> zexall_machine_manager
class zexall_machine_manager : public machine_manager
{
private:
DISABLE_COPYING(zexall_machine_manager);
// construction/destruction
zexall_machine_manager(emu_options &options, osd_interface &osd) : machine_manager(options, osd) { }
public:
static zexall_machine_manager *instance(emu_options &options, osd_interface &osd)
{
if (!m_manager)
{
m_manager = new zexall_machine_manager(options, osd);
}
return m_manager;
}
static zexall_machine_manager *instance() { return m_manager; }
~zexall_machine_manager() { delete m_manager; m_manager = nullptr; }
int execute()
{
auto system = &GAME_NAME(zexall);
machine_config config(*system, m_options);
running_machine machine(config, *this);
return machine.run(false);
}
virtual ui_manager* create_ui(running_machine& machine) override {
m_ui = std::make_unique<ui_manager>(machine);
return m_ui.get();
}
private:
static zexall_machine_manager* m_manager;
std::unique_ptr<ui_manager> m_ui;
};
//**************************************************************************
// MACHINE MANAGER
//**************************************************************************
zexall_machine_manager* zexall_machine_manager::m_manager = nullptr;
int emulator_info::start_frontend(emu_options &options, osd_interface &osd, int argc, char *argv[])
{
std::string error_string;
options.set_value(OSDOPTION_VIDEO, "none", OPTION_PRIORITY_MAXIMUM, error_string);
options.set_value(OSDOPTION_SOUND, "none", OPTION_PRIORITY_MAXIMUM, error_string);
//options.set_value(OPTION_DEBUG, true, OPTION_PRIORITY_MAXIMUM, error_string);
options.set_value(OPTION_THROTTLE, false, OPTION_PRIORITY_MAXIMUM, error_string);
zexall_machine_manager::instance(options,osd)->execute();
return 0;
}
const char * emulator_info::get_bare_build_version() { return nullptr; }
const char * emulator_info::get_build_version() { return nullptr; }
void emulator_info::display_ui_chooser(running_machine& machine) { }
void emulator_info::draw_user_interface(running_machine& machine) { }
void emulator_info::periodic_check() { }
bool emulator_info::frame_hook() { return false; }
void emulator_info::layout_file_cb(xml_data_node &layout) { }
const char * emulator_info::get_appname() { return nullptr; }
const char * emulator_info::get_appname_lower() { return nullptr; }
const char * emulator_info::get_configname() { return nullptr; }
const char * emulator_info::get_copyright() { return nullptr; }
const char * emulator_info::get_copyright_info() { return nullptr; }
bool emulator_info::standalone() { return true; }

167
src/zexall/zexall.cpp Normal file
View File

@ -0,0 +1,167 @@
// license:BSD-3-Clause
// copyright-holders:Jonathan Gevaryahu, Robbbert
/******************************************************************************
*
* Self Contained zexall 'Z80 instruction exerciser' test driver
* Zexall originally written by Frank Cringle for ZX Spectrum
* Modularized Spectrum-independent Zexall binary supplied by Blargg
* Serial interface binary/preloader at 0x0000-0x00FF written by Kevin 'kevtris' Horton
*
*
* mem map:
Ram 0000-FFFF (preloaded with binary)
Special calls take place for three ram values (this interface was designed by kevtris):
FFFD - 'ack' - shared ram with output device; z80 reads from here and considers the byte at FFFF read if this value incremented
FFFE - 'req' - shared ram with output device; z80 writes an incrementing value to FFFE to indicate that there is a byte waiting at FFFF and hence requesting the output device on the other end do something about it, until FFFD is incremented by the output device to acknowledge receipt
FFFF - 'data' - shared ram with output device; z80 writes the data to be sent to output device here
One i/o port is used:
0001 - bit 0 controls whether interrupt timer is enabled (1) or not (0), this is a holdover from a project of kevtris' and can be ignored.
******************************************************************************/
/* Core includes */
#include "emu.h"
#include "cpu/z80/z80.h"
#include "zexall.h"
class zexall_state : public driver_device
{
public:
zexall_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_main_ram(*this, "main_ram"),
m_out_data(0),
m_out_req(0),
m_out_req_last(0),
m_out_ack(0)
{
}
DECLARE_READ8_MEMBER( zexall_output_ack_r );
DECLARE_READ8_MEMBER( zexall_output_req_r );
DECLARE_READ8_MEMBER( zexall_output_data_r );
DECLARE_WRITE8_MEMBER( zexall_output_ack_w );
DECLARE_WRITE8_MEMBER( zexall_output_req_w );
DECLARE_WRITE8_MEMBER( zexall_output_data_w );
DECLARE_DRIVER_INIT(zexall);
private:
required_device<cpu_device> m_maincpu;
required_shared_ptr<UINT8> m_main_ram;
UINT8 m_out_data; // byte written to 0xFFFF
UINT8 m_out_req; // byte written to 0xFFFE
UINT8 m_out_req_last; // old value at 0xFFFE before the most recent write
UINT8 m_out_ack; // byte written to 0xFFFC
virtual void machine_reset() override;
std::string terminate_string;
};
DRIVER_INIT_MEMBER(zexall_state,zexall)
{
m_out_ack = 0;
m_out_req = 0;
m_out_req_last = 0;
m_out_data = 0;
}
void zexall_state::machine_reset()
{
// rom is self-modifying, so need to refresh it on each run
// fill main ram with zexall code
memcpy(m_main_ram, zexall_program, 0x228a);
}
READ8_MEMBER( zexall_state::zexall_output_ack_r )
{
// spit out the byte in out_byte if out_req is not equal to out_req_last
if (m_out_req != m_out_req_last)
{
osd_printf_info("%c",m_out_data);
if (m_out_data != 10 && m_out_data != 13) terminate_string += m_out_data; else terminate_string = "";
if (terminate_string == "Tests complete") machine().schedule_exit();
m_out_req_last = m_out_req;
m_out_ack++;
}
return m_out_ack;
}
WRITE8_MEMBER( zexall_state::zexall_output_ack_w )
{
m_out_ack = data;
}
READ8_MEMBER( zexall_state::zexall_output_req_r )
{
return m_out_req;
}
WRITE8_MEMBER( zexall_state::zexall_output_req_w )
{
m_out_req_last = m_out_req;
m_out_req = data;
}
READ8_MEMBER( zexall_state::zexall_output_data_r )
{
return m_out_data;
}
WRITE8_MEMBER( zexall_state::zexall_output_data_w )
{
m_out_data = data;
}
/******************************************************************************
Address Maps
******************************************************************************/
static ADDRESS_MAP_START(z80_mem, AS_PROGRAM, 8, zexall_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0xfffc) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0xfffd, 0xfffd) AM_READWRITE(zexall_output_ack_r,zexall_output_ack_w)
AM_RANGE(0xfffe, 0xfffe) AM_READWRITE(zexall_output_req_r,zexall_output_req_w)
AM_RANGE(0xffff, 0xffff) AM_READWRITE(zexall_output_data_r,zexall_output_data_w)
ADDRESS_MAP_END
static ADDRESS_MAP_START(z80_io, AS_IO, 8, zexall_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0001, 0x0001) AM_NOP // really a disable/enable for some sort of interrupt timer on kev's hardware, which is completely irrelevant for the zexall test
ADDRESS_MAP_END
/******************************************************************************
Input Ports
******************************************************************************/
static INPUT_PORTS_START( zexall )
INPUT_PORTS_END
/******************************************************************************
Machine Drivers
******************************************************************************/
static MACHINE_CONFIG_START( zexall, zexall_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", Z80, XTAL_3_579545MHz)
MCFG_CPU_PROGRAM_MAP(z80_mem)
MCFG_CPU_IO_MAP(z80_io)
MACHINE_CONFIG_END
/******************************************************************************
ROM Definitions
******************************************************************************/
ROM_START(zexall)
ROM_REGION(0x0, "romcode", 0)
ROM_END
/******************************************************************************
Drivers
******************************************************************************/
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
COMP( 2009, zexall, 0, 0, zexall, zexall, zexall_state, zexall, "Frank Cringle & MESSDEV", "ZEXALL Z80 instruction set exerciser (modified for MESS)", MACHINE_NO_SOUND_HW )

559
src/zexall/zexall.h Normal file
View File

@ -0,0 +1,559 @@
// license:GPL-2.0
// copyright-holders:Frank Cringle,Blargg,Kevin Horton
static const uint8_t zexall_program[8841] =
{
0xc3, 0x33, 0x00, 0x00, 0x00, 0x3e, 0x02, 0xb9, 0x20, 0x06, 0x7b, 0xcd, 0x20, 0x00, 0x18, 0x22, // .3...>.. .{. .."
0x3e, 0x09, 0xb9, 0x20, 0x1d, 0x1a, 0xfe, 0x24, 0x28, 0x18, 0xcd, 0x20, 0x00, 0x13, 0x18, 0xf5, // >.. ...$(.. ....
0x32, 0xff, 0xff, 0x21, 0xfe, 0xff, 0x3a, 0xfd, 0xff, 0x4f, 0x34, 0x3a, 0xfd, 0xff, 0xb9, 0x28, // 2..!..:..O4:...(
0xf9, 0xc9, 0xc9, 0xf3, 0x3e, 0x00, 0x32, 0x21, 0x01, 0xd3, 0x01, 0x3a, 0x03, 0x00, 0xcb, 0x27, // ....>.2!...:...'
0x4f, 0x06, 0x00, 0x21, 0x3a, 0x01, 0x09, 0x22, 0x20, 0x01, 0x31, 0xc0, 0x00, 0xcd, 0x17, 0x01, // O..!:.." .1.....
0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // v...............
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ................
0xc3, 0x13, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x2a, 0x06, 0x00, 0xf9, 0x11, 0xda, 0x1d, 0x0e, 0x09, 0xcd, 0xce, 0x1d, 0x21, // ...*...........!
0x3a, 0x01, 0x7e, 0x23, 0xb6, 0xca, 0x2f, 0x01, 0x2b, 0xcd, 0xe2, 0x1a, 0xc3, 0x22, 0x01, 0x11, // :.~#../.+...."..
0xf6, 0x1d, 0x0e, 0x09, 0xcd, 0xce, 0x1d, 0xc3, 0x00, 0x00, 0xc2, 0x01, 0x22, 0x02, 0x82, 0x02, // ............"...
0xe2, 0x02, 0x42, 0x03, 0xa2, 0x03, 0x02, 0x04, 0x62, 0x04, 0xc2, 0x04, 0x22, 0x05, 0x82, 0x05, // ..B.....b..."...
0xe2, 0x05, 0x42, 0x06, 0xa2, 0x06, 0x02, 0x07, 0x62, 0x07, 0xc2, 0x07, 0x22, 0x08, 0x82, 0x08, // ..B.....b..."...
0xe2, 0x08, 0x42, 0x09, 0xa2, 0x09, 0x02, 0x0a, 0x62, 0x0a, 0xc2, 0x0a, 0x22, 0x0b, 0x82, 0x0b, // ..B.....b..."...
0xe2, 0x0b, 0x42, 0x0c, 0xa2, 0x0c, 0x02, 0x0d, 0x62, 0x0d, 0xc2, 0x0d, 0x22, 0x0e, 0x82, 0x0e, // ..B.....b..."...
0xe2, 0x0e, 0x42, 0x0f, 0xa2, 0x0f, 0x02, 0x10, 0x62, 0x10, 0xc2, 0x10, 0x22, 0x11, 0x82, 0x11, // ..B.....b..."...
0xe2, 0x11, 0x42, 0x12, 0xa2, 0x12, 0x02, 0x13, 0x62, 0x13, 0xc2, 0x13, 0x22, 0x14, 0x82, 0x14, // ..B.....b..."...
0xe2, 0x14, 0x42, 0x15, 0xa2, 0x15, 0x02, 0x16, 0x62, 0x16, 0xc2, 0x16, 0x22, 0x17, 0x82, 0x17, // ..B.....b..."...
0xe2, 0x17, 0x42, 0x18, 0xa2, 0x18, 0x02, 0x19, 0x62, 0x19, 0xc2, 0x19, 0x22, 0x1a, 0x82, 0x1a, // ..B.....b..."...
0x00, 0x00, 0xff, 0xed, 0x42, 0x00, 0x00, 0x2c, 0x83, 0x88, 0x4f, 0x2b, 0xf2, 0x39, 0xb3, 0x1f, // ....B..,..O+.9..
0x7e, 0x63, 0x15, 0xd3, 0x89, 0x5e, 0x46, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ~c...^F.8.......
0x00, 0x21, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .!..............
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0xff, 0xff, 0xd4, // ................
0x8a, 0xd5, 0x19, 0x3c, 0x61, 0x64, 0x63, 0x2c, 0x73, 0x62, 0x63, 0x3e, 0x20, 0x68, 0x6c, 0x2c, // ...<adc,sbc> hl,
0x3c, 0x62, 0x63, 0x2c, 0x64, 0x65, 0x2c, 0x68, 0x6c, 0x2c, 0x73, 0x70, 0x3e, 0x2e, 0x2e, 0x2e, // <bc,de,hl,sp>...
0x2e, 0x24, 0xff, 0x09, 0x00, 0x00, 0x00, 0xa5, 0xc4, 0xc7, 0xc4, 0x26, 0xd2, 0x50, 0xa0, 0xea, // .$.........&.P..
0x58, 0x66, 0x85, 0xc6, 0xde, 0xc9, 0x9b, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Xf.....0........
0x00, 0x21, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .!..............
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0xff, 0xff, 0xd9, // ................
0xa4, 0xca, 0x05, 0x61, 0x64, 0x64, 0x20, 0x68, 0x6c, 0x2c, 0x3c, 0x62, 0x63, 0x2c, 0x64, 0x65, // ...add hl,<bc,de
0x2c, 0x68, 0x6c, 0x2c, 0x73, 0x70, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ,hl,sp>.........
0x2e, 0x24, 0xff, 0xdd, 0x09, 0x00, 0x00, 0xac, 0xdd, 0x94, 0xc2, 0x5b, 0x63, 0xd3, 0x33, 0x76, // .$.........[c.3v
0x6a, 0x20, 0xfa, 0x94, 0x68, 0xf5, 0x36, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, // j ..h.6.0......!
0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0xff, 0xff, 0xb1, // ................
0xdf, 0x8e, 0xc0, 0x61, 0x64, 0x64, 0x20, 0x69, 0x78, 0x2c, 0x3c, 0x62, 0x63, 0x2c, 0x64, 0x65, // ...add ix,<bc,de
0x2c, 0x69, 0x78, 0x2c, 0x73, 0x70, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ,ix,sp>.........
0x2e, 0x24, 0xff, 0xfd, 0x09, 0x00, 0x00, 0xc2, 0xc7, 0x07, 0xf4, 0xc1, 0x51, 0x96, 0x3e, 0xf4, // .$..........Q.>.
0x0b, 0x0f, 0x51, 0x92, 0x1e, 0xea, 0x71, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x21, 0xf8, 0x00, // ..Q...q.0....!..
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0xff, 0xff, 0x39, // ...............9
0xc8, 0x58, 0x9b, 0x61, 0x64, 0x64, 0x20, 0x69, 0x79, 0x2c, 0x3c, 0x62, 0x63, 0x2c, 0x64, 0x65, // .X.add iy,<bc,de
0x2c, 0x69, 0x79, 0x2c, 0x73, 0x70, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ,iy,sp>.........
0x2e, 0x24, 0xff, 0xc6, 0x00, 0x00, 0x00, 0x40, 0x91, 0x3c, 0x7e, 0x67, 0x7a, 0x6d, 0xdf, 0x61, // .$.....@.<~gzm.a
0x5b, 0x29, 0x0b, 0x10, 0x66, 0xb2, 0x85, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // [)..f..8........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x51, // ...............Q
0xc1, 0x9c, 0x2e, 0x61, 0x6c, 0x75, 0x6f, 0x70, 0x20, 0x61, 0x2c, 0x6e, 0x6e, 0x2e, 0x2e, 0x2e, // ...aluop a,nn...
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x80, 0x00, 0x00, 0x00, 0x3e, 0xc5, 0x3a, 0x57, 0x4d, 0x4c, 0x03, 0x01, 0x09, // .$.....>.:WML...
0xe3, 0x66, 0xa6, 0xd0, 0x3b, 0xbb, 0xad, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .f..;..?........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0x00, 0x00, 0x06, // ................
0xc7, 0xaa, 0x8e, 0x61, 0x6c, 0x75, 0x6f, 0x70, 0x20, 0x61, 0x2c, 0x3c, 0x62, 0x2c, 0x63, 0x2c, // ...aluop a,<b,c,
0x64, 0x2c, 0x65, 0x2c, 0x68, 0x2c, 0x6c, 0x2c, 0x28, 0x68, 0x6c, 0x29, 0x2c, 0x61, 0x3e, 0x2e, // d,e,h,l,(hl),a>.
0x2e, 0x24, 0xff, 0xdd, 0x84, 0x00, 0x00, 0xf7, 0xd6, 0x6e, 0xc7, 0xcf, 0xac, 0x47, 0x28, 0xdd, // .$.......n...G(.
0x22, 0x35, 0xc0, 0xc5, 0x38, 0x4b, 0x23, 0x20, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // "5..8K# 9.......
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0x00, 0x00, 0xa8, // ................
0x86, 0xcc, 0x44, 0x61, 0x6c, 0x75, 0x6f, 0x70, 0x20, 0x61, 0x2c, 0x3c, 0x69, 0x78, 0x68, 0x2c, // ..Daluop a,<ixh,
0x69, 0x78, 0x6c, 0x2c, 0x69, 0x79, 0x68, 0x2c, 0x69, 0x79, 0x6c, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, // ixl,iyh,iyl>....
0x2e, 0x24, 0xff, 0xdd, 0x86, 0x01, 0x00, 0xb7, 0x90, 0x02, 0x01, 0x02, 0x01, 0xfd, 0x32, 0x6e, // .$............2n
0x40, 0xdc, 0xc1, 0x45, 0x6e, 0xfa, 0xe5, 0x20, 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // @..En.. 8.......
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xd3, // ................
0xf2, 0xd7, 0x4a, 0x61, 0x6c, 0x75, 0x6f, 0x70, 0x20, 0x61, 0x2c, 0x28, 0x3c, 0x69, 0x78, 0x2c, // ..Jaluop a,(<ix,
0x69, 0x79, 0x3e, 0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // iy>+1)..........
0x2e, 0x24, 0xff, 0xdd, 0xcb, 0x01, 0x46, 0x75, 0x20, 0x02, 0x01, 0x02, 0x01, 0xfc, 0x3c, 0x9a, // .$....Fu .....<.
0xa7, 0x74, 0x3d, 0x51, 0x27, 0x14, 0xca, 0x20, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, // .t=Q'.. ..8.....
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // .......S........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, // ................
0x53, 0x4e, 0xe1, 0x62, 0x69, 0x74, 0x20, 0x6e, 0x2c, 0x28, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, // SN.bit n,(<ix,iy
0x3e, 0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // >+1)............
0x2e, 0x24, 0xff, 0xcb, 0x40, 0x00, 0x00, 0xf1, 0x3e, 0xfc, 0x9d, 0xcc, 0x7a, 0x03, 0x01, 0x61, // .$..@...>...z..a
0xbe, 0x86, 0x7a, 0x50, 0x24, 0x98, 0x19, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..zP$...?.......
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // .......S........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0x5e, // ...............^
0x02, 0x0e, 0x98, 0x62, 0x69, 0x74, 0x20, 0x6e, 0x2c, 0x3c, 0x62, 0x2c, 0x63, 0x2c, 0x64, 0x2c, // ...bit n,<b,c,d,
0x65, 0x2c, 0x68, 0x2c, 0x6c, 0x2c, 0x28, 0x68, 0x6c, 0x29, 0x2c, 0x61, 0x3e, 0x2e, 0x2e, 0x2e, // e,h,l,(hl),a>...
0x2e, 0x24, 0xff, 0xed, 0xa9, 0x00, 0x00, 0xb6, 0xc7, 0xb4, 0x72, 0xf6, 0x18, 0x14, 0x01, 0xbd, // .$........r.....
0x8d, 0x01, 0x00, 0xc0, 0x30, 0xa3, 0x94, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....0...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x13, // ................
0x4b, 0x62, 0x2d, 0x63, 0x70, 0x64, 0x3c, 0x72, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // Kb-cpd<r>.......
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0xa1, 0x00, 0x00, 0x48, 0x4d, 0x4a, 0xaf, 0x6b, 0x90, 0x03, 0x01, 0x71, // .$.....HMJ.k...q
0x4e, 0x01, 0x00, 0x93, 0x6a, 0x7c, 0x90, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // N...j|..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x2d, // ...............-
0xa4, 0x2d, 0x19, 0x63, 0x70, 0x69, 0x3c, 0x72, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // .-.cpi<r>.......
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x27, 0x00, 0x00, 0x00, 0x41, 0x21, 0xfa, 0x09, 0x60, 0x1d, 0x59, 0xa5, 0x5b, // .$.'...A!..`.Y.[
0x8d, 0x79, 0x90, 0x04, 0x8e, 0x9d, 0x29, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .y....).........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, // ...............m
0x2d, 0xd2, 0x13, 0x3c, 0x64, 0x61, 0x61, 0x2c, 0x63, 0x70, 0x6c, 0x2c, 0x73, 0x63, 0x66, 0x2c, // -..<daa,cpl,scf,
0x63, 0x63, 0x66, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ccf>............
0x2e, 0x24, 0xff, 0x3c, 0x00, 0x00, 0x00, 0xdf, 0x4a, 0xd8, 0xd5, 0x98, 0xe5, 0x2b, 0x8a, 0xb0, // .$.<....J....+..
0xa7, 0x1b, 0x43, 0x44, 0x5a, 0x30, 0xd0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..CDZ0..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x81, // ................
0xfa, 0x81, 0x00, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x61, 0x2e, 0x2e, // ...<inc,dec> a..
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x04, 0x00, 0x00, 0x00, 0x23, 0xd6, 0x2d, 0x43, 0x61, 0x7a, 0x80, 0x81, 0x86, // .$.....#.-Caz...
0x5a, 0x85, 0x1e, 0x86, 0x58, 0xbb, 0x9b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Z...X...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x77, // ...............w
0xf3, 0x5a, 0x73, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x62, 0x2e, 0x2e, // .Zs<inc,dec> b..
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x03, 0x00, 0x00, 0x00, 0x97, 0xcd, 0xab, 0x44, 0xc9, 0x8d, 0xe3, 0xe3, 0xcc, // .$........D.....
0x11, 0xa4, 0xe8, 0x02, 0x49, 0x4d, 0x2a, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....IM*.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .....!..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xd2, // ................
0xae, 0x3b, 0xec, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x62, 0x63, 0x2e, // .;.<inc,dec> bc.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x89, 0xd7, 0x35, 0x09, 0x5b, 0x05, 0x85, 0x9f, 0x27, // .$.......5.[...'
0x8b, 0x08, 0xd2, 0x95, 0x05, 0x60, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .....`..........
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x1a, // ................
0xf6, 0x12, 0xa7, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x63, 0x2e, 0x2e, // ...<inc,dec> c..
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x14, 0x00, 0x00, 0x00, 0xea, 0xa0, 0xba, 0x5f, 0xfb, 0x65, 0x1c, 0x98, 0xcc, // .$........_.e...
0x38, 0xbc, 0xde, 0x43, 0x5c, 0xbd, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 8..C............
0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xd1, // ................
0x46, 0xbf, 0x51, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x64, 0x2e, 0x2e, // F.Q<inc,dec> d..
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x13, 0x00, 0x00, 0x00, 0x2e, 0x34, 0x1d, 0x13, 0xc9, 0x28, 0xca, 0x0a, 0x67, // .$......4...(..g
0x99, 0x2e, 0x3a, 0x92, 0xf6, 0x54, 0x9d, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..:..T..........
0x00, 0x00, 0x00, 0x21, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ...!............
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xae, // ................
0xc6, 0xd4, 0x2c, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x64, 0x65, 0x2e, // ..,<inc,dec> de.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x2f, 0x60, 0x0d, 0x4c, 0x02, 0x24, 0xf5, 0xe2, 0xf4, // .$...../`.L.$...
0xa0, 0x0a, 0xa1, 0x13, 0x32, 0x25, 0x59, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....2%Y.........
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xca, // ................
0x8c, 0x6a, 0xc2, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x65, 0x2e, 0x2e, // .j.<inc,dec> e..
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x24, 0x00, 0x00, 0x00, 0x06, 0x15, 0xeb, 0xf2, 0xdd, 0xe8, 0x2b, 0x26, 0xa6, // .$.$.........+&.
0x11, 0x1a, 0xbc, 0x17, 0x06, 0x18, 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......(.........
0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x56, // ...............V
0x0f, 0x95, 0x5e, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x68, 0x2e, 0x2e, // ..^<inc,dec> h..
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x23, 0x00, 0x00, 0x00, 0xf4, 0xc3, 0xa5, 0x07, 0x6d, 0x1b, 0x04, 0x4f, 0xc2, // .$.#.......m..O.
0xe2, 0x2a, 0x82, 0x57, 0xe0, 0xe1, 0xc3, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .*.W............
0x00, 0x21, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .!..............
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xfc, // ................
0x0d, 0x6d, 0x4a, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x68, 0x6c, 0x2e, // .mJ<inc,dec> hl.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xdd, 0x23, 0x00, 0x00, 0x3c, 0xbc, 0x9b, 0x0d, 0x81, 0xe0, 0xfd, 0xad, 0x7f, // .$..#..<........
0x9a, 0xe5, 0x96, 0x13, 0x85, 0xe2, 0x0b, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, // ...............!
0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xa5, // ................
0x4d, 0xbe, 0x31, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x69, 0x78, 0x2e, // M.1<inc,dec> ix.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xfd, 0x23, 0x00, 0x00, 0x02, 0x94, 0x7a, 0x63, 0x82, 0x31, 0x5a, 0xc6, 0xe9, // .$..#....zc.1Z..
0xb2, 0xb4, 0xab, 0x16, 0xf2, 0x05, 0x6d, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x21, 0xf8, 0x00, // ......m......!..
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x50, // ...............P
0x5d, 0x51, 0xa3, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x69, 0x79, 0x2e, // ]Q.<inc,dec> iy.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x31, 0x80, 0x20, 0xa5, 0x56, 0x43, 0x09, 0xb4, 0xc1, // .$.,...1. .VC...
0xf4, 0xa2, 0xdf, 0xd1, 0x3c, 0xa2, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....<.>.........
0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xa0, // ................
0xa1, 0xb4, 0x9f, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x6c, 0x2e, 0x2e, // ...<inc,dec> l..
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x34, 0x00, 0x00, 0x00, 0x56, 0xb8, 0x7c, 0x0c, 0x3e, 0xe5, 0x03, 0x01, 0x7e, // .$.4...V.|.>...~
0x87, 0x58, 0xda, 0x15, 0x5c, 0x37, 0x1f, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, // .X...7..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x28, // ...............(
0x29, 0x5e, 0xce, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x28, 0x68, 0x6c, // )^.<inc,dec> (hl
0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // )...............
0x2e, 0x24, 0xff, 0x33, 0x00, 0x00, 0x00, 0x6f, 0x34, 0x82, 0xd4, 0x69, 0xd1, 0xb6, 0xde, 0x94, // .$.3...o4..i....
0xa4, 0x76, 0xf4, 0x53, 0x02, 0x5b, 0x85, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .v.S.[..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, // .........!......
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x5d, // ...............]
0xac, 0xd5, 0x27, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x73, 0x70, 0x2e, // ..'<inc,dec> sp.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xdd, 0x34, 0x01, 0x00, 0x6e, 0xfa, 0x02, 0x01, 0x02, 0x01, 0x28, 0x2c, 0x94, // .$..4..n.....(,.
0x88, 0x57, 0x50, 0x16, 0x33, 0x6f, 0x28, 0x20, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, // .WP.3o( ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x0b, // ................
0x95, 0xa8, 0xea, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x28, 0x3c, 0x69, // ...<inc,dec> (<i
0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // x,iy>+1)........
0x2e, 0x24, 0xff, 0xdd, 0x24, 0x00, 0x00, 0x38, 0xb8, 0x6c, 0x31, 0xd4, 0xc6, 0x01, 0x3e, 0x58, // .$..$..8.l1...>X
0x83, 0xb4, 0x15, 0x81, 0xde, 0x59, 0x42, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, // .....YB.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x6f, // ...............o
0x46, 0x36, 0x62, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x69, 0x78, 0x68, // F6b<inc,dec> ixh
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xdd, 0x2c, 0x00, 0x00, 0x14, 0x4d, 0x60, 0x74, 0xd4, 0x76, 0xe7, 0x06, 0xa2, // .$..,...M`t.v...
0x32, 0x3c, 0x21, 0xd6, 0xd7, 0xa5, 0x99, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, // 2<!.............
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x02, // ................
0x7b, 0xef, 0x2c, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x69, 0x78, 0x6c, // {.,<inc,dec> ixl
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xdd, 0x24, 0x00, 0x00, 0x36, 0x28, 0x6f, 0x9f, 0x16, 0x91, 0xb9, 0x61, 0xcb, // .$..$..6(o....a.
0x82, 0x19, 0xe2, 0x92, 0x73, 0x8c, 0xa9, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, // ....s...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x2d, // ...............-
0x96, 0x6c, 0xf3, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x69, 0x79, 0x68, // .l.<inc,dec> iyh
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xdd, 0x2c, 0x00, 0x00, 0xc6, 0xd7, 0xd5, 0x62, 0x9e, 0xa0, 0x39, 0x70, 0x7e, // .$..,.....b..9p~
0x3e, 0x12, 0x9f, 0x90, 0xd9, 0x0f, 0x22, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, // >.....".........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x36, // ...............6
0xc1, 0x1e, 0x75, 0x3c, 0x69, 0x6e, 0x63, 0x2c, 0x64, 0x65, 0x63, 0x3e, 0x20, 0x69, 0x79, 0x6c, // ..u<inc,dec> iyl
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0x4b, 0x03, 0x01, 0xa8, 0xf9, 0x59, 0xf5, 0xa4, 0x93, 0xed, 0xf5, 0x96, // .$..K....Y......
0x6f, 0x68, 0xd9, 0x86, 0xe6, 0xd8, 0x4b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // oh....K.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, // ...............M
0x45, 0xa9, 0xac, 0x6c, 0x64, 0x20, 0x3c, 0x62, 0x63, 0x2c, 0x64, 0x65, 0x3e, 0x2c, 0x28, 0x6e, // E..ld <bc,de>,(n
0x6e, 0x6e, 0x6e, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // nnn)............
0x2e, 0x24, 0xff, 0x2a, 0x03, 0x01, 0x00, 0x63, 0x98, 0x30, 0x78, 0x77, 0x20, 0xfe, 0xb1, 0xfa, // .$.*...c.0xw ...
0xb9, 0xb8, 0xab, 0x04, 0x06, 0x15, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......`.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, // ..............._
0x97, 0x24, 0x87, 0x6c, 0x64, 0x20, 0x68, 0x6c, 0x2c, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x2e, // .$.ld hl,(nnnn).
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0x7b, 0x03, 0x01, 0xfc, 0x8d, 0xd7, 0x57, 0x61, 0x21, 0x18, 0xca, 0x85, // .$..{.....Wa!...
0xc1, 0xda, 0x27, 0x83, 0x1e, 0x60, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..'..`..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, // ...............z
0xce, 0xa1, 0x1b, 0x6c, 0x64, 0x20, 0x73, 0x70, 0x2c, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x2e, // ...ld sp,(nnnn).
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xdd, 0x2a, 0x03, 0x01, 0xd7, 0xde, 0xfa, 0xa6, 0x80, 0xf7, 0x4c, 0x24, 0xde, // .$..*........L$.
0x87, 0xc2, 0xbc, 0x16, 0x63, 0x96, 0x4c, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....c.L ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, // ................
0x8b, 0xf1, 0x6d, 0x6c, 0x64, 0x20, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2c, 0x28, 0x6e, // ..mld <ix,iy>,(n
0x6e, 0x6e, 0x6e, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // nnn)............
0x2e, 0x24, 0xff, 0xed, 0x43, 0x03, 0x01, 0x98, 0x1f, 0x4d, 0x84, 0xac, 0xe8, 0xed, 0xc9, 0x5d, // .$..C....M.....]
0xc9, 0x61, 0x8f, 0x80, 0x3f, 0xbf, 0xc7, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .a..?...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x64, // ...............d
0x1e, 0x87, 0x15, 0x6c, 0x64, 0x20, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x2c, 0x3c, 0x62, 0x63, // ...ld (nnnn),<bc
0x2c, 0x64, 0x65, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ,de>............
0x2e, 0x24, 0xff, 0x22, 0x03, 0x01, 0x00, 0x03, 0xd0, 0x72, 0x77, 0x53, 0x7f, 0x72, 0x3f, 0xea, // .$.".....rwS.r?.
0x64, 0x80, 0xe1, 0x10, 0x2d, 0xe9, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // d...-.5.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, // ................
0x60, 0x8b, 0x47, 0x6c, 0x64, 0x20, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x2c, 0x68, 0x6c, 0x2e, // `.Gld (nnnn),hl.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0x73, 0x03, 0x01, 0xdc, 0xc0, 0xd6, 0xd1, 0x5a, 0xed, 0x56, 0xf3, 0xda, // .$..s......Z.V..
0xaf, 0xa7, 0x6c, 0x44, 0x9f, 0x0a, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..lD..?.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, // ................
0x58, 0x5f, 0xd7, 0x6c, 0x64, 0x20, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x2c, 0x73, 0x70, 0x2e, // X_.ld (nnnn),sp.
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xdd, 0x22, 0x03, 0x01, 0xc3, 0x6c, 0x91, 0x0d, 0x00, 0x69, 0xf8, 0x8e, 0xd6, // .$.."...l...i...
0xe3, 0xf7, 0xc3, 0xc6, 0xd9, 0xdf, 0xc2, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, // ................
0x10, 0x2a, 0x6b, 0x6c, 0x64, 0x20, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x2c, 0x3c, 0x69, 0x78, // .*kld (nnnn),<ix
0x2c, 0x69, 0x79, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ,iy>............
0x2e, 0x24, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x5c, 0x46, 0x2d, 0xb9, 0x8e, 0x78, 0x60, 0xb1, // .$.......F-..x`.
0x74, 0x0e, 0xb3, 0x46, 0xd1, 0xcc, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // t..F..00........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, // ................
0x39, 0x19, 0x69, 0x6c, 0x64, 0x20, 0x3c, 0x62, 0x63, 0x2c, 0x64, 0x65, 0x2c, 0x68, 0x6c, 0x2c, // 9.ild <bc,de,hl,
0x73, 0x70, 0x3e, 0x2c, 0x6e, 0x6e, 0x6e, 0x6e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // sp>,nnnn........
0x2e, 0x24, 0xff, 0xdd, 0x21, 0x00, 0x00, 0xe8, 0x87, 0x06, 0x20, 0x12, 0xbd, 0x9b, 0xb6, 0x53, // .$..!..... ....S
0x72, 0xe5, 0xa1, 0x51, 0x13, 0xbd, 0xf1, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // r..Q... ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, // ..............."
0x7d, 0xd5, 0x25, 0x6c, 0x64, 0x20, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2c, 0x6e, 0x6e, // }.%ld <ix,iy>,nn
0x6e, 0x6e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // nn..............
0x2e, 0x24, 0xff, 0x0a, 0x00, 0x00, 0x00, 0xa8, 0xb3, 0x2a, 0x1d, 0x8e, 0x7f, 0xac, 0x42, 0x03, // .$.......*....B.
0x01, 0x03, 0x01, 0xc6, 0xb1, 0x8e, 0xef, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xff, 0x00, 0x00, 0xb0, // ................
0x81, 0x89, 0x35, 0x6c, 0x64, 0x20, 0x61, 0x2c, 0x3c, 0x28, 0x62, 0x63, 0x29, 0x2c, 0x28, 0x64, // ..5ld a,<(bc),(d
0x65, 0x29, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // e)>.............
0x2e, 0x24, 0xff, 0x06, 0x00, 0x00, 0x00, 0x07, 0xc4, 0x9d, 0xf4, 0x3d, 0xd1, 0x39, 0x03, 0x89, // .$.........=.9..
0xde, 0x55, 0x74, 0x53, 0xc0, 0x09, 0x55, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .UtS..U8........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xf1, // ................
0xda, 0xb5, 0x56, 0x6c, 0x64, 0x20, 0x3c, 0x62, 0x2c, 0x63, 0x2c, 0x64, 0x2c, 0x65, 0x2c, 0x68, // ..Vld <b,c,d,e,h
0x2c, 0x6c, 0x2c, 0x28, 0x68, 0x6c, 0x29, 0x2c, 0x61, 0x3e, 0x2c, 0x6e, 0x6e, 0x2e, 0x2e, 0x2e, // ,l,(hl),a>,nn...
0x2e, 0x24, 0xff, 0xdd, 0x36, 0x01, 0x00, 0x45, 0x1b, 0x02, 0x01, 0x02, 0x01, 0xc1, 0xd5, 0xc7, // .$..6..E........
0x61, 0xc4, 0xbd, 0xc0, 0x85, 0x16, 0xcd, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a...... ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x26, // ...............&
0xdb, 0x47, 0x7e, 0x6c, 0x64, 0x20, 0x28, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, // .G~ld (<ix,iy>+1
0x29, 0x2c, 0x6e, 0x6e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ),nn............
0x2e, 0x24, 0xff, 0xdd, 0x46, 0x01, 0x00, 0x16, 0xd0, 0x02, 0x01, 0x02, 0x01, 0x60, 0x42, 0x39, // .$..F........`B9
0x7f, 0x04, 0x04, 0x97, 0x4a, 0x85, 0xd0, 0x20, 0x18, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // ....J.. ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, // ................
0x11, 0x06, 0xa8, 0x6c, 0x64, 0x20, 0x3c, 0x62, 0x2c, 0x63, 0x2c, 0x64, 0x2c, 0x65, 0x3e, 0x2c, // ...ld <b,c,d,e>,
0x28, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // (<ix,iy>+1).....
0x2e, 0x24, 0xff, 0xdd, 0x66, 0x01, 0x00, 0xe0, 0x84, 0x02, 0x01, 0x02, 0x01, 0x52, 0x9c, 0x99, // .$..f........R..
0xa7, 0xb6, 0x49, 0x93, 0x00, 0xad, 0xee, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // ..I.... ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, // ................
0x2a, 0x4d, 0x03, 0x6c, 0x64, 0x20, 0x3c, 0x68, 0x2c, 0x6c, 0x3e, 0x2c, 0x28, 0x3c, 0x69, 0x78, // *M.ld <h,l>,(<ix
0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ,iy>+1).........
0x2e, 0x24, 0xff, 0xdd, 0x7e, 0x01, 0x00, 0xb6, 0xd8, 0x02, 0x01, 0x02, 0x01, 0x12, 0xc6, 0x07, // .$..~...........
0xdf, 0xd0, 0x9c, 0x43, 0xa6, 0xe5, 0xa0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // ...C... ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, // ................
0xe9, 0xac, 0x64, 0x6c, 0x64, 0x20, 0x61, 0x2c, 0x28, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, // ..dld a,(<ix,iy>
0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // +1).............
0x2e, 0x24, 0xff, 0xdd, 0x26, 0x00, 0x00, 0x53, 0x3c, 0x40, 0x46, 0x79, 0xe1, 0x11, 0x77, 0x07, // .$..&..S<@Fy..w.
0xc1, 0xfa, 0x1a, 0x81, 0xad, 0x9b, 0x5d, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......] ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x24, // ...............$
0xe8, 0x82, 0x8b, 0x6c, 0x64, 0x20, 0x3c, 0x69, 0x78, 0x68, 0x2c, 0x69, 0x78, 0x6c, 0x2c, 0x69, // ...ld <ixh,ixl,i
0x79, 0x68, 0x2c, 0x69, 0x79, 0x6c, 0x3e, 0x2c, 0x6e, 0x6e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // yh,iyl>,nn......
0x2e, 0x24, 0xff, 0x40, 0x00, 0x00, 0x00, 0xa4, 0x72, 0x24, 0xa0, 0xac, 0x61, 0x03, 0x01, 0xc7, // .$.@....r$..a...
0x82, 0x8f, 0x71, 0x97, 0x8f, 0x8e, 0xef, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..q....?........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xff, 0x00, 0x00, 0x74, // ...............t
0x4b, 0x01, 0x18, 0x6c, 0x64, 0x20, 0x3c, 0x62, 0x63, 0x64, 0x65, 0x68, 0x6c, 0x61, 0x3e, 0x2c, // K..ld <bcdehla>,
0x3c, 0x62, 0x63, 0x64, 0x65, 0x68, 0x6c, 0x61, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // <bcdehla>.......
0x2e, 0x24, 0xff, 0xdd, 0x40, 0x00, 0x00, 0xc5, 0xbc, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0xc2, // .$..@...........
0x2f, 0xc0, 0x98, 0x83, 0x1f, 0xcd, 0x3b, 0x20, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // /.....; ?.......
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xff, 0x00, 0x00, 0x47, // ...............G
0x8b, 0xa3, 0x6b, 0x6c, 0x64, 0x20, 0x3c, 0x62, 0x63, 0x64, 0x65, 0x78, 0x79, 0x61, 0x3e, 0x2c, // ..kld <bcdexya>,
0x3c, 0x62, 0x63, 0x64, 0x65, 0x78, 0x79, 0x61, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // <bcdexya>.......
0x2e, 0x24, 0xff, 0x32, 0x03, 0x01, 0x00, 0x68, 0xfd, 0xec, 0xf4, 0xa0, 0x44, 0x43, 0xb5, 0x53, // .$.2...h....DC.S
0x06, 0xba, 0xcd, 0xd2, 0x4f, 0xd8, 0x1f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....O...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xff, 0x00, 0x00, 0xc9, // ................
0x26, 0x2d, 0xe5, 0x6c, 0x64, 0x20, 0x61, 0x2c, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x20, 0x2f, // &-.ld a,(nnnn) /
0x20, 0x6c, 0x64, 0x20, 0x28, 0x6e, 0x6e, 0x6e, 0x6e, 0x29, 0x2c, 0x61, 0x2e, 0x2e, 0x2e, 0x2e, // ld (nnnn),a....
0x2e, 0x24, 0xff, 0xed, 0xa8, 0x00, 0x00, 0x52, 0x98, 0xfa, 0x68, 0xa1, 0x66, 0x06, 0x01, 0x04, // .$.....R..h.f...
0x01, 0x01, 0x00, 0xc1, 0x68, 0xb7, 0x20, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....h. .........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x94, // ................
0xf4, 0x27, 0x69, 0x6c, 0x64, 0x64, 0x3c, 0x72, 0x3e, 0x20, 0x28, 0x31, 0x29, 0x2e, 0x2e, 0x2e, // .'ildd<r> (1)...
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0xa8, 0x00, 0x00, 0x2e, 0xf1, 0x2a, 0xeb, 0xba, 0xd5, 0x06, 0x01, 0x04, // .$.......*......
0x01, 0x02, 0x00, 0x47, 0xff, 0xe4, 0xfb, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ...G............
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x39, // ...............9
0xdd, 0x3d, 0xe1, 0x6c, 0x64, 0x64, 0x3c, 0x72, 0x3e, 0x20, 0x28, 0x32, 0x29, 0x2e, 0x2e, 0x2e, // .=.ldd<r> (2)...
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0xa0, 0x00, 0x00, 0x30, 0xfe, 0xcd, 0x03, 0x58, 0x60, 0x05, 0x01, 0x03, // .$.....0...X`...
0x01, 0x01, 0x00, 0x04, 0x60, 0x88, 0x26, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....`.&.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xf7, // ................
0x82, 0xb0, 0xd1, 0x6c, 0x64, 0x69, 0x3c, 0x72, 0x3e, 0x20, 0x28, 0x31, 0x29, 0x2e, 0x2e, 0x2e, // ...ldi<r> (1)...
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0xa0, 0x00, 0x00, 0xce, 0x4a, 0x6e, 0xc2, 0x88, 0xb1, 0x05, 0x01, 0x03, // .$......Jn......
0x01, 0x02, 0x00, 0x14, 0x2d, 0x9f, 0xa3, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....-...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xe9, // ................
0xea, 0xd0, 0xae, 0x6c, 0x64, 0x69, 0x3c, 0x72, 0x3e, 0x20, 0x28, 0x32, 0x29, 0x2e, 0x2e, 0x2e, // ...ldi<r> (2)...
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0x44, 0x00, 0x00, 0xa2, 0x38, 0x6b, 0x5f, 0x34, 0xd9, 0xe4, 0x57, 0xd6, // .$..D...8k_4..W.
0xd2, 0x42, 0x46, 0x43, 0x5a, 0xcc, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .BFCZ...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, // ................
0x38, 0xdd, 0x6a, 0x6e, 0x65, 0x67, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // 8.jneg..........
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0xed, 0x67, 0x00, 0x00, 0xcb, 0x91, 0x8b, 0xc4, 0x62, 0xfa, 0x03, 0x01, 0x20, // .$..g......b...
0xe7, 0x79, 0xb4, 0x40, 0x06, 0xe2, 0x8a, 0x00, 0x08, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, // .y.@............
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xff, 0x00, 0x00, 0xff, // ................
0x82, 0x3e, 0x77, 0x3c, 0x72, 0x72, 0x64, 0x2c, 0x72, 0x6c, 0x64, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, // .>w<rrd,rld>....
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ................
0x2e, 0x24, 0xff, 0x07, 0x00, 0x00, 0x00, 0x92, 0xcb, 0x43, 0x6d, 0x90, 0x0a, 0x84, 0xc2, 0x53, // .$.......Cm....S
0x0c, 0x0e, 0xf5, 0x91, 0xeb, 0xfc, 0x40, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......@.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x9b, // ................
0xa3, 0x80, 0x7c, 0x3c, 0x72, 0x6c, 0x63, 0x61, 0x2c, 0x72, 0x72, 0x63, 0x61, 0x2c, 0x72, 0x6c, // ..|<rlca,rrca,rl
0x61, 0x2c, 0x72, 0x72, 0x61, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // a,rra>..........
0x2e, 0x24, 0xff, 0xdd, 0xcb, 0x01, 0x06, 0xaf, 0xdd, 0x02, 0x01, 0x02, 0x01, 0x3c, 0xff, 0xf6, // .$...........<..
0xdb, 0xf4, 0x94, 0x82, 0x80, 0xd9, 0x61, 0x20, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, // ......a ..8.....
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x71, // ...........W...q
0x00, 0x34, 0xcb, 0x73, 0x68, 0x66, 0x2f, 0x72, 0x6f, 0x74, 0x20, 0x28, 0x3c, 0x69, 0x78, 0x2c, // .4.shf/rot (<ix,
0x69, 0x79, 0x3e, 0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // iy>+1)..........
0x2e, 0x24, 0xff, 0xcb, 0x00, 0x00, 0x00, 0xeb, 0xcc, 0x4a, 0x5d, 0x07, 0xe0, 0x03, 0x01, 0x95, // .$.......J].....
0x13, 0xee, 0x30, 0x43, 0x78, 0xad, 0x3d, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..0Cx.=.?.......
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x57, 0xff, 0x00, 0x00, 0xa4, // ...........W....
0x25, 0x58, 0x33, 0x73, 0x68, 0x66, 0x2f, 0x72, 0x6f, 0x74, 0x20, 0x3c, 0x62, 0x2c, 0x63, 0x2c, // %X3shf/rot <b,c,
0x64, 0x2c, 0x65, 0x2c, 0x68, 0x2c, 0x6c, 0x2c, 0x28, 0x68, 0x6c, 0x29, 0x2c, 0x61, 0x3e, 0x2e, // d,e,h,l,(hl),a>.
0x2e, 0x24, 0xff, 0xcb, 0x80, 0x00, 0x00, 0xd5, 0x2c, 0xab, 0x97, 0xff, 0x39, 0x03, 0x01, 0x4b, // .$......,...9..K
0xd1, 0xb2, 0x6a, 0x53, 0x27, 0x38, 0xb5, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ..jS'8..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xff, 0x00, 0x00, 0x8b, // ................
0x57, 0xf0, 0x08, 0x3c, 0x73, 0x65, 0x74, 0x2c, 0x72, 0x65, 0x73, 0x3e, 0x20, 0x6e, 0x2c, 0x3c, // W..<set,res> n,<
0x62, 0x63, 0x64, 0x65, 0x68, 0x6c, 0x28, 0x68, 0x6c, 0x29, 0x61, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, // bcdehl(hl)a>....
0x2e, 0x24, 0xff, 0xdd, 0xcb, 0x01, 0x86, 0x44, 0xfb, 0x02, 0x01, 0x02, 0x01, 0x09, 0xba, 0xbe, // .$.....D........
0x68, 0xd8, 0x32, 0x10, 0x5e, 0x67, 0xa8, 0x20, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, // h.2.^g. ..x.....
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xcc, // ................
0x63, 0xf9, 0x8a, 0x3c, 0x73, 0x65, 0x74, 0x2c, 0x72, 0x65, 0x73, 0x3e, 0x20, 0x6e, 0x2c, 0x28, // c..<set,res> n,(
0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // <ix,iy>+1)......
0x2e, 0x24, 0xff, 0xdd, 0x70, 0x01, 0x00, 0x0d, 0x27, 0x02, 0x01, 0x02, 0x01, 0x3a, 0xb7, 0x7b, // .$..p...'....:.{
0x88, 0xee, 0x99, 0x86, 0x70, 0x07, 0xca, 0x20, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // ....p.. ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, // ................
0x62, 0x6a, 0xbf, 0x6c, 0x64, 0x20, 0x28, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, // bj.ld (<ix,iy>+1
0x29, 0x2c, 0x3c, 0x62, 0x2c, 0x63, 0x2c, 0x64, 0x2c, 0x65, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ),<b,c,d,e>.....
0x2e, 0x24, 0xff, 0xdd, 0x74, 0x01, 0x00, 0x64, 0xb6, 0x02, 0x01, 0x02, 0x01, 0xac, 0xe8, 0xf5, // .$..t..d........
0xb5, 0xfe, 0xaa, 0x12, 0x10, 0x66, 0x95, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // .....f. ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, // ...............j
0x1a, 0x88, 0x31, 0x6c, 0x64, 0x20, 0x28, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, // ..1ld (<ix,iy>+1
0x29, 0x2c, 0x3c, 0x68, 0x2c, 0x6c, 0x3e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ),<h,l>.........
0x2e, 0x24, 0xff, 0xdd, 0x77, 0x01, 0x00, 0xaf, 0x67, 0x02, 0x01, 0x02, 0x01, 0x13, 0x4f, 0x44, // .$..w...g.....OD
0x06, 0xd7, 0xbc, 0x50, 0xac, 0xaf, 0x5f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // ...P.._ ........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xcc, // ................
0xbe, 0x5a, 0x96, 0x6c, 0x64, 0x20, 0x28, 0x3c, 0x69, 0x78, 0x2c, 0x69, 0x79, 0x3e, 0x2b, 0x31, // .Z.ld (<ix,iy>+1
0x29, 0x2c, 0x61, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // ),a.............
0x2e, 0x24, 0xff, 0x02, 0x00, 0x00, 0x00, 0x3b, 0x0c, 0x92, 0xb5, 0xff, 0x6c, 0x9e, 0x95, 0x03, // .$.....;....l...
0x01, 0x04, 0x01, 0xc1, 0x21, 0xe7, 0xbd, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....!...........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // ................
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x7a, // ...............z
0x4c, 0x11, 0x4f, 0x6c, 0x64, 0x20, 0x28, 0x3c, 0x62, 0x63, 0x2c, 0x64, 0x65, 0x3e, 0x29, 0x2c, // L.Old (<bc,de>),
0x61, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, // a...............
0x2e, 0x24, 0xe5, 0x7e, 0x23, 0x66, 0x6f, 0x7e, 0x32, 0x65, 0x1d, 0x23, 0xe5, 0x11, 0x14, 0x00, // .$.~#fo~2e.#....
0x19, 0x11, 0xda, 0x1c, 0xcd, 0x49, 0x1c, 0xe1, 0xe5, 0x11, 0x28, 0x00, 0x19, 0x11, 0x02, 0x1d, // .....I....(.....
0xcd, 0x49, 0x1c, 0x21, 0x02, 0x1d, 0x36, 0x01, 0xe1, 0xe5, 0x11, 0x42, 0x1d, 0x01, 0x04, 0x00, // .I.!..6....B....
0xed, 0xb0, 0x11, 0x03, 0x01, 0x01, 0x10, 0x00, 0xed, 0xb0, 0x11, 0x2c, 0x00, 0x19, 0xeb, 0x0e, // ...........,....
0x09, 0xcd, 0xce, 0x1d, 0xcd, 0x71, 0x1e, 0x3a, 0x42, 0x1d, 0xfe, 0x76, 0xca, 0x3e, 0x1b, 0xe6, // .....q.:B..v.>..
0xdf, 0xfe, 0xdd, 0xc2, 0x3b, 0x1b, 0x3a, 0x43, 0x1d, 0xfe, 0x76, 0xc4, 0x2a, 0x1d, 0xcd, 0x89, // ....;.:C..v.*...
0x1c, 0xc4, 0xad, 0x1c, 0xe1, 0xca, 0x7a, 0x1b, 0x11, 0x3c, 0x00, 0x19, 0xcd, 0x32, 0x1e, 0x11, // ......z..<...2..
0x05, 0x1e, 0xca, 0x71, 0x1b, 0x11, 0x0c, 0x1e, 0x0e, 0x09, 0xcd, 0xce, 0x1d, 0xcd, 0x99, 0x1d, // ...q............
0x11, 0x27, 0x1e, 0x0e, 0x09, 0xcd, 0xce, 0x1d, 0x21, 0x85, 0x1e, 0xcd, 0x99, 0x1d, 0x11, 0x2f, // .'......!....../
0x1e, 0x0e, 0x09, 0xcd, 0xce, 0x1d, 0xe1, 0x23, 0x23, 0xc9, 0xe5, 0x3e, 0x01, 0x32, 0xf0, 0x1b, // .......##..>.2..
0x32, 0x14, 0x1c, 0x21, 0xda, 0x1c, 0x22, 0xf1, 0x1b, 0x21, 0x02, 0x1d, 0x22, 0x15, 0x1c, 0x06, // 2..!.."..!.."...
0x04, 0xe1, 0xe5, 0x11, 0x42, 0x1d, 0xcd, 0xa4, 0x1b, 0x06, 0x10, 0x11, 0x03, 0x01, 0xcd, 0xa4, // ....B...........
0x1b, 0xc3, 0x27, 0x1b, 0xcd, 0xad, 0x1b, 0x23, 0x05, 0xc2, 0xa4, 0x1b, 0xc9, 0xc5, 0xd5, 0xe5, // ..'....#........
0x4e, 0x11, 0x14, 0x00, 0x19, 0x7e, 0xfe, 0x00, 0xca, 0xce, 0x1b, 0x06, 0x08, 0x0f, 0xf5, 0x3e, // N....~.........>
0x00, 0xdc, 0xf3, 0x1b, 0xa9, 0x0f, 0x4f, 0xf1, 0x05, 0xc2, 0xbd, 0x1b, 0x06, 0x08, 0x11, 0x14, // ......O.........
0x00, 0x19, 0x7e, 0xfe, 0x00, 0xca, 0xe9, 0x1b, 0x06, 0x08, 0x0f, 0xf5, 0x3e, 0x00, 0xdc, 0x17, // ..~.........>...
0x1c, 0xa9, 0x0f, 0x4f, 0xf1, 0x05, 0xc2, 0xda, 0x1b, 0xe1, 0xd1, 0x79, 0x12, 0x13, 0xc1, 0xc9, // ...O.......y....
0x00, 0x00, 0x00, 0xc5, 0xe5, 0x2a, 0xf1, 0x1b, 0x46, 0x21, 0xf0, 0x1b, 0x7e, 0x4f, 0x07, 0x77, // .....*..F!..~O.w
0xfe, 0x01, 0xc2, 0x0c, 0x1c, 0x2a, 0xf1, 0x1b, 0x23, 0x22, 0xf1, 0x1b, 0x78, 0xa1, 0xe1, 0xc1, // .....*..#"..x...
0xc8, 0x3e, 0x01, 0xc9, 0x00, 0x00, 0x00, 0xc5, 0xe5, 0x2a, 0x15, 0x1c, 0x46, 0x21, 0x14, 0x1c, // .>.......*..F!..
0x7e, 0x4f, 0x07, 0x77, 0xfe, 0x01, 0xc2, 0x30, 0x1c, 0x2a, 0x15, 0x1c, 0x23, 0x22, 0x15, 0x1c, // ~O.w...0.*..#"..
0x78, 0xa1, 0xe1, 0xc1, 0xc8, 0x3e, 0x01, 0xc9, 0xf5, 0xc5, 0xd5, 0xe5, 0x36, 0x00, 0x54, 0x5d, // x....>......6.T]
0x13, 0x0b, 0xed, 0xb0, 0xe1, 0xd1, 0xc1, 0xf1, 0xc9, 0xd5, 0xeb, 0x01, 0x28, 0x00, 0xcd, 0x38, // ............(..8
0x1c, 0xeb, 0x06, 0x14, 0x0e, 0x01, 0x16, 0x00, 0x5e, 0x7b, 0xa1, 0xca, 0x5f, 0x1c, 0x14, 0x79, // ........^{.._..y
0x07, 0x4f, 0xfe, 0x01, 0xc2, 0x59, 0x1c, 0x23, 0x05, 0xc2, 0x58, 0x1c, 0x7a, 0xe6, 0xf8, 0x0f, // .O...Y.#..X.z...
0x0f, 0x0f, 0x6f, 0x26, 0x00, 0x7a, 0xe6, 0x07, 0x3c, 0x47, 0x3e, 0x80, 0x07, 0x05, 0xc2, 0x7c, // ..o&.z..<G>....|
0x1c, 0xd1, 0x19, 0x11, 0x14, 0x00, 0x19, 0x77, 0xc9, 0xc5, 0xd5, 0xe5, 0x21, 0xda, 0x1c, 0x11, // .......w....!...
0x14, 0x00, 0xeb, 0x19, 0xeb, 0x34, 0x7e, 0xfe, 0x00, 0xca, 0xa8, 0x1c, 0x47, 0x1a, 0xa0, 0xca, // .....4~.....G...
0xa4, 0x1c, 0x36, 0x00, 0xc1, 0xd1, 0xe1, 0xc9, 0x23, 0x13, 0xc3, 0x95, 0x1c, 0xc5, 0xd5, 0xe5, // ..6.....#.......
0x21, 0x02, 0x1d, 0x11, 0x14, 0x00, 0xeb, 0x19, 0xeb, 0x7e, 0xb7, 0xca, 0xd5, 0x1c, 0x47, 0x1a, // !........~....G.
0xa0, 0xc2, 0xd1, 0x1c, 0x78, 0x07, 0xfe, 0x01, 0xc2, 0xcf, 0x1c, 0x36, 0x00, 0x23, 0x13, 0x77, // ....x......6.#.w
0xaf, 0xe1, 0xd1, 0xc1, 0xc9, 0x23, 0x13, 0xc3, 0xb9, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .....#..........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0xc5, 0xd5, 0xe5, 0xf3, 0xed, // ................
0x73, 0x8d, 0x1d, 0x31, 0x05, 0x01, 0xfd, 0xe1, 0xdd, 0xe1, 0xe1, 0xd1, 0xc1, 0xf1, 0xed, 0x7b, // s..1...........{
0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0xed, 0x73, 0x8b, 0x1d, 0x31, 0x8b, 0x1d, 0xf5, 0xc5, 0xd5, // .......s..1.....
0xe5, 0xdd, 0xe5, 0xfd, 0xe5, 0xed, 0x7b, 0x8d, 0x1d, 0xfb, 0x2a, 0x03, 0x01, 0x22, 0x7d, 0x1d, // ......{...*.."}.
0x21, 0x89, 0x1d, 0x7e, 0xe6, 0xd7, 0x77, 0x06, 0x10, 0x11, 0x7d, 0x1d, 0x21, 0x85, 0x1e, 0x1a, // !..~..w...}.!...
0x13, 0xcd, 0x49, 0x1e, 0x05, 0xc2, 0x6f, 0x1d, 0xe1, 0xd1, 0xc1, 0xf1, 0xc9, 0x00, 0x00, 0x00, // ..I...o.........
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, // ...............~
0xcd, 0xab, 0x1d, 0x23, 0x05, 0xc2, 0x8f, 0x1d, 0xc9, 0xf5, 0xc5, 0xe5, 0x06, 0x04, 0x7e, 0xcd, // ...#..........~.
0xab, 0x1d, 0x23, 0x05, 0xc2, 0x9e, 0x1d, 0xe1, 0xc1, 0xf1, 0xc9, 0xf5, 0x0f, 0x0f, 0x0f, 0x0f, // ..#.............
0xcd, 0xb4, 0x1d, 0xf1, 0xf5, 0xc5, 0xd5, 0xe5, 0xe6, 0x0f, 0xfe, 0x0a, 0xda, 0xc1, 0x1d, 0xc6, // ................
0x27, 0xc6, 0x30, 0x5f, 0x0e, 0x02, 0xcd, 0xce, 0x1d, 0xe1, 0xd1, 0xc1, 0xf1, 0xc9, 0xf5, 0xc5, // '.0_............
0xd5, 0xe5, 0xcd, 0x05, 0x00, 0xe1, 0xd1, 0xc1, 0xf1, 0xc9, 0x5a, 0x38, 0x30, 0x20, 0x69, 0x6e, // ..........Z80 in
0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, // struction exerci
0x73, 0x65, 0x72, 0x0a, 0x0d, 0x24, 0x54, 0x65, 0x73, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, // ser..$Tests comp
0x6c, 0x65, 0x74, 0x65, 0x24, 0x20, 0x20, 0x4f, 0x4b, 0x0a, 0x0d, 0x24, 0x20, 0x20, 0x45, 0x52, // lete$ OK..$ ER
0x52, 0x4f, 0x52, 0x20, 0x2a, 0x2a, 0x2a, 0x2a, 0x20, 0x63, 0x72, 0x63, 0x20, 0x65, 0x78, 0x70, // ROR **** crc exp
0x65, 0x63, 0x74, 0x65, 0x64, 0x3a, 0x24, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x3a, 0x24, 0x0a, // ected:$ found:$.
0x0d, 0x24, 0xc5, 0xd5, 0xe5, 0x11, 0x85, 0x1e, 0x06, 0x04, 0x1a, 0xbe, 0xc2, 0x45, 0x1e, 0x23, // .$...........E.#
0x13, 0x05, 0xc2, 0x3a, 0x1e, 0xe1, 0xd1, 0xc1, 0xc9, 0xf5, 0xc5, 0xd5, 0xe5, 0xe5, 0x11, 0x03, // ...:............
0x00, 0x19, 0xae, 0x6f, 0x26, 0x00, 0x29, 0x29, 0xeb, 0x21, 0x89, 0x1e, 0x19, 0xeb, 0xe1, 0x01, // ...o&.)).!......
0x04, 0x00, 0x1a, 0xa8, 0x46, 0x77, 0x13, 0x23, 0x0d, 0xc2, 0x62, 0x1e, 0xe1, 0xd1, 0xc1, 0xf1, // ....Fw.#..b.....
0xc9, 0xf5, 0xc5, 0xe5, 0x21, 0x85, 0x1e, 0x3e, 0xff, 0x06, 0x04, 0x77, 0x23, 0x05, 0xc2, 0x7b, // ....!..>...w#..{
0x1e, 0xe1, 0xc1, 0xf1, 0xc9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x07, 0x30, // .............w.0
0x96, 0xee, 0x0e, 0x61, 0x2c, 0x99, 0x09, 0x51, 0xba, 0x07, 0x6d, 0xc4, 0x19, 0x70, 0x6a, 0xf4, // ...a,..Q..m..pj.
0x8f, 0xe9, 0x63, 0xa5, 0x35, 0x9e, 0x64, 0x95, 0xa3, 0x0e, 0xdb, 0x88, 0x32, 0x79, 0xdc, 0xb8, // ..c.5.d.....2y..
0xa4, 0xe0, 0xd5, 0xe9, 0x1e, 0x97, 0xd2, 0xd9, 0x88, 0x09, 0xb6, 0x4c, 0x2b, 0x7e, 0xb1, 0x7c, // ...........L+~.|
0xbd, 0xe7, 0xb8, 0x2d, 0x07, 0x90, 0xbf, 0x1d, 0x91, 0x1d, 0xb7, 0x10, 0x64, 0x6a, 0xb0, 0x20, // ...-........dj.
0xf2, 0xf3, 0xb9, 0x71, 0x48, 0x84, 0xbe, 0x41, 0xde, 0x1a, 0xda, 0xd4, 0x7d, 0x6d, 0xdd, 0xe4, // ...qH..A....}m..
0xeb, 0xf4, 0xd4, 0xb5, 0x51, 0x83, 0xd3, 0x85, 0xc7, 0x13, 0x6c, 0x98, 0x56, 0x64, 0x6b, 0xa8, // ....Q.....l.Vdk.
0xc0, 0xfd, 0x62, 0xf9, 0x7a, 0x8a, 0x65, 0xc9, 0xec, 0x14, 0x01, 0x5c, 0x4f, 0x63, 0x06, 0x6c, // ..b.z.e.....Oc.l
0xd9, 0xfa, 0x0f, 0x3d, 0x63, 0x8d, 0x08, 0x0d, 0xf5, 0x3b, 0x6e, 0x20, 0xc8, 0x4c, 0x69, 0x10, // ...=c....;n .Li.
0x5e, 0xd5, 0x60, 0x41, 0xe4, 0xa2, 0x67, 0x71, 0x72, 0x3c, 0x03, 0xe4, 0xd1, 0x4b, 0x04, 0xd4, // ^.`A..gqr<...K..
0x47, 0xd2, 0x0d, 0x85, 0xfd, 0xa5, 0x0a, 0xb5, 0x6b, 0x35, 0xb5, 0xa8, 0xfa, 0x42, 0xb2, 0x98, // G.......k5...B..
0x6c, 0xdb, 0xbb, 0xc9, 0xd6, 0xac, 0xbc, 0xf9, 0x40, 0x32, 0xd8, 0x6c, 0xe3, 0x45, 0xdf, 0x5c, // l.......@2.l.E..
0x75, 0xdc, 0xd6, 0x0d, 0xcf, 0xab, 0xd1, 0x3d, 0x59, 0x26, 0xd9, 0x30, 0xac, 0x51, 0xde, 0x00, // u......=Y&.0.Q..
0x3a, 0xc8, 0xd7, 0x51, 0x80, 0xbf, 0xd0, 0x61, 0x16, 0x21, 0xb4, 0xf4, 0xb5, 0x56, 0xb3, 0xc4, // :..Q...a.!...V..
0x23, 0xcf, 0xba, 0x95, 0x99, 0xb8, 0xbd, 0xa5, 0x0f, 0x28, 0x02, 0xb8, 0x9e, 0x5f, 0x05, 0x88, // #........(..._..
0x08, 0xc6, 0x0c, 0xd9, 0xb2, 0xb1, 0x0b, 0xe9, 0x24, 0x2f, 0x6f, 0x7c, 0x87, 0x58, 0x68, 0x4c, // ........$/o|.XhL
0x11, 0xc1, 0x61, 0x1d, 0xab, 0xb6, 0x66, 0x2d, 0x3d, 0x76, 0xdc, 0x41, 0x90, 0x01, 0xdb, 0x71, // ..a...f-=v.A...q
0x06, 0x98, 0xd2, 0x20, 0xbc, 0xef, 0xd5, 0x10, 0x2a, 0x71, 0xb1, 0x85, 0x89, 0x06, 0xb6, 0xb5, // ... ....*q......
0x1f, 0x9f, 0xbf, 0xe4, 0xa5, 0xe8, 0xb8, 0xd4, 0x33, 0x78, 0x07, 0xc9, 0xa2, 0x0f, 0x00, 0xf9, // ........3x......
0x34, 0x96, 0x09, 0xa8, 0x8e, 0xe1, 0x0e, 0x98, 0x18, 0x7f, 0x6a, 0x0d, 0xbb, 0x08, 0x6d, 0x3d, // 4.........j...m=
0x2d, 0x91, 0x64, 0x6c, 0x97, 0xe6, 0x63, 0x5c, 0x01, 0x6b, 0x6b, 0x51, 0xf4, 0x1c, 0x6c, 0x61, // -.dl..c..kkQ..la
0x62, 0x85, 0x65, 0x30, 0xd8, 0xf2, 0x62, 0x00, 0x4e, 0x6c, 0x06, 0x95, 0xed, 0x1b, 0x01, 0xa5, // b.e0..b.Nl......
0x7b, 0x82, 0x08, 0xf4, 0xc1, 0xf5, 0x0f, 0xc4, 0x57, 0x65, 0xb0, 0xd9, 0xc6, 0x12, 0xb7, 0xe9, // {.......We......
0x50, 0x8b, 0xbe, 0xb8, 0xea, 0xfc, 0xb9, 0x88, 0x7c, 0x62, 0xdd, 0x1d, 0xdf, 0x15, 0xda, 0x2d, // P.......|b.....-
0x49, 0x8c, 0xd3, 0x7c, 0xf3, 0xfb, 0xd4, 0x4c, 0x65, 0x4d, 0xb2, 0x61, 0x58, 0x3a, 0xb5, 0x51, // I..|...LeM.aX:.Q
0xce, 0xa3, 0xbc, 0x00, 0x74, 0xd4, 0xbb, 0x30, 0xe2, 0x4a, 0xdf, 0xa5, 0x41, 0x3d, 0xd8, 0x95, // ....t..0.J..A=..
0xd7, 0xa4, 0xd1, 0xc4, 0x6d, 0xd3, 0xd6, 0xf4, 0xfb, 0x43, 0x69, 0xe9, 0x6a, 0x34, 0x6e, 0xd9, // ....m....Ci.j4n.
0xfc, 0xad, 0x67, 0x88, 0x46, 0xda, 0x60, 0xb8, 0xd0, 0x44, 0x04, 0x2d, 0x73, 0x33, 0x03, 0x1d, // ..g.F.`..D.-s3..
0xe5, 0xaa, 0x0a, 0x4c, 0x5f, 0xdd, 0x0d, 0x7c, 0xc9, 0x50, 0x05, 0x71, 0x3c, 0x27, 0x02, 0x41, // ...L_..|.P.q<'.A
0xaa, 0xbe, 0x0b, 0x10, 0x10, 0xc9, 0x0c, 0x20, 0x86, 0x57, 0x68, 0xb5, 0x25, 0x20, 0x6f, 0x85, // ....... .Wh.% o.
0xb3, 0xb9, 0x66, 0xd4, 0x09, 0xce, 0x61, 0xe4, 0x9f, 0x5e, 0xde, 0xf9, 0x0e, 0x29, 0xd9, 0xc9, // ..f...a..^...)..
0x98, 0xb0, 0xd0, 0x98, 0x22, 0xc7, 0xd7, 0xa8, 0xb4, 0x59, 0xb3, 0x3d, 0x17, 0x2e, 0xb4, 0x0d, // ...."....Y.=....
0x81, 0xb7, 0xbd, 0x5c, 0x3b, 0xc0, 0xba, 0x6c, 0xad, 0xed, 0xb8, 0x83, 0x20, 0x9a, 0xbf, 0xb3, // ....;..l.... ...
0xb6, 0x03, 0xb6, 0xe2, 0x0c, 0x74, 0xb1, 0xd2, 0x9a, 0xea, 0xd5, 0x47, 0x39, 0x9d, 0xd2, 0x77, // .....t.....G9..w
0xaf, 0x04, 0xdb, 0x26, 0x15, 0x73, 0xdc, 0x16, 0x83, 0xe3, 0x63, 0x0b, 0x12, 0x94, 0x64, 0x3b, // ...&.s....c...d;
0x84, 0x0d, 0x6d, 0x6a, 0x3e, 0x7a, 0x6a, 0x5a, 0xa8, 0xe4, 0x0e, 0xcf, 0x0b, 0x93, 0x09, 0xff, // ..mj>zjZ........
0x9d, 0x0a, 0x00, 0xae, 0x27, 0x7d, 0x07, 0x9e, 0xb1, 0xf0, 0x0f, 0x93, 0x44, 0x87, 0x08, 0xa3, // ....'}......D...
0xd2, 0x1e, 0x01, 0xf2, 0x68, 0x69, 0x06, 0xc2, 0xfe, 0xf7, 0x62, 0x57, 0x5d, 0x80, 0x65, 0x67, // ....hi....bW].eg
0xcb, 0x19, 0x6c, 0x36, 0x71, 0x6e, 0x6b, 0x06, 0xe7, 0xfe, 0xd4, 0x1b, 0x76, 0x89, 0xd3, 0x2b, // ..l6qnk.....v..+
0xe0, 0x10, 0xda, 0x7a, 0x5a, 0x67, 0xdd, 0x4a, 0xcc, 0xf9, 0xb9, 0xdf, 0x6f, 0x8e, 0xbe, 0xef, // ...zZg.J....o...
0xf9, 0x17, 0xb7, 0xbe, 0x43, 0x60, 0xb0, 0x8e, 0xd5, 0xd6, 0xd6, 0xa3, 0xe8, 0xa1, 0xd1, 0x93, // ....C`..........
0x7e, 0x38, 0xd8, 0xc2, 0xc4, 0x4f, 0xdf, 0xf2, 0x52, 0xd1, 0xbb, 0x67, 0xf1, 0xa6, 0xbc, 0x57, // ~8...O..R..g...W
0x67, 0x3f, 0xb5, 0x06, 0xdd, 0x48, 0xb2, 0x36, 0x4b, 0xd8, 0x0d, 0x2b, 0xda, 0xaf, 0x0a, 0x1b, // g?...H.6K..+....
0x4c, 0x36, 0x03, 0x4a, 0xf6, 0x41, 0x04, 0x7a, 0x60, 0xdf, 0x60, 0xef, 0xc3, 0xa8, 0x67, 0xdf, // L6.J.A.z`.`...g.
0x55, 0x31, 0x6e, 0x8e, 0xef, 0x46, 0x69, 0xbe, 0x79, 0xcb, 0x61, 0xb3, 0x8c, 0xbc, 0x66, 0x83, // U1n..Fi.y.a...f.
0x1a, 0x25, 0x6f, 0xd2, 0xa0, 0x52, 0x68, 0xe2, 0x36, 0xcc, 0x0c, 0x77, 0x95, 0xbb, 0x0b, 0x47, // .%o..Rh.6..w...G
0x03, 0x22, 0x02, 0x16, 0xb9, 0x55, 0x05, 0x26, 0x2f, 0xc5, 0xba, 0x3b, 0xbe, 0xb2, 0xbd, 0x0b, // ."...U.&/..;....
0x28, 0x2b, 0xb4, 0x5a, 0x92, 0x5c, 0xb3, 0x6a, 0x04, 0xc2, 0xd7, 0xff, 0xa7, 0xb5, 0xd0, 0xcf, // (+.Z...j........
0x31, 0x2c, 0xd9, 0x9e, 0x8b, 0x5b, 0xde, 0xae, 0x1d, 0x9b, 0x64, 0xc2, 0xb0, 0xec, 0x63, 0xf2, // 1,...[....d...c.
0x26, 0x75, 0x6a, 0xa3, 0x9c, 0x02, 0x6d, 0x93, 0x0a, 0x9c, 0x09, 0x06, 0xa9, 0xeb, 0x0e, 0x36, // &uj...m........6
0x3f, 0x72, 0x07, 0x67, 0x85, 0x05, 0x00, 0x57, 0x13, 0x95, 0xbf, 0x4a, 0x82, 0xe2, 0xb8, 0x7a, // ?r.g...W...J...z
0x14, 0x7b, 0xb1, 0x2b, 0xae, 0x0c, 0xb6, 0x1b, 0x38, 0x92, 0xd2, 0x8e, 0x9b, 0xe5, 0xd5, 0xbe, // .{.+....8.......
0x0d, 0x7c, 0xdc, 0xef, 0xb7, 0x0b, 0xdb, 0xdf, 0x21, 0x86, 0xd3, 0xd2, 0xd4, 0xf1, 0xd4, 0xe2, // .|......!.......
0x42, 0x68, 0xdd, 0xb3, 0xf8, 0x1f, 0xda, 0x83, 0x6e, 0x81, 0xbe, 0x16, 0xcd, 0xf6, 0xb9, 0x26, // Bh......n......&
0x5b, 0x6f, 0xb0, 0x77, 0xe1, 0x18, 0xb7, 0x47, 0x77, 0x88, 0x08, 0x5a, 0xe6, 0xff, 0x0f, 0x6a, // [o.w...Gw..Z...j
0x70, 0x66, 0x06, 0x3b, 0xca, 0x11, 0x01, 0x0b, 0x5c, 0x8f, 0x65, 0x9e, 0xff, 0xf8, 0x62, 0xae, // pf.;......e...b.
0x69, 0x61, 0x6b, 0xff, 0xd3, 0x16, 0x6c, 0xcf, 0x45, 0xa0, 0x0a, 0xe2, 0x78, 0xd7, 0x0d, 0xd2, // iak...l.E...x...
0xee, 0x4e, 0x04, 0x83, 0x54, 0x39, 0x03, 0xb3, 0xc2, 0xa7, 0x67, 0x26, 0x61, 0xd0, 0x60, 0x16, // .N..T9....g&a.`.
0xf7, 0x49, 0x69, 0x47, 0x4d, 0x3e, 0x6e, 0x77, 0xdb, 0xae, 0xd1, 0x6a, 0x4a, 0xd9, 0xd6, 0x5a, // .IiGM>nw...jJ..Z
0xdc, 0x40, 0xdf, 0x0b, 0x66, 0x37, 0xd8, 0x3b, 0xf0, 0xa9, 0xbc, 0xae, 0x53, 0xde, 0xbb, 0x9e, // .@..f7.;....S...
0xc5, 0x47, 0xb2, 0xcf, 0x7f, 0x30, 0xb5, 0xff, 0xe9, 0xbd, 0xbd, 0xf2, 0x1c, 0xca, 0xba, 0xc2, // .G...0..........
0x8a, 0x53, 0xb3, 0x93, 0x30, 0x24, 0xb4, 0xa3, 0xa6, 0xba, 0xd0, 0x36, 0x05, 0xcd, 0xd7, 0x06, // .S..0$.....6....
0x93, 0x54, 0xde, 0x57, 0x29, 0x23, 0xd9, 0x67, 0xbf, 0xb3, 0x66, 0x7a, 0x2e, 0xc4, 0x61, 0x4a, // .T.W)#.g..fz..aJ
0xb8, 0x5d, 0x68, 0x1b, 0x02, 0x2a, 0x6f, 0x2b, 0x94, 0xb4, 0x0b, 0xbe, 0x37, 0xc3, 0x0c, 0x8e, // .]h..*o+....7...
0xa1, 0x5a, 0x05, 0xdf, 0x1b, 0x2d, 0x02, 0xef, 0x8d, // .Z...-...
};