diff --git a/src/mame/drivers/jpmsru.c b/src/mame/drivers/jpmsru.c index adb5c9b401b..44562248d3d 100644 --- a/src/mame/drivers/jpmsru.c +++ b/src/mame/drivers/jpmsru.c @@ -146,6 +146,26 @@ ROM_START( j_luck2 ) ROM_LOAD( "lt_9.3", 0x0800, 0x000400, CRC(d6881e6f) SHA1(42a83f01d67a8f530ca2a10ffeff30237bdfba94) ) ROM_END +ROM_START( j_nuddup ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ndu10_1.p1", 0x0000, 0x000400, CRC(f2210c00) SHA1(34a18028661a5ac0064b8c5c2f09d3918942be6e) ) + ROM_LOAD( "ndu10_1.p2", 0x0400, 0x000400, CRC(69243c04) SHA1(958791fbd515ab6e2b38391527b611977303ad10) ) + ROM_LOAD( "ndu10_1.p3", 0x0800, 0x000400, CRC(9f67e2f7) SHA1(f850655ba5d3651ff91f624431deb0e008fab57e) ) +ROM_END + +ROM_START( j_nuddup2 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "nduset1-1.bin", 0x0000, 0x000400, CRC(66445282) SHA1(8614b5330d72ed28141974e60a2238e003f4bce1) ) + ROM_LOAD( "nduset1-2.bin", 0x0400, 0x000400, CRC(2945e808) SHA1(e306b5f9cc9f4999b9b4b8536101f2b69728f6ca) ) + ROM_LOAD( "nduset1-3.bin", 0x0800, 0x000400, CRC(f4359851) SHA1(43c17c147a96aba901435154de657594fbec6008) ) +ROM_END + +ROM_START( j_unk ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sruunk1.p1", 0x0000, 0x000400, CRC(be7d3b79) SHA1(3304dcc69e93eca2e6e89df0b18afc6874ebacf0) ) + ROM_LOAD( "sruunk1.p2", 0x0400, 0x000400, CRC(bf19cd60) SHA1(77b0b439628589cb0db1b74a760b652519c20991) ) + ROM_LOAD( "sruunk1.p3", 0x0800, 0x000400, CRC(25138e03) SHA1(644fc6144ea74f08dc892f106ad494ba364afe86) ) +ROM_END GAME(198?, j_ewnud ,0 ,jpmsru,jpmsru, jpmsru_state,jpmsru,ROT0, "Barcrest?","Each Way Nudger (Barcrest?, set 1)", GAME_IS_SKELETON_MECHANICAL ) GAME(198?, j_ewnda ,j_ewnud ,jpmsru,jpmsru, jpmsru_state,jpmsru,ROT0, "Barcrest?","Each Way Nudger (Barcrest?, set 2)", GAME_IS_SKELETON_MECHANICAL ) @@ -158,5 +178,11 @@ GAME(198?, j_super2 ,0 ,jpmsru,jpmsru, jpmsru_state,jpmsru,ROT0, "JPM GAME(198?, j_luck2 ,0 ,jpmsru_4,jpmsru, jpmsru_state,jpmsru,ROT0, "","Lucky Twos?", GAME_IS_SKELETON_MECHANICAL ) +GAME(198?, j_nuddup ,0 ,jpmsru_4,jpmsru, jpmsru_state,jpmsru,ROT0, "JPM","Nudge Double Up (JPM SRU, set 1)", GAME_IS_SKELETON_MECHANICAL ) + +GAME(198?, j_nuddup2,j_nuddup ,jpmsru_4,jpmsru, jpmsru_state,jpmsru,ROT0, "JPM","Nudge Double Up (JPM SRU, set 2)", GAME_IS_SKELETON_MECHANICAL ) + +GAME(198?, j_unk ,0 ,jpmsru_4,jpmsru, jpmsru_state,jpmsru,ROT0, "JPM?","Unknown SRU Game (JPM?)", GAME_IS_SKELETON_MECHANICAL ) + // this one is different again? GAME(198?, j_plus2 ,0 ,jpmsru_4,jpmsru, jpmsru_state,jpmsru,ROT0, "JPM","Plus 2 (JPM)", GAME_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/drivers/mpu4.c b/src/mame/drivers/mpu4.c index 11c8161eddc..5695a7a5b3c 100644 --- a/src/mame/drivers/mpu4.c +++ b/src/mame/drivers/mpu4.c @@ -18,6 +18,7 @@ MACHINE_CONFIG_EXTERN( bwboki ); MACHINE_CONFIG_EXTERN( mod2 ); INPUT_PORTS_EXTERN( mpu4 ); +INPUT_PORTS_EXTERN( mpu4_cw ); INPUT_PORTS_EXTERN( mpu4jackpot8tkn ); INPUT_PORTS_EXTERN( mpu4jackpot8per ); INPUT_PORTS_EXTERN( grtecp ); @@ -1881,6 +1882,33 @@ ROM_START( m4fsxb ) M4FSX_EXTRAS ROM_END +/* +Coinworld data + +Error Number Cause of alarm Comments +11 1 GBP coin in These alarms go off when a coin is jammed in the mech, or if the Mars anti-strimming alarm is activated. +12 50p coin in The machine will lock up for a short amount of time, whilst sounding as alarm tone. +13 20p coin in Error 15 can be caused by having DIL switch 6 in the wrong position for your coin mech loom. +14 10p coin in +15 5p coin in +16 2 GBP coin in +21 Reel 1 alarm The faulty reel will flash. Nothing more will happen until the machine is reset +22 Reel 2 alarm +23 Reel 3 alarm +42 Ram Cleared The RAM is cleared when the machine is turned on for the first time, or when the price of play is changed. The alarm + clears after a short time +51 Checksum error The machine will lock up completely if the eprom has failed, or if the security chip is missing or has failed +54 Security chip fail +61 Cash in meter failure The machine will not run if the cash in, or cash out meters are not connected properly. +62 Cash out meter failure +71 Datapack error If the machine is in protocol mode, and a datapack is not connected, then the machine alarms. It will reset after a + time, and have another go at transmitting the data +72 Sound card fail If the sound card is missing, or the wrong sound eprom is fitted, the machine alarms on power on. The machine will then + operate in silence. +99 Payout tubes empty If one of the tubes runs dry, the machine will attempt to compensate by paying from the other tube. If this runs dry + as well, the machine will lock up, requiring a refill before games can continue. The alarm tone is a softer, more friendly one. +*/ + #define M4CCOP_EXTRAS \ ROM_REGION( 0x100000, "alt1msm6376", ROMREGION_ERASE00 ) \ ROM_LOAD( "cash-copssnd1-de.bin", 0x000000, 0x080000, CRC(cd03f7f7) SHA1(4c09a86bcdf9a9eb224b19b932b75c9db3784fad) ) \ @@ -2634,11 +2662,11 @@ GAME(199?, m4fsx , 0, mpu4crys ,mpu4, mpu4_state, m_frkstn, ROT0, GAME(199?, m4fsxa , m4fsx, mpu4crys ,mpu4, mpu4_state, m_frkstn, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 2)",GAME_FLAGS ) GAME(199?, m4fsxb , m4fsx, mpu4crys ,mpu4, mpu4_state, m_frkstn, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 3)",GAME_FLAGS ) -GAME(199?, m4ccop , 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 1)",GAME_FLAGS ) -GAME(199?, m4ccopa , m4ccop, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 2)",GAME_FLAGS ) -GAME(199?, m4ccopb , m4ccop, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 3)",GAME_FLAGS ) +GAME(199?, m4ccop , 0, mod4oki ,mpu4_cw,mpu4_state, m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 1)",GAME_FLAGS ) +GAME(199?, m4ccopa , m4ccop, mod4oki ,mpu4_cw,mpu4_state, m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 2)",GAME_FLAGS ) +GAME(199?, m4ccopb , m4ccop, mod4oki ,mpu4_cw,mpu4_state, m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 3)",GAME_FLAGS ) -GAME(199?, m4ccc , 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Criss Cross Crazy (Coinworld) (MPU4?)",GAME_FLAGS ) +GAME(199?, m4ccc , 0, mod4oki ,mpu4_cw,mpu4_state, m4default, ROT0, "Coinworld","Criss Cross Crazy (Coinworld) (MPU4?)",GAME_FLAGS ) GAME(199?, m4treel , 0, mod2 ,mpu4, mpu4_state, m4default, ROT0, "","Turbo Reels (unknown) (MPU4?) (set 1)",GAME_FLAGS ) GAME(199?, m4treela , m4treel, mod2 ,mpu4, mpu4_state, m4default, ROT0, "","Turbo Reels (unknown) (MPU4?) (set 2)",GAME_FLAGS ) diff --git a/src/mame/drivers/mpu4hw.c b/src/mame/drivers/mpu4hw.c index 6b3edd94731..b67b1c41e60 100644 --- a/src/mame/drivers/mpu4hw.c +++ b/src/mame/drivers/mpu4hw.c @@ -1787,6 +1787,45 @@ INPUT_PORTS_START( mpu4 ) PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("100p")//PORT_IMPULSE(5) INPUT_PORTS_END + +INPUT_PORTS_START( mpu4_cw ) +//Inputs for CoinWorld games + PORT_INCLUDE( mpu4 ) + PORT_MODIFY("DIL1") + PORT_DIPNAME( 0x01, 0x00, "Profile Type" ) PORT_DIPLOCATION("DIL1:01") + PORT_DIPSETTING( 0x00, "Bingo Profile" ) + PORT_DIPSETTING( 0x01, "Arcade" ) + PORT_DIPNAME( 0x02, 0x00, "Accept 2 GBP Coin?" ) PORT_DIPLOCATION("DIL1:02") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x0C, 0x00, "Jackpot" ) PORT_DIPLOCATION("DIL1:03,04") + PORT_DIPSETTING( 0x04, "15 GBP" ) + PORT_DIPSETTING( 0x00, "10 GBP" ) + PORT_DIPSETTING( 0x08, "5 GBP" ) + PORT_DIPNAME( 0x10, 0x00, "Hold Mode" ) PORT_DIPLOCATION("DIL1:05") + PORT_DIPSETTING( 0x00, "Show Hints" ) + PORT_DIPSETTING( 0x10, "Auto Hold" ) + PORT_DIPNAME( 0x20, 0x00, "Coin Mech Type" ) PORT_DIPLOCATION("DIL1:05") + PORT_DIPSETTING( 0x00, "6 Coin" ) + PORT_DIPSETTING( 0x20, "5 Coin" ) + PORT_DIPNAME( 0x40, 0x00, "Reel Motor Type" ) PORT_DIPLOCATION("DIL1:05") + PORT_DIPSETTING( 0x00, "Slim motor" ) + PORT_DIPSETTING( 0x40, "Fat motor" ) + PORT_DIPNAME( 0x80, 0x00, "Payout Tube" ) PORT_DIPLOCATION("DIL1:05") + PORT_DIPSETTING( 0x00, "20p" ) + PORT_DIPSETTING( 0x80, "10p" ) + + PORT_START("DIL2") + + PORT_DIPNAME( 0x07, 0x00, "Stake Setting" ) + PORT_DIPSETTING( 0x00, "Not fitted / 5p" ) + PORT_DIPSETTING( 0x01, "10p" ) + PORT_DIPSETTING( 0x02, "20p" ) + PORT_DIPSETTING( 0x03, "25p" ) + PORT_DIPSETTING( 0x04, "30p" ) + PORT_BIT(0xE0, IP_ACTIVE_HIGH, IPT_UNUSED) + INPUT_PORTS_END + INPUT_PORTS_START( mpu4jackpot8tkn ) PORT_INCLUDE( mpu4 ) diff --git a/src/mame/drivers/proconn.c b/src/mame/drivers/proconn.c index 93307d9eb63..a66d209b5d5 100644 --- a/src/mame/drivers/proconn.c +++ b/src/mame/drivers/proconn.c @@ -4,6 +4,21 @@ what's the difference between the platforms, sound hardware? + Some early Proconn hardware was used for Maygay stuff, so this may be a bit of a mix. + + Error codes: + + ERROR 1 EPROM FAILED + ERROR 3 RAM CORRUPTION DETECTED (common on PC90 boards) + ERROR 10 RAM FAILURE + ERROR 20 METERS DISCONNECTED + ERROR 21 CASH IN METER FAIL + ERROR 22 CASH OUT METER FAIL + ERROR 25 REFILL METER FAIL + ERROR 30 REEL 1 FAIL + ERROR 31 REEL 2 FAIL + ERROR 32 REEL 3 FAIL + ERROR 99 SECURITY CARD MISSING OR FAILED, OR INCORRECT FOR PROGRAM */ diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 69102f3b6cb..9be45d5ed98 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12056,6 +12056,9 @@ j_ewnd20 j_ews // Each Way Shifter j_ews8a j_luckac // Lucky Aces +j_nuddup // Nudge Double Up +j_nuddup2 +j_unk j_super2 // Super 2 j_plus2 // Plus 2 j_luck2 // Lucky Twos