mirror of
https://github.com/scummvm/scummvm.git
synced 2025-04-02 10:52:32 -04:00
544 lines
13 KiB
C
544 lines
13 KiB
C
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 };
|
|
|
|
static const byte k3DummyDataDOSCD[1] = {
|
|
0
|
|
};
|
|
|
|
static const ByteProvider k3DummyDataDOSCDProvider = { ARRAYSIZE(k3DummyDataDOSCD), k3DummyDataDOSCD };
|