summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-07-09 16:53:07 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2020-07-09 16:53:07 +0200
commit4e177c8b5d442ddea1f627b23c63216effc8f487 (patch)
tree11efbd471429b5824d91934980191961d39c5fdd
parentb683b1421b296b20162beb771137c8c112a742bd (diff)
New working clones
------------------ Ms. Pac-Man (bootleg, set 3) [Andrew Welburn]
-rw-r--r--src/mame/drivers/pacman.cpp33
-rw-r--r--src/mame/mame.lst1
2 files changed, 33 insertions, 1 deletions
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