Previous 199869 Revisions Next

r22611 Monday 29th April, 2013 at 16:45:07 UTC by hap
pacman.c: verified original puckman roms and made that set the parent [Andy Welburn]

rename puckman to puckmanb
rename puckmana to puckman (and split some of the roms)
[src/mame]mame.lst
[src/mame/drivers]pacman.c

trunk/src/mame/drivers/pacman.c
r22610r22611
171171- Pacman: Pacman contains a bug in the up direction of pacman animation. The circle animation is 1 pixel to low.
172172  Pucman set 1 has a patch to fix it at 1700-1704
173173
174- Puckman set 1 is likely a bootleg since the protection is patched out, set 2 would likely
175  be correct if the roms were split differently.  Nicola had said that he had a readme that mentioned 2k roms,
176  it is likely they were all 2k or all 4k, not mixed. I have seen a puckman cocktail cab with masked 4k roms.
177  Any code changes to the first two roms will affect the random number generator so it should be assumed to play
178  differently.
179
180174- puckman set 3 (previously labeled(harder?):
181175  npacmod.6j and NAMCOPAC.6J
182176  00000031: AF 25    ;3031 is sub for fail rom check.
r22610r22611
14211415   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_PLAYER(1) PORT_4WAY
14221416   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) PORT_4WAY
14231417   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_PLAYER(1) PORT_4WAY
1424   PORT_DIPNAME(0x10, 0x10, "Rack Test (Cheat)" )  PORT_CODE(KEYCODE_F1)
1425   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1426   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1418   PORT_DIPNAME(0x10, 0x10, "Rack Test (Cheat)" ) PORT_CODE(KEYCODE_F1)
1419   PORT_DIPSETTING(   0x10, DEF_STR( Off ) )
1420   PORT_DIPSETTING(   0x00, DEF_STR( On ) )
14271421   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
14281422   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
14291423   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )
r22610r22611
14561450   PORT_DIPSETTING(    0x10, "15000" )
14571451   PORT_DIPSETTING(    0x20, "20000" )
14581452   PORT_DIPSETTING(    0x30, DEF_STR( None ) )
1459   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SW:7")
1453   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SW:7") // physical location for difficulty on puckman set is split-pad between R32 and C29
14601454   PORT_DIPSETTING(    0x40, DEF_STR( Normal ) )
14611455   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1462   PORT_DIPNAME( 0x80, 0x80, "Ghost Names" )
1456   PORT_DIPNAME( 0x80, 0x80, "Ghost Names" )           PORT_DIPLOCATION("SW:8") // physical location for ghostnames on puckman set is split-pad between C10 and C29
14631457   PORT_DIPSETTING(    0x80, DEF_STR( Normal ) )
1464   PORT_DIPSETTING(    0x00, DEF_STR( Alternate ) )    PORT_DIPLOCATION("SW:8")
1458   PORT_DIPSETTING(    0x00, DEF_STR( Alternate ) )
14651459
14661460   PORT_START("DSW2")
14671461   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
r22610r22611
35763570static MACHINE_CONFIG_DERIVED( crushs, pacman )
35773571
35783572   /* basic machine hardware */
3579
35803573   MCFG_CPU_MODIFY("maincpu")
35813574   MCFG_CPU_PROGRAM_MAP(crushs_map)
35823575   MCFG_CPU_IO_MAP(crushs_portmap)
r22610r22611
35973590
35983591ROM_START( puckman )
35993592   ROM_REGION( 0x10000, "maincpu", 0 )
3593   ROM_LOAD( "pm1_prg1.6e",  0x0000, 0x0800, CRC(f36e88ab) SHA1(813cecf44bf5464b1aed64b36f5047e4c79ba176) )
3594   ROM_LOAD( "pm1_prg2.6k",  0x0800, 0x0800, CRC(618bd9b3) SHA1(b9ca52b63a49ddece768378d331deebbe34fe177) )
3595   ROM_LOAD( "pm1_prg3.6f",  0x1000, 0x0800, CRC(7d177853) SHA1(9b5ddaaa8b564654f97af193dbcc29f81f230a25) )
3596   ROM_LOAD( "pm1_prg4.6m",  0x1800, 0x0800, CRC(d3e8914c) SHA1(c2f00e1773c6864435f29c8b7f44f2ef85d227d3) )
3597   ROM_LOAD( "pm1_prg5.6h",  0x2000, 0x0800, CRC(6bf4f625) SHA1(afe72fdfec66c145b53ed865f98734686b26e921) )
3598   ROM_LOAD( "pm1_prg6.6n",  0x2800, 0x0800, CRC(a948ce83) SHA1(08759833f7e0690b2ccae573c929e2a48e5bde7f) )
3599   ROM_LOAD( "pm1_prg7.6j",  0x3000, 0x0800, CRC(b6289b26) SHA1(d249fa9cdde774d5fee7258147cd25fa3f4dc2b3) )
3600   ROM_LOAD( "pm1_prg8.6p",  0x3800, 0x0800, CRC(17a88c13) SHA1(eb462de79f49b7aa8adb0cc6d31535b10550c0ce) )
3601
3602   ROM_REGION( 0x2000, "gfx1", 0 )
3603   ROM_LOAD( "pm1_chg1.5e",  0x0000, 0x0800, CRC(2066a0b7) SHA1(6d4ccc27d6be185589e08aa9f18702b679e49a4a) )
3604   ROM_LOAD( "pm1_chg2.5h",  0x0800, 0x0800, CRC(3591b89d) SHA1(79bb456be6c39c1ccd7d077fbe181523131fb300) )
3605   ROM_LOAD( "pm1_chg3.5f",  0x1000, 0x0800, CRC(9e39323a) SHA1(be933e691df4dbe7d12123913c3b7b7b585b7a35) )
3606   ROM_LOAD( "pm1_chg4.5j",  0x1800, 0x0800, CRC(1b1d9096) SHA1(53771c573051db43e7185b1d188533056290a620) )
3607
3608   ROM_REGION( 0x0120, "proms", 0 )
3609   ROM_LOAD( "pm1-1.7f",     0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) // 82s123
3610   ROM_LOAD( "pm1-4.4a",     0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 82s126
3611
3612   ROM_REGION( 0x0200, "namco", 0 )    /* sound PROMs */
3613   ROM_LOAD( "pm1-3.1m",     0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126
3614   ROM_LOAD( "pm1-2.3m",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used
3615ROM_END
3616
3617
3618ROM_START( puckmanb )
3619   ROM_REGION( 0x10000, "maincpu", 0 )
36003620   ROM_LOAD( "namcopac.6e",  0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
36013621   ROM_LOAD( "namcopac.6f",  0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) )
36023622   ROM_LOAD( "namcopac.6h",  0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) )
r22610r22611
36583678ROM_END
36593679
36603680
3661ROM_START( puckmana )
3662   ROM_REGION( 0x10000, "maincpu", 0 )
3663   ROM_LOAD( "pacman.6e",    0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) )
3664   ROM_LOAD( "pacman.6f",    0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) )
3665   ROM_LOAD( "pacman.6h",    0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) )
3666   ROM_LOAD( "prg7",         0x3000, 0x0800, CRC(b6289b26) SHA1(d249fa9cdde774d5fee7258147cd25fa3f4dc2b3) )
3667   ROM_LOAD( "prg8",         0x3800, 0x0800, CRC(17a88c13) SHA1(eb462de79f49b7aa8adb0cc6d31535b10550c0ce) )
3668
3669   ROM_REGION( 0x2000, "gfx1", 0 )
3670   ROM_LOAD( "chg1",         0x0000, 0x0800, CRC(2066a0b7) SHA1(6d4ccc27d6be185589e08aa9f18702b679e49a4a) )
3671   ROM_LOAD( "chg2",         0x0800, 0x0800, CRC(3591b89d) SHA1(79bb456be6c39c1ccd7d077fbe181523131fb300) )
3672   ROM_LOAD( "pacman.5f",    0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
3673
3674   ROM_REGION( 0x0120, "proms", 0 )
3675   ROM_LOAD( "82s123.7f",    0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
3676   ROM_LOAD( "82s126.4a",    0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) )
3677
3678   ROM_REGION( 0x0200, "namco", 0 )    /* sound PROMs */
3679   ROM_LOAD( "82s126.1m",    0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
3680   ROM_LOAD( "82s126.3m",    0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )    /* timing - not used */
3681ROM_END
3682
3683
36843681ROM_START( pacman )
36853682   ROM_REGION( 0x10000, "maincpu", 0 )
36863683   ROM_LOAD( "pacman.6e",    0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) )
r22610r22611
62046201
62056202/*          rom       parent    machine   inp       init */
62066203GAME( 1980, puckman,  0,        pacman,   pacman,   driver_device, 0,        ROT90,  "Namco", "Puck Man (Japan set 1)", GAME_SUPPORTS_SAVE )
6207GAME( 1980, puckmana, puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "Namco", "Puck Man (Japan set 2)", GAME_SUPPORTS_SAVE )
6208GAME( 1980, puckmanf, puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "hack", "Puck Man (Japan set 1, speedup hack)", GAME_SUPPORTS_SAVE )
6209GAME( 1980, puckmanh, puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "bootleg", "Puck Man (Falcom?)", GAME_SUPPORTS_SAVE )
6204GAME( 1980, puckmanb, puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "bootleg", "Puck Man (bootleg set 1)", GAME_SUPPORTS_SAVE )
6205GAME( 1980, puckmanf, puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "hack", "Puck Man (speedup hack)", GAME_SUPPORTS_SAVE )
6206GAME( 1980, puckmanh, puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "bootleg (Falcom?)", "Puck Man (bootleg set 2)", GAME_SUPPORTS_SAVE )
62106207GAME( 1980, pacman,   puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "Namco (Midway license)", "Pac-Man (Midway)", GAME_SUPPORTS_SAVE )
62116208GAME( 1980, pacmanf,  puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "hack", "Pac-Man (Midway, speedup hack)", GAME_SUPPORTS_SAVE )
6212GAME( 1981, puckmod,  puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "Namco", "Puck Man (Japan set 3)", GAME_SUPPORTS_SAVE )
6209GAME( 1981, puckmod,  puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "Namco", "Puck Man (Japan set 2)", GAME_SUPPORTS_SAVE )
62136210GAME( 1981, pacmod,   puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "Namco (Midway license)", "Pac-Man (Midway, harder)", GAME_SUPPORTS_SAVE )
62146211GAME( 1980, newpuc2,  puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "hack", "Newpuc2 (set 1)", GAME_SUPPORTS_SAVE )
62156212GAME( 1980, newpuc2b, puckman,  pacman,   pacman,   driver_device, 0,        ROT90,  "hack", "Newpuc2 (set 2)", GAME_SUPPORTS_SAVE )
trunk/src/mame/mame.lst
r22610r22611
4141
4242// "Pacman hardware" games
4343puckman         // (c) 1980 Namco
44puckmana        // (c) 1980 Namco
44puckmanb        // bootleg
4545puckmanf        // hack
4646puckmanh        // hack
4747pacman          // (c) 1980 Midway

Previous 199869 Revisions Next


© 1997-2024 The MAME Team