diff --git a/src/burn/drv/dataeast/d_dec8.cpp b/src/burn/drv/dataeast/d_dec8.cpp index 2a2ccb5718..210a57cd18 100644 --- a/src/burn/drv/dataeast/d_dec8.cpp +++ b/src/burn/drv/dataeast/d_dec8.cpp @@ -2338,10 +2338,10 @@ STD_ROM_PICK(meikyuh) STD_ROM_FN(meikyuh) struct BurnDriver BurnDrvMeikyuh = { - "meikyuh", "ghostb", NULL, NULL, "1987", + "meikyuh", NULL, NULL, NULL, "1987", "Meikyuu Hunter G (Japan)\0", NULL, "Data East Corporation", "DEC8", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_SHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_SHOOT, 0, NULL, meikyuhRomInfo, meikyuhRomName, NULL, NULL, NULL, NULL, GhostbInputInfo, MeikyuuDIPInfo, DrvInit, GhostbExit, DrvFrame, DrvDraw, GhostbScan, &DrvRecalc, 0x400, 256, 240, 4, 3 @@ -2385,8 +2385,8 @@ STD_ROM_PICK(meikyuhbl) STD_ROM_FN(meikyuhbl) struct BurnDriver BurnDrvMeikyuhbl = { - "meikyuhbl", "ghostb", NULL, NULL, "1987", - "Meikyuu Hunter G (Japan, bootleg)\0", NULL, "Data East Corporation", "DEC8", + "meikyuhbl", "meikyuh", NULL, NULL, "1987", + "Meikyuu Hunter G (Japan, bootleg)\0", NULL, "bootleg", "DEC8", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_SHOOT, 0, NULL, meikyuhblRomInfo, meikyuhblRomName, NULL, NULL, NULL, NULL, GhostbInputInfo, MeikyuuDIPInfo, @@ -3499,7 +3499,7 @@ static INT32 SrdarwinFrame() } -// Super Real Darwin (World) +// SRD: Super Real Darwin (World) static struct BurnRomInfo srdarwinRomDesc[] = { { "dy_01-e.b14", 0x10000, 0x176e9299, 1 }, // 0 maincpu @@ -3529,7 +3529,7 @@ STD_ROM_FN(srdarwin) struct BurnDriver BurnDrvSrdarwin = { "srdarwin", NULL, NULL, NULL, "1987", - "Super Real Darwin (World)\0", NULL, "Data East Corporation", "DEC8", + "SRD: Super Real Darwin (World)\0", NULL, "Data East Corporation", "DEC8", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_VERSHOOT, 0, NULL, srdarwinRomInfo, srdarwinRomName, NULL, NULL, NULL, NULL, SrdarwinInputInfo, SrdarwinDIPInfo, @@ -3538,7 +3538,7 @@ struct BurnDriver BurnDrvSrdarwin = { }; -// Super Real Darwin (Japan) +// SRD: Super Real Darwin (Japan) static struct BurnRomInfo srdarwnjRomDesc[] = { { "dy_01.b14", 0x10000, 0x1eeee4ff, 1 }, // 0 maincpu @@ -3568,7 +3568,7 @@ STD_ROM_FN(srdarwnj) struct BurnDriver BurnDrvSrdarwnj = { "srdarwinj", "srdarwin", NULL, NULL, "1987", - "Super Real Darwin (Japan)\0", NULL, "Data East Corporation", "DEC8", + "SRD: Super Real Darwin (Japan)\0", NULL, "Data East Corporation", "DEC8", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_VERSHOOT, 0, NULL, srdarwnjRomInfo, srdarwnjRomName, NULL, NULL, NULL, NULL, SrdarwinInputInfo, SrdarwinjDIPInfo, @@ -5706,7 +5706,7 @@ struct BurnDriver BurnDrvLastmsnj = { static struct BurnRomInfo shackledRomDesc[] = { { "dk-02.13h", 0x08000, 0x87f8fa85, 1 }, // 0 maincpu { "dk-06.7h", 0x10000, 0x69ad62d1, 1 }, // 1 - { "dk-05.8h", 0x10000, 0x598dd128, 1 }, // 2 + { "dk-05.9h", 0x10000, 0x598dd128, 1 }, // 2 { "dk-04.10h", 0x10000, 0x36d305d4, 1 }, // 3 { "dk-03.11h", 0x08000, 0x6fd90fd1, 1 }, // 4 @@ -5754,7 +5754,7 @@ struct BurnDriver BurnDrvShackled = { static struct BurnRomInfo breywoodRomDesc[] = { { "dj02-2.13h", 0x08000, 0xc19856b9, 1 }, // 0 maincpu { "dj06-2.7h", 0x10000, 0x2860ea02, 1 }, // 1 - { "dj05-2.8h", 0x10000, 0x0fdd915e, 1 }, // 2 + { "dj05-2.9h", 0x10000, 0x0fdd915e, 1 }, // 2 { "dj04-2.10h", 0x10000, 0x71036579, 1 }, // 3 { "dj03-2.11h", 0x08000, 0x308f4893, 1 }, // 4 diff --git a/src/burn/drv/dataeast/d_karnov.cpp b/src/burn/drv/dataeast/d_karnov.cpp index 454981a1d0..d7c7f27ebb 100644 --- a/src/burn/drv/dataeast/d_karnov.cpp +++ b/src/burn/drv/dataeast/d_karnov.cpp @@ -1238,7 +1238,7 @@ struct BurnDriver BurnDrvWndrplnt = { }; -// Chelnov - Atomic Runner (World) +// Atomic Runner Chelnov (World) /* DE-0248-1 main board, DE-259-0 sub/rom board */ static struct BurnRomInfo chelnovRomDesc[] = { @@ -1279,7 +1279,7 @@ static INT32 ChelnovInit() struct BurnDriver BurnDrvChelnov = { "chelnov", NULL, NULL, NULL, "1988", - "Chelnov - Atomic Runner (World)\0", NULL, "Data East Corporation", "Miscellaneous", + "Atomic Runner Chelnov (World)\0", NULL, "Data East Corporation", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_RUNGUN, 0, NULL, chelnovRomInfo, chelnovRomName, NULL, NULL, NULL, NULL, KarnovInputInfo, ChelnovDIPInfo, @@ -1288,7 +1288,7 @@ struct BurnDriver BurnDrvChelnov = { }; -// Chelnov - Atomic Runner (US) +// Atomic Runner Chelnov (US) /* DE-0248-1 main board, DE-259-0 sub/rom board */ static struct BurnRomInfo chelnovuRomDesc[] = { @@ -1324,7 +1324,7 @@ STD_ROM_FN(chelnovu) struct BurnDriver BurnDrvChelnovu = { "chelnovu", "chelnov", NULL, NULL, "1988", - "Chelnov - Atomic Runner (US)\0", NULL, "Data East USA", "Miscellaneous", + "Atomic Runner Chelnov (US)\0", NULL, "Data East USA", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_RUNGUN, 0, NULL, chelnovuRomInfo, chelnovuRomName, NULL, NULL, NULL, NULL, KarnovInputInfo, ChelnovuDIPInfo, @@ -1333,7 +1333,7 @@ struct BurnDriver BurnDrvChelnovu = { }; -// Chelnov - Atomic Runner (Japan) +// Atomic Runner Chelnov (Japan) /* DE-0248-1 main board, DE-259-0 sub/rom board */ static struct BurnRomInfo chelnovjRomDesc[] = { @@ -1369,7 +1369,7 @@ STD_ROM_FN(chelnovj) struct BurnDriver BurnDrvChelnovj = { "chelnovj", "chelnov", NULL, NULL, "1988", - "Chelnov - Atomic Runner (Japan)\0", NULL, "Data East Corporation", "Miscellaneous", + "Atomic Runner Chelnov (Japan)\0", NULL, "Data East Corporation", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PREFIX_DATAEAST, GBF_RUNGUN, 0, NULL, chelnovjRomInfo, chelnovjRomName, NULL, NULL, NULL, NULL, KarnovInputInfo, ChelnovuDIPInfo, diff --git a/src/burn/drv/dataeast/d_kchamp.cpp b/src/burn/drv/dataeast/d_kchamp.cpp index d9d939160f..8625bd0783 100644 --- a/src/burn/drv/dataeast/d_kchamp.cpp +++ b/src/burn/drv/dataeast/d_kchamp.cpp @@ -1072,7 +1072,7 @@ struct BurnDriver BurnDrvKchamptec = { }; -// Karate Champ (US VS version, set 1) +// Karate Champ: Player Vs Player (US, set 1) static struct BurnRomInfo kchampvsRomDesc[] = { { "bs24.d13", 0x2000, 0x829da69b, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 Code #0 (Encrypted) @@ -1142,17 +1142,17 @@ static INT32 KchampvsInit1() } struct BurnDriver BurnDrvKchampvs = { - "kchampvs", "kchamp", NULL, NULL, "1984", - "Karate Champ (US VS version, set 1)\0", NULL, "Data East USA", "Miscellaneous", + "kchampvs", NULL, NULL, NULL, "1984", + "Karate Champ: Player Vs Player (US, set 1)\0", NULL, "Data East USA", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 4, HARDWARE_PREFIX_DATAEAST, GBF_VSFIGHT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 4, HARDWARE_PREFIX_DATAEAST, GBF_VSFIGHT, 0, NULL, kchampvsRomInfo, kchampvsRomName, NULL, NULL, NULL, NULL, KchampInputInfo, KchampvsDIPInfo, KchampvsInit1, DrvExit, KchampvsFrame, KchampvsDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; -// Karate Champ (US VS version, set 2) +// Karate Champ: Player Vs Player (US, set 2) static struct BurnRomInfo kchampvs2RomDesc[] = { { "lt.d13", 0x2000, 0xeef41aa8, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 Code #0 (Encrypted) @@ -1193,8 +1193,8 @@ STD_ROM_PICK(kchampvs2) STD_ROM_FN(kchampvs2) struct BurnDriver BurnDrvKchampvs2 = { - "kchampvs2", "kchamp", NULL, NULL, "1984", - "Karate Champ (US VS version, set 2)\0", NULL, "Data East USA", "Miscellaneous", + "kchampvs2", "kchampvs", NULL, NULL, "1984", + "Karate Champ: Player Vs Player (US, set 2)\0", NULL, "Data East USA", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 4, HARDWARE_PREFIX_DATAEAST, GBF_VSFIGHT, 0, NULL, kchampvs2RomInfo, kchampvs2RomName, NULL, NULL, NULL, NULL, KchampInputInfo, KchampvsDIPInfo, @@ -1203,7 +1203,7 @@ struct BurnDriver BurnDrvKchampvs2 = { }; -// Karate Champ (US VS version, set 3) +// Karate Champ: Player Vs Player (US, set 3) // This version has a mix of the "Karate Champ (US VS version, set 1)" ROMs and a few ROMs unique to "Taisen Karate Dou (Japan VS version)" along with 1 completely unique program ROM. // The only difference is instead of "My hero" as found in the later US sets it says "My hero deserves the fair". @@ -1247,8 +1247,8 @@ STD_ROM_PICK(kchampvs3) STD_ROM_FN(kchampvs3) struct BurnDriver BurnDrvKchampvs3 = { - "kchampvs3", "kchamp", NULL, NULL, "1984", - "Karate Champ (US VS version, set 3)\0", NULL, "Data East USA", "Miscellaneous", + "kchampvs3", "kchampvs", NULL, NULL, "1984", + "Karate Champ: Player Vs Player (US, set 3)\0", NULL, "Data East USA", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 4, HARDWARE_PREFIX_DATAEAST, GBF_VSFIGHT, 0, NULL, kchampvs3RomInfo, kchampvs3RomName, NULL, NULL, NULL, NULL, KchampInputInfo, KchampvsDIPInfo, @@ -1257,7 +1257,7 @@ struct BurnDriver BurnDrvKchampvs3 = { }; -// Karate Champ (US VS version, set 4) +// Karate Champ: Player Vs Player (US, set 4) // This version has a mix of the "Karate Champ (US VS version, set 1)" ROMs and a few ROMs unique to "Taisen Karate Dou (Japan VS version)". // It displays the dialog balloon in red with a boat below it. @@ -1301,8 +1301,8 @@ STD_ROM_PICK(kchampvs4) STD_ROM_FN(kchampvs4) struct BurnDriver BurnDrvKchampvs4 = { - "kchampvs4", "kchamp", NULL, NULL, "1984", - "Karate Champ (US VS version, set 4)\0", NULL, "Data East USA", "Miscellaneous", + "kchampvs4", "kchampvs", NULL, NULL, "1984", + "Karate Champ: Player Vs Player (US, set 4)\0", NULL, "Data East USA", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 4, HARDWARE_PREFIX_DATAEAST, GBF_VSFIGHT, 0, NULL, kchampvs4RomInfo, kchampvs4RomName, NULL, NULL, NULL, NULL, KchampInputInfo, KchampvsDIPInfo, @@ -1311,7 +1311,7 @@ struct BurnDriver BurnDrvKchampvs4 = { }; -// Taisen Karate Dou (Japan VS version) +// Taisen Karate Dou (Japan) static struct BurnRomInfo karatevsRomDesc[] = { { "br24.d13", 0x2000, 0xea9cda49, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 Code #0 (Encrypted) @@ -1352,8 +1352,8 @@ STD_ROM_PICK(karatevs) STD_ROM_FN(karatevs) struct BurnDriver BurnDrvKaratevs = { - "karatevs", "kchamp", NULL, NULL, "1984", - "Taisen Karate Dou (Japan VS version)\0", NULL, "Data East Corporation", "Miscellaneous", + "karatevs", "kchampvs", NULL, NULL, "1984", + "Taisen Karate Dou (Japan)\0", NULL, "Data East Corporation", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 4, HARDWARE_PREFIX_DATAEAST, GBF_VSFIGHT, 0, NULL, karatevsRomInfo, karatevsRomName, NULL, NULL, NULL, NULL, KchampInputInfo, KchampvsDIPInfo, diff --git a/src/burn/drv/dataeast/d_pktgaldx.cpp b/src/burn/drv/dataeast/d_pktgaldx.cpp index 421eae5451..6e8a004675 100644 --- a/src/burn/drv/dataeast/d_pktgaldx.cpp +++ b/src/burn/drv/dataeast/d_pktgaldx.cpp @@ -644,8 +644,8 @@ static INT32 pkgaldxbInit() } struct BurnDriverD BurnDrvPktgaldxb = { - "pktgaldxb", "pktgaldx", NULL, NULL, "1992", - "Pocket Gal Deluxe (Europe v3.00, bootleg)\0", NULL, "bootleg", "DECO IC16", + "pktgaldxb", "pktgaldx", NULL, NULL, "1993", + "Pocket Gal Deluxe (Europe v3.00, bootleg)\0", NULL, "bootleg (Data West)", "DECO IC16", NULL, NULL, NULL, NULL, BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_PREFIX_DATAEAST, GBF_SPORTSMISC, 0, NULL, pktgaldxbRomInfo, pktgaldxbRomName, NULL, NULL, NULL, NULL, PktgaldxInputInfo, PktgaldxDIPInfo, diff --git a/src/burn/drv/pre90s/d_madmotor.cpp b/src/burn/drv/pre90s/d_madmotor.cpp index 7659c3596d..0d56651139 100644 --- a/src/burn/drv/pre90s/d_madmotor.cpp +++ b/src/burn/drv/pre90s/d_madmotor.cpp @@ -548,7 +548,7 @@ static INT32 DrvScan(INT32 nAction, INT32 *pnMin) } -// Mad Motor (prototype) +// Mad Motor (prototype, set 1) static struct BurnRomInfo madmotorRomDesc[] = { { "02-2.b4", 0x20000, 0x50b554e0, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code @@ -581,6 +581,8 @@ static struct BurnRomInfo madmotorRomDesc[] = { { "12.h1", 0x20000, 0xc202d200, 7 | BRF_SND }, // 21 OKI #0 Samples { "13.h3", 0x20000, 0xcc4d65e9, 8 | BRF_SND }, // 22 OKI #1 Samples + + { "fm-23.19h", 0x100, 0x6d51adf8, 0 | BRF_OPT }, // 23 PROMS }; STD_ROM_PICK(madmotor) @@ -588,10 +590,61 @@ STD_ROM_FN(madmotor) struct BurnDriver BurnDrvMadmotor = { "madmotor", NULL, NULL, NULL, "1989", - "Mad Motor (prototype)\0", NULL, "Mitchell", "Miscellaneous", + "Mad Motor (prototype, set 1)\0", NULL, "Mitchell", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_PROTOTYPE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, madmotorRomInfo, madmotorRomName, NULL, NULL, NULL, NULL, MadmotorInputInfo, MadmotorDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 240, 4, 3 }; + + +// Mad Motor (prototype, set 2) + +static struct BurnRomInfo madmotoraRomDesc[] = { + { "02.b4", 0x20000, 0x18d3dba8, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code + { "00.b1", 0x20000, 0x686342c6, 1 | BRF_PRG | BRF_ESS }, // 1 + { "03.b6", 0x20000, 0x442a0a52, 1 | BRF_PRG | BRF_ESS }, // 2 + { "01.b3", 0x20000, 0xe246876e, 1 | BRF_PRG | BRF_ESS }, // 3 + + { "14.l7", 0x10000, 0x1c28a7e5, 2 | BRF_PRG | BRF_ESS }, // 4 H6280 Code + + { "04.a9", 0x10000, 0x833ca3ab, 3 | BRF_GRA }, // 5 Layer 0 Tiles (8x8) + { "05.a11", 0x10000, 0xa691fbfe, 3 | BRF_GRA }, // 6 + + { "10.a19", 0x20000, 0x9dbf482b, 4 | BRF_GRA }, // 7 Layer 1 Tiles (16x16) + { "11.a21", 0x20000, 0x593c48a9, 4 | BRF_GRA }, // 8 + + { "06.a13", 0x20000, 0x448850e5, 5 | BRF_GRA }, // 9 Layer 2 Tiles (16x16) + { "07.a14", 0x20000, 0xede4d141, 5 | BRF_GRA }, // 10 + { "08.a16", 0x20000, 0xc380e5e5, 5 | BRF_GRA }, // 11 + { "09.a18", 0x20000, 0x1ee3326a, 5 | BRF_GRA }, // 12 + + { "15.h11", 0x20000, 0x90ae9f74, 6 | BRF_GRA }, // 13 Sprites + { "16.h13", 0x20000, 0xe96ac815, 6 | BRF_GRA }, // 14 + { "17.h14", 0x20000, 0xabad9a1b, 6 | BRF_GRA }, // 15 + { "18.h16", 0x20000, 0x96d8d64b, 6 | BRF_GRA }, // 16 + { "19.j13", 0x20000, 0xcbd8c9b8, 6 | BRF_GRA }, // 17 + { "20.j14", 0x20000, 0x47f706a8, 6 | BRF_GRA }, // 18 + { "21.j16", 0x20000, 0x9c72d364, 6 | BRF_GRA }, // 19 + { "22.j18", 0x20000, 0x1e78aa60, 6 | BRF_GRA }, // 20 + + { "12.h1", 0x20000, 0xc202d200, 7 | BRF_SND }, // 21 OKI #0 Samples + + { "13.h3", 0x20000, 0xcc4d65e9, 8 | BRF_SND }, // 22 OKI #1 Samples + + { "fm-23.19h", 0x100, 0x6d51adf8, 0 | BRF_OPT }, // 23 PROMS +}; + +STD_ROM_PICK(madmotora) +STD_ROM_FN(madmotora) + +struct BurnDriver BurnDrvMadmotora = { + "madmotora", "madmotor", NULL, NULL, "1989", + "Mad Motor (prototype, set 2)\0", NULL, "Mitchell", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + NULL, madmotoraRomInfo, madmotoraRomName, NULL, NULL, NULL, NULL, MadmotorInputInfo, MadmotorDIPInfo, + DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, + 256, 240, 4, 3 +};