diff options
author | Marisa-Chan | 2014-06-13 21:43:04 +0700 |
---|---|---|
committer | Marisa-Chan | 2014-06-13 21:43:04 +0700 |
commit | 45589950c0fb1a449351e6a00ef10d42290d8bae (patch) | |
tree | 44e4eedcb7e69d5fc386155b000ed038af07251d /devtools/create_kyradat/resources/lol_dos.h | |
parent | 48360645dcd5f8fddb135b6e31ae5cae4be8d77f (diff) | |
parent | 5c005ad3a3f1df0bc968c85c1cf0fc48e36ab0b2 (diff) | |
download | scummvm-rg350-45589950c0fb1a449351e6a00ef10d42290d8bae.tar.gz scummvm-rg350-45589950c0fb1a449351e6a00ef10d42290d8bae.tar.bz2 scummvm-rg350-45589950c0fb1a449351e6a00ef10d42290d8bae.zip |
Merge remote-tracking branch 'upstream/master' into zvision
Conflicts:
engines/zvision/animation/rlf_animation.cpp
engines/zvision/animation_control.h
engines/zvision/core/console.cpp
engines/zvision/core/events.cpp
engines/zvision/cursors/cursor.cpp
engines/zvision/cursors/cursor_manager.cpp
engines/zvision/cursors/cursor_manager.h
engines/zvision/fonts/truetype_font.cpp
engines/zvision/graphics/render_manager.cpp
engines/zvision/graphics/render_manager.h
engines/zvision/inventory/inventory_manager.h
engines/zvision/inventory_manager.h
engines/zvision/meta_animation.h
engines/zvision/module.mk
engines/zvision/scripting/actions.cpp
engines/zvision/scripting/control.h
engines/zvision/scripting/controls/animation_control.cpp
engines/zvision/scripting/controls/animation_control.h
engines/zvision/scripting/controls/input_control.cpp
engines/zvision/scripting/controls/lever_control.cpp
engines/zvision/scripting/controls/timer_node.cpp
engines/zvision/scripting/controls/timer_node.h
engines/zvision/scripting/puzzle.h
engines/zvision/scripting/scr_file_handling.cpp
engines/zvision/scripting/script_manager.cpp
engines/zvision/scripting/script_manager.h
engines/zvision/sidefx.cpp
engines/zvision/sound/zork_raw.cpp
engines/zvision/sound/zork_raw.h
engines/zvision/video/video.cpp
engines/zvision/video/zork_avi_decoder.h
engines/zvision/zvision.cpp
engines/zvision/zvision.h
Diffstat (limited to 'devtools/create_kyradat/resources/lol_dos.h')
-rw-r--r-- | devtools/create_kyradat/resources/lol_dos.h | 1558 |
1 files changed, 1558 insertions, 0 deletions
diff --git a/devtools/create_kyradat/resources/lol_dos.h b/devtools/create_kyradat/resources/lol_dos.h new file mode 100644 index 0000000000..9f7d2e79b9 --- /dev/null +++ b/devtools/create_kyradat/resources/lol_dos.h @@ -0,0 +1,1558 @@ +static const char *const kLoLIngamePakFilesDOS[11] = { + "VOC.PAK", + "GENERAL.PAK", + "CHAPTER1.PAK", + "CHAPTER2.PAK", + "CHAPTER3.PAK", + "CHAPTER4.PAK", + "CHAPTER5.PAK", + "CHAPTER6.PAK", + "CHAPTER7.PAK", + "CHAPTER8.PAK", + "DRIVERS.PAK" +}; + +static const StringListProvider kLoLIngamePakFilesDOSProvider = { ARRAYSIZE(kLoLIngamePakFilesDOS), kLoLIngamePakFilesDOS }; + +static const char *const kLoLIngameSfxFilesDOS[230] = { + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "XXXXXXXX", + "DOORMTOP", + "DOORMTCL", + "PMETLHI", + "SWING6", + "MDAMAGE2", + "LEVERDN", + "LEVERUP", + "MTLDRSLM", + "DOORWDOP", + "DOORWDCL", + "KEYOPEN", + "KEYLOCK", + "PORTCUL", + "PORTCULD", + "LOKPICK", + "OCEAN2", + "NUNCHUK", + "SWING", + "SHWING1", + "SWING6", + "THROW", + "CROSSBOW", + "HEAL1", + "FIRESPL1", + "PRESSIN", + "PRESSOUT", + "PLATEON", + "PLATEOFF", + "DORWDSLM", + "LITENIN1", + "ICESPEL2", + "SPELL4B", + "SHIELD1", + "3BOLTC", + "2BOLTC", + "1BOLTC", + "DAWNSPL1", + "HEALKING", + "SPELL7", + "SWING1", + "EXPLODE", + "CROWCAW", + "MORPH2", + "CHEST", + "MONEY", + "SPELBK2", + "AUTOMAP", + "MINECRT3", + "CREAK1", + "TURNPAG2", + "POLGULP1", + "GOOEY1", + "BUCKBELL", + "KEEPXIT2", + "VSCREAM4", + "EMPTY", + "GOOEY1", + "GOOEY2", + "RIPPOD4", + "PODSKEL1", + "INVISO", + "OPENBOX2", + "ACCEPT2", + "BOW2", + "HACHUCKM", + "FOUNDRY2", + "FOUNDRY2", + "FOUNDRY4", + "FOUNDRY6", + "CLEANGL1", + "CLEANGL2", + "GLOWY1", + "DORSTNOP", + "DORSTNCL", + "EMPTY", + "EMPTY", + "EMPTY", + "EMPTY", + "ADAMAGE1", + "HDAMAGE1", + "TDAMAGE1", + "BDAMAGE1", + "LDAMAGE1", + "TDAMAGE2", + "CDAMAGE1", + "EMPTY", + "EMPTY", + "EMPTY", + "GOOD1", + "GOOD2", + "EMPTY", + "EMPTY", + "EMPTY", + "LITENIN1", + "COMPASS2", + "KINGDOR1", + "GLASBRK2", + "FLUTTER3", + "NUNCHUK", + "WALLFALL", + "WALLHIT", + "MWHOA1", + "LADDER", + "WHITTL3", + "ROWBOAT1", + "HORSEY2", + "SNORT", + "PUMPDOR1", + "PUMPSM2", + "PUMPSM3", + "SPARK1", + "BEZEL", + "SWARM", + "CHEST1", + "WRIT1", + "CAUSFOG", + "VAELAN2", + "ROARSPL1", + "RATTLER", + "WINK1", + "HANDFATE", + "QUAKE1", + "WIZLAMP1", + "SAP2", + "MSTDOOM1", + "GARDIAN1", + "VORTEX1", + "LION1", + "STEAM", + "SQUAWCK", + "SLIDEMUG", + "SPARKHIT", + "SPARKHIT2", + "SPARKHIT3", + "ICEFORM", + "ICEXPLOD", + "EXPLODE2", + "EXPLODE3", + "BOLTQUK2", + "BOLT2", + "BOLT3", + "SNKBITE", + "HANDGLOW", + "MSTDOOM2", + "MSTDOOM3", + "GARDIAN2", + "PLUSPOWR", + "MINSPOWR", + "BLUDCURL", + "LORAGASP", + "POURH2O", + "AWHOA2", + "HWHOA1", + "CWHOA1", + "AFALL2", + "EMPTY", + "CFALL2", + "MFALL2", + "EMPTY", + "EMPTY", + "EMPTY", + "EMPTY", + "EMPTY", + "EMPTY", + "EMPTY", + "EMPTY", + "WRIT2", + "WRIT3", + "WRIT4", + "WRIT5", + "WRIT6", + "RUCKUS1", + "RUCKUS3", + "CHANT1", + "EMPTY", + "EMPTY", + "EMPTY", + "CHANT2", + "CHANT3", + "" +}; + +static const StringListProvider kLoLIngameSfxFilesDOSProvider = { ARRAYSIZE(kLoLIngameSfxFilesDOS), kLoLIngameSfxFilesDOS }; + +static const byte kLoLIngameSfxIndexDOS[1000] = { + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0x34, 0x00, 0x6F, 0x00, 0x7C, 0x00, 0x00, 0x00, + 0x7D, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, + 0x7F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x73, 0x00, + 0x35, 0x00, 0x9C, 0xFF, 0xFF, 0xFF, 0x00, 0x00, + 0x80, 0x00, 0x73, 0x00, 0x81, 0x00, 0x73, 0x00, + 0x82, 0x00, 0x73, 0x00, 0x83, 0x00, 0x73, 0x00, + 0x84, 0x00, 0x73, 0x00, 0x85, 0x00, 0x73, 0x00, + 0x86, 0x00, 0x73, 0x00, 0xD7, 0x00, 0x76, 0x00, + 0x87, 0x00, 0x65, 0x00, 0x38, 0x00, 0x5F, 0x00, + 0x37, 0x00, 0x5F, 0x00, 0x32, 0x00, 0x0A, 0x00, + 0x33, 0x00, 0x64, 0x00, 0x39, 0x00, 0x65, 0x00, + 0x3A, 0x00, 0x0A, 0x00, 0x3B, 0x00, 0x14, 0x00, + 0x4E, 0x00, 0x65, 0x00, 0x7A, 0x00, 0x64, 0x00, + 0x7B, 0x00, 0x64, 0x00, 0x88, 0x00, 0x65, 0x00, + 0x3C, 0x00, 0x65, 0x00, 0x3D, 0x00, 0x64, 0x00, + 0x89, 0x00, 0x00, 0x00, 0x8E, 0x00, 0x14, 0x00, + 0x3E, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x65, 0x00, 0x41, 0x00, 0x00, 0x00, + 0xC9, 0x00, 0x72, 0x00, 0xCA, 0x00, 0x72, 0x00, + 0xCB, 0x00, 0x72, 0x00, 0xCC, 0x00, 0x74, 0x00, + 0xCD, 0x00, 0x74, 0x00, 0xCE, 0x00, 0x74, 0x00, + 0xCF, 0x00, 0x74, 0x00, 0xD0, 0x00, 0x73, 0x00, + 0xD1, 0x00, 0x73, 0x00, 0xD2, 0x00, 0x73, 0x00, + 0xD3, 0x00, 0x73, 0x00, 0xD4, 0x00, 0x72, 0x00, + 0xD5, 0x00, 0x72, 0x00, 0xD6, 0x00, 0x72, 0x00, + 0x42, 0x00, 0x6F, 0x00, 0x43, 0x00, 0x6F, 0x00, + 0x44, 0x00, 0x6F, 0x00, 0x45, 0x00, 0x6F, 0x00, + 0x46, 0x00, 0x6F, 0x00, 0x47, 0x00, 0x6F, 0x00, + 0x48, 0x00, 0x77, 0x00, 0x49, 0x00, 0x89, 0xFF, + 0x4F, 0x00, 0x89, 0xFF, 0x50, 0x00, 0x89, 0xFF, + 0xA0, 0x00, 0x8A, 0xFF, 0xA1, 0x00, 0x89, 0xFF, + 0xA2, 0x00, 0x89, 0xFF, 0xFF, 0xFF, 0x00, 0x00, + 0xA3, 0x00, 0x89, 0xFF, 0xA4, 0x00, 0x89, 0xFF, + 0x4A, 0x00, 0x13, 0x00, 0x4B, 0x00, 0x13, 0x00, + 0x4C, 0x00, 0x32, 0x00, 0x4D, 0x00, 0x32, 0x00, + 0x5F, 0x00, 0x0A, 0x00, 0x51, 0x00, 0x00, 0x00, + 0x52, 0x00, 0x00, 0x00, 0x8F, 0x00, 0x00, 0x00, + 0x53, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x58, 0x00, 0x77, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x6A, 0x00, + 0x8A, 0x00, 0x6F, 0x00, 0x8B, 0x00, 0x6F, 0x00, + 0x8C, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00, + 0x5A, 0x00, 0x77, 0x00, 0x5C, 0x00, 0x00, 0x00, + 0x5B, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x6F, 0x00, + 0x61, 0x00, 0x76, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0x62, 0x00, 0x76, 0x00, 0x63, 0x00, 0x3C, 0x00, + 0x64, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, + 0x66, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, + 0x68, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, + 0x6A, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, + 0x6C, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00, + 0x6E, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00, + 0x70, 0x00, 0x88, 0xFF, 0xFF, 0xFF, 0x00, 0x00, + 0x71, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x75, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, + 0x77, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, + 0x79, 0x00, 0x77, 0x00, 0x90, 0x00, 0x00, 0x00, + 0x91, 0x00, 0x00, 0x00, 0x92, 0x00, 0x77, 0x00, + 0x93, 0x00, 0x1E, 0x00, 0x94, 0x00, 0x89, 0xFF, + 0x95, 0x00, 0x77, 0x00, 0x96, 0x00, 0x76, 0x00, + 0x97, 0x00, 0x72, 0x00, 0x98, 0x00, 0x00, 0x00, + 0x99, 0x00, 0x50, 0x00, 0x9A, 0x00, 0x78, 0x00, + 0x9B, 0x00, 0x64, 0x00, 0x9C, 0x00, 0x5A, 0x00, + 0x9D, 0x00, 0x64, 0x00, 0x9E, 0x00, 0x65, 0x00, + 0x9F, 0x00, 0x66, 0x00, 0xA5, 0x00, 0x89, 0xFF, + 0xA6, 0x00, 0x89, 0xFF, 0xA7, 0x00, 0x77, 0x00, + 0xA8, 0x00, 0x76, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xA9, 0x00, 0x77, 0x00, 0xAA, 0x00, 0x77, 0x00, + 0xAB, 0x00, 0x77, 0x00, 0xAC, 0x00, 0x77, 0x00, + 0xAD, 0x00, 0x77, 0x00, 0xAE, 0x00, 0x77, 0x00, + 0xAF, 0x00, 0x76, 0x00, 0xB0, 0x00, 0x77, 0x00, + 0xB1, 0x00, 0x64, 0x00, 0xB2, 0x00, 0x6F, 0x00, + 0xB3, 0x00, 0x6E, 0x00, 0xB4, 0x00, 0x6E, 0x00, + 0xB5, 0x00, 0x77, 0x00, 0xB6, 0x00, 0x77, 0x00, + 0xB7, 0x00, 0x77, 0x00, 0xB8, 0x00, 0x76, 0x00, + 0xB9, 0x00, 0x77, 0x00, 0xBA, 0x00, 0x77, 0x00, + 0xBB, 0x00, 0x77, 0x00, 0xBC, 0x00, 0x77, 0x00, + 0xBD, 0x00, 0x77, 0x00, 0xBE, 0x00, 0x77, 0x00, + 0xBF, 0x00, 0x77, 0x00, 0xC0, 0x00, 0x76, 0x00, + 0xC1, 0x00, 0x77, 0x00, 0xC2, 0x00, 0x77, 0x00, + 0xC3, 0x00, 0x77, 0x00, 0xC4, 0x00, 0x6E, 0x00, + 0xC5, 0x00, 0x6E, 0x00, 0xC6, 0x00, 0x7D, 0x00, + 0xC7, 0x00, 0x78, 0x00, 0xC8, 0x00, 0x78, 0x00, + 0xD8, 0x00, 0x77, 0x00, 0xD9, 0x00, 0x77, 0x00, + 0xDA, 0x00, 0x77, 0x00, 0xDB, 0x00, 0x77, 0x00, + 0xDC, 0x00, 0x77, 0x00, 0xDD, 0x00, 0x78, 0x00, + 0xDE, 0x00, 0x78, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xE3, 0x00, 0x77, 0x00, 0xE4, 0x00, 0x77, 0x00, + 0xE0, 0x00, 0x1E, 0x00, 0xDF, 0x00, 0x77, 0x00, + 0xE1, 0x00, 0x05, 0x00, 0xE2, 0x00, 0x0A, 0x00, + 0x00, 0x00, 0x50, 0x00, 0x01, 0x00, 0x50, 0x00, + 0x02, 0x00, 0x50, 0x00, 0x03, 0x00, 0x50, 0x00, + 0x04, 0x00, 0x50, 0x00, 0x05, 0x00, 0x50, 0x00, + 0x06, 0x00, 0x50, 0x00, 0x07, 0x00, 0x50, 0x00, + 0x08, 0x00, 0x50, 0x00, 0x09, 0x00, 0x50, 0x00, + 0x0A, 0x00, 0x50, 0x00, 0x0B, 0x00, 0x50, 0x00, + 0x0C, 0x00, 0x50, 0x00, 0x0D, 0x00, 0x50, 0x00, + 0x0E, 0x00, 0x50, 0x00, 0x0F, 0x00, 0x50, 0x00, + 0x10, 0x00, 0x50, 0x00, 0x11, 0x00, 0x5A, 0x00, + 0x12, 0x00, 0x5A, 0x00, 0x13, 0x00, 0x5A, 0x00, + 0x14, 0x00, 0x5A, 0x00, 0x15, 0x00, 0x5A, 0x00, + 0x16, 0x00, 0x5A, 0x00, 0x17, 0x00, 0x5A, 0x00, + 0x18, 0x00, 0x5A, 0x00, 0x19, 0x00, 0x5A, 0x00, + 0x1A, 0x00, 0x5A, 0x00, 0x1B, 0x00, 0x5A, 0x00, + 0x1C, 0x00, 0x5A, 0x00, 0x1D, 0x00, 0x5A, 0x00, + 0x1E, 0x00, 0x5A, 0x00, 0x1F, 0x00, 0x5A, 0x00, + 0x20, 0x00, 0x5A, 0x00, 0x21, 0x00, 0x73, 0x00, + 0x22, 0x00, 0x73, 0x00, 0x23, 0x00, 0x73, 0x00, + 0x24, 0x00, 0x73, 0x00, 0x25, 0x00, 0x73, 0x00, + 0x26, 0x00, 0x73, 0x00, 0x27, 0x00, 0x73, 0x00, + 0x28, 0x00, 0x73, 0x00, 0x29, 0x00, 0x73, 0x00, + 0x2A, 0x00, 0x73, 0x00, 0x2B, 0x00, 0x50, 0x00, + 0x2C, 0x00, 0x5A, 0x00, 0x2D, 0x00, 0x5A, 0x00, + 0x2E, 0x00, 0x5A, 0x00, 0x2F, 0x00, 0x5A, 0x00, + 0x30, 0x00, 0x5A, 0x00, 0x31, 0x00, 0x5A, 0x00 +}; + +static const ByteProvider kLoLIngameSfxIndexDOSProvider = { ARRAYSIZE(kLoLIngameSfxIndexDOS), kLoLIngameSfxIndexDOS }; + +static const byte kLoLMusicTrackMapDOS[240] = { + 0x01, 0x61, 0x02, 0x01, 0x61, 0x03, 0x01, 0x61, + 0x04, 0x01, 0x61, 0x05, 0x03, 0x61, 0x03, 0x01, + 0x61, 0x07, 0x01, 0x61, 0x08, 0x01, 0x62, 0x02, + 0x01, 0x64, 0x03, 0x01, 0x62, 0x04, 0x01, 0x62, + 0x05, 0x01, 0x62, 0x06, 0x01, 0x62, 0x07, 0x01, + 0x62, 0x08, 0x01, 0x62, 0x09, 0x01, 0x63, 0x02, + 0x01, 0x63, 0x03, 0x01, 0x63, 0x04, 0x01, 0x63, + 0x05, 0x01, 0x63, 0x06, 0x01, 0x63, 0x07, 0x01, + 0x64, 0x02, 0x02, 0x61, 0x02, 0x02, 0x61, 0x03, + 0x02, 0x61, 0x04, 0x02, 0x61, 0x05, 0x02, 0x61, + 0x06, 0x02, 0x61, 0x07, 0x02, 0x61, 0x08, 0x02, + 0x61, 0x09, 0x03, 0x61, 0x02, 0x03, 0x61, 0x03, + 0x03, 0x61, 0x04, 0x03, 0x61, 0x05, 0x03, 0x61, + 0x06, 0x03, 0x61, 0x07, 0x04, 0x61, 0x02, 0x04, + 0x61, 0x03, 0x04, 0x61, 0x04, 0x05, 0x61, 0x02, + 0x05, 0x61, 0x03, 0x05, 0x61, 0x04, 0x05, 0x61, + 0x05, 0x05, 0x61, 0x06, 0x06, 0x61, 0x03, 0x06, + 0x61, 0x05, 0x06, 0x61, 0x06, 0x06, 0x62, 0x02, + 0x06, 0x61, 0x02, 0x06, 0x61, 0x04, 0x08, 0x61, + 0x02, 0x08, 0x61, 0x03, 0x08, 0x61, 0x04, 0x08, + 0x61, 0x05, 0x08, 0x61, 0x06, 0x08, 0x61, 0x07, + 0x08, 0x62, 0x02, 0x08, 0x62, 0x03, 0x01, 0x61, + 0x09, 0x03, 0x62, 0x02, 0x03, 0x62, 0x03, 0x03, + 0x62, 0x04, 0x03, 0x62, 0x05, 0x03, 0x62, 0x06, + 0x03, 0x62, 0x07, 0x03, 0x62, 0x08, 0x04, 0x61, + 0x05, 0x04, 0x61, 0x06, 0x04, 0x61, 0x07, 0x04, + 0x61, 0x08, 0x05, 0x62, 0x02, 0x05, 0x62, 0x03, + 0x05, 0x62, 0x04, 0x07, 0x61, 0x02, 0x07, 0x61, + 0x03, 0x01, 0x64, 0x0A, 0x03, 0x62, 0x09, 0x01, + 0x64, 0x04, 0x05, 0x62, 0x05, 0x05, 0x62, 0x06 +}; + +static const ByteProvider kLoLMusicTrackMapDOSProvider = { ARRAYSIZE(kLoLMusicTrackMapDOS), kLoLMusicTrackMapDOS }; + +static const byte kLoLIngameGMSfxIndexDOS[250] = { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x1A, 0x0B, 0xFF, 0xFF, 0xFF, + 0xFF, 0x25, 0x0B, 0x07, 0x25, 0x25, 0x25, 0x25, + 0x25, 0x25, 0x25, 0x1A, 0x11, 0x0E, 0x0E, 0x05, + 0x05, 0x11, 0x05, 0x05, 0x11, 0x05, 0x05, 0x11, + 0x2A, 0x2B, 0x06, 0xFF, 0x05, 0x05, 0x2B, 0x00, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x25, + 0x25, 0x25, 0x25, 0xFF, 0xFF, 0xFF, 0x0C, 0x0C, + 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x29, 0x29, 0x27, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x01, 0x0E, + 0x09, 0x09, 0x0A, 0x12, 0xE7, 0x29, 0xFF, 0xFF, + 0xFF, 0xFF, 0x18, 0x27, 0x13, 0x10, 0x1A, 0x1A, + 0xFF, 0xFF, 0x12, 0x26, 0xFF, 0x02, 0x05, 0x05, + 0x0F, 0xFF, 0xFF, 0xFF, 0x02, 0x05, 0x21, 0x1A, + 0xFF, 0xFF, 0xFF, 0xFF, 0x28, 0x0A, 0x19, 0xFF, + 0x0B, 0x06, 0x02, 0x02, 0x03, 0x02, 0xFF, 0xFF, + 0x0A, 0x0A, 0x0F, 0xFF, 0xFF, 0x0C, 0x1B, 0x22, + 0xFF, 0x1A, 0xFF, 0xFF, 0xFF, 0xFF, 0x10, 0x02, + 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x29, 0x0A, 0x0A, 0x27, 0x0A, 0x28, 0x0A, 0x0A, + 0x06, 0xFF, 0x29, 0x29, 0x29, 0x28, 0x12, 0x12, + 0x12, 0x29, 0x29, 0x29, 0x25, 0x29, 0x27, 0x27, + 0x0C, 0x1A, 0xFF, 0xFF, 0xFF, 0xFF, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x22, 0x1B, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x16, 0xFF, 0x16, 0x16, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, + 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, + 0x0C, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x16, 0x0C, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF +}; + +static const ByteProvider kLoLIngameGMSfxIndexDOSProvider = { ARRAYSIZE(kLoLIngameGMSfxIndexDOS), kLoLIngameGMSfxIndexDOS }; + +static const byte kLoLIngameMT32SfxIndexDOS[250] = { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x30, 0x2E, 0xFF, 0xFF, 0xFF, + 0xFF, 0x2C, 0x31, 0x02, 0x2C, 0x2C, 0x2C, 0x2C, + 0x2C, 0x2C, 0x2C, 0x1A, 0x0C, 0x03, 0x04, 0x0B, + 0x0A, 0x0C, 0x0B, 0x0A, 0x0C, 0x0B, 0x0A, 0x0C, + 0x24, 0x25, 0x0D, 0x02, 0x0B, 0x0A, 0x25, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2C, + 0x2C, 0x2C, 0x2C, 0xFF, 0xFF, 0xFF, 0x2E, 0x2E, + 0x2E, 0x2E, 0x31, 0x31, 0x1B, 0x10, 0x23, 0x21, + 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x03, 0x04, + 0x2B, 0x2A, 0x32, 0x21, 0x18, 0x23, 0x1B, 0x1B, + 0x1B, 0xFF, 0x17, 0x33, 0x32, 0x08, 0x1A, 0x19, + 0x02, 0x02, 0x0E, 0x32, 0x09, 0x17, 0x0B, 0x0B, + 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x0B, 0x01, 0x1A, + 0xFF, 0xFF, 0xFF, 0xFF, 0x33, 0x08, 0x34, 0xFF, + 0x31, 0x0D, 0x05, 0x06, 0x05, 0x06, 0xFF, 0xFF, + 0x0F, 0x34, 0x07, 0xFF, 0xFF, 0x31, 0x1A, 0x26, + 0xFF, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x05, + 0x06, 0x33, 0x34, 0x34, 0x34, 0x34, 0x34, 0x33, + 0x32, 0x34, 0x34, 0x32, 0x34, 0x33, 0x34, 0xFF, + 0x27, 0xFF, 0x23, 0x23, 0x23, 0x21, 0x0E, 0x0E, + 0x0E, 0x23, 0x23, 0x23, 0x2C, 0x32, 0x33, 0x33, + 0x2F, 0x19, 0xFF, 0xFF, 0xFF, 0x18, 0x17, 0x18, + 0x18, 0x17, 0x18, 0x26, 0x06, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x15, 0xFF, 0x15, 0x15, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, + 0x26, 0x26, 0x26, 0x15, 0x31, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF +}; + +static const ByteProvider kLoLIngameMT32SfxIndexDOSProvider = { ARRAYSIZE(kLoLIngameMT32SfxIndexDOS), kLoLIngameMT32SfxIndexDOS }; + +static const byte kLoLIngamePcSpkSfxIndexDOS[250] = { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x04, 0x0C, 0xFF, 0xFF, 0xFF, + 0xFF, 0x17, 0x0C, 0x10, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x04, 0x14, 0x02, 0x02, 0x05, + 0x05, 0x14, 0x05, 0x05, 0x05, 0x14, 0x05, 0x05, + 0x14, 0x00, 0x00, 0x10, 0x05, 0x05, 0x01, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x17, + 0x17, 0x17, 0x17, 0xFF, 0xFF, 0xFF, 0x0C, 0x0C, + 0x0C, 0x0C, 0x0C, 0x0C, 0x12, 0x0E, 0x0F, 0x11, + 0x0F, 0x11, 0x12, 0x11, 0x12, 0x12, 0x01, 0x01, + 0x02, 0x0A, 0x15, 0x12, 0x0A, 0x0F, 0x15, 0x15, + 0x15, 0xFF, 0x0A, 0xFF, 0x16, 0x05, 0x0A, 0x0A, + 0x10, 0x10, 0x07, 0x15, 0xFF, 0x0A, 0xFF, 0xFF, + 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x10, 0x0A, + 0x13, 0x13, 0xFF, 0xFF, 0xFF, 0x01, 0x0A, 0xFF, + 0x0C, 0x00, 0x02, 0x02, 0x02, 0x02, 0xFF, 0xFF, + 0xFF, 0x15, 0x05, 0xFF, 0xFF, 0x0C, 0x16, 0x0B, + 0xFF, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x12, 0x11, 0x12, 0x11, 0x12, 0x11, 0x12, + 0x11, 0x12, 0x11, 0x12, 0x11, 0x12, 0x03, 0xFF, + 0x02, 0xFF, 0x0F, 0x0F, 0x0F, 0x0F, 0x08, 0x08, + 0x08, 0x16, 0x16, 0x16, 0x17, 0x16, 0x16, 0x16, + 0x0B, 0x0A, 0xFF, 0xFF, 0xFF, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x06, 0x10, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x14, 0xFF, 0x14, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, + 0x0D, 0x0D, 0x0D, 0x14, 0x0B, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF +}; + +static const ByteProvider kLoLIngamePcSpkSfxIndexDOSProvider = { ARRAYSIZE(kLoLIngamePcSpkSfxIndexDOS), kLoLIngamePcSpkSfxIndexDOS }; + +static const SpellProperty kLoLSpellPropertiesDOS[10] = { + { 16436, { 5, 10, 15, 25 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0100 }, + { 16437, { 5, 10, 25, 60 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0001 }, + { 16438, { 8, 15, 30, 80 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0102 }, + { 16440, { 20, 35, 65, 100 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0103 }, + { 16441, { 30, 60, 90, 120 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0104 }, + { 16442, { 30, 60, 90, 150 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0105 }, + { 16439, { 25, 30, 50, 100 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0106 }, + { 16443, { 3, 6, 12, 24 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0107 }, + { 16975, { 15, 15, 15, 15 }, 0, 0, { 0, 0, 0, 0 }, 0, 0, 0x0108 }, + { 16975, { 15, 15, 15, 15 }, 15, 0, { 0, 0, 0, 0 }, 0, 0, 0x0108 } +}; + +static const SpellPropertyProvider kLoLSpellPropertiesDOSProvider = { ARRAYSIZE(kLoLSpellPropertiesDOS), kLoLSpellPropertiesDOS }; + +static const byte kLoLGameShapeMapDOS[276] = { + 0x15, 0x54, 0x05, 0x35, 0x09, 0x36, 0x00, 0x34, + 0x00, 0x34, 0x00, 0x34, 0x00, 0x3A, 0x26, 0x3B, + 0x05, 0x35, 0x07, 0x37, 0x18, 0x3E, 0x0D, 0x3C, + 0x06, 0x40, 0x06, 0x3D, 0x01, 0x54, 0x01, 0x54, + 0x0A, 0x54, 0x0A, 0x54, 0x0A, 0x54, 0x04, 0x54, + 0x04, 0x54, 0x2D, 0x54, 0x2D, 0x54, 0x0B, 0x39, + 0x24, 0x54, 0x03, 0x38, 0x00, 0x3A, 0x1E, 0x3C, + 0x1E, 0x3C, 0x1B, 0x54, 0x14, 0x54, 0x29, 0x54, + 0x02, 0x54, 0x0C, 0x54, 0x22, 0x54, 0x21, 0x3F, + 0x0D, 0x3C, 0x25, 0x54, 0x1A, 0x3F, 0x04, 0x54, + 0x30, 0x54, 0x31, 0x54, 0x32, 0x54, 0x32, 0x54, + 0x00, 0x34, 0x00, 0x34, 0x00, 0x34, 0x00, 0x34, + 0x17, 0x54, 0x17, 0x54, 0x0E, 0x54, 0x0E, 0x54, + 0x0E, 0x54, 0x26, 0x3B, 0x2C, 0x54, 0x21, 0x3F, + 0x07, 0x37, 0x27, 0x54, 0x1B, 0x54, 0x1B, 0x54, + 0x1B, 0x54, 0x1B, 0x54, 0x1B, 0x54, 0x1B, 0x54, + 0x1B, 0x54, 0x1B, 0x54, 0x22, 0x54, 0x22, 0x54, + 0x16, 0x54, 0x2D, 0x54, 0x3B, 0x54, 0x3B, 0x54, + 0x3A, 0x54, 0x17, 0x54, 0x1B, 0x54, 0x1B, 0x54, + 0x17, 0x54, 0x0A, 0x54, 0x0A, 0x54, 0x0A, 0x54, + 0x1F, 0x54, 0x17, 0x54, 0x27, 0x54, 0x1B, 0x54, + 0x1E, 0x3C, 0x2A, 0x54, 0x2F, 0x54, 0x2F, 0x54, + 0x2F, 0x54, 0x2F, 0x54, 0x2F, 0x54, 0x2F, 0x54, + 0x2C, 0x54, 0x2C, 0x54, 0x2C, 0x54, 0x2C, 0x54, + 0x34, 0x54, 0x0F, 0x54, 0x35, 0x41, 0x1B, 0x54, + 0x1B, 0x54, 0x1B, 0x54, 0x1B, 0x54, 0x2B, 0x54, + 0x1D, 0x54, 0x1D, 0x54, 0x28, 0x54, 0x28, 0x54, + 0x28, 0x54, 0x28, 0x54, 0x01, 0x54, 0x14, 0x54, + 0x14, 0x54, 0x14, 0x54, 0x14, 0x54, 0x1B, 0x54, + 0x27, 0x54, 0x1B, 0x54, 0x1B, 0x54, 0x1B, 0x54, + 0x1B, 0x54, 0x36, 0x54, 0x37, 0x54, 0x38, 0x54, + 0x39, 0x54, 0x1B, 0x54, 0x1B, 0x54, 0x1B, 0x54, + 0x1B, 0x54, 0x27, 0x54, 0x2E, 0x54, 0x2E, 0x54, + 0x2E, 0x54, 0x2E, 0x54, 0x17, 0x54, 0x01, 0x54, + 0x1C, 0x54, 0x1C, 0x54 +}; + +static const ByteProvider kLoLGameShapeMapDOSProvider = { ARRAYSIZE(kLoLGameShapeMapDOS), kLoLGameShapeMapDOS }; + +static const byte kLoLSceneItemOffsDOS[8] = { + 0x00, 0xFE, 0x01, 0xFF, 0x02, 0x00, 0x01, 0xFF +}; + +static const ByteProvider kLoLSceneItemOffsDOSProvider = { ARRAYSIZE(kLoLSceneItemOffsDOS), kLoLSceneItemOffsDOS }; + +static const byte kLoLCharInvIndexDOS[5] = { + 0x00, 0x00, 0x03, 0x01, 0x02 +}; + +static const ByteProvider kLoLCharInvIndexDOSProvider = { ARRAYSIZE(kLoLCharInvIndexDOS), kLoLCharInvIndexDOS }; + +static const byte kLoLCharInvDefsDOS[88] = { + 0x05, 0x34, 0x50, 0x34, 0xFF, 0xFF, 0xFF, 0xFF, + 0x05, 0x04, 0x05, 0x1C, 0x50, 0x04, 0x50, 0x1C, + 0x05, 0x5D, 0x0F, 0x4E, 0x50, 0x4E, 0x05, 0x19, + 0x50, 0x19, 0x05, 0x49, 0x50, 0x49, 0x05, 0x01, + 0x05, 0x31, 0x50, 0x01, 0x50, 0x31, 0x05, 0x61, + 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x34, 0x50, 0x34, + 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x04, 0x05, 0x1C, + 0x50, 0x04, 0x50, 0x1C, 0x05, 0x5D, 0x0F, 0x4E, + 0x50, 0x4E, 0x05, 0x34, 0x50, 0x34, 0xFF, 0xFF, + 0xFF, 0xFF, 0x05, 0x04, 0x05, 0x1C, 0x50, 0x04, + 0x50, 0x1C, 0xFF, 0xFF, 0x0F, 0x4E, 0x50, 0x4E +}; + +static const ByteProvider kLoLCharInvDefsDOSProvider = { ARRAYSIZE(kLoLCharInvDefsDOS), kLoLCharInvDefsDOS }; + +static const uint16 kLoLCharDefsManDOS[9] = { + 0x0100, 0x0100, 0x0100, 0x0032, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0004 +}; + +static const Uint16Provider kLoLCharDefsManDOSProvider = { ARRAYSIZE(kLoLCharDefsManDOS), kLoLCharDefsManDOS }; + +static const uint16 kLoLCharDefsWomanDOS[9] = { + 0x0100, 0x0100, 0x0100, 0x0032, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0004 +}; + +static const Uint16Provider kLoLCharDefsWomanDOSProvider = { ARRAYSIZE(kLoLCharDefsWomanDOS), kLoLCharDefsWomanDOS }; + +static const uint16 kLoLCharDefsKieranDOS[9] = { + 0x0180, 0x0080, 0x00C0, 0x0032, 0x0200, 0x00A6, 0x0100, 0x0140, + 0x0006 +}; + +static const Uint16Provider kLoLCharDefsKieranDOSProvider = { ARRAYSIZE(kLoLCharDefsKieranDOS), kLoLCharDefsKieranDOS }; + +static const uint16 kLoLCharDefsAkshelDOS[9] = { + 0x00C0, 0x00C0, 0x0140, 0x0032, 0x0100, 0x0180, 0x0180, 0x0100, + 0x0004 +}; + +static const Uint16Provider kLoLCharDefsAkshelDOSProvider = { ARRAYSIZE(kLoLCharDefsAkshelDOS), kLoLCharDefsAkshelDOS }; + +static const uint32 kLoLExpRequirementsDOS[11] = { + 0x00000000, 0x000001F4, 0x000005DC, 0x00001388, 0x000061A8, 0x0000C350, 0x00013880, 0x0001D4C0, + 0x0002BF20, 0x00041EB0, 0x7FFFFFFF +}; + +static const Uint32Provider kLoLExpRequirementsDOSProvider = { ARRAYSIZE(kLoLExpRequirementsDOS), kLoLExpRequirementsDOS }; + +static const uint16 kLoLMonsterModifiers1DOS[3] = { + 0x00C0, 0x0100, 0x0180 +}; + +static const Uint16Provider kLoLMonsterModifiers1DOSProvider = { ARRAYSIZE(kLoLMonsterModifiers1DOS), kLoLMonsterModifiers1DOS }; + +static const uint16 kLoLMonsterModifiers2DOS[3] = { + 0x0100, 0x0100, 0x00C0 +}; + +static const Uint16Provider kLoLMonsterModifiers2DOSProvider = { ARRAYSIZE(kLoLMonsterModifiers2DOS), kLoLMonsterModifiers2DOS }; + +static const uint16 kLoLMonsterModifiers3DOS[3] = { + 0x0140, 0x0100, 0x0080 +}; + +static const Uint16Provider kLoLMonsterModifiers3DOSProvider = { ARRAYSIZE(kLoLMonsterModifiers3DOS), kLoLMonsterModifiers3DOS }; + +static const byte kLoLMonsterShiftOffsetsDOS[32] = { + 0x01, 0x01, 0x01, 0x00, 0x01, 0xFF, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0x01, 0xFF, 0x00, + 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x01, 0x01, 0x00, 0x01, 0xFF, 0x00, 0x00 +}; + +static const ByteProvider kLoLMonsterShiftOffsetsDOSProvider = { ARRAYSIZE(kLoLMonsterShiftOffsetsDOS), kLoLMonsterShiftOffsetsDOS }; + +static const byte kLoLMonsterDirFlagsDOS[16] = { + 0x08, 0x14, 0x00, 0x04, 0x04, 0x08, 0x14, 0x00, + 0x00, 0x04, 0x08, 0x14, 0x14, 0x00, 0x04, 0x08 +}; + +static const ByteProvider kLoLMonsterDirFlagsDOSProvider = { ARRAYSIZE(kLoLMonsterDirFlagsDOS), kLoLMonsterDirFlagsDOS }; + +static const byte kLoLMonsterScaleYDOS[30] = { + 0x7C, 0x78, 0x74, 0x70, 0x6C, 0x68, 0x65, 0x62, + 0x5F, 0x5C, 0x59, 0x56, 0x53, 0x50, 0x4D, 0x4A, + 0x48, 0x46, 0x44, 0x43, 0x41, 0x40, 0x3E, 0x3D, + 0x3C, 0x3B, 0x3A, 0x39, 0x38, 0x38 +}; + +static const ByteProvider kLoLMonsterScaleYDOSProvider = { ARRAYSIZE(kLoLMonsterScaleYDOS), kLoLMonsterScaleYDOS }; + +static const byte kLoLMonsterScaleXDOS[32] = { + 0x98, 0x98, 0x90, 0x88, 0x80, 0x76, 0x6E, 0x68, + 0x62, 0x5C, 0x58, 0x54, 0x50, 0x4A, 0x44, 0x40, + 0x3C, 0x38, 0x36, 0x32, 0x30, 0x2C, 0x2A, 0x28, + 0x26, 0x24, 0x22, 0x20, 0x20, 0x1E, 0x18, 0x10 +}; + +static const ByteProvider kLoLMonsterScaleXDOSProvider = { ARRAYSIZE(kLoLMonsterScaleXDOS), kLoLMonsterScaleXDOS }; + +static const uint16 kLoLMonsterScaleWHDOS[65] = { + 0x0041, 0x0045, 0x0049, 0x004D, 0x0051, 0x0055, 0x0059, 0x005D, + 0x0062, 0x0066, 0x006A, 0x006E, 0x0072, 0x0076, 0x007A, 0x007E, + 0x0082, 0x0086, 0x008A, 0x008E, 0x0092, 0x0096, 0x009A, 0x009E, + 0x00A3, 0x00A7, 0x00AB, 0x00AF, 0x00B3, 0x00B7, 0x00BB, 0x00BF, + 0x00C3, 0x00C7, 0x00CB, 0x00CF, 0x00D3, 0x00D7, 0x00DB, 0x00DF, + 0x00E4, 0x00E8, 0x00EC, 0x00F0, 0x00F4, 0x00F8, 0x00FC, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100 +}; + +static const Uint16Provider kLoLMonsterScaleWHDOSProvider = { ARRAYSIZE(kLoLMonsterScaleWHDOS), kLoLMonsterScaleWHDOS }; + +static const FlyingObjectShape kLoLFlyingObjectShpDOS[13] = { + { 0, 0, 1, 0x00, 0x40, }, + { 2, 2, 3, 0x00, 0x00, }, + { 4, 4, 4, 0x00, 0x00, }, + { 5, 5, 5, 0x20, 0x00, }, + { 6, 6, 6, 0x20, 0x00, }, + { 7, 7, 7, 0x20, 0x00, }, + { 9, 8, 15, 0x00, 0x00, }, + { 11, 10, 12, 0x00, 0x00, }, + { 12, 12, 12, 0x20, 0x00, }, + { 14, 13, 15, 0x00, 0x00, }, + { 16, 16, 16, 0x00, 0x00, }, + { 17, 17, 17, 0x20, 0x00, }, + { 18, 18, 18, 0x00, 0x00, } +}; + +static const FlyingObjectShapeProvider kLoLFlyingObjectShpDOSProvider = { ARRAYSIZE(kLoLFlyingObjectShpDOS), kLoLFlyingObjectShpDOS }; + +static const uint16 kLoLInventoryDescDOS[11] = { + 0x417A, 0x417B, 0x417A, 0x417B, 0x417C, 0x417D, 0x417E, 0x417F, + 0x4180, 0x4181, 0x4181 +}; + +static const Uint16Provider kLoLInventoryDescDOSProvider = { ARRAYSIZE(kLoLInventoryDescDOS), kLoLInventoryDescDOS }; + +static const char *const kLoLLevelShpListDOS[12] = { + "KEEP.SHP", + "FOREST1.SHP", + "MANOR.SHP", + "CAVE1.SHP", + "SWAMP.SHP", + "URBISH.SHP", + "MINE1.SHP", + "TOWER1.SHP", + "YVEL1.SHP", + "CATWALK.SHP", + "RUIN.SHP", + "CIMMERIA.SHP" +}; + +static const StringListProvider kLoLLevelShpListDOSProvider = { ARRAYSIZE(kLoLLevelShpListDOS), kLoLLevelShpListDOS }; + +static const char *const kLoLLevelDatListDOS[12] = { + "KEEP.DAT", + "FOREST1.DAT", + "MANOR.DAT", + "CAVE1.DAT", + "SWAMP.DAT", + "URBISH.DAT", + "MINE1.DAT", + "TOWER1.DAT", + "YVEL1.DAT", + "CATWALK.DAT", + "RUIN.DAT", + "CIMMERIA.DAT" +}; + +static const StringListProvider kLoLLevelDatListDOSProvider = { ARRAYSIZE(kLoLLevelDatListDOS), kLoLLevelDatListDOS }; + +static const CompassDef kLoLCompassDefsDOS[32] = { + { 0, 3, -3, 0x00 }, + { 1, 3, -3, 0x00 }, + { 2, 3, -3, 0x00 }, + { 3, 5, -3, 0x00 }, + { 4, 5, -3, 0x00 }, + { 5, 6, -3, 0x00 }, + { 6, 6, -3, 0x00 }, + { 7, 6, -3, 0x00 }, + { 8, 6, -3, 0x00 }, + { 7, 6, 4, 0x02 }, + { 6, 6, 4, 0x02 }, + { 5, 6, 4, 0x02 }, + { 4, 5, 4, 0x02 }, + { 3, 5, 4, 0x02 }, + { 2, 3, 4, 0x02 }, + { 1, 3, 4, 0x02 }, + { 0, 3, 4, 0x02 }, + { 1, 2, 4, 0x03 }, + { 2, 2, 4, 0x03 }, + { 3, 0, 4, 0x03 }, + { 4, 0, 4, 0x03 }, + { 5, -1, 4, 0x03 }, + { 6, -1, 4, 0x03 }, + { 7, -1, 4, 0x03 }, + { 8, -1, -3, 0x01 }, + { 7, -1, -3, 0x01 }, + { 6, -1, -3, 0x01 }, + { 5, -1, -3, 0x01 }, + { 4, 0, -3, 0x01 }, + { 3, 0, -3, 0x01 }, + { 2, 2, -3, 0x01 }, + { 1, 2, -3, 0x01 } +}; + +static const CompassDefProvider kLoLCompassDefsDOSProvider = { ARRAYSIZE(kLoLCompassDefsDOS), kLoLCompassDefsDOS }; + +static const byte kLoLStashSetupDOS[12] = { + 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x03, + 0x03, 0x00, 0x01, 0x01 +}; + +static const ByteProvider kLoLStashSetupDOSProvider = { ARRAYSIZE(kLoLStashSetupDOS), kLoLStashSetupDOS }; + +static const byte kLoLDscWallsDOS[36] = { + 0xFF, 0xFF, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, + 0x02, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0x02, 0x01, + 0x02, 0x01, 0x02, 0xFF, 0x02, 0x03, 0x02, 0x03, + 0x02, 0x01, 0x02, 0xFF, 0x02, 0x03, 0xFF, 0x01, + 0x02, 0xFF, 0xFF, 0x03 +}; + +static const ByteProvider kLoLDscWallsDOSProvider = { ARRAYSIZE(kLoLDscWallsDOS), kLoLDscWallsDOS }; + +static const byte kLoLDscShapeIndexDOS[36] = { + 0x03, 0x09, 0x03, 0x08, 0x03, 0x07, 0x03, 0x03, + 0x03, 0xF9, 0x03, 0xF8, 0x03, 0xF7, 0x02, 0x09, + 0x02, 0x06, 0x02, 0x02, 0x02, 0xFA, 0x02, 0xF7, + 0x01, 0x05, 0x01, 0x01, 0x01, 0xFB, 0x00, 0x04, + 0x00, 0x00, 0x00, 0xFC +}; + +static const ByteProvider kLoLDscShapeIndexDOSProvider = { ARRAYSIZE(kLoLDscShapeIndexDOS), kLoLDscShapeIndexDOS }; + +static const byte kLoLDscOvlMapDOS[10] = { + 0x00, 0x01, 0x01, 0x01, 0x04, 0x05, 0x05, 0x05, + 0x05, 0x04 +}; + +static const ByteProvider kLoLDscOvlMapDOSProvider = { ARRAYSIZE(kLoLDscOvlMapDOS), kLoLDscOvlMapDOS }; + +static const uint16 kLoLDscScaleWidthDataDOS[36] = { + 0x0060, 0x0000, 0x0060, 0x00CE, 0x0060, 0x0055, 0x0060, 0x0000, + 0x0060, 0x0055, 0x0060, 0x00CE, 0x0060, 0x0000, 0x00A0, 0x00AE, + 0x00A0, 0x00AA, 0x00A0, 0x0000, 0x00A0, 0x00AA, 0x00A0, 0x00AE, + 0x0100, 0x0100, 0x0100, 0x0000, 0x0100, 0x0100, 0x0000, 0x0100, + 0x0100, 0x0000, 0x0000, 0x0100 +}; + +static const Uint16Provider kLoLDscScaleWidthDataDOSProvider = { ARRAYSIZE(kLoLDscScaleWidthDataDOS), kLoLDscScaleWidthDataDOS }; + +static const uint16 kLoLDscScaleHeightDataDOS[36] = { + 0x006A, 0x0000, 0x006A, 0x006A, 0x006A, 0x006A, 0x006A, 0x0000, + 0x006A, 0x006A, 0x006A, 0x006A, 0x006A, 0x0000, 0x00AA, 0x0056, + 0x00AA, 0x00AA, 0x00AA, 0x0000, 0x00AA, 0x00AA, 0x00AA, 0x0056, + 0x0100, 0x0100, 0x0100, 0x0000, 0x0100, 0x0100, 0x0000, 0x0100, + 0x0100, 0x0000, 0x0000, 0x0100 +}; + +static const Uint16Provider kLoLDscScaleHeightDataDOSProvider = { ARRAYSIZE(kLoLDscScaleHeightDataDOS), kLoLDscScaleHeightDataDOS }; + +static const uint16 kLoLDscXDOS[36] = { + 0xFFB0, 0xFFE0, 0xFFE0, 0x0010, 0x0010, 0x0040, 0x0040, 0x0000, + 0x0070, 0x0070, 0x00A0, 0x00A0, 0x00D0, 0x00D0, 0xFF86, 0x0000, + 0xFFE0, 0x0030, 0x0030, 0x0000, 0x0080, 0x0080, 0x00D0, 0x00B0, + 0xFF98, 0x0018, 0x0018, 0x0000, 0x0098, 0x0098, 0x0000, 0x0000, + 0x0000, 0x0000, 0x00B0, 0x00B0 +}; + +static const Uint16Provider kLoLDscXDOSProvider = { ARRAYSIZE(kLoLDscXDOS), kLoLDscXDOS }; + +static const byte kLoLBaseDscYDOS[36] = { + 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, + 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x14, 0x1C, + 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x1C, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 +}; + +static const ByteProvider kLoLBaseDscYDOSProvider = { ARRAYSIZE(kLoLBaseDscYDOS), kLoLBaseDscYDOS }; + +static const byte kLoLDscTileIndexDOS[18] = { + 0x00, 0x06, 0x01, 0x05, 0x02, 0x04, 0x03, 0x07, + 0x0B, 0x08, 0x0A, 0x09, 0x0C, 0x0E, 0x0D, 0x0F, + 0x11, 0x10 +}; + +static const ByteProvider kLoLDscTileIndexDOSProvider = { ARRAYSIZE(kLoLDscTileIndexDOS), kLoLDscTileIndexDOS }; + +static const byte kLoLDscUnk2DOS[23] = { + 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x0D, 0x0D, 0x0D, + 0x0D, 0x0D, 0x12, 0x12, 0x12, 0x12, 0x12 +}; + +static const ByteProvider kLoLDscUnk2DOSProvider = { ARRAYSIZE(kLoLDscUnk2DOS), kLoLDscUnk2DOS }; + +static const byte kLoLDscDoorShapeIndexDOS[23] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 +}; + +static const ByteProvider kLoLDscDoorShapeIndexDOSProvider = { ARRAYSIZE(kLoLDscDoorShapeIndexDOS), kLoLDscDoorShapeIndexDOS }; + +static const byte kLoLDscDimData1DOS[324] = { + 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, + 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, + 0xD8, 0xD7, 0xD8, 0xD8, 0x02, 0xD8, 0xD8, 0xD8, + 0xD8, 0xFE, 0xD7, 0xD8, 0xD8, 0xD8, 0xD7, 0x03, + 0xD8, 0xFD, 0xD8, 0xD8, 0xD8, 0xFE, 0xD8, 0x08, + 0xD8, 0xD8, 0xD8, 0xFE, 0xF8, 0x06, 0xD8, 0xD8, + 0xFA, 0x03, 0xD8, 0xFD, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xFA, 0xD7, + 0x10, 0xD8, 0xFA, 0xD7, 0x10, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xF2, 0xD8, 0x14, 0xD8, 0xD8, + 0xD8, 0xF0, 0x0E, 0x14, 0xD8, 0xED, 0x10, 0xD8, + 0xD8, 0x13, 0xD8, 0xD8, 0xD8, 0xD8, 0xEC, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD7, 0x14, 0xD8, 0xED, + 0xD7, 0xD8, 0xD8, 0x13, 0xD7, 0xD7, 0xD7, 0xD7, + 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, + 0xD7, 0xD7, 0xD7, 0xD7, 0xD8, 0xD7, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD7, 0xD8, + 0xD8, 0xD8, 0xD7, 0xD8, 0xD8, 0xD7, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0x06, 0xD8, 0xD8, 0xFA, 0x03, 0xD8, 0xFD, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xFA, 0xD8, 0x10, 0xD8, 0xFA, 0xD7, + 0x10, 0xFD, 0xD8, 0x13, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xF0, 0xD8, 0xD8, + 0xD8, 0xED, 0x10, 0xD8, 0xD8, 0x13, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD7, 0xD8, 0xD8, 0xD8, 0xD7, 0xD8, 0xD8, 0xD7, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0x03, 0xD8, 0xFD, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xFD, 0xD8, + 0x13, 0xFD, 0xD8, 0x13, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xED, 0xD8, 0xD8, 0xD8, 0x13, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, + 0xD8, 0xD8, 0xD8, 0xD8 +}; + +static const ByteProvider kLoLDscDimData1DOSProvider = { ARRAYSIZE(kLoLDscDimData1DOS), kLoLDscDimData1DOS }; + +static const byte kLoLDscDimData2DOS[648] = { + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x00, 0x16, 0x16, 0x00, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x02, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x02, 0x16, 0x00, 0x04, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x16, 0x00, 0x00, 0x03, + 0x00, 0x16, 0x03, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x02, 0x16, 0x00, 0x16, 0x00, 0x08, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x02, + 0x16, 0x00, 0x00, 0x06, 0x00, 0x16, 0x00, 0x16, + 0x06, 0x16, 0x00, 0x03, 0x00, 0x16, 0x03, 0x00, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x06, 0x16, 0x08, 0x0E, + 0x00, 0x10, 0x00, 0x16, 0x03, 0x16, 0x06, 0x10, + 0x00, 0x13, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x0E, 0x16, + 0x00, 0x16, 0x00, 0x14, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x10, 0x16, 0x16, 0x00, 0x00, 0x14, + 0x00, 0x16, 0x13, 0x16, 0x00, 0x10, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x13, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x14, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x12, 0x16, 0x14, 0x16, 0x00, 0x16, 0x13, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x00, 0x16, 0x00, 0x13, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x00, 0x16, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x00, 0x16, 0x16, 0x00, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x06, 0x00, 0x16, 0x00, 0x16, + 0x06, 0x16, 0x00, 0x03, 0x00, 0x16, 0x03, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x06, 0x16, 0x00, 0x16, + 0x00, 0x10, 0x00, 0x16, 0x03, 0x16, 0x07, 0x0F, + 0x00, 0x13, 0x03, 0x16, 0x00, 0x16, 0x00, 0x13, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x10, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x13, 0x16, 0x00, 0x10, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x13, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, + 0x16, 0x00, 0x16, 0x00, 0x00, 0x16, 0x16, 0x00, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x03, 0x00, 0x16, 0x03, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x03, 0x16, 0x00, 0x16, + 0x00, 0x13, 0x03, 0x16, 0x00, 0x16, 0x00, 0x13, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x13, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x13, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16 +}; + +static const ByteProvider kLoLDscDimData2DOSProvider = { ARRAYSIZE(kLoLDscDimData2DOS), kLoLDscDimData2DOS }; + +static const byte kLoLDscBlockMapDOS[12] = { + 0x02, 0x03, 0x00, 0x01, 0x01, 0x02, 0x03, 0x00, + 0x03, 0x00, 0x01, 0x02 +}; + +static const ByteProvider kLoLDscBlockMapDOSProvider = { ARRAYSIZE(kLoLDscBlockMapDOS), kLoLDscBlockMapDOS }; + +static const byte kLoLDscDimMapDOS[18] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, + 0x03, 0x03 +}; + +static const ByteProvider kLoLDscDimMapDOSProvider = { ARRAYSIZE(kLoLDscDimMapDOS), kLoLDscDimMapDOS }; + +static const byte kLoLDscOvlIndexDOS[20] = { + 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x03, + 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x05, 0x06, + 0x06, 0x07, 0x07, 0x07 +}; + +static const ByteProvider kLoLDscOvlIndexDOSProvider = { ARRAYSIZE(kLoLDscOvlIndexDOS), kLoLDscOvlIndexDOS }; + +static const byte kLoLDscBlockIndexDOS[72] = { + 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xBE, + 0xBF, 0xC0, 0xC1, 0xC2, 0xDF, 0xE0, 0xE1, 0xFF, + 0x00, 0x01, 0xA3, 0xC3, 0xE3, 0x03, 0x23, 0x43, + 0x63, 0xC2, 0xE2, 0x02, 0x22, 0x42, 0xE1, 0x01, + 0x21, 0xE0, 0x00, 0x20, 0x63, 0x62, 0x61, 0x60, + 0x5F, 0x5E, 0x5D, 0x42, 0x41, 0x40, 0x3F, 0x3E, + 0x21, 0x20, 0x1F, 0x01, 0x00, 0xFF, 0x5D, 0x3D, + 0x1D, 0xFD, 0xDD, 0xBD, 0x9D, 0x3E, 0x1E, 0xFE, + 0xDE, 0xBE, 0x1F, 0xFF, 0xDF, 0x20, 0x00, 0xE0 +}; + +static const ByteProvider kLoLDscBlockIndexDOSProvider = { ARRAYSIZE(kLoLDscBlockIndexDOS), kLoLDscBlockIndexDOS }; + +static const byte kLoLDscDoorY2DOS[128] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0D, 0x08, 0x03, 0x12, 0x0E, 0x09, 0x04, 0x00, + 0x13, 0x0F, 0x0A, 0x05, 0x01, 0x14, 0x10, 0x0B, + 0x06, 0x02, 0x11, 0x0C, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, + 0x0C, 0x0B, 0x0A, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x0C, 0x11, 0x02, 0x06, 0x0B, 0x10, 0x14, + 0x01, 0x05, 0x0A, 0x0F, 0x13, 0x00, 0x04, 0x09, + 0x0E, 0x12, 0x03, 0x08, 0x0D, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static const ByteProvider kLoLDscDoorY2DOSProvider = { ARRAYSIZE(kLoLDscDoorY2DOS), kLoLDscDoorY2DOS }; + +static const byte kLoLDscDoorFrameY1DOS[4] = { + 0x1E, 0x18, 0x10, 0x00 +}; + +static const ByteProvider kLoLDscDoorFrameY1DOSProvider = { ARRAYSIZE(kLoLDscDoorFrameY1DOS), kLoLDscDoorFrameY1DOS }; + +static const byte kLoLDscDoorFrameY2DOS[4] = { + 0x3B, 0x47, 0x56, 0x78 +}; + +static const ByteProvider kLoLDscDoorFrameY2DOSProvider = { ARRAYSIZE(kLoLDscDoorFrameY2DOS), kLoLDscDoorFrameY2DOS }; + +static const uint16 kLoLDscDoorScaleDOS[8] = { + 0x0075, 0x006A, 0x00B9, 0x00B2, 0x0100, 0x0100, 0x0000, 0x0000 +}; + +static const Uint16Provider kLoLDscDoorScaleDOSProvider = { ARRAYSIZE(kLoLDscDoorScaleDOS), kLoLDscDoorScaleDOS }; + +static const uint16 kLoLDscDoor4DOS[4] = { + 0x0005, 0x0002, 0x0008, 0x787C +}; + +static const Uint16Provider kLoLDscDoor4DOSProvider = { ARRAYSIZE(kLoLDscDoor4DOS), kLoLDscDoor4DOS }; + +static const uint16 kLoLDscDoorXDOS[576] = { + 0xFF98, 0xFFA0, 0xFFA8, 0xFF90, 0xFF98, 0xFFA0, 0xFFA8, 0xFFB0, + 0xFF74, 0xFF7E, 0xFF88, 0xFF92, 0xFF9C, 0xFF74, 0xFF7E, 0xFF88, + 0xFF92, 0xFF9C, 0xFF64, 0xFF70, 0xFF7C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFB8, 0xFFC0, 0xFFC8, 0xFFB0, 0xFFB8, 0xFFC0, 0xFFC8, 0xFFD0, + 0xFF9C, 0xFFA6, 0xFFB0, 0xFFBA, 0xFFC4, 0xFF9C, 0xFFA6, 0xFFB0, + 0xFFBA, 0xFFC4, 0xFF94, 0xFFA0, 0xFFAC, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFD8, 0xFFE0, 0xFFE8, 0xFFD0, 0xFFD8, 0xFFE0, 0xFFE8, 0xFFF0, + 0xFFC4, 0xFFCE, 0xFFD8, 0xFFE2, 0xFFEC, 0xFFC4, 0xFFCE, 0xFFD8, + 0xFFE2, 0xFFEC, 0xFFC4, 0xFFD0, 0xFFDC, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFF8, 0x0000, 0x0008, 0xFFF0, 0xFFF8, 0x0000, 0x0008, 0x0010, + 0xFFEC, 0xFFF6, 0x0000, 0x000A, 0x0014, 0xFFEC, 0xFFF6, 0x0000, + 0x000A, 0x0014, 0xFFF4, 0x0000, 0x000C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0018, 0x0020, 0x0028, 0x0010, 0x0018, 0x0020, 0x0028, 0x0030, + 0x0014, 0x001E, 0x0028, 0x0032, 0x003C, 0x0014, 0x001E, 0x0028, + 0x0032, 0x003C, 0x0024, 0x0030, 0x003C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0038, 0x0040, 0x0048, 0x0030, 0x0038, 0x0040, 0x0048, 0x0050, + 0x003C, 0x0046, 0x0050, 0x005A, 0x0064, 0x003C, 0x0046, 0x0050, + 0x005A, 0x0064, 0x0054, 0x0060, 0x006C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0058, 0x0060, 0x0068, 0x0050, 0x0058, 0x0060, 0x0068, 0x0070, + 0x0064, 0x006E, 0x0078, 0x0082, 0x008C, 0x0064, 0x006E, 0x0078, + 0x0082, 0x008C, 0x0084, 0x0090, 0x009C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFF94, 0xFFA0, 0xFFAC, 0xFF7E, 0xFF8B, 0xFF98, 0xFFA5, 0xFFB2, + 0xFF6C, 0xFF7B, 0xFF8A, 0xFF99, 0xFFA7, 0xFF60, 0xFF70, 0xFF80, + 0xFF90, 0xFFA0, 0xFF4C, 0xFF60, 0xFF74, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFC4, 0xFFD0, 0xFFDC, 0xFFB2, 0xFFBF, 0xFFCC, 0xFFD9, 0xFFE6, + 0xFFA7, 0xFFB6, 0xFFC5, 0xFFD4, 0xFFE2, 0xFFA0, 0xFFB0, 0xFFC0, + 0xFFD0, 0xFFE0, 0xFF9C, 0xFFB0, 0xFFC4, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFF4, 0x0000, 0x000C, 0xFFE6, 0xFFF3, 0x0000, 0x000D, 0x001A, + 0xFFE2, 0xFFF1, 0x0000, 0x000F, 0x001E, 0xFFE0, 0xFFF0, 0x0000, + 0x0010, 0x0020, 0xFFEC, 0x0000, 0x0014, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0024, 0x0030, 0x003C, 0x001A, 0x0027, 0x0034, 0x0041, 0x004E, + 0x001E, 0x002C, 0x003B, 0x004A, 0x0059, 0x0020, 0x0030, 0x0040, + 0x0050, 0x0060, 0x003C, 0x0050, 0x0064, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0054, 0x0060, 0x006C, 0x004E, 0x005B, 0x0068, 0x0075, 0x0082, + 0x0059, 0x0067, 0x0076, 0x0085, 0x0094, 0x0060, 0x0070, 0x0080, + 0x0090, 0x00A0, 0x008C, 0x00A0, 0x00B4, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFF9C, 0xFFB0, 0xFFC4, 0xFF7C, 0xFF92, 0xFFA8, 0xFFBE, 0xFFD4, + 0xFF6D, 0xFF85, 0xFF9E, 0xFFB6, 0xFFCF, 0xFF5E, 0xFF79, 0xFF94, + 0xFFAF, 0xFFCA, 0xFF60, 0xFF80, 0xFFA0, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFEC, 0x0000, 0x0014, 0xFFD4, 0xFFEA, 0x0000, 0x0016, 0x002C, + 0xFFCF, 0xFFE7, 0x0000, 0x0019, 0x0031, 0xFFCA, 0xFFE5, 0x0000, + 0x001B, 0x0036, 0xFFE0, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x003C, 0x0050, 0x0064, 0x002C, 0x0042, 0x0058, 0x006E, 0x0084, + 0x0031, 0x004A, 0x0062, 0x007B, 0x0093, 0x0036, 0x0051, 0x006C, + 0x0087, 0x00A2, 0x0060, 0x0080, 0x00A0, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFF60, 0xFF80, 0xFFA0, 0xFF1C, 0xFF42, 0xFF68, 0xFF8E, 0xFFB4, + 0xFF40, 0xFF60, 0xFF80, 0xFFA0, 0xFFC0, 0xFF1C, 0xFF42, 0xFF68, + 0xFF8E, 0xFFB4, 0xFF60, 0xFF80, 0xFFA0, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFE0, 0x0000, 0x0020, 0xFFB4, 0xFFDA, 0x0000, 0x0026, 0x004C, + 0xFFC0, 0xFFE0, 0x0000, 0x0020, 0x0040, 0xFFB4, 0xFFDA, 0x0000, + 0x0026, 0x004C, 0xFFE0, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0060, 0x0080, 0x00A0, 0x004C, 0x0072, 0x0098, 0x00BE, 0x00E4, + 0x0040, 0x0060, 0x0080, 0x00A0, 0x00C0, 0x004C, 0x0072, 0x0098, + 0x00BE, 0x00E4, 0x0060, 0x0080, 0x00A0, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +}; + +static const Uint16Provider kLoLDscDoorXDOSProvider = { ARRAYSIZE(kLoLDscDoorXDOS), kLoLDscDoorXDOS }; + +static const uint16 kLoLDscDoorYDOS[576] = { + 0xFFBF, 0xFFBF, 0xFFBF, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, + 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC5, 0xFFC5, 0xFFC5, + 0xFFC5, 0xFFC5, 0xFFC9, 0xFFC9, 0xFFC9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFBF, 0xFFBF, 0xFFBF, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, + 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC5, 0xFFC5, 0xFFC5, + 0xFFC5, 0xFFC5, 0xFFC9, 0xFFC9, 0xFFC9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFBF, 0xFFBF, 0xFFBF, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, + 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC5, 0xFFC5, 0xFFC5, + 0xFFC5, 0xFFC5, 0xFFC9, 0xFFC9, 0xFFC9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFBF, 0xFFBF, 0xFFBF, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, + 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC5, 0xFFC5, 0xFFC5, + 0xFFC5, 0xFFC5, 0xFFC9, 0xFFC9, 0xFFC9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFBF, 0xFFBF, 0xFFBF, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, + 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC5, 0xFFC5, 0xFFC5, + 0xFFC5, 0xFFC5, 0xFFC9, 0xFFC9, 0xFFC9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFBF, 0xFFBF, 0xFFBF, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, + 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC5, 0xFFC5, 0xFFC5, + 0xFFC5, 0xFFC5, 0xFFC9, 0xFFC9, 0xFFC9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFBF, 0xFFBF, 0xFFBF, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, 0xFFC1, + 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC3, 0xFFC5, 0xFFC5, 0xFFC5, + 0xFFC5, 0xFFC5, 0xFFC9, 0xFFC9, 0xFFC9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFC9, 0xFFC9, 0xFFC9, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, + 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFD3, 0xFFD3, 0xFFD3, + 0xFFD3, 0xFFD3, 0xFFD7, 0xFFD7, 0xFFD7, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFC9, 0xFFC9, 0xFFC9, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, + 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFD3, 0xFFD3, 0xFFD3, + 0xFFD3, 0xFFD3, 0xFFD7, 0xFFD7, 0xFFD7, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFC9, 0xFFC9, 0xFFC9, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, + 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFD3, 0xFFD3, 0xFFD3, + 0xFFD3, 0xFFD3, 0xFFD7, 0xFFD7, 0xFFD7, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFC9, 0xFFC9, 0xFFC9, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, + 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFD3, 0xFFD3, 0xFFD3, + 0xFFD3, 0xFFD3, 0xFFD7, 0xFFD7, 0xFFD7, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFC9, 0xFFC9, 0xFFC9, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, 0xFFCB, + 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFCE, 0xFFD3, 0xFFD3, 0xFFD3, + 0xFFD3, 0xFFD3, 0xFFD7, 0xFFD7, 0xFFD7, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFD7, 0xFFD7, 0xFFD7, 0xFFDD, 0xFFDD, 0xFFDD, 0xFFDD, 0xFFDD, + 0xFFE2, 0xFFE2, 0xFFE2, 0xFFE2, 0xFFE2, 0xFFEA, 0xFFEA, 0xFFEA, + 0xFFEA, 0xFFEA, 0xFFF8, 0xFFF8, 0xFFF8, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFD7, 0xFFD7, 0xFFD7, 0xFFDD, 0xFFDD, 0xFFDD, 0xFFDD, 0xFFDD, + 0xFFE2, 0xFFE2, 0xFFE2, 0xFFE2, 0xFFE2, 0xFFEA, 0xFFEA, 0xFFEA, + 0xFFEA, 0xFFEA, 0xFFF8, 0xFFF8, 0xFFF8, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFD7, 0xFFD7, 0xFFD7, 0xFFDD, 0xFFDD, 0xFFDD, 0xFFDD, 0xFFDD, + 0xFFE2, 0xFFE2, 0xFFE2, 0xFFE2, 0xFFE2, 0xFFEA, 0xFFEA, 0xFFEA, + 0xFFEA, 0xFFEA, 0xFFF8, 0xFFF8, 0xFFF8, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFF8, 0xFFF8, 0xFFF8, 0xFFFC, 0xFFFC, 0xFFFC, 0xFFFC, 0xFFFC, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFF8, 0xFFF8, 0xFFF8, 0xFFFC, 0xFFFC, 0xFFFC, 0xFFFC, 0xFFFC, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFF8, 0xFFF8, 0xFFF8, 0xFFFC, 0xFFFC, 0xFFFC, 0xFFFC, 0xFFFC, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +}; + +static const Uint16Provider kLoLDscDoorYDOSProvider = { ARRAYSIZE(kLoLDscDoorYDOS), kLoLDscDoorYDOS }; + +static const byte kLoLScrollXTopDOS[5] = { + 0x05, 0x0A, 0x0F, 0x14, 0x19 +}; + +static const ByteProvider kLoLScrollXTopDOSProvider = { ARRAYSIZE(kLoLScrollXTopDOS), kLoLScrollXTopDOS }; + +static const byte kLoLScrollYTopDOS[5] = { + 0x02, 0x04, 0x07, 0x09, 0x0C +}; + +static const ByteProvider kLoLScrollYTopDOSProvider = { ARRAYSIZE(kLoLScrollYTopDOS), kLoLScrollYTopDOS }; + +static const byte kLoLScrollXBottomDOS[5] = { + 0x05, 0x0A, 0x0F, 0x14, 0x19 +}; + +static const ByteProvider kLoLScrollXBottomDOSProvider = { ARRAYSIZE(kLoLScrollXBottomDOS), kLoLScrollXBottomDOS }; + +static const byte kLoLScrollYBottomDOS[5] = { + 0x04, 0x08, 0x0C, 0x10, 0x14 +}; + +static const ByteProvider kLoLScrollYBottomDOSProvider = { ARRAYSIZE(kLoLScrollYBottomDOS), kLoLScrollYBottomDOS }; + +static const LoLButtonDef kLoLButtonDefsDOS[95] = { + { 0x1100, 96, 352, 33, 131, 22, 19, 0x0000, 0 }, + { 0x1100, 97, 353, 33, 150, 22, 18, 0x0000, 0 }, + { 0x1100, 98, 354, 33, 150, 22, 18, 0x0000, 0 }, + { 0x1100, 92, 348, 11, 150, 22, 18, 0x0000, 0 }, + { 0x1100, 102, 358, 53, 150, 22, 18, 0x0000, 0 }, + { 0x1100, 91, 347, 11, 131, 22, 19, 0x0000, 0 }, + { 0x1100, 101, 357, 53, 131, 22, 19, 0x0000, 0 }, + { 0x0100, 112, 0, 80, 143, 22, 17, 0x0000, 0 }, + { 0x0100, 113, 0, 80, 143, 22, 17, 0x0001, 0 }, + { 0x0100, 114, 0, 80, 143, 22, 17, 0x0002, 0 }, + { 0x0100, 115, 0, 80, 143, 22, 17, 0x0003, 0 }, + { 0x1100, 116, 0, 80, 160, 22, 17, 0x0000, 0 }, + { 0x1100, 117, 0, 80, 160, 22, 17, 0x0001, 0 }, + { 0x1100, 118, 0, 80, 160, 22, 17, 0x0002, 0 }, + { 0x1100, 119, 0, 80, 160, 22, 17, 0x0003, 0 }, + { 0x1100, 119, 0, 80, 144, 22, 32, 0x0000, 0 }, + { 0x1100, 110, 0, 0, 0, 320, 200, 0x0003, 0 }, + { 0x0100, 112, 0, 80, 143, 33, 34, 0x0000, 0 }, + { 0x0100, 113, 0, 80, 143, 33, 34, 0x0001, 0 }, + { 0x0100, 114, 0, 80, 143, 33, 34, 0x0002, 0 }, + { 0x0100, 115, 0, 80, 143, 33, 34, 0x0003, 0 }, + { 0x0100, 112, 0, 80, 143, 66, 34, 0x0000, 0 }, + { 0x0100, 113, 0, 80, 143, 66, 34, 0x0001, 0 }, + { 0x0100, 114, 0, 80, 143, 66, 34, 0x0002, 0 }, + { 0x0100, 115, 0, 80, 143, 66, 34, 0x0003, 0 }, + { 0x0100, 115, 0, 80, 143, 12, 34, 0x0000, 0 }, + { 0x0100, 115, 0, 80, 143, 12, 34, 0x0001, 0 }, + { 0x0100, 115, 0, 80, 143, 12, 34, 0x0002, 0 }, + { 0x0100, 115, 0, 80, 143, 12, 34, 0x0003, 0 }, + { 0x1000, 112, 0, 80, 143, 66, 34, 0x0000, 0 }, + { 0x1000, 113, 0, 80, 143, 66, 34, 0x0001, 0 }, + { 0x1000, 114, 0, 80, 143, 66, 34, 0x0002, 0 }, + { 0x1000, 115, 0, 80, 143, 66, 34, 0x0003, 0 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0000, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0001, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0002, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0003, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0004, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0005, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0006, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0007, 2 }, + { 0x1100, 0, 0, 0, 0, 20, 19, 0x0008, 2 }, + { 0x1100, 0, 0, 0, 0, 12, 11, 0x0009, 2 }, + { 0x1100, 0, 0, 0, 0, 12, 11, 0x000A, 2 }, + { 0x1100, 110, 0, 160, 93, 43, 19, 0x0000, 2 }, + { 0x1100, 0, 0, 0, 102, 88, 19, 0x0000, 2 }, + { 0x1100, 0, 0, 88, 102, 88, 19, 0x0001, 2 }, + { 0x1100, 0, 0, 0, 85, 88, 17, 0x0002, 2 }, + { 0x1100, 0, 0, 88, 85, 88, 17, 0x0003, 2 }, + { 0x1100, 0, 0, 0, 0, 176, 120, 0x0000, 2 }, + { 0x1100, 0, 0, 106, 179, 21, 21, 0x0000, 0 }, + { 0x1100, 0, 0, 127, 179, 21, 21, 0x0001, 0 }, + { 0x1100, 0, 0, 148, 179, 21, 21, 0x0002, 0 }, + { 0x1100, 0, 0, 169, 179, 21, 21, 0x0003, 0 }, + { 0x1100, 0, 0, 190, 179, 21, 21, 0x0004, 0 }, + { 0x1100, 0, 0, 211, 179, 21, 21, 0x0005, 0 }, + { 0x1100, 0, 0, 232, 179, 21, 21, 0x0006, 0 }, + { 0x1100, 0, 0, 253, 179, 21, 21, 0x0007, 0 }, + { 0x1100, 0, 0, 274, 179, 21, 21, 0x0008, 0 }, + { 0x1100, 0, 0, 274, 179, 21, 21, 0x0009, 0 }, + { 0x1100, 0, 0, 85, 179, 21, 21, 0xFFFF, 0 }, + { 0x1100, 0, 0, 295, 179, 22, 21, 0x0001, 0 }, + { 0x1100, 0, 0, 24, 8, 128, 96, 0x0001, 2 }, + { 0x1100, 0, 0, 0, 0, 176, 120, 0x0000, 2 }, + { 0x1100, 0, 0, 0, 0, 0, 0, 0x0000, 0 }, + { 0x1100, 0, 0, 112, 0, 176, 16, 0x0001, 0 }, + { 0x1100, 0, 0, 112, 110, 176, 26, 0x0001, 0 }, + { 0x1100, 0, 0, 96, 88, 32, 32, 0x0001, 0 }, + { 0x1100, 0, 0, 272, 88, 32, 32, 0x0001, 0 }, + { 0x1100, 0, 0, 96, 16, 32, 72, 0x0001, 0 }, + { 0x1100, 0, 0, 272, 16, 32, 72, 0x0001, 0 }, + { 0x1100, 0, 0, 24, 15, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 24, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 33, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 42, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 51, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 60, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 69, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 78, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 87, 61, 9, 0x0000, 0 }, + { 0x1100, 0, 0, 24, 96, 61, 9, 0x0000, 0 }, + { 0x0100, 112, 0, 80, 143, 66, 34, 0x0000, 0 }, + { 0x0100, 113, 0, 80, 143, 66, 34, 0x0001, 0 }, + { 0x0100, 114, 0, 80, 143, 66, 34, 0x0002, 0 }, + { 0x0100, 115, 0, 80, 143, 66, 34, 0x0003, 0 }, + { 0x1100, 110, 0, 0, 0, 320, 200, 0x0003, 0 }, + { 0x0100, 0, 0, 112, 0, 88, 80, 0x0000, 0 }, + { 0x0100, 0, 0, 200, 0, 88, 80, 0x0001, 0 }, + { 0x1100, 25, 110, 11, 178, 21, 22, 0x0000, 0 }, + { 0x0100, 20, 0, 32, 178, 22, 22, 0x0000, 0 }, + { 0x0100, 0, 0, 291, 96, 27, 24, 0x0000, 0 }, + { 0x0100, 0, 0, 289, 0, 31, 28, 0x0000, 0 }, + { 0x0100, 0, 0, 289, 31, 31, 23, 0x0000, 0 }, + { 0x0100, 0, 0, 291, 56, 29, 24, 0x0000, 0 }, + { 0x1100, 0, 0, 220, 98, 43, 19, 0x0000, 0 } +}; + +static const LoLButtonDefProvider kLoLButtonDefsDOSProvider = { ARRAYSIZE(kLoLButtonDefsDOS), kLoLButtonDefsDOS }; + +static const byte kLoLButtonList1DOS[40] = { + 0x59, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x31, + 0x3E, 0x2D, 0x2E, 0x2F, 0x30, 0x56, 0x57, 0x01, + 0x02, 0x00, 0x03, 0x04, 0x05, 0x06, 0x32, 0x33, + 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, + 0x3C, 0x3D, 0x58, 0x5A, 0x5B, 0x5C, 0x5D, 0xFF +}; + +static const ByteProvider kLoLButtonList1DOSProvider = { ARRAYSIZE(kLoLButtonList1DOS), kLoLButtonList1DOS }; + +static const byte kLoLButtonList2DOS[15] = { + 0x2C, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x5E, 0xFF +}; + +static const ByteProvider kLoLButtonList2DOSProvider = { ARRAYSIZE(kLoLButtonList2DOS), kLoLButtonList2DOS }; + +static const byte kLoLButtonList3DOS[2] = { + 0x40, 0xFF +}; + +static const ByteProvider kLoLButtonList3DOSProvider = { ARRAYSIZE(kLoLButtonList3DOS), kLoLButtonList3DOS }; + +static const byte kLoLButtonList4DOS[15] = { + 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, + 0x3A, 0x3B, 0x3C, 0x3D, 0x5A, 0x5B, 0xFF +}; + +static const ByteProvider kLoLButtonList4DOSProvider = { ARRAYSIZE(kLoLButtonList4DOS), kLoLButtonList4DOS }; + +static const byte kLoLButtonList5DOS[16] = { + 0x01, 0x02, 0x00, 0x03, 0x04, 0x05, 0x06, 0x41, + 0x42, 0x43, 0x44, 0x45, 0x46, 0x5A, 0x5B, 0xFF +}; + +static const ByteProvider kLoLButtonList5DOSProvider = { ARRAYSIZE(kLoLButtonList5DOS), kLoLButtonList5DOS }; + +static const byte kLoLButtonList6DOS[14] = { + 0x2C, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0xFF +}; + +static const ByteProvider kLoLButtonList6DOSProvider = { ARRAYSIZE(kLoLButtonList6DOS), kLoLButtonList6DOS }; + +static const byte kLoLButtonList7DOS[3] = { + 0x0F, 0x10, 0xFF +}; + +static const ByteProvider kLoLButtonList7DOSProvider = { ARRAYSIZE(kLoLButtonList7DOS), kLoLButtonList7DOS }; + +static const byte kLoLButtonList8DOS[2] = { + 0x55, 0xFF +}; + +static const ByteProvider kLoLButtonList8DOSProvider = { ARRAYSIZE(kLoLButtonList8DOS), kLoLButtonList8DOS }; + +static const byte kLoLLegendDataDOS[48] = { + 0x0E, 0x00, 0x07, 0x42, 0x19, 0x00, 0x08, 0x42, + 0x1A, 0x00, 0x09, 0x42, 0x0D, 0x00, 0x0A, 0x42, + 0x0A, 0x00, 0x0B, 0x42, 0x0B, 0x00, 0x0C, 0x42, + 0x0F, 0x00, 0x0D, 0x42, 0x16, 0x00, 0x0E, 0x42, + 0x17, 0x00, 0x0F, 0x42, 0x11, 0x00, 0x10, 0x42, + 0x12, 0x00, 0x51, 0x42, 0xFF, 0xFF, 0xFF, 0xFF +}; + +static const ByteProvider kLoLLegendDataDOSProvider = { ARRAYSIZE(kLoLLegendDataDOS), kLoLLegendDataDOS }; + +static const byte kLoLMapCursorOvlDOS[25] = { + 0x00, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x87, 0x88, 0x01, 0x01, 0x01, 0x01, 0x01, 0x88, + 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, + 0x80 +}; + +static const ByteProvider kLoLMapCursorOvlDOSProvider = { ARRAYSIZE(kLoLMapCursorOvlDOS), kLoLMapCursorOvlDOS }; + +static const uint16 kLoLMapStringIdDOS[30] = { + 0xFFFF, 0x4211, 0x4212, 0x4213, 0x4214, 0x4215, 0x4216, 0x4217, + 0x4218, 0x4219, 0x421A, 0x421B, 0x421C, 0x421D, 0x421E, 0x421F, + 0x4220, 0x4221, 0x4222, 0x4223, 0x4224, 0x4225, 0x4226, 0x4227, + 0x4228, 0x4229, 0x422A, 0x422B, 0x422C, 0x422D +}; + +static const Uint16Provider kLoLMapStringIdDOSProvider = { ARRAYSIZE(kLoLMapStringIdDOS), kLoLMapStringIdDOS }; + +static const byte kLoLSpellbookAnimDOS[28] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x13, 0xB6, 0x04, 0x00, 0x13, 0x4D, + 0x04, 0x00, 0x13, 0xB9, 0x04, 0x00, 0x13, 0xB8, + 0x04, 0x00, 0x13, 0xBA +}; + +static const ByteProvider kLoLSpellbookAnimDOSProvider = { ARRAYSIZE(kLoLSpellbookAnimDOS), kLoLSpellbookAnimDOS }; + +static const byte kLoLSpellbookCoordsDOS[12] = { + 0x16, 0x16, 0x16, 0x1F, 0x16, 0x28, 0x16, 0x31, + 0x16, 0x3A, 0x16, 0x43 +}; + +static const ByteProvider kLoLSpellbookCoordsDOSProvider = { ARRAYSIZE(kLoLSpellbookCoordsDOS), kLoLSpellbookCoordsDOS }; + +static const byte kLoLHealShapeFramesDOS[80] = { + 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, + 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, + 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F +}; + +static const ByteProvider kLoLHealShapeFramesDOSProvider = { ARRAYSIZE(kLoLHealShapeFramesDOS), kLoLHealShapeFramesDOS }; + +static const byte kLoLLightningDefsDOS[20] = { + 0x06, 0x05, 0xAB, 0x00, 0x06, 0x04, 0xAB, 0x00, + 0x08, 0x04, 0xAA, 0x00, 0x06, 0x03, 0xAA, 0x00, + 0x06, 0x02, 0xA9, 0x00 +}; + +static const ByteProvider kLoLLightningDefsDOSProvider = { ARRAYSIZE(kLoLLightningDefsDOS), kLoLLightningDefsDOS }; + +static const uint16 kLoLFireballCoordsDOS[256] = { + 0x0000, 0x0324, 0x0647, 0x096A, 0x0C8B, 0x0FAB, 0x12C7, 0x15E1, + 0x18F8, 0x1C0B, 0x1F19, 0x2223, 0x2527, 0x2826, 0x2B1E, 0x2E10, + 0x30FB, 0x33DE, 0x36B9, 0x398C, 0x3C56, 0x3F16, 0x41CD, 0x447A, + 0x471C, 0x49B3, 0x4C3F, 0x4EBF, 0x5133, 0x539A, 0x55F4, 0x5842, + 0x5A81, 0x5CB3, 0x5ED6, 0x60EB, 0x62F1, 0x64E7, 0x66CE, 0x68A5, + 0x6A6C, 0x6C23, 0x6DC9, 0x6F5E, 0x70E1, 0x7254, 0x73B5, 0x7503, + 0x7640, 0x776B, 0x7883, 0x7989, 0x7A7C, 0x7B5C, 0x7C29, 0x7CE2, + 0x7D89, 0x7E1C, 0x7E9C, 0x7F08, 0x7F61, 0x7FA6, 0x7FD7, 0x7FF5, + 0x7FFF, 0x7FF5, 0x7FD7, 0x7FA6, 0x7F61, 0x7F08, 0x7E9C, 0x7E1C, + 0x7D89, 0x7CE2, 0x7C29, 0x7B5C, 0x7A7C, 0x7989, 0x7883, 0x776B, + 0x7640, 0x7503, 0x73B5, 0x7254, 0x70E1, 0x6F5E, 0x6DC9, 0x6C23, + 0x6A6C, 0x68A5, 0x66CE, 0x64E7, 0x62F1, 0x60EB, 0x5ED6, 0x5CB3, + 0x5A81, 0x5842, 0x55F4, 0x539A, 0x5133, 0x4EBF, 0x4C3F, 0x49B3, + 0x471C, 0x447A, 0x41CD, 0x3F16, 0x3C56, 0x398C, 0x36B9, 0x33DE, + 0x30FB, 0x2E10, 0x2B1E, 0x2826, 0x2527, 0x2223, 0x1F19, 0x1C0B, + 0x18F8, 0x15E1, 0x12C7, 0x0FAB, 0x0C8B, 0x096A, 0x0647, 0x0324, + 0x0000, 0xFCDC, 0xF9B9, 0xF696, 0xF375, 0xF055, 0xED39, 0xEA1F, + 0xE708, 0xE3F5, 0xE0E7, 0xDDDD, 0xDAD9, 0xD7DA, 0xD4E2, 0xD1F0, + 0xCF05, 0xCC22, 0xC947, 0xC674, 0xC3AA, 0xC0EA, 0xBE33, 0xBB86, + 0xB8E4, 0xB64D, 0xB3C1, 0xB141, 0xAECD, 0xAC66, 0xAA0C, 0xA7BE, + 0xA57F, 0xA34D, 0xA12A, 0x9F15, 0x9D0F, 0x9B19, 0x9932, 0x975B, + 0x9594, 0x93DD, 0x9237, 0x90A2, 0x8F1F, 0x8DAC, 0x8C4B, 0x8AFD, + 0x89C0, 0x8895, 0x877D, 0x8677, 0x8584, 0x84A4, 0x83D7, 0x831E, + 0x8277, 0x81E4, 0x8164, 0x80F8, 0x809F, 0x805A, 0x8029, 0x800B, + 0x8001, 0x800B, 0x8029, 0x805A, 0x809F, 0x80F8, 0x8164, 0x81E4, + 0x8277, 0x831E, 0x83D7, 0x84A4, 0x8584, 0x8677, 0x877D, 0x8895, + 0x89C0, 0x8AFD, 0x8C4B, 0x8DAC, 0x8F1F, 0x90A2, 0x9237, 0x93DD, + 0x9594, 0x975B, 0x9932, 0x9B19, 0x9D0F, 0x9F15, 0xA12A, 0xA34D, + 0xA57F, 0xA7BE, 0xAA0C, 0xAC66, 0xAECD, 0xB141, 0xB3C1, 0xB64D, + 0xB8E4, 0xBB86, 0xBE33, 0xC0EA, 0xC3AA, 0xC674, 0xC947, 0xCC22, + 0xCF05, 0xD1F0, 0xD4E2, 0xD7DA, 0xDAD9, 0xDDDD, 0xE0E7, 0xE3F5, + 0xE708, 0xEA1F, 0xED39, 0xF055, 0xF375, 0xF696, 0xF9B9, 0xFCDC +}; + +static const Uint16Provider kLoLFireballCoordsDOSProvider = { ARRAYSIZE(kLoLFireballCoordsDOS), kLoLFireballCoordsDOS }; + |