diff --git a/src/burn/drv/pre90s/d_dkong.cpp b/src/burn/drv/pre90s/d_dkong.cpp index d860af911..70d2f20eb 100644 --- a/src/burn/drv/pre90s/d_dkong.cpp +++ b/src/burn/drv/pre90s/d_dkong.cpp @@ -4494,8 +4494,9 @@ struct BurnDriver BurnDrvDkspkyte = { }; -// Donkey Kong (Patch) by Don Hodges -// Patched Kill Screen - see http://donhodges.com/how_high_can_you_get.htm +// Donkey Kong (Patched) +// This set has the fix proposed by Don Hodges at the page: +// http://donhodges.com/how_high_can_you_get.htm static struct BurnRomInfo dkongpRomDesc[] = { { "dkongp_c_5et", 0x1000, 0x2066139d, 1 }, // 0 maincpu diff --git a/src/burn/drv/pre90s/d_galaga.cpp b/src/burn/drv/pre90s/d_galaga.cpp index dc1131354..15bdff6c2 100644 --- a/src/burn/drv/pre90s/d_galaga.cpp +++ b/src/burn/drv/pre90s/d_galaga.cpp @@ -2551,7 +2551,9 @@ struct BurnDriver BurnDrvGalagawm = { GALAGA_PALETTE_SIZE, NAMCO_SCREEN_WIDTH, NAMCO_SCREEN_HEIGHT, 3, 4 }; -// http://donhodges.com/galaga_stage_256_fix.htm +// This set has the fix proposed by Don Hodges at the page: +// http://donhodges.com/galaga_stage_256_fix.htm +// note: unlike HBMAME, the roms here were hard-patched struct BurnDriver BurnDrvGalagap = { "galagap", "galaga", NULL, "galaga", "2007", "Galaga (Patched)\0", NULL, "Hack (Don Hodges)", "Miscellaneous", diff --git a/src/burn/drv/pre90s/d_pacman.cpp b/src/burn/drv/pre90s/d_pacman.cpp index 54df64217..f9e33ab32 100644 --- a/src/burn/drv/pre90s/d_pacman.cpp +++ b/src/burn/drv/pre90s/d_pacman.cpp @@ -4266,12 +4266,10 @@ struct BurnDriver BurnDrvpacmansp = { }; -// Pacman (Patched) +// Pac-Man (Patched) // This set has the fixes proposed by Don Hodges at the pages: -// http://donhodges.com/how_high_can_you_get2.htm -// http://donhodges.com/pacman_pinky_explanation.htm -// These are: AI fixes for Pinky and Inky; fix for the kill screen on level 256. -// Patches invented by Don Hodges; coded into a ROM by Krick. +// http://donhodges.com/how_high_can_you_get2.htm +// http://donhodges.com/pacman_pinky_explanation.htm static struct BurnRomInfo pacmanpRomDesc[] = { { "pacman.6e", 0x1000, 0xc1e6ab10, 1 | BRF_ESS | BRF_PRG }, // 0 Z80 Code @@ -4294,7 +4292,7 @@ STD_ROM_FN(pacmanp) struct BurnDriver BurnDrvpacmanp = { "pacmanp", "puckman", NULL, NULL, "2007", - "Pacman (Patched)\0", NULL, "Hack (Don Hodges)", "Pac-man", + "Pac-Man (Patched)\0", NULL, "Hack (Don Hodges)", "Pac-man", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HACK | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PACMAN, GBF_MAZE | GBF_ACTION, 0, NULL, pacmanpRomInfo, pacmanpRomName, NULL, NULL, NULL, NULL, DrvInputInfo, DrvDIPInfo, @@ -5471,6 +5469,44 @@ struct BurnDriver BurnDrvmschamps = { }; +// Ms. Pac-Man (Patched) +// This set has the fixes proposed by Don Hodges at the pages: +// http://donhodges.com/how_high_can_you_get3.htm +// http://donhodges.com/ms_pacman_bugs.htm +// note: unlike HBMAME, the roms here were hard-patched + +static struct BurnRomInfo mspacmapRomDesc[] = { + { "mspacmap.1", 0x1000, 0x2671b2fd, 1 | BRF_ESS | BRF_PRG }, // 0 Z80 Code + { "boot2", 0x1000, 0x0d32de5e, 1 | BRF_ESS | BRF_PRG }, // 1 + { "mspacmap.3", 0x1000, 0x1ae6f796, 1 | BRF_ESS | BRF_PRG }, // 2 + { "mspacmap.4", 0x1000, 0x5afa0e42, 1 | BRF_ESS | BRF_PRG }, // 3 + { "mspacmap.5", 0x1000, 0x655796dd, 1 | BRF_ESS | BRF_PRG }, // 4 + { "mspacmap.6", 0x1000, 0xa16f14db, 1 | BRF_ESS | BRF_PRG }, // 5 + + { "5e", 0x1000, 0x5c281d01, 2 | BRF_GRA }, // 6 Graphics + { "5f", 0x1000, 0x615af909, 2 | BRF_GRA }, // 7 + + { "82s123.7f", 0x0020, 0x2fc650bd, 3 | BRF_GRA }, // 8 Color Proms + { "82s126.4a", 0x0100, 0x3eb3a8e4, 3 | BRF_GRA }, // 9 + + { "82s126.1m", 0x0100, 0xa9cc86bf, 4 | BRF_SND }, // 10 Sound Prom + { "82s126.3m", 0x0100, 0x77245b66, 0 | BRF_SND | BRF_OPT }, // 11 Timing Prom (not used) +}; + +STD_ROM_PICK(mspacmap) +STD_ROM_FN(mspacmap) + +struct BurnDriver BurnDrvmspacmap = { + "mspacmap", "mspacman", NULL, NULL, "2007", + "Ms. Pac-Man (Patched)\0", NULL, "Hack (Don Hodges)", "Pac-man", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HACK | BDF_HISCORE_SUPPORTED, 2, HARDWARE_PACMAN, GBF_MAZE | GBF_ACTION, 0, + NULL, mspacmapRomInfo, mspacmapRomName, NULL, NULL, NULL, NULL, DrvInputInfo, mspacmanDIPInfo, + mspacmanbInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x200, + 224, 288, 3, 4 +}; + + // Crush Roller (set 1) static struct BurnRomInfo crushRomDesc[] = {