diff options
Diffstat (limited to 'src/mame/drivers/pacman.c')
-rw-r--r-- | src/mame/drivers/pacman.c | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c index 1cb7ad587d0..3a43123679c 100644 --- a/src/mame/drivers/pacman.c +++ b/src/mame/drivers/pacman.c @@ -3981,6 +3981,157 @@ ROM_START( mspacmanbcc ) ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ // == 82s126.3m ROM_END +/* + + + Double Command Pac-Man game. + ---------------------------- + + Manufactured by Miky SRL. + + Double board system. + Silkscreened "G-GA-1" and "G-GB-2" + + 1x Z80. @ 6a + + 1x 27256 (program) @ 6f + + 4x 2716 (gfx) @ 5e, 5f, 5h, 5j + + 3x HM1-7611-5 PROMs @ 1m, 3m, 4a + + 1x Xtal (no marks) @ 7b + 1x DIP switches bank @ 9d (2-3-5 ON, 1-4-6-7-8 OFF). + + 1x 2x22 edge connector (converted to JAMMA). + 1x 2x18 edge connector. + + 1x sticker warning about use 4.75 V. max. + + + WIRES PATCH: + + The program ROM is a 27256 (28-pins) inserted into a 24-pins socket @ location 6f. + Aligned at the base, the upper part is out of the socket. some other legs are out of the socket. + + OUT LEGS: + + 01 (Vpp) --> Tied to +5V + 02 (A12) --> Tied to Z80 pin 02 (A12). + 20 (/E) --> Tied to pin 06 of 74LS139 @ location 7m, and pin 12 of 74LS42P @ location 7n + 22 (/G) + 23 (A11) --> Tied to Z80 pin 01 (A11). + 26 (A13) --> Tied to Z80 pin 03 (A13). + 27 (A14) --> Tied to Z80 pin 05 (A15), and pin 13 of 74LS42P @ location 7n. + 28 (Vcc) --> Tied to +5V + + + Data lines look straight... + + + Z80 | 27256 + ------+------- + 07 <---> 16 + 08 <---> 15 + 09 <---> 17 + 10 <---> 18 + 11 <---> 01/28 (+5V) + 12 <---> 13 + 13 <---> 19 + 14 <---> 11 + 15 <---> 12 + + + Because EPROM A14 goes to Z80 A15, and Z80 A14 isn't connected to anything, + the EPROM data should be offset as follows: + + + Z80 address | EPROM offset + ------------+------------- + 0000-3FFF | 0000-3FFF + 4000-7FFF | 0000-3FFF + 8000-BFFF | 4000-7FFF + C000-FFFF | 4000-7FFF + + + That's how the data is arranged, but the EPROM only drives the bus when the + enable pin (/E) is asserted. + + + + About the bipolar PROMs... + + Harris Semiconductor + Search: HM1-7611-5 + Fuse-Programmable PROM + Number of Words=256 + Bits Per Word=4 + t(a) Max. (s) Access Time=60n + Output Config=3-State + Number of Chip Selects=2 + Program Voltage (V)=14 + Nom. Supp (V)=5.0 + Status=Discontinued + Package=DIP + Pins=16 + Military=N + Technology=TTL + + http://www.bg-electronics.de/datenblaetter/Schaltkreise/HM-7611.pdf + + + + 256*4 = 1024 bit + + +--\/--+ + A6 |01 16| Vcc + A5 |02 15| A7 + A4 |03 14| /CE2 + A3 |04 13| /CE1 + A0 |05 12| D0 + A1 |06 11| D1 + A2 |07 10| D2 + GND|08 09| D3 + +------+ + + NEC Fujitsu Fairchild Intersil Mitsubishi + ------ ------- --------- -------- ---------- + uPB423 MB7052 93427 IM5623 M54700 + MB7114 + + Signetics MMI TI Harris Raytheon AMD National Intel OKI + ------------ ------ -------- -------- -------- ------ -------- ----- -------- + 82S129 6301-1 TBP24S10 HM7611-5 29661 27S21 74S287 3621 MBL8521A + 82S129A 63S141 TBP34S10 HM7611A 27S21A + 82S27 27S11 + + + + Dumps and docs by Robbie. + Credits: Roberto Fresca, ytsejam + +*/ + +ROM_START( clubpacm ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "prg.6f", 0x0000, 0x4000, CRC(9baa78a2) SHA1(0f153b047028e8a065fbedd2a67d6601a8a4e384) ) + ROM_CONTINUE(0x8000,0x4000) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "12.5e", 0x0000, 0x0800, CRC(93933d1d) SHA1(fa38d2cb87e872bb9a3158a4df98f38360dc85ec) ) + ROM_LOAD( "14.5h", 0x0800, 0x0800, CRC(7409fbec) SHA1(f440f08ba026ae6172666e1bdc0894ce33bba420) ) + ROM_LOAD( "13.5f", 0x1000, 0x0800, CRC(22b0188a) SHA1(a9ed9ca8b36a60081fd364abc9bc23963932cc0b) ) + ROM_LOAD( "15.5j", 0x1800, 0x0800, CRC(50c7477d) SHA1(c04ec282a8cb528df5e38ad750d12ee71612695d) ) + + // proms have not been dumped + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "82s123.7f", 0x0000, 0x0020, BAD_DUMP CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) + ROM_LOAD( "82s129.4a", 0x0020, 0x0100, BAD_DUMP CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) + + ROM_REGION( 0x0200, "namco", 0 ) /* sound PROMs */ + ROM_LOAD( "82s126.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ +ROM_END ROM_START( hangly ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -6704,6 +6855,7 @@ GAME( 1992, mspacmanblt,mspacman,woodpek, mspacman, driver_device, 0, ROT GAME( 1991, mspacmanbcc,mspacman,woodpek, mspacman, driver_device, 0, ROT90, "bootleg (Tecnausa)", "Come-Cocos (Ms. Pac-Man) ('Made in Greece' Tecnausa bootleg)", GAME_SUPPORTS_SAVE ) // ^ same PCB, also dated 1991, distributed by Tecnausa GAME( 198?, pacmansp, puckman, pacman, pacmansp, driver_device, 0, ROT90, "bootleg", "Puck Man (Spanish, 'Made in Greece' bootleg)", GAME_SUPPORTS_SAVE ) // probably a further conversion of the mspacmanbg bootleg, still has some MS Pacman code + extra features +GAME( 1991, clubpacm, 0, woodpek, mspacman, driver_device, 0, ROT90, "Miky SRL", "Club Pacman / Lambada (Argentina)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) GAME( 1985, jumpshot, 0, pacman, jumpshot, pacman_state, jumpshot, ROT90, "Bally Midway", "Jump Shot", GAME_SUPPORTS_SAVE ) GAME( 1985, jumpshotp,jumpshot, pacman, jumpshotp,pacman_state, jumpshot, ROT90, "Bally Midway", "Jump Shot Engineering Sample", GAME_SUPPORTS_SAVE ) |