trunk/src/mame/drivers/pacman.cpp
r255110 | r255111 | |
1608 | 1608 | PORT_DIPSETTING( 0x00, "Hard (Invalid)" ) // breaks the attract screen on this version |
1609 | 1609 | INPUT_PORTS_END |
1610 | 1610 | |
1611 | | static INPUT_PORTS_START( pacuman ) |
| 1611 | static INPUT_PORTS_START( pacmanpe ) |
1612 | 1612 | PORT_INCLUDE( pacman ) |
1613 | 1613 | |
| 1614 | PORT_MODIFY("IN0") |
| 1615 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // the coin slots seem reverse based on service text |
| 1616 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 1617 | |
1614 | 1618 | PORT_MODIFY("DSW1") |
1615 | 1619 | PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW:1,2") |
1616 | 1620 | PORT_DIPSETTING( 0x03, "2C/1C, 1C/1C" ) |
1617 | 1621 | PORT_DIPSETTING( 0x01, "1C/2C, 1C/3C" ) |
| 1622 | PORT_DIPSETTING( 0x02, "1C/1C, 1C/3C" ) |
| 1623 | PORT_DIPSETTING( 0x00, "1C/1C, 1C/2C" ) |
| 1624 | |
| 1625 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) ) |
| 1626 | PORT_DIPSETTING( 0x00, "2" ) |
| 1627 | PORT_DIPSETTING( 0x04, "3" ) |
| 1628 | |
| 1629 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 1630 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1631 | PORT_DIPSETTING( 0x08, DEF_STR( On ) ) |
| 1632 | |
| 1633 | INPUT_PORTS_END |
| 1634 | |
| 1635 | static INPUT_PORTS_START( pacuman ) |
| 1636 | PORT_INCLUDE( pacman ) |
| 1637 | |
| 1638 | PORT_MODIFY("DSW1") |
| 1639 | PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW:1,2") |
| 1640 | PORT_DIPSETTING( 0x03, "1C/2C, 1C/5C" ) |
| 1641 | PORT_DIPSETTING( 0x01, "1C/2C, 1C/4C" ) |
1618 | 1642 | PORT_DIPSETTING( 0x02, "1C/2C, 1C/4C" ) |
1619 | 1643 | PORT_DIPSETTING( 0x00, "1C/1C, 1C/2C" ) |
1620 | 1644 | INPUT_PORTS_END |
r255110 | r255111 | |
3886 | 3910 | ROM_END |
3887 | 3911 | |
3888 | 3912 | |
| 3913 | |
| 3914 | ROM_START( pacmanso ) |
| 3915 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3916 | ROM_LOAD( "PM-1R.6E", 0x0000, 0x0800, CRC(76dbed21) SHA1(400e5821aef77c9bb7117b7703afff911786d55a) ) // different |
| 3917 | ROM_LOAD( "PM-5R.6K", 0x0800, 0x0800, CRC(965bb9b2) SHA1(0865d15fc6fa2f1398672f2195285e65d8401423) ) // ^ |
| 3918 | ROM_LOAD( "PM-2R.6F", 0x1000, 0x0800, CRC(7d177853) SHA1(9b5ddaaa8b564654f97af193dbcc29f81f230a25) ) |
| 3919 | ROM_LOAD( "PM-6R.6M", 0x1800, 0x0800, CRC(d3e8914c) SHA1(c2f00e1773c6864435f29c8b7f44f2ef85d227d3) ) |
| 3920 | ROM_LOAD( "PM-3R.6H", 0x2000, 0x0800, CRC(a5af382c) SHA1(c5e2d89ce565b02a4e21c3afe8add87df63e3d90) ) // ^ |
| 3921 | ROM_LOAD( "PM-7R.6N", 0x2800, 0x0800, CRC(a948ce83) SHA1(08759833f7e0690b2ccae573c929e2a48e5bde7f) ) |
| 3922 | ROM_LOAD( "PM-4R.6J", 0x3000, 0x0800, CRC(cd03135a) SHA1(ccde7d62154778a45f2ce1d12b55fb8531e747db) ) // ^ |
| 3923 | ROM_LOAD( "PM-8R.6P", 0x3800, 0x0800, CRC(fb397ced) SHA1(33722a9a4f77a08ebf05f832ba3393212597a2bd) ) // ^ |
| 3924 | |
| 3925 | ROM_REGION( 0x2000, "gfx1", 0 ) |
| 3926 | ROM_LOAD( "PM-9S.5E", 0x0000, 0x0800, CRC(2ee076d2) SHA1(64defe73a89e348db55a23446aa64017334ffdec) ) // replace NAMCO logo with Sonic logo |
| 3927 | ROM_LOAD( "PM-11S.5H", 0x0800, 0x0800, CRC(3591b89d) SHA1(79bb456be6c39c1ccd7d077fbe181523131fb300) ) |
| 3928 | ROM_LOAD( "PM-10S.5F", 0x1000, 0x0800, CRC(9e39323a) SHA1(be933e691df4dbe7d12123913c3b7b7b585b7a35) ) |
| 3929 | ROM_LOAD( "PM-12S.5J", 0x1800, 0x0800, CRC(1b1d9096) SHA1(53771c573051db43e7185b1d188533056290a620) ) |
| 3930 | |
| 3931 | ROM_REGION( 0x0120, "proms", 0 ) |
| 3932 | ROM_LOAD( "pm1-1.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) // 82s123 |
| 3933 | ROM_LOAD( "pm1-4.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 82s126 |
| 3934 | |
| 3935 | ROM_REGION( 0x0200, "namco", 0 ) /* sound PROMs */ |
| 3936 | ROM_LOAD( "pm1-3.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126 |
| 3937 | ROM_LOAD( "pm1-2.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used |
| 3938 | ROM_END |
| 3939 | |
| 3940 | |
| 3941 | ROM_START( pacmanpe ) |
| 3942 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3943 | ROM_LOAD( "come1.6e", 0x0000, 0x0800, CRC(183d235a) SHA1(e428a91be6756f20e2bd8000cdaeba790d62a408) ) // different |
| 3944 | ROM_LOAD( "come5.6k", 0x0800, 0x0800, CRC(2771c530) SHA1(48926b46ff43b73d780a51b1249bf373384cb3a4) ) // ^ |
| 3945 | ROM_LOAD( "come2.6f", 0x1000, 0x0800, CRC(7d177853) SHA1(9b5ddaaa8b564654f97af193dbcc29f81f230a25) ) |
| 3946 | ROM_LOAD( "come6.6m", 0x1800, 0x0800, CRC(d3e8914c) SHA1(c2f00e1773c6864435f29c8b7f44f2ef85d227d3) ) |
| 3947 | ROM_LOAD( "come3.6h", 0x2000, 0x0800, CRC(cc92abb1) SHA1(260266615c8431f2dd1d667c3ebdee29bee11c73) ) // ^ |
| 3948 | ROM_LOAD( "come7.6n", 0x2800, 0x0800, CRC(8810b38e) SHA1(c9b4e7ea070ebc80ebefdde6ef0583078ea378ae) ) // ^ |
| 3949 | ROM_LOAD( "come4.6j", 0x3000, 0x0800, CRC(a02ce07f) SHA1(a59b83dc38063dbe4fc52819b268f3b287f745c7) ) // ^ |
| 3950 | ROM_LOAD( "come8.6p", 0x3800, 0x0800, CRC(34e9566d) SHA1(a2ae925e23215d451bdbf77ada3e063f213eadb1) ) // ^ |
| 3951 | |
| 3952 | ROM_REGION( 0x2000, "gfx1", 0 ) |
| 3953 | ROM_LOAD( "come9.5e", 0x0000, 0x0800, CRC(2229ab07) SHA1(56000ed5009ae60c7f0498b5cac1b06da6ae270e) ) |
| 3954 | ROM_LOAD( "come11.5h", 0x0800, 0x0800, CRC(3591b89d) SHA1(79bb456be6c39c1ccd7d077fbe181523131fb300) ) |
| 3955 | ROM_LOAD( "come10.5f", 0x1000, 0x0800, CRC(9e39323a) SHA1(be933e691df4dbe7d12123913c3b7b7b585b7a35) ) |
| 3956 | ROM_LOAD( "come12.5j", 0x1800, 0x0800, CRC(1b1d9096) SHA1(53771c573051db43e7185b1d188533056290a620) ) |
| 3957 | |
| 3958 | ROM_REGION( 0x0120, "proms", 0 ) |
| 3959 | ROM_LOAD( "pm1-1.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) // 82s123 |
| 3960 | ROM_LOAD( "pm1-4.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 82s126 |
| 3961 | |
| 3962 | ROM_REGION( 0x0200, "namco", 0 ) /* sound PROMs */ |
| 3963 | ROM_LOAD( "pm1-3.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126 |
| 3964 | ROM_LOAD( "pm1-2.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used |
| 3965 | ROM_END |
| 3966 | |
3889 | 3967 | ROM_START( puckmanb ) |
3890 | 3968 | ROM_REGION( 0x10000, "maincpu", 0 ) |
3891 | 3969 | ROM_LOAD( "namcopac.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) |
r255110 | r255111 | |
4132 | 4210 | ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ // == 82s126.3m |
4133 | 4211 | ROM_END |
4134 | 4212 | |
| 4213 | ROM_START( mspacmanbhe ) |
| 4214 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 4215 | ROM_LOAD( "11.g5", 0x0000, 0x4000, CRC(b256540f) SHA1(2ffdb9a9af98606793e9cb8b151370070be45091) ) |
| 4216 | ROM_CONTINUE(0x8000,0x4000) // blocks 5+6 are repeated twice in here |
| 4217 | |
| 4218 | ROM_REGION( 0x8000, "gfx1", 0 ) |
| 4219 | ROM_LOAD( "13.e5", 0x0000, 0x0800, CRC(8ee4a3b0) SHA1(01e3453c99f7a5d78ab083c49c650e898c0dd2ee) ) |
| 4220 | ROM_CONTINUE(0x1000,0x800) |
| 4221 | ROM_CONTINUE(0x0800,0x800) |
| 4222 | ROM_CONTINUE(0x1800,0x800) |
| 4223 | ROM_IGNORE(0x2000) |
| 4224 | |
| 4225 | ROM_REGION( 0x0120, "proms", 0 ) |
| 4226 | ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) // slightly different to original (verified) |
| 4227 | ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // == 82s126.4a |
| 4228 | |
| 4229 | ROM_REGION( 0x0200, "namco", 0 ) /* sound PROMs */ |
| 4230 | ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // == 82s126.1m |
| 4231 | ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ // == 82s126.3m |
| 4232 | ROM_END |
| 4233 | |
4135 | 4234 | /* |
4136 | 4235 | |
4137 | 4236 | Double Command Pac-Man game. |
r255110 | r255111 | |
7035 | 7134 | GAME( 1980, puckmanf, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Puck Man (speedup hack)", MACHINE_SUPPORTS_SAVE ) |
7036 | 7135 | GAME( 1980, puckmanh, puckman, pacman, pacman, driver_device, 0, ROT90, "bootleg (Falcom?)", "Puck Man (bootleg set 2)", MACHINE_SUPPORTS_SAVE ) |
7037 | 7136 | GAME( 1980, pacman, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco (Midway license)", "Pac-Man (Midway)", MACHINE_SUPPORTS_SAVE ) |
| 7137 | GAME( 1980, pacmanso, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco (Sonic license)", "Pac-Man (SegaSA / Sonic)", MACHINE_SUPPORTS_SAVE ) // from SegaSA / Sonic, could be licensed, could be bootleg - it ignores the service mode credit settings despite listing them which is suspicious |
7038 | 7138 | GAME( 1980, pacmanf, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Pac-Man (Midway, speedup hack)", MACHINE_SUPPORTS_SAVE ) |
7039 | 7139 | GAME( 1981, puckmod, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco", "Puck Man (Japan set 2)", MACHINE_SUPPORTS_SAVE ) |
7040 | 7140 | GAME( 1981, pacmod, puckman, pacman, pacman, driver_device, 0, ROT90, "Namco (Midway license)", "Pac-Man (Midway, harder)", MACHINE_SUPPORTS_SAVE ) |
7041 | 7141 | GAME( 1981, pacmanjpm,puckman, pacman, pacman, driver_device, 0, ROT90, "bootleg (JPM)", "Pac-Man (JPM bootleg)", MACHINE_SUPPORTS_SAVE ) // aka 'Muncher', UK bootleg, JPM later made fruit machines etc. |
| 7142 | GAME( 1980, pacmanpe, puckman, pacman, pacmanpe, driver_device, 0, ROT90, "bootleg (Petaco SA)", "Come Come (Petaco SA bootleg of Puck Man)", MACHINE_SUPPORTS_SAVE ) // might have a speed-up button, check |
7042 | 7143 | GAME( 1980, newpuc2, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Newpuc2 (set 1)", MACHINE_SUPPORTS_SAVE ) |
7043 | 7144 | GAME( 1980, newpuc2b, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "Newpuc2 (set 2)", MACHINE_SUPPORTS_SAVE ) |
7044 | 7145 | GAME( 1980, newpuckx, puckman, pacman, pacman, driver_device, 0, ROT90, "hack", "New Puck-X", MACHINE_SUPPORTS_SAVE ) |
r255110 | r255111 | |
7079 | 7180 | GAME( 1992, mspacmanbgd,mspacman,woodpek, mspacman, driver_device, 0, ROT90, "bootleg (Datamat)", "Miss Pukman ('Made in Greece' Datamat bootleg)", MACHINE_SUPPORTS_SAVE ) // shows 'Miss Pukman 1991/1992' but confirmed to be the bootleg distributed by Datamat |
7080 | 7181 | GAME( 1992, mspacmanblt,mspacman,woodpek, mspacman, driver_device, 0, ROT90, "bootleg (Triunvi)", "Come-Cocos (Ms. Pac-Man) ('Made in Greece' Triunvi bootleg)", MACHINE_SUPPORTS_SAVE ) // |
7081 | 7182 | GAME( 1991, mspacmanbcc,mspacman,woodpek, mspacman, driver_device, 0, ROT90, "bootleg (Tecnausa)", "Come-Cocos (Ms. Pac-Man) ('Made in Greece' Tecnausa bootleg)", MACHINE_SUPPORTS_SAVE ) // ^ same PCB, also dated 1991, distributed by Tecnausa |
| 7183 | GAME( 1991, mspacmanbhe,mspacman,woodpek, mspacman, driver_device, 0, ROT90, "bootleg (Herle SA)", "Come-Cocos (Ms. Pac-Man) ('Made in Greece' Herle SA bootleg)", MACHINE_SUPPORTS_SAVE ) // ^ same PCB |
7082 | 7184 | GAME( 198?, pacmansp, puckman, pacman, pacmansp, driver_device, 0, ROT90, "bootleg", "Puck Man (Spanish, 'Made in Greece' bootleg)", MACHINE_SUPPORTS_SAVE ) // probably a further conversion of the mspacmanbg bootleg, still has some MS Pacman code + extra features |
7083 | 7185 | |
| 7186 | |
| 7187 | |
7084 | 7188 | GAME( 1989, clubpacm, 0, woodpek, mspacman, driver_device, 0, ROT90, "Miky SRL", "Pacman Club / Club Lambada (Argentina)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
7085 | 7189 | GAME( 1990, clubpacma, clubpacm, woodpek, mspacman, driver_device, 0, ROT90, "Miky SRL", "Pacman Club (set 1, Argentina)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
7086 | 7190 | GAME( 1990, clubpacmb, clubpacm, woodpek, mspacman, driver_device, 0, ROT90, "Miky SRL", "Pacman Club (set 2, Argentina)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |