trunk/src/mame/drivers/pacman.c
| r22610 | r22611 | |
| 171 | 171 | - Pacman: Pacman contains a bug in the up direction of pacman animation. The circle animation is 1 pixel to low. |
| 172 | 172 | Pucman set 1 has a patch to fix it at 1700-1704 |
| 173 | 173 | |
| 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 | | |
| 180 | 174 | - puckman set 3 (previously labeled(harder?): |
| 181 | 175 | npacmod.6j and NAMCOPAC.6J |
| 182 | 176 | 00000031: AF 25 ;3031 is sub for fail rom check. |
| r22610 | r22611 | |
| 1421 | 1415 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) PORT_4WAY |
| 1422 | 1416 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) PORT_4WAY |
| 1423 | 1417 | 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 ) ) |
| 1427 | 1421 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 1428 | 1422 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 1429 | 1423 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| r22610 | r22611 | |
| 1456 | 1450 | PORT_DIPSETTING( 0x10, "15000" ) |
| 1457 | 1451 | PORT_DIPSETTING( 0x20, "20000" ) |
| 1458 | 1452 | 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 |
| 1460 | 1454 | PORT_DIPSETTING( 0x40, DEF_STR( Normal ) ) |
| 1461 | 1455 | 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 |
| 1463 | 1457 | PORT_DIPSETTING( 0x80, DEF_STR( Normal ) ) |
| 1464 | | PORT_DIPSETTING( 0x00, DEF_STR( Alternate ) ) PORT_DIPLOCATION("SW:8") |
| 1458 | PORT_DIPSETTING( 0x00, DEF_STR( Alternate ) ) |
| 1465 | 1459 | |
| 1466 | 1460 | PORT_START("DSW2") |
| 1467 | 1461 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| r22610 | r22611 | |
| 3576 | 3570 | static MACHINE_CONFIG_DERIVED( crushs, pacman ) |
| 3577 | 3571 | |
| 3578 | 3572 | /* basic machine hardware */ |
| 3579 | | |
| 3580 | 3573 | MCFG_CPU_MODIFY("maincpu") |
| 3581 | 3574 | MCFG_CPU_PROGRAM_MAP(crushs_map) |
| 3582 | 3575 | MCFG_CPU_IO_MAP(crushs_portmap) |
| r22610 | r22611 | |
| 3597 | 3590 | |
| 3598 | 3591 | ROM_START( puckman ) |
| 3599 | 3592 | 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 |
| 3615 | ROM_END |
| 3616 | |
| 3617 | |
| 3618 | ROM_START( puckmanb ) |
| 3619 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3600 | 3620 | ROM_LOAD( "namcopac.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) |
| 3601 | 3621 | ROM_LOAD( "namcopac.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) |
| 3602 | 3622 | ROM_LOAD( "namcopac.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) |
| r22610 | r22611 | |
| 3658 | 3678 | ROM_END |
| 3659 | 3679 | |
| 3660 | 3680 | |
| 3661 | | ROM_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 */ |
| 3681 | | ROM_END |
| 3682 | | |
| 3683 | | |
| 3684 | 3681 | ROM_START( pacman ) |
| 3685 | 3682 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3686 | 3683 | ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) |
| r22610 | r22611 | |
| 6204 | 6201 | |
| 6205 | 6202 | /* rom parent machine inp init */ |
| 6206 | 6203 | GAME( 1980, puckman, 0, pacman, pacman, driver_device, 0, ROT90, "Namco", "Puck Man (Japan set 1)", GAME_SUPPORTS_SAVE ) |
| 6207 | | GAME( 1980, puckmana, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco", "Puck Man (Japan set 2)", GAME_SUPPORTS_SAVE ) |
| 6208 | | GAME( 1980, puckmanf, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Puck Man (Japan set 1, speedup hack)", GAME_SUPPORTS_SAVE ) |
| 6209 | | GAME( 1980, puckmanh, puckman, pacman, pacman, driver_device, 0, ROT90, "bootleg", "Puck Man (Falcom?)", GAME_SUPPORTS_SAVE ) |
| 6204 | GAME( 1980, puckmanb, puckman, pacman, pacman, driver_device, 0, ROT90, "bootleg", "Puck Man (bootleg set 1)", GAME_SUPPORTS_SAVE ) |
| 6205 | GAME( 1980, puckmanf, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Puck Man (speedup hack)", GAME_SUPPORTS_SAVE ) |
| 6206 | GAME( 1980, puckmanh, puckman, pacman, pacman, driver_device, 0, ROT90, "bootleg (Falcom?)", "Puck Man (bootleg set 2)", GAME_SUPPORTS_SAVE ) |
| 6210 | 6207 | GAME( 1980, pacman, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco (Midway license)", "Pac-Man (Midway)", GAME_SUPPORTS_SAVE ) |
| 6211 | 6208 | GAME( 1980, pacmanf, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Pac-Man (Midway, speedup hack)", GAME_SUPPORTS_SAVE ) |
| 6212 | | GAME( 1981, puckmod, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco", "Puck Man (Japan set 3)", GAME_SUPPORTS_SAVE ) |
| 6209 | GAME( 1981, puckmod, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco", "Puck Man (Japan set 2)", GAME_SUPPORTS_SAVE ) |
| 6213 | 6210 | GAME( 1981, pacmod, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco (Midway license)", "Pac-Man (Midway, harder)", GAME_SUPPORTS_SAVE ) |
| 6214 | 6211 | GAME( 1980, newpuc2, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Newpuc2 (set 1)", GAME_SUPPORTS_SAVE ) |
| 6215 | 6212 | GAME( 1980, newpuc2b, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Newpuc2 (set 2)", GAME_SUPPORTS_SAVE ) |