scummvm/devtools/create_kyradat/resources/mr_dos_cd.h
athrxx e10af53359 KYRA: (MR/Chinese) - add detection etc. and fix installer archive loading
(also add LOL-CD demo resources to reduce number of binary git pushs)
2021-04-27 22:06:32 +02:00

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