diff --git a/src/burn/drv/sega/d_segas32.cpp b/src/burn/drv/sega/d_segas32.cpp index 10a3c3f44..105922013 100644 --- a/src/burn/drv/sega/d_segas32.cpp +++ b/src/burn/drv/sega/d_segas32.cpp @@ -7734,7 +7734,7 @@ struct BurnDriver BurnDrvScross = { }; -// Stadium Cross (World, alt) +// Stadium Cross (World, linkable) static struct BurnRomInfo scrossaRomDesc[] = { { "ic37", 0x040000, 0x240a7655, 5 | BRF_PRG | BRF_ESS }, // 0 V70 #0 Code @@ -7767,7 +7767,7 @@ STD_ROM_FN(scrossa) struct BurnDriver BurnDrvScrossa = { "scrossa", "scross", NULL, NULL, "1992", - "Stadium Cross (World, alt)\0", NULL, "Sega", "System 32", + "Stadium Cross (World, linkable)\0", NULL, "Sega", "System 32", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SEGA_SYSTEM32, GBF_RACING, 0, NULL, scrossaRomInfo, scrossaRomName, NULL, NULL, NULL, NULL, ScrossInputInfo, ScrossDIPInfo, @@ -7800,6 +7800,8 @@ static struct BurnRomInfo scrossuRomDesc[] = { { "mpr-15031.ic1", 0x100000, 0x6af139dc, 1 | BRF_SND }, // 15 PCM Samples { "mpr-15032.ic2", 0x100000, 0x915d6096, 1 | BRF_SND }, // 16 + + { "epr-15033.ic17", 0x020000, 0xdc19ac00, 0 | BRF_PRG | BRF_ESS }, // 17 Comms Board ROM }; STD_ROM_PICK(scrossu) diff --git a/src/burn/drv/sega/d_sys16a.cpp b/src/burn/drv/sega/d_sys16a.cpp index 78f3ddc31..1a3aa9efe 100644 --- a/src/burn/drv/sega/d_sys16a.cpp +++ b/src/burn/drv/sega/d_sys16a.cpp @@ -2264,25 +2264,25 @@ STD_ROM_PICK(Timescan1) STD_ROM_FN(Timescan1) static struct BurnRomInfo Wb31RomDesc[] = { - { "epr-12084.bin", 0x10000, 0xb6deb654, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-12082.bin", 0x10000, 0x38dc5b15, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-12085.bin", 0x10000, 0x0962098b, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-12083.bin", 0x10000, 0x3d631a8e, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-12084.43", 0x10000, 0xb6deb654, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-12082.26", 0x10000, 0x38dc5b15, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-12085.42", 0x10000, 0x0962098b, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-12083.25", 0x10000, 0x3d631a8e, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-12086.bin", 0x10000, 0x45b949df, SYS16_ROM_TILES | BRF_GRA }, - { "epr-12087.bin", 0x10000, 0x6f0396b7, SYS16_ROM_TILES | BRF_GRA }, - { "epr-12088.bin", 0x10000, 0xba8c0749, SYS16_ROM_TILES | BRF_GRA }, + { "epr-12086.95", 0x10000, 0x45b949df, SYS16_ROM_TILES | BRF_GRA }, + { "epr-12087.94", 0x10000, 0x6f0396b7, SYS16_ROM_TILES | BRF_GRA }, + { "epr-12088.83", 0x10000, 0xba8c0749, SYS16_ROM_TILES | BRF_GRA }, - { "epr-12090.b1", 0x10000, 0xaeeecfca, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12094.b5", 0x10000, 0x615e4927, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12091.b2", 0x10000, 0x8409a243, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12095.b6", 0x10000, 0xe774ec2c, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12092.b3", 0x10000, 0x5c2f0d90, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12096.b7", 0x10000, 0x0cd59d6e, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12093.b4", 0x10000, 0x4891e7bb, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12097.b8", 0x10000, 0xe645902c, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12090.10", 0x10000, 0xaeeecfca, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12094.11", 0x10000, 0x615e4927, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12091.17", 0x10000, 0x8409a243, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12095.18", 0x10000, 0xe774ec2c, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12092.23", 0x10000, 0x5c2f0d90, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12096.24", 0x10000, 0x0cd59d6e, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12093.29", 0x10000, 0x4891e7bb, SYS16_ROM_SPRITES | BRF_GRA }, + { "epr-12097.30", 0x10000, 0xe645902c, SYS16_ROM_SPRITES | BRF_GRA }, - { "epr-12089.bin", 0x08000, 0x8321eb0b, SYS16_ROM_Z80PROG | BRF_ESS | BRF_PRG }, + { "epr-12089.12", 0x08000, 0x8321eb0b, SYS16_ROM_Z80PROG | BRF_ESS | BRF_PRG }, { "317-0084.key", 0x02000, 0x2c58dafa, SYS16_ROM_KEY | BRF_ESS | BRF_PRG }, }; diff --git a/src/burn/drv/taito/d_retofinv.cpp b/src/burn/drv/taito/d_retofinv.cpp index 7c3268f1b..25daea6c1 100644 --- a/src/burn/drv/taito/d_retofinv.cpp +++ b/src/burn/drv/taito/d_retofinv.cpp @@ -930,7 +930,7 @@ struct BurnDriver BurnDrvRetofinv = { }; -// Return of the Invaders (bootleg w/MCU) +// Return of the Invaders (bootleg, with MCU) static struct BurnRomInfo retofinvbRomDesc[] = { { "a37-03.70", 0x2000, 0xeae7459d, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code @@ -964,7 +964,7 @@ STD_ROM_FN(retofinvb) struct BurnDriver BurnDrvRetofinvb = { "retofinvb", "retofinv", NULL, NULL, "1985", - "Return of the Invaders (bootleg w/MCU)\0", NULL, "bootleg", "Miscellaneous", + "Return of the Invaders (bootleg, with MCU)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_TAITO_MISC, GBF_SHOOT, 0, NULL, retofinvbRomInfo, retofinvbRomName, NULL, NULL, NULL, NULL, RetofinvInputInfo, RetofinvDIPInfo, @@ -973,7 +973,7 @@ struct BurnDriver BurnDrvRetofinvb = { }; -// Return of the Invaders (bootleg no MCU set 1) +// Return of the Invaders (bootleg, without MCU, set 1) static struct BurnRomInfo retofinvb1RomDesc[] = { { "roi.02", 0x2000, 0xd98fd462, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code @@ -1005,7 +1005,7 @@ STD_ROM_FN(retofinvb1) struct BurnDriver BurnDrvRetofinvb1 = { "retofinvb1", "retofinv", NULL, NULL, "1985", - "Return of the Invaders (bootleg no MCU set 1)\0", NULL, "bootleg", "Miscellaneous", + "Return of the Invaders (bootleg, without MCU, set 1)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_TAITO_MISC, GBF_SHOOT, 0, NULL, retofinvb1RomInfo, retofinvb1RomName, NULL, NULL, NULL, NULL, RetofinvInputInfo, RetofinvDIPInfo, @@ -1014,7 +1014,7 @@ struct BurnDriver BurnDrvRetofinvb1 = { }; -// Return of the Invaders (bootleg no MCU set 2) +// Return of the Invaders (bootleg, without MCU, set 2) static struct BurnRomInfo retofinvb2RomDesc[] = { { "ri-c.1e", 0x2000, 0xe3c31260, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code @@ -1046,7 +1046,7 @@ STD_ROM_FN(retofinvb2) struct BurnDriver BurnDrvRetofinvb2 = { "retofinvb2", "retofinv", NULL, NULL, "1985", - "Return of the Invaders (bootleg no MCU set 2)\0", NULL, "bootleg", "Miscellaneous", + "Return of the Invaders (bootleg, without MCU, set 2)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_TAITO_MISC, GBF_SHOOT, 0, NULL, retofinvb2RomInfo, retofinvb2RomName, NULL, NULL, NULL, NULL, RetofinvInputInfo, RetofinvDIPInfo, @@ -1054,7 +1054,7 @@ struct BurnDriver BurnDrvRetofinvb2 = { 224, 288, 3, 4 }; -// Return of the Invaders (bootleg no MCU set 3) +// Return of the Invaders (bootleg, without MCU, set 3) static struct BurnRomInfo retofinvb3RomDesc[] = { { "1.11", 0x2000, 0x71c216ca, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code @@ -1090,10 +1090,51 @@ STD_ROM_FN(retofinvb3) struct BurnDriver BurnDrvRetofinvb3 = { "retofinvb3", "retofinv", NULL, NULL, "1985", - "Return of the Invaders (bootleg no MCU set 3)\0", NULL, "bootleg", "Miscellaneous", + "Return of the Invaders (bootleg, without MCU, set 3)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_TAITO_MISC, GBF_SHOOT, 0, NULL, retofinvb3RomInfo, retofinvb3RomName, NULL, NULL, NULL, NULL, RetofinvInputInfo, RetofinvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0xa00, 224, 288, 3, 4 }; + + +// Return of the Invaders (Video Dens bootleg, without MCU) + +static struct BurnRomInfo retofinvbvRomDesc[] = { + { "03.bin", 0x2000, 0xa5cfa153, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code + { "02.bin", 0x2000, 0x3379f930, 1 | BRF_PRG | BRF_ESS }, // 1 + { "01.bin", 0x2000, 0x3ae7c530, 1 | BRF_PRG | BRF_ESS }, // 2 + + { "04.bin", 0x2000, 0xd2899cc1, 2 | BRF_PRG | BRF_ESS }, // 3 Z80 #1 Code + + { "05.bin", 0x2000, 0x9025abea, 3 | BRF_PRG | BRF_ESS }, // 4 Z80 #2 Code + + { "16.bin", 0x2000, 0x4e3f501c, 4 | BRF_GRA }, // 5 Characters + + { "10.bin", 0x2000, 0x6afdeec8, 5 | BRF_GRA }, // 6 Sprites + { "11.bin", 0x2000, 0xd3dc9da3, 5 | BRF_GRA }, // 7 + { "12.bin", 0x2000, 0xd10b2eed, 5 | BRF_GRA }, // 8 + { "13.bin", 0x2000, 0x00ca6b3d, 5 | BRF_GRA }, // 9 + + { "14.bin", 0x2000, 0xef7f8651, 6 | BRF_GRA }, // 10 Tiles + { "15.bin", 0x2000, 0x03b40905, 6 | BRF_GRA }, // 11 + + { "74s287.b", 0x0100, 0xe9643b8b, 7 | BRF_GRA }, // 12 Color Proms + { "74s287.c", 0x0100, 0xe8f34e11, 7 | BRF_GRA }, // 13 + { "74s287.a", 0x0100, 0x50030af0, 7 | BRF_GRA }, // 14 + { "82s191n", 0x0800, 0x93c891e3, 7 | BRF_GRA }, // 15 +}; + +STD_ROM_PICK(retofinvbv) +STD_ROM_FN(retofinvbv) + +struct BurnDriver BurnDrvRetofinvbv = { + "retofinvbv", "retofinv", NULL, NULL, "1985", + "Return of the Invaders (Video Dens bootleg, without MCU)\0", NULL, "bootleg (Video Dens)", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_TAITO_MISC, GBF_SHOOT, 0, + NULL, retofinvbvRomInfo, retofinvbvRomName, NULL, NULL, NULL, NULL, RetofinvInputInfo, RetofinvDIPInfo, + DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0xa00, + 224, 288, 3, 4 +}; diff --git a/src/burn/drv/taito/d_slapshot.cpp b/src/burn/drv/taito/d_slapshot.cpp index d0af1989c..b6d2467ea 100644 --- a/src/burn/drv/taito/d_slapshot.cpp +++ b/src/burn/drv/taito/d_slapshot.cpp @@ -202,6 +202,11 @@ static struct BurnRomInfo Opwolf3RomDesc[] = { { "d74_02.23", 0x200000, 0xaab86332, BRF_GRA }, { "d74_03.24", 0x200000, 0x3f398916, BRF_GRA }, { "d74_04.25", 0x200000, 0x2f385638, BRF_GRA }, + + { "d74-09.8", 0x000117, 0xf1bf65c3, BRF_OPT }, + { "d74-10.40", 0x000157, 0xc9ce583a, BRF_OPT }, + { "d74-12.1", 0x000157, 0x6965e38a, BRF_OPT }, + { "d74-13.2", 0x000157, 0xc52df77c, BRF_OPT }, }; STD_ROM_PICK(Opwolf3) @@ -224,6 +229,11 @@ static struct BurnRomInfo Opwolf3uRomDesc[] = { { "d74_02.23", 0x200000, 0xaab86332, BRF_GRA }, { "d74_03.24", 0x200000, 0x3f398916, BRF_GRA }, { "d74_04.25", 0x200000, 0x2f385638, BRF_GRA }, + + { "d74-09.8", 0x000117, 0xf1bf65c3, BRF_OPT }, + { "d74-10.40", 0x000157, 0xc9ce583a, BRF_OPT }, + { "d74-12.1", 0x000157, 0x6965e38a, BRF_OPT }, + { "d74-13.2", 0x000157, 0xc52df77c, BRF_OPT }, }; STD_ROM_PICK(Opwolf3u) @@ -246,6 +256,11 @@ static struct BurnRomInfo Opwolf3jRomDesc[] = { { "d74_02.23", 0x200000, 0xaab86332, BRF_GRA }, { "d74_03.24", 0x200000, 0x3f398916, BRF_GRA }, { "d74_04.25", 0x200000, 0x2f385638, BRF_GRA }, + + { "d74-09.8", 0x000117, 0xf1bf65c3, BRF_OPT }, + { "d74-10.40", 0x000157, 0xc9ce583a, BRF_OPT }, + { "d74-12.1", 0x000157, 0x6965e38a, BRF_OPT }, + { "d74-13.2", 0x000157, 0xc52df77c, BRF_OPT }, }; STD_ROM_PICK(Opwolf3j) diff --git a/src/burn/drv/taito/d_taitof2.cpp b/src/burn/drv/taito/d_taitof2.cpp index 7e4fe7d8b..6bb0c819b 100644 --- a/src/burn/drv/taito/d_taitof2.cpp +++ b/src/burn/drv/taito/d_taitof2.cpp @@ -4456,6 +4456,26 @@ static struct BurnRomInfo MetalbRomDesc[] = { STD_ROM_PICK(Metalb) STD_ROM_FN(Metalb) +static struct BurnRomInfo MetalbaRomDesc[] = { + { "ic48", 0x040000, 0x556f82b2, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "ic37", 0x040000, 0x419083a1, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "d12-07.ic47", 0x020000, 0xe07f5136, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "d12-06.ic36", 0x020000, 0x131df731, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + + { "ic57", 0x020000, 0xbcca2649, BRF_ESS | BRF_PRG | TAITO_Z80ROM1 }, + + { "d12-03.ic55", 0x080000, 0x46b498c0, BRF_GRA | TAITO_CHARS_BYTESWAP }, + { "d12-04.ic54", 0x080000, 0xab66d141, BRF_GRA | TAITO_CHARS_BYTESWAP }, + + { "d12-01.ic19", 0x100000, 0xb81523b9, BRF_GRA | TAITO_SPRITESA }, + + { "d12-02.ic29", 0x100000, 0x79263e74, BRF_SND | TAITO_YM2610A }, + { "d12-05.ic30", 0x080000, 0x7fd036c5, BRF_SND | TAITO_YM2610B }, +}; + +STD_ROM_PICK(Metalba) +STD_ROM_FN(Metalba) + static struct BurnRomInfo MetalbjRomDesc[] = { { "d12-12.8", 0x040000, 0x556f82b2, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "d12-11.7", 0x040000, 0xaf9ee28d, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, @@ -11492,6 +11512,16 @@ struct BurnDriver BurnDrvMetalb = { NULL, 0x2000, 320, 224, 4, 3 }; +struct BurnDriver BurnDrvMetalba = { + "metalba", "metalb", NULL, NULL, "1991", + "Metal Black (World, single PCB)\0", NULL, "Taito Corporation Japan", "Taito F2", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_TAITO_TAITOF2, GBF_HORSHOOT, 0, + NULL, MetalbaRomInfo, MetalbaRomName, NULL, NULL, NULL, NULL, MetalbInputInfo, MetalbDIPInfo, + MetalbInit, TaitoF2Exit, TaitoF2Frame, MetalbDraw, TaitoF2Scan, + NULL, 0x2000, 320, 224, 4, 3 +}; + struct BurnDriver BurnDrvMetalbj = { "metalbj", "metalb", NULL, NULL, "1991", "Metal Black (Japan)\0", NULL, "Taito Corporation", "Taito F2",