diff --git a/src/burn/drv/dataeast/d_dassault.cpp b/src/burn/drv/dataeast/d_dassault.cpp index d313c3a38..214f3b084 100644 --- a/src/burn/drv/dataeast/d_dassault.cpp +++ b/src/burn/drv/dataeast/d_dassault.cpp @@ -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)