From 76a8173e6259085d9ff56bc74d1640a8fedb3030 Mon Sep 17 00:00:00 2001 From: David Haywood <28625134+DavidHaywood@users.noreply.github.com> Date: Thu, 7 Jul 2022 14:34:07 +0100 Subject: mpu4: set YM XTAL to match PCB, fix some Dutch reel / input setups so that sets boot, move a couple of sets (#10039) * mpu4: set YM XTAL to match PCB * fix some Dutch reel / input setups so that sets boot * move a couple of sets * disable coinlock logic for now, the code is clearly not suitable for all cases, probably needs to be per machine * remove an identical clone set, game clearly boots as 'Atlantis' not Triple Dice' * fix a few more reel setups * allow m4madhse to boot based on AJR's research * m4matdr appears to be a 6 reel setup, this pushes it past the reel check to another error --- src/mame/barcrest/mpu4.cpp | 126 ++++++++++++++-- src/mame/barcrest/mpu4.h | 6 + src/mame/barcrest/mpu4_characteriser_pal.h | 77 +++++----- src/mame/barcrest/mpu4mod2sw.cpp | 129 ++++++---------- src/mame/barcrest/mpu4mod4oki.cpp | 231 ++++++++++++++++++++--------- src/mame/barcrest/mpu4mod4yam.cpp | 9 +- src/mame/barcrest/mpu4unsorted.cpp | 124 +--------------- src/mame/mame.lst | 19 ++- 8 files changed, 378 insertions(+), 343 deletions(-) diff --git a/src/mame/barcrest/mpu4.cpp b/src/mame/barcrest/mpu4.cpp index 621708d8efe..2f9f7fb1fe7 100644 --- a/src/mame/barcrest/mpu4.cpp +++ b/src/mame/barcrest/mpu4.cpp @@ -923,10 +923,15 @@ uint8_t mpu4_state::pia_ic5_portb_r() } LOG(("%s: IC5 PIA Read of Port B (coin input AUX2)\n",machine().describe_context())); - machine().bookkeeping().coin_lockout_w(0, (m_pia5->b_output() & 0x01) ); - machine().bookkeeping().coin_lockout_w(1, (m_pia5->b_output() & 0x02) ); - machine().bookkeeping().coin_lockout_w(2, (m_pia5->b_output() & 0x04) ); - machine().bookkeeping().coin_lockout_w(3, (m_pia5->b_output() & 0x08) ); + if (m_use_coinlocks) + { + // why are these being set in a read, not when the outputs are written? + // maybe should be done as an output 'port' as differs between games? + machine().bookkeeping().coin_lockout_w(0, (m_pia5->b_output() & 0x01)); + machine().bookkeeping().coin_lockout_w(1, (m_pia5->b_output() & 0x02)); + machine().bookkeeping().coin_lockout_w(2, (m_pia5->b_output() & 0x04)); + machine().bookkeeping().coin_lockout_w(3, (m_pia5->b_output() & 0x08)); + } uint8_t tempinput = m_aux2_port->read() | m_aux2_input; return tempinput; @@ -1458,6 +1463,99 @@ INPUT_PORTS_START( mpu4 ) PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) INPUT_PORTS_END +INPUT_PORTS_START( mpu4_dutch ) + PORT_INCLUDE( mpu4 ) + + PORT_MODIFY("ORANGE1") + PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE1:01") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) // avoid REFILL NEEDED + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) // avoid REFILL NEEDED + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) // avoid NO TUBES + PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE1:05") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x10, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE1:06") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x20, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE1:07") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x40, DEF_STR( On ) ) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_INTERLOCK) PORT_NAME("Unknown Door") PORT_CODE(KEYCODE_T) PORT_TOGGLE + + PORT_MODIFY("ORANGE2") + PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:01") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:02") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x02, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:03") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x04, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:04") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x08, DEF_STR( On ) ) + PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:05") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x10, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:06") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x20, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:07") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x40, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("ORANGE2:08") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) + + PORT_MODIFY("DIL1") + PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:01") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:02") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x02, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:03") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x04, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:04") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x08, DEF_STR( On ) ) + PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:05") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x10, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:06") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x20, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:07") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x40, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:08") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) + +INPUT_PORTS_END + +INPUT_PORTS_START( mpu4_dutch_invcoin ) + PORT_INCLUDE( mpu4_dutch ) + + PORT_MODIFY("AUX2") + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_COIN1) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_COIN2) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_COIN3) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_COIN4) +INPUT_PORTS_END + +INPUT_PORTS_START( mpu4_dutch_alt_invcoin ) + PORT_INCLUDE( mpu4_dutch_invcoin ) + + PORT_MODIFY("AUX2") + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) // needed for several sets to boot but gives coin jam error if pressed + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) +INPUT_PORTS_END + INPUT_PORTS_START( mpu4_impcoin ) PORT_INCLUDE( mpu4 ) @@ -2334,6 +2432,7 @@ void mpu4_state::mpu4_common(machine_config &config) m_pia5->cb2_handler().set(FUNC(mpu4_state::pia_ic5_cb2_w)); m_pia5->irqa_handler().set(FUNC(mpu4_state::cpu0_irq)); m_pia5->irqb_handler().set(FUNC(mpu4_state::cpu0_irq)); + m_pia5->set_port_a_input_overrides_output_mask(0x40); // needed for m4madhse PIA6821(config, m_pia6, 0); m_pia6->writepa_handler().set(FUNC(mpu4_state::pia_ic6_porta_w)); @@ -2530,6 +2629,13 @@ void mpu4_state::mod2_alt_cheatchr(machine_config &config) ***********************************************************************************************/ +void mpu4_state::add_ym2413(machine_config &config) +{ + YM2413(config, m_ym2413, XTAL(3'579'545)); // XTAL on sound board + m_ym2413->add_route(ALL_OUTPUTS, "lspeaker", 1.0); + m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0); +} + void mpu4_state::mod4yam(machine_config &config) { mpu4base(config); @@ -2537,9 +2643,7 @@ void mpu4_state::mod4yam(machine_config &config) mpu4_reels<0, 6>(config); - YM2413(config, m_ym2413, 2000000); - m_ym2413->add_route(ALL_OUTPUTS, "lspeaker", 1.0); - m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0); + add_ym2413(config); } void mpu4_state::mod4yam_no_bacta(machine_config &config) @@ -2582,9 +2686,7 @@ void mpu4_state::mod4yam_alt(machine_config &config) mpu4_reels<1, 6>(config); - YM2413(config, m_ym2413, MPU4_MASTER_CLOCK/4); - m_ym2413->add_route(ALL_OUTPUTS, "lspeaker", 1.0); - m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0); + add_ym2413(config); } void mpu4_state::mod4yam_7reel(machine_config &config) @@ -2594,9 +2696,7 @@ void mpu4_state::mod4yam_7reel(machine_config &config) mpu4_reels<0, 7>(config); - YM2413(config, m_ym2413, MPU4_MASTER_CLOCK/4); - m_ym2413->add_route(ALL_OUTPUTS, "lspeaker", 1.0); - m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0); + add_ym2413(config); } /*********************************************************************************************** diff --git a/src/mame/barcrest/mpu4.h b/src/mame/barcrest/mpu4.h index 763a9a9cd9f..2528cdabd4e 100644 --- a/src/mame/barcrest/mpu4.h +++ b/src/mame/barcrest/mpu4.h @@ -83,6 +83,9 @@ #define HOPPER_NONDUART_B 5 INPUT_PORTS_EXTERN( mpu4 ); +INPUT_PORTS_EXTERN( mpu4_dutch ); +INPUT_PORTS_EXTERN( mpu4_dutch_invcoin ); +INPUT_PORTS_EXTERN( mpu4_dutch_alt_invcoin ); INPUT_PORTS_EXTERN( mpu4_invcoin ); INPUT_PORTS_EXTERN( mpu4_impcoin ); INPUT_PORTS_EXTERN( mpu4_invimpcoin ); @@ -483,6 +486,7 @@ protected: void mpu4_install_mod4yam_space(address_space &space); void mpu4_install_mod4oki_space(address_space &space); void mpu4_config_common(); + void add_ym2413(machine_config& config); DECLARE_MACHINE_START(mod2); DECLARE_MACHINE_RESET(mpu4); @@ -670,6 +674,8 @@ protected: bool m_low_volt_detect = true; + bool m_use_coinlocks = false; + bool m_hack_duart_fixed_low = false; static constexpr uint8_t reel_mux_table[8]= {0,4,2,6,1,5,3,7};//include 7, although I don't think it's used, this is basically a wire swap diff --git a/src/mame/barcrest/mpu4_characteriser_pal.h b/src/mame/barcrest/mpu4_characteriser_pal.h index bd1aa7a563f..d1294bb3497 100644 --- a/src/mame/barcrest/mpu4_characteriser_pal.h +++ b/src/mame/barcrest/mpu4_characteriser_pal.h @@ -304,6 +304,7 @@ public: // "GB 3.0" // "GB 2.0" // Spotlight (Nova) (German) "GSP 0.1" + // Monaco Grand Prix (German) "MGP 1.4" // Club X "CLX 1.2" // Dutch Magic Liner "DMA 2.1" // Spend Spend Spend "SP5 1.0" (uses different lamp scramble!) @@ -1012,7 +1013,7 @@ public: // games with sequence starting // 00 e0 a8 38 90 68 30 60 e4 e8 18 d0 6c 10 60 c4 // Cloud 999 "SC9 5.0" - // Hit The Top "H4T 2.0" (no lamp scramble) + // Hit The Top "H4T 2.0" static constexpr uint8_t hittop_characteriser_prot[8] = { 0x00, 0x60, 0x00, 0x40, 0x40, 0x20, 0x00, 0x40 }; // good? @@ -1296,107 +1297,101 @@ public: /*************************************************************** - Probably not using lamp scramble part of the protection, so data is left blank + No sets using lamp scramble ***************************************************************/ - // games with sequence starting // 00 e0 8c 58 b0 68 30 64 e4 cc 58 f0 2c 50 64 c4 88 5c f4 0c - // Dutch Liberty "DLI 1.0" (doesn't boot) (Tubes) - // Crackpot 100 Club "C1P 1.2" (no lamp scramble) - // " CP 3.8" (no lamp scramble) - // " CP 3.1" (no lamp scramble) - // Dutch High Roller " HR 3.0" (no lamp scramble) + // Dutch Liberty "DLI 1.0" + // Crackpot 100 Club "C1P 1.2" + // " CP 3.8" + // " CP 3.1" + // Dutch High Roller " HR 3.0" static constexpr uint8_t crkpot_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 c0 c8 38 f4 4c 70 60 e4 e8 38 b4 48 34 44 - // Dutch Blue Diamond "DBD 1.0" (doesn't boot) (Reel E) + // Dutch Blue Diamond "DBD 1.0" + // Czech Lucky Devil "CLD 3.0" + // German Secret Agent "GSE 3.0" static constexpr uint8_t bluediamond_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 24 24 a4 68 14 c4 28 d4 8c d8 f0 0c d0 8c - // Dutch Wild Timer "DWT 1.3" (doesn't boot) (Tubes) + // Dutch Wild Timer "DWT 1.3" static constexpr uint8_t wildtime_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 a0 a8 58 f4 8c d8 70 c4 e8 58 74 80 2c 94 4c - // Dutch Happy Joker "DHJ 1.2" (doesn't boot) (Tubes) - // Dutch Red Heat "DRH 1.2" (doesn't boot) (Reel B) + // Dutch Happy Joker "DHJ 1.2" + // Dutch Red Heat "DRH 1.2" static constexpr uint8_t redheat_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 60 60 c0 4c 10 84 48 b4 a8 98 d4 2c 90 - // Dutch Lucky Devil "DLD 1.3" (doesn't boot) (Tubes) - // Hungarian Jolly Joker "HJJ 1.4" (no lamp scramble) - // Dutch Ceptor "DCE 1.0" (doesn't boot) (Tubes) - // Dutch Salsa "DSA 1.5" (doesn't boot) (Reel E) + // Dutch Lucky Devil "DLD 1.3" + // Hungarian Jolly Joker "HJJ 1.4" + // Dutch Ceptor "DCE 1.0" + // Dutch Salsa "DSA 1.5" static constexpr uint8_t salsa_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 a0 a8 1c f4 c8 1c b4 cc 5c 74 44 e0 28 - // Dutch 21 Club "DTW 2.7" (doesn't boot) (Reel D) - // Dutch Black & White "DBW 1.1" (doesn't boot) (Reel A) + // Dutch 21 Club "DTW 2.7" + // Dutch Black & White "DBW 1.1" static constexpr uint8_t blackwhite_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 c0 d0 1c ec 78 ac 30 4c 2c 24 cc 7c a4 d8 - // Magic Turbo "XST 0.4" (doesn't boot) (Reel A) - // Dutch Tricolor "DTC 2.5" (doesn't boot) (Tubes) + // Magic Turbo "XST 0.4" + // Dutch Tricolor "DTC 2.5" static constexpr uint8_t tricolor_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 84 8c 3c f4 4c 34 14 54 14 40 d4 4c 70 04 d0 58 f4 - // Dutch Turbo Reel "DTR 3.1" (doesn't boot) (Tubes) - // Grandstand Club "G2D 4.0" (no lamp scramble) - // Grandstand Club " GD 1.1" (no lamp scramble) + // Dutch Turbo Reel "DTR 3.1" + // Grandstand Club "G2D 4.0" + // Grandstand Club " GD 1.1" static constexpr uint8_t grandclub_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 30 10 0c 98 a8 c4 60 3c ac c4 7c b4 - // Dutch Taj Mahal "DTM 1.0" (doesn't boot) (Tubes) + // Dutch Taj Mahal "DTM 1.0" static constexpr uint8_t tajmahal_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 24 24 64 a4 ac 78 74 e0 6c 50 c0 ac 58 74 00 a4 ec f8 94 c8 - // Dutch Giant "DGI 2.1" (doesn't boot) (Tubes) + // Dutch Giant "DGI 2.1" static constexpr uint8_t giant_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 30 10 84 e0 f0 c4 60 b4 54 80 f4 50 80 f4 40 b0 d4 - // Dutch Random Roulette "DRR 2.2" (doesn't boot) (Tubes) + // Dutch Random Roulette "DRR 2.2" static constexpr uint8_t randroul_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 c0 c8 38 f4 8c b8 70 a4 e8 38 74 80 4c b0 0c 94 - // Dutch Red White & Blue "DRW 1.4" (doesn't boot) (REEL E) + // Dutch Red White & Blue "DRW 1.4" static constexpr uint8_t redwhite_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 50 10 a0 c4 c4 74 30 b0 34 00 f0 14 80 f4 04 - // Dutch Techno Reel "DTE 1.3" (doesn't boot) (REEL F) + // Dutch Techno Reel "DTE 1.3" static constexpr uint8_t techno_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - - /*************************************************************** - - No sets using lamp scramble - - ***************************************************************/ - // games with sequence starting 00 60 68 38 d0 2c 90 24 e4 e8 3c f0 88 34 20 40 e8 bc f4 28 - // Super Way In "WS 1.0" (no lamp scramble) + // Super Way In "WS 1.0" static constexpr uint8_t wayin_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 60 60 a0 2c 50 84 28 d4 c8 9c b4 48 94 - // Dutch Black Cat "DBL 1.4" (no lamp scramble) - // Dutch Rio Tropico "DRT 1.0" (no lamp scramble) + // Dutch Black Cat "DBL 1.4" + // Dutch Rio Tropico "DRT 1.0" static constexpr uint8_t blkcat_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 24 24 64 2c 30 48 30 68 58 5c 5c - // Dutch Golden Joker "DGJ 1.2" (no lamp scramble) + // Dutch Golden Joker "DGJ 1.2" static constexpr uint8_t goljok_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 44 44 c4 1c 24 c4 14 c8 b8 a4 dc ec b0 58 a4 - // Dutch Stars And Bars "DSB 2.8" (no lamp scramble) + // Dutch Stars And Bars "DSB 2.8" static constexpr uint8_t starsbars_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // games with sequence starting 00 a0 88 18 b0 48 50 60 e4 c8 58 90 - // Top Gear (Barcrest) (MPU4) (TG4 1.1) (no lamp scramble) + // Top Gear (Barcrest) (MPU4) (TG4 1.1) static constexpr uint8_t topgear_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; protected: diff --git a/src/mame/barcrest/mpu4mod2sw.cpp b/src/mame/barcrest/mpu4mod2sw.cpp index a058745e525..dbcb8fa46c4 100644 --- a/src/mame/barcrest/mpu4mod2sw.cpp +++ b/src/mame/barcrest/mpu4mod2sw.cpp @@ -1310,11 +1310,6 @@ ROM_START( m4atlan ) ROM_LOAD( "dat14.bin", 0x0000, 0x010000, CRC(d91fb9b2) SHA1(a06a868a17f84e2a012b0fe28025458e4f899c1d) ) // == m4tridic ROM_END -ROM_START( m4tridic ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "trp.bin", 0x0000, 0x010000, CRC(d91fb9b2) SHA1(a06a868a17f84e2a012b0fe28025458e4f899c1d) ) // == m4atlan -ROM_END - ROM_START( m4bjc ) @@ -1529,6 +1524,10 @@ ROM_START( m4toma ) ROM_LOAD( "dtk23.bin", 0x0000, 0x010000, CRC(ffba2b96) SHA1(c7635023ac5181e661e808c6b44ac1add58f4f56) ) ROM_END +ROM_START( m4topdk ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dtd26pj.bin", 0x0000, 0x010000, CRC(1f84d995) SHA1(7412632cf79008b980e48f14aea89c3f8d742ed2) ) +ROM_END ROM_START( m4jpjmp ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -1726,7 +1725,7 @@ GAMEL(199?, m4actpaka,m4actpak, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4alladv, ROT0, "Barcrest","All Cash Advance (Barcrest) (MPU4) (C2B 6.0)",GAME_FLAGS, layout_m4alladv ) -GAME(199?, m4clbdbl, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Double (Barcrest) (MPU4) (CD 1.6)",GAME_FLAGS ) // reel issues +GAME(199?, m4clbdbl, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Double (Barcrest) (MPU4) (CD 1.6)",GAME_FLAGS ) GAME(199?, m4hittp2, m4hittop, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Hit The Top (Barcrest) (MPU4, Mod 2 type, H4T 2.0, set 1)",GAME_FLAGS ) GAME(199?, m4hittp2a, m4hittop, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Hit The Top (Barcrest) (MPU4, Mod 2 type, H4T 2.0, set 2)",GAME_FLAGS ) @@ -1737,7 +1736,7 @@ GAME(199?, m4toplot, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Top Gear (Barcrest) (MPU4) (TG4 1.1)",GAME_FLAGS ) -GAME(199?, m4bj, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Black Jack (Barcrest) (Dutch) (MPU4) (BJ 1.6)",GAME_FLAGS ) // reel issues +GAME(199?, m4bj, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Black Jack (Barcrest) (Dutch) (MPU4) (BJ 1.6)",GAME_FLAGS ) GAME(199?, m4flash, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Flash Cash (Barcrest) (MPU4, FC 1.0)",GAME_FLAGS ) @@ -1802,7 +1801,7 @@ GAME(199?, m4megbksa, m4megbks, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mega Bucks (Barcrest) (MPU4) (BUC 4.1XD)",GAME_FLAGS ) GAME(199?, m4megbksc, m4megbks, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mega Bucks (Barcrest) (MPU4) (BUC 3.1)",GAME_FLAGS ) -GAME(199?, m4mirage, 0, mod2_cheatchr_pal, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mirage (Barcrest) (MPU4) (RAG 4.1)",GAME_FLAGS ) // reel issue during play +GAME(199?, m4mirage, 0, mod2_cheatchr_pal, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mirage (Barcrest) (MPU4) (RAG 4.1)",GAME_FLAGS ) GAME(199?, m4nifty, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nifty Fifty (Barcrest) (MPU4) (NF 2.0)",GAME_FLAGS ) GAME(199?, m4niftya, m4nifty, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nifty Fifty (Barcrest) (MPU4) (NF 2.1, set 1)",GAME_FLAGS ) @@ -1848,7 +1847,7 @@ GAME(199?, m4sunsetr, m4sunset, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Sunset Boulevard (Barcrest) (MPU4) (SB__ 1.0, set 8)",GAME_FLAGS ) GAME(199?, m4sunsett, m4sunset, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Sunset Boulevard (Barcrest) (MPU4) (SB__ 1.0, set 9)",GAME_FLAGS ) // non-standard protection -GAME(199?, m4sunsetc, m4sunset, mod2_bootleg_fixedret<0xd0>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Sunset Boulevard (Barcrest) (bootleg) (MPU4) (OSB 0.2)",GAME_FLAGS ) // might be a mod 2 +GAME(199?, m4sunsetc, m4sunset, mod2_bootleg_fixedret<0xd0>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Sunset Boulevard (Barcrest) (bootleg) (MPU4) (OSB 0.2)",GAME_FLAGS ) GAME(199?, m4supslt, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Supa Slot (Barcrest) (MPU4) (S4S 1.0)",GAME_FLAGS ) @@ -1874,16 +1873,16 @@ GAME(199?, m4tribnk, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Twenty One (Barcrest) (MPU4) (DTO 2.0)",GAME_FLAGS ) // reel issues after a few spins +GAME(199?, m421, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Twenty One (Barcrest) (Dutch) (MPU4) (DTO 2.0)",GAME_FLAGS ) GAMEL(199?, m4alpha, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4alpha, ROT0, "Barcrest","Alphabet (Barcrest) (MPU4) (A4B 1.0)",GAME_FLAGS, layout_m4alpha ) GAME(199?, m4bjack, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Black Jack (Barcrest) (MPU4) (B2J 2.2)",GAME_FLAGS ) GAME(199?, m4bjacka, m4bjack, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Black Jack (Barcrest) (MPU4) (BLA 2.0)",GAME_FLAGS ) -GAME(199?, m4bjsm, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blackjack Super Multi (Barcrest) (MPU4) (SM H1.6)",GAME_FLAGS ) // reel issues +GAME(199?, m4bjsm, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Blackjack Super Multi (Barcrest) (German) (MPU4) (SM H1.6)",GAME_FLAGS ) // RTC BAT FAIL, before any protection check -GAME(199?, m4bjsma, m4bjsm, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blackjack Super Multi (Barcrest) (MPU4) (SM 1.6)",GAME_FLAGS ) // complains about battery, is this a different game? +GAME(199?, m4bjsma, m4bjsm, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Blackjack Super Multi (Barcrest) (MPU4) (SM 1.6)",GAME_FLAGS ) // complains about battery, is this a different game? GAME(198?, m4supsl, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest", "Supa Silva (Barcrest) (MPU4) (SS2V 1.0)",GAME_FLAGS ) @@ -1916,7 +1915,7 @@ GAMEL(199?, m4actclba,m4actclb, mod2_cheatchr_pal, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blue Moon (Barcrest) (MPU4) (BLU 2.3)",GAME_FLAGS ) GAME(199?, m4bluemna, m4bluemn, mod2_cheatchr_pal, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blue Moon (Barcrest) (MPU4) (BLU 2.1)",GAME_FLAGS ) // not using standard protection, hack? -GAME(199?, m4bluemnb, m4bluemn, mod2_bootleg_fixedret<0x51>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "hack?","Blue Moon (Barcrest) (MPU4) (BLU 1.1)",GAME_FLAGS ) // bad chr, non-blanked out start of rom (hack?) +GAME(199?, m4bluemnb, m4bluemn, mod2_bootleg_fixedret<0x51>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "hack?","Blue Moon (Barcrest) (MPU4) (BLU 1.1)",GAME_FLAGS ) GAME(199?, m4take2, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Take Two (Barcrest) (MPU4) (TTO 1.2)",GAME_FLAGS ) // not using standard protection, hack? @@ -1934,7 +1933,7 @@ GAME(199?, m4celclb, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Centrepoint (Barcrest) (MPU4) (DU 1.3)",GAME_FLAGS ) -GAME(199?, m4clbcls, 0, mod2_cheatchr_pal, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Classic (Barcrest) (MPU4) (CI 1.1)",GAME_FLAGS ) // set stake (still moans tho) +GAME(199?, m4clbcls, 0, mod2_cheatchr_pal, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Classic (Barcrest) (MPU4) (CI 1.1)",GAME_FLAGS ) // set stake GAME(199?, m4c999, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Cloud 999 (Barcrest) (MPU4) (CLN 4.0 V)",GAME_FLAGS ) // these are bootlegs with non-standard protection @@ -1999,101 +1998,71 @@ GAME(199?, m4milclbd, m4milclb, mod2_cheatchr_pal, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Jackpot Jump (Barcrest) (MPU4) (VJC 2.0)",GAME_FLAGS ) GAME(199?, m4jpjmpa, m4jpjmp, mod2_cheatchr_pal, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Jackpot Jump (Barcrest) (MPU4) (VJC 1.3)",GAME_FLAGS ) -// GEEN TUBES (press Q to open door and 'W' to play anyway, as long as the game works and doesn't report reel errors) -GAME(199?, m4ambass, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Ambassador (Barcrest) (Dutch) (MPU4) (DAM 3.7)",GAME_FLAGS ) +GAME(199?, m4ambass, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Ambassador (Barcrest) (Dutch) (MPU4) (DAM 3.7)",GAME_FLAGS ) -// GEEN TUBES, can run with door open -GAME(199?, m4graffd, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Grafitti (Barcrest) (Dutch) (MPU4) (DGR 1.3)",GAME_FLAGS ) // ROL D SETUP ALM +GAME(199?, m4graffd, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Grafitti (Barcrest) (Dutch) (MPU4) (DGR 1.3)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4atlan, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Atlantis (Barcrest) (Dutch) (MPU4) (DAT 1.4)",GAME_FLAGS ) -GAME(199?, m4tridic, m4atlan, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Triple Dice (Barcrest) (Dutch) (MPU4) (DAT 1.4)",GAME_FLAGS ) // == Atlantis +GAME(199?, m4atlan, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Atlantis (Barcrest) (Dutch) (MPU4) (DAT 1.4)",GAME_FLAGS ) // was also an identical set marked 'Triple Dice' -// GEEN TUBES -GAME(199?, m4bjc, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Black Jack Club (Barcrest) (Dutch) (MPU4) (DBC 1.1)",GAME_FLAGS ) +GAME(199?, m4bjc, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Black Jack Club (Barcrest) (Dutch) (MPU4) (DBC 1.1)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4exprs, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Express (Barcrest) (Dutch) (MPU4) (DXP 2.0)",GAME_FLAGS ) +GAME(199?, m4exprs, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Express (Barcrest) (Dutch) (MPU4) (DXP 2.0)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4brdway, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Broadway (Barcrest) (Dutch) (MPU4) (DBR 1.1)",GAME_FLAGS ) +GAME(199?, m4brdway, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Broadway (Barcrest) (Dutch) (MPU4) (DBR 1.1)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4bigbn, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Big Ben (Barcrest) (Dutch) (MPU4) (DBB 1.2)",GAME_FLAGS ) +GAME(199?, m4bigbn, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Big Ben (Barcrest) (Dutch) (MPU4) (DBB 1.2)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4cheryo, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Cherryo (Barcrest) (Dutch) (MPU4) (DCH 1.4)",GAME_FLAGS ) +GAME(199?, m4cheryo, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Cherryo (Barcrest) (Dutch) (MPU4) (DCH 1.4)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4giant, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Giant (Barcrest) (Dutch) (MPU4) (DGI 2.1)",GAME_FLAGS ) +GAME(199?, m4giant, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Giant (Barcrest) (Dutch) (MPU4) (DGI 2.1)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4holdon, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Hold On (Barcrest) (Dutch) (MPU4) (DHO 2.5)",GAME_FLAGS ) +GAME(199?, m4holdon, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Hold On (Barcrest) (Dutch) (MPU4) (DHO 2.5)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4libty, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Liberty (Barcrest) (Dutch) (MPU4) (DLI 1.0)",GAME_FLAGS ) +GAME(199?, m4libty, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Liberty (Barcrest) (Dutch) (MPU4) (DLI 1.0)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4meglnk, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Megalink (Barcrest) (Dutch) (MPU4) (DML 2.0)",GAME_FLAGS ) +GAME(199?, m4meglnk, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Megalink (Barcrest) (Dutch) (MPU4) (DML 2.0)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4multwy, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Multiway (Barcrest) (Dutch) (MPU4) (DMU 1.7)",GAME_FLAGS ) +GAME(199?, m4multwy, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Multiway (Barcrest) (Dutch) (MPU4) (DMU 1.7)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4num1, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Number One (Barcrest) (Dutch) (MPU4) (DNO 1.7)",GAME_FLAGS ) +GAME(199?, m4num1, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Number One (Barcrest) (Dutch) (MPU4) (DNO 1.7)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4nudup, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nudge Up (Barcrest) (Dutch) (MPU4) (DNU 2.5)",GAME_FLAGS ) +GAME(199?, m4nudup, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nudge Up (Barcrest) (Dutch) (MPU4) (DNU 2.5)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4omega, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Omega (Barcrest) (Dutch) (MPU4) (DOM 2.3)",GAME_FLAGS ) +GAME(199?, m4omega, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Omega (Barcrest) (Dutch) (MPU4) (DOM 2.3)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4randr, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Random Roulette (Barcrest) (Dutch) (MPU4) (DRR 2.2)",GAME_FLAGS ) +GAME(199?, m4randr, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Random Roulette (Barcrest) (Dutch) (MPU4) (DRR 2.2)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4samu, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Samurai (Barcrest) (Dutch) (MPU4) (DSM 1.0)",GAME_FLAGS ) +GAME(199?, m4samu, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Samurai (Barcrest) (Dutch) (MPU4) (DSM 1.0)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4stards, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Stardust (Barcrest) (Dutch) (MPU4) (DSD 1.3)",GAME_FLAGS ) +GAME(199?, m4stards, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Stardust (Barcrest) (Dutch) (MPU4) (DSD 1.3)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4tbreel, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Turbo Reel (Barcrest) (Dutch) (MPU4) (DTR 3.1)",GAME_FLAGS ) +GAME(199?, m4tbreel, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Turbo Reel (Barcrest) (Dutch) (MPU4) (DTR 3.1)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4tbrldx, m4tbreel, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Turbo Reel Deluxe (Barcrest) (Dutch) (MPU4) (DTU 3.0)",GAME_FLAGS ) +GAME(199?, m4tbrldx, m4tbreel, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Turbo Reel Deluxe (Barcrest) (Dutch) (MPU4) (DTU 3.0)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4taj, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Taj Mahal (Barcrest) (Dutch) (MPU4) (DTM 1.0)",GAME_FLAGS ) +GAME(199?, m4taj, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Taj Mahal (Barcrest) (Dutch) (MPU4) (DTM 1.0)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4tricol, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Tricolor (Barcrest) (Dutch) (MPU4) (DTC 2.5)",GAME_FLAGS ) +GAME(199?, m4tricol, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Tricolor (Barcrest) (Dutch) (MPU4) (DTC 2.5)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4twilgt, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Twilight (Barcrest) (Dutch) (MPU4) (DTL 2.2)",GAME_FLAGS ) +GAME(199?, m4twilgt, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Twilight (Barcrest) (Dutch) (MPU4) (DTL 2.2)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4wildms, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Wild Mystery (Barcrest) (Dutch) (MPU4) (DWM 1.8)",GAME_FLAGS ) +GAME(199?, m4wildms, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Wild Mystery (Barcrest) (Dutch) (MPU4) (DWM 1.8)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4suptrn, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Supatron (Barcrest) (MPU4) (DSU 2.1)",GAME_FLAGS ) +GAME(199?, m4suptrn, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Supatron (Barcrest) (MPU4) (DSU 2.1)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m421club, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","21 Club (Barcrest) (Dutch) (MPU4) (DTW 2.7)",GAME_FLAGS ) +GAME(199?, m421club, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","21 Club (Barcrest) (Dutch) (MPU4) (DTW 2.7)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4class, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 1)",GAME_FLAGS ) +GAME(199?, m4class, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 1)",GAME_FLAGS ) // INITIALIZE COMMS, before any prot sequence -GAME(199?, m4classa, m4class, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 2)",GAME_FLAGS ) +GAME(199?, m4classa, m4class, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 2)",GAME_FLAGS ) + +GAME(199?, m4thehit, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","The Hit (Barcrest) (MPU4) (DTH 1.7)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4thehit, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","The Hit (Barcrest) (MPU4) (DTH 1.7)",GAME_FLAGS ) +GAME(199?, m4gldgat, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Golden Gate (Barcrest) (Dutch) (MPU4) (DGG 2.2)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4gldgat, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Golden Gate (Barcrest) (Dutch) (MPU4) (DGG 2.2)",GAME_FLAGS ) +GAME(199?, m4toma, 0, mod2_7reel_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Tomahawk (Barcrest) (Dutch) (MPU4) (DTK 2.3)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4toma, 0, mod2_7reel_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Tomahawk (Barcrest) (Dutch) (MPU4) (DTK 2.3)",GAME_FLAGS ) +GAME(199?, m4topdk, 0, mod2_cheatchr_pal, mpu4_dutch, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Top Deck (Barcrest) (Dutch) (MPU4) (DT 2.6)",GAME_FLAGS ) // boots but no coins? GAME(199?, m4bigchd, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Big Chief (Barcrest) (Dutch) (MPU4) (BCH 1.5)",GAME_FLAGS ) // why code BCH on a dutch? @@ -2121,8 +2090,8 @@ GAME(199?, m4joltav, 0, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Jolly Taverner (Barcrest) (MPU4) (JT__ 2.0, set 1)",GAME_FLAGS ) GAME(199?, m4joltavb, m4joltav, mod2_cheatchr_pal, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Jolly Taverner (Barcrest) (MPU4) (JT__ 2.0, set 2)",GAME_FLAGS ) // -GAME(199?, m4unkjokb, m4joltav, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Jolly Taverner (Barcrest) (bootleg) (MPU4) (TAV 1.1, set 1)",GAME_FLAGS ) // bad chr -GAME(199?, m4unkjokc, m4joltav, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Jolly Taverner (Barcrest) (bootleg) (MPU4) (TAV 1.1, set 2)",GAME_FLAGS ) // bad chr +GAME(199?, m4unkjokb, m4joltav, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Jolly Taverner (Barcrest) (bootleg) (MPU4) (TAV 1.1, set 1)",GAME_FLAGS ) +GAME(199?, m4unkjokc, m4joltav, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Jolly Taverner (Barcrest) (bootleg) (MPU4) (TAV 1.1, set 2)",GAME_FLAGS ) // this has a 'tri98' protection sequence check in ROM, but the code appears to have been hacked to expect a different response. GAME(199?, m4btclok, 0, mod2_bootleg_fixedret<0x45>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Beat The Clock (Barcrest) (bootleg) (MPU4)",GAME_FLAGS ) diff --git a/src/mame/barcrest/mpu4mod4oki.cpp b/src/mame/barcrest/mpu4mod4oki.cpp index 32a5179fcec..1597fca59c9 100644 --- a/src/mame/barcrest/mpu4mod4oki.cpp +++ b/src/mame/barcrest/mpu4mod4oki.cpp @@ -405,8 +405,9 @@ GAME_CUSTOM( 1994, m4andycp10c_a, m4andycp, mod4oki_bootleg_fixedret<0x1c>, #define M4ANDYCP_DUT_ROMS \ ROM_REGION( 0x200000, "msm6376", 0 ) \ ROM_LOAD( "sdac_1.snd", 0x000000, 0x080000, CRC(5ce93532) SHA1(547f98740889e6fbafc5a0c517ff75de41f2acc7) ) \ - ROM_LOAD( "sdac_2.snd", 0x080000, 0x080000, CRC(22dacd4b) SHA1(ad2dc943d4e3ec54937acacb963da938da809614) ) \ - ROM_LOAD( "sjcv2.snd", 0x080000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) + ROM_LOAD( "sdac_2.snd", 0x080000, 0x080000, CRC(22dacd4b) SHA1(ad2dc943d4e3ec54937acacb963da938da809614) ) + +//ROM_LOAD( "generic_dutch_sound1.bin", 0x080000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) ROM_START( m4andycpdut ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -415,7 +416,7 @@ ROM_START( m4andycpdut ) ROM_END // blank copyright and "DAC 1.3" (6 reel game, not the same as the UK version?) -GAME(199?, m4andycpdut, m4andycp, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default_six_sextender, ROT0, "Barcrest", "Andy Capp (Barcrest) (Dutch) (MPU4) (DAC 1.3)", GAME_FLAGS|MACHINE_NO_SOUND ) +GAME(199?, m4andycpdut, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six_sextender, ROT0, "Barcrest", "Andy Capp (Barcrest) (Dutch) (MPU4) (DAC 1.3)", GAME_FLAGS|MACHINE_NO_SOUND ) /***************************************************************************************************************************************************************************** @@ -8067,8 +8068,7 @@ ROM_START( m4prem ) ROM_LOAD( "dpms.bin", 0x0000, 0x080000, CRC(93fd4253) SHA1(69feda7ffc56defd515c9cd1ce204af3d9731a3f) ) ROM_END -// GEEN TUBES -GAME(199?, m4prem, 0, mod4oki_cheatchr_pal ,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Premier (Barcrest) (Dutch) (MPU4) (DPM 1.4)",GAME_FLAGS ) +GAME(199?, m4prem, 0, mod4oki_cheatchr_pal ,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Premier (Barcrest) (Dutch) (MPU4) (DPM 1.4)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8084,8 +8084,7 @@ ROM_START( m4rdht ) ROM_LOAD( "drh_1.snd", 0x0000, 0x080000, CRC(f652cd0c) SHA1(9ce986bc12bcf22a57e065329e82671d19cc96d7) ) // aka gn.snd ROM_END -// GEEN TUBES -GAME(199?, m4rdht, 0, mod4oki_7reel_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Red Heat (Barcrest) (Dutch) (MPU4) (DRH 1.2)",GAME_FLAGS ) +GAME(199?, m4rdht, 0, mod4oki_7reel_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Red Heat (Barcrest) (Dutch) (MPU4) (DRH 1.2)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8102,8 +8101,7 @@ ROM_START( m4rwb ) ROM_LOAD( "rwb_2.snd", 0x080000, 0x080000, CRC(54a2b2fd) SHA1(25875ff873bf22df510e7a4c56c336fbabcbdedb) ) ROM_END -// GEEN TUBES -GAME(199?, m4rwb, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Red White & Blue (Barcrest) (Dutch) (MPU4) (DRW 1.4)",GAME_FLAGS ) +GAME(199?, m4rwb, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Red White & Blue (Barcrest) (Dutch) (MPU4) (DRW 1.4)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8120,8 +8118,7 @@ ROM_START( m4amhiwy ) ROM_LOAD( "sdr6_2.snd", 0x080000, 0x080000, CRC(48d2ace5) SHA1(ada0180cc60266c0a6d981a019d66bbedbced21a) ) ROM_END -// GEEN TUBES -GAME(199?, m4amhiwy, 0, mod4oki_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","American Highway (Barcrest) (Dutch) (MPU4) (DAH 2.0)",GAME_FLAGS ) +GAME(199?, m4amhiwy, 0, mod4oki_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","American Highway (Barcrest) (Dutch) (MPU4) (DAH 2.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8139,8 +8136,7 @@ ROM_START( m4roadrn ) ROM_LOAD( "dro_2.snd", 0x080000, 0x080000, CRC(1d5c8d4f) SHA1(15c18ae7286807cdc0feb825b958eae808445690) ) ROM_END -// GEEN TUBES -GAME(199?, m4roadrn, 0, mod4oki_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Road Runner (Barcrest) (Dutch) (MPU4) (DRO 1.9)",GAME_FLAGS ) +GAME(199?, m4roadrn, 0, mod4oki_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Road Runner (Barcrest) (Dutch) (MPU4) (DRO 1.9)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8156,8 +8152,7 @@ ROM_START( m4salsa ) ROM_LOAD( "dsa_1@97c2.snd", 0x0000, 0x080000, CRC(0281a6dd) SHA1(a35a8cd0da32c51f77856ea3eeff7c58fd032333) ) ROM_END -// GEEN TUBES -GAME(199?, m4salsa, 0, mod4oki_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Salsa (Barcrest) (Dutch) (MPU4) (DSA 1.5)",GAME_FLAGS ) +GAME(199?, m4salsa, 0, mod4oki_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Salsa (Barcrest) (Dutch) (MPU4) (DSA 1.5)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8175,8 +8170,7 @@ ROM_START( m4ceptr ) ROM_LOAD( "cepsnd.p2", 0x080000, 0x080000, BAD_DUMP CRC(a82f0096) SHA1(45b6b5a2ae06b45add9cdbb9f5e6f834687b4902) ) ROM_END -// GEEN TUBES -GAME(199?, m4ceptr, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Ceptor (Barcrest) (Dutch) (MPU4) (DCE 1.0)",GAME_FLAGS ) +GAME(199?, m4ceptr, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Ceptor (Barcrest) (Dutch) (MPU4) (DCE 1.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8192,8 +8186,7 @@ ROM_START( m4blkwhd ) ROM_LOAD( "generic_dutch_sound1.bin", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) ROM_END -// GEEN TUBES -GAME(199?, m4blkwhd, 0, mod4oki_alt_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest","Black & White (Barcrest) (Dutch) (MPU4) (DBW 1.1)",GAME_FLAGS ) // Reel Error +GAME(199?, m4blkwhd, 0, mod4oki_alt_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest","Black & White (Barcrest) (Dutch) (MPU4) (DBW 1.1)",GAME_FLAGS ) // Reel Error /***************************************************************************************************************************************************************************** * @@ -8211,8 +8204,7 @@ ROM_START( m4frtgm ) ROM_LOAD( "generic_dutch_sound1.bin", 0x0000, 0x080000, BAD_DUMP CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) ROM_END -// TUBE SENSE ALM -GAME(199?, m4frtgm, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4) (FRU 2.0)",GAME_FLAGS ) +GAME(199?, m4frtgm, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4) (FRU 2.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8230,8 +8222,7 @@ ROM_START( m4exgam ) ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) ROM_END -// Tube Sense ALM (this seems like an exported version of one of the Dutch games?) -GAME(199?, m4exgam, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Extra Game (Fairplay - Barcrest) (MPU4) (CEG 2.0)",GAME_FLAGS ) +GAME(199?, m4exgam, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Extra Game (Fairplay - Barcrest) (MPU4) (CEG 2.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8266,8 +8257,7 @@ ROM_START( m4bluedm ) ROM_LOAD( "bdsnd.bin", 0x0000, 0x080000, BAD_DUMP CRC(8ac4aae6) SHA1(70dba43b398010a8bd0d82cf91553d3f5e0921f0) ) // also on m4hpyjok, probably wrong here? ROM_END -// GEEN TUBES -GAME(199?, m4bluedm, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Blue Diamond (Barcrest) (Dutch) (MPU4) (DBD 1.0)",GAME_FLAGS ) +GAME(199?, m4bluedm, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Blue Diamond (Barcrest) (Dutch) (MPU4) (DBD 1.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8283,8 +8273,7 @@ ROM_START( m4hpyjok ) ROM_LOAD( "dhjsnd", 0x0000, 0x080000, CRC(8ac4aae6) SHA1(70dba43b398010a8bd0d82cf91553d3f5e0921f0) ) ROM_END -// GEEN TUBES -GAME(199?, m4hpyjok, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Happy Joker (Barcrest) (Dutch) (MPU4) (DHJ 1.2)",GAME_FLAGS ) +GAME(199?, m4hpyjok, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Happy Joker (Barcrest) (Dutch) (MPU4) (DHJ 1.2)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8304,8 +8293,7 @@ ROM_START( m4gnsmk ) ROM_LOAD( "sdgu01.s4", 0x180000, 0x080000, CRC(a6160bef) SHA1(807f7d470728a479a55c782fca3df1eacd0b594c) ) ROM_END -// GEEN TUBES -GAME(199?, m4gnsmk, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6)",GAME_FLAGS ) +GAME(199?, m4gnsmk, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8323,8 +8311,7 @@ ROM_START( m4oldtmr ) ROM_LOAD( "generic_dutch_sound1.bin", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) ROM_END -// GEEN TUBES -GAME(199?, m4oldtmr, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch) (MPU4) (DOT 1.1)",GAME_FLAGS ) +GAME(199?, m4oldtmr, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch) (MPU4) (DOT 1.1)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8340,8 +8327,7 @@ ROM_START( m4twintm ) ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) ROM_END -// GEEN TUBES -GAME(199?, m4twintm, 0, mod4oki_7reel_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4) (D2T 1.1)",GAME_FLAGS ) +GAME(199?, m4twintm, 0, mod4oki_7reel_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4) (D2T 1.1)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8357,8 +8343,7 @@ ROM_START( m4holdtm ) ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) ROM_END -// GEEN TUBES -GAME(199?, m4holdtm, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Hold Timer (Barcrest) (Dutch) (MPU4) (DHT 1.0)",GAME_FLAGS ) +GAME(199?, m4holdtm, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Hold Timer (Barcrest) (Dutch) (MPU4) (DHT 1.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8374,8 +8359,7 @@ ROM_START( m4showtm ) ROM_LOAD( "generic_dutch_sound1.bin", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) ROM_END -// GEEN TUBES -GAME(199?, m4showtm, 0, mod4oki_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Show Timer (Barcrest) (Dutch) (MPU4) (DSH 1.3)",GAME_FLAGS ) +GAME(199?, m4showtm, 0, mod4oki_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Show Timer (Barcrest) (Dutch) (MPU4) (DSH 1.3)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8391,8 +8375,7 @@ ROM_START( m4steptm ) ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) ROM_END -// GEEN TUBES -GAME(199?, m4steptm, 0, mod4oki_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Step Timer (Barcrest) (Dutch) (MPU4) (DST 1.1)",GAME_FLAGS ) +GAME(199?, m4steptm, 0, mod4oki_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Step Timer (Barcrest) (Dutch) (MPU4) (DST 1.1)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8408,8 +8391,7 @@ ROM_START( m4wildtm ) ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) ROM_END -// GEEN TUBES -GAME(199?, m4wildtm, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Wild Timer (Barcrest) (Dutch) (MPU4) (DWT 1.3)",GAME_FLAGS ) +GAME(199?, m4wildtm, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Wild Timer (Barcrest) (Dutch) (MPU4) (DWT 1.3)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8433,9 +8415,8 @@ ROM_START( m4toptima ) M4TOPTIM_EXTRAS ROM_END -// GEEN TUBES, confirmed oki -GAME(199?, m4toptim, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 1)",GAME_FLAGS ) -GAME(199?, m4toptima, m4toptim, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 2)",GAME_FLAGS ) +GAME(199?, m4toptim, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 1)",GAME_FLAGS ) +GAME(199?, m4toptima, m4toptim, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 2)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8452,8 +8433,7 @@ ROM_START( m4maglin ) ROM_LOAD( "mlsound2.p2", 0x080000, 0x080000, CRC(c8165b6c) SHA1(7c5059ee8630da31fc3ad50d84a4730297757d46) ) ROM_END -// GEEN TUBES -GAME(199?, m4maglin, 0, mod4oki_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Magic Liner (Barcrest) (Dutch) (MPU4) (DMA 2.1)",GAME_FLAGS ) +GAME(199?, m4maglin, 0, mod4oki_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Magic Liner (Barcrest) (Dutch) (MPU4) (DMA 2.1)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8469,8 +8449,7 @@ ROM_START( m4magrep ) ROM_LOAD( "mrdsound.bin", 0x000000, 0x080000, CRC(9b035fa6) SHA1(51b7e5bc3abdf4f1beba2347146a91a2b3f4de35) ) // also in m4luckdvd ROM_END -// GEEN TUBES -GAME(199?, m4magrep, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Magic Replay (Barcrest) (Dutch) (MPU4) (DMR 1.3)",GAME_FLAGS ) +GAME(199?, m4magrep, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Magic Replay (Barcrest) (Dutch) (MPU4) (DMR 1.3)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8486,8 +8465,7 @@ ROM_START( m4univ ) ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) ROM_END -// GEEN TUBES -GAME(199?, m4univ, 0, mod4oki_alt_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Universe (Barcrest) (Dutch) (MPU4) (DUN 2.0)",GAME_FLAGS ) +GAME(199?, m4univ, 0, mod4oki_alt_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Universe (Barcrest) (Dutch) (MPU4) (DUN 2.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8504,8 +8482,7 @@ ROM_START( m4vivalvd ) ROM_LOAD( "dpms.bin", 0x0000, 0x080000, BAD_DUMP CRC(93fd4253) SHA1(69feda7ffc56defd515c9cd1ce204af3d9731a3f) ) // same as m4prem (incorrect?) ROM_END -// GEEN TUBES -GAME(199?, m4vivalvd, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Viva Las Vegas (Barcrest) (Dutch) (MPU4) (DLV 1.1)",GAME_FLAGS ) +GAME(199?, m4vivalvd, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Viva Las Vegas (Barcrest) (Dutch) (MPU4) (DLV 1.1)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** @@ -8532,9 +8509,8 @@ ROM_START( m4technoa ) M4TECHNO_EXTRAS ROM_END -// GEEN TUBES -GAME(199?, m4techno, 0, mod4oki_7reel_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 1)",GAME_FLAGS ) -GAME(199?, m4technoa, m4techno, mod4oki_7reel_cheatchr_pal,mpu4, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 2, hack?)",GAME_FLAGS ) +GAME(199?, m4techno, 0, mod4oki_7reel_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 1)",GAME_FLAGS ) +GAME(199?, m4technoa, m4techno, mod4oki_7reel_cheatchr_pal,mpu4_dutch, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 2, hack?)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8578,8 +8554,7 @@ ROM_START( m4tbplayd ) M4TBPLAY_EXTRAS ROM_END -// GEEN TUBES -GAME(199?, m4tbplay, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (Dutch) (MPU4) (DTP 1.3)",GAME_FLAGS ) +GAME(199?, m4tbplay, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (Dutch) (MPU4) (DTP 1.3)",GAME_FLAGS ) // NO METERS GAME(199?, m4tbplaya, m4tbplay, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4) (CTP 0.4)",GAME_FLAGS ) GAME(199?, m4tbplayb, m4tbplay, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4) (ZTP 0.7)",GAME_FLAGS ) @@ -8602,7 +8577,7 @@ ROM_START( m4luckdvd ) ROM_LOAD( "sdld01.snd", 0x000000, 0x080000, BAD_DUMP CRC(9b035fa6) SHA1(51b7e5bc3abdf4f1beba2347146a91a2b3f4de35) ) // also in m4magrep ROM_END -GAME(199?, m4luckdvd, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Dutch) (MPU4) (DLD 1.3)",GAME_FLAGS ) +GAME(199?, m4luckdvd, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Dutch) (MPU4) (DLD 1.3)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** @@ -8687,6 +8662,8 @@ GAME(199?, m4luck7, 0, mod4oki_cheatchr, mpu4, mpu4mod4oki_mach * *****************************************************************************************************************************************************************************/ +// ALARM24 first time, boots after a reset + ROM_START( m4royjwl ) ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "rj.bin", 0x0000, 0x020000, CRC(3ffbe4a8) SHA1(47a0309cc9ff315ad9f64e6855863409443e94e2) ) @@ -8715,8 +8692,7 @@ ROM_START( m4nile ) ROM_LOAD( "gjnsnd.p4", 0x180000, 0x080000, CRC(da785b0a) SHA1(63358ab197eb1de8e489a9fd6ffbc2039efc9536) ) ROM_END -// GEEN TUBES, but German? -GAME(199?, m4nile, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN 0.8)",GAME_FLAGS ) // DM1 SW ALM +GAME(199?, m4nile, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN 0.8)",GAME_FLAGS ) // DM1 SW ALM /***************************************************************************************************************************************************************************** * @@ -8733,7 +8709,7 @@ ROM_START( m4vegastg ) ROM_END -GAME(199?, m4vegastg, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"Barcrest","Vegas Strip (Barcrest) (German) (MPU4)",GAME_FLAGS ) // 1 DM SW ALM +GAME(199?, m4vegastg, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"Barcrest","Vegas Strip (Barcrest) (German) (MPU4)",GAME_FLAGS ) // 1 DM SW ALM /***************************************************************************************************************************************************************************** * @@ -8769,8 +8745,7 @@ ROM_START( m4vivan ) ROM_LOAD( "vlvsound2.bin", 0x080000, 0x080000, CRC(571c00d1) SHA1(5e7be40d3caae88dc3a580415f8ab796f6efd67f) ) ROM_END -// regular barcrest structure, keine tube (hopper issue) -GAME( 199?, m4vivan, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, 0, "Nova", "Viva Las Vegas (Nova) (German) (MPU4) (GLV 1.2)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) +GAME( 199?, m4vivan, 0, mod4oki_cheatchr_pal, mpu4_dutch, mpu4mod4oki_machines_state, init_m4default, 0, "Nova", "Viva Las Vegas (Nova) (German) (MPU4) (GLV 1.2)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) /***************************************************************************************************************************************************************************** * @@ -8823,7 +8798,7 @@ ROM_START( m4hilonv ) ROM_END // KEINE TOKENROEHR, runs open door -GAME(199?, m4hilonv, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Hi Lo Casino (Nova) (German) (MPU4) (HNC 0.2)",GAME_FLAGS ) +GAME(199?, m4hilonv, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Hi Lo Casino (Nova) (German) (MPU4) (HNC 0.2)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8840,7 +8815,6 @@ ROM_START( m4octo ) ROM_LOAD( "oct03.snd", 0x000000, 0x080000, NO_DUMP ) ROM_END -// only runs with door open or gets stuck on initializing? GAME(199?, m4octo, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Octopus (Nova) (German) (MPU4) (OCT 0.3)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** @@ -8858,8 +8832,7 @@ ROM_START( m4bigban ) ROM_LOAD( "big04.snd", 0x000000, 0x080000, NO_DUMP ) ROM_END -// GEEN TUBES, runs open door -GAME(199?, m4bigban, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Big Bandit (Nova) (German) (MPU4) (BIG 0.4)",GAME_FLAGS ) // DM1 SW ALM +GAME(199?, m4bigban, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Big Bandit (Nova) (German) (MPU4) (BIG 0.4)",GAME_FLAGS ) // DM1 SW ALM /***************************************************************************************************************************************************************************** * @@ -8876,8 +8849,7 @@ ROM_START( m4crzcsn ) ROM_LOAD( "crz03.snd", 0x000000, 0x080000, NO_DUMP ) ROM_END -// KEINE TOKENROEHR, runs open door -GAME(199?, m4crzcsn, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Crazy Casino (Nova) (German) (MPU4) (CRZ 0.3)",GAME_FLAGS ) +GAME(199?, m4crzcsn, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Crazy Casino (Nova) (German) (MPU4) (CRZ 0.3)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** * @@ -8894,7 +8866,6 @@ ROM_START( m4crzcav ) ROM_LOAD( "gcv05.snd", 0x000000, 0x080000, NO_DUMP ) ROM_END -// only runs with door open or gets stuck on initializing? GAME(199?, m4crzcav, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Crazy Cavern (Nova) (MPU4) (GCV 0.5)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** @@ -8912,8 +8883,44 @@ ROM_START( m4dragon ) ROM_LOAD( "dgl01.snd", 0x000000, 0x080000, NO_DUMP ) ROM_END -// can coin up, but start doesn't work? runs open door -GAME(199?, m4dragon, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Dragon (Nova) (MPU4) (DGL 0.1)",GAME_FLAGS ) +GAME(199?, m4dragon, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Dragon (Nova) (MPU4) (DGL 0.1)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Dracula (German) +* - missing sound ROM +* +*****************************************************************************************************************************************************************************/ + + +#define M4DRAC_EXTRAS \ + ROM_REGION( 0x200000, "msm6376", 0 ) \ + ROM_LOAD( "drasnd.p1", 0x000000, 0x080000, CRC(54c3821c) SHA1(1fcc62e2b127dd7f1d5d27a3afdf56dc27f122f8) ) \ + ROM_LOAD( "drasnd.p2", 0x080000, 0x080000, CRC(9096d2bc) SHA1(1b4c530b7b0fde869980d519255e2585c5461e13) ) \ + ROM_LOAD( "drasnd.p3", 0x100000, 0x080000, CRC(a07f412b) SHA1(cca8f5cfe620ece45ca40bf801f0643cd76547e9) ) \ + ROM_LOAD( "drasnd.p4", 0x180000, 0x080000, CRC(018ed789) SHA1(64202da2c542f5ef208faeb04945eb1a758d4746) ) + +ROM_START( m4drac ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "dra21.bin", 0x0000, 0x020000, CRC(23be387e) SHA1(08a78f4b8ddef46069d1c75113300b21e52338c1) ) + M4DRAC_EXTRAS +ROM_END + +ROM_START( m4draca ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "dra24.bin", 0x0000, 0x020000, CRC(3db112ae) SHA1(b5303e2a65476931d4769327ca62afd0f6a9eda7) ) + M4DRAC_EXTRAS +ROM_END + +ROM_START( m4dracb ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "dra27.p1", 0x0000, 0x020000, CRC(8a095175) SHA1(41006e298f1688499ce6820ec28196c7578684b9) ) + M4DRAC_EXTRAS +ROM_END + +GAME(199?, m4drac, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.1)",GAME_FLAGS ) // DM1 SW ALM +GAME(199?, m4draca, m4drac, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.4)",GAME_FLAGS ) // DM1 SW ALM +GAME(199?, m4dracb, m4drac, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.7)",GAME_FLAGS ) // DM1 SW ALM /***************************************************************************************************************************************************************************** @@ -8934,6 +8941,86 @@ ROM_END // gives an "IMD ?" message if you attempt to coin it up GAME(199?, m4joljokh, 0, mod4oki_cheatchr_pal, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Jolly Joker (Barcrest) (Hungarian) (MPU4) (HJJ 1.4)",GAME_FLAGS ) +/***************************************************************************************************************************************************************************** +* +* Jokers Millenium 300 +* - the ingame display is 'Millenium' not 'Millennium' +* - there are also strings from The Crystal Maze in the ROM, probably used as a base project? +* - requires a sample ROM to be present or will hang reading sound status +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4jok300a ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "cjo", 0x0000, 0x020000, CRC(386e99db) SHA1(5bb0b513ef63ffaedd98b8e9e7206658fe784fda) ) + + ROM_REGION( 0x100000, "msm6376", 0 ) + ROM_LOAD( "generic_dutch_sound1.bin", 0x0000, 0x080000, BAD_DUMP CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) +ROM_END + +ROM_START( m4jok300 ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "cjm03.epr", 0x0000, 0x020000, CRC(e5e4986e) SHA1(149b950a739ad308f7759927c344de8193ce67c5) ) + + ROM_REGION( 0x100000, "msm6376", 0 ) + ROM_LOAD( "generic_dutch_sound1.bin", 0x0000, 0x080000, BAD_DUMP CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) +ROM_END + +GAME(199?, m4jok300, 0, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 1)",GAME_FLAGS ) // DM1 SW ALM +GAME(199?, m4jok300a, m4jok300, mod4oki_cheatchr_pal, mpu4_dutch_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 2)",GAME_FLAGS ) // DM1 SW ALM + +/***************************************************************************************************************************************************************************** +* +* Monaco Grand Prix (German) +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4mgpn ) + ROM_REGION( 0x010000, "maincpu", 0 ) + ROM_LOAD( "mgp15.p1", 0x0000, 0x010000, CRC(ec76233f) SHA1(aa8595c639c83026d7fe5c3a161f8b08ff9a8b46) ) + + ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) + ROM_LOAD( "mgpsnd.p1", 0x000000, 0x080000, CRC(d5f0b845) SHA1(6d97d0d4d07407bb0a51e1d62da95c664418a9e9) ) + ROM_LOAD( "mgpsnd.p2", 0x080000, 0x080000, CRC(cefeea06) SHA1(45142ca1bab898dc6f3c32e382ee9157132810a6) ) + ROM_LOAD( "mgpsnd.p3", 0x100000, 0x080000, CRC(be4b3bd0) SHA1(f14c08dc770a24db8bbd00a65d3edf6ee9895ca3) ) + ROM_LOAD( "mgpsnd.p4", 0x180000, 0x080000, CRC(d74b4b03) SHA1(a35c99040a72485a6c2d4a4fdfc203634f6a9ad0) ) +ROM_END + +GAME( 199?, m4mgpn, 0, mod4oki_cheatchr_pal, mpu4_dutch_alt_invcoin, mpu4mod4oki_machines_state, init_m4default, 0, "Nova", "Monaco Grand Prix (Nova) (German) (MPU4) (MGP 1.4)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Lucky Devil (Czech) +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4luckdv ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cld_16.bin", 0x0000, 0x010000, CRC(89f63938) SHA1(8d3a5628e2c0bf39784afe2f00a007d40ea35423) ) + + ROM_REGION( 0x100000, "msm6376", 0 ) + ROM_LOAD( "generic_dutch_sound1.bin", 0x000000, 0x080000, BAD_DUMP CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) + ROM_LOAD( "generic_dutch_sound2.bin", 0x080000, 0x080000, BAD_DUMP CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) +ROM_END + +GAME(199?, m4luckdv, 0, mod4oki_cheatchr_pal, mpu4_dutch_alt_invcoin, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Czech) (MPU4) (CLD 3.0)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Secret Agent (German) +* - needs a sample ROM to boot, or just gives an alarm, the one we load is incorrect for this game +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4sctagt ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "gse3_0.p1", 0x0000, 0x010000, CRC(eff705ff) SHA1(6bf96872ef4bcc8f8041c5384d892f072c72be2b) ) + + ROM_REGION( 0x100000, "msm6376", 0 ) + ROM_LOAD( "generic_dutch_sound1.bin", 0x000000, 0x080000, BAD_DUMP CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) +ROM_END + +GAME(199?, m4sctagt, 0, mod4oki_cheatchr_pal, mpu4_dutch_alt_invcoin, mpu4mod4oki_machines_state, init_m4default, ROT0, "Nova","Secret Agent (Nova) (German) (MPU4) (GSE 3.0)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** diff --git a/src/mame/barcrest/mpu4mod4yam.cpp b/src/mame/barcrest/mpu4mod4yam.cpp index 37fb87313a1..0840290306e 100644 --- a/src/mame/barcrest/mpu4mod4yam.cpp +++ b/src/mame/barcrest/mpu4mod4yam.cpp @@ -1557,14 +1557,11 @@ GAME(199?, m4joljokd, 0, mod4yam_cheatchr_pal, mpu420p, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Club Shuffle (Barcrest) (MPU4) (CSS 1.0)",GAME_FLAGS) // set stake (runs if you do) -// GEEN TUBES -GAME(199?, m4voodoo, 0, mod4yam_cheatchr_pal, mpu4, mpu4mod4yam_machines_state, init_m4default_six, ROT0, "Barcrest","Voodoo 1000 (Barcrest) (Dutch) (MPU4) (DDO 3.2)",GAME_FLAGS ) // ROL F SETUP ALM +GAME(199?, m4voodoo, 0, mod4yam_cheatchr_pal, mpu4_dutch, mpu4mod4yam_machines_state, init_m4default_six, ROT0, "Barcrest","Voodoo 1000 (Barcrest) (Dutch) (MPU4) (DDO 3.2)",GAME_FLAGS ) // ROL F SETUP ALM -// GEEN TUBES -GAME(199?, m4magdrg, 0, mod4yam_7reel_cheatchr_pal, mpu4, mpu4mod4yam_machines_state, init_m4default_seven, ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)",GAME_FLAGS ) +GAME(199?, m4magdrg, 0, mod4yam_7reel_cheatchr_pal, mpu4_dutch, mpu4mod4yam_machines_state, init_m4default_seven, ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)",GAME_FLAGS ) // non-standard protection GAME(199?, m4hslo, 0, mod4yam_bootleg_fixedret<0x56>, mpu4_70pc, mpu4mod4yam_machines_state, init_m4default, ROT0, "(bootleg)","Hot Slot (bootleg) (MPU4) (HOT 3.0)",GAME_FLAGS ) -// GEEN TUBES -GAME(199?, m4addrd, 0, mod4yam_cheatchr_pal, mpu4, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Adders & Ladders (Barcrest) (Dutch) (MPU4) (DAL 1.2)",GAME_FLAGS ) +GAME(199?, m4addrd, 0, mod4yam_cheatchr_pal, mpu4_dutch, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Adders & Ladders (Barcrest) (Dutch) (MPU4) (DAL 1.2)",GAME_FLAGS ) diff --git a/src/mame/barcrest/mpu4unsorted.cpp b/src/mame/barcrest/mpu4unsorted.cpp index 52bce630cbb..8465d2bb67b 100644 --- a/src/mame/barcrest/mpu4unsorted.cpp +++ b/src/mame/barcrest/mpu4unsorted.cpp @@ -52,56 +52,8 @@ ROM_START( m4crzjk ) ROM_LOAD( "crjok2.04.bin", 0x0000, 0x010000, CRC(838336d6) SHA1(6f36de20c930cbbff479af2667c11152c6adb43e) ) ROM_END -#define M4DRAC_EXTRAS \ - ROM_REGION( 0x200000, "msm6376", 0 ) \ - ROM_LOAD( "drasnd.p1", 0x000000, 0x080000, CRC(54c3821c) SHA1(1fcc62e2b127dd7f1d5d27a3afdf56dc27f122f8) ) \ - ROM_LOAD( "drasnd.p2", 0x080000, 0x080000, CRC(9096d2bc) SHA1(1b4c530b7b0fde869980d519255e2585c5461e13) ) \ - ROM_LOAD( "drasnd.p3", 0x100000, 0x080000, CRC(a07f412b) SHA1(cca8f5cfe620ece45ca40bf801f0643cd76547e9) ) \ - ROM_LOAD( "drasnd.p4", 0x180000, 0x080000, CRC(018ed789) SHA1(64202da2c542f5ef208faeb04945eb1a758d4746) ) - -ROM_START( m4drac ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "dra21.bin", 0x0000, 0x020000, CRC(23be387e) SHA1(08a78f4b8ddef46069d1c75113300b21e52338c1) ) - M4DRAC_EXTRAS -ROM_END - -ROM_START( m4draca ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "dra24.bin", 0x0000, 0x020000, CRC(3db112ae) SHA1(b5303e2a65476931d4769327ca62afd0f6a9eda7) ) - M4DRAC_EXTRAS -ROM_END - -ROM_START( m4dracb ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "dra27.p1", 0x0000, 0x020000, CRC(8a095175) SHA1(41006e298f1688499ce6820ec28196c7578684b9) ) - M4DRAC_EXTRAS -ROM_END - -ROM_START( m4jok300 ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "cjo", 0x0000, 0x020000, CRC(386e99db) SHA1(5bb0b513ef63ffaedd98b8e9e7206658fe784fda) ) - - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASEFF ) - // missing? -ROM_END - -ROM_START( m4jokmil ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "cjm03.epr", 0x0000, 0x020000, CRC(e5e4986e) SHA1(149b950a739ad308f7759927c344de8193ce67c5) ) - - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASEFF ) - // missing? -ROM_END -ROM_START( m4luckdv ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cld_16.bin", 0x0000, 0x010000, CRC(89f63938) SHA1(8d3a5628e2c0bf39784afe2f00a007d40ea35423) ) - - ROM_REGION( 0x100000, "msm6376", 0 ) - ROM_LOAD( "generic_dutch_sound1.bin", 0x000000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) - ROM_LOAD( "generic_dutch_sound2.bin", 0x080000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) -ROM_END #define M4LUCKWB_EXTRAS \ ROM_REGION( 0x100000, "msm6376", 0 ) /* these are all different sound roms... */ \ @@ -157,10 +109,7 @@ ROM_END -ROM_START( m4topdk ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dtd26pj.bin", 0x0000, 0x010000, CRC(1f84d995) SHA1(7412632cf79008b980e48f14aea89c3f8d742ed2) ) -ROM_END + ROM_START( m4twist ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -344,13 +293,6 @@ ROM_END -ROM_START( m4sctagt ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "gse3_0.p1", 0x0000, 0x010000, CRC(eff705ff) SHA1(6bf96872ef4bcc8f8041c5384d892f072c72be2b) ) - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) - // Missing? -ROM_END - ROM_START( m4barcrz ) @@ -817,29 +759,6 @@ ROM_START( m4coney ) ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) ROM_END - - - - -ROM_START( m4mgpn ) - ROM_REGION( 0x010000, "maincpu", 0 ) - ROM_LOAD( "mgp15.p1", 0x0000, 0x010000, CRC(ec76233f) SHA1(aa8595c639c83026d7fe5c3a161f8b08ff9a8b46) ) - - ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) - ROM_LOAD( "mgpsnd.p1", 0x000000, 0x080000, CRC(d5f0b845) SHA1(6d97d0d4d07407bb0a51e1d62da95c664418a9e9) ) - ROM_LOAD( "mgpsnd.p2", 0x080000, 0x080000, CRC(cefeea06) SHA1(45142ca1bab898dc6f3c32e382ee9157132810a6) ) - ROM_LOAD( "mgpsnd.p3", 0x100000, 0x080000, CRC(be4b3bd0) SHA1(f14c08dc770a24db8bbd00a65d3edf6ee9895ca3) ) - ROM_LOAD( "mgpsnd.p4", 0x180000, 0x080000, CRC(d74b4b03) SHA1(a35c99040a72485a6c2d4a4fdfc203634f6a9ad0) ) -ROM_END - - - - - - - - - ROM_START( m4funh ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "funhouse.bin", 0x00000, 0x10000, CRC(4e342025) SHA1(288125ff5e3da7249d89dfcc3cd0915f791f7d43) ) @@ -857,47 +776,11 @@ ROM_END #define GAME_FLAGS (MACHINE_NOT_WORKING|MACHINE_REQUIRES_ARTWORK|MACHINE_MECHANICAL) - -/* Barcrest */ - -// barcrest, to split - - - - -// yes, the ingame display is 'Millenium' not 'Millennium'. There are also strings from The Crystal Maze in the ROM, probably used as a base project? -GAME(199?, m4jokmil, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 1)",GAME_FLAGS ) // DM1 SW ALM -GAME(199?, m4jok300, m4jokmil, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 2)",GAME_FLAGS ) // DM1 SW ALM - -GAME(199?, m4drac, 0, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.1)",GAME_FLAGS ) // DM1 SW ALM -GAME(199?, m4draca, m4drac, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.4)",GAME_FLAGS ) // DM1 SW ALM -GAME(199?, m4dracb, m4drac, mod4oki_cheatchr_pal, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.7)",GAME_FLAGS ) // DM1 SW ALM - - - -GAME(199?, m4luckdv, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Czech) (MPU4) (CLD 3.0)",GAME_FLAGS ) // AUX2 locked - - - - - - - -// GEEN TUBES (even in test mode) -GAME(199?, m4topdk, 0, mod2_cheatchr_pal, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Top Deck (Barcrest) (Dutch) (MPU4) (DT 2.6)",GAME_FLAGS ) - - - -// Others - -GAME(199?, m4sctagt, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Nova","Secret Agent (Nova) (MPU4)",GAME_FLAGS ) // AUX2 LOCKED - - // works. This is not a Barcrest game, but has a standard CHR check after you coin up for the first time, expecting the m4lv sequence back. Reports ILLEGAL SOFTWARE if it fails GAME(199?, m4bandgd, 0, mod4oki_cheatchr_pal, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Eurogames","Bands Of Gold (Eurogames) (MPU4)",GAME_FLAGS ) // ERROR CODE 2. as with m4bandgd this isn't a Barcrest, but does the standard CHR check and shows ILLEGAL SOFTWARE if check fails, assume it is also by Eurogames -GAME(199?, m4matdr, 0, mod4oki_cheatchr_pal, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Eurogames","Matador (Eurogames) (MPU4)",GAME_FLAGS ) +GAME(199?, m4matdr, 0, mod4oki_cheatchr_pal, mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Eurogames","Matador (Eurogames) (MPU4)",GAME_FLAGS ) // works, not standard protection, but cheatchr works GAME(199?, m4bigben, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 1)",GAME_FLAGS ) @@ -1040,8 +923,7 @@ GAME( 199?, m4crzjk, 0, mod2_alt, mpu4_invcoin, mpu4unsorted_ // not standard protection, but cheatchr passes it, code crashes after a short time? GAME( 199?, m4c2, 0, mod4oki_alt_cheatchr, mpu4_invcoin, mpu4unsorted_state, init_m4default, 0, "Nova?", "Circus Circus 2 (Nova?) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) // COIN ALM -// doesn't boot at all? (checking AUX ports?) -GAME( 199?, m4mgpn, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, 0, "Nova", "Monaco Grand Prix (Nova) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) + // no protection? GAME(198?, m4funh, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, 0, "", "Fun House (unknown) (MPU4)", GAME_FLAGS ) // TUNE ALARM (was in the SC1 Fun House set) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 9910bf75045..addbe98420a 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -24455,9 +24455,6 @@ m4ddba // m4dnj // Double Nudge (unknown) m4dnja // m4dnjb // -m4drac // Dracula (Barcrest - Nova) -m4draca // -m4dracb // m4eaw51 // Everyone's A Winner? m4fsx // Fun Spot X m4fsxa // @@ -24474,15 +24471,12 @@ m4hstrcsa // m4hstrcsb // m4hstrcsc // m4hstrcsd // -m4jok300 // Jokers 300 (Barcrest) -m4jokmil // Jokers Millennium (Barcrest) m4jp777 // Jackpot 777 m4jungj // Jungle Japes m4jungja // m4jungjb // m4jungjc // m4kqclub // Kings & Queens Club (Newby) -m4luckdv // Lucky Devil (Barcrest) [Czech] m4luckwb // Lucky Wild Boar (Barcrest) m4luckwba // m4luckwbb // @@ -24491,7 +24485,6 @@ m4luckwbd // m4luckwbe // m4luckwbf // m4matdr // Matador (unknown) -m4mgpn // Monaco Grand Prix (Nova) m4nod // m4sbx // Super Bear X m4sbxa // @@ -24499,7 +24492,6 @@ m4sbxb // m4sbxc // m4sbxd // m4sbxe // -m4sctagt // Secret Agent (Nova) m4snookr // Snooker (Eurocoin) m4stakex // Stake X (Leisurama) m4stakexa // Stake X (Leisurama) @@ -24508,7 +24500,6 @@ m4sunday // Sunday Sport m4surf // Super Surfin' (Gemini) m4surfa // m4surfb // -m4topdk // Top Deck (Barcrest) m4treel // m4treela // m4twist // Twist Again (Barcrest) @@ -26221,13 +26212,13 @@ m4topact // Top Action (Barcrest) m4topacta // m4topgr // Top Gear (Barcrest) m4toplot // Top The Lot (Barcrest) +m4topdk // Top Deck (Barcrest) m4toprn // Top Run (unknown) m4topst // Top Stop (Barcrest) m4toptak // Top Take (Barcrest) m4toptena // m4tribnk // Triple Bank (Barcrest) m4tricol // Tricolor (Barcrest) -m4tridic // Triple Dice (Barcrest) m4tst2 // MPU4 Unit Test (Program 2) m4ttak // Tic Tac Take (unknown) m4tupen // Tuppenny Cracker (Barcrest - Bootleg) @@ -27135,6 +27126,9 @@ m4denmendtk // m4denmendtkd // m4denmendty // m4denmendtyd // +m4drac // Dracula (Barcrest - Nova) +m4draca // +m4dracb // m4dragon // Dragon (Nova) m4dtyfre // Duty Free (Barcrest) m4dtyfre_h1 // @@ -27533,6 +27527,8 @@ m4hotrod__u // m4hotrod__v // m4holdtm // Hold Timer (Barcrest) m4hpyjok // Happy Joker (Barcrest) +m4jok300 // Jokers Millenium 300 +m4jok300a // m4jolgem // Jolly Gems (Barcrest) m4jolgem__0 // m4jolgem__1 // @@ -27789,6 +27785,7 @@ m4lazy // Lazy Bones (BWB) m4lazya // m4lazyb // m4luck7 // Lucky 7 (Barcrest) +m4luckdv // Lucky Devil (Barcrest) [Czech] m4luckdvd // Lucky Devil (Dutch) m4lucklv // Lucky Las Vegas (Barcrest) m4lucklv__0 // @@ -28090,6 +28087,7 @@ m4makmnt__w // m4makmnt__x // m4makmnt__y // m4makmnt__z // +m4mgpn // Monaco Grand Prix (Nova) m4nile // Nile Jewels (Barcrest) m4nhtt // New Hit the Top (Barcrest) m4nhtt__a // @@ -28872,6 +28870,7 @@ m4rockmn__k // m4royjwl // Royal Jewels (Barcrest) m4rwb // Red White & Blue (Barcrest) m4salsa // Salsa (Barcrest) +m4sctagt // Secret Agent (Nova) m4shocm // Showcase Crystal Maze (Barcrest) m4shocm__a // m4shocm__b // -- cgit v1.2.3