diff --git a/src/burn/drv/galaxian/d_galaxian.cpp b/src/burn/drv/galaxian/d_galaxian.cpp index f45489fff..77c3759ed 100644 --- a/src/burn/drv/galaxian/d_galaxian.cpp +++ b/src/burn/drv/galaxian/d_galaxian.cpp @@ -6495,6 +6495,22 @@ static struct BurnRomInfo WarofbuggRomDesc[] = { STD_ROM_PICK(Warofbugg) STD_ROM_FN(Warofbugg) +static struct BurnRomInfo WarofbuguRomDesc[] = { + { "wb-prog-1.7d", 0x00800, 0xb8dfb7e3, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "wb-prog-2.7e", 0x00800, 0xfd8854e0, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "wb-prog-3.7j", 0x00800, 0x4495aa14, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "wb-prog-4.7n", 0x00800, 0xe4bd257c, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "wb-prog-5.7p", 0x00800, 0x71257bb4, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + + { "warofbug.1k", 0x00800, 0x8100fa85, BRF_GRA | GAL_ROM_TILES_SHARED }, + { "warofbug.1j", 0x00800, 0xd1220ae9, BRF_GRA | GAL_ROM_TILES_SHARED }, + + { "warofbug.clr", 0x00020, 0x8688e64b, BRF_GRA | GAL_ROM_PROM }, +}; + +STD_ROM_PICK(Warofbugu) +STD_ROM_FN(Warofbugu) + static struct BurnRomInfo RedufoRomDesc[] = { { "redufo.1", 0x00800, 0x6a3b873c, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, { "redufo.2", 0x00800, 0x202eda3b, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, @@ -7297,12 +7313,22 @@ struct BurnDriverD BurnDrvWarofbugg = { "warofbugg", "warofbug", NULL, NULL, "1981", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze (German)\0", NULL, "Armenia", "Galaxian", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_GALAXIAN, GBF_VERSHOOT, 0, + BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_GALAXIAN, GBF_VERSHOOT, 0, NULL, WarofbuggRomInfo, WarofbuggRomName, NULL, NULL, WarofbugInputInfo, WarofbugDIPInfo, GalInit, GalExit, GalFrame, NULL, GalScan, NULL, 392, 224, 256, 3, 4 }; +struct BurnDriver BurnDrvWarofbugu = { + "warofbugu", "warofbug", NULL, NULL, "1981", + "War of the Bugs or Monsterous Manouvers in a Mushroom Maze (US)\0", NULL, "Armenia", "Galaxian", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_GALAXIAN, GBF_VERSHOOT, 0, + NULL, WarofbuguRomInfo, WarofbuguRomName, NULL, NULL, WarofbugInputInfo, WarofbugDIPInfo, + GalInit, GalExit, GalFrame, NULL, GalScan, + NULL, 392, 224, 256, 3, 4 +}; + struct BurnDriver BurnDrvRedufo = { "redufo", NULL, NULL, NULL, "1981", "Defend the Terra Attack on the Red UFO\0", NULL, "Artic", "Galaxian", diff --git a/src/burn/drv/taito/d_arkanoid.cpp b/src/burn/drv/taito/d_arkanoid.cpp index 2d2ad6265..fe4f3e363 100644 --- a/src/burn/drv/taito/d_arkanoid.cpp +++ b/src/burn/drv/taito/d_arkanoid.cpp @@ -1456,7 +1456,7 @@ struct BurnDriver BurnDrvarknoidj = { }; -// Arkanoid (bootleg with MCU) +// Arkanoid (bootleg with MCU set 1) static struct BurnRomInfo arkmcublRomDesc[] = { { "e1.6d", 0x8000, 0xdd4f2b72, 1 | BRF_ESS | BRF_PRG }, // 0 Z80 Code @@ -1480,7 +1480,7 @@ STD_ROM_FN(arkmcubl) struct BurnDriver BurnDrvarkmcubl = { "arkanoidjb", "arkanoid", NULL, NULL, "1986", - "Arkanoid (bootleg with MCU)\0", NULL, "bootleg", "Arkanoid", + "Arkanoid (bootleg with MCU set 1)\0", NULL, "bootleg", "Arkanoid", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_TAITO_MISC, GBF_BREAKOUT, 0, NULL, arkmcublRomInfo, arkmcublRomName, NULL, NULL, DrvInputInfo, arknoidjDIPInfo, @@ -1489,6 +1489,38 @@ struct BurnDriver BurnDrvarkmcubl = { }; + +// Arkanoid (bootleg with MCU set 2) + +static struct BurnRomInfo arkanoidjb2RomDesc[] = { + { "1.ic81", 0x8000, 0x9ff93dc2, 1 | BRF_ESS | BRF_PRG }, // 0 Z80 Code + { "2.ic82", 0x8000, 0xbbc33ceb, 1 | BRF_ESS | BRF_PRG }, // 1 + + { "a75-06.ic14", 0x0800, 0x515d77b6, 2 | BRF_ESS | BRF_PRG }, // 2 M68705 MCU + + { "a75-03.ic64", 0x8000, 0x038b74ba, 3 | BRF_GRA }, // 3 Graphics + { "a75-04.ic63", 0x8000, 0x71fae199, 3 | BRF_GRA }, // 4 + { "a75-05.ic62", 0x8000, 0xc76374e2, 3 | BRF_GRA }, // 5 + + { "a75-07.ic24", 0x0200, 0x0af8b289, 4 | BRF_GRA }, // 6 Color Proms + { "a75-08.ic23", 0x0200, 0xabb002fb, 4 | BRF_GRA }, // 7 + { "a75-09.ic23", 0x0200, 0xa7c6c277, 4 | BRF_GRA }, // 8 +}; + +STD_ROM_PICK(arkanoidjb2) +STD_ROM_FN(arkanoidjb2) + +struct BurnDriver BurnDrvarkanoidjb2 = { + "arkanoidjb2", "arkanoid", NULL, NULL, "1986", + "Arkanoid (bootleg with MCU set 2)\0", NULL, "bootleg (Beta)", "Arkanoid", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_TAITO_MISC, GBF_BREAKOUT, 0, + NULL, arkanoidjb2RomInfo, arkanoidjb2RomName, NULL, NULL, DrvInputInfo, arknoidjDIPInfo, + DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x200, + 224, 256, 3, 4 +}; + + // Arkanoid (bootleg with MCU, alt) // f205v id 318