diff --git a/src/burn/drv/pre90s/d_1942.cpp b/src/burn/drv/pre90s/d_1942.cpp index 367ae97f3..f604136d5 100644 --- a/src/burn/drv/pre90s/d_1942.cpp +++ b/src/burn/drv/pre90s/d_1942.cpp @@ -443,6 +443,8 @@ static INT32 DrvDoReset() DrvSoundLatch = 0; DrvRomBank = 0; + HiscoreReset(); + return 0; } @@ -1050,7 +1052,7 @@ struct BurnDriver BurnDrvNineteen42 = { "1942", NULL, NULL, NULL, "1984", "1942 (Revision B)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvRomInfo, DrvRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x600, 224, 256, 3, 4 @@ -1060,7 +1062,7 @@ struct BurnDriver BurnDrvNineteen42a = { "1942a", "1942", NULL, NULL, "1984", "1942 (Revision A)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvaRomInfo, DrvaRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x600, 224, 256, 3, 4 @@ -1070,7 +1072,7 @@ struct BurnDriver BurnDrvNineteen42abl = { "1942abl", "1942", NULL, NULL, "1984", "1942 (Revision A, bootleg)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvablRomInfo, DrvablRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvablInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x600, 224, 256, 3, 4 @@ -1080,7 +1082,7 @@ struct BurnDriver BurnDrvNineteen42b = { "1942b", "1942", NULL, NULL, "1984", "1942 (First Version)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvbRomInfo, DrvbRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x600, 224, 256, 3, 4 @@ -1090,7 +1092,7 @@ struct BurnDriver BurnDrvNineteen42w = { "1942w", "1942", NULL, NULL, "1985", "1942 (Williams Electronics license)\0", NULL, "Capcom (Williams Electronics license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvwRomInfo, DrvwRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x600, 224, 256, 3, 4 @@ -1100,7 +1102,7 @@ struct BurnDriver BurnDrvNineteen42h = { "1942h", "1942", NULL, NULL, "1984", "42 (Screamware bootleg, hack)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvhRomInfo, DrvhRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x600, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_1943.cpp b/src/burn/drv/pre90s/d_1943.cpp index 63631423b..c4c697b7f 100644 --- a/src/burn/drv/pre90s/d_1943.cpp +++ b/src/burn/drv/pre90s/d_1943.cpp @@ -646,6 +646,8 @@ static INT32 DrvDoReset() DrvCharsOn = 0; DrvProtValue = 0; + HiscoreReset(); + return 0; } @@ -1728,7 +1730,7 @@ struct BurnDriver BurnDrvNineteen43 = { "1943", NULL, NULL, NULL, "1987", "1943: The Battle of Midway (Euro)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvRomInfo, DrvRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 @@ -1738,7 +1740,7 @@ struct BurnDriver BurnDrvNineteen43u = { "1943u", "1943", NULL, NULL, "1987", "1943: The Battle of Midway (US)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvuRomInfo, DrvuRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 @@ -1748,7 +1750,7 @@ struct BurnDriver BurnDrvNineteen43j = { "1943j", "1943", NULL, NULL, "1987", "1943: Midway Kaisen (Japan, Rev B)\0", NULL, "Capcom", "Miscellaneous", L"1943: \u30DF\u30C3\u30C9\u30A6\u30A7\u30A4\u6D77\u6226 (Japan, Rev B)\0", NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvjRomInfo, DrvjRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 @@ -1758,7 +1760,7 @@ struct BurnDriver BurnDrvNineteen43ja = { "1943ja", "1943", NULL, NULL, "1987", "1943: Midway Kaisen (Japan)\0", NULL, "Capcom", "Miscellaneous", L"1943: \u30DF\u30C3\u30C9\u30A6\u30A7\u30A4\u6D77\u6226 (Japan)\0", NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvjaRomInfo, DrvjaRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 @@ -1768,7 +1770,7 @@ struct BurnDriver BurnDrvNineteen43ja2 = { "1943ja2", "1943", NULL, NULL, "1987", "1943: The Battle of Midway (hack of Japan set)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, Drvja2RomInfo, Drvja2RomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 @@ -1778,7 +1780,7 @@ struct BurnDriver BurnDrvNineteen43b = { "1943b", "1943", NULL, NULL, "1987", "1943: The Battle of Midway (bootleg set 1, hack of Japan set)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvbRomInfo, DrvbRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvbInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 @@ -1788,7 +1790,7 @@ struct BurnDriver BurnDrvNineteen43b2 = { "1943b2", "1943", NULL, NULL, "1987", "1943: The Battle of Midway (bootleg set 2, hack of Japan set)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, Drvb2RomInfo, Drvb2RomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, Drvb2Init, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 @@ -1798,7 +1800,7 @@ struct BurnDriver BurnDrvNineteen43kai = { "1943kai", NULL, NULL, NULL, "1987", "1943 Kai: Midway Kaisen (Japan)\0", NULL, "Capcom", "Miscellaneous", L"1943 \u6539: \u30DF\u30C3\u30C9\u30A6\u30A7\u30A4\u6D77\u6226 (Japan)\0", NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, DrvkaiRomInfo, DrvkaiRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x380, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_baraduke.cpp b/src/burn/drv/pre90s/d_baraduke.cpp index 90f33b52b..abf3e85a7 100644 --- a/src/burn/drv/pre90s/d_baraduke.cpp +++ b/src/burn/drv/pre90s/d_baraduke.cpp @@ -328,6 +328,8 @@ static INT32 DrvDoReset(INT32 ClearRAM) watchdog = 0; + HiscoreReset(); + return 0; } @@ -837,7 +839,7 @@ struct BurnDriver BurnDrvAliensec = { "aliensec", NULL, NULL, NULL, "1985", "Alien Sector\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, aliensecRomInfo, aliensecRomName, NULL, NULL, BaradukeInputInfo, BaradukeDIPInfo, AlienInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, 288, 224, 4, 3 @@ -876,7 +878,7 @@ struct BurnDriver BurnDrvBaraduke = { "baraduke", "aliensec", NULL, NULL, "1985", "Baraduke\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, baradukeRomInfo, baradukeRomName, NULL, NULL, BaradukeInputInfo, BaradukeDIPInfo, AlienInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, 288, 224, 4, 3 @@ -917,7 +919,7 @@ struct BurnDriver BurnDrvMetrocrs = { "metrocrs", NULL, NULL, NULL, "1985", "Metro-Cross (set 1)\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, metrocrsRomInfo, metrocrsRomName, NULL, NULL, BaradukeInputInfo, MetrocrsDIPInfo, MetroInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, 288, 224, 4, 3 @@ -953,7 +955,7 @@ struct BurnDriver BurnDrvMetrocrsa = { "metrocrsa", "metrocrs", NULL, NULL, "1985", "Metro-Cross (set 2)\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, metrocrsaRomInfo, metrocrsaRomName, NULL, NULL, BaradukeInputInfo, MetrocrsDIPInfo, MetroInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, 288, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_bionicc.cpp b/src/burn/drv/pre90s/d_bionicc.cpp index dfa852aa0..32e6f712d 100644 --- a/src/burn/drv/pre90s/d_bionicc.cpp +++ b/src/burn/drv/pre90s/d_bionicc.cpp @@ -339,6 +339,8 @@ static INT32 DrvDoReset() BurnYM2151Reset(); + HiscoreReset(); + return 0; } @@ -854,7 +856,7 @@ struct BurnDriver BurnDrvbionicc = { "bionicc", NULL, NULL, NULL, "1987", "Bionic Commando (Euro)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, NULL, bioniccRomInfo, bioniccRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -906,7 +908,7 @@ struct BurnDriver BurnDrvbionicc1 = { "bionicc1", "bionicc", NULL, NULL, "1987", "Bionic Commando (US set 1)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, NULL, bionicc1RomInfo, bionicc1RomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -958,7 +960,7 @@ struct BurnDriver BurnDrvbionicc2 = { "bionicc2", "bionicc", NULL, NULL, "1987", "Bionic Commando (US set 2)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, NULL, bionicc2RomInfo, bionicc2RomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1011,7 +1013,7 @@ struct BurnDriver BurnDrvtopsecrt = { "topsecrt", "bionicc", NULL, NULL, "1987", "Top Secret (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, NULL, topsecrtRomInfo, topsecrtRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1059,8 +1061,8 @@ struct BurnDriver BurnDrvbioniccbl = { "bioniccbl", "bionicc", NULL, NULL, "1987", "Bionic Commandos (bootleg)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, NULL, bioniccblRomInfo, bioniccblRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvbInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 -}; \ No newline at end of file +}; diff --git a/src/burn/drv/pre90s/d_blktiger.cpp b/src/burn/drv/pre90s/d_blktiger.cpp index 4a889268b..b0993a57d 100644 --- a/src/burn/drv/pre90s/d_blktiger.cpp +++ b/src/burn/drv/pre90s/d_blktiger.cpp @@ -418,6 +418,8 @@ static INT32 DrvDoReset(INT32 full_reset) watchdog = 0; + HiscoreReset(); + return 0; } @@ -867,7 +869,7 @@ struct BurnDriver BurnDrvBlktiger = { "blktiger", NULL, NULL, NULL, "1987", "Black Tiger\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, blktigerRomInfo, blktigerRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -912,7 +914,7 @@ struct BurnDriver BurnDrvBlktigera = { "blktigera", "blktiger", NULL, NULL, "1987", "Black Tiger (older)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, blktigeraRomInfo, blktigeraRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -955,7 +957,7 @@ struct BurnDriver BurnDrvBlktigerb1 = { "blktigerb1", "blktiger", NULL, NULL, "1987", "Black Tiger (bootleg set 1)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, blktigerb1RomInfo, blktigerb1RomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -998,7 +1000,7 @@ struct BurnDriver BurnDrvblktigerb2 = { "blktigerb2", "blktiger", NULL, NULL, "1987", "Black Tiger (bootleg set 2)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, blktigerb2RomInfo, blktigerb2RomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1067,7 +1069,7 @@ struct BurnDriver BurnDrvBlktigerb3 = { "blktigerb3", "blktiger", NULL, NULL, "1987", "Black Tiger / Black Dragon (mixed bootleg?)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, blktigerb3RomInfo, blktigerb3RomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, blktigerb3Init, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1112,7 +1114,7 @@ struct BurnDriver BurnDrvBlkdrgon = { "blkdrgon", "blktiger", NULL, NULL, "1987", "Black Dragon (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, blkdrgonRomInfo, blkdrgonRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1155,7 +1157,7 @@ struct BurnDriver BurnDrvBlkdrgonb = { "blkdrgonb", "blktiger", NULL, NULL, "1987", "Black Dragon (bootleg)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, blkdrgonbRomInfo, blkdrgonbRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_bombjack.cpp b/src/burn/drv/pre90s/d_bombjack.cpp index 0ed400c55..82305b517 100644 --- a/src/burn/drv/pre90s/d_bombjack.cpp +++ b/src/burn/drv/pre90s/d_bombjack.cpp @@ -237,6 +237,9 @@ static INT32 DrvDoReset() for (INT32 i = 0; i < 3; i++) { AY8910Reset(i); } + + HiscoreReset(); + return 0; } @@ -954,7 +957,7 @@ struct BurnDriver BurnDrvBombjack = { "bombjack", NULL, NULL, NULL, "1984", "Bomb Jack (set 1)\0", NULL, "Tehkan", "Bomb Jack", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING,2,HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED,2,HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, BombjackRomInfo,BombjackRomName, NULL, NULL,DrvInputInfo,BjDIPInfo, BjInit,BjExit,BjFrame,NULL,BjScan, NULL,0x80,224,256,3,4 @@ -964,7 +967,7 @@ struct BurnDriver BurnDrvBombjac2 = { "bombjack2", "bombjack", NULL, NULL, "1984", "Bomb Jack (set 2)\0", NULL, "Tehkan", "Bomb Jack", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE,2,HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED,2,HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, Bombjac2RomInfo,Bombjac2RomName, NULL, NULL,DrvInputInfo,BjDIPInfo, BjInit,BjExit,BjFrame,NULL,BjScan, NULL,0x80,224,256,3,4 @@ -974,7 +977,7 @@ struct BurnDriver BurnDrvBombjackt = { "bombjackt", "bombjack", NULL, NULL, "1984", "Bomb Jack (Tecfri, Spain)\0", NULL, "Tehkan (Tecfri License)", "Bomb Jack", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE,2,HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED,2,HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, BombjacktRomInfo,BombjacktRomName, NULL, NULL,DrvInputInfo,BjDIPInfo, BjtInit,BjExit,BjFrame,NULL,BjScan, NULL,0x80,224,256,3,4 diff --git a/src/burn/drv/pre90s/d_ginganin.cpp b/src/burn/drv/pre90s/d_ginganin.cpp index b99e100bc..95344a5fd 100644 --- a/src/burn/drv/pre90s/d_ginganin.cpp +++ b/src/burn/drv/pre90s/d_ginganin.cpp @@ -291,6 +291,8 @@ static INT32 DrvDoReset() MC6840_tempo2 = 0; MC6840_ctr = 0; + HiscoreReset(); + return 0; } @@ -709,7 +711,7 @@ struct BurnDriver BurnDrvGinganin = { "ginganin", NULL, NULL, NULL, "1987", "Ginga NinkyouDen (set 1)\0", NULL, "Jaleco", "Miscellaneous", L"\u9280\u6CB3\u4EFB\u4FA0\u4F1D\0Ginga NinkyouDen (set 1)\0", NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, ginganinRomInfo, ginganinRomName, NULL, NULL, GinganinInputInfo, GinganinDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -750,7 +752,7 @@ struct BurnDriver BurnDrvGinganina = { "ginganina", "ginganin", NULL, NULL, "1987", "Ginga NinkyouDen (set 2)\0", NULL, "Jaleco", "Miscellaneous", L"\u9280\u6CB3\u4EFB\u4FA0\u4F1D\0Ginga NinkyouDen (set 2)\0", NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, ginganinaRomInfo, ginganinaRomName, NULL, NULL, GinganinInputInfo, GinganinDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_gunsmoke.cpp b/src/burn/drv/pre90s/d_gunsmoke.cpp index ada1266f6..dd07d00ac 100644 --- a/src/burn/drv/pre90s/d_gunsmoke.cpp +++ b/src/burn/drv/pre90s/d_gunsmoke.cpp @@ -289,6 +289,8 @@ static INT32 DrvDoReset() BurnYM2203Reset(); + HiscoreReset(); + return 0; } @@ -809,7 +811,7 @@ struct BurnDriver BurnDrvGunsmoke = { "gunsmoke", NULL, NULL, NULL, "1985", "Gun.Smoke (World, 851115)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, gunsmokeRomInfo, gunsmokeRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvCalcPal, 0x300, 224, 256, 3, 4 @@ -868,7 +870,7 @@ struct BurnDriver BurnDrvGunsmokeb = { "gunsmokeb", "gunsmoke", NULL, NULL, "1985", "Gun.Smoke (World, 851115) (bootleg)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, gunsmokebRomInfo, gunsmokebRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvCalcPal, 0x300, 224, 256, 3, 4 @@ -926,7 +928,7 @@ struct BurnDriver BurnDrvGunsmokej = { "gunsmokej", "gunsmoke", NULL, NULL, "1985", "Gun.Smoke (Japan, 851115)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, gunsmokejRomInfo, gunsmokejRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvCalcPal, 0x300, 224, 256, 3, 4 @@ -984,7 +986,7 @@ struct BurnDriver BurnDrvGunsmokeu = { "gunsmokeu", "gunsmoke", NULL, NULL, "1985", "Gun.Smoke (US, 851115)\0", NULL, "Capcom (Romstar License)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, gunsmokeuRomInfo, gunsmokeuRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvCalcPal, 0x300, 224, 256, 3, 4 @@ -1042,7 +1044,7 @@ struct BurnDriver BurnDrvGunsmokeua = { "gunsmokeua", "gunsmoke", NULL, NULL, "1986", "Gun.Smoke (US, 860408)\0", NULL, "Capcom (Romstar License)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, gunsmokeuaRomInfo, gunsmokeuaRomName, NULL, NULL, DrvInputInfo, gunsmokeuaDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvCalcPal, 0x300, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_mitchell.cpp b/src/burn/drv/pre90s/d_mitchell.cpp index a3f0b8c0f..1eb86910b 100644 --- a/src/burn/drv/pre90s/d_mitchell.cpp +++ b/src/burn/drv/pre90s/d_mitchell.cpp @@ -1177,7 +1177,9 @@ static INT32 DrvDoReset() DrvPaletteRamBank = 0; DrvVideoBank = 0; DrvDialSelected = 0; - + + HiscoreReset(); + return 0; } @@ -1199,7 +1201,9 @@ static INT32 MstworldDoReset() DrvPaletteRamBank = 0; DrvVideoBank = 0; DrvSoundLatch = 0; - + + HiscoreReset(); + return 0; } @@ -3113,7 +3117,7 @@ struct BurnDriver BurnDrvMgakuen = { "mgakuen", NULL, NULL, NULL, "1988", "Mahjong Gakuen\0", NULL, "Yuga", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, NULL, MgakuenRomInfo, MgakuenRomName, NULL, NULL, MgakuenInputInfo, MgakuenDIPInfo, MgakuenInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x400, 384, 240, 4, 3 @@ -3123,7 +3127,7 @@ struct BurnDriver BurnDrvSeventoitsu = { "7toitsu", "mgakuen", NULL, NULL, "1988", "Chi-Toitsu\0", NULL, "Yuga", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, NULL, SeventoitsuRomInfo, SeventoitsuRomName, NULL, NULL, MgakuenInputInfo, MgakuenDIPInfo, MgakuenInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x400, 384, 240, 4, 3 @@ -3133,7 +3137,7 @@ struct BurnDriver BurnDrvMgakuen2 = { "mgakuen2", NULL, NULL, NULL, "1989", "Mahjong Gakuen 2 Gakuen-chou no Fukushuu\0", NULL, "Face", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, NULL, Mgakuen2RomInfo, Mgakuen2RomName, NULL, NULL, MarukinInputInfo, NULL, Mgakuen2Init, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3143,7 +3147,7 @@ struct BurnDriver BurnDrvPkladies = { "pkladies", NULL, NULL, NULL, "1989", "Poker Ladies\0", NULL, "Mitchell", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, NULL, PkladiesRomInfo, PkladiesRomName, NULL, NULL, PkladiesInputInfo, NULL, PkladiesInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3153,7 +3157,7 @@ struct BurnDriver BurnDrvPkladiesl = { "pkladiesl", "pkladies", NULL, NULL, "1989", "Poker Ladies (Leprechaun ver. 510)\0", NULL, "Leprechaun", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, NULL, PkladieslRomInfo, PkladieslRomName, NULL, NULL, PkladiesInputInfo, NULL, PkladiesInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3163,7 +3167,7 @@ struct BurnDriver BurnDrvPkladiesla = { "pkladiesla", "pkladies", NULL, NULL, "1989", "Poker Ladies (Leprechaun ver. 401)\0", NULL, "Leprechaun", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAHJONG, 0, NULL, PkladieslaRomInfo, PkladieslaRomName, NULL, NULL, PkladiesInputInfo, NULL, PkladiesInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3173,7 +3177,7 @@ struct BurnDriver BurnDrvDokaben = { "dokaben", NULL, NULL, NULL, "1989", "Dokaben (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, DokabenRomInfo, DokabenRomName, NULL, NULL, PangInputInfo, NULL, DokabenInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3183,7 +3187,7 @@ struct BurnDriver BurnDrvPang = { "pang", NULL, NULL, NULL, "1989", "Pang (World)\0", NULL, "Mitchell", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, PangRomInfo, PangRomName, NULL, NULL, PangInputInfo, NULL, PangInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3193,7 +3197,7 @@ struct BurnDriver BurnDrvBbros = { "bbros", "pang", NULL, NULL, "1989", "Buster Bros. (USA)\0", NULL, "Mitchell (Capcom license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, BbrosRomInfo, BbrosRomName, NULL, NULL, PangInputInfo, NULL, PangInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3203,7 +3207,7 @@ struct BurnDriver BurnDrvPompingw = { "pompingw", "pang", NULL, NULL, "1989", "Pomping World (Japan)\0", NULL, "Mitchell", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, PompingwRomInfo, PompingwRomName, NULL, NULL, PangInputInfo, NULL, PangInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3213,7 +3217,7 @@ struct BurnDriver BurnDrvPangb = { "pangb", "pang", NULL, NULL, "1989", "Pang (bootleg, set 1)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, PangbRomInfo, PangbRomName, NULL, NULL, PangInputInfo, NULL, PangbInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3223,7 +3227,7 @@ struct BurnDriver BurnDrvPangbold = { "pangbold", "pang", NULL, NULL, "1989", "Pang (bootleg, set 2)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, PangboldRomInfo, PangboldRomName, NULL, NULL, PangInputInfo, NULL, PangboldInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3233,7 +3237,7 @@ struct BurnDriver BurnDrvPangbold2 = { "pangbold2", "pang", NULL, NULL, "1990", "Pang (bootleg, set 5)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, Pangbold2RomInfo, Pangbold2RomName, NULL, NULL, PangInputInfo, NULL, PangboldInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3243,7 +3247,7 @@ struct BurnDriver BurnDrvPangbold3 = { "pangbold3", "pang", NULL, NULL, "1989", "Pang (bootleg, set 6)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, Pangbold3RomInfo, Pangbold3RomName, NULL, NULL, PangInputInfo, NULL, PangboldInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3253,7 +3257,7 @@ struct BurnDriver BurnDrvPangb2 = { "pangb2", "pang", NULL, NULL, "1989", "Pang (bootleg, set 4)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, Pangb2RomInfo, Pangb2RomName, NULL, NULL, PangInputInfo, NULL, Pangb2Init, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3263,7 +3267,7 @@ struct BurnDriver BurnDrvCworld = { "cworld", NULL, NULL, NULL, "1990", "Capcom World (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, NULL, CworldRomInfo, CworldRomName, NULL, NULL, Qtono1InputInfo, NULL, CworldInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3273,7 +3277,7 @@ struct BurnDriver BurnDrvHatena = { "hatena", NULL, NULL, NULL, "1990", "Adventure Quiz 2 - Hatena? no Daibouken (Japan 900228)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, NULL, HatenaRomInfo, HatenaRomName, NULL, NULL, Qtono1InputInfo, NULL, HatenaInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3283,7 +3287,7 @@ struct BurnDriver BurnDrvSpang = { "spang", NULL, NULL, NULL, "1990", "Super Pang (World 900914)\0", NULL, "Mitchell", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, NULL, SpangRomInfo, SpangRomName, NULL, NULL, PangInputInfo, NULL, SpangInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3293,7 +3297,7 @@ struct BurnDriver BurnDrvSpangj = { "spangj", "spang", NULL, NULL, "1990", "Super Pang (Japan 901023)\0", NULL, "Mitchell", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, NULL, SpangjRomInfo, SpangjRomName, NULL, NULL, PangInputInfo, NULL, SpangjInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3303,7 +3307,7 @@ struct BurnDriver BurnDrvSbbros = { "sbbros", "spang", NULL, NULL, "1990", "Super Buster Bros. (USA 901001)\0", NULL, "Mitchell (Capcom license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, NULL, SbbrosRomInfo, SbbrosRomName, NULL, NULL, PangInputInfo, NULL, SbbrosInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3313,7 +3317,7 @@ struct BurnDriver BurnDrvMstworld = { "mstworld", NULL, NULL, NULL, "1994", "Monsters World (bootleg of Super Pang)\0", NULL, "bootleg (TCH)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_PUZZLE, 0, NULL, MstworldRomInfo, MstworldRomName, NULL, NULL, MstworldInputInfo, MstworldDIPInfo, MstworldInit, CommonExit, MstworldFrame, NULL, MstworldScan, NULL, 0x800, 384, 240, 4, 3 @@ -3323,7 +3327,7 @@ struct BurnDriver BurnDrvMarukin = { "marukin", NULL, NULL, NULL, "1990", "Super Marukin-Ban (Japan 901017)\0", NULL, "Yuga", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_MAHJONG, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_MAHJONG, 0, NULL, MarukinRomInfo, MarukinRomName, NULL, NULL, MarukinInputInfo, NULL, MarukinInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3333,7 +3337,7 @@ struct BurnDriver BurnDrvQtono1 = { "qtono1", NULL, NULL, NULL, "1991", "Quiz Tonosama no Yabou (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, NULL, Qtono1RomInfo, Qtono1RomName, NULL, NULL, Qtono1InputInfo, NULL, Qtono1Init, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3343,7 +3347,7 @@ struct BurnDriver BurnDrvQsangoku = { "qsangoku", NULL, NULL, NULL, "1991", "Quiz Sangokushi (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, NULL, QsangokuRomInfo, QsangokuRomName, NULL, NULL, Qtono1InputInfo, NULL, QsangokuInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 384, 240, 4, 3 @@ -3353,7 +3357,7 @@ struct BurnDriver BurnDrvBlock = { "block", NULL, NULL, NULL, "1991", "Block Block (World 910910)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, NULL, BlockRomInfo, BlockRomName, NULL, NULL, BlockInputInfo, NULL, BlockInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 240, 384, 3, 4 @@ -3363,7 +3367,7 @@ struct BurnDriver BurnDrvBlockj = { "blockj", "block", NULL, NULL, "1991", "Block Block (Japan 910910)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, NULL, BlockjRomInfo, BlockjRomName, NULL, NULL, BlockInputInfo, NULL, BlockInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 240, 384, 3, 4 @@ -3373,7 +3377,7 @@ struct BurnDriver BurnDrvBlockjoy = { "blockjoy", "block", NULL, NULL, "1991", "Block Block (World 911116 Joystick)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, NULL, BlockjoyRomInfo, BlockjoyRomName, NULL, NULL, BlockjoyInputInfo, NULL, BlockjoyInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 240, 384, 3, 4 @@ -3383,7 +3387,7 @@ struct BurnDriver BurnDrvBlockbl = { "blockbl", "block", NULL, NULL, "1991", "Block Block (bootleg)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_BREAKOUT, 0, NULL, BlockblRomInfo, BlockblRomName, NULL, NULL, BlockInputInfo, NULL, BlockblInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 0x800, 240, 384, 3, 4 diff --git a/src/burn/drv/pre90s/d_mrdo.cpp b/src/burn/drv/pre90s/d_mrdo.cpp index fa164a26e..fae78b962 100644 --- a/src/burn/drv/pre90s/d_mrdo.cpp +++ b/src/burn/drv/pre90s/d_mrdo.cpp @@ -174,6 +174,8 @@ static INT32 DrvDoReset() ZetReset(); ZetClose(); + HiscoreReset(); + return 0; } @@ -553,7 +555,7 @@ struct BurnDriver BurnDrvmrdo = { "mrdo", NULL, NULL, NULL, "1982", "Mr. Do!\0", NULL, "Universal", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, mrdoRomInfo, mrdoRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x140, 192, 240, 3, 4 @@ -590,7 +592,7 @@ struct BurnDriver BurnDrvmrdot = { "mrdot", "mrdo", NULL, NULL, "1982", "Mr. Do! (Taito license)\0", NULL, "Universal (Taito license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, mrdotRomInfo, mrdotRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x140, 192, 240, 3, 4 @@ -626,7 +628,7 @@ struct BurnDriver BurnDrvmrdofix = { "mrdofix", "mrdo", NULL, NULL, "1982", "Mr. Do! (bugfixed)\0", NULL, "Universal (Taito license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, mrdofixRomInfo, mrdofixRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x140, 192, 240, 3, 4 @@ -663,7 +665,7 @@ struct BurnDriver BurnDrvmrlo = { "mrlo", "mrdo", NULL, NULL, "1982", "Mr. Lo!\0", NULL, "Bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, mrloRomInfo, mrloRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x140, 192, 240, 3, 4 @@ -700,7 +702,7 @@ struct BurnDriver BurnDrvmrdu = { "mrdu", "mrdo", NULL, NULL, "1982", "Mr. Du!\0", NULL, "Bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, mrduRomInfo, mrduRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x140, 192, 240, 3, 4 @@ -737,7 +739,7 @@ struct BurnDriver BurnDrvmrdoy = { "mrdoy", "mrdo", NULL, NULL, "1982", "Mr. Do! (prototype)\0", NULL, "Universal", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, mrdoyRomInfo, mrdoyRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x140, 192, 240, 3, 4 @@ -774,7 +776,7 @@ struct BurnDriver BurnDrvyankeedo = { "yankeedo", "mrdo", NULL, NULL, "1982", "Yankee DO!\0", NULL, "hack", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, yankeedoRomInfo, yankeedoRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x140, 192, 240, 3, 4 diff --git a/src/burn/drv/pre90s/d_mrflea.cpp b/src/burn/drv/pre90s/d_mrflea.cpp index 77c170bc0..ab8b81d05 100644 --- a/src/burn/drv/pre90s/d_mrflea.cpp +++ b/src/burn/drv/pre90s/d_mrflea.cpp @@ -264,6 +264,8 @@ static INT32 DrvDoReset() AY8910Reset(i); } + HiscoreReset(); + return 0; } @@ -596,7 +598,7 @@ struct BurnDriver BurnDrvmrflea = { "mrflea", NULL, NULL, NULL, "1982", "The Amazing Adventures of Mr. F. Lea\0", NULL, "Pacific Novelty", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 1, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 1, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, mrfleaRomInfo, mrfleaRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x80, 248, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_mustache.cpp b/src/burn/drv/pre90s/d_mustache.cpp index bd5b74074..fcfa409dd 100644 --- a/src/burn/drv/pre90s/d_mustache.cpp +++ b/src/burn/drv/pre90s/d_mustache.cpp @@ -212,6 +212,8 @@ static INT32 DrvDoReset() video_control = 0; flipscreen = 0; + HiscoreReset(); + return 0; } @@ -655,7 +657,7 @@ struct BurnDriver BurnDrvMustache = { "mustache", NULL, NULL, NULL, "1987", "Mustache Boy\0", NULL, "Seibu Kaihatsu (March license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, mustacheRomInfo, mustacheRomName, NULL, NULL, MustacheInputInfo, MustacheDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 248, 240, 3, 4 diff --git a/src/burn/drv/pre90s/d_namcos86.cpp b/src/burn/drv/pre90s/d_namcos86.cpp index 408185fa6..d07d3a39e 100644 --- a/src/burn/drv/pre90s/d_namcos86.cpp +++ b/src/burn/drv/pre90s/d_namcos86.cpp @@ -1039,6 +1039,8 @@ static INT32 DrvDoReset(INT32 clear_mem) memset (scroll, 0, sizeof(scroll)); memset (nBankData, 0, sizeof(nBankData)); + HiscoreReset(); + return 0; } @@ -1782,7 +1784,7 @@ struct BurnDriver BurnDrvSkykiddx = { "skykiddx", NULL, NULL, NULL, "1986", "Sky Kid Deluxe (set 1)\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, skykiddxRomInfo, skykiddxRomName, NULL, NULL, CommonInputInfo, SkykiddxDIPInfo, SkykiddxInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -1824,7 +1826,7 @@ struct BurnDriver BurnDrvSkykiddxo = { "skykiddxo", "skykiddx", NULL, NULL, "1986", "Sky Kid Deluxe (set 2)\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, skykiddxoRomInfo, skykiddxoRomName, NULL, NULL, CommonInputInfo, SkykiddxDIPInfo, SkykiddxInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -1861,7 +1863,7 @@ struct BurnDriver BurnDrvHopmappy = { "hopmappy", NULL, NULL, NULL, "1986", "Hopping Mappy\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, hopmappyRomInfo, hopmappyRomName, NULL, NULL, HopmappyInputInfo, HopmappyDIPInfo, SkykiddxInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -1913,7 +1915,7 @@ struct BurnDriver BurnDrvRoishtar = { "roishtar", NULL, NULL, NULL, "1986", "The Return of Ishtar\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, roishtarRomInfo, roishtarRomName, NULL, NULL, RoishtarInputInfo, RoishtarDIPInfo, RoishtarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -1970,7 +1972,7 @@ struct BurnDriver BurnDrvGenpeitd = { "genpeitd", NULL, NULL, NULL, "1986", "Genpei ToumaDen\0", NULL, "Namco", "System 86", L"Genpei ToumaDen\0\u906E\u735E\u0E8A\u549B\u1D4F\0", NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, genpeitdRomInfo, genpeitdRomName, NULL, NULL, CommonInputInfo, GenpeitdDIPInfo, GenpeitdInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -2033,7 +2035,7 @@ struct BurnDriver BurnDrvRthunder = { "rthunder", NULL, NULL, NULL, "1986", "Rolling Thunder (rev 3)\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, rthunderRomInfo, rthunderRomName, NULL, NULL, CommonInputInfo, RthunderDIPInfo, RthunderInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -2088,7 +2090,7 @@ struct BurnDriver BurnDrvRthunder2 = { "rthunder2", "rthunder", NULL, NULL, "1986", "Rolling Thunder (rev 2)\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, rthunder2RomInfo, rthunder2RomName, NULL, NULL, CommonInputInfo, Rthunder1DIPInfo, RthunderInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -2143,7 +2145,7 @@ struct BurnDriver BurnDrvRthunder1 = { "rthunder1", "rthunder", NULL, NULL, "1986", "Rolling Thunder (rev 1)\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, rthunder1RomInfo, rthunder1RomName, NULL, NULL, CommonInputInfo, Rthunder1DIPInfo, RthunderInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 @@ -2201,7 +2203,7 @@ struct BurnDriver BurnDrvWndrmomo = { "wndrmomo", NULL, NULL, NULL, "1987", "Wonder Momo\0", NULL, "Namco", "System 86", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, wndrmomoRomInfo, wndrmomoRomName, NULL, NULL, CommonInputInfo, WndrmomoDIPInfo, WndrmomoInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x1000, 288, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_ninjakd2.cpp b/src/burn/drv/pre90s/d_ninjakd2.cpp index 6cc701e11..5dc7d842e 100644 --- a/src/burn/drv/pre90s/d_ninjakd2.cpp +++ b/src/burn/drv/pre90s/d_ninjakd2.cpp @@ -1124,6 +1124,8 @@ static INT32 DrvDoReset() previous_coin[0] = previous_coin[1] = 0; + HiscoreReset(); + return 0; } @@ -2086,7 +2088,7 @@ struct BurnDriver BurnDrvNinjakd2 = { "ninjakd2", NULL, NULL, NULL, "1987", "Ninja-Kid II / NinjaKun Ashura no Shou (set 1)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, ninjakd2RomInfo, ninjakd2RomName, NULL, NULL, DrvInputInfo, Ninjakd2DIPInfo, Ninjakd2Init, DrvExit, DrvFrame, Ninjakd2Draw, DrvScan, &DrvRecalc, 0x300, 256, 192, 4, 3 @@ -2122,7 +2124,7 @@ struct BurnDriver BurnDrvNinjakd2a = { "ninjakd2a", "ninjakd2", NULL, NULL, "1987", "Ninja-Kid II / NinjaKun Ashura no Shou (set 2, bootleg?)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, ninjakd2aRomInfo, ninjakd2aRomName, NULL, NULL, DrvInputInfo, Ninjakd2DIPInfo, Ninjakd2DecryptedInit, DrvExit, DrvFrame, Ninjakd2Draw, DrvScan, &DrvRecalc, 0x300, 256, 192, 4, 3 @@ -2158,7 +2160,7 @@ struct BurnDriver BurnDrvNinjakd2b = { "ninjakd2b", "ninjakd2", NULL, NULL, "1987", "Ninja-Kid II / NinjaKun Ashura no Shou (set 3, bootleg?)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, ninjakd2bRomInfo, ninjakd2bRomName, NULL, NULL, DrvInputInfo, RdactionDIPInfo, Ninjakd2DecryptedInit, DrvExit, DrvFrame, Ninjakd2Draw, DrvScan, &DrvRecalc, 0x300, 256, 192, 4, 3 @@ -2196,7 +2198,7 @@ struct BurnDriver BurnDrvRdaction = { "rdaction", "ninjakd2", NULL, NULL, "1987", "Rad Action / NinjaKun Ashura no Shou\0", NULL, "UPL (World Games license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, rdactionRomInfo, rdactionRomName, NULL, NULL, DrvInputInfo, RdactionDIPInfo, Ninjakd2Init, DrvExit, DrvFrame, Ninjakd2Draw, DrvScan, &DrvRecalc, 0x300, 256, 192, 4, 3 @@ -2235,7 +2237,7 @@ struct BurnDriver BurnDrvJt104 = { "jt104", "ninjakd2", NULL, NULL, "1987", "JT-104 (title screen modification of Rad Action)\0", NULL, "UPL (United Amusements license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, jt104RomInfo, jt104RomName, NULL, NULL, DrvInputInfo, RdactionDIPInfo, Ninjakd2DecryptedInit, DrvExit, DrvFrame, Ninjakd2Draw, DrvScan, &DrvRecalc, 0x300, 256, 192, 4, 3 @@ -2271,7 +2273,7 @@ struct BurnDriver BurnDrvMnight = { "mnight", NULL, NULL, NULL, "1987", "Mutant Night\0", NULL, "UPL (Kawakus license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, mnightRomInfo, mnightRomName, NULL, NULL, DrvInputInfo, MnightDIPInfo, MnightInit, DrvExit, DrvFrame, MnightDraw, DrvScan, &DrvRecalc, 0x300, 256, 192, 4, 3 @@ -2307,7 +2309,7 @@ struct BurnDriver BurnDrvArkarea = { "arkarea", NULL, NULL, NULL, "1988", "Ark Area\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SHOOT, 0, NULL, arkareaRomInfo, arkareaRomName, NULL, NULL, Drv2InputInfo, ArkareaDIPInfo, MnightInit, DrvExit, DrvFrame, MnightDraw, DrvScan, &DrvRecalc, 0x300, 256, 192, 4, 3 @@ -2363,7 +2365,7 @@ struct BurnDriver BurnDrvRobokid = { "robokid", NULL, NULL, NULL, "1988", "Atomic Robo-kid\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, robokidRomInfo, robokidRomName, NULL, NULL, DrvInputInfo, RobokidDIPInfo, RobokidInit, DrvExit, DrvFrame, RobokidDraw, RobokidScan, &DrvRecalc, 0x400, 256, 192, 4, 3 @@ -2419,7 +2421,7 @@ struct BurnDriver BurnDrvRobokidj = { "robokidj", "robokid", NULL, NULL, "1988", "Atomic Robo-kid (Japan, set 1)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, robokidjRomInfo, robokidjRomName, NULL, NULL, DrvInputInfo, RobokidjDIPInfo, RobokidInit, DrvExit, DrvFrame, RobokidDraw, RobokidScan, &DrvRecalc, 0x400, 256, 192, 4, 3 @@ -2475,7 +2477,7 @@ struct BurnDriver BurnDrvRobokidj2 = { "robokidj2", "robokid", NULL, NULL, "1988", "Atomic Robo-kid (Japan, set 2)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, robokidj2RomInfo, robokidj2RomName, NULL, NULL, DrvInputInfo, RobokidjDIPInfo, RobokidInit, DrvExit, DrvFrame, RobokidDraw, RobokidScan, &DrvRecalc, 0x400, 256, 192, 4, 3 @@ -2508,7 +2510,7 @@ struct BurnDriver BurnDrvOmegaf = { "omegaf", NULL, NULL, NULL, "1989", "Omega Fighter\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, omegafRomInfo, omegafRomName, NULL, NULL, OmegafInputInfo, OmegafDIPInfo, OmegafInit, DrvExit, DrvFrame, OmegafDraw, OmegafScan, &DrvRecalc, 0x400, 192, 256, 3, 4 @@ -2541,7 +2543,7 @@ struct BurnDriver BurnDrvOmegafs = { "omegafs", "omegaf", NULL, NULL, "1989", "Omega Fighter Special\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, omegafsRomInfo, omegafsRomName, NULL, NULL, OmegafInputInfo, OmegafDIPInfo, OmegafInit, DrvExit, DrvFrame, OmegafDraw, OmegafScan, &DrvRecalc, 0x400, 192, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_punchout.cpp b/src/burn/drv/pre90s/d_punchout.cpp index b3c9f0a8f..1aa8bf2d8 100644 --- a/src/burn/drv/pre90s/d_punchout.cpp +++ b/src/burn/drv/pre90s/d_punchout.cpp @@ -509,6 +509,8 @@ static INT32 DrvDoReset() spunchout_prot_mode = 0; + HiscoreReset(); + return 0; } @@ -1324,7 +1326,7 @@ struct BurnDriver BurnDrvPunchout = { "punchout", NULL, NULL, NULL, "1984", "Punch-Out!! (Rev B)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 1, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, punchoutRomInfo, punchoutRomName, NULL, NULL, PunchoutInputInfo, PunchoutDIPInfo, PunchoutInit, DrvExit, DrvFrame, PunchoutDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 @@ -1396,7 +1398,7 @@ struct BurnDriver BurnDrvPunchouta = { "punchouta", "punchout", NULL, NULL, "1984", "Punch-Out!! (Rev A)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 1, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, punchoutaRomInfo, punchoutaRomName, NULL, NULL, PunchoutInputInfo, PunchoutDIPInfo, PunchoutaInit, DrvExit, DrvFrame, PunchoutDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 @@ -1463,7 +1465,7 @@ struct BurnDriver BurnDrvPunchoutj = { "punchoutj", "punchout", NULL, NULL, "1984", "Punch-Out!! (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, punchoutjRomInfo, punchoutjRomName, NULL, NULL, PunchoutInputInfo, PunchoutDIPInfo, PunchoutaInit, DrvExit, DrvFrame, PunchoutDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 @@ -1535,7 +1537,7 @@ struct BurnDriver BurnDrvPunchita = { "punchita", "punchout", NULL, NULL, "1984", "Punch-Out!! (Italian bootleg)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 1, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, punchitaRomInfo, punchitaRomName, NULL, NULL, PunchoutInputInfo, PunchoutDIPInfo, SpnchoutInit, DrvExit, DrvFrame, PunchoutDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 @@ -1602,7 +1604,7 @@ struct BurnDriver BurnDrvSpnchout = { "spnchout", NULL, NULL, NULL, "1984", "Super Punch-Out!! (Rev B)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, spnchoutRomInfo, spnchoutRomName, NULL, NULL, SpnchoutInputInfo, SpnchoutDIPInfo, SpnchoutInit, DrvExit, DrvFrame, PunchoutDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 @@ -1669,7 +1671,7 @@ struct BurnDriver BurnDrvSpnchouta = { "spnchouta", "spnchout", NULL, NULL, "1984", "Super Punch-Out!! (Rev A)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, spnchoutaRomInfo, spnchoutaRomName, NULL, NULL, SpnchoutInputInfo, SpnchoutDIPInfo, PunchoutaInit, DrvExit, DrvFrame, PunchoutDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 @@ -1741,7 +1743,7 @@ struct BurnDriver BurnDrvSpnchoutj = { "spnchoutj", "spnchout", NULL, NULL, "1984", "Super Punch-Out!! (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, spnchoutjRomInfo, spnchoutjRomName, NULL, NULL, SpnchoutInputInfo, SpnchoutDIPInfo, SpnchoutjInit, DrvExit, DrvFrame, PunchoutDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 @@ -1803,7 +1805,7 @@ struct BurnDriver BurnDrvArmwrest = { "armwrest", NULL, NULL, NULL, "1985", "Arm Wrestling\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, armwrestRomInfo, armwrestRomName, NULL, NULL, ArmwrestInputInfo, ArmwrestDIPInfo, ArmwrestInit, DrvExit, DrvFrame, ArmwrestDraw, DrvScan, &DrvRecalc, 0x400, 256, 448, 4, 6 diff --git a/src/burn/drv/pre90s/d_rallyx.cpp b/src/burn/drv/pre90s/d_rallyx.cpp index 108d678bc..ec9d10d37 100644 --- a/src/burn/drv/pre90s/d_rallyx.cpp +++ b/src/burn/drv/pre90s/d_rallyx.cpp @@ -429,6 +429,8 @@ static INT32 DrvDoReset() yScroll = 0; DrvLastBang = 0; + HiscoreReset(); + return 0; } @@ -443,6 +445,8 @@ static INT32 JunglerDoReset() xScroll = 0; yScroll = 0; + HiscoreReset(); + return 0; } @@ -1520,7 +1524,7 @@ struct BurnDriver BurnDrvRallyx = { "rallyx", NULL, NULL, "rallyx", "1980", "Rally X (32k Ver.?))\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, RallyxRomInfo, RallyxRomName, RallyxSampleInfo, RallyxSampleName, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 260, 288, 224, 4, 3 @@ -1530,7 +1534,7 @@ struct BurnDriver BurnDrvRallyxa = { "rallyxa", "rallyx", NULL, "rallyx", "1980", "Rally X\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, RallyxaRomInfo, RallyxaRomName, RallyxSampleInfo, RallyxSampleName, DrvInputInfo, DrvDIPInfo, DrvaInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 260, 288, 224, 4, 3 @@ -1540,7 +1544,7 @@ struct BurnDriver BurnDrvRallyxm = { "rallyxm", "rallyx", NULL, "rallyx", "1980", "Rally X (Midway)\0", NULL, "Namco (Midway License)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, RallyxmRomInfo, RallyxmRomName, RallyxSampleInfo, RallyxSampleName, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 260, 288, 224, 4, 3 @@ -1550,7 +1554,7 @@ struct BurnDriver BurnDrvRallyxmr = { "rallyxmr", "rallyx", NULL, "rallyx", "1980", "Rally X (Model Racing)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, RallyxmrRomInfo, RallyxmrRomName, RallyxSampleInfo, RallyxSampleName, DrvInputInfo, DrvDIPInfo, DrvaInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 260, 288, 224, 4, 3 @@ -1560,19 +1564,17 @@ struct BurnDriver BurnDrvNrallyx = { "nrallyx", NULL, NULL, "rallyx", "1981", "New Rally X\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, NrallyxRomInfo, NrallyxRomName, RallyxSampleInfo, RallyxSampleName, DrvInputInfo, DrvDIPInfo, NrallyxInit, DrvExit, DrvFrame, NULL, DrvScan, NULL, 260, 288, 224, 4, 3 }; - - struct BurnDriverD BurnDrvJungler = { "jungler", NULL, NULL, NULL, "1981", "Jungler\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, + BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MAZE, 0, NULL, JunglerRomInfo, JunglerRomName, NULL, NULL, JunglerInputInfo, JunglerDIPInfo, JunglerInit, DrvExit, JunglerFrame, NULL, DrvScan, NULL, 324, 224, 288, 3, 4 diff --git a/src/burn/drv/pre90s/d_sf.cpp b/src/burn/drv/pre90s/d_sf.cpp index 95be83b0e..960011911 100644 --- a/src/burn/drv/pre90s/d_sf.cpp +++ b/src/burn/drv/pre90s/d_sf.cpp @@ -704,6 +704,8 @@ static INT32 DrvDoReset() BurnYM2151Reset(); MSM5205Reset(); + HiscoreReset(); + return 0; } @@ -1408,7 +1410,7 @@ struct BurnDriver BurnDrvsf = { "sf", NULL, NULL, NULL, "1987", "Street Fighter (US set 1)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, NULL, sfRomInfo, sfRomName, NULL, NULL, SfusInputInfo, SfusDIPInfo, SfusInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x401, 384, 224, 4, 3 @@ -1484,7 +1486,7 @@ struct BurnDriver BurnDrvsfan = { "sfan", "sf", NULL, NULL, "1987", "Street Fighter (World, pneumatic buttons)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, NULL, sfanRomInfo, sfanRomName, NULL, NULL, SfInputInfo, SfDIPInfo, SfanInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x401, 384, 224, 4, 3 @@ -1562,7 +1564,7 @@ struct BurnDriver BurnDrvsfua = { "sfua", "sf", NULL, NULL, "1987", "Street Fighter (US set 2)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, NULL, sfuaRomInfo, sfuaRomName, NULL, NULL, SfjpInputInfo, SfusDIPInfo, SfuaInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x401, 384, 224, 4, 3 @@ -1640,7 +1642,7 @@ struct BurnDriver BurnDrvsfjp = { "sfj", "sf", NULL, NULL, "1987", "Street Fighter (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, NULL, sfjpRomInfo, sfjpRomName, NULL, NULL, SfjpInputInfo, SfusDIPInfo, SfjpInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x401, 384, 224, 4, 3 @@ -1709,7 +1711,7 @@ struct BurnDriver BurnDrvsfp = { "sfp", "sf", NULL, NULL, "1987", "Street Fighter (Prototype)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, + BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VSFIGHT, FBF_SF, NULL, sfpRomInfo, sfpRomName, NULL, NULL, SfInputInfo, SfDIPInfo, SfpInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x401, 384, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_sidearms.cpp b/src/burn/drv/pre90s/d_sidearms.cpp index c6ea6390f..9de436f35 100644 --- a/src/burn/drv/pre90s/d_sidearms.cpp +++ b/src/burn/drv/pre90s/d_sidearms.cpp @@ -778,6 +778,8 @@ static INT32 DrvDoReset(INT32 clear_mem) starscrolly = 0; hflop_74a = 1; + HiscoreReset(); + return 0; } @@ -1514,7 +1516,7 @@ struct BurnDriver BurnDrvSidearms = { "sidearms", NULL, NULL, NULL, "1986", "Side Arms - Hyper Dyne (World, 861129)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, sidearmsRomInfo, sidearmsRomName, NULL, NULL, SidearmsInputInfo, SidearmsDIPInfo, SidearmsInit, DrvExit, DrvFrame, SidearmsDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1567,7 +1569,7 @@ struct BurnDriver BurnDrvSidearmsu = { "sidearmsu", "sidearms", NULL, NULL, "1986", "Side Arms - Hyper Dyne (US, 861202)\0", NULL, "Capcom (Romstar license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, sidearmsuRomInfo, sidearmsuRomName, NULL, NULL, SidearmsInputInfo, SidearmsDIPInfo, SidearmsInit, DrvExit, DrvFrame, SidearmsDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1620,7 +1622,7 @@ struct BurnDriver BurnDrvSidearmsur1 = { "sidearmsur1", "sidearms", NULL, NULL, "1986", "Side Arms - Hyper Dyne (US, 861128)\0", NULL, "Capcom (Romstar license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, sidearmsur1RomInfo, sidearmsur1RomName, NULL, NULL, SidearmsInputInfo, SidearmsDIPInfo, SidearmsInit, DrvExit, DrvFrame, SidearmsDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1673,7 +1675,7 @@ struct BurnDriver BurnDrvSidearmsj = { "sidearmsj", "sidearms", NULL, NULL, "1986", "Side Arms - Hyper Dyne (Japan, 861128)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, sidearmsjRomInfo, sidearmsjRomName, NULL, NULL, SidearmsInputInfo, SidearmsDIPInfo, SidearmsInit, DrvExit, DrvFrame, SidearmsDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1713,7 +1715,7 @@ struct BurnDriver BurnDrvTurtship = { "turtship", NULL, NULL, NULL, "1988", "Turtle Ship (North America)\0", NULL, "Philko (Sharp Image license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, turtshipRomInfo, turtshipRomName, NULL, NULL, TurtshipInputInfo, TurtshipDIPInfo, TurtshipInit, DrvExit, DrvFrame, TurtshipDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1753,7 +1755,7 @@ struct BurnDriver BurnDrvTurtshipj = { "turtshipj", "turtship", NULL, NULL, "1988", "Turtle Ship (Japan)\0", NULL, "Philko (Pacific Games license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, turtshipjRomInfo, turtshipjRomName, NULL, NULL, TurtshipInputInfo, TurtshipDIPInfo, TurtshipInit, DrvExit, DrvFrame, TurtshipDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1793,7 +1795,7 @@ struct BurnDriver BurnDrvTurtshipk = { "turtshipk", "turtship", NULL, NULL, "1988", "Turtle Ship (Korea)\0", NULL, "Philko", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, turtshipkRomInfo, turtshipkRomName, NULL, NULL, TurtshipInputInfo, TurtshipDIPInfo, TurtshipkInit, DrvExit, DrvFrame, TurtshipDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1833,7 +1835,7 @@ struct BurnDriver BurnDrvTurtshipko = { "turtshipko", "turtship", NULL, NULL, "1988", "Turtle Ship (Korea, older)\0", NULL, "Philko", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, turtshipkoRomInfo, turtshipkoRomName, NULL, NULL, TurtshipInputInfo, TurtshipDIPInfo, TurtshipInit, DrvExit, DrvFrame, TurtshipDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1873,7 +1875,7 @@ struct BurnDriver BurnDrvTurtshipkn = { "turtshipkn", "turtship", NULL, NULL, "1988", "Turtle Ship (Korea, 88/9)\0", NULL, "Philko", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, turtshipknRomInfo, turtshipknRomName, NULL, NULL, TurtshipInputInfo, TurtshipDIPInfo, TurtshipInit, DrvExit, DrvFrame, TurtshipDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -1923,7 +1925,7 @@ struct BurnDriver BurnDrvDyger = { "dyger", NULL, NULL, NULL, "1989", "Dyger (Korea set 1)\0", NULL, "Philko", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, dygerRomInfo, dygerRomName, NULL, NULL, DygerInputInfo, DygerDIPInfo, DygerInit, DrvExit, DrvFrame, DygerDraw, DrvScan, &DrvRecalc, 0x800, 224, 384, 3, 4 @@ -1963,7 +1965,7 @@ struct BurnDriver BurnDrvDygera = { "dygera", "dyger", NULL, NULL, "1989", "Dyger (Korea set 2)\0", NULL, "Philko", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, dygeraRomInfo, dygeraRomName, NULL, NULL, DygerInputInfo, DygerDIPInfo, DygerInit, DrvExit, DrvFrame, DygerDraw, DrvScan, &DrvRecalc, 0x800, 224, 384, 3, 4 @@ -2002,7 +2004,7 @@ struct BurnDriver BurnDrvTwinfalc = { "twinfalc", NULL, NULL, NULL, "1989", "Twin Falcons\0", NULL, "Philko (Poara Enterprises license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, twinfalcRomInfo, twinfalcRomName, NULL, NULL, WhizzInputInfo, WhizzDIPInfo, WhizzInit, DrvExit, DrvFrame, DygerDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 @@ -2041,7 +2043,7 @@ struct BurnDriver BurnDrvWhizz = { "whizz", "twinfalc", NULL, NULL, "1989", "Whizz\0", NULL, "Philko", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, whizzRomInfo, whizzRomName, NULL, NULL, WhizzInputInfo, WhizzDIPInfo, WhizzInit, DrvExit, DrvFrame, DygerDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_skykid.cpp b/src/burn/drv/pre90s/d_skykid.cpp index fb5150124..24f436738 100644 --- a/src/burn/drv/pre90s/d_skykid.cpp +++ b/src/burn/drv/pre90s/d_skykid.cpp @@ -519,6 +519,8 @@ static INT32 DrvDoReset(INT32 ClearRAM) watchdog = 0; hd63701_in_reset = 0; + HiscoreReset(); + return 0; } @@ -923,7 +925,7 @@ struct BurnDriver BurnDrvSkykid = { "skykid", NULL, NULL, NULL, "1985", "Sky Kid (new version)\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, skykidRomInfo, skykidRomName, NULL, NULL, SkykidInputInfo, SkykidDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x500, 288, 224, 4, 3 @@ -961,7 +963,7 @@ struct BurnDriver BurnDrvSkykido = { "skykido", "skykid", NULL, NULL, "1985", "Sky Kid (old version)\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, skykidoRomInfo, skykidoRomName, NULL, NULL, SkykidInputInfo, SkykidDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x500, 288, 224, 4, 3 @@ -999,7 +1001,7 @@ struct BurnDriver BurnDrvSkykidd = { "skykidd", "skykid", NULL, NULL, "1985", "Sky Kid (CUS60 version)\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, skykiddRomInfo, skykiddRomName, NULL, NULL, SkykidInputInfo, SkykidDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x500, 288, 224, 4, 3 @@ -1037,7 +1039,7 @@ struct BurnDriver BurnDrvSkykids = { "skykids", "skykid", NULL, NULL, "1985", "Sky Kid (Sipem)\0", NULL, "Namco [Sipem license]", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, skykidsRomInfo, skykidsRomName, NULL, NULL, SkykidInputInfo, SkykidsDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x500, 288, 224, 4, 3 @@ -1075,7 +1077,7 @@ struct BurnDriver BurnDrvDrgnbstr = { "drgnbstr", NULL, NULL, NULL, "1984", "Dragon Buster\0", "Missing sounds", "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, drgnbstrRomInfo, drgnbstrRomName, NULL, NULL, SkykidInputInfo, DrgnbstrDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x500, 288, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_solomon.cpp b/src/burn/drv/pre90s/d_solomon.cpp index 22d2dddfc..c27d3206d 100644 --- a/src/burn/drv/pre90s/d_solomon.cpp +++ b/src/burn/drv/pre90s/d_solomon.cpp @@ -221,6 +221,8 @@ INT32 SolomonDoReset() AY8910Reset(i); } + HiscoreReset(); + return 0; } @@ -765,7 +767,7 @@ struct BurnDriver BurnDrvSolomon = { "solomon", NULL, NULL, NULL, "1986", "Solomon's Key (US)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, SolomonRomInfo, SolomonRomName, NULL, NULL, SolomonInputInfo, SolomonDIPInfo, SolomonInit, SolomonExit, SolomonFrame, NULL, SolomonScan, NULL, 0x200, 256, 224, 4, 3 @@ -775,7 +777,7 @@ struct BurnDriver BurnDrvSolomonj = { "solomonj", "solomon", NULL, NULL, "1986", "Solomon's Key (Japan)\0", NULL, "Tecmo", "Miscellaneous", L"Solomon's Key (Japan)\0Solomon's Key \u30BD\u30ED\u30E2\u30F3\u306E\u9375\0", NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, NULL, SolomonjRomInfo, SolomonjRomName, NULL, NULL, SolomonInputInfo, SolomonDIPInfo, SolomonInit, SolomonExit, SolomonFrame, NULL, SolomonScan, NULL, 0x200, 256, 224, 4, 3 diff --git a/src/burn/drv/pre90s/d_sonson.cpp b/src/burn/drv/pre90s/d_sonson.cpp index 1f83fef27..d0db5f205 100644 --- a/src/burn/drv/pre90s/d_sonson.cpp +++ b/src/burn/drv/pre90s/d_sonson.cpp @@ -345,6 +345,8 @@ static INT32 DrvDoReset() DrvSoundIrqTrigger = 0; DrvSoundTrigger = 0; + HiscoreReset(); + return 0; } @@ -672,7 +674,7 @@ struct BurnDriver BurnDrvSonson = { "sonson", NULL, NULL, NULL, "1984", "Son Son\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, NULL, sonsonRomInfo, sonsonRomName, NULL, NULL, SonsonInputInfo, SonsonDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x200, 240, 240, 4, 3 @@ -723,7 +725,7 @@ struct BurnDriver BurnDrvSonsonj = { "sonsonj", "sonson", NULL, NULL, "1984", "Son Son (Japan)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0, NULL, sonsonjRomInfo, sonsonjRomName, NULL, NULL, SonsonInputInfo, SonsonDIPInfo, SonsonjInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x200, 240, 240, 4, 3 diff --git a/src/burn/drv/pre90s/d_suna8.cpp b/src/burn/drv/pre90s/d_suna8.cpp index f83a91ef8..1d5df0a08 100644 --- a/src/burn/drv/pre90s/d_suna8.cpp +++ b/src/burn/drv/pre90s/d_suna8.cpp @@ -1295,6 +1295,8 @@ static void CommonDoReset(INT32 clear_ram) disable_mainram_write = 0; protection_val = 0; hardhead_ip = 0; + + HiscoreReset(); } static INT32 HardheadDoReset() @@ -2468,7 +2470,7 @@ struct BurnDriver BurnDrvHardhead = { "hardhead", NULL, NULL, NULL, "1988", "Hard Head\0", NULL, "SunA", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MISC, 0, NULL, hardheadRomInfo, hardheadRomName, NULL, NULL, DrvInputInfo, HardheadDIPInfo, HardheadInit, HardheadExit, HardheadFrame, HardheadDraw, DrvScan, &DrvRecalc, 0x100, 256, 224, 4, 3 @@ -2505,7 +2507,7 @@ struct BurnDriver BurnDrvSranger = { "sranger", NULL, NULL, NULL, "1988", "Super Ranger (v2.0)\0", NULL, "SunA", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MISC, 0, NULL, srangerRomInfo, srangerRomName, NULL, NULL, DrvInputInfo, RrangerDIPInfo, RrangerInit, RrangerExit, RrangerFrame, RrangerDraw, DrvScan, &DrvRecalc, 0x100, 256, 224, 4, 3 @@ -2542,7 +2544,7 @@ struct BurnDriver BurnDrvHardhea2 = { "hardhea2", NULL, NULL, NULL, "1991", "Hard Head 2 (v2.0)\0", NULL, "SunA", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_MISC, 0, NULL, hardhea2RomInfo, hardhea2RomName, NULL, NULL, DrvInputInfo, Hardhea2DIPInfo, Hardhea2Init, Hardhea2Exit, Hardhea2Frame, Hardhea2Draw, DrvScan, &DrvRecalc, 0x100, 256, 224, 4, 3 @@ -2581,7 +2583,7 @@ struct BurnDriver BurnDrvSparkman = { "sparkman", NULL, NULL, NULL, "1989", "Spark Man (v2.0, set 1)\0", NULL, "SunA", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_MISC, 0, NULL, sparkmanRomInfo, sparkmanRomName, NULL, NULL, SparkmanInputInfo, SparkmanDIPInfo, SparkmanInit, HardheadExit, SparkmanFrame, SparkmanDraw, DrvScan, &DrvRecalc, 0x100, 256, 224, 4, 3 @@ -2618,7 +2620,7 @@ struct BurnDriver BurnDrvStarfigh = { "starfigh", NULL, NULL, NULL, "1990", "Star Fighter (v1)\0", NULL, "SunA", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_POST90S, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_MISC, 0, NULL, starfighRomInfo, starfighRomName, NULL, NULL, DrvInputInfo, StarfighDIPInfo, StarfighInit, HardheadExit, SparkmanFrame, StarfighDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_tecmo.cpp b/src/burn/drv/pre90s/d_tecmo.cpp index 75f3011f0..d06fe28aa 100644 --- a/src/burn/drv/pre90s/d_tecmo.cpp +++ b/src/burn/drv/pre90s/d_tecmo.cpp @@ -671,6 +671,8 @@ static INT32 DrvDoReset() adpcm_end = 0; adpcm_data = -1; + HiscoreReset(); + return 0; } @@ -1269,7 +1271,7 @@ struct BurnDriver BurnDrvRygar = { "rygar", NULL, NULL, NULL, "1986", "Rygar (US set 1)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, rygarRomInfo, rygarRomName, NULL, NULL, RygarInputInfo, RygarDIPInfo, RygarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1312,7 +1314,7 @@ struct BurnDriver BurnDrvRygar2 = { "rygar2", "rygar", NULL, NULL, "1986", "Rygar (US set 2)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, rygar2RomInfo, rygar2RomName, NULL, NULL, RygarInputInfo, RygarDIPInfo, RygarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1355,7 +1357,7 @@ struct BurnDriver BurnDrvRygar3 = { "rygar3", "rygar", NULL, NULL, "1986", "Rygar (US set 3 Old Version)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, rygar3RomInfo, rygar3RomName, NULL, NULL, RygarInputInfo, RygarDIPInfo, RygarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1398,7 +1400,7 @@ struct BurnDriver BurnDrvRygarj = { "rygarj", "rygar", NULL, NULL, "1986", "Argus no Senshi (Japan)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, rygarjRomInfo, rygarjRomName, NULL, NULL, RygarInputInfo, RygarDIPInfo, RygarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1441,7 +1443,7 @@ struct BurnDriver BurnDrvRygarb = { "rygarb", "rygar", NULL, NULL, "1986", "Rygar (US, bootleg)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM, 0, NULL, rygarbRomInfo, rygarbRomName, NULL, NULL, RygarInputInfo, RygarDIPInfo, RygarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1483,7 +1485,7 @@ struct BurnDriver BurnDrvSilkworm = { "silkworm", NULL, NULL, NULL, "1988", "Silk Worm (World)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, silkwormRomInfo, silkwormRomName, NULL, NULL, SilkwormInputInfo, SilkwormDIPInfo, SilkwormInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1525,7 +1527,7 @@ struct BurnDriver BurnDrvSilkwrmj = { "silkwormj", "silkworm", NULL, NULL, "1988", "Silk Worm (Japan)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, silkwrmjRomInfo, silkwrmjRomName, NULL, NULL, SilkwormInputInfo, SilkwormDIPInfo, SilkwormInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1565,7 +1567,7 @@ struct BurnDriver BurnDrvSilkwormb = { "silkwormb", "silkworm", NULL, NULL, "1988", "Silk Worm (bootleg)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, silkwormbRomInfo, silkwormbRomName, NULL, NULL, SilkwormInputInfo, SilkwormDIPInfo, SilkwormInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1604,7 +1606,7 @@ struct BurnDriver BurnDrvbackfirt = { "backfirt", NULL, NULL, NULL, "1988", "Back Fire (Tecmo, bootleg)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, backfirtRomInfo, backfirtRomName, NULL, NULL, BackfirtInputInfo, BackfirtDIPInfo, GeminiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 256, 224, 4, 3 @@ -1646,7 +1648,7 @@ struct BurnDriver BurnDrvGemini = { "gemini", NULL, NULL, NULL, "1987", "Gemini Wing (Japan)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, geminiRomInfo, geminiRomName, NULL, NULL, GeminiInputInfo, GeminiDIPInfo, GeminiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 224, 256, 3, 4 @@ -1689,7 +1691,7 @@ struct BurnDriver BurnDrvGeminib = { "geminib", "gemini", NULL, NULL, "1987", "Gemini Wing (World, bootleg)\0", NULL, "Tecmo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, geminibRomInfo, geminibRomName, NULL, NULL, GeminiInputInfo, GeminiDIPInfo, GeminiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_terracre.cpp b/src/burn/drv/pre90s/d_terracre.cpp index aea43f91c..55c1c33ad 100644 --- a/src/burn/drv/pre90s/d_terracre.cpp +++ b/src/burn/drv/pre90s/d_terracre.cpp @@ -702,7 +702,9 @@ static INT32 DrvDoReset() DrvSoundLatch = 0; AmazonProtCmd = 0; memset(AmazonProtReg, 0, 6); - + + HiscoreReset(); + return 0; } @@ -1811,7 +1813,7 @@ struct BurnDriver BurnDrvTerracre = { "terracre", NULL, NULL, NULL, "1985", "Terra Cresta (YM3526 set 1)\0", NULL, "Nichibutsu", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, DrvRomInfo, DrvRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, TerracreInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1821,7 +1823,7 @@ struct BurnDriver BurnDrvTerracreo = { "terracreo", "terracre", NULL, NULL, "1985", "Terra Cresta (YM3526 set 2)\0", NULL, "Nichibutsu", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, DrvoRomInfo, DrvoRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, TerracreoInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1831,7 +1833,7 @@ struct BurnDriver BurnDrvTerracrea = { "terracrea", "terracre", NULL, NULL, "1985", "Terra Cresta (YM3526 set 3)\0", NULL, "Nichibutsu", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, DrvaRomInfo, DrvaRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, TerracreoInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1841,7 +1843,7 @@ struct BurnDriver BurnDrvTerracren = { "terracren", "terracre", NULL, NULL, "1985", "Terra Cresta (YM2203)\0", NULL, "Nichibutsu", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, DrvnRomInfo, DrvnRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, TerracrenInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1851,7 +1853,7 @@ struct BurnDriver BurnDrvAmazon = { "amazon", NULL, NULL, NULL, "1986", "Soldier Girl Amazon\0", NULL, "Nichibutsu", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, AmazonRomInfo, AmazonRomName, NULL, NULL, AmazonInputInfo, AmazonDIPInfo, AmazonInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1861,7 +1863,7 @@ struct BurnDriver BurnDrvAmatelas = { "amatelas", "amazon", NULL, NULL, "1986", "Sei Senshi Amatelass\0", NULL, "Nichibutsu", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, AmatelasRomInfo, AmatelasRomName, NULL, NULL, AmazonInputInfo, AmazonDIPInfo, AmatelasInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1871,7 +1873,7 @@ struct BurnDriver BurnDrvHorekid = { "horekid", NULL, NULL, NULL, "1987", "Kid no Hore Hore Daisakusen\0", NULL, "Nichibutsu", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, HorekidRomInfo, HorekidRomName, NULL, NULL, HorekidInputInfo, HorekidDIPInfo, HorekidInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1881,7 +1883,7 @@ struct BurnDriver BurnDrvHorekidb = { "horekidb", "horekid", NULL, NULL, "1987", "Kid no Hore Hore Daisakusen (bootleg)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, HorekidbRomInfo, HorekidbRomName, NULL, NULL, HorekidInputInfo, HorekidDIPInfo, HorekidInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 @@ -1891,7 +1893,7 @@ struct BurnDriver BurnDrvBoobhack = { "boobhack", "horekid", NULL, NULL, "1987", "Booby Kids (Italian manufactured graphic hack / bootleg of Kid no Hore Hore Daisakusen (bootleg))\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, BoobhackRomInfo, BoobhackRomName, NULL, NULL, HorekidInputInfo, HorekidDIPInfo, HorekidInit, DrvExit, DrvFrame, NULL, DrvScan, &DrvRecalcPal, 0x1110, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_tsamurai.cpp b/src/burn/drv/pre90s/d_tsamurai.cpp index f318e91bb..97adead65 100644 --- a/src/burn/drv/pre90s/d_tsamurai.cpp +++ b/src/burn/drv/pre90s/d_tsamurai.cpp @@ -743,6 +743,8 @@ static INT32 DrvDoReset() textbank0 = 0; textbank1 = 0; + HiscoreReset(); + return 0; } @@ -1482,7 +1484,7 @@ struct BurnDriver BurnDrvTsamurai = { "tsamurai", NULL, NULL, NULL, "1985", "Samurai Nihon-Ichi (set 1)\0", NULL, "Kaneko / Taito", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, tsamuraiRomInfo, tsamuraiRomName, NULL, NULL, TsamuraiInputInfo, TsamuraiDIPInfo, tsamuraiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1525,7 +1527,7 @@ struct BurnDriver BurnDrvTsamurai2 = { "tsamurai2", "tsamurai", NULL, NULL, "1985", "Samurai Nihon-Ichi (set 2)\0", NULL, "Kaneko / Taito", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, tsamurai2RomInfo, tsamurai2RomName, NULL, NULL, TsamuraiInputInfo, TsamuraiDIPInfo, tsamuraiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1568,7 +1570,7 @@ struct BurnDriver BurnDrvTsamuraih = { "tsamuraih", "tsamurai", NULL, NULL, "1985", "Samurai Nihon-Ichi (bootleg, harder)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, tsamuraihRomInfo, tsamuraihRomName, NULL, NULL, TsamuraiInputInfo, TsamuraiDIPInfo, tsamuraiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1611,7 +1613,7 @@ struct BurnDriver BurnDrvLadymstr = { "ladymstr", NULL, NULL, NULL, "1985", "Lady Master of Kung Fu\0", NULL, "Kaneko / Taito", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, ladymstrRomInfo, ladymstrRomName, NULL, NULL, TsamuraiInputInfo, LadymstrDIPInfo, tsamuraiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1660,7 +1662,7 @@ struct BurnDriver BurnDrvNunchaku = { "nunchaku", "ladymstr", NULL, NULL, "1985", "Nunchackun\0", NULL, "Kaneko / Taito", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, nunchakuRomInfo, nunchakuRomName, NULL, NULL, TsamuraiInputInfo, NunchakuDIPInfo, nunchakuInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1707,7 +1709,7 @@ struct BurnDriver BurnDrvYamagchi = { "yamagchi", NULL, NULL, NULL, "1985", "Go Go Mr. Yamaguchi / Yuke Yuke Yamaguchi-kun\0", NULL, "Kaneko / Taito", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SCRFIGHT, 0, NULL, yamagchiRomInfo, yamagchiRomName, NULL, NULL, YamagchiInputInfo, YamagchiDIPInfo, yamagchiInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1756,7 +1758,7 @@ struct BurnDriver BurnDrvM660 = { "m660", NULL, NULL, NULL, "1986", "Mission 660 (US)\0", NULL, "Wood Place Inc. (Taito America Corporation license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, m660RomInfo, m660RomName, NULL, NULL, TsamuraiInputInfo, M660DIPInfo, m660Init, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1806,7 +1808,7 @@ struct BurnDriver BurnDrvM660j = { "m660j", "m660", NULL, NULL, "1986", "Mission 660 (Japan)\0", NULL, "Wood Place Inc. (Taito Corporation license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, m660jRomInfo, m660jRomName, NULL, NULL, TsamuraiInputInfo, M660DIPInfo, m660jInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1850,7 +1852,7 @@ struct BurnDriver BurnDrvM660b = { "m660b", "m660", NULL, NULL, "1986", "Mission 660 (bootleg)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, m660bRomInfo, m660bRomName, NULL, NULL, TsamuraiInputInfo, M660DIPInfo, m660Init, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1894,7 +1896,7 @@ struct BurnDriver BurnDrvAlphaxz = { "alphaxz", "m660", NULL, NULL, "1986", "The Alphax Z (Japan)\0", NULL, "Ed Co. Ltd. (Wood Place Inc. license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, alphaxzRomInfo, alphaxzRomName, NULL, NULL, TsamuraiInputInfo, M660DIPInfo, m660Init, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1939,7 +1941,7 @@ struct BurnDriver BurnDrvVsgongf = { "vsgongf", NULL, NULL, NULL, "1984", "VS Gong Fight\0", NULL, "Kaneko", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, vsgongfRomInfo, vsgongfRomName, NULL, NULL, TsamuraiInputInfo, VsgongfDIPInfo, VsgongfInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1982,7 +1984,7 @@ struct BurnDriver BurnDrvRingfgt = { "ringfgt", "vsgongf", NULL, NULL, "1984", "Ring Fighter (set 1)\0", NULL, "Kaneko (Taito license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, ringfgtRomInfo, ringfgtRomName, NULL, NULL, TsamuraiInputInfo, VsgongfDIPInfo, RingfgtInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -2025,7 +2027,7 @@ struct BurnDriver BurnDrvRingfgt2 = { "ringfgt2", "vsgongf", NULL, NULL, "1984", "Ring Fighter (set 2)\0", NULL, "Kaneko (Taito license)", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSMISC, 0, NULL, ringfgt2RomInfo, ringfgt2RomName, NULL, NULL, TsamuraiInputInfo, VsgongfDIPInfo, Ringfgt2Init, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_vastar.cpp b/src/burn/drv/pre90s/d_vastar.cpp index 9d75b9077..018938349 100644 --- a/src/burn/drv/pre90s/d_vastar.cpp +++ b/src/burn/drv/pre90s/d_vastar.cpp @@ -402,6 +402,8 @@ static INT32 DrvDoReset(INT32 clear_mem) nmi_mask = 0; sprite_priority = 0; + HiscoreReset(); + return 0; } @@ -926,7 +928,7 @@ struct BurnDriver BurnDrvVastar = { "vastar", NULL, NULL, NULL, "1983", "Vastar (set 1)\0", NULL, "Sesame Japan", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, vastarRomInfo, vastarRomName, NULL, NULL, VastarInputInfo, VastarDIPInfo, vastarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -971,7 +973,7 @@ struct BurnDriver BurnDrvVastar2 = { "vastar2", "vastar", NULL, NULL, "1983", "Vastar (set 2)\0", NULL, "Sesame Japan", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, vastar2RomInfo, vastar2RomName, NULL, NULL, VastarInputInfo, VastarDIPInfo, vastarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1017,7 +1019,7 @@ struct BurnDriver BurnDrvVastar3 = { "vastar3", "vastar", NULL, NULL, "1983", "Vastar (set 3)\0", NULL, "Sesame Japan", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, vastar3RomInfo, vastar3RomName, NULL, NULL, VastarInputInfo, VastarDIPInfo, vastar3Init, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1062,7 +1064,7 @@ struct BurnDriver BurnDrvVastar4 = { "vastar4", "vastar", NULL, NULL, "1983", "Vastar (set 4)\0", NULL, "Sesame Japan", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, vastar4RomInfo, vastar4RomName, NULL, NULL, VastarInputInfo, Vastar4DIPInfo, vastarInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 @@ -1107,7 +1109,7 @@ struct BurnDriver BurnDrvPprobe = { "pprobe", NULL, NULL, NULL, "1985", "Planet Probe (prototype?)\0", NULL, "Crux / Kyugo?", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, pprobeRomInfo, pprobeRomName, NULL, NULL, PprobeInputInfo, PprobeDIPInfo, pprobeInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_vulgus.cpp b/src/burn/drv/pre90s/d_vulgus.cpp index 60a753d6c..f93cacc9b 100644 --- a/src/burn/drv/pre90s/d_vulgus.cpp +++ b/src/burn/drv/pre90s/d_vulgus.cpp @@ -232,6 +232,8 @@ static INT32 DrvDoReset() AY8910Reset(i); } + HiscoreReset(); + return 0; } @@ -684,7 +686,7 @@ struct BurnDriver BurnDrvvulgus = { "vulgus", NULL, NULL, NULL, "1984", "Vulgus (set 1)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, vulgusRomInfo, vulgusRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, 224, 256, 3, 4 @@ -734,7 +736,7 @@ struct BurnDriver BurnDrvvulgusa = { "vulgusa", "vulgus", NULL, NULL, "1984", "Vulgus (set 2)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, vulgusaRomInfo, vulgusaRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, 224, 256, 3, 4 @@ -784,7 +786,7 @@ struct BurnDriver BurnDrvvulgusj = { "vulgusj", "vulgus", NULL, NULL, "1984", "Vulgus (Japan?)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_VERSHOOT, 0, NULL, vulgusjRomInfo, vulgusjRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, 224, 256, 3, 4 diff --git a/src/burn/drv/pre90s/d_xxmissio.cpp b/src/burn/drv/pre90s/d_xxmissio.cpp index a54aeecbb..6373dbd44 100644 --- a/src/burn/drv/pre90s/d_xxmissio.cpp +++ b/src/burn/drv/pre90s/d_xxmissio.cpp @@ -317,6 +317,8 @@ static INT32 DrvDoReset() cpu_status = 0; flipscreen = 0; + HiscoreReset(); + return 0; } @@ -680,7 +682,7 @@ struct BurnDriver BurnDrvXxmissio = { "xxmissio", NULL, NULL, NULL, "1986", "XX Mission\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0, NULL, xxmissioRomInfo, xxmissioRomName, NULL, NULL, XxmissioInputInfo, XxmissioDIPInfo, DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x300, 192, 512, 3, 4