From 6812b88a0e550896ecf4760b42fd5631b27f64d1 Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Sat, 30 Mar 2024 00:52:30 +0100 Subject: [PATCH] =?UTF-8?q?New=20clones=20marked=20not=20working=20-------?= =?UTF-8?q?----------------------=20Super=20Ms.=20Pac-Man=20(hack,=20NVC28?= =?UTF-8?q?4/NVC285=20hardware)=20=20[Roberto=20Fresca,=20Gabriel=20Vega?= =?UTF-8?q?=20(El=20Pampa),=20Pablo=20Marcos=20(FaceArcade),=20Emmanuel=20?= =?UTF-8?q?Firmapaz,=20Club=20Argentino=C2=A0de=C2=A0Arcades]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mame/mame.lst | 1 + src/mame/pacman/pacman.cpp | 71 +++++++++++++++++++++++++++----------- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 089b8f5ae31..0dc7f80272f 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -35224,6 +35224,7 @@ mspacmanbi // bootleg mspacmanblt // bootleg mspacmanblt2 // bootleg mspacmancr // bootleg on Crush Roller board +mspacmanhnc // hack mspacmanlai // bootleg mspacmat // hack mspacmbe // bootleg diff --git a/src/mame/pacman/pacman.cpp b/src/mame/pacman/pacman.cpp index e74c907308c..875de5ac8c1 100644 --- a/src/mame/pacman/pacman.cpp +++ b/src/mame/pacman/pacman.cpp @@ -4751,6 +4751,36 @@ ROM_START( clubpacma ) ROM_END +/* + This Ms. Pac-Man game has all the info in a 27256 EPROM. + It runs on a hardware with NVC284 and NVC285 Namco customs + + Also the PCB has a lot of hacks involving high addressing lines + with different TTL components. + +*/ +ROM_START( mspacmanhnc ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "6f.bin", 0x0000, 0x4000, CRC(db164116) SHA1(e5b16b37e765ee46681b1d565c67d3eda94cd0f1) ) + ROM_CONTINUE(0x8000,0x4000) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "5e.bin", 0x0000, 0x0800, CRC(93933d1d) SHA1(fa38d2cb87e872bb9a3158a4df98f38360dc85ec) ) + ROM_LOAD( "5h.bin", 0x0800, 0x0800, CRC(7409fbec) SHA1(f440f08ba026ae6172666e1bdc0894ce33bba420) ) + ROM_LOAD( "5f.bin", 0x1000, 0x0800, CRC(22b0188a) SHA1(a9ed9ca8b36a60081fd364abc9bc23963932cc0b) ) + ROM_LOAD( "5j.bin", 0x1800, 0x0800, CRC(50c7477d) SHA1(c04ec282a8cb528df5e38ad750d12ee71612695d) ) + + // from parent set... + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "82s123-cpu.7f", 0x0000, 0x0020, BAD_DUMP CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) + ROM_LOAD( "82s129-vid.4a", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) + + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_LOAD( "82s129-vid.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) + ROM_LOAD( "82s129-vid.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used +ROM_END + + /***************************************************************************** Ms Pac Man Twin (SUSILU) @@ -8390,26 +8420,27 @@ GAME( 1980, pacmanug, puckman, pacman, pacman, pacman_state, empty_init, GAME( 1982, pacplus, 0, pacman, pacman, pacman_state, init_pacplus, ROT90, "Namco (Midway license)", "Pac-Man Plus", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacman, 0, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "Midway / General Computer Corporation", "Ms. Pac-Man", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmnf, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "hack", "Ms. Pac-Man (speedup hack)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmat, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "hack", "Ms. Pac Attack", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, msheartb, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "hack (Two-Bit Score)", "Ms. Pac-Man Heart Burn", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, pacgal2, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "bootleg", "Pac-Gal (set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmancr, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "bootleg", "Ms. Pac-Man (bootleg on Crush Roller Hardware)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmab, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg, set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmab2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg, set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmab4, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg, set 4)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmbe, mspacman, woodpek, mspacman, pacman_state, init_mspacmbe, ROT90, "bootleg", "Ms. Pac-Man (bootleg, encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1982, mspacmbmc, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg (Marti Colls)", "Ms. Pac-Man (Marti Colls bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacmbn, mspacman, woodpek, mspacman, pacman_state, init_pengomc1, ROT90, "bootleg (Novatronic)", "Ms. Pac-Man (Novatronic bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1982, mspacmanlai,mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg (Leisure and Allied)", "Ms. Pac-Man (Leisure and Allied bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacii, mspacman, mspacii, mspacman, pacman_state, init_mspacii, ROT90, "bootleg (Orca)", "Ms. Pac-Man II (Orca bootleg set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacii2, mspacman, mspacii, mspacman, pacman_state, init_mspacii, ROT90, "bootleg (Orca)", "Ms. Pac-Man II (Orca bootleg set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, pacgal, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "hack", "Pac-Gal (set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspacpls, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "hack", "Ms. Pac-Man Plus", MACHINE_SUPPORTS_SAVE ) -GAME( 1992, mschamp, mspacman, mschamp, mschamp, pacman_state, init_mschamp, ROT90, "hack", "Ms. Pacman Champion Edition / Zola-Puc Gal", MACHINE_SUPPORTS_SAVE ) // Rayglo version -GAME( 1995, mschamps, mspacman, mschamp, mschamp, pacman_state, init_mschamp, ROT90, "hack", "Ms. Pacman Champion Edition / Super Zola-Puc Gal", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, mspackpls, mspacman, woodpek, mspacman, pacman_state, init_mspackpls, ROT90, "hack", "Miss Packman Plus", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacman, 0, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "Midway / General Computer Corporation", "Ms. Pac-Man", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmnf, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "hack", "Ms. Pac-Man (speedup hack)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmat, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "hack", "Ms. Pac Attack", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, msheartb, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "hack (Two-Bit Score)", "Ms. Pac-Man Heart Burn", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, pacgal2, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "bootleg", "Pac-Gal (set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmancr, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "bootleg", "Ms. Pac-Man (bootleg on Crush Roller Hardware)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmab, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg, set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmab2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg, set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmab4, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg, set 4)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmbe, mspacman, woodpek, mspacman, pacman_state, init_mspacmbe, ROT90, "bootleg", "Ms. Pac-Man (bootleg, encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1982, mspacmbmc, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg (Marti Colls)", "Ms. Pac-Man (Marti Colls bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmbn, mspacman, woodpek, mspacman, pacman_state, init_pengomc1, ROT90, "bootleg (Novatronic)", "Ms. Pac-Man (Novatronic bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1982, mspacmanlai, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg (Leisure and Allied)", "Ms. Pac-Man (Leisure and Allied bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacii, mspacman, mspacii, mspacman, pacman_state, init_mspacii, ROT90, "bootleg (Orca)", "Ms. Pac-Man II (Orca bootleg set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacii2, mspacman, mspacii, mspacman, pacman_state, init_mspacii, ROT90, "bootleg (Orca)", "Ms. Pac-Man II (Orca bootleg set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, pacgal, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "hack", "Pac-Gal (set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacpls, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "hack", "Ms. Pac-Man Plus", MACHINE_SUPPORTS_SAVE ) +GAME( 1992, mschamp, mspacman, mschamp, mschamp, pacman_state, init_mschamp, ROT90, "hack", "Ms. Pacman Champion Edition / Zola-Puc Gal", MACHINE_SUPPORTS_SAVE ) // Rayglo version +GAME( 1995, mschamps, mspacman, mschamp, mschamp, pacman_state, init_mschamp, ROT90, "hack", "Ms. Pacman Champion Edition / Super Zola-Puc Gal", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspackpls, mspacman, woodpek, mspacman, pacman_state, init_mspackpls, ROT90, "hack", "Miss Packman Plus", MACHINE_SUPPORTS_SAVE ) +GAME( 198?, mspacmanhnc, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "hack", "Super Ms. Pac-Man (hack, NVC284/NVC285 hardware)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // These bootlegs have MADE IN GREECE clearly visible and etched into the PCBs. They were very common in Spain with several operators having their own versions. // Based on the PCBs and copyright dates shown they were produced late 80s / early 90s. Usually they run a version of Ms. Pacman, but were sometimes converted back to regular Pac-Man