aboutsummaryrefslogtreecommitdiff
path: root/devtools/create_kyradat/resources/mr_dos_cd.h
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/create_kyradat/resources/mr_dos_cd.h')
-rw-r--r--devtools/create_kyradat/resources/mr_dos_cd.h556
1 files changed, 556 insertions, 0 deletions
diff --git a/devtools/create_kyradat/resources/mr_dos_cd.h b/devtools/create_kyradat/resources/mr_dos_cd.h
new file mode 100644
index 0000000000..9dffa33a1d
--- /dev/null
+++ b/devtools/create_kyradat/resources/mr_dos_cd.h
@@ -0,0 +1,556 @@
+static const char *const k3MainMenuStringsDOSCD[12] = {
+ "Start a new game",
+ "Introduction",
+ "Load a game",
+ "Exit the game",
+ "Nouvelle Partie",
+ "Introduction",
+ "Charger une partie",
+ "Quitter le jeu",
+ "Neues Spiel starten",
+ "Intro",
+ "Spielstand laden",
+ "Spiel beenden"
+};
+
+static const StringListProvider k3MainMenuStringsDOSCDProvider = { ARRAYSIZE(k3MainMenuStringsDOSCD), k3MainMenuStringsDOSCD };
+
+static const char *const k3MusicFilesDOSCD[43] = {
+ "ARREST1",
+ "BATH1",
+ "OCEAN1",
+ "CLOWN1",
+ "DARM2",
+ "FALL1M",
+ "FALL2",
+ "FISH1",
+ "FISHWNDR",
+ "HERMAN1",
+ "JAIL1",
+ "JUNGLE1",
+ "KATHY1",
+ "NICESINE",
+ "PEGASUS1",
+ "PIRATE1",
+ "PIRATE2",
+ "PIRATE3",
+ "POP3",
+ "PORT1",
+ "QUEEN1",
+ "RUINS1",
+ "SNAKES1",
+ "SPRING1",
+ "STATUE1",
+ "STATUE2",
+ "TITLE1",
+ "UNDER1",
+ "WALKCHP1",
+ "YANK1",
+ "ZAN2",
+ "GROOVE2",
+ "GROOVE3",
+ "KING1",
+ "KING2",
+ "GROOVE1",
+ "JAIL2",
+ "SPIRIT1",
+ "SPRING1A",
+ "POP1",
+ "POP2",
+ "SQUIRL1",
+ ""
+};
+
+static const StringListProvider k3MusicFilesDOSCDProvider = { ARRAYSIZE(k3MusicFilesDOSCD), k3MusicFilesDOSCD };
+
+static const byte k3ScoreTableDOSCD[200] = {
+ 0x0A, 0x08, 0x05, 0x09, 0x0A, 0x0A, 0x07, 0x08,
+ 0x09, 0x09, 0x08, 0x08, 0x07, 0x08, 0x05, 0x09,
+ 0x06, 0x0A, 0x07, 0x08, 0x05, 0x09, 0x06, 0x06,
+ 0x07, 0x08, 0x05, 0x09, 0x06, 0x08, 0x07, 0x08,
+ 0x05, 0x09, 0x06, 0x0A, 0x07, 0x08, 0x05, 0x05,
+ 0x05, 0x07, 0x05, 0x07, 0x0A, 0x05, 0x0A, 0x05,
+ 0x05, 0x08, 0x06, 0x08, 0x07, 0x05, 0x05, 0x08,
+ 0x06, 0x09, 0x05, 0x07, 0x06, 0x05, 0x05, 0x07,
+ 0x07, 0x07, 0x06, 0x05, 0x08, 0x06, 0x0A, 0x05,
+ 0x07, 0x05, 0x0A, 0x05, 0x05, 0x05, 0x05, 0x07,
+ 0x05, 0x08, 0x09, 0x07, 0x07, 0x06, 0x0A, 0x06,
+ 0x05, 0x0A, 0x08, 0x05, 0x08, 0x06, 0x0A, 0x05,
+ 0x05, 0x08, 0x08, 0x05, 0x07, 0x07, 0x07, 0x06,
+ 0x08, 0x09, 0x08, 0x08, 0x06, 0x05, 0x07, 0x06,
+ 0x05, 0x08, 0x0F, 0x07, 0x09, 0x06, 0x06, 0x08,
+ 0x05, 0x08, 0x0F, 0x0F, 0x05, 0x0F, 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
+};
+
+static const ByteProvider k3ScoreTableDOSCDProvider = { ARRAYSIZE(k3ScoreTableDOSCD), k3ScoreTableDOSCD };
+
+static const char *const k3SfxFilesDOSCD[225] = {
+ "ALARM1",
+ "ARMOIRE1",
+ "ARROW1",
+ "AUDLAFF1",
+ "AUDLAFF2",
+ "AUDLAFF3",
+ "AUDLAFF4",
+ "AUDLAFF5",
+ "AUDLAFF6",
+ "AUDLAFF7",
+ "AUDLAFF8",
+ "AUDLAFF9",
+ "BARK22A",
+ "BEAM1",
+ "BEDSQK1",
+ "BEDSQK2",
+ "BIGCLOK1",
+ "BIGDOR2",
+ "BIRD4",
+ "BIRD122",
+ "BIRD222",
+ "BIRD322",
+ "BLAST22D",
+ "BLINK1",
+ "BOATMIX1",
+ "BODYFAL1",
+ "BOTLBLOW",
+ "BOUNCE3",
+ "BOUNCE5",
+ "BOW2",
+ "BUBL1",
+ "BUBL2",
+ "BUBL3",
+ "BUBL4",
+ "BUTTON1",
+ "BUTTON2",
+ "CANNON1",
+ "CASHREG1",
+ "CATHY1",
+ "CHAIN1",
+ "CHATTER1",
+ "CHATTER2",
+ "CHEESE1",
+ "CHICHIC2",
+ "CHIPLAF1",
+ "CHIPROR1",
+ "CLANG1",
+ "CLDOOR1",
+ "CLEAT1",
+ "CLOTHES1",
+ "COIN2",
+ "COUNTER1",
+ "CREAK1",
+ "CREAK2",
+ "CREAK3",
+ "CRIKT22A",
+ "CRMAD1",
+ "CRNORM1",
+ "CRUMBLE1",
+ "CRUNCH1",
+ "CRYSTAL1",
+ "DFLY1",
+ "DIAL1",
+ "DIGDIRT1",
+ "DIZZY1",
+ "DODO1",
+ "DOORBELL",
+ "DOORCL1",
+ "DOOROP1",
+ "DRIP1",
+ "DROPITM1",
+ "EAT22A",
+ "EATNUT1",
+ "ELEC1",
+ "EXPLODE2",
+ "FALL1",
+ "FALLM2",
+ "FALLM3",
+ "FESTRE1",
+ "FISHLAF2",
+ "FLAG22A",
+ "FLAG22B",
+ "FLAG22C",
+ "FLPOOF1",
+ "FOLDER1",
+ "FROG1",
+ "FROGJMP1",
+ "FSHBUBL1",
+ "FUNNEL1",
+ "FUSE1",
+ "GATE22A",
+ "GEM1",
+ "GEMFIRE1",
+ "GEMLIT1",
+ "GEMPUT1",
+ "GEMRAIN1",
+ "GEMWND1",
+ "GIRLLAF1",
+ "GIRLLAF2",
+ "GLASBRK1",
+ "GLOWY1",
+ "GOODK33",
+ "GROWTWIG",
+ "GUNTHER3",
+ "H2ODROP2",
+ "H2OFALL1",
+ "HAMMER1",
+ "HAYFALL2",
+ "HERMMAG1",
+ "HIPRES1",
+ "HITHED22",
+ "HOWL1",
+ "HUM1",
+ "HYPNO1",
+ "HYPNO2",
+ "IMPACT1",
+ "JOHAN1",
+ "JUNGAMB2",
+ "KISS1",
+ "KISS2",
+ "KNIFE",
+ "KNIFHIT1",
+ "KNIFSTAB",
+ "KNOCK",
+ "LAND1",
+ "LEVIBAB1",
+ "LEVIMAN1",
+ "LID",
+ "MACHMIX1",
+ "MALCFALL",
+ "MALCYAWN",
+ "MJUMP1",
+ "MOO1",
+ "MOO2",
+ "MOO3",
+ "MORPH1",
+ "MORPH2",
+ "MORPH3",
+ "MORPH4",
+ "MOTHS1",
+ "MSPLASH1",
+ "MTLSLAM1",
+ "MUDBATH1",
+ "NAIL1",
+ "NEIGH1",
+ "NETCATCH",
+ "NETMAL1",
+ "NETRIP1",
+ "OPDOOR1",
+ "OWL1",
+ "OWL2",
+ "PEDAL3",
+ "PEGWING1",
+ "PICKUP1",
+ "PLUCK3",
+ "POLGULP1",
+ "POOF1",
+ "PORTAL1",
+ "POURH2O1",
+ "PRIMOR1",
+ "PUMP1",
+ "PUNCTRE1",
+ "RATTLE1",
+ "REV2",
+ "RING",
+ "ROAR3",
+ "ROWBOAT1",
+ "RUCKUS1",
+ "RUMBLE1",
+ "SCOLD1",
+ "SCRATCH1",
+ "SHOVEL1",
+ "SHOWER2",
+ "SLOTPUL1",
+ "SNAKKILL",
+ "SNAP1",
+ "SNIFF1",
+ "SNIFF2",
+ "SNIFFM1",
+ "SNIP22B",
+ "SNORIN1",
+ "SNOROUT1",
+ "SNORT1",
+ "SPITBAL1",
+ "SPITBAL2",
+ "SPLASH1",
+ "SQUEAK1",
+ "SQUEAK2",
+ "SQUEAK3",
+ "STATUE",
+ "STAMPED1",
+ "STARS1",
+ "STONE1",
+ "STONE2",
+ "STONE3",
+ "STRETCH1",
+ "STRETCH2",
+ "SUNRISE1",
+ "SWALLOW1",
+ "SWALLOW2",
+ "SWAV22B",
+ "TELBEL1",
+ "TELBEL2",
+ "TENNIS1",
+ "THROW1",
+ "THUMP1",
+ "TOILET1",
+ "TRAPDOR1",
+ "TRICKLE",
+ "TROLGRNT",
+ "TROLYEL1",
+ "TROLYEL2",
+ "TUBEDOR1",
+ "TWIGSNAP",
+ "UMBRLA1",
+ "UNLOK22A",
+ "VACUUM",
+ "WAVELT1",
+ "WHIP1",
+ "WHIP2",
+ "WOODHIT1",
+ "YAWN1",
+ "ZING",
+ "ZIPPER1",
+ ""
+};
+
+static const StringListProvider k3SfxFilesDOSCDProvider = { ARRAYSIZE(k3SfxFilesDOSCD), k3SfxFilesDOSCD };
+
+static const byte k3SfxMapDOSCD[608] = {
+ 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x99, 0x00,
+ 0x46, 0x00, 0xA9, 0x00, 0x33, 0x00, 0x65, 0x00,
+ 0x9B, 0x00, 0x17, 0x00, 0xBB, 0x00, 0x64, 0x00,
+ 0x55, 0x00, 0xD5, 0x00, 0x66, 0x00, 0xB9, 0x00,
+ 0x9A, 0x00, 0xFF, 0x00, 0xCC, 0x00, 0x67, 0x00,
+ 0x2E, 0x00, 0xA1, 0x00, 0xD0, 0x00, 0x63, 0x00,
+ 0x89, 0x00, 0xBE, 0x00, 0x80, 0x00, 0x1D, 0x00,
+ 0x02, 0x00, 0x28, 0x00, 0x91, 0x00, 0x29, 0x00,
+ 0xCE, 0x00, 0x8F, 0x00, 0x49, 0x00, 0x2B, 0x00,
+ 0x2D, 0x00, 0x2C, 0x00, 0x3E, 0x00, 0x22, 0x00,
+ 0x80, 0x00, 0x9C, 0x00, 0x2E, 0x00, 0x04, 0x00,
+ 0x47, 0x00, 0xA8, 0x00, 0x51, 0x00, 0x52, 0x00,
+ 0x80, 0x00, 0x48, 0x00, 0x38, 0x0A, 0x0C, 0x00,
+ 0xD8, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD3, 0x00,
+ 0xD1, 0x00, 0x6A, 0x00, 0x8A, 0x00, 0xC0, 0x00,
+ 0xC1, 0x00, 0xC2, 0x00, 0x9F, 0x00, 0xA3, 0x00,
+ 0x90, 0x00, 0xB6, 0x00, 0x37, 0x00, 0x71, 0x00,
+ 0x13, 0x00, 0x50, 0x00, 0x5A, 0x00, 0x6E, 0x00,
+ 0x70, 0x00, 0x11, 0x00, 0x16, 0x00, 0x14, 0x00,
+ 0x43, 0x00, 0xCD, 0x00, 0xAA, 0x00, 0x15, 0x00,
+ 0x83, 0x00, 0x19, 0x00, 0xB3, 0x00, 0x6F, 0x00,
+ 0x26, 0x00, 0xC8, 0x00, 0xA7, 0x00, 0x98, 0x00,
+ 0x87, 0x00, 0xC7, 0x00, 0xA2, 0x00, 0xB0, 0x00,
+ 0x12, 0x00, 0xD7, 0x00, 0x56, 0x00, 0x45, 0x00,
+ 0x4B, 0x00, 0xAF, 0x00, 0x3B, 0x00, 0x6C, 0x00,
+ 0x8E, 0x00, 0x39, 0x00, 0x38, 0x00, 0x92, 0x00,
+ 0x4B, 0x00, 0xD0, 0x00, 0x4A, 0x00, 0x9D, 0x00,
+ 0x7F, 0x00, 0x6D, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0x3D, 0x00, 0x72, 0x00, 0x40, 0x00, 0x66, 0x00,
+ 0x01, 0x00, 0xA5, 0x00, 0x00, 0x00, 0x3C, 0x00,
+ 0xAC, 0x00, 0x38, 0x00, 0x8B, 0x00, 0xDF, 0x00,
+ 0x0E, 0x00, 0x54, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0x94, 0x00, 0xAB, 0x00, 0x76, 0x00, 0x58, 0x00,
+ 0x6B, 0x00, 0x27, 0x00, 0xFF, 0x00, 0x77, 0x00,
+ 0xA6, 0x00, 0x63, 0x00, 0x9E, 0x00, 0xDE, 0x00,
+ 0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x3F, 0x00,
+ 0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0x93, 0x00,
+ 0x9D, 0x00, 0x75, 0x00, 0x75, 0x00, 0x75, 0x00,
+ 0x75, 0x00, 0x3A, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0xFF, 0x00, 0xAE, 0x00, 0x8C, 0x00, 0x20, 0x00,
+ 0xFF, 0x00, 0x32, 0x00, 0x32, 0x00, 0xFF, 0x00,
+ 0x4D, 0x00, 0xD9, 0x00, 0x88, 0x00, 0x4D, 0x00,
+ 0x4D, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0xA0, 0x00,
+ 0x4C, 0x00, 0x8C, 0x00, 0x4C, 0x00, 0x4C, 0x00,
+ 0x8C, 0x00, 0x8C, 0x00, 0x5C, 0x00, 0x5D, 0x00,
+ 0x60, 0x00, 0x5F, 0x00, 0xC5, 0x00, 0xBF, 0x00,
+ 0xFF, 0x00, 0x4F, 0x00, 0x16, 0x00, 0x59, 0x00,
+ 0xFF, 0x00, 0x24, 0x00, 0xA4, 0x00, 0xCF, 0x00,
+ 0xFF, 0x00, 0x47, 0x00, 0x95, 0x00, 0x96, 0x00,
+ 0x7B, 0x00, 0xBD, 0x00, 0xFF, 0x00, 0x34, 0x00,
+ 0x35, 0x00, 0x36, 0x00, 0xDE, 0x00, 0xFF, 0x00,
+ 0x4B, 0x00, 0xD6, 0x00, 0xFF, 0x00, 0x61, 0x00,
+ 0x62, 0x00, 0xFF, 0x00, 0x78, 0x00, 0xFF, 0x00,
+ 0x44, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0x42, 0x00,
+ 0x27, 0x00, 0xA2, 0x00, 0x27, 0x00, 0x5D, 0x00,
+ 0x7A, 0x00, 0x89, 0x00, 0x1A, 0x00, 0x0E, 0x00,
+ 0x82, 0x00, 0xFF, 0x00, 0x79, 0x00, 0x2A, 0x00,
+ 0x81, 0x00, 0xFF, 0x00, 0x74, 0x00, 0x4E, 0x00,
+ 0xB1, 0x00, 0x1B, 0x00, 0x2F, 0x00, 0xBA, 0x00,
+ 0xBB, 0x00, 0xBC, 0x00, 0xDA, 0x00, 0xDB, 0x00,
+ 0x18, 0x00, 0x5E, 0x00, 0x0D, 0x0A, 0x88, 0x00,
+ 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00,
+ 0x69, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0x30, 0x00,
+ 0xC3, 0x00, 0xC4, 0x00, 0xAD, 0x00, 0x25, 0x00,
+ 0x53, 0x00, 0xB7, 0x00, 0xB8, 0x00, 0xDC, 0x00,
+ 0x8D, 0x00, 0xCB, 0x00, 0xD4, 0x00, 0xB2, 0x00,
+ 0xDD, 0x00, 0x57, 0x00, 0x41, 0x00, 0x10, 0x00,
+ 0x4C, 0x00, 0xC9, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0x7D, 0x00, 0x7E, 0x00, 0xCA, 0x00, 0x03, 0x00,
+ 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00,
+ 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00,
+ 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
+ 0x23, 0x00, 0x97, 0x00, 0x73, 0x00, 0x00, 0x00
+};
+
+static const ByteProvider k3SfxMapDOSCDProvider = { ARRAYSIZE(k3SfxMapDOSCD), k3SfxMapDOSCD };
+
+static const FrameControl k3ItemAnimDataDOSCD0FrameControl[3] = {
+ { 0x0003, 0x0019 },
+ { 0x0048, 0x001E },
+ { 0x0049, 0x001E }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD1FrameControl[7] = {
+ { 0x003A, 0x000B },
+ { 0x004B, 0x000B },
+ { 0x004C, 0x000B },
+ { 0x004D, 0x000B },
+ { 0x004E, 0x000B },
+ { 0x004F, 0x000B },
+ { 0x0050, 0x000B }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD2FrameControl[4] = {
+ { 0x0014, 0x000F },
+ { 0x0051, 0x000F },
+ { 0x0052, 0x000F },
+ { 0x0053, 0x000F }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD3FrameControl[4] = {
+ { 0x0013, 0x0014 },
+ { 0x0054, 0x0014 },
+ { 0x0055, 0x0014 },
+ { 0x0056, 0x0014 }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD4FrameControl[7] = {
+ { 0x0015, 0x0010 },
+ { 0x0057, 0x0012 },
+ { 0x0058, 0x0010 },
+ { 0x0059, 0x0011 },
+ { 0x005A, 0x0010 },
+ { 0x005B, 0x0011 },
+ { 0x005C, 0x0010 }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD5FrameControl[4] = {
+ { 0x0009, 0x001E },
+ { 0x005D, 0x001E },
+ { 0x005E, 0x001E },
+ { 0x005D, 0x001E }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD6FrameControl[7] = {
+ { 0x0039, 0x0021 },
+ { 0x005F, 0x0020 },
+ { 0x0060, 0x001E },
+ { 0x0061, 0x0020 },
+ { 0x0062, 0x0021 },
+ { 0x0063, 0x001E },
+ { 0x0064, 0x0022 }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD7FrameControl[34] = {
+ { 0x0040, 0x000C },
+ { 0x006C, 0x0010 },
+ { 0x006B, 0x0010 },
+ { 0x006A, 0x000F },
+ { 0x0069, 0x000F },
+ { 0x0068, 0x000F },
+ { 0x0067, 0x000F },
+ { 0x0066, 0x000F },
+ { 0x0065, 0x000F },
+ { 0x0066, 0x0011 },
+ { 0x0067, 0x0012 },
+ { 0x0068, 0x0010 },
+ { 0x0069, 0x000F },
+ { 0x006A, 0x0010 },
+ { 0x006B, 0x000F },
+ { 0x006C, 0x0010 },
+ { 0x006B, 0x000F },
+ { 0x006A, 0x0010 },
+ { 0x006B, 0x000F },
+ { 0x006C, 0x0010 },
+ { 0x006B, 0x000F },
+ { 0x006A, 0x0010 },
+ { 0x0069, 0x000F },
+ { 0x0068, 0x0010 },
+ { 0x0067, 0x0012 },
+ { 0x0066, 0x0011 },
+ { 0x0065, 0x00C8 },
+ { 0x0066, 0x0011 },
+ { 0x0067, 0x0012 },
+ { 0x0068, 0x0010 },
+ { 0x0069, 0x000F },
+ { 0x006A, 0x0010 },
+ { 0x006B, 0x000F },
+ { 0x006C, 0x0010 }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD8FrameControl[5] = {
+ { 0x002B, 0x0019 },
+ { 0x008E, 0x0016 },
+ { 0x008F, 0x0014 },
+ { 0x0090, 0x0016 },
+ { 0x0091, 0x0050 }
+};
+
+static const FrameControl k3ItemAnimDataDOSCD9FrameControl[6] = {
+ { 0x003B, 0x0258 },
+ { 0x0092, 0x000A },
+ { 0x0093, 0x000A },
+ { 0x0094, 0x000A },
+ { 0x0093, 0x000A },
+ { 0x0092, 0x000A }
+};
+
+static const ItemAnimDefinition k3ItemAnimDataDOSCD[10] = {
+ { 3, 3, k3ItemAnimDataDOSCD0FrameControl },
+ { 58, 7, k3ItemAnimDataDOSCD1FrameControl },
+ { 20, 4, k3ItemAnimDataDOSCD2FrameControl },
+ { 19, 4, k3ItemAnimDataDOSCD3FrameControl },
+ { 21, 7, k3ItemAnimDataDOSCD4FrameControl },
+ { 9, 4, k3ItemAnimDataDOSCD5FrameControl },
+ { 57, 7, k3ItemAnimDataDOSCD6FrameControl },
+ { 64, 34, k3ItemAnimDataDOSCD7FrameControl },
+ { 43, 5, k3ItemAnimDataDOSCD8FrameControl },
+ { 59, 6, k3ItemAnimDataDOSCD9FrameControl }
+};
+
+static const ItemAnimDefinitionProvider k3ItemAnimDataDOSCDProvider = { ARRAYSIZE(k3ItemAnimDataDOSCD), k3ItemAnimDataDOSCD };
+
+static const byte k3ItemMagicTableDOSCD[36] = {
+ 0x06, 0x05, 0x07, 0xFE, 0x05, 0x06, 0x07, 0xFE,
+ 0x03, 0x00, 0x22, 0xFE, 0x00, 0x03, 0x22, 0xFE,
+ 0x10, 0x00, 0x20, 0x0F, 0x00, 0x10, 0x0F, 0x20,
+ 0x10, 0x22, 0x21, 0x0F, 0x22, 0x10, 0x0F, 0x21,
+ 0xFF, 0xFF, 0xFF, 0x00
+};
+
+static const ByteProvider k3ItemMagicTableDOSCDProvider = { ARRAYSIZE(k3ItemMagicTableDOSCD), k3ItemMagicTableDOSCD };
+
+static const byte k3ItemStringMapDOSCD[72] = {
+ 0x01, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01,
+ 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x02,
+ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01,
+ 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x00,
+ 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02
+};
+
+static const ByteProvider k3ItemStringMapDOSCDProvider = { ARRAYSIZE(k3ItemStringMapDOSCD), k3ItemStringMapDOSCD };
+