summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author David Haywood <28625134+DavidHaywood@users.noreply.github.com>2022-07-05 02:47:45 +0100
committer GitHub <noreply@github.com>2022-07-04 21:47:45 -0400
commit4f859f893a9428c44e9ea1c7929492305757aae0 (patch)
tree6175e729b1758e341f20464ea947f3479e323a9f /src
parent0d22ff1a9bec7e980a55a5ae346a6b746e298112 (diff)
current mpu4 work + sorting (including progress to make m4andybt display correctly with existing layout) (#10015)
* current mpu4 work + sorting (including progress to make m4andybt display correctly with existing layout) * do the invert in the layout instead for 7segs * fixes led extender strobes, allows output to be inverted
Diffstat (limited to 'src')
-rw-r--r--src/emu/rendlay.cpp7
-rw-r--r--src/mame/barcrest/mpu4.cpp36
-rw-r--r--src/mame/barcrest/mpu4.h16
-rw-r--r--src/mame/barcrest/mpu4bwb.cpp5
-rw-r--r--src/mame/barcrest/mpu4mod2sw.cpp49
-rw-r--r--src/mame/barcrest/mpu4mod4oki.cpp1029
-rw-r--r--src/mame/barcrest/mpu4mod4yam.cpp22
-rw-r--r--src/mame/barcrest/mpu4unsorted.cpp778
-rw-r--r--src/mame/layout/m4andybt.lay64
-rw-r--r--src/mame/layout/mpu4.lay16
-rw-r--r--src/mame/mame.lst125
11 files changed, 1217 insertions, 930 deletions
diff --git a/src/emu/rendlay.cpp b/src/emu/rendlay.cpp
index c0a9b040b50..896ff2618e3 100644
--- a/src/emu/rendlay.cpp
+++ b/src/emu/rendlay.cpp
@@ -2468,6 +2468,7 @@ public:
led7seg_component(environment &env, util::xml::data_node const &compnode)
: component(env, compnode)
{
+ m_invert = env.get_attribute_int(compnode, "invert", 0);
}
protected:
@@ -2476,8 +2477,8 @@ protected:
virtual void draw_aligned(running_machine &machine, bitmap_argb32 &dest, const rectangle &bounds, int state) override
{
- rgb_t const onpen = rgb_t(0xff, 0xff, 0xff, 0xff);
- rgb_t const offpen = rgb_t(0x20, 0xff, 0xff, 0xff);
+ rgb_t const onpen = rgb_t(m_invert ? 0x20 : 0xff, 0xff, 0xff, 0xff);
+ rgb_t const offpen = rgb_t(m_invert ? 0xff : 0x20, 0xff, 0xff, 0xff);
// sizes for computation
int const bmwidth = 250;
@@ -2519,6 +2520,8 @@ protected:
// resample to the target size
render_resample_argb_bitmap_hq(dest, tempbitmap, color(state));
}
+private:
+ int m_invert = 0;
};
diff --git a/src/mame/barcrest/mpu4.cpp b/src/mame/barcrest/mpu4.cpp
index 7abb643c2fd..621708d8efe 100644
--- a/src/mame/barcrest/mpu4.cpp
+++ b/src/mame/barcrest/mpu4.cpp
@@ -362,11 +362,14 @@ void mpu4_state::update_meters()
awp_draw_reel(machine(),"reel6", *m_reel[5]);
break;
- case SIX_REEL_5TO8:
+#if 0
+ case SIX_REEL_5TO8: // m_reel[4] for this case is already handled in pia_ic5_porta_w
m_reel[4]->update(((data >> 4) & 0x0f));
- data = 0x00; //Strip all reel data from meter drives
+ //data = 0x00; //Strip all reel data from meter drives
+ data = (data & 0x0F);
awp_draw_reel(machine(),"reel5", *m_reel[4]);
break;
+#endif
case SEVEN_REEL:
m_reel[0]->update((((data & 0x01) + ((data & 0x08) >> 2) + ((data & 0x20) >> 3) + ((data & 0x80) >> 4)) & 0x0f)) ;
@@ -404,6 +407,8 @@ MACHINE_RESET_MEMBER(mpu4_state,mpu4)
m_lamp_strobe = 0;
m_lamp_strobe2 = 0;
m_led_strobe = 0;
+ m_pia4_porta_leds_strobe = 0;
+ m_simplecard_leds_strobe = 0;
m_mmtr_data = 0;
m_remote_meter = 0;
@@ -663,17 +668,17 @@ void mpu4_state::pia_ic4_porta_w(uint8_t data)
{
if(m_ic23_active)
{
- if (((m_lamp_extender == NO_EXTENDER) || (m_lamp_extender == SMALL_CARD) || (m_lamp_extender == LARGE_CARD_C)) && (m_led_extender == NO_EXTENDER))
+ if (m_use_pia4_porta_leds)
{
- if(m_led_strobe != m_input_strobe)
+ if(m_pia4_porta_leds_strobe != m_input_strobe)
{
for(int i=0; i<8; i++)
{
- m_mpu4leds[((7 - m_input_strobe) << 3) | i] = BIT(data, i);
+ m_mpu4leds[(((7 - m_input_strobe) | m_pia4_porta_leds_base) << 3) | i] = BIT(data, i);
}
- m_digits[7 - m_input_strobe] = data;
+ m_digits[(7 - m_input_strobe) | m_pia4_porta_leds_base] = data;
}
- m_led_strobe = m_input_strobe;
+ m_pia4_porta_leds_strobe = m_input_strobe;
}
}
}
@@ -825,7 +830,7 @@ void mpu4_state::pia_ic5_porta_w(uint8_t data)
{
m_mpu4leds[((m_input_strobe | 8) << 3) | i] = BIT(data, i);
}
- m_digits[m_input_strobe | 8] = data;
+ // m_digits[m_input_strobe | 8] = data;
}
break;
@@ -842,6 +847,7 @@ void mpu4_state::pia_ic5_porta_w(uint8_t data)
case LARGE_CARD_B:
lamp_extend_large(data,m_input_strobe,m_ic23_active);
+#if 0
if ((m_ic23_active) && m_card_live)
{
for(i=0; i<8; i++)
@@ -850,6 +856,7 @@ void mpu4_state::pia_ic5_porta_w(uint8_t data)
}
m_digits[(m_last_b7 << 3) | m_input_strobe] = ~data;
}
+#endif
break;
case LARGE_CARD_C:
@@ -886,17 +893,18 @@ void mpu4_state::pia_ic5_portb_w(uint8_t data)
{
led_write_extender(data & 0x07, m_pia4->a_output(),m_input_strobe);
}
- else if (m_led_extender == SIMPLE_CARD)
+
+ if (m_use_simplecard_leds)
{
- if(m_led_strobe != m_input_strobe)
+ if(m_simplecard_leds_strobe != m_input_strobe)
{
for(int i=0; i<8; i++)
{
- m_mpu4leds[( ( (7 - m_input_strobe) + 8) << 3) | i] = BIT(m_pia4->a_output(), i);
+ m_mpu4leds[( ( (7 - m_input_strobe) | m_simplecard_leds_base) << 3) | i] = BIT(m_pia4->a_output(), i);
}
- m_digits[(7 - m_input_strobe) + 8] = m_pia4->a_output();
+ m_digits[(7 - m_input_strobe) | m_simplecard_leds_base] = m_pia4->a_output();
}
- m_led_strobe = m_input_strobe;
+ m_simplecard_leds_strobe = m_input_strobe;
}
}
@@ -2529,7 +2537,7 @@ void mpu4_state::mod4yam(machine_config &config)
mpu4_reels<0, 6>(config);
- YM2413(config, m_ym2413, MPU4_MASTER_CLOCK/4);
+ YM2413(config, m_ym2413, 2000000);
m_ym2413->add_route(ALL_OUTPUTS, "lspeaker", 1.0);
m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0);
}
diff --git a/src/mame/barcrest/mpu4.h b/src/mame/barcrest/mpu4.h
index ffdd9b31ec6..763a9a9cd9f 100644
--- a/src/mame/barcrest/mpu4.h
+++ b/src/mame/barcrest/mpu4.h
@@ -542,7 +542,10 @@ protected:
uint8_t hack_duart_r()
{
- return machine().rand() & 0x10;
+ if (m_hack_duart_fixed_low)
+ return 0x00;
+ else
+ return machine().rand() & 0x10;
}
uint8_t bootleg806_r(address_space &space, offs_t offset);
@@ -639,6 +642,14 @@ protected:
int m_bwb_bank = 0;
bool m_default_to_low_bank = false;
+ bool m_use_pia4_porta_leds = true;
+ uint8_t m_pia4_porta_leds_base = 0;
+ uint8_t m_pia4_porta_leds_strobe = 0;
+
+ bool m_use_simplecard_leds = false;
+ uint8_t m_simplecard_leds_base = 0;
+ uint8_t m_simplecard_leds_strobe = 0;
+
int m_pageval = 0;
int m_pageset = 0;
int m_hopper = 0;
@@ -654,11 +665,12 @@ protected:
bool m_overcurrent = false;
bool m_undercurrent = false;
- bool m_overcurrent_detect = true;
+ bool m_overcurrent_detect = false;
bool m_undercurrent_detect = false;
bool m_low_volt_detect = true;
+ 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
static constexpr uint8_t reel_mux_table7[8]= {3,1,5,6,4,2,0,7};
diff --git a/src/mame/barcrest/mpu4bwb.cpp b/src/mame/barcrest/mpu4bwb.cpp
index c16c5931476..467e7b35574 100644
--- a/src/mame/barcrest/mpu4bwb.cpp
+++ b/src/mame/barcrest/mpu4bwb.cpp
@@ -82,6 +82,11 @@ public:
mpu4bwb_machines_state(const machine_config &mconfig, device_type type, const char *tag) :
mpu4_state(mconfig, type, tag)
{
+ // Many BWB games do use the duart payout, but returning random values
+ // there until it's implemented results in an 'unexpected PO' error
+ // (Unexpected Pay Out) while many Barcrest games only boot if the value
+ // changes. This will go away once the hopper is properly emulated
+ m_hack_duart_fixed_low = true;
}
void bwboki(machine_config &config);
diff --git a/src/mame/barcrest/mpu4mod2sw.cpp b/src/mame/barcrest/mpu4mod2sw.cpp
index e45b470f423..a058745e525 100644
--- a/src/mame/barcrest/mpu4mod2sw.cpp
+++ b/src/mame/barcrest/mpu4mod2sw.cpp
@@ -33,7 +33,7 @@ public:
void init_m4alladv();
void init_m4alpha();
void init_m4actclb();
-
+ void init_m4test();
};
#include "m4actclb.lh"
@@ -1519,6 +1519,17 @@ ROM_START( m4thehit )
ROM_LOAD( "dth17.bin", 0x0000, 0x010000, CRC(93947de4) SHA1(e04c34edf39d264e3fa91bf6dfd757088e1c08e4) )
ROM_END
+ROM_START( m4gldgat )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dgg22.bin", 0x0000, 0x010000, CRC(ef8498df) SHA1(6bf164ef18445e83e4510a000bc924cbe916ad99) )
+ROM_END
+
+ROM_START( m4toma )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dtk23.bin", 0x0000, 0x010000, CRC(ffba2b96) SHA1(c7635023ac5181e661e808c6b44ac1add58f4f56) )
+ROM_END
+
+
ROM_START( m4jpjmp )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "vjcs.p1", 0x0000, 0x010000, CRC(90280752) SHA1(bc2fcefc00adbae9ca2e116108b53ab932ab57b2) )
@@ -2078,6 +2089,12 @@ GAME(199?, m4classa, m4class, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal
// GEEN TUBES
GAME(199?, m4thehit, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::toptake_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","The Hit (Barcrest) (MPU4) (DTH 1.7)",GAME_FLAGS )
+// GEEN TUBES
+GAME(199?, m4gldgat, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Golden Gate (Barcrest) (Dutch) (MPU4) (DGG 2.2)",GAME_FLAGS )
+
+// GEEN TUBES
+GAME(199?, m4toma, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Tomahawk (Barcrest) (Dutch) (MPU4) (DTK 2.3)",GAME_FLAGS )
+
// boots but no coins?
GAME(199?, m4bigchd, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Big Chief (Barcrest) (Dutch) (MPU4) (BCH 1.5)",GAME_FLAGS ) // why code BCH on a dutch?
@@ -2395,6 +2412,36 @@ GAME(199?, m4blstbk, 0, mod2_chr_blastbnk, mpu4, mpu4mod2_m
// different protection, call/response check with 6 possible values
GAME(199?, m4copcsh, 0, mod2_chr_copcash, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Coppa Cash (MPU4) (FC 2.0)",GAME_FLAGS )
+/*********************************************************************************************************
+
+ Test programs for base (mod2) hardware
+
+*********************************************************************************************************/
+
+void mpu4mod2_machines_state::init_m4test()
+{
+ init_m4default();
+ m_overcurrent_detect = true;
+}
+
+ROM_START( m4tst2 )
+ ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD( "ut2.p1", 0xe000, 0x2000, CRC(f7fb6575) SHA1(f7961cbd0801b9561d8cd2d23081043d733e1902))
+ROM_END
+
+ROM_START( m4clr )
+ ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD( "meter-zero.p1", 0x8000, 0x8000, CRC(e74297e5) SHA1(49a2cc85eda14199975ec37a794b685c839d3ab9))
+ROM_END
+
+ROM_START( m4rltst )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "rtv.p1", 0x08000, 0x08000, CRC(7b78f3f2) SHA1(07ef8e6a08fd70ee48e4463672a1230ecc669532) )
+ROM_END
+
+GAME( 198?, m4tst2, 0, mod2_no_bacta, mpu4, mpu4mod2_machines_state, init_m4test, ROT0, "Barcrest","MPU4 Unit Test (Program 2)",MACHINE_MECHANICAL )
+GAME( 198?, m4clr, 0, mod2_no_bacta, mpu4, mpu4mod2_machines_state, init_m4test, ROT0, "Barcrest","MPU4 Meter Clear ROM",MACHINE_MECHANICAL )
+GAME( 198?, m4rltst, 0, mod2_no_bacta, mpu4, mpu4mod2_machines_state, init_m4test, ROT0, "Barcrest","MPU4 Reel Test (3.0)",MACHINE_MECHANICAL )
/*********************************************************************************************************
diff --git a/src/mame/barcrest/mpu4mod4oki.cpp b/src/mame/barcrest/mpu4mod4oki.cpp
index 7fc9bdeb81f..32a5179fcec 100644
--- a/src/mame/barcrest/mpu4mod4oki.cpp
+++ b/src/mame/barcrest/mpu4mod4oki.cpp
@@ -136,6 +136,35 @@
if the 2nd check fails, the 3rd check never happens and the lamps just scramble. the value to pass the 3rd check is the same as required for the 2nd check?
the code looks more complex, so there could be other pitfalls with payout etc?
+
+ ---------------------
+
+ Escalera Tobogan use the "Barcrest Sampled Sound" game PCB:
+
+ BARCREST SAMPLED SOUND
+ _________________________
+ | · |
+ | · |
+ | · |
+ | · |_____________
+ | · _________ _________ |_|
+ | SN74LS139N |_A880440| |_|
+ | _____________________ |_|
+ | | ST EF68B21P | |_|
+ | |____________________| |_|
+ | _______ _______________ |_|
+ | | OKI | | PROG EPROM | |_|
+ | | M6376 | |_______________| |_|
+ | |_______| ______________ |_|
+ | | ST EF68B40P | |_|
+ | _______________ |______________| |_|
+ | | SOUND 2 | __ ___________|_|
+ | |______________| | | |
+ | _______________ | | |
+ | | SOUND 1 | | |<-PAL16L8D
+ | |______________| |_| |
+ |________________________|
+
*/
#include "emu.h"
@@ -161,9 +190,6 @@ public:
void init_m4andyfh();
void init_m4actbnk();
void init_m4andybt();
-
-
-
};
@@ -3690,7 +3716,7 @@ GAME_CUSTOM( 199?, m4cashat__0, m4cashat, "casattack8.bin", 0x0000, 0x020
#define M4RHR_EXTRA_ROMS \
ROM_REGION( 0x100000, "msm6376", 0 ) \
- ROM_LOAD( "rhrsnd1.hex", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
+ ROM_LOAD( "generic_redhotroll_sound1.bin", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
#undef GAME_CUSTOM
@@ -5317,7 +5343,7 @@ GAME_CUSTOM( 199?, m4bdash__a, m4bdash, "bdvarg.bin", 0x0000, 0x020000, CR
*
* Prize Money
* - no extender?
-* - has reel issues?
+* - uses reel mapping like a 6 reel game, but with only 5 mapped
*
*****************************************************************************************************************************************************************************/
@@ -5331,7 +5357,7 @@ GAME_CUSTOM( 199?, m4bdash__a, m4bdash, "bdvarg.bin", 0x0000, 0x020000, CR
ROM_LOAD( name, offset, length, hash ) \
M4PRZMON_EXTRA_ROMS \
ROM_END \
- GAME(year, setname, parent, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::pzmoney_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
+ GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::pzmoney_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, company, title, GAME_FLAGS )
// "(C)1991 BARCREST" and "FP8 0.1"
GAME_CUSTOM( 199?, m4przmon, 0, "fp8s.p1", 0x0000, 0x010000, CRC(b43eef89) SHA1(15991ad9223ddce77277f5451b5557ff59e2647c), "Barcrest","Prize Money (Barcrest) (MPU4) (FP8 0.1)" )
@@ -5357,7 +5383,7 @@ GAME_CUSTOM( 199?, m4przmon__p, m4przmon, "fpmy.p1", 0x0000, 0x010000,
*
* Prize Money Showcase
* - no extender?
-* - has reel issues?
+* - uses reel mapping like a 6 reel game, but with only 5 mapped
*
*****************************************************************************************************************************************************************************/
@@ -5372,7 +5398,7 @@ GAME_CUSTOM( 199?, m4przmon__p, m4przmon, "fpmy.p1", 0x0000, 0x010000,
ROM_LOAD( name, offset, length, hash ) \
M4PRZMNS_EXTRA_ROMS \
ROM_END \
- GAME(year, setname, parent, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::pzmoney_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
+ GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::pzmoney_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, company, title, GAME_FLAGS )
// "(C)1991 BARCREST" and "SPM 0.2"
GAME_CUSTOM( 199?, m4przmns, 0, "spms.p1", 0x0000, 0x010000, CRC(7d684358) SHA1(b07b13d6827e5ea4127eb763f4233a3d35ea99e6), "Barcrest","Prize Money Showcase (Barcrest) (MPU4) (SPM 0.2)" )
@@ -6732,35 +6758,15 @@ INPUT_PORTS_END
void mpu4mod4oki_machines_state::init_m4andybt()
{
init_m4default_big();
- //Derived from Andy's_Big_Time_(Barcrest)_[C03_800_250jp]_[c].gam
use_m4_hopper_tubes();
use_m4_large_extender_b();
use_m4_five_reel_rev();
- //PCKEY =0
- //STKEY =0
- //JPKEY =0
- //JPSET =0
- //DIP1_0=true
- //DIP1_1=true
- //DIP1_2=true
- //DIP1_3=true
- //DIP1_4=true
- //DIP1_5=true
- //DIP1_6=true
- //DIP1_7=true
- //DIP2_0=false
- //DIP2_1=true
- //DIP2_2=true
- //DIP2_3=false
- //DIP2_4=false
- //DIP2_5=false
- //DIP2_6=false
- //DIP2_7=false
- //Sound barcrest1
- //Standard
- //Volume 0 Stereo= 1
- //Sample rate 16000
- //Front door code 0 Cash door code 0
+
+ m_use_simplecard_leds = true;
+ m_simplecard_leds_base = 0;
+
+ m_use_pia4_porta_leds = true;
+ m_pia4_porta_leds_base = 8;
}
@@ -7668,7 +7674,7 @@ ROM_START( m4brook )
ROM_LOAD( "brkl10.epr", 0x0000, 0x010000, CRC(857255b3) SHA1(cfd77918a19b2532a02b8bb3fa8e2716db31fb0e) )
ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "brkl_snd.epr", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
+ ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
ROM_END
// has (c)1998 BARCREST Development BV4 in the ROM
@@ -7977,7 +7983,7 @@ ROM_START( m4magtbo )
ROM_LOAD( "crmtb14.epr", 0x0000, 0x010000, CRC(79e1746c) SHA1(794317f3aba7b1a7994cde89d81abc2b687d0821) )
ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "scrmtb.snd", 0x000000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
+ ROM_LOAD( "generic_dutch_sound2.bin", 0x000000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
ROM_END
INPUT_PORTS_START( m4magtbo )
@@ -8046,3 +8052,954 @@ ROM_END
GAME(199?, m4brnze, 0, mod4oki, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg?","Bronze Voyage (BWB) (bootleg?) (MPU4) (BV5 2.1, set 1)",GAME_FLAGS )
GAME(199?, m4brnzea, m4brnze, mod4oki, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg?","Bronze Voyage (BWB) (bootleg?) (MPU4) (BV5 2.1, set 2)",GAME_FLAGS )
GAME(199?, m4brnzeb, m4brnze, mod4oki, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg?","Bronze Voyage (BWB) (bootleg?) (MPU4) (BV5 2.1, set 3)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Premier (Dutch game)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4prem )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dpm14.bin", 0x0000, 0x010000, CRC(de344759) SHA1(d3e7514da83bbf1eba63661fb0675a6230af93cd) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "dpms.bin", 0x0000, 0x080000, CRC(93fd4253) SHA1(69feda7ffc56defd515c9cd1ce204af3d9731a3f) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4prem, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot> ,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Premier (Barcrest) (Dutch) (MPU4) (DPM 1.4)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Red Heat (Dutch game)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4rdht )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "drh12", 0x0000, 0x010000, CRC(b26cd308) SHA1(4e29f6cce773232a1c43cd2fb3ce9b844c446bb8) ) // aka gdjb
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::redheat_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Red Heat (Barcrest) (Dutch) (MPU4) (DRH 1.2)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Red White & Blue (Dutch game)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4rwb )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "drw14.bin", 0x0000, 0x010000, CRC(22c30ebe) SHA1(479f66732aac56dae60c80d11f05c084865f9389) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "rwb_1.snd", 0x000000, 0x080000, CRC(e0a6def5) SHA1(e3867b83e588fd6a9039b8d45186480a9d0433ea) )
+ ROM_LOAD( "rwb_2.snd", 0x080000, 0x080000, CRC(54a2b2fd) SHA1(25875ff873bf22df510e7a4c56c336fbabcbdedb) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4rwb, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::redwhite_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Red White & Blue (Barcrest) (Dutch) (MPU4) (DRW 1.4)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* American Highway (Dutch game)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4amhiwy )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dah20", 0x0000, 0x010000, CRC(e3f92f00) SHA1(122c8a429a1f75dac80b90c4f218bd311813daf5) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "sdr6_1.snd", 0x000000, 0x080000, CRC(63ad952d) SHA1(acc0ac3898fcc281e2d7ba19ada52d727885fe06) )
+ ROM_LOAD( "sdr6_2.snd", 0x080000, 0x080000, CRC(48d2ace5) SHA1(ada0180cc60266c0a6d981a019d66bbedbced21a) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4amhiwy, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m462_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","American Highway (Barcrest) (Dutch) (MPU4) (DAH 2.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Road Runner (Dutch game)
+* - similar SFX to Road Hog / Hot Rod
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4roadrn )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dro19", 0x0000, 0x010000, CRC(8b591766) SHA1(df156390b427e31cdda64826a6c1d2457c915f25) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "dro_1.snd", 0x000000, 0x080000, CRC(895cfe63) SHA1(02134e149cef3526bbdb6cb93ef3efa283b9d6a2) )
+ ROM_LOAD( "dro_2.snd", 0x080000, 0x080000, CRC(1d5c8d4f) SHA1(15c18ae7286807cdc0feb825b958eae808445690) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4roadrn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Road Runner (Barcrest) (Dutch) (MPU4) (DRO 1.9)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Salsa (Dutch game)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4salsa )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dsa15.epr", 0x0000, 0x010000, CRC(22b60b0b) SHA1(4ad184d1557bfd01650684ea9d8ad794fded65f7) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "dsa_1@97c2.snd", 0x0000, 0x080000, CRC(0281a6dd) SHA1(a35a8cd0da32c51f77856ea3eeff7c58fd032333) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4salsa, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Salsa (Barcrest) (Dutch) (MPU4) (DSA 1.5)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Ceptor (Dutch game)
+* - wrong sample ROMs?
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4ceptr )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dce10.bin", 0x0000, 0x010000, CRC(c94d41ef) SHA1(58fdff2de8dd3ead3980f6f34362183d084ce917) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 ) // These are from Place Your Bets (incorrect?)
+ ROM_LOAD( "cepsnd.p1", 0x000000, 0x080000, BAD_DUMP CRC(3a91784a) SHA1(7297ccec3264aa9f1e7b3a2841f5f8a1e4ca6c54) )
+ ROM_LOAD( "cepsnd.p2", 0x080000, 0x080000, BAD_DUMP CRC(a82f0096) SHA1(45b6b5a2ae06b45add9cdbb9f5e6f834687b4902) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4ceptr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Ceptor (Barcrest) (Dutch) (MPU4) (DCE 1.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Black & White (Dutch game)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4blkwhd )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dbw11.bin", 0x0000, 0x010000, CRC(337aaa2c) SHA1(26b12ea3ada9668293c6b44d62458590e5b4ac8f) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::blackwhite_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest","Black & White (Barcrest) (Dutch) (MPU4) (DBW 1.1)",GAME_FLAGS ) // Reel Error
+
+/*****************************************************************************************************************************************************************************
+*
+* Fruit Game
+* - likely using incorrect sound ROM
+* - behaves more like one of the Dutch games, but with English errors?
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4frtgm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "fruit.bin", 0x0000, 0x010000, CRC(dbe44316) SHA1(15cd49dd2e6166f7a7668663f7fea802d6cbb12f) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4) (FRU 2.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Extra Game
+* - likely using incorrect sound ROM
+* - behaves more like one of the Dutch games, but with English errors?
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4exgam )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "czep30.bin", 0x0000, 0x010000, CRC(4614e6f6) SHA1(5602a68e9b47394cb31bbcd49a9920e19af6242f) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Extra Game (Fairplay - Barcrest) (MPU4) (CEG 2.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Ring of Fire
+* - behaves more like one of the Dutch games, but with German errors?
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4ringfr )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "rof03s.p1", 0x0000, 0x020000, CRC(4b4703fe) SHA1(853ce1f5932e09af2b5f3b5314709f13aa35cf19) )
+
+ ROM_REGION( 0x080000, "msm6376", 0 )
+ ROM_LOAD( "sounds.bin", 0x0000, 0x080000, NO_DUMP )
+ROM_END
+
+// Alarm 17
+GAME(199?, m4ringfr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0, "Barcrest","Ring Of Fire (Barcrest) (German) (MPU4) (ROF 0.3)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Blue Diamond (Dutch)
+* - likely using incorrect sound ROM
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4bluedm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dbd10.bin", 0x0000, 0x010000, CRC(b75e319d) SHA1(8b81e852e318cfde1f5ff2123e1ef7076b208253) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::bluediamond_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Blue Diamond (Barcrest) (Dutch) (MPU4) (DBD 1.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Happy Joker (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4hpyjok )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dhj12", 0x0000, 0x010000, CRC(982439d7) SHA1(8d27fcecf7a6a7fd774678580074f945675758f4) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "dhjsnd", 0x0000, 0x080000, CRC(8ac4aae6) SHA1(70dba43b398010a8bd0d82cf91553d3f5e0921f0) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4hpyjok, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::redheat_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Happy Joker (Barcrest) (Dutch) (MPU4) (DHJ 1.2)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Gun Smoke (Dutch)
+* - there was previously a set with identical program ROM and 'Winner Takes All' sound ROMs marked as Black Bull, but it probably isn't a real configuration
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4gnsmk )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dgu16", 0x0000, 0x010000, CRC(6aa23345) SHA1(45e129ec95b1a796f334bedd08469f2ab47a18f8) )
+
+ ROM_REGION( 0x200000, "msm6376", 0 )
+ ROM_LOAD( "sdgu01.s1", 0x000000, 0x080000, CRC(bfb284a2) SHA1(860b98d54a3180fbb00b7b03feae049fb4cf9d7f) )
+ ROM_LOAD( "sdgu01.s2", 0x080000, 0x080000, CRC(1a46ba28) SHA1(d7154e5f92be8631207620eb313b28990c6a1c7f) )
+ ROM_LOAD( "sdgu01.s3", 0x100000, 0x080000, CRC(88bffcf4) SHA1(1da853193f6a22889edff5aafd9440c676a82ea6) )
+ ROM_LOAD( "sdgu01.s4", 0x180000, 0x080000, CRC(a6160bef) SHA1(807f7d470728a479a55c782fca3df1eacd0b594c) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4gnsmk, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Old Timer (Dutch)
+* - there was previously a set with same program ROM and different generic sound ROM called 'Casino Old Timer'
+* likely a case of neither sound ROM being correct
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4oldtmr )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dot11.bin", 0x00000, 0x10000, CRC(da095666) SHA1(bc7654dc9da1f830a43f925db8079f27e18bb61e))
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch) (MPU4) (DOT 1.1)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Twin Timer (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4twintm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "d2t11.bin", 0x0000, 0x010000, CRC(6a76ac6f) SHA1(824912ff1fc3155d11d32b597be53481532fdf5e) )
+
+ ROM_REGION( 0x080000, "msm6376", 0 )
+ 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_characteriser_pal::m533_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4) (D2T 1.1)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Hold Timer (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4holdtm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dht10.hex", 0x0000, 0x010000, CRC(217d382b) SHA1(a27dd107c554d4787967633dff998d3962ee0ea5) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Hold Timer (Barcrest) (Dutch) (MPU4) (DHT 1.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Show Timer (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4showtm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dsh13.bin", 0x0000, 0x010000, CRC(4ce40ff1) SHA1(f145d6c8e926ca4368d43dacda0fa38615988d84) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "generic_dutch_sound1.bin", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4showtm, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Show Timer (Barcrest) (Dutch) (MPU4) (DSH 1.3)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Step Timer (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4steptm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dst11.bin", 0x0000, 0x010000, CRC(3960f210) SHA1(c7c4fe74cb9a53eaa9114a84240de3bce4ffe75e) )
+
+ ROM_REGION( 0x080000, "msm6376", 0 )
+ ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4steptm, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::phr_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Step Timer (Barcrest) (Dutch) (MPU4) (DST 1.1)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Wild Timer (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4wildtm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "wildtimer.bin", 0x0000, 0x010000, CRC(5bd54924) SHA1(23fcf13c52ee7b9b39f30f999a9102171fffd642) )
+
+ ROM_REGION( 0x080000, "msm6376", 0 )
+ 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_characteriser_pal::wildtime_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Wild Timer (Barcrest) (Dutch) (MPU4) (DWT 1.3)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Top Timer (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+#define M4TOPTIM_EXTRAS \
+ ROM_REGION( 0x080000, "msm6376", 0 ) \
+ ROM_LOAD( "generic_dutch_sound2.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
+
+ROM_START( m4toptim )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "toptimer.bin", 0x0000, 0x010000, CRC(74804012) SHA1(0d9460ba6b1d359d358483c4e8bfd5518f364518) )
+ M4TOPTIM_EXTRAS
+ROM_END
+
+ROM_START( m4toptima )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dtt2-1.bin", 0x0000, 0x010000, CRC(f9c84a34) SHA1(ad654442f580d6a49658f0e4e39bacbd9d0d0018) )
+ M4TOPTIM_EXTRAS
+ROM_END
+
+// GEEN TUBES, confirmed oki
+GAME(199?, m4toptim, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,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_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 2)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Magic Liner (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4maglin )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dma21.bin", 0x0000, 0x010000, CRC(836a25e6) SHA1(5f83bb8a2c77dd3b02724c076d6b37d2c1c93b93) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "mlsound1.p1", 0x000000, 0x080000, CRC(ff8749ff) SHA1(509b53f09cdfe5ee865e60ab42fd578586ac53ea) )
+ ROM_LOAD( "mlsound2.p2", 0x080000, 0x080000, CRC(c8165b6c) SHA1(7c5059ee8630da31fc3ad50d84a4730297757d46) )
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4maglin, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_six_alt, ROT0, "Barcrest","Magic Liner (Barcrest) (Dutch) (MPU4) (DMA 2.1)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Magic Replay (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4magrep )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dmr13.bin", 0x0000, 0x010000, CRC(c3015da3) SHA1(23cd505eedf666c012e4064a5fcf5a983f098e83) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Magic Replay (Barcrest) (Dutch) (MPU4) (DMR 1.3)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Universe (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4univ )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dun20", 0x0000, 0x010000, CRC(6a845d4d) SHA1(82bfc3f3a0ede76a4d482efc71b0390610db7acf) )
+
+ ROM_REGION( 0x080000, "msm6376", 0 )
+ 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_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Universe (Barcrest) (Dutch) (MPU4) (DUN 2.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Viva Las Vegas (Dutch)
+* - sound ROM almost certainly wrong, doesn't give logical sounds
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4vivalvd )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dlv11.bin", 0x0000, 0x010000, CRC(a890184c) SHA1(26d9952bf2eb4b55d21cdb934ffc73ff1a1cfbac) )
+
+ ROM_REGION( 0x080000, "msm6376", 0 )
+ 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_characteriser_pal::premier_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Viva Las Vegas (Barcrest) (Dutch) (MPU4) (DLV 1.1)",GAME_FLAGS )
+
+
+/*****************************************************************************************************************************************************************************
+*
+* Techno Reel (Dutch)
+* - sound ROM almost certainly wrong, doesn't give logical sounds
+* - seems to mostly play on the 2nd set of reels? is there a switch button?
+*
+*****************************************************************************************************************************************************************************/
+
+#define M4TECHNO_EXTRAS \
+ ROM_REGION( 0x080000, "msm6376", 0 ) \
+ ROM_LOAD( "generic_redhotroll_sound1.bin", 0x0000, 0x080000, BAD_DUMP CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
+
+ROM_START( m4techno )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dte13.bin", 0x0000, 0x010000, CRC(cf661d06) SHA1(316b2c42e7253a03b2c12b713821045d9f95a8a7) )
+ M4TECHNO_EXTRAS
+ROM_END
+
+ROM_START( m4technoa )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dte13hack.bin", 0x0000, 0x010000, CRC(8b8eafe3) SHA1(93a7714eb4c749b7b19f4f844cf88da9443b0bb7) )
+ M4TECHNO_EXTRAS
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4techno, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::techno_characteriser_prot>,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_characteriser_pal::techno_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 2, hack?)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Turbo Play (Dutch)
+* - only m4tbplay set boots, others could be misidentified, and are non-Dutch versions at the very least
+*
+*****************************************************************************************************************************************************************************/
+
+#define M4TBPLAY_EXTRAS \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "dtps10_1", 0x000000, 0x080000, CRC(d1d2c981) SHA1(6a4940248b0bc8df0a9de0d60e98cfebf1962504) ) \
+ ROM_LOAD( "dtps20_1", 0x080000, 0x080000, CRC(f77c4f39) SHA1(dc0e056f4d8c00824b3e672a02da64613bbf204e) )
+
+ROM_START( m4tbplay )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dtp13", 0x0000, 0x010000, CRC(de424bc3) SHA1(c82dd56a0b3ccea78325cd90ed8e72ed68a1af77) )
+ M4TBPLAY_EXTRAS
+ROM_END
+
+ROM_START( m4tbplaya )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "rmtp4b", 0x0000, 0x010000, CRC(33a1764e) SHA1(7475f460dee015a2cd78fc3e0d1d14fd96fdbb9c) )
+ M4TBPLAY_EXTRAS
+ROM_END
+
+ROM_START( m4tbplayb )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "trmyid", 0x0000, 0x010000, CRC(e7af5944) SHA1(64559c97375a3536f7929d7f4d8d19c30527a3ec) )
+ M4TBPLAY_EXTRAS
+ROM_END
+
+ROM_START( m4tbplayc )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "rmgicdd", 0x0000, 0x010000, CRC(bd64be0d) SHA1(772b80619c7d514a7a253f35137896d6a73bf4c6) )
+ M4TBPLAY_EXTRAS
+ROM_END
+
+ROM_START( m4tbplayd )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "remagv2", 0x0000, 0x010000, CRC(80d9c1c2) SHA1(c77d443d92084c324ef75575acca66ffbd9beef3) )
+ M4TBPLAY_EXTRAS
+ROM_END
+
+// GEEN TUBES
+GAME(199?, m4tbplay, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, 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_characteriser_pal::alf_characteriser_prot>, 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_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4) (ZTP 0.7)",GAME_FLAGS )
+// NO METERS, non-standard protection
+GAME(199?, m4tbplayc, m4tbplay, mod4oki_bootleg_fixedret<0x6a>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg", "Turbo Play (Barcrest) (bootleg) (MPU4) (CTP 0.4)",GAME_FLAGS )
+GAME(199?, m4tbplayd, m4tbplay, mod4oki_bootleg_fixedret<0x19>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg", "Turbo Play (Barcrest) (bootleg) (MPU4) (ZTP 0.7)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Lucky Devil (Dutch)
+* - sound ROM almost certainly wrong, doesn't give logical sounds
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4luckdvd )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dld13", 0x0000, 0x010000, CRC(b8ceb29b) SHA1(84b6ebad300214610635fb8141d18de2b7065435) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Dutch) (MPU4) (DLD 1.3)",GAME_FLAGS )
+
+
+/*****************************************************************************************************************************************************************************
+*
+* Golden Joker (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4gldjok )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dgj12.bin", 0x0000, 0x010000, CRC(93ee0c35) SHA1(5ae67b14f7f3d8528fa106519a8a27437c997a70) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "sdgj.snd", 0x0000, 0x080000, CRC(b6cd118b) SHA1(51c5d694ed0dfde8d3fd682f2471d83eec236736) )
+ROM_END
+
+// boots but will give HOPPER JAM after a credit
+GAME(199?, m4gldjok, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::goljok_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Golden Joker (Barcrest) (Dutch) (MPU4) (DGJ 1.2)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Black Cat (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4blkcat )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dbl14.bin", 0x0000, 0x010000, CRC(c5db9532) SHA1(309b5122b4a1cb33bbccfb97faf4fa996d29432e) )
+
+ ROM_REGION( 0x080000, "msm6376", 0 )
+ ROM_LOAD( "dblcsnd.bin", 0x0000, 0x080000, CRC(c90fa8ad) SHA1(a98f03d4b6f5892333279bff7537d4d6d887da62) )
+
+// ROM_REGION( 0x200000, "msm6376_alt", 0 ) // bad dump of some sound rom? - just dblcsnd.bin in hex format!
+// ROM_LOAD( "sdbl_1.snd", 0x0000, 0x18008e, CRC(e36f71ae) SHA1(ebb643cfa02d28550f2bef135ceefc902baf0df6) )
+ROM_END
+
+// similar to m4gldjok, only accepts a single credit with '8' (coin lock issues?)
+GAME(199?, m4blkcat, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blkcat_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Black Cat (Barcrest) (Dutch) (MPU4) (DBL 1.4)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Rio Tropico (Dutch)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4riotrp )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "drt10.bin", 0x0000, 0x010000, CRC(a1badb8a) SHA1(871786ea4e65ecbf61c9a776100321253922d11e) )
+
+ ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "dblcsnd.bin", 0x0000, 0x080000, CRC(c90fa8ad) SHA1(a98f03d4b6f5892333279bff7537d4d6d887da62) )
+ROM_END
+
+// runs, coins don't work, Dutch?
+GAME(199?, m4riotrp, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blkcat_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Rio Tropico (Barcrest) (Dutch) (MPU4) (DRT 1.0)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Lucky 7
+* - protection seems unusual, is it hacked?
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4luck7 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dl716.bin", 0x0000, 0x010000, CRC(141b23a9) SHA1(3bfb82ea0ee4104bd8739b545aba617f84bef770) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "dl7snd.bin", 0x0000, 0x080000, CRC(c90fa8ad) SHA1(a98f03d4b6f5892333279bff7537d4d6d887da62) )
+ROM_END
+
+// expects the following response sequence, but check code is standard
+// was the CHR replaced with something else that just happens to give this seuqence, or is this valid somehow?
+// runs, coins don't work
+// fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc 6c dc bc 7c fc fc fc fc fc fc fc fc fc 00 04 0c 1c 3c 7c fc fc fc fc fc fc fc fc d4 ac 5c bc 7c fc fc fc fc fc fc fc fc fc fc fc fc 00
+GAME(199?, m4luck7, 0, mod4oki_cheatchr, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Lucky 7 (Barcrest) (Dutch) (MPU4)",GAME_FLAGS )
+
+
+/*****************************************************************************************************************************************************************************
+*
+* Royal Jewels (German)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4royjwl )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "rj.bin", 0x0000, 0x020000, CRC(3ffbe4a8) SHA1(47a0309cc9ff315ad9f64e6855863409443e94e2) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "rj_sound1.bin", 0x000000, 0x080000, CRC(443c4901) SHA1(7b3c6737b47dfe04c072f0e157d83c09340c3f9b) )
+ ROM_LOAD( "rj_sound2.bin", 0x080000, 0x080000, CRC(9456523e) SHA1(ea1b6bf16b7d1015c188ad83760336d9851de391) )
+ROM_END
+
+GAME(199?, m4royjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::jewelcrown_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_lextender, ROT0, "Barcrest","Royal Jewels (Barcrest) (German) (MPU4) (GRJ 1.4)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Nile Jewels (German)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4nile )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "gjn08.p1", 0x0000, 0x020000, CRC(2bafac0c) SHA1(363d08f798b5bea409510b1a9415098a69f19ee0) )
+
+ ROM_REGION( 0x200000, "msm6376", 0 )
+ ROM_LOAD( "gjnsnd.p1", 0x000000, 0x080000, CRC(1d839591) SHA1(2e4ba74f96e7c0592b85409a3f50ec81e00e064c) )
+ ROM_LOAD( "gjnsnd.p2", 0x080000, 0x080000, CRC(e2829c42) SHA1(2139c1625ad163cce99a522c2cf02ee47a8f9007) )
+ ROM_LOAD( "gjnsnd.p3", 0x100000, 0x080000, CRC(db084eb4) SHA1(9b46a3cb16974942b0edd25b1b080d30fc60c3df) )
+ ROM_LOAD( "gjnsnd.p4", 0x180000, 0x080000, CRC(da785b0a) SHA1(63358ab197eb1de8e489a9fd6ffbc2039efc9536) )
+ROM_END
+
+// GEEN TUBES, but German?
+GAME(199?, m4nile, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big_lextender,ROT0,"Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN 0.8)",GAME_FLAGS ) // DM1 SW ALM
+
+/*****************************************************************************************************************************************************************************
+*
+* Vegas Strip (German)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4vegastg )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "vs.p1", 0x0000, 0x020000, CRC(4099d572) SHA1(91a7c1575013e61c754b2c2cb841e7687b76d7f9) )
+
+ ROM_REGION( 0x200000, "msm6376", 0 )
+ ROM_LOAD( "vssound.bin", 0x0000, 0x16ee37, CRC(456da6be) SHA1(f0e293f0a383878b581326f869c2e49bec61d0c5) )
+ROM_END
+
+
+GAME(199?, m4vegastg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"Barcrest","Vegas Strip (Barcrest) (German) (MPU4)",GAME_FLAGS ) // 1 DM SW ALM
+
+/*****************************************************************************************************************************************************************************
+*
+* Oriental Diamonds (German)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4ordmnd )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "rab01.p1", 0x0000, 0x020000, CRC(99964fe7) SHA1(3745d09e7a4f417c8e85270d3ffec3e37ee1344d) )
+
+ ROM_REGION( 0x200000, "msm6376", 0 )
+ ROM_LOAD( "odsnd1.bin", 0x000000, 0x080000, CRC(d746bae4) SHA1(293e1dc9edf88a183cc23dbb4576cefbc8f9d028) )
+ ROM_LOAD( "odsnd2.bin", 0x080000, 0x080000, CRC(84ace1f4) SHA1(9cc70e59e9d26006870ea1cc522de33e71b71692) )
+ ROM_LOAD( "odsnd3.bin", 0x100000, 0x080000, CRC(b1b12def) SHA1(d8debf8cfb3af2157d5d1571927588dc1c8d07b6) )
+ROM_END
+
+// bwb/nova?
+GAME(199?, m4ordmnd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"Barcrest","Oriental Diamonds (Barcrest) (German) (MPU4) (RAB 0.1)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Viva Las Vegas (German)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4vivan )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "vlv.bin", 0x0000, 0x010000, CRC(f20c4858) SHA1(94bf19cfa79a1f5347ab61a80cbbce06942187a2) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "vlvsound1.bin", 0x000000, 0x080000, CRC(ce4da47a) SHA1(7407f8053ee482db4d8d0732fdd7229aa531b405) )
+ 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_characteriser_pal::premier_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, 0, "Nova", "Viva Las Vegas (Nova) (German) (MPU4) (GLV 1.2)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE)
+
+/*****************************************************************************************************************************************************************************
+*
+* Spotlight (German)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4spotln )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "gsp01.p1", 0x0000, 0x020000, CRC(54c56a07) SHA1(27f21872a7ffe0c497983fa5bbb59e967bf48974) )
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "gsp01.snd", 0x000000, 0x080000, NO_DUMP )
+ROM_END
+
+// runs
+GAME( 199?, m4spotln, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, 0, "Barcrest / Nova", "Spotlight (Nova) (German) (MPU4) (GSP 0.1)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE)
+
+/*****************************************************************************************************************************************************************************
+*
+* Golden Years (German)
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4goldnn )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "goldenyears10.bin", 0x0000, 0x020000, CRC(1074bac6) SHA1(967ee64f267a80017fc95bbc6c5a38354e9cab65) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "tgyosnd.p1", 0x000000, 0x080000, CRC(bda49b46) SHA1(fac143003641824bf0db4ac6841292e509fa00da) )
+ ROM_LOAD( "tgyosnd.p2", 0x080000, 0x080000, CRC(43d28a0a) SHA1(5863e493e84641e4fabcd69e6402e3bcca87dde2) )
+ ROM_LOAD( "tgyosnd.p3", 0x100000, 0x080000, CRC(b5b9eb68) SHA1(8d5a0a687dd7096da8dfd2a59c6fe96f4b1949f9) )
+ROM_END
+
+// runs
+GAME( 199?, m4goldnn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, 0, "Nova", "Golden Years (Nova) (German) (MPU4) (TGY 0.1)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE)
+
+/*****************************************************************************************************************************************************************************
+*
+* Hi Lo Casino (German)
+* - missing sound ROM
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4hilonv )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "hnc02.p1", 0x0000, 0x020000, CRC(33a8022b) SHA1(5168b8f32630aa2cb56f30c941695f1728e4fb7a) )
+
+ ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "hnc02.snd", 0x000000, 0x080000, NO_DUMP )
+ROM_END
+
+// KEINE TOKENROEHR, runs open door
+GAME(199?, m4hilonv, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bagtel_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Hi Lo Casino (Nova) (German) (MPU4) (HNC 0.2)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Octopus (German)
+* - missing sound ROM
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4octo )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "oct03.p1", 0x0000, 0x020000, CRC(8df66e94) SHA1(e1ab93982846d83becae36b5814ebbd515b9078e) )
+
+ ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
+ 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_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Octopus (Nova) (German) (MPU4) (OCT 0.3)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Big Bandit (German)
+* - missing sound ROM
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4bigban )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "big04.p1", 0x0000, 0x020000, CRC(f7ead9c6) SHA1(46c10abb892cb6d427ad508aae96752c14b4cb83) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "big04.snd", 0x000000, 0x080000, NO_DUMP )
+ROM_END
+
+// GEEN TUBES, runs open door
+GAME(199?, m4bigban, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Big Bandit (Nova) (German) (MPU4) (BIG 0.4)",GAME_FLAGS ) // DM1 SW ALM
+
+/*****************************************************************************************************************************************************************************
+*
+* Crazy Casino (German)
+* - missing sound ROM
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4crzcsn )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "crz03.bin", 0x0000, 0x020000, CRC(48610c4f) SHA1(a62ac8b3ee704ee4e98f9d56bfc723d4cbb25b54) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "crz03.snd", 0x000000, 0x080000, NO_DUMP )
+ROM_END
+
+// KEINE TOKENROEHR, runs open door
+GAME(199?, m4crzcsn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::mag7s_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Crazy Casino (Nova) (German) (MPU4) (CRZ 0.3)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Crazy Cavern (German)
+* - missing sound ROM
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4crzcav )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "gcv05.p1", 0x0000, 0x020000, CRC(b9ba46f6) SHA1(78b745d85b36444c39747982987088a772b20a7e) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::bdash_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Crazy Cavern (Nova) (MPU4) (GCV 0.5)",GAME_FLAGS )
+
+/*****************************************************************************************************************************************************************************
+*
+* Dragon (German)
+* - missing sound ROM
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4dragon )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "dgl01.p1", 0x0000, 0x020000, CRC(d7d39c9b) SHA1(5350c9db549edee30815516b1ce74a018390ff3d) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ 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_characteriser_pal::m683_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big, ROT0, "Nova","Dragon (Nova) (MPU4) (DGL 0.1)",GAME_FLAGS )
+
+
+/*****************************************************************************************************************************************************************************
+*
+* Jolly Joker (Hungarian)
+* - gives an "IMD ?" message if you attempt to coin it up / after a credit even in door open mode
+*
+*****************************************************************************************************************************************************************************/
+
+ROM_START( m4joljokh )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "jollyjokerhungarian.bin", 0x0000, 0x010000, CRC(85b6a406) SHA1(e277f9d3b62faead04d65efbc06de7f4a50ae38d) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "jollyjokerhungariansnd.bin", 0x0000, 0x080000, CRC(93460383) SHA1(2b179a1dde09ebdfe8c84641899df7be87d443e5) )
+ROM_END
+
+// gives an "IMD ?" message if you attempt to coin it up
+GAME(199?, m4joljokh, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Jolly Joker (Barcrest) (Hungarian) (MPU4) (HJJ 1.4)",GAME_FLAGS )
+
+
+
+/*****************************************************************************************************************************************************************************
+*
+* Escalera Tobogan (Spain)
+* - Spanish game with similar gameplay to Adders and Ladders
+* - Gives a 'Network Error' which may have something to do with reel comms (different here to English releases?)
+* - https://media.recreativas.org/manuales-b/202109/escalera-tobogan-vifico-manual.pdf (manual, including schematics)
+*
+*****************************************************************************************************************************************************************************/
+
+/*
+
+Just one different byte between the three "Escalera y Tobogan" sets, at address 00001401:
+ 1268: 0xF4
+ 1269: 0xF5
+ 1270: 0xF6
+May be the game serial number hard-encoded on the EPROM?
+*/
+
+ROM_START( m4esctbg )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "ma-15_b-1925-94_esc_1.6a_n-1270.rom1", 0x0000, 0x10000, CRC(6fa2a0ef) SHA1(3b60b545e417a45e61e3babbe27758a053ced926) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "escsnd_0.2_p1.rom2", 0x000000, 0x080000, CRC(2f6517bc) SHA1(b39a4fa17d3e373b7a89663668529d752e595641) )
+ ROM_LOAD( "escsnd_0.2_p2.rom3", 0x080000, 0x080000, CRC(3b0b9fed) SHA1(5a03be7f3a7f40252cfec5f719a845d175e3995c) )
+
+ ROM_REGION( 0x48, "chr", 0 )
+ ROM_LOAD( "m578.chr", 0x0000, 0x0048, NO_DUMP )
+
+ ROM_REGION( 0x104, "pld", 0 )
+ ROM_LOAD( "pal16l8d-2pc.ic7", 0x000, 0x104, CRC(e8e7ccde) SHA1(b1ece0d51003c794f00655a8c52e5f7fd843b4c5) )
+ROM_END
+
+ROM_START( m4esctbga )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "ma-15_b-1925-94_esc_1.6a_n-1269.rom1", 0x0000, 0x10000, CRC(8c3f1cf3) SHA1(0e7961bacc4ba701efbbd1ee99b2a72422f96b07) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "escsnd_0.2_p1.rom2", 0x000000, 0x080000, CRC(2f6517bc) SHA1(b39a4fa17d3e373b7a89663668529d752e595641) )
+ ROM_LOAD( "escsnd_0.2_p2.rom3", 0x080000, 0x080000, CRC(3b0b9fed) SHA1(5a03be7f3a7f40252cfec5f719a845d175e3995c) )
+
+ ROM_REGION( 0x48, "chr", 0 )
+ ROM_LOAD( "m578.chr", 0x0000, 0x0048, NO_DUMP )
+
+ ROM_REGION( 0x104, "pld", 0 )
+ ROM_LOAD( "pal16l8d-2pc.ic7", 0x000, 0x104, CRC(e8e7ccde) SHA1(b1ece0d51003c794f00655a8c52e5f7fd843b4c5) )
+ROM_END
+
+ROM_START( m4esctbgb )
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "ma-15_b-1925-94_esc_1.6a_n-1268.rom1", 0x0000, 0x10000, CRC(d2b47707) SHA1(65096835d94242a5c07b266b8561a9e0d9f95e36) )
+
+ ROM_REGION( 0x100000, "msm6376", 0 )
+ ROM_LOAD( "escsnd_0.2_p1.rom2", 0x000000, 0x080000, CRC(2f6517bc) SHA1(b39a4fa17d3e373b7a89663668529d752e595641) )
+ ROM_LOAD( "escsnd_0.2_p2.rom3", 0x080000, 0x080000, CRC(3b0b9fed) SHA1(5a03be7f3a7f40252cfec5f719a845d175e3995c) )
+
+ ROM_REGION( 0x48, "chr", 0 )
+ ROM_LOAD( "m578.chr", 0x0000, 0x0048, NO_DUMP )
+
+ ROM_REGION( 0x104, "pld", 0 )
+ ROM_LOAD( "pal16l8d-2pc.ic7", 0x000, 0x104, CRC(e8e7ccde) SHA1(b1ece0d51003c794f00655a8c52e5f7fd843b4c5) )
+ROM_END
+
+// NETWORK FAIL ALARM (reel comms?)
+GAME(1994, m4esctbg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (Spain) (MPU4) (ESC1, set 1)", GAME_FLAGS )
+GAME(1994, m4esctbga, m4esctbg, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (Spain) (MPU4) (ESC1, set 2)", GAME_FLAGS )
+GAME(1994, m4esctbgb, m4esctbg, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (Spain) (MPU4) (ESC1, set 3)", GAME_FLAGS )
diff --git a/src/mame/barcrest/mpu4mod4yam.cpp b/src/mame/barcrest/mpu4mod4yam.cpp
index e36b25537b9..37fb87313a1 100644
--- a/src/mame/barcrest/mpu4mod4yam.cpp
+++ b/src/mame/barcrest/mpu4mod4yam.cpp
@@ -48,6 +48,10 @@ void mpu4mod4yam_machines_state::init_m4addr()
use_m4_hopper_tubes();
use_m4_standard_reels();
+ m_use_pia4_porta_leds = true;
+ m_pia4_porta_leds_base = 0;
+ // uint8_t m_pia4_porta_leds_strobe = 0;
+
//PCKEY =0
//STKEY =0
//JPKEY =0
@@ -1536,6 +1540,16 @@ ROM_START( m4magdrg )
ROM_LOAD( "dmd10.bin", 0x0000, 0x010000, CRC(9cc4f2f8) SHA1(46a90ffa18d35ad2b06542f91120c02bc34f0c40) )
ROM_END
+ROM_START( m4hslo )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "hot30", 0x0000, 0x010000, CRC(62f2c420) SHA1(5ae89a1b585738255e8d9ae153c3c63b4a2893e4) )
+ROM_END
+
+ROM_START( m4addrd )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dal12.bin", 0x0000, 0x010000, CRC(4affa79a) SHA1(68bceab42b3616641a34a64a83306175ffc1ce32) )
+ROM_END
+
GAME(198?, m4tst, 0, mod4yam_no_bacta, mpu4, mpu4mod4yam_machines_state, init_m4test4, ROT0,"Barcrest","MPU4 Unit Test (Program 4)",MACHINE_MECHANICAL )
@@ -1549,10 +1563,8 @@ GAME(199?, m4voodoo, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m43
// GEEN TUBES
GAME(199?, m4magdrg, 0, mod4yam_7reel_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_seven, ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)",GAME_FLAGS )
-ROM_START( m4hslo )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "hot30", 0x0000, 0x010000, CRC(62f2c420) SHA1(5ae89a1b585738255e8d9ae153c3c63b4a2893e4) )
-ROM_END
-
// 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_characteriser_pal::m470_characteriser_prot>, mpu4, 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 1615480814c..52bce630cbb 100644
--- a/src/mame/barcrest/mpu4unsorted.cpp
+++ b/src/mame/barcrest/mpu4unsorted.cpp
@@ -30,82 +30,11 @@ public:
}
void init_m4aao();
- void init_m4test();
};
-void mpu4unsorted_state::init_m4test()
-{
- init_m4default();
- m_overcurrent_detect = true;
-}
-
-#include "m4aao.lh"
-
-
-ROM_START( m4tst2 )
- ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 )
- ROM_LOAD( "ut2.p1", 0xe000, 0x2000, CRC(f7fb6575) SHA1(f7961cbd0801b9561d8cd2d23081043d733e1902))
-ROM_END
-
-ROM_START( m4clr )
- ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 )
- ROM_LOAD( "meter-zero.p1", 0x8000, 0x8000, CRC(e74297e5) SHA1(49a2cc85eda14199975ec37a794b685c839d3ab9))
-ROM_END
-
-ROM_START( m4rltst )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "rtv.p1", 0x08000, 0x08000, CRC(7b78f3f2) SHA1(07ef8e6a08fd70ee48e4463672a1230ecc669532) )
-ROM_END
-ROM_START( m4addrd )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dal12.bin", 0x0000, 0x010000, CRC(4affa79a) SHA1(68bceab42b3616641a34a64a83306175ffc1ce32) )
-ROM_END
-
-
-ROM_START( m4amhiwy )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dah20", 0x0000, 0x010000, CRC(e3f92f00) SHA1(122c8a429a1f75dac80b90c4f218bd311813daf5) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sdr6_1.snd", 0x000000, 0x080000, CRC(63ad952d) SHA1(acc0ac3898fcc281e2d7ba19ada52d727885fe06) )
- ROM_LOAD( "sdr6_2.snd", 0x080000, 0x080000, CRC(48d2ace5) SHA1(ada0180cc60266c0a6d981a019d66bbedbced21a) )
-ROM_END
-
-
-ROM_START( m4blkwhd )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dbw11.bin", 0x0000, 0x010000, CRC(337aaa2c) SHA1(26b12ea3ada9668293c6b44d62458590e5b4ac8f) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "bwsnd.bin", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) )
-ROM_END
-
-
-
-
-
-ROM_START( m4blkcat )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dbl14.bin", 0x0000, 0x010000, CRC(c5db9532) SHA1(309b5122b4a1cb33bbccfb97faf4fa996d29432e) )
-
- ROM_REGION( 0x080000, "msm6376", 0 )
- ROM_LOAD( "dblcsnd.bin", 0x0000, 0x080000, CRC(c90fa8ad) SHA1(a98f03d4b6f5892333279bff7537d4d6d887da62) )
-
- ROM_REGION( 0x200000, "msm6376_alt", 0 ) // bad dump of some sound rom?
- ROM_LOAD( "sdbl_1.snd", 0x0000, 0x18008e, CRC(e36f71ae) SHA1(ebb643cfa02d28550f2bef135ceefc902baf0df6) )
-ROM_END
-
-
-ROM_START( m4bluedm )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dbd10.bin", 0x0000, 0x010000, CRC(b75e319d) SHA1(8b81e852e318cfde1f5ff2123e1ef7076b208253) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "bdsnd.bin", 0x0000, 0x080000, CRC(8ac4aae6) SHA1(70dba43b398010a8bd0d82cf91553d3f5e0921f0) )
-ROM_END
-
+#include "m4aao.lh"
ROM_START( m4casmul )
@@ -116,42 +45,6 @@ ROM_START( m4casmul )
ROM_LOAD( "casinomultiplaysnd.bin", 0x0000, 0x080000, CRC(be293e95) SHA1(bf0d419c898920a7546b542d8b205e25004ef04f) )
ROM_END
-ROM_START( m4oldtmr )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dot11.bin", 0x00000, 0x10000, CRC(da095666) SHA1(bc7654dc9da1f830a43f925db8079f27e18bb61e))
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sdot01.bin", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) )
-ROM_END
-
-ROM_START( m4casot )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "casrom.bin", 0x00000, 0x10000, CRC(da095666) SHA1(bc7654dc9da1f830a43f925db8079f27e18bb61e) ) // == old timer (aka b&wrom.bin)
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "cassound.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) // ( aka b&wsound.bin )
-ROM_END
-
-ROM_START( m4jpmcla )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "jcv2.epr", 0x00000, 0x10000, CRC(da095666) SHA1(bc7654dc9da1f830a43f925db8079f27e18bb61e) ) // == old timer
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sjcv2.snd", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) )
-ROM_END
-
-
-ROM_START( m4ceptr )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dce10.bin", 0x0000, 0x010000, CRC(c94d41ef) SHA1(58fdff2de8dd3ead3980f6f34362183d084ce917) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "cepsnd.p1", 0x000000, 0x080000, CRC(3a91784a) SHA1(7297ccec3264aa9f1e7b3a2841f5f8a1e4ca6c54) )
- ROM_LOAD( "cepsnd.p2", 0x080000, 0x080000, CRC(a82f0096) SHA1(45b6b5a2ae06b45add9cdbb9f5e6f834687b4902) )
-ROM_END
-
-
-
ROM_START( m4crzjk )
@@ -159,9 +52,6 @@ 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) ) \
@@ -187,81 +77,6 @@ ROM_START( m4dracb )
M4DRAC_EXTRAS
ROM_END
-ROM_START( m4exgam )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "czep30.bin", 0x0000, 0x010000, CRC(4614e6f6) SHA1(5602a68e9b47394cb31bbcd49a9920e19af6242f) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sczep.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-
-
-
-ROM_START( m4frtgm )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "fruit.bin", 0x0000, 0x010000, CRC(dbe44316) SHA1(15cd49dd2e6166f7a7668663f7fea802d6cbb12f) )
-
- ROM_REGION( 0x800000, "msm6376", 0 ) // this isn't OKI, or is corrupt (bad size)
- ROM_LOAD( "fruitsnd.bin", 0x0000, 0x010000, CRC(86547dc7) SHA1(4bf64f22e84c0ee82d961b0ba64932b8bf6a521f) ) // matches 'Replay' on SC1 hardware, probably just belongs there.. or this is eurocoin with different sound hw here?
-ROM_END
-
-
-
-ROM_START( m4gldgat )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dgg22.bin", 0x0000, 0x010000, CRC(ef8498df) SHA1(6bf164ef18445e83e4510a000bc924cbe916ad99) )
-ROM_END
-
-ROM_START( m4gldjok )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dgj12.bin", 0x0000, 0x010000, CRC(93ee0c35) SHA1(5ae67b14f7f3d8528fa106519a8a27437c997a70) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sdgj.snd", 0x0000, 0x080000, CRC(b6cd118b) SHA1(51c5d694ed0dfde8d3fd682f2471d83eec236736) )
-ROM_END
-
-
-
-ROM_START( m4gnsmk )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dgu16", 0x0000, 0x010000, CRC(6aa23345) SHA1(45e129ec95b1a796f334bedd08469f2ab47a18f8) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "sdgu01.s1", 0x000000, 0x080000, CRC(bfb284a2) SHA1(860b98d54a3180fbb00b7b03feae049fb4cf9d7f) )
- ROM_LOAD( "sdgu01.s2", 0x080000, 0x080000, CRC(1a46ba28) SHA1(d7154e5f92be8631207620eb313b28990c6a1c7f) )
- ROM_LOAD( "sdgu01.s3", 0x100000, 0x080000, CRC(88bffcf4) SHA1(1da853193f6a22889edff5aafd9440c676a82ea6) )
- ROM_LOAD( "sdgu01.s4", 0x180000, 0x080000, CRC(a6160bef) SHA1(807f7d470728a479a55c782fca3df1eacd0b594c) )
-ROM_END
-
-ROM_START( m4blkbuld )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dgu16", 0x0000, 0x010000, CRC(6aa23345) SHA1(45e129ec95b1a796f334bedd08469f2ab47a18f8) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "dbbsnd.p1", 0x000000, 0x080000, CRC(a913ad0d) SHA1(5f39b661912da903ce8d6658b7848081b191ea56) )
- ROM_LOAD( "dbbsnd.p2", 0x080000, 0x080000, CRC(6a22b39f) SHA1(0e0dbeac4310e03490b665fff514392481ad265f) )
-ROM_END
-
-
-ROM_START( m4hpyjok )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dhj12", 0x0000, 0x010000, CRC(982439d7) SHA1(8d27fcecf7a6a7fd774678580074f945675758f4) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "dhjsnd", 0x0000, 0x080000, CRC(8ac4aae6) SHA1(70dba43b398010a8bd0d82cf91553d3f5e0921f0) )
-ROM_END
-
-
-ROM_START( m4holdtm )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dht10.hex", 0x0000, 0x010000, CRC(217d382b) SHA1(a27dd107c554d4787967633dff998d3962ee0ea5) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sun01.hex", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-
ROM_START( m4jok300 )
ROM_REGION( 0x20000, "maincpu", 0 )
ROM_LOAD( "cjo", 0x0000, 0x020000, CRC(386e99db) SHA1(5bb0b513ef63ffaedd98b8e9e7206658fe784fda) )
@@ -279,44 +94,15 @@ ROM_START( m4jokmil )
ROM_END
-ROM_START( m4joljokh )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "jollyjokerhungarian.bin", 0x0000, 0x010000, CRC(85b6a406) SHA1(e277f9d3b62faead04d65efbc06de7f4a50ae38d) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "jollyjokerhungariansnd.bin", 0x0000, 0x080000, CRC(93460383) SHA1(2b179a1dde09ebdfe8c84641899df7be87d443e5) )
-ROM_END
-
-
-
-
-
-ROM_START( m4luck7 )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dl716.bin", 0x0000, 0x010000, CRC(141b23a9) SHA1(3bfb82ea0ee4104bd8739b545aba617f84bef770) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "dl7snd.bin", 0x0000, 0x080000, CRC(c90fa8ad) SHA1(a98f03d4b6f5892333279bff7537d4d6d887da62) )
-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( "cld_snd1.snd", 0x000000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) )
- ROM_LOAD( "cld_snd2.snd", 0x080000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-ROM_START( m4luckdvd )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dld13", 0x0000, 0x010000, CRC(b8ceb29b) SHA1(84b6ebad300214610635fb8141d18de2b7065435) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sdld01.snd", 0x000000, 0x080000, CRC(9b035fa6) SHA1(51b7e5bc3abdf4f1beba2347146a91a2b3f4de35) )
+ 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... */ \
ROM_LOAD( "lwbs3.bin", 0x0000, 0x07dc89, CRC(ee102376) SHA1(3fed581a4654acf285dd430fbfbac33cd67411b8) ) \
@@ -367,222 +153,15 @@ ROM_START( m4luckwbf )
ROM_END
-ROM_START( m4maglin )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dma21.bin", 0x0000, 0x010000, CRC(836a25e6) SHA1(5f83bb8a2c77dd3b02724c076d6b37d2c1c93b93) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "mlsound1.p1", 0x000000, 0x080000, CRC(ff8749ff) SHA1(509b53f09cdfe5ee865e60ab42fd578586ac53ea) )
- ROM_LOAD( "mlsound2.p2", 0x080000, 0x080000, CRC(c8165b6c) SHA1(7c5059ee8630da31fc3ad50d84a4730297757d46) )
-ROM_END
-
-ROM_START( m4magrep )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dmr13.bin", 0x0000, 0x010000, CRC(c3015da3) SHA1(23cd505eedf666c012e4064a5fcf5a983f098e83) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "mrdsound.bin", 0x000000, 0x080000, CRC(9b035fa6) SHA1(51b7e5bc3abdf4f1beba2347146a91a2b3f4de35) )
-ROM_END
-ROM_START( m4nile )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "gjn08.p1", 0x0000, 0x020000, CRC(2bafac0c) SHA1(363d08f798b5bea409510b1a9415098a69f19ee0) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "gjnsnd.p1", 0x000000, 0x080000, CRC(1d839591) SHA1(2e4ba74f96e7c0592b85409a3f50ec81e00e064c) )
- ROM_LOAD( "gjnsnd.p2", 0x080000, 0x080000, CRC(e2829c42) SHA1(2139c1625ad163cce99a522c2cf02ee47a8f9007) )
- ROM_LOAD( "gjnsnd.p3", 0x100000, 0x080000, CRC(db084eb4) SHA1(9b46a3cb16974942b0edd25b1b080d30fc60c3df) )
- ROM_LOAD( "gjnsnd.p4", 0x180000, 0x080000, CRC(da785b0a) SHA1(63358ab197eb1de8e489a9fd6ffbc2039efc9536) )
-ROM_END
-
-
-
-
-ROM_START( m4ordmnd )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "rab01.p1", 0x0000, 0x020000, CRC(99964fe7) SHA1(3745d09e7a4f417c8e85270d3ffec3e37ee1344d) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "odsnd1.bin", 0x000000, 0x080000, CRC(d746bae4) SHA1(293e1dc9edf88a183cc23dbb4576cefbc8f9d028) )
- ROM_LOAD( "odsnd2.bin", 0x080000, 0x080000, CRC(84ace1f4) SHA1(9cc70e59e9d26006870ea1cc522de33e71b71692) )
- ROM_LOAD( "odsnd3.bin", 0x100000, 0x080000, CRC(b1b12def) SHA1(d8debf8cfb3af2157d5d1571927588dc1c8d07b6) )
-ROM_END
-
-
-
-
-ROM_START( m4prem )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dpm14.bin", 0x0000, 0x010000, CRC(de344759) SHA1(d3e7514da83bbf1eba63661fb0675a6230af93cd) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "dpms.bin", 0x0000, 0x080000, CRC(93fd4253) SHA1(69feda7ffc56defd515c9cd1ce204af3d9731a3f) )
-ROM_END
-
-
-ROM_START( m4rdht )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "drh12", 0x0000, 0x010000, CRC(b26cd308) SHA1(4e29f6cce773232a1c43cd2fb3ce9b844c446bb8) ) // aka gdjb
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "drh_1.snd", 0x0000, 0x080000, CRC(f652cd0c) SHA1(9ce986bc12bcf22a57e065329e82671d19cc96d7) ) // aka gn.snd
-ROM_END
-
-
-ROM_START( m4rwb )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "drw14.bin", 0x0000, 0x010000, CRC(22c30ebe) SHA1(479f66732aac56dae60c80d11f05c084865f9389) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "rwb_1.snd", 0x000000, 0x080000, CRC(e0a6def5) SHA1(e3867b83e588fd6a9039b8d45186480a9d0433ea) )
- ROM_LOAD( "rwb_2.snd", 0x080000, 0x080000, CRC(54a2b2fd) SHA1(25875ff873bf22df510e7a4c56c336fbabcbdedb) )
-ROM_END
-
-
-ROM_START( m4ringfr )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "rof03s.p1", 0x0000, 0x020000, CRC(4b4703fe) SHA1(853ce1f5932e09af2b5f3b5314709f13aa35cf19) )
-
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- // missing?
-ROM_END
-
-
-ROM_START( m4roadrn )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dro19", 0x0000, 0x010000, CRC(8b591766) SHA1(df156390b427e31cdda64826a6c1d2457c915f25) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "dro_1.snd", 0x000000, 0x080000, CRC(895cfe63) SHA1(02134e149cef3526bbdb6cb93ef3efa283b9d6a2) )
- ROM_LOAD( "dro_2.snd", 0x080000, 0x080000, CRC(1d5c8d4f) SHA1(15c18ae7286807cdc0feb825b958eae808445690) )
-ROM_END
-
-
-ROM_START( m4royjwl )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "rj.bin", 0x0000, 0x020000, CRC(3ffbe4a8) SHA1(47a0309cc9ff315ad9f64e6855863409443e94e2) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "rj_sound1.bin", 0x000000, 0x080000, CRC(443c4901) SHA1(7b3c6737b47dfe04c072f0e157d83c09340c3f9b) )
- ROM_LOAD( "rj_sound2.bin", 0x080000, 0x080000, CRC(9456523e) SHA1(ea1b6bf16b7d1015c188ad83760336d9851de391) )
-ROM_END
-
-
-ROM_START( m4salsa )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dsa15.epr", 0x0000, 0x010000, CRC(22b60b0b) SHA1(4ad184d1557bfd01650684ea9d8ad794fded65f7) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "dsa_1@97c2.snd", 0x0000, 0x080000, CRC(0281a6dd) SHA1(a35a8cd0da32c51f77856ea3eeff7c58fd032333) )
-ROM_END
-
-
-ROM_START( m4showtm )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dsh13.bin", 0x0000, 0x010000, CRC(4ce40ff1) SHA1(f145d6c8e926ca4368d43dacda0fa38615988d84) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sdsh01s1.snd", 0x0000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) )
-ROM_END
-
-
-ROM_START( m4steptm )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dst11.bin", 0x0000, 0x010000, CRC(3960f210) SHA1(c7c4fe74cb9a53eaa9114a84240de3bce4ffe75e) )
-
- ROM_REGION( 0x080000, "msm6376", 0 )
- ROM_LOAD( "sdun01.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-
-
-
-#define M4TECHNO_EXTRAS \
- ROM_REGION( 0x080000, "msm6376", 0 ) \
- ROM_LOAD( "techno.bin", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
-
-ROM_START( m4techno )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dte13.bin", 0x0000, 0x010000, CRC(cf661d06) SHA1(316b2c42e7253a03b2c12b713821045d9f95a8a7) )
- M4TECHNO_EXTRAS
-ROM_END
-
-ROM_START( m4technoa )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dte13hack.bin", 0x0000, 0x010000, CRC(8b8eafe3) SHA1(93a7714eb4c749b7b19f4f844cf88da9443b0bb7) )
- M4TECHNO_EXTRAS
-ROM_END
-
-
-ROM_START( m4toma )
- ROM_REGION( 0x10000, "maincpu", 0 )
- 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
-
-
-
-#define M4TOPTIM_EXTRAS \
- ROM_REGION( 0x080000, "msm6376", 0 ) \
- ROM_LOAD( "toptimer-snd.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-
-ROM_START( m4toptim )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "toptimer.bin", 0x0000, 0x010000, CRC(74804012) SHA1(0d9460ba6b1d359d358483c4e8bfd5518f364518) )
- M4TOPTIM_EXTRAS
-ROM_END
-
-
-ROM_START( m4toptima )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dtt2-1.bin", 0x0000, 0x010000, CRC(f9c84a34) SHA1(ad654442f580d6a49658f0e4e39bacbd9d0d0018) )
- M4TOPTIM_EXTRAS
-ROM_END
-
-
-
-
-#define M4TBPLAY_EXTRAS \
- ROM_REGION( 0x100000, "msm6376", 0 ) \
- ROM_LOAD( "dtps10_1", 0x000000, 0x080000, CRC(d1d2c981) SHA1(6a4940248b0bc8df0a9de0d60e98cfebf1962504) ) \
- ROM_LOAD( "dtps20_1", 0x080000, 0x080000, CRC(f77c4f39) SHA1(dc0e056f4d8c00824b3e672a02da64613bbf204e) )
-
-ROM_START( m4tbplay )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dtp13", 0x0000, 0x010000, CRC(de424bc3) SHA1(c82dd56a0b3ccea78325cd90ed8e72ed68a1af77) )
- M4TBPLAY_EXTRAS
-ROM_END
-
-ROM_START( m4tbplaya )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "rmtp4b", 0x0000, 0x010000, CRC(33a1764e) SHA1(7475f460dee015a2cd78fc3e0d1d14fd96fdbb9c) )
- M4TBPLAY_EXTRAS
-ROM_END
-
-ROM_START( m4tbplayb )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "trmyid", 0x0000, 0x010000, CRC(e7af5944) SHA1(64559c97375a3536f7929d7f4d8d19c30527a3ec) )
- M4TBPLAY_EXTRAS
-ROM_END
-
-
-ROM_START( m4twintm )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "d2t11.bin", 0x0000, 0x010000, CRC(6a76ac6f) SHA1(824912ff1fc3155d11d32b597be53481532fdf5e) )
-
- ROM_REGION( 0x080000, "msm6376", 0 )
- ROM_LOAD( "sdun01.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-
ROM_START( m4twist )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "twist_again_mk29-6", 0x8000, 0x008000, CRC(cb331bee) SHA1(a88099a3f35caf02925f1a3f548fbf65c11e3ec9) )
@@ -598,119 +177,6 @@ ROM_START( m4twistb )
ROM_LOAD( "twistagain-mki-27.bin", 0x8000, 0x008000, CRC(357f7072) SHA1(8a23509fff79a83a819b27eff8de8db08c679e3f) )
ROM_END
-ROM_START( m4univ )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dun20", 0x0000, 0x010000, CRC(6a845d4d) SHA1(82bfc3f3a0ede76a4d482efc71b0390610db7acf) )
-
- ROM_REGION( 0x080000, "msm6376", 0 )
- ROM_LOAD( "sdun01.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-
-ROM_START( m4vegastg )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "vs.p1", 0x0000, 0x020000, CRC(4099d572) SHA1(91a7c1575013e61c754b2c2cb841e7687b76d7f9) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "vssound.bin", 0x0000, 0x16ee37, CRC(456da6be) SHA1(f0e293f0a383878b581326f869c2e49bec61d0c5) )
-ROM_END
-
-
-ROM_START( m4vivalvd )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "dlv11.bin", 0x0000, 0x010000, CRC(a890184c) SHA1(26d9952bf2eb4b55d21cdb934ffc73ff1a1cfbac) )
-
- ROM_REGION( 0x080000, "msm6376", 0 )
- ROM_LOAD( "vegssnd.bin", 0x0000, 0x080000, CRC(93fd4253) SHA1(69feda7ffc56defd515c9cd1ce204af3d9731a3f) )
-ROM_END
-
-
-ROM_START( m4wildtm )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "wildtimer.bin", 0x0000, 0x010000, CRC(5bd54924) SHA1(23fcf13c52ee7b9b39f30f999a9102171fffd642) )
-
- ROM_REGION( 0x080000, "msm6376", 0 )
- ROM_LOAD( "wildtimer-snd.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-
-/* Vifico MPU4 games.
- Escalera Tobogan use the "Barcrest Sampled Sound" game PCB:
-
- BARCREST SAMPLED SOUND
- _________________________
- | · |
- | · |
- | · |
- | · |_____________
- | · _________ _________ |_|
- | SN74LS139N |_A880440| |_|
- | _____________________ |_|
- | | ST EF68B21P | |_|
- | |____________________| |_|
- | _______ _______________ |_|
- | | OKI | | PROG EPROM | |_|
- | | M6376 | |_______________| |_|
- | |_______| ______________ |_|
- | | ST EF68B40P | |_|
- | _______________ |______________| |_|
- | | SOUND 2 | __ ___________|_|
- | |______________| | | |
- | _______________ | | |
- | | SOUND 1 | | |<-PAL16L8D
- | |______________| |_| |
- |________________________|
-
-Just one different byte between the three "Escalera y Tobogan" sets, at address 00001401:
- 1268: 0xF4
- 1269: 0xF5
- 1270: 0xF6
-May be the game serial number hard-encoded on the EPROM?
-*/
-ROM_START( m4esctbg )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "ma-15_b-1925-94_esc_1.6a_n-1270.rom1", 0x0000, 0x10000, CRC(6fa2a0ef) SHA1(3b60b545e417a45e61e3babbe27758a053ced926) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "escsnd_0.2_p1.rom2", 0x000000, 0x080000, CRC(2f6517bc) SHA1(b39a4fa17d3e373b7a89663668529d752e595641) )
- ROM_LOAD( "escsnd_0.2_p2.rom3", 0x080000, 0x080000, CRC(3b0b9fed) SHA1(5a03be7f3a7f40252cfec5f719a845d175e3995c) )
-
- ROM_REGION( 0x48, "chr", 0 )
- ROM_LOAD( "m578.chr", 0x0000, 0x0048, NO_DUMP )
-
- ROM_REGION( 0x104, "pld", 0 )
- ROM_LOAD( "pal16l8d-2pc.ic7", 0x000, 0x104, CRC(e8e7ccde) SHA1(b1ece0d51003c794f00655a8c52e5f7fd843b4c5) )
-ROM_END
-
-ROM_START( m4esctbga )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "ma-15_b-1925-94_esc_1.6a_n-1269.rom1", 0x0000, 0x10000, CRC(8c3f1cf3) SHA1(0e7961bacc4ba701efbbd1ee99b2a72422f96b07) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "escsnd_0.2_p1.rom2", 0x000000, 0x080000, CRC(2f6517bc) SHA1(b39a4fa17d3e373b7a89663668529d752e595641) )
- ROM_LOAD( "escsnd_0.2_p2.rom3", 0x080000, 0x080000, CRC(3b0b9fed) SHA1(5a03be7f3a7f40252cfec5f719a845d175e3995c) )
-
- ROM_REGION( 0x48, "chr", 0 )
- ROM_LOAD( "m578.chr", 0x0000, 0x0048, NO_DUMP )
-
- ROM_REGION( 0x104, "pld", 0 )
- ROM_LOAD( "pal16l8d-2pc.ic7", 0x000, 0x104, CRC(e8e7ccde) SHA1(b1ece0d51003c794f00655a8c52e5f7fd843b4c5) )
-ROM_END
-
-ROM_START( m4esctbgb )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "ma-15_b-1925-94_esc_1.6a_n-1268.rom1", 0x0000, 0x10000, CRC(d2b47707) SHA1(65096835d94242a5c07b266b8561a9e0d9f95e36) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "escsnd_0.2_p1.rom2", 0x000000, 0x080000, CRC(2f6517bc) SHA1(b39a4fa17d3e373b7a89663668529d752e595641) )
- ROM_LOAD( "escsnd_0.2_p2.rom3", 0x080000, 0x080000, CRC(3b0b9fed) SHA1(5a03be7f3a7f40252cfec5f719a845d175e3995c) )
-
- ROM_REGION( 0x48, "chr", 0 )
- ROM_LOAD( "m578.chr", 0x0000, 0x0048, NO_DUMP )
-
- ROM_REGION( 0x104, "pld", 0 )
- ROM_LOAD( "pal16l8d-2pc.ic7", 0x000, 0x104, CRC(e8e7ccde) SHA1(b1ece0d51003c794f00655a8c52e5f7fd843b4c5) )
-ROM_END
void mpu4unsorted_state::init_m4aao()
@@ -836,7 +302,7 @@ ROM_START( m4dblchn )
ROM_LOAD( "doublechance.bin", 0x0000, 0x010000, CRC(6feeeb7d) SHA1(40fe67d854fbf48959e08fdb5743e14d340c16e7) )
ROM_REGION( 0x080000, "msm6376", 0 )
- ROM_LOAD( "doublechancesnd.bin", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
+ ROM_LOAD( "generic_redhotroll_sound1.bin", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
ROM_END
@@ -875,47 +341,8 @@ ROM_START( m4stand2 )
ROM_END
-ROM_START( m4bigban )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "big04.p1", 0x0000, 0x020000, CRC(f7ead9c6) SHA1(46c10abb892cb6d427ad508aae96752c14b4cb83) )
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- // Missing?
-ROM_END
-ROM_START( m4crzcsn )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "crz03.bin", 0x0000, 0x020000, CRC(48610c4f) SHA1(a62ac8b3ee704ee4e98f9d56bfc723d4cbb25b54) )
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- // Missing?
-ROM_END
-
-ROM_START( m4crzcav )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "gcv05.p1", 0x0000, 0x020000, CRC(b9ba46f6) SHA1(78b745d85b36444c39747982987088a772b20a7e) )
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- // Missing?
-ROM_END
-ROM_START( m4dragon )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "dgl01.p1", 0x0000, 0x020000, CRC(d7d39c9b) SHA1(5350c9db549edee30815516b1ce74a018390ff3d) )
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- // Missing?
-ROM_END
-
-ROM_START( m4hilonv )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "hnc02.p1", 0x0000, 0x020000, CRC(33a8022b) SHA1(5168b8f32630aa2cb56f30c941695f1728e4fb7a) )
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- // Missing?
-ROM_END
-
-ROM_START( m4octo )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "oct03.p1", 0x0000, 0x020000, CRC(8df66e94) SHA1(e1ab93982846d83becae36b5814ebbd515b9078e) )
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- // Missing?
-ROM_END
ROM_START( m4sctagt )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -1160,15 +587,6 @@ ROM_END
-ROM_START( m4remag )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "remagv2", 0x0000, 0x010000, CRC(80d9c1c2) SHA1(c77d443d92084c324ef75575acca66ffbd9beef3) )
-ROM_END
-
-ROM_START( m4rmg )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "rmgicdd", 0x0000, 0x010000, CRC(bd64be0d) SHA1(772b80619c7d514a7a253f35137896d6a73bf4c6) )
-ROM_END
ROM_START( m4wnud )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -1176,14 +594,6 @@ ROM_START( m4wnud )
ROM_END
-ROM_START( m4riotrp )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "drt10.bin", 0x0000, 0x010000, CRC(a1badb8a) SHA1(871786ea4e65ecbf61c9a776100321253922d11e) )
-
- ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "dblcsnd.bin", 0x0000, 0x080000, CRC(c90fa8ad) SHA1(a98f03d4b6f5892333279bff7537d4d6d887da62) )
-ROM_END
-
#define M4SURF_EXTRAS \
ROM_REGION( 0x200000, "msm6376", 0 ) \
@@ -1408,15 +818,7 @@ ROM_START( m4coney )
ROM_END
-ROM_START( m4goldnn )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "goldenyears10.bin", 0x0000, 0x020000, CRC(1074bac6) SHA1(967ee64f267a80017fc95bbc6c5a38354e9cab65) )
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "tgyosnd.p1", 0x000000, 0x080000, CRC(bda49b46) SHA1(fac143003641824bf0db4ac6841292e509fa00da) )
- ROM_LOAD( "tgyosnd.p2", 0x080000, 0x080000, CRC(43d28a0a) SHA1(5863e493e84641e4fabcd69e6402e3bcca87dde2) )
- ROM_LOAD( "tgyosnd.p3", 0x100000, 0x080000, CRC(b5b9eb68) SHA1(8d5a0a687dd7096da8dfd2a59c6fe96f4b1949f9) )
-ROM_END
ROM_START( m4mgpn )
@@ -1431,21 +833,8 @@ ROM_START( m4mgpn )
ROM_END
-ROM_START( m4spotln )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "gsp01.p1", 0x0000, 0x020000, CRC(54c56a07) SHA1(27f21872a7ffe0c497983fa5bbb59e967bf48974) )
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
-ROM_END
-
-ROM_START( m4vivan )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "vlv.bin", 0x0000, 0x010000, CRC(f20c4858) SHA1(94bf19cfa79a1f5347ab61a80cbbce06942187a2) )
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "vlvsound1.bin", 0x0000, 0x080000, CRC(ce4da47a) SHA1(7407f8053ee482db4d8d0732fdd7229aa531b405) )
- ROM_LOAD( "vlvsound2.bin", 0x0000, 0x080000, CRC(571c00d1) SHA1(5e7be40d3caae88dc3a580415f8ab796f6efd67f) )
-ROM_END
@@ -1470,83 +859,11 @@ ROM_END
/* Barcrest */
-GAME( 198?, m4tst2, 0, mod2_no_bacta, mpu4, mpu4unsorted_state, init_m4test, ROT0, "Barcrest","MPU4 Unit Test (Program 2)",MACHINE_MECHANICAL )
-GAME( 198?, m4clr, 0, mod2_no_bacta, mpu4, mpu4unsorted_state, init_m4test, ROT0, "Barcrest","MPU4 Meter Clear ROM",MACHINE_MECHANICAL )
-GAME( 198?, m4rltst, 0, mod2_no_bacta, mpu4, mpu4unsorted_state, init_m4test, ROT0, "Barcrest","MPU4 Reel Test (3.0)",MACHINE_MECHANICAL )
// barcrest, to split
-GAME(199?, m4ringfr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big_lextender,ROT0, "Barcrest","Ring Of Fire (Barcrest) (German) (MPU4) (ROF 0.3)",GAME_FLAGS )
-
-GAME(199?, m4royjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::jewelcrown_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big_lextender, ROT0, "Barcrest","Royal Jewels (Barcrest) (German) (MPU4) (GRJ 1.4)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4maglin, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Magic Liner (Barcrest) (Dutch) (MPU4) (DMA 2.1)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4bluedm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::bluediamond_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Blue Diamond (Barcrest) (Dutch) (MPU4) (DBD 1.0)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4amhiwy, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m462_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_five_rev, ROT0, "Barcrest","American Highway (Barcrest) (Dutch) (MPU4) (DAH 2.0)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4addrd, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_five_rev, ROT0, "Barcrest","Adders & Ladders (Barcrest) (Dutch) (MPU4) (DAL 1.2)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4rdht, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::redheat_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Red Heat (Barcrest) (Dutch) (MPU4) (DRH 1.2)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4rwb, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::redwhite_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Red White & Blue (Barcrest) (Dutch) (MPU4) (DRW 1.4)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4salsa, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Salsa (Barcrest) (Dutch) (MPU4) (DSA 1.5)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4techno, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::techno_characteriser_prot>,mpu4, mpu4unsorted_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_characteriser_pal::techno_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 2)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4twintm, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::m533_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4) (D2T 1.1)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4gldgat, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Golden Gate (Barcrest) (Dutch) (MPU4) (DGG 2.2)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4holdtm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Hold Timer (Barcrest) (Dutch) (MPU4) (DHT 1.0)",GAME_FLAGS )
-
-// Tube Sense ALM (this seems like an exported version of one of the Dutch games?)
-GAME(199?, m4exgam, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Extra Game (Fairplay - Barcrest) (MPU4) (CEG 2.0)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4toma, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Tomahawk (Barcrest) (Dutch) (MPU4) (DTK 2.3)",GAME_FLAGS )
-
-// GEEN TUBES, confirmed oki
-GAME(199?, m4toptim, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_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_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 2)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4univ, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Universe (Barcrest) (Dutch) (MPU4) (DUN 2.0)",GAME_FLAGS )
-
-// Sample EPROM Alm
-GAME(199?, m4frtgm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4) (FRU 2.0)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4roadrn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Road Runner (Barcrest) (Dutch) (MPU4) (DRO 1.9)",GAME_FLAGS )
-// GEEN TUBES
-GAME(199?, m4showtm, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Show Timer (Barcrest) (Dutch) (MPU4) (DSH 1.3)",GAME_FLAGS )
-// GEEN TUBES
-GAME(199?, m4steptm, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::phr_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Step Timer (Barcrest) (Dutch) (MPU4) (DST 1.1)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4wildtm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::wildtime_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Wild Timer (Barcrest) (Dutch) (MPU4) (DWT 1.3)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4magrep, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Magic Replay (Barcrest) (Dutch) (MPU4) (DMR 1.3)",GAME_FLAGS )
-
-// GEEN TUBES, but German?
-GAME(199?, m4nile, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN 0.8)",GAME_FLAGS ) // DM1 SW ALM
// 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_characteriser_pal::m683_characteriser_prot>, 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
@@ -1557,88 +874,18 @@ GAME(199?, m4draca, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::b
GAME(199?, m4dracb, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, 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?, m4vegastg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Vegas Strip (Barcrest) (German) (MPU4)",GAME_FLAGS ) // 1 DM SW ALM
-
-GAME(199?, m4luckdv, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Czech) (MPU4)",GAME_FLAGS ) // AUX2 locked
-
-GAME(199?, m4luckdvd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Dutch) (MPU4) (DLD 1.3)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4hpyjok, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::redheat_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Happy Joker (Barcrest) (Dutch) (MPU4) (DHJ 1.2)",GAME_FLAGS )
-// GEEN TUBES
-GAME(199?, m4ceptr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Ceptor (Barcrest) (Dutch) (MPU4) (DCE 1.0)",GAME_FLAGS )
+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
-GAME(199?, m4gnsmk, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6)",GAME_FLAGS )
-GAME(199?, m4blkbuld, m4gnsmk, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6) (alt sound roms)",GAME_FLAGS ) // was marked 'Black Bull' but is GunSmoke not sure either set of sound roms is right
-// GEEN TUBES
-GAME(199?, m4blkwhd, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::blackwhite_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Black & White (Barcrest) (Dutch) (MPU4) (DBW 1.1)",GAME_FLAGS ) // Reel Error
-// GEEN TUBES, these 3 sets are identical, just with different sound ROMs, probably hacks?
-GAME(199?, m4oldtmr, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch) (MPU4) (DOT 1.1)",GAME_FLAGS )
-GAME(199?, m4casot, m4oldtmr, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'Black and White' sound roms) (DOT 1.1)",GAME_FLAGS ) // uses the same program???
-GAME(199?, m4jpmcla, m4oldtmr, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'JPM Classic' sound roms) (DOT 1.1)",GAME_FLAGS ) // uses the same program???
-// GEEN TUBES
-GAME(199?, m4tbplay, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4unsorted_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_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4) (CTP 0.4)",GAME_FLAGS )
-GAME(199?, m4tbplayb, m4tbplay, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4) (ZTP 0.7)",GAME_FLAGS )
-// NO METERS, non-standard protection
-GAME(199?, m4remag, m4tbplay, mod2_bootleg_fixedret<0x19>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Play (Barcrest) (bootleg) (MPU4) (ZTP 0.7)",GAME_FLAGS )
-GAME(199?, m4rmg, m4tbplay, mod2_bootleg_fixedret<0x6a>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Play (Barcrest) (bootleg) (MPU4) (CTP 0.4)",GAME_FLAGS )
-// bwb/nova?
-GAME(199?, m4ordmnd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Oriental Diamonds (Barcrest) (German) (MPU4) (RAB 0.1)",GAME_FLAGS )
-
-
// GEEN TUBES (even in test mode)
GAME(199?, m4topdk, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Top Deck (Barcrest) (Dutch) (MPU4) (DT 2.6)",GAME_FLAGS )
-// GEEN TUBES, runs open door
-GAME(199?, m4bigban, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Big Bandit (Nova) (German) (MPU4) (BIG 0.4)",GAME_FLAGS ) // DM1 SW ALM
-
-// KEINE TOKENROEHR, runs open door
-GAME(199?, m4crzcsn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::mag7s_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Crazy Casino (Nova) (German) (MPU4) (CRZ 0.3)",GAME_FLAGS )
-
-// only runs with door open or gets stuck on initializing?
-GAME(199?, m4crzcav, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bdash_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Crazy Cavern (Nova) (MPU4) (GCV 0.5)",GAME_FLAGS )
-
-// can coin up, but start doesn't work? runs open door
-GAME(199?, m4dragon, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Dragon (Nova) (MPU4) (DGL 0.1)",GAME_FLAGS )
-
-// KEINE TOKENROEHR, runs open door
-GAME(199?, m4hilonv, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bagtel_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Hi Lo Casino (Nova) (MPU4) (HNC 0.2)",GAME_FLAGS )
-
-// only runs with door open or gets stuck on initializing?
-GAME(199?, m4octo, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Octopus (Nova) (German) (MPU4) (OCT 0.3)",GAME_FLAGS )
-
-// NETWORK FAIL ALARM (reel comms?)
-GAME(1994, m4esctbg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (MPU4) (ESC1, set 1)", GAME_FLAGS )
-GAME(1994, m4esctbga, m4esctbg, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (MPU4) (ESC1, set 2)", GAME_FLAGS )
-GAME(1994, m4esctbgb, m4esctbg, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (MPU4) (ESC1, set 3)", GAME_FLAGS )
-
-// boots but will give HOPPER JAM after a credit
-GAME(199?, m4gldjok, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::goljok_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Golden Joker (Barcrest) (Dutch) (MPU4) (DGJ 1.2)",GAME_FLAGS )
-
-// similar to m4gldjok but can't coin up
-GAME(199?, m4blkcat, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blkcat_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Black Cat (Barcrest) (Dutch) (MPU4) (DBL 1.4)",GAME_FLAGS )
-
-// runs, coins don't work, Dutch?
-GAME(199?, m4riotrp, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blkcat_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Rio Tropico (Barcrest) (Dutch) (MPU4) (DRT 1.0)",GAME_FLAGS )
-
-// expects the following response sequence, but check code is standard
-// was the CHR replaced with something else that just happens to give this seuqence, or is this valid somehow?
-// runs, coins don't work
-// fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc 6c dc bc 7c fc fc fc fc fc fc fc fc fc 00 04 0c 1c 3c 7c fc fc fc fc fc fc fc fc d4 ac 5c bc 7c fc fc fc fc fc fc fc fc fc fc fc fc 00
-GAME(199?, m4luck7, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky 7 (Barcrest) (Dutch) (MPU4)",GAME_FLAGS )
-
-// gives a DMD?? message if you attempt to coin it up, is there a mussing Dot Matrix Display ROM of some kind?
-GAME(199?, m4joljokh, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Jolly Joker (Barcrest) (Hungarian) (MPU4) (HJJ 1.4)",GAME_FLAGS )
// Others
@@ -1793,21 +1040,6 @@ 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
-// regular barcrest structure, keine tube (hopper issue)
-GAME( 199?, m4vivan, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, 0, "Nova", "Viva Las Vegas (Nova) (MPU4) (GLV 1.2)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE)
-
-// GEEN TUBES
-GAME(199?, m4vivalvd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Viva Las Vegas (Barcrest) (Dutch) (MPU4) (DLV 1.1)",GAME_FLAGS )
-
-// GEEN TUBES
-GAME(199?, m4prem, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot> ,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Premier (Barcrest) (Dutch) (MPU4) (DPM 1.4)",GAME_FLAGS )
-
-// runs
-GAME( 199?, m4spotln, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, 0, "Barcrest / Nova", "Spotlight (Nova) (German) (MPU4) (GSP 0.1)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE)
-
-// runs
-GAME( 199?, m4goldnn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, 0, "Nova", "Golden Years (Nova) (German) (MPU4) (TGY 0.1)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE)
-
// 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)
diff --git a/src/mame/layout/m4andybt.lay b/src/mame/layout/m4andybt.lay
index 68f0458fc9d..3839d55b0fc 100644
--- a/src/mame/layout/m4andybt.lay
+++ b/src/mame/layout/m4andybt.lay
@@ -355,7 +355,7 @@
<color red="0.12" green="0.00" blue="0.00"/>
</rect>
</element>
- <element name="lamp_162_1" defstate="0">
+ <element name="lamp_162_1" defstate="0" inputtag="AUX2" inputmask="0x80">
<rect state="1">
<color red="1.00" green="0.00" blue="0.00"/>
</rect>
@@ -535,7 +535,7 @@
<color red="0.06" green="0.06" blue="0.12"/>
</rect>
</element>
- <element name="lamp_48_1" defstate="0">
+ <element name="lamp_48_1" defstate="0" inputtag="BLACK2" inputmask="0x20">
<rect state="1">
<color red="0.50" green="0.50" blue="1.00"/>
</rect>
@@ -1575,7 +1575,7 @@
<color red="0.12" green="0.12" blue="0.06"/>
</rect>
</element>
- <element name="lamp_22_1" defstate="0">
+ <element name="lamp_22_1" defstate="0" inputtag="BLACK2" inputmask="0x80">
<rect state="1">
<color red="1.00" green="1.00" blue="0.50"/>
</rect>
@@ -3151,7 +3151,7 @@
<color red="0.12" green="0.00" blue="0.00"/>
</rect>
</element>
- <element name="colour_button_196">
+ <element name="colour_button_196" inputtag="BLACK1" inputmask="0x01">
<rect state="1">
<color red="1.00" green="0.00" blue="0.00"/>
</rect>
@@ -3179,7 +3179,7 @@
<color red="0.12" green="0.00" blue="0.00"/>
</rect>
</element>
- <element name="colour_button_197">
+ <element name="colour_button_197" inputtag="BLACK2" inputmask="0x02">
<rect state="1">
<color red="1.00" green="0.00" blue="0.00"/>
</rect>
@@ -3203,7 +3203,7 @@
<color red="0.12" green="0.06" blue="0.00"/>
</rect>
</element>
- <element name="colour_button_198">
+ <element name="colour_button_198" inputtag="BLACK2" inputmask="0x01">
<rect state="1">
<color red="1.00" green="0.50" blue="0.00"/>
</rect>
@@ -3223,7 +3223,7 @@
<color red="0.12" green="0.00" blue="0.00"/>
</rect>
</element>
- <element name="colour_button_199">
+ <element name="colour_button_199" inputtag="BLACK2" inputmask="0x04">
<rect state="1">
<color red="1.00" green="0.00" blue="0.00"/>
</rect>
@@ -3247,7 +3247,7 @@
<color red="0.12" green="0.00" blue="0.00"/>
</rect>
</element>
- <element name="colour_button_200">
+ <element name="colour_button_200" inputtag="BLACK2" inputmask="0x08">
<rect state="1">
<color red="1.00" green="0.00" blue="0.00"/>
</rect>
@@ -3271,7 +3271,7 @@
<color red="0.12" green="0.00" blue="0.00"/>
</rect>
</element>
- <element name="colour_button_201">
+ <element name="colour_button_201" inputtag="BLACK2" inputmask="0x10">
<rect state="1">
<color red="1.00" green="0.00" blue="0.00"/>
</rect>
@@ -3315,7 +3315,7 @@
<color red="0.12" green="0.12" blue="0.00"/>
</rect>
</element>
- <element name="colour_button_203">
+ <element name="colour_button_203" inputtag="BLACK2" inputmask="0x40">
<rect state="1">
<color red="1.00" green="1.00" blue="0.00"/>
</rect>
@@ -3423,17 +3423,17 @@
</rect>
</element>
<element name="led_digit_red">
- <led7seg>
+ <led7seg invert="1">
<color red="1.0" green="0.0" blue="0.0"/>
</led7seg>
</element>
<element name="led_digit_green">
- <led7seg>
+ <led7seg invert="1">
<color red="0.0" green="1.0" blue="0.0"/>
</led7seg>
</element>
<element name="led_digit_blue">
- <led7seg>
+ <led7seg invert="1">
<color red="0.0" green="0.5" blue="1.0"/>
</led7seg>
</element>
@@ -3458,31 +3458,31 @@
</element>
<element name="label_5">
<text string="LOTTERY">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.45"/>
</text>
<text string="TICKET">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.50" width="0.90" height="0.45"/>
</text>
</element>
<element name="label_28">
<text string="Win">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.45"/>
</text>
<text string="Line">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.50" width="0.90" height="0.45"/>
</text>
</element>
<element name="label_29">
<text string="Win">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.45"/>
</text>
<text string="Line">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.50" width="0.90" height="0.45"/>
</text>
</element>
@@ -3494,27 +3494,27 @@
</element>
<element name="label_41">
<text string="BEER MONEY">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.90"/>
</text>
</element>
<element name="label_58">
<text string="3 Mixed">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.45"/>
</text>
<text string="7's">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.50" width="0.90" height="0.45"/>
</text>
</element>
<element name="label_64">
<text string="4 Mixed">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.45"/>
</text>
<text string="7's">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.50" width="0.90" height="0.45"/>
</text>
</element>
@@ -3526,13 +3526,13 @@
</element>
<element name="label_129">
<text string="Cashpot">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.90"/>
</text>
</element>
<element name="label_131">
<text string="Reserve">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.90"/>
</text>
</element>
@@ -3544,11 +3544,11 @@
</element>
<element name="label_136">
<text string="the">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.45"/>
</text>
<text string="races">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.50" width="0.90" height="0.45"/>
</text>
</element>
@@ -3560,17 +3560,17 @@
</element>
<element name="label_179">
<text string="Darts match">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.90"/>
</text>
</element>
<element name="label_180">
<text string="Nudge">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.45"/>
</text>
<text string="pot">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.50" width="0.90" height="0.45"/>
</text>
</element>
@@ -3582,7 +3582,7 @@
</element>
<element name="label_192">
<text string="1 - 12">
- <color red="0.0" green="0.0" blue="0.0"/>
+ <color red="1.0" green="1.0" blue="1.0"/>
<bounds x="0.05" y="0.05" width="0.90" height="0.90"/>
</text>
</element>
diff --git a/src/mame/layout/mpu4.lay b/src/mame/layout/mpu4.lay
index 2a4a3e34799..a7ba8433682 100644
--- a/src/mame/layout/mpu4.lay
+++ b/src/mame/layout/mpu4.lay
@@ -8,6 +8,11 @@ license:CC0
<color red="1.0" green="0.0" blue="0.0" />
</led7seg>
</element>
+ <element name="digitinv">
+ <led7seg invert="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </led7seg>
+ </element>
<element name="matrixlamp">
<rect state ="0">
<color red="0.7" green="0.7" blue="0.7" />
@@ -351,13 +356,22 @@ license:CC0
</repeat>
</repeat>
- <repeat count="8">
+ <repeat count="16">
<param name="n" start="0" increment="1" />
<param name="x" start="300" increment="8" />
<element name="digit~n~" ref="digit" state="0">
<bounds x="~x~" y="280" width="8" height="10" />
</element>
</repeat>
+
+ <repeat count="16">
+ <param name="n" start="0" increment="1" />
+ <param name="x" start="300" increment="8" />
+ <element name="digit~n~" ref="digitinv" state="0">
+ <bounds x="~x~" y="295" width="8" height="10" />
+ </element>
+ </repeat>
+
<group ref="vfd">
<bounds x="17" y="280" width="112" height="24" />
</group>
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index dde11217404..5b2fd84cca1 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -24421,24 +24421,17 @@ m3xchngua //
@source:barcrest/mpu4unsorted.cpp
m4aao // Against All Odds (Eurotek)
-m4addrd //
m4aliz // AlizBaz (Qps)
-m4amhiwy // American Highway (Barcrest)
m4bandgd // Bands Of Gold (Eurogames)
m4barcrz // Bar Crazy (unknown)
m4bclimb // Bear Climber
-m4bigban // Big Bandit (Nova)
m4bigben // Big Ben (Coinworld)
m4bigbena //
m4bigbenb //
m4bigbend //
m4bigbene //
-m4blkbuld //
-m4blkcat // Black Cat (Barcrest)
m4blkgd // Black Gold (Gemini)
m4blkgda //
-m4blkwhd // Black & White (Barcrest) [Dutch]
-m4bluedm // Blue Diamond (Barcrest)
m4boltbl // Bolt From The Blue (DJE)
m4boltbla //
m4boltblb //
@@ -24448,17 +24441,12 @@ m4booze // Booze Cruise
m4c2 // Circus Circus 2 (Nova)
m4captb // Captain Bear
m4casmul // Casino Multiplay (Barcrest)
-m4casot // Casino Old Timer (Barcrest)
m4cbing // Cherry Bingo
m4ccc //
m4ccop //
m4ccopa //
m4ccopb //
-m4ceptr // Ceptor (Barcrest)
-m4clr // MPU4 Meter Clear ROM
m4coney // Coney Island (Qps)
-m4crzcav // Crazy Cavern (Nova)
-m4crzcsn // Crazy Casino (Nova)
m4crzjk // Crazy Jokers (Barcrest)
m4dblchn // Double Chance (DJE)
m4ddb // Ding Dong Bells (Coinworld)
@@ -24469,27 +24457,14 @@ m4dnjb //
m4drac // Dracula (Barcrest - Nova)
m4draca //
m4dracb //
-m4dragon // Dragon (Nova)
m4eaw51 // Everyone's A Winner?
-m4esctbg // Escalera Tobogan (Vifico)
-m4esctbga //
-m4esctbgb //
-m4exgam // Extra Game (Fairplay - Barcrest)
-m4frtgm // Fruit Game (Barcrest)
m4fsx // Fun Spot X
m4fsxa //
m4fsxb //
m4funh // Fun House
-m4gldgat // Golden Gate (Barcrest)
-m4gldjok // Golden Joker (Barcrest)
-m4gnsmk // Gun Smoke (Barcrest)
-m4goldnn // Golden Years (Nova)
m4hapfrt // Happy Fruits (Coinworld)
m4hapfrta //
m4hapfrtb //
-m4hilonv // Hi Lo Casino (Nova)
-m4holdtm // Hold Timer (Barcrest)
-m4hpyjok // Happy Joker (Barcrest)
m4hstr // Happy Streak (Coinworld)
m4hstra //
m4hstrb //
@@ -24500,17 +24475,13 @@ m4hstrcsc //
m4hstrcsd //
m4jok300 // Jokers 300 (Barcrest)
m4jokmil // Jokers Millennium (Barcrest)
-m4joljokh //
m4jp777 // Jackpot 777
-m4jpmcla // JPM Classic (Barcrest)
m4jungj // Jungle Japes
m4jungja //
m4jungjb //
m4jungjc //
m4kqclub // Kings & Queens Club (Newby)
-m4luck7 // Lucky 7 (Barcrest)
m4luckdv // Lucky Devil (Barcrest) [Czech]
-m4luckdvd //
m4luckwb // Lucky Wild Boar (Barcrest)
m4luckwba //
m4luckwbb //
@@ -24518,26 +24489,9 @@ m4luckwbc //
m4luckwbd //
m4luckwbe //
m4luckwbf //
-m4maglin // Magic Liner (Barcrest)
-m4magrep // Magic Replay DeLuxe (Barcrest)
m4matdr // Matador (unknown)
m4mgpn // Monaco Grand Prix (Nova)
-m4nile // Nile Jewels (Barcrest)
m4nod //
-m4octo // Octopus (Nova)
-m4oldtmr // Old Timer (Barcrest)
-m4ordmnd // Oriental Diamonds (Barcrest)
-m4prem // Premier (Barcrest)
-m4rdht // Red Heat (Barcrest)
-m4remag // Unknown MPU4 'ZTP 0.7'
-m4ringfr // Ring Of Fire (Barcrest)
-m4riotrp // Rio Tropico (unknown)
-m4rltst // MPU4 Reel Test (3.0)
-m4rmg // Unknown MPU4 'CTP 0.4'
-m4roadrn // Road Runner (Barcrest)
-m4royjwl // Royal Jewels (Barcrest)
-m4rwb // Red White & Blue (Barcrest)
-m4salsa // Salsa (Barcrest)
m4sbx // Super Bear X
m4sbxa //
m4sbxb //
@@ -24545,39 +24499,21 @@ m4sbxc //
m4sbxd //
m4sbxe //
m4sctagt // Secret Agent (Nova)
-m4showtm // Show Timer (Barcrest)
m4snookr // Snooker (Eurocoin)
-m4spotln // Spotlight (Nova)
m4stakex // Stake X (Leisurama)
m4stakexa // Stake X (Leisurama)
m4stand2 // Stand To Deliver (DJE)
-m4steptm // Step Timer (Barcrest)
m4sunday // Sunday Sport
m4surf // Super Surfin' (Gemini)
m4surfa //
m4surfb //
-m4tbplay // Turbo Play (Barcrest)
-m4tbplaya //
-m4tbplayb //
-m4techno // Techno Reel (Barcrest)
-m4technoa //
-m4toma // Tomahawk (Barcrest)
m4topdk // Top Deck (Barcrest)
-m4toptim // Top Timer (Barcrest)
-m4toptima //
m4treel //
m4treela //
-m4tst2 // MPU4 Unit Test (Program 2)
-m4twintm // Twin Timer (Barcrest)
m4twist // Twist Again (Barcrest)
m4twista //
m4twistb //
-m4univ // Universe (Barcrest)
-m4vegastg //
-m4vivalvd //
-m4vivan // Viva Las Vegas (Nova)
m4wife // Money Or Yer Wife (Gemini)
-m4wildtm // Wild Timer (Barcrest)
m4wnud // Unknown MPU4 'W Nudge'
m4zill // Zillionare's Challenge (Pure Leisure)
m4zilla //
@@ -26078,6 +26014,7 @@ m4clbcntc //
m4clbcntd //
m4clbdbl // Club Double (Barcrest)
m4clbrpl // Club Replay (PCP)
+m4clr // MPU4 Meter Clear ROM
m4conn4 // Connect 4
m4copcsh // Coppa Cash (Barcrest)
m4crkpot // Crackpot Club (Barcrest)
@@ -26117,6 +26054,7 @@ m4frtlnka //
m4frtprs // Fruit Preserve (Barcrest)
m4frtprsa //
m4giant // Giant (Barcrest)
+m4gldgat // Golden Gate (Barcrest)
m4gldstr // Gold Strike (Barcrest)
m4graffd // Graffiti (Dutch) (Barcrest)
m4grands // Grandstand Club (Barcrest)
@@ -26209,6 +26147,7 @@ m4r2r // Reel 2 Reel (Barcrest)
m4randr // Random Roulette (Barcrest)
m4redunk // unknown RED
m4reelpk // Reel Poker (Barcrest)
+m4rltst // MPU4 Reel Test (3.0)
m4rsg // Ready Steady Go (Barcrest) (type 1)
m4rsga //
m4runawy // Runaway Trail (Barcrest)
@@ -26276,6 +26215,7 @@ m4tbreel // Turbo Reel (Barcrest)
m4tbrldx // Turbo Reel Deluxe (Barcrest)
m4thehit // The Hit (Barcrest)
m4tiktak // Tic Tak Cash (Barcrest)
+m4toma // Tomahawk (Barcrest)
m4topact // Top Action (Barcrest)
m4topacta //
m4topgr // Top Gear (Barcrest)
@@ -26287,6 +26227,7 @@ 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)
m4twilgt // Twilight (Barcrest)
@@ -26309,6 +26250,7 @@ m4actbnk__f //
m4actbnk__g //
m4actbnk__h //
m4actbnk__i //
+m4amhiwy // American Highway (Barcrest)
m4andybt // Andy's Big Time Club (Barcrest)
m4andybt__a //
m4andybt__b //
@@ -26688,6 +26630,10 @@ m4berser__w //
m4berser__x //
m4berser__y //
m4berser__z //
+m4bigban // Big Bandit (Nova)
+m4blkcat // Black Cat (Barcrest)
+m4blkwhd // Black & White (Barcrest) [Dutch]
+m4bluedm // Blue Diamond (Barcrest)
m4bnkrol // Bank Roller Club (Barcrest)
m4bnkrol__a //
m4bnkrol__b //
@@ -27021,6 +26967,7 @@ m4cashmn__y //
m4cashmn__z //
m4cashmn__za //
m4cashmn__zb //
+m4ceptr // Ceptor (Barcrest)
m4chasei // Chase Invaders (Barcrest)
m4chaseia //
m4chaseib //
@@ -27117,6 +27064,8 @@ m4crjwl2b //
m4crjwla //
m4crjwlb //
m4crjwlc //
+m4crzcav // Crazy Cavern (Nova)
+m4crzcsn // Crazy Casino (Nova)
m4crzjwl // Crown Jewels (Barcrest) (German)
m4crzjwla //
m4crzjwlb //
@@ -27185,6 +27134,7 @@ m4denmendtk //
m4denmendtkd //
m4denmendty //
m4denmendtyd //
+m4dragon // Dragon (Nova)
m4dtyfre // Duty Free (Barcrest)
m4dtyfre_h1 //
m4dtyfre_h2 //
@@ -27347,9 +27297,14 @@ m4eaw__w //
m4eaw__x //
m4eaw__y //
m4eaw__z //
+m4esctbg // Escalera Tobogan (Vifico)
+m4esctbga //
+m4esctbgb //
+m4exgam // Extra Game (Fairplay - Barcrest)
m4fortcb // Fortune Club (Barcrest)
m4fortcba //
m4fortcbb //
+m4frtgm // Fruit Game (Barcrest)
m4gb006 // Games Bond 006 (Barcrest)
m4gb006__a //
m4gb006__b //
@@ -27378,6 +27333,9 @@ m4gclue__t //
m4gclue__u //
m4gclue__v //
m4gclue__w //
+m4gldjok // Golden Joker (Barcrest)
+m4gnsmk // Gun Smoke (Barcrest)
+m4goldnn // Golden Years (Nova)
m4goodtm // Let The Good Times Roll (Barcrest)
m4goodtm__0 //
m4goodtm__1 //
@@ -27487,6 +27445,7 @@ m4hijinx__w //
m4hijinx__x //
m4hijinx__y //
m4hijinx__z //
+m4hilonv // Hi Lo Casino (Nova)
m4hittop // Hit The Top (Barcrest)
m4hittop__0 //
m4hittop__1 //
@@ -27571,6 +27530,8 @@ m4hotrod__s //
m4hotrod__t //
m4hotrod__u //
m4hotrod__v //
+m4holdtm // Hold Timer (Barcrest)
+m4hpyjok // Happy Joker (Barcrest)
m4jolgem // Jolly Gems (Barcrest)
m4jolgem__0 //
m4jolgem__1 //
@@ -27624,6 +27585,7 @@ m4jolgem__w //
m4jolgem__x //
m4jolgem__y //
m4jolgem__z //
+m4joljokh //
m4jpgem // Jackpot Gems (Barcrest)
m4jpgem__0 //
m4jpgem__1 //
@@ -27825,6 +27787,8 @@ m4kingqc__z //
m4lazy // Lazy Bones (BWB)
m4lazya //
m4lazyb //
+m4luck7 // Lucky 7 (Barcrest)
+m4luckdvd // Lucky Devil (Dutch)
m4lucklv // Lucky Las Vegas (Barcrest)
m4lucklv__0 //
m4lucklv__1 //
@@ -28066,6 +28030,8 @@ m4mag7s__w //
m4mag7s__x //
m4mag7s__y //
m4mag7s__z //
+m4maglin // Magic Liner (Barcrest)
+m4magrep // Magic Replay DeLuxe (Barcrest)
m4magtbo // Star Play / Magic Turbo
m4makmnt // Make A Mint (Barcrest)
m4makmnt__0 //
@@ -28123,6 +28089,7 @@ m4makmnt__w //
m4makmnt__x //
m4makmnt__y //
m4makmnt__z //
+m4nile // Nile Jewels (Barcrest)
m4nhtt // New Hit the Top (Barcrest)
m4nhtt__a //
m4nhtt__b //
@@ -28230,6 +28197,9 @@ m4oadrac__e //
m4oadrac__f //
m4oadrac__g //
m4oadrac__h //
+m4octo // Octopus (Nova)
+m4oldtmr // Old Timer (Barcrest)
+m4ordmnd // Oriental Diamonds (Barcrest)
m4overmn // Over The Moon (Barcrest)
m4overmn__0 //
m4overmn__1 //
@@ -28380,6 +28350,7 @@ m4potblk__x //
m4potblk__y //
m4potblk__z //
m4ptblkc // Pot Black Casino (BWB - Barcrest)
+m4prem // Premier (Barcrest)
m4przdty // Prize Duty Free (Barcrest)
m4przdty__a //
m4przdty__b //
@@ -28534,6 +28505,7 @@ m4przwta__m //
m4przwta__n //
m4przwta__o //
m4przwta__p //
+m4rdht // Red Heat (Barcrest)
m4ready // Ready Steady Go (Barcrest) (type 2)
m4ready__0 //
m4ready__1 //
@@ -28881,6 +28853,9 @@ m4richfm__w //
m4richfm__x //
m4richfm__y //
m4richfm__z //
+m4ringfr // Ring Of Fire (Barcrest)
+m4riotrp // Rio Tropico (unknown)
+m4roadrn // Road Runner (Barcrest)
m4rockmn // Rocket Money (Barcrest)
m4rockmn__a //
m4rockmn__b //
@@ -28893,6 +28868,9 @@ m4rockmn__h //
m4rockmn__i //
m4rockmn__j //
m4rockmn__k //
+m4royjwl // Royal Jewels (Barcrest)
+m4rwb // Red White & Blue (Barcrest)
+m4salsa // Salsa (Barcrest)
m4shocm // Showcase Crystal Maze (Barcrest)
m4shocm__a //
m4shocm__b //
@@ -28917,6 +28895,8 @@ m4shodf__i //
m4shodf__j //
m4shodf__k //
m4shodf__l //
+m4showtm // Show Timer (Barcrest)
+m4spotln // Spotlight (Nova)
m4squid // Squids In (Barcrest)
m4squid__a //
m4squid__b //
@@ -28927,6 +28907,7 @@ m4ssclas__b //
m4ssclas__c //
m4ssclas__d //
m4ssclas__e //
+m4steptm // Step Timer (Barcrest)
m4sunseta // Sunset Boulevard (Barcrest)
m4sunsetb //
m4supbjc // Super Blackjack Club (Barcrest)
@@ -28964,6 +28945,13 @@ m4takepk__w //
m4takepk__x //
m4takepk__y //
m4takepk__z //
+m4tbplay // Turbo Play (Barcrest)
+m4tbplaya //
+m4tbplayb //
+m4tbplayc //
+m4tbplayd //
+m4techno // Techno Reel (Barcrest)
+m4technoa //
m4tenten // 10 X 10 (Barcrest)
m4tenten__0 //
m4tenten__1 //
@@ -29245,6 +29233,8 @@ m4topten__w //
m4topten__x //
m4topten__y //
m4topten__z //
+m4toptim // Top Timer (Barcrest)
+m4toptima //
m4ttdia // Ten Ten Do It Again (Barcrest)
m4ttdia__a //
m4ttdia__b //
@@ -29328,11 +29318,13 @@ m4tutfrt__w //
m4tutfrt__x //
m4tutfrt__y //
m4tutfrt__z //
+m4twintm // Twin Timer (Barcrest)
m4typcl // Take Your Pick Club (Barcrest)
m4typcl__a //
m4typcl__b //
m4typcl__c //
m4typcl__d //
+m4univ // Universe (Barcrest)
m4uuaw // Up Up and Away (Barcrest)
m4uuaw__0 //
m4uuaw__1 //
@@ -29412,6 +29404,8 @@ m4vegast__u //
m4vegast__x //
m4vegast__0 //
m4vegast__1 //
+m4vegastg // Vegas Strip (German)
+m4vivalvd //
m4vivaes // Viva Espana (Barcrest)
m4vivaes__0 //
m4vivaes__1 //
@@ -29480,6 +29474,7 @@ m4vivess__m //
m4vivess__n //
m4vivess__o //
m4vivess__p //
+m4vivan // Viva Las Vegas (Nova)
m4viz // Viz (Barcrest)
m4viz__a //
m4viz__b //
@@ -29504,6 +29499,7 @@ m4viz__t //
m4viz__u //
m4viz__v //
m4viz__w //
+m4wildtm // Wild Timer (Barcrest)
m4wta // Winner Takes All (Barcrest)
m4wta__0 //
m4wta__1 //
@@ -29631,6 +29627,7 @@ m4addrcc__a //
m4addrcc__b //
m4addrcc__c //
m4addrcc__d //
+m4addrd //
m4bucks // Bucks Fizz Club (Barcrest)
m4bucksa //
m4calicl // California Club (Barcrest)