From 4e177c8b5d442ddea1f627b23c63216effc8f487 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Thu, 9 Jul 2020 16:53:07 +0200 Subject: New working clones ------------------ Ms. Pac-Man (bootleg, set 3) [Andrew Welburn] --- src/mame/drivers/pacman.cpp | 33 ++++++++++++++++++++++++++++++++- src/mame/mame.lst | 1 + 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/pacman.cpp b/src/mame/drivers/pacman.cpp index 53f5a5083b5..56870f93846 100644 --- a/src/mame/drivers/pacman.cpp +++ b/src/mame/drivers/pacman.cpp @@ -3610,6 +3610,7 @@ void pacman_state::piranha(machine_config &config) pacman(config); /* basic machine hardware */ + m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::woodpek_map); m_maincpu->set_addrmap(AS_IO, &pacman_state::piranha_portmap); } @@ -5152,6 +5153,35 @@ ROM_START( abscam ) ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ ROM_END +ROM_START( mspacmab3 ) // main PCB with GDP-02 auxiliary card + ROM_REGION( 0x10000, "maincpu",0 ) + ROM_LOAD( "p1.6ef", 0x0000, 0x1000, CRC(50b38941) SHA1(c798fe6efe7ec6d15add74986d72d9ea8676d14a) ) // could also be d instead of p + ROM_LOAD( "p2.7ef", 0x1000, 0x1000, CRC(195883b8) SHA1(3395fd2f9963b1809fc55a4f1c998673de75793b) ) // could also be d instead of p + ROM_LOAD( "p3.bin", 0x2000, 0x1000, CRC(124a4507) SHA1(a7c82970ac53129c7a642322214adee4206298ff) ) // could also be d instead of p + ROM_LOAD( "p4.bin", 0x3000, 0x1000, CRC(08ac65da) SHA1(745d9d054c33df96a7f27a1f4575f8770d92ac10) ) // could also be d instead of p + ROM_LOAD( "d5.6fh", 0x8000, 0x1000, CRC(50b29f09) SHA1(27ca2cdf57b96d628b1811210d254b107e2f324e) ) + ROM_LOAD( "d6.6j", 0x9000, 0x0800, CRC(33b09ed9) SHA1(a2a3e069cce442c3b179315e90476cd431c604c2) ) + + ROM_REGION( 0x2000, "gfx1" , 0 ) + ROM_LOAD( "d7.5de", 0x0000, 0x0800, CRC(b5d8c872) SHA1(d137b0cff8635a6a02f9334b7fa72dc1a623fe9b) ) + ROM_LOAD( "d9.5fh", 0x0800, 0x0800, CRC(9b2b936c) SHA1(d6f57d0ce6fba37d4838cdcace7e2e02c94b1ba1) ) + ROM_LOAD( "d8.5ef", 0x1000, 0x0800, CRC(a70a6ac4) SHA1(81b0c56697bb671cc43928133446da74e74b4982) ) + ROM_LOAD( "d10.5j", 0x1800, 0x0800, CRC(53368498) SHA1(0409288fe59c2bbf2730c31e4c7817392a544165) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "6331.8h", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) + ROM_LOAD( "6301.4a", 0x0020, 0x0100, CRC(720528b4) SHA1(1f8fee1b8dec02cb19e706ca807438cec512479c) ) // 11xxxxxxx = 0x00 + ROM_IGNORE( 0x0100 ) + + ROM_REGION( 0x0200, "namco", 0 ) // sound PROMs + ROM_LOAD( "63s141.1k", 0x0000, 0x0100, CRC(459d2618) SHA1(14ba61caada575909b4dbd57e7342dc84722325d) ) + ROM_IGNORE( 0x0100 ) // 1xxxxxxxx = 0x00 + ROM_LOAD( "63s141.3k", 0x0100, 0x0100, CRC(fcc24d5d) SHA1(7ae2523f92cccdbd8db8bda80c613a2f90220807) ) // timing - not used + ROM_IGNORE( 0x0100 ) // 11xxxxxxx = 0x00 + + ROM_REGION( 0x0200, "gdp02_prom", 0 ) // currently not used by the emulation + ROM_LOAD( "82s141.i14", 0x0000, 0x0200, CRC(8d43d0a6) SHA1(be4e0d86ce4c6f1833cc0efc18277b4e04dc458f) ) // 1ST AND 2ND HALF IDENTICAL +ROM_END ROM_START( ctrpllrp ) ROM_REGION( 0x10000, "maincpu",0 ) @@ -7311,7 +7341,7 @@ void pacman_state::init_eyes() /* Data lines D3 and D5 swapped */ uint8_t *RAM = memregion("maincpu")->base(); - for (int i = 0; i < 0x4000; i++) + for (int i = 0; i < 0xc000; i++) { RAM[i] = bitswap<8>(RAM[i],7,6,3,4,5,2,1,0); } @@ -7661,6 +7691,7 @@ GAME( 1982, joyman, puckman, pacman, pacman, pacman_state, empty_init, GAME( 1982, ctrpllrp, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Caterpillar Pacman Hack", MACHINE_SUPPORTS_SAVE ) GAME( 1981, piranha, puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "GL (US Billiards license)", "Piranha", MACHINE_SUPPORTS_SAVE ) GAME( 1981, piranhao, puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "GL (US Billiards license)", "Piranha (older)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, mspacmab3,puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "bootleg", "Ms. Pac-Man (bootleg, set 3)", MACHINE_SUPPORTS_SAVE ) GAME( 1981, abscam, puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "GL (US Billiards license)", "Abscam", MACHINE_SUPPORTS_SAVE ) GAME( 1981, piranhah, puckman, pacman, mspacman, pacman_state, empty_init, ROT90, "hack", "Piranha (hack)", MACHINE_SUPPORTS_SAVE ) GAME( 1981, titanpac, puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "hack", "Titan (Pac-Man hack)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index c80f60f59de..a4cceb229f1 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -32361,6 +32361,7 @@ mspacii // bootleg mspacii2 // bootleg mspacmab // bootleg mspacmab2 // bootleg +mspacmab3 // bootleg mspacman // (c) 1981 Midway // made by General Computer mspacmanbcc // bootleg mspacmanbco // bootleg -- cgit v1.2.3