Added clone of Thunder Zone to the driver (JacKc)

This commit is contained in:
Barry Harris 2012-08-20 12:00:41 +00:00
parent e45713d69f
commit a637ff6264
1 changed files with 226 additions and 148 deletions

View File

@ -953,58 +953,60 @@ static INT32 DrvScan(INT32 nAction, INT32 *pnMin)
}
// Thunder Zone (World)
// Thunder Zone (World, Rev1)
static struct BurnRomInfo thndzoneRomDesc[] = {
{ "gz_01.bin", 0x020000, 0x15e8c328, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "gz_03.bin", 0x020000, 0xaab5c86e, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gs00", 0x020000, 0xb7277175, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gs02", 0x020000, 0xcde31e35, 1 | BRF_PRG | BRF_ESS }, // 3
{ "gz01-1.a15", 0x020000, 0x20250da6, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "gz03-1.a17", 0x020000, 0x3595fad0, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gt00.a14", 0x020000, 0xb7277175, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gt02.a16", 0x020000, 0xcde31e35, 1 | BRF_PRG | BRF_ESS }, // 3
{ "gz_10.bin", 0x020000, 0x79f919e9, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "gz_08.bin", 0x020000, 0xd47d7836, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gs11", 0x020000, 0x80cb23de, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gs09", 0x020000, 0x0a8fa7e1, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gz10-1.a12", 0x020000, 0x811d86d7, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "gz08-1.a9", 0x020000, 0x8f61ab1e, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gt11-1.a14", 0x020000, 0x80cb23de, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gt09-1.a11", 0x020000, 0x0a8fa7e1, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gs04", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gt04.f18", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gs05", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gs06", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "gt05.h11", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gt06.h12", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "maj-02", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-02.h14", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-01", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-01.c18", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00.c17", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-04", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "maj-04.r1", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05.r2", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06.r3", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07.r5", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08.s6", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09.s8", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10.s9", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11.s11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "gs12", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gs13", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gs14", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gs15", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gt12.n1", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gt13.n2", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gt14.n3", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gt15.n5", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gs07", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "gt07.h15", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "maj-03", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "maj-03.h16", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "mb7128y.10m", 0x000800, 0xbde780a2, 11 | BRF_OPT }, // 28 Unknown Proms
{ "mb7128y.16p", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 29
{ "mb7128y.16s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 30
{ "mb7128y.17s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 31
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 30 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 31
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 32
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 34
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 32 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 34
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 38
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 39
};
STD_ROM_PICK(thndzone)
@ -1012,7 +1014,7 @@ STD_ROM_FN(thndzone)
struct BurnDriver BurnDrvThndzone = {
"thndzone", NULL, NULL, NULL, "1991",
"Thunder Zone (World)\0", NULL, "Data East Corporation", "DECO IC16",
"Thunder Zone (World, Rev 1)\0", NULL, "Data East Corporation", "DECO IC16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 4, HARDWARE_PREFIX_DATAEAST, GBF_SCRFIGHT, 0,
NULL, thndzoneRomInfo, thndzoneRomName, NULL, NULL, ThndzoneInputInfo, ThndzoneDIPInfo,
@ -1021,58 +1023,130 @@ struct BurnDriver BurnDrvThndzone = {
};
// Thunder Zone (Japan)
// Thunder Zone (World)
static struct BurnRomInfo thndzonejRomDesc[] = {
{ "gu01", 0x020000, 0xeb28f8e8, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "gu03", 0x020000, 0x9ad2b431, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gu00", 0x020000, 0xfca9e84f, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gu02", 0x020000, 0xb6026bae, 1 | BRF_PRG | BRF_ESS }, // 3
static struct BurnRomInfo thndzoneaRomDesc[] = {
{ "gz01.a15", 0x020000, 0x15e8c328, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "gz03.a17", 0x020000, 0xaab5c86e, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gt00.a14", 0x020000, 0xb7277175, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gt02.a16", 0x020000, 0xcde31e35, 1 | BRF_PRG | BRF_ESS }, // 3
{ "gu10", 0x020000, 0x8042e87d, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "gu08", 0x020000, 0xc8895bfa, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gu11", 0x020000, 0xc0d6eb82, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gu09", 0x020000, 0x42de13a7, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gz10.a12", 0x020000, 0x79f919e9, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "gz08.a9", 0x020000, 0xd47d7836, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gt11-1.a14", 0x020000, 0x80cb23de, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gt09-1.a11", 0x020000, 0x0a8fa7e1, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gu04", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gt04.f18", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gu05", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gu06", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "gt05.h11", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gt06.h12", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "maj-02", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-02.h14", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-01", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-01.c18", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00.c17", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-04", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "maj-04.r1", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05.r2", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06.r3", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07.r5", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08.s6", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09.s8", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10.s9", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11.s11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "gs12", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gs13", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gs14", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gs15", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gt12.n1", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gt13.n2", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gt14.n3", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gt15.n5", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gs07", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "gt07.h15", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "maj-03", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "maj-03.h16", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "mb7128y.10m", 0x000800, 0xbde780a2, 11 | BRF_OPT }, // 28 Unknown Proms
{ "mb7128y.16p", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 29
{ "mb7128y.16s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 30
{ "mb7128y.17s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 31
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 30 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 31
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 32
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 34
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 32 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 34
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 38
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 39
};
STD_ROM_PICK(thndzonea)
STD_ROM_FN(thndzonea)
struct BurnDriver BurnDrvThndzonea = {
"thndzonea", "thndzone", NULL, NULL, "1991",
"Thunder Zone (World)\0", NULL, "Data East Corporation", "DECO IC16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_PREFIX_DATAEAST, GBF_SCRFIGHT, 0,
NULL, thndzoneaRomInfo, thndzoneaRomName, NULL, NULL, ThndzoneInputInfo, ThndzoneDIPInfo,
DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000,
320, 240, 4, 3
};
// Thunder Zone (Japan)
static struct BurnRomInfo thndzonejRomDesc[] = {
{ "gu01.a15", 0x020000, 0xeb28f8e8, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "gu03.a17", 0x020000, 0x9ad2b431, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gu00.a14", 0x020000, 0xfca9e84f, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gu02.a16", 0x020000, 0xb6026bae, 1 | BRF_PRG | BRF_ESS }, // 3
{ "gu10.a12", 0x020000, 0x8042e87d, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "gu08.a9", 0x020000, 0xc8895bfa, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gu11.a14", 0x020000, 0xc0d6eb82, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gu09.a11", 0x020000, 0x42de13a7, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gu04.f18", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gu05.h11", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gu06.h12", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "maj-02.h14", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-01.c18", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00.c17", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-04.r1", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05.r2", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06.r3", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07.r5", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08.s6", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09.s8", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10.s9", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11.s11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "gt12.n1", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gt13.n2", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gt14.n3", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gt15.n5", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gs07.h15", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "maj-03.h16", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "mb7128y.10m", 0x000800, 0xbde780a2, 11 | BRF_OPT }, // 28 Unknown Proms
{ "mb7128y.16p", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 29
{ "mb7128y.16s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 30
{ "mb7128y.17s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 31
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 32 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 34
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 38
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 39
};
STD_ROM_PICK(thndzonej)
@ -1092,55 +1166,57 @@ struct BurnDriver BurnDrvThndzonej = {
// Desert Assault (US)
static struct BurnRomInfo dassaultRomDesc[] = {
{ "01.bin", 0x020000, 0x14f17ea7, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "03.bin", 0x020000, 0xbed1b90c, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gs00", 0x020000, 0xb7277175, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gs02", 0x020000, 0xcde31e35, 1 | BRF_PRG | BRF_ESS }, // 3
{ "01.a15", 0x020000, 0x14f17ea7, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "03.a17", 0x020000, 0xbed1b90c, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gs00.a14", 0x020000, 0xb7277175, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gs02.a16", 0x020000, 0xcde31e35, 1 | BRF_PRG | BRF_ESS }, // 3
{ "hc10-1.bin", 0x020000, 0xac5ac770, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "hc08-1.bin", 0x020000, 0x864dca56, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gs11", 0x020000, 0x80cb23de, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gs09", 0x020000, 0x0a8fa7e1, 2 | BRF_PRG | BRF_ESS }, // 7
{ "hc10-1.a12", 0x020000, 0xac5ac770, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "hc08-1.a9", 0x020000, 0x864dca56, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gs11.a14", 0x020000, 0x80cb23de, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gs09.a11", 0x020000, 0x0a8fa7e1, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gs04", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gs04.f18", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gs05", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gs06", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "gs05.h11", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gs06.h12", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "maj-02", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-02.h14", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-01", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-01.c18", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00.c17", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-04", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "maj-04.r1", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05.r2", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06.r3", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07.r5", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08.s6", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09.s8", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10.s9", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11.s11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "gs12", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gs13", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gs14", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gs15", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gt12.n1", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gt13.n2", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gt14.n3", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gt15.n5", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gs07", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "gs07.h15", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "maj-03", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "maj-03.h16", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "mb7128y.10m", 0x000800, 0xbde780a2, 11 | BRF_OPT }, // 28 Unknown Proms
{ "mb7128y.16p", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 29
{ "mb7128y.16s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 30
{ "mb7128y.17s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 31
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 30 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 31
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 32
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 34
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 32 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 34
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 38
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 39
};
STD_ROM_PICK(dassault)
@ -1160,55 +1236,57 @@ struct BurnDriver BurnDrvDassault = {
// Desert Assault (US 4 Players)
static struct BurnRomInfo dassault4RomDesc[] = {
{ "gs01", 0x020000, 0x8613634d, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "gs03", 0x020000, 0xea860bd4, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gs00", 0x020000, 0xb7277175, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gs02", 0x020000, 0xcde31e35, 1 | BRF_PRG | BRF_ESS }, // 3
{ "gs01.a15", 0x020000, 0x8613634d, 1 | BRF_PRG | BRF_ESS }, // 0 68k 'A' Code
{ "gs03.a17", 0x020000, 0xea860bd4, 1 | BRF_PRG | BRF_ESS }, // 1
{ "gs00.a14", 0x020000, 0xb7277175, 1 | BRF_PRG | BRF_ESS }, // 2
{ "gs02.a16", 0x020000, 0xcde31e35, 1 | BRF_PRG | BRF_ESS }, // 3
{ "gs10", 0x020000, 0x285f72a3, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "gs08", 0x020000, 0x16691ede, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gs11", 0x020000, 0x80cb23de, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gs09", 0x020000, 0x0a8fa7e1, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gs10.a12", 0x020000, 0x285f72a3, 2 | BRF_PRG | BRF_ESS }, // 4 68k 'B' Code
{ "gs08.a9", 0x020000, 0x16691ede, 2 | BRF_PRG | BRF_ESS }, // 5
{ "gs11.a14", 0x020000, 0x80cb23de, 2 | BRF_PRG | BRF_ESS }, // 6
{ "gs09.a11", 0x020000, 0x0a8fa7e1, 2 | BRF_PRG | BRF_ESS }, // 7
{ "gs04", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gs04.f18", 0x010000, 0x81c29ebf, 3 | BRF_PRG | BRF_ESS }, // 8 Huc6280 Code
{ "gs05", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gs06", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "gs05.h11", 0x010000, 0x0aae996a, 4 | BRF_GRA }, // 9 Characters
{ "gs06.h12", 0x010000, 0x4efdf03d, 4 | BRF_GRA }, // 10
{ "maj-02", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-02.h14", 0x100000, 0x383bbc37, 5 | BRF_GRA }, // 11 Foreground Tiles
{ "maj-01", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-01.c18", 0x100000, 0x9840a204, 6 | BRF_GRA }, // 12 Background Tiles
{ "maj-00.c17", 0x100000, 0x87ea8d16, 6 | BRF_GRA }, // 13
{ "maj-04", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "maj-04.r1", 0x080000, 0x36e49b19, 7 | BRF_GRA }, // 14 Sprite Bank A
{ "maj-05.r2", 0x080000, 0x80fc71cc, 7 | BRF_GRA }, // 15
{ "maj-06.r3", 0x080000, 0x2e7a684b, 7 | BRF_GRA }, // 16
{ "maj-07.r5", 0x080000, 0x3acc1f78, 7 | BRF_GRA }, // 17
{ "maj-08.s6", 0x080000, 0x1958a36d, 7 | BRF_GRA }, // 18
{ "maj-09.s8", 0x080000, 0xc21087a1, 7 | BRF_GRA }, // 19
{ "maj-10.s9", 0x080000, 0xa02fa641, 7 | BRF_GRA }, // 20
{ "maj-11.s11", 0x080000, 0xdabe9305, 7 | BRF_GRA }, // 21
{ "gs12", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gs13", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gs14", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gs15", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gt12.n1", 0x020000, 0x9a86a015, 8 | BRF_GRA }, // 22 Sprite Bank B
{ "gt13.n2", 0x020000, 0xf4709905, 8 | BRF_GRA }, // 23
{ "gt14.n3", 0x020000, 0x750fc523, 8 | BRF_GRA }, // 24
{ "gt15.n5", 0x020000, 0xf14edd3d, 8 | BRF_GRA }, // 25
{ "gs07", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "gt07.h15", 0x020000, 0x750b7e5d, 9 | BRF_SND }, // 26 MSM6295 Samples 0
{ "maj-03", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "maj-03.h16", 0x080000, 0x31dcfac3, 10 | BRF_SND }, // 27 MSM6295 Samples 1
{ "mb7128y.10m", 0x000800, 0xbde780a2, 11 | BRF_OPT }, // 28 Unknown Proms
{ "mb7128y.16p", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 29
{ "mb7128y.16s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 30
{ "mb7128y.17s", 0x000800, 0xc44d2751, 11 | BRF_OPT }, // 31
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 30 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 31
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 32
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 34
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16r8a 1h", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 32 PLDs
{ "pal16l8b.7c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 33
{ "pal16l8b.7d", 0x000104, 0x199e83fd, 12 | BRF_OPT }, // 34
{ "pal16l8b.7e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 35
{ "pal16l8b.7l", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 36
{ "pal16l8b.8e", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 37
{ "pal16l8b.9d", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 38
{ "pal16l8b.10c", 0x000104, 0x00000000, 12 | BRF_NODUMP }, // 39
};
STD_ROM_PICK(dassault4)