summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--.gitattributes3
-rw-r--r--src/mame/drivers/galpani3.c504
-rw-r--r--src/mame/drivers/mpu4.c1116
-rw-r--r--src/mame/drivers/mpu4mdm.c56
-rw-r--r--src/mame/drivers/mpu4misc.c399
-rw-r--r--src/mame/drivers/mpu4mod2sw.c40
-rw-r--r--src/mame/drivers/mpu4mod4yam.c15
-rw-r--r--src/mame/drivers/mpu4sw.c440
-rw-r--r--src/mame/mame.lst205
-rw-r--r--src/mame/mame.mak2
-rw-r--r--src/mame/video/kaneko_grap2.c155
-rw-r--r--src/mame/video/kaneko_grap2.h97
12 files changed, 1596 insertions, 1436 deletions
diff --git a/.gitattributes b/.gitattributes
index 2d66f800f8e..93bdfbe9cde 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -2758,6 +2758,7 @@ src/mame/drivers/mpu4dealem.c svneol=native#text/plain
src/mame/drivers/mpu4empire.c svneol=native#text/plain
src/mame/drivers/mpu4hw.c svneol=native#text/plain
src/mame/drivers/mpu4mdm.c svneol=native#text/plain
+src/mame/drivers/mpu4misc.c svneol=native#text/plain
src/mame/drivers/mpu4mod2sw.c svneol=native#text/plain
src/mame/drivers/mpu4mod4yam.c svneol=native#text/plain
src/mame/drivers/mpu4plasma.c svneol=native#text/plain
@@ -4799,6 +4800,8 @@ src/mame/video/kan_panb.h svneol=native#text/plain
src/mame/video/kan_pand.c svneol=native#text/plain
src/mame/video/kan_pand.h svneol=native#text/plain
src/mame/video/kaneko16.c svneol=native#text/plain
+src/mame/video/kaneko_grap2.c svneol=native#text/plain
+src/mame/video/kaneko_grap2.h svneol=native#text/plain
src/mame/video/kaneko_spr.c svneol=native#text/plain
src/mame/video/kaneko_spr.h svneol=native#text/plain
src/mame/video/kaneko_tmap.c svneol=native#text/plain
diff --git a/src/mame/drivers/galpani3.c b/src/mame/drivers/galpani3.c
index 23228f51f42..9ce890d5de3 100644
--- a/src/mame/drivers/galpani3.c
+++ b/src/mame/drivers/galpani3.c
@@ -67,6 +67,7 @@ Dumped by Uki
#include "video/sknsspr.h"
#include "machine/eeprom.h"
#include "machine/kaneko_toybox.h"
+#include "video/kaneko_grap2.h"
class galpani3_state : public driver_device
{
@@ -75,96 +76,37 @@ public:
: driver_device(mconfig, type, tag),
m_spriteram(*this, "spriteram"),
m_priority_buffer(*this, "priority_buffer"),
- m_framebuffer1(*this, "framebuffer1"),
- m_framebuffer2(*this, "framebuffer2"),
- m_framebuffer3(*this, "framebuffer3"),
- m_framebuffer1_palette(*this, "fb1_palette"),
- m_framebuffer2_palette(*this, "fb2_palette"),
- m_framebuffer3_palette(*this, "fb3_palette"),
- m_framebuffer1_bgcol(*this, "fb1_bgcol"),
- m_framebuffer2_bgcol(*this, "fb2_bgcol"),
- m_framebuffer3_bgcol(*this, "fb3_bgcol"),
- m_framebuffer3_bright1(*this, "fb3_bright1"),
- m_framebuffer3_bright2(*this, "fb3_bright2"),
- m_framebuffer2_bright1(*this, "fb2_bright1"),
- m_framebuffer2_bright2(*this, "fb2_bright2"),
- m_framebuffer1_bright1(*this, "fb1_bright1"),
- m_framebuffer1_bright2(*this, "fb1_bright2"),
m_sprregs(*this, "sprregs"),
m_sprite_bitmap_1(1024, 1024),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_grap2_0(*this,"grap2_0"),
+ m_grap2_1(*this,"grap2_1"),
+ m_grap2_2(*this,"grap2_2")
+
+ { }
optional_shared_ptr<UINT16> m_spriteram;
required_shared_ptr<UINT16> m_priority_buffer;
- required_shared_ptr<UINT16> m_framebuffer1;
- required_shared_ptr<UINT16> m_framebuffer2;
- required_shared_ptr<UINT16> m_framebuffer3;
- required_shared_ptr<UINT16> m_framebuffer1_palette;
- required_shared_ptr<UINT16> m_framebuffer2_palette;
- required_shared_ptr<UINT16> m_framebuffer3_palette;
- UINT16 m_framebuffer3_scrolly;
- UINT16 m_framebuffer3_scrollx;
- UINT16 m_framebuffer2_scrolly;
- UINT16 m_framebuffer2_scrollx;
- UINT16 m_framebuffer1_scrolly;
- UINT16 m_framebuffer1_scrollx;
+ required_shared_ptr<UINT16> m_sprregs;
+ bitmap_ind16 m_sprite_bitmap_1;
+ required_device<cpu_device> m_maincpu;
+ required_device<kaneko_grap2_device> m_grap2_0;
+ required_device<kaneko_grap2_device> m_grap2_1;
+ required_device<kaneko_grap2_device> m_grap2_2;
+
UINT16 m_priority_buffer_scrollx;
UINT16 m_priority_buffer_scrolly;
- UINT16 m_framebuffer1_enable;
- UINT16 m_framebuffer2_enable;
- UINT16 m_framebuffer3_enable;
- required_shared_ptr<UINT16> m_framebuffer1_bgcol;
- required_shared_ptr<UINT16> m_framebuffer2_bgcol;
- required_shared_ptr<UINT16> m_framebuffer3_bgcol;
- required_shared_ptr<UINT16> m_framebuffer3_bright1;
- required_shared_ptr<UINT16> m_framebuffer3_bright2;
- required_shared_ptr<UINT16> m_framebuffer2_bright1;
- required_shared_ptr<UINT16> m_framebuffer2_bright2;
- required_shared_ptr<UINT16> m_framebuffer1_bright1;
- required_shared_ptr<UINT16> m_framebuffer1_bright2;
- required_shared_ptr<UINT16> m_sprregs;
+
UINT32 m_spriteram32[0x4000/4];
UINT32 m_spc_regs[0x40/4];
- bitmap_ind16 m_sprite_bitmap_1;
- int m_regs1_i;
- int m_regs2_i;
- int m_regs3_i;
- UINT16 m_regs1_address_regs[0x20];
- UINT16 m_regs2_address_regs[0x20];
- UINT16 m_regs3_address_regs[0x20];
- required_device<cpu_device> m_maincpu;
sknsspr_device* m_spritegen;
DECLARE_WRITE16_MEMBER(galpani3_suprnova_sprite32_w);
DECLARE_WRITE16_MEMBER(galpani3_suprnova_sprite32regs_w);
- DECLARE_READ16_MEMBER(galpani3_regs1_r);
- DECLARE_READ16_MEMBER(galpani3_regs2_r);
- DECLARE_READ16_MEMBER(galpani3_regs3_r);
- DECLARE_WRITE16_MEMBER(galpani3_regs1_address_w);
- DECLARE_WRITE16_MEMBER(galpani3_regs1_go_w);
- DECLARE_WRITE16_MEMBER(galpani3_regs2_address_w);
- DECLARE_WRITE16_MEMBER(galpani3_regs2_go_w);
- DECLARE_WRITE16_MEMBER(galpani3_regs3_address_w);
- DECLARE_WRITE16_MEMBER(galpani3_regs3_go_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_palette_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer2_palette_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer3_palette_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer3_scrolly_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer3_scrollx_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer2_scrolly_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer2_scrollx_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_scrolly_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_scrollx_w);
DECLARE_WRITE16_MEMBER(galpani3_priority_buffer_scrollx_w);
DECLARE_WRITE16_MEMBER(galpani3_priority_buffer_scrolly_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_enable_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer2_enable_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer3_enable_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_bgcol_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer2_bgcol_w);
- DECLARE_WRITE16_MEMBER(galpani3_framebuffer3_bgcol_w);
+
DECLARE_DRIVER_INIT( galpani3 )
{
@@ -180,8 +122,6 @@ public:
-
-
static TIMER_DEVICE_CALLBACK( galpani3_vblank ) // 2, 3, 5 ?
{
galpani3_state *state = timer.machine().driver_data<galpani3_state>();
@@ -208,6 +148,7 @@ static VIDEO_START(galpani3)
}
+
static int gp3_is_alpha_pen(running_machine &machine, int pen)
{
galpani3_state *state = machine.driver_data<galpani3_state>();
@@ -219,34 +160,34 @@ static int gp3_is_alpha_pen(running_machine &machine, int pen)
}
else if (pen<0x4100)
{
- dat = state->m_framebuffer1_palette[pen&0xff];
+ dat = state->m_grap2_0->m_framebuffer_palette[pen&0xff];
}
else if (pen<0x4200)
{
- dat = state->m_framebuffer2_palette[pen&0xff];
+ dat = state->m_grap2_1->m_framebuffer_palette[pen&0xff];
}
else if (pen<0x4300)
{
- dat = state->m_framebuffer3_palette[pen&0xff];
+ dat = state->m_grap2_2->m_framebuffer_palette[pen&0xff];
}
else if (pen<0x4301)
{
- dat = state->m_framebuffer1_bgcol[0];
+ dat = state->m_grap2_0->m_framebuffer_bgcol;
}
else if (pen<0x4302)
{
- dat = state->m_framebuffer2_bgcol[0];
+ dat = state->m_grap2_1->m_framebuffer_bgcol;
}
else if (pen<0x4303)
{
- dat = state->m_framebuffer3_bgcol[0];
+ dat = state->m_grap2_2->m_framebuffer_bgcol;
}
if (dat&0x8000) return 1;
else return 0;
-
}
+
static SCREEN_UPDATE_RGB32(galpani3)
{
galpani3_state *state = screen.machine().driver_data<galpani3_state>();
@@ -258,29 +199,33 @@ static SCREEN_UPDATE_RGB32(galpani3)
bitmap.fill(0x0000, cliprect);
+ popmessage("%02x %02x", state->m_grap2_0->m_framebuffer_bright2, state->m_grap2_1->m_framebuffer_bright2);
+
+
+
{
int drawy, drawx;
for (drawy=0;drawy<512;drawy++)
{
- int srcline1 = (drawy+state->m_framebuffer1_scrolly+11)&0x1ff;
- int srcline2 = (drawy+state->m_framebuffer2_scrolly+11)&0x1ff;
- int srcline3 = (drawy+state->m_framebuffer3_scrolly+11)&0x1ff;
+ UINT16* srcline1 = state->m_grap2_0->m_framebuffer + ((drawy+state->m_grap2_0->m_framebuffer_scrolly+11)&0x1ff) * 0x200;
+ UINT16* srcline2 = state->m_grap2_1->m_framebuffer + ((drawy+state->m_grap2_1->m_framebuffer_scrolly+11)&0x1ff) * 0x200;
+ UINT16* srcline3 = state->m_grap2_2->m_framebuffer + ((drawy+state->m_grap2_2->m_framebuffer_scrolly+11)&0x1ff) * 0x200;
- int priline = (drawy+state->m_priority_buffer_scrolly+11)&0x1ff;
+ UINT16* priline = state->m_priority_buffer + ((drawy+state->m_priority_buffer_scrolly+11)&0x1ff) * 0x200;
for (drawx=0;drawx<512;drawx++)
{
- int srcoffs1 = (drawx+state->m_framebuffer1_scrollx+67)&0x1ff;
- int srcoffs2 = (drawx+state->m_framebuffer2_scrollx+67)&0x1ff;
- int srcoffs3 = (drawx+state->m_framebuffer3_scrollx+67)&0x1ff;
+ int srcoffs1 = (drawx+state->m_grap2_0->m_framebuffer_scrollx+67)&0x1ff;
+ int srcoffs2 = (drawx+state->m_grap2_1->m_framebuffer_scrollx+67)&0x1ff;
+ int srcoffs3 = (drawx+state->m_grap2_2->m_framebuffer_scrollx+67)&0x1ff;
int prioffs = (drawx+state->m_priority_buffer_scrollx+66)&0x1ff;
- UINT8 dat1 = state->m_framebuffer1[(srcline1*0x200)+srcoffs1];
- UINT8 dat2 = state->m_framebuffer2[(srcline2*0x200)+srcoffs2];
- UINT8 dat3 = state->m_framebuffer3[(srcline3*0x200)+srcoffs3];
+ UINT8 dat1 = srcline1[srcoffs1];
+ UINT8 dat2 = srcline2[srcoffs2];
+ UINT8 dat3 = srcline3[srcoffs3];
- UINT8 pridat = state->m_priority_buffer[(priline*0x200)+prioffs];
+ UINT8 pridat = priline[prioffs];
UINT32* dst = &bitmap.pix32(drawy, drawx);
@@ -289,12 +234,12 @@ static SCREEN_UPDATE_RGB32(galpani3)
// this is all wrong
if (pridat==0x0f) // relates to the area you've drawn over
{
- if (dat1 && state->m_framebuffer1_enable)
+ if (dat1 && state->m_grap2_0->m_framebuffer_enable)
{
dst[0] = paldata[dat1+0x4000];
}
- if (dat2 && state->m_framebuffer2_enable)
+ if (dat2 && state->m_grap2_1->m_framebuffer_enable)
{
dst[0] = paldata[dat2+0x4100];
}
@@ -309,7 +254,7 @@ static SCREEN_UPDATE_RGB32(galpani3)
/* this isn't right, but the registers have something to do with
alpha / mixing, and bit 0x8000 of the palette is DEFINITELY alpha
enable -- see fading in intro */
- if (dat1 && state->m_framebuffer1_enable)
+ if (dat1 && state->m_grap2_0->m_framebuffer_enable)
{
UINT16 pen = dat1+0x4000;
UINT32 pal = paldata[pen];
@@ -321,9 +266,9 @@ static SCREEN_UPDATE_RGB32(galpani3)
g = (pal & 0x0000ff00)>>8;
b = (pal & 0x000000ff)>>0;
- r = (r * state->m_framebuffer1_bright2[0]) / 0xff;
- g = (g * state->m_framebuffer1_bright2[0]) / 0xff;
- b = (b * state->m_framebuffer1_bright2[0]) / 0xff;
+ r = (r * state->m_grap2_0->m_framebuffer_bright2) / 0xff;
+ g = (g * state->m_grap2_0->m_framebuffer_bright2) / 0xff;
+ b = (b * state->m_grap2_0->m_framebuffer_bright2) / 0xff;
pal = (r & 0x000000ff)<<16;
pal |=(g & 0x000000ff)<<8;
@@ -337,7 +282,7 @@ static SCREEN_UPDATE_RGB32(galpani3)
}
}
- if (dat2 && state->m_framebuffer2_enable)
+ if (dat2 && state->m_grap2_1->m_framebuffer_enable)
{
UINT16 pen = dat2+0x4100;
UINT32 pal = paldata[pen];
@@ -349,9 +294,9 @@ static SCREEN_UPDATE_RGB32(galpani3)
g = (pal & 0x0000ff00)>>8;
b = (pal & 0x000000ff)>>0;
- r = (r * state->m_framebuffer2_bright2[0]) / 0xff;
- g = (g * state->m_framebuffer2_bright2[0]) / 0xff;
- b = (b * state->m_framebuffer2_bright2[0]) / 0xff;
+ r = (r * state->m_grap2_1->m_framebuffer_bright2) / 0xff;
+ g = (g * state->m_grap2_1->m_framebuffer_bright2) / 0xff;
+ b = (b * state->m_grap2_1->m_framebuffer_bright2) / 0xff;
pal = (r & 0x000000ff)<<16;
pal |=(g & 0x000000ff)<<8;
@@ -365,7 +310,7 @@ static SCREEN_UPDATE_RGB32(galpani3)
}
}
- if (dat3 && state->m_framebuffer3_enable)
+ if (dat3 && state->m_grap2_2->m_framebuffer_enable)
{
dst[0] = paldata[dat3+0x4200];
}
@@ -398,6 +343,7 @@ static SCREEN_UPDATE_RGB32(galpani3)
}
}
+
state->m_sprite_bitmap_1.fill(0x0000, cliprect);
state->m_spritegen->skns_draw_sprites(screen.machine(), state->m_sprite_bitmap_1, cliprect, &state->m_spriteram32[0], 0x4000, screen.machine().root_device().memregion("gfx1")->base(), screen.machine().root_device().memregion ("gfx1")->bytes(), state->m_spc_regs );
@@ -501,258 +447,6 @@ WRITE16_MEMBER(galpani3_state::galpani3_suprnova_sprite32regs_w)
m_spc_regs[offset]=(m_sprregs[offset*2+1]<<16) | (m_sprregs[offset*2]);
}
-
-
-
-// might be blitter regs? - there are 3, probably GRAP2 chips
-
-READ16_MEMBER(galpani3_state::galpani3_regs1_r)
-{
-
- switch (offset)
- {
- case 0x2:
- return m_framebuffer1_enable;
-
- case 0xb:
- {
- m_regs1_i^=1;
- if (m_regs1_i) return 0xfffe;
- else return 0xffff;
- }
-
- default:
- logerror("cpu '%s' (PC=%06X): galpani3_regs1_r %02x %04x\n", space.device().tag(), cpu_get_previouspc(&space.device()), offset, mem_mask);
- break;
-
- }
-
- return 0x0000;
-}
-
-
-READ16_MEMBER(galpani3_state::galpani3_regs2_r)
-{
-
- switch (offset)
- {
- case 0x2:
- return m_framebuffer2_enable;
-
- case 0xb:
- {
- m_regs2_i^=1;
- if (m_regs2_i) return 0xfffe;
- else return 0xffff;
- }
-
- default:
- logerror("cpu '%s' (PC=%06X): galpani3_regs2_r %02x %04x\n", space.device().tag(), cpu_get_previouspc(&space.device()), offset, mem_mask);
- break;
-
- }
-
- return 0x0000;
-}
-
-
-READ16_MEMBER(galpani3_state::galpani3_regs3_r)
-{
-
- switch (offset)
- {
- case 0x2:
- return m_framebuffer3_enable;
-
- case 0xb:
- {
- m_regs3_i^=1;
- if (m_regs3_i) return 0xfffe;
- else return 0xffff;
- }
-
- default:
- logerror("cpu '%s' (PC=%06X): galpani3_regs3_r %02x %04x\n", space.device().tag(), cpu_get_previouspc(&space.device()), offset, mem_mask);
- break;
-
- }
-
- return 0x0000;
-}
-
-
-
-static void gp3_do_rle(UINT32 address, UINT16*framebuffer, UINT8* rledata)
-{
- int rle_count = 0;
- int normal_count = 0;
- UINT32 dstaddress = 0;
-
- UINT8 thebyte;
-
- while (dstaddress<0x40000)
- {
- if (rle_count==0 && normal_count==0) // we need a new code byte
- {
- thebyte = rledata[address];
-
- if ((thebyte & 0x80)) // stream of normal bytes follows
- {
- normal_count = (thebyte & 0x7f)+1;
- address++;
- }
- else // rle block
- {
- rle_count = (thebyte & 0x7f)+1;
- address++;
- }
- }
- else if (rle_count)
- {
- thebyte = rledata[address];
- framebuffer[dstaddress] = thebyte;
- dstaddress++;
- rle_count--;
-
- if (rle_count==0)
- {
- address++;
- }
- }
- else if (normal_count)
- {
- thebyte = rledata[address];
- framebuffer[dstaddress] = thebyte;
- dstaddress++;
- normal_count--;
- address++;
-
- }
- }
-
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_regs1_address_w)
-{
-
- logerror("galpani3_regs1_address_w %04x\n",data);
- COMBINE_DATA(&m_regs1_address_regs[offset]);
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_regs1_go_w)
-{
-
- UINT32 address = m_regs1_address_regs[1]| (m_regs1_address_regs[0]<<16);
- UINT8* rledata = memregion("gfx2")->base();
-
- printf("galpani3_regs1_go_w? %08x\n",address );
- if ((data==0x2000) || (data==0x3000)) gp3_do_rle(address, m_framebuffer1, rledata);
-}
-
-
-WRITE16_MEMBER(galpani3_state::galpani3_regs2_address_w)
-{
-
- logerror("galpani3_regs2_address_w %04x\n",data);
- COMBINE_DATA(&m_regs2_address_regs[offset]);
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_regs2_go_w)
-{
-
- UINT32 address = m_regs2_address_regs[1]| (m_regs2_address_regs[0]<<16);
- UINT8* rledata = memregion("gfx2")->base();
-
- printf("galpani3_regs2_go_w? %08x\n", address );
-
- // hack to prevent title screen being corrupt - these might actually be size registers
- // for the RLE request
- if ((data==0x2000) || (data==0x3000)) gp3_do_rle(address, m_framebuffer2, rledata);
-}
-
-
-
-WRITE16_MEMBER(galpani3_state::galpani3_regs3_address_w)
-{
-
- logerror("galpani3_regs3_address_w %04x\n",data);
- COMBINE_DATA(&m_regs3_address_regs[offset]);
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_regs3_go_w)
-{
-
- UINT32 address = m_regs3_address_regs[1]| (m_regs3_address_regs[0]<<16);
- UINT8* rledata = memregion("gfx2")->base();
-
- printf("galpani3_regs3_go_w? %08x\n",address );
-
- if ((data==0x2000) || (data==0x3000)) gp3_do_rle(address, m_framebuffer3, rledata);
-}
-
-static void set_color_555_gp3(running_machine &machine, pen_t color, int rshift, int gshift, int bshift, UINT16 data)
-{
- palette_set_color_rgb(machine, color, pal5bit(data >> rshift), pal5bit(data >> gshift), pal5bit(data >> bshift));
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer1_palette_w)
-{
-
- COMBINE_DATA(&m_framebuffer1_palette[offset]);
- set_color_555_gp3(machine(), offset+0x4000, 5, 10, 0, m_framebuffer1_palette[offset]);
-}
-
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer2_palette_w)
-{
-
- COMBINE_DATA(&m_framebuffer2_palette[offset]);
- set_color_555_gp3(machine(), offset+0x4100, 5, 10, 0, m_framebuffer2_palette[offset]);
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer3_palette_w)
-{
-
- COMBINE_DATA(&m_framebuffer3_palette[offset]);
- set_color_555_gp3(machine(), offset+0x4200, 5, 10, 0, m_framebuffer3_palette[offset]);
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer3_scrolly_w)
-{
-
- m_framebuffer3_scrolly = data;
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer3_scrollx_w)
-{
-
- m_framebuffer3_scrollx = data;
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer2_scrolly_w)
-{
-
- m_framebuffer2_scrolly = data;
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer2_scrollx_w)
-{
-
- m_framebuffer2_scrollx = data;
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer1_scrolly_w)
-{
-
- m_framebuffer1_scrolly = data;
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer1_scrollx_w)
-{
-
- m_framebuffer1_scrollx = data;
-}
-
WRITE16_MEMBER(galpani3_state::galpani3_priority_buffer_scrollx_w)
{
@@ -761,51 +455,12 @@ WRITE16_MEMBER(galpani3_state::galpani3_priority_buffer_scrollx_w)
WRITE16_MEMBER(galpani3_state::galpani3_priority_buffer_scrolly_w)
{
-
m_priority_buffer_scrolly = data;
}
-/* I'm not convinced these are enables */
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer1_enable_w)
-{
-
- m_framebuffer1_enable = data;
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer2_enable_w)
-{
-
- m_framebuffer2_enable = data;
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer3_enable_w)
-{
- m_framebuffer3_enable = data;
-}
-/* definitely looks like a cycling bg colour used for the girls */
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer1_bgcol_w)
-{
- COMBINE_DATA(&m_framebuffer1_bgcol[offset]);
- set_color_555_gp3(machine(), offset+0x4300, 5, 10, 0, m_framebuffer1_bgcol[offset]);
-}
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer2_bgcol_w)
-{
-
- COMBINE_DATA(&m_framebuffer2_bgcol[offset]);
- set_color_555_gp3(machine(), offset+0x4301, 5, 10, 0, m_framebuffer2_bgcol[offset]);
-}
-
-
-WRITE16_MEMBER(galpani3_state::galpani3_framebuffer3_bgcol_w)
-{
-
- COMBINE_DATA(&m_framebuffer3_bgcol[offset]);
- set_color_555_gp3(machine(), offset+0x4302, 5, 10, 0, m_framebuffer3_bgcol[offset]);
-}
@@ -826,50 +481,9 @@ static ADDRESS_MAP_START( galpani3_map, AS_PROGRAM, 16, galpani3_state )
AM_RANGE(0x700000, 0x700001) AM_DEVWRITE( "toybox", kaneko_toybox_device, toybox_mcu_com3_w)
AM_RANGE(0x780000, 0x780001) AM_DEVREAD( "toybox", kaneko_toybox_device, toybox_mcu_status_r)
- // GRAP2 1?
- AM_RANGE(0x800000, 0x8003ff) AM_RAM // ??? see subroutine $39f42 (R?)
- AM_RANGE(0x800400, 0x800401) AM_WRITE(galpani3_framebuffer1_scrollx_w) // scroll?
- AM_RANGE(0x800800, 0x800bff) AM_RAM // ??? see subroutine $39f42 (R?)
- AM_RANGE(0x800c00, 0x800c01) AM_WRITE(galpani3_framebuffer1_scrolly_w) // scroll?
- AM_RANGE(0x800c02, 0x800c03) AM_WRITE(galpani3_framebuffer1_enable_w) // enable?
- AM_RANGE(0x800c06, 0x800c07) AM_WRITE(galpani3_framebuffer1_bgcol_w) AM_SHARE("fb1_bgcol") // bg colour? cycles ingame, for girls?
- AM_RANGE(0x800c10, 0x800c11) AM_RAM AM_SHARE("fb1_bright1") // brightness / blend amount?
- AM_RANGE(0x800c12, 0x800c13) AM_RAM AM_SHARE("fb1_bright2") // similar.
- AM_RANGE(0x800c18, 0x800c1b) AM_WRITE(galpani3_regs1_address_w) // ROM address of RLE data, in bytes
- AM_RANGE(0x800c1e, 0x800c1f) AM_WRITE(galpani3_regs1_go_w) // ?
- AM_RANGE(0x800c00, 0x800c1f) AM_READ(galpani3_regs1_r)// ? R layer regs ? see subroutine $3a03e
- AM_RANGE(0x880000, 0x8801ff) AM_RAM_WRITE(galpani3_framebuffer1_palette_w) AM_SHARE("fb1_palette") // palette
- AM_RANGE(0x900000, 0x97ffff) AM_RAM AM_SHARE("framebuffer1")// area [D] - R area ? odd bytes only, initialized 00..ff,00..ff,...
-
- // GRAP2 2?
- AM_RANGE(0xa00000, 0xa003ff) AM_RAM // ??? see subroutine $39f42 (G?)
- AM_RANGE(0xa00400, 0xa00401) AM_WRITE(galpani3_framebuffer2_scrollx_w)
- AM_RANGE(0xa00800, 0xa00bff) AM_RAM // ??? see subroutine $39f42 (G?)
- AM_RANGE(0xa00c00, 0xa00c01) AM_WRITE(galpani3_framebuffer2_scrolly_w)
- AM_RANGE(0xa00c02, 0xa00c03) AM_WRITE(galpani3_framebuffer2_enable_w) // enable?
- AM_RANGE(0xa00c06, 0xa00c07) AM_WRITE(galpani3_framebuffer2_bgcol_w) AM_SHARE("fb2_bgcol") // bg colour? same values as previous layer
- AM_RANGE(0xa00c10, 0xa00c11) AM_RAM AM_SHARE("fb2_bright1") // similar..
- AM_RANGE(0xa00c12, 0xa00c13) AM_RAM AM_SHARE("fb2_bright2") // brightness / blend amount?
- AM_RANGE(0xa00c00, 0xa00c1f) AM_READ(galpani3_regs2_r) // ? G layer regs ? see subroutine $3a03e
- AM_RANGE(0xa00c18, 0xa00c1b) AM_WRITE(galpani3_regs2_address_w) // ROM address of RLE data, in bytes
- AM_RANGE(0xa00c1e, 0xa00c1f) AM_WRITE(galpani3_regs2_go_w) // ?
- AM_RANGE(0xa80000, 0xa801ff) AM_RAM_WRITE(galpani3_framebuffer2_palette_w) AM_SHARE("fb2_palette") // palette
- AM_RANGE(0xb00000, 0xb7ffff) AM_RAM AM_SHARE("framebuffer2") // area [E] - G area ? odd bytes only, initialized 00..ff,00..ff,...
-
- // GRAP2 3?
- AM_RANGE(0xc00000, 0xc003ff) AM_RAM // row scroll??
- AM_RANGE(0xc00400, 0xc00401) AM_WRITE(galpani3_framebuffer3_scrollx_w) // scroll?
- AM_RANGE(0xc00800, 0xc00bff) AM_RAM // column scroll??
- AM_RANGE(0xc00c00, 0xc00c01) AM_WRITE(galpani3_framebuffer3_scrolly_w) // scroll?
- AM_RANGE(0xc00c02, 0xc00c03) AM_WRITE(galpani3_framebuffer3_enable_w) // enable?
- AM_RANGE(0xc00c06, 0xc00c07) AM_WRITE(galpani3_framebuffer3_bgcol_w) AM_SHARE("fb3_bgcol") // bg colour? not used?
- AM_RANGE(0xc00c10, 0xc00c11) AM_RAM AM_SHARE("fb3_bright1") // brightness / blend amount?
- AM_RANGE(0xc00c12, 0xc00c13) AM_RAM AM_SHARE("fb3_bright2") // similar..
- AM_RANGE(0xc00c18, 0xc00c1b) AM_WRITE(galpani3_regs3_address_w) // ROM address of RLE data, in bytes
- AM_RANGE(0xc00c1e, 0xc00c1f) AM_WRITE(galpani3_regs3_go_w) // ?
- AM_RANGE(0xc00c00, 0xc00c1f) AM_READ(galpani3_regs3_r) // ? B layer regs ? see subroutine $3a03e
- AM_RANGE(0xc80000, 0xc801ff) AM_RAM_WRITE(galpani3_framebuffer3_palette_w) AM_SHARE("fb3_palette") // palette
- AM_RANGE(0xd00000, 0xd7ffff) AM_RAM AM_SHARE("framebuffer3") // area [F] - B area ? odd bytes only, initialized 00..ff,00..ff,...
+ GRAP2_AREA( 0x800000, "grap2_0" )
+ GRAP2_AREA( 0xa00000, "grap2_1" )
+ GRAP2_AREA( 0xc00000, "grap2_2" )
// ?? priority / alpha buffer?
AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_SHARE("priority_buffer") // area [J] - A area ? odd bytes only, initialized 00..ff,00..ff,..., then cleared
@@ -917,6 +531,16 @@ static MACHINE_CONFIG_START( galpani3, galpani3_state )
MCFG_DEVICE_ADD("spritegen", SKNS_SPRITE, 0)
+ MCFG_DEVICE_ADD("grap2_0", KANEKO_GRAP2, 0)
+ kaneko_grap2_device::set_chipnum(*device, 0);
+
+ MCFG_DEVICE_ADD("grap2_1", KANEKO_GRAP2, 0)
+ kaneko_grap2_device::set_chipnum(*device, 1);
+
+ MCFG_DEVICE_ADD("grap2_2", KANEKO_GRAP2, 0)
+ kaneko_grap2_device::set_chipnum(*device, 2);
+
+
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/mpu4.c b/src/mame/drivers/mpu4.c
index 9e97e142dca..853b8c15950 100644
--- a/src/mame/drivers/mpu4.c
+++ b/src/mame/drivers/mpu4.c
@@ -62,51 +62,10 @@ ROM_START( m4amhiwy )
ROM_LOAD( "sdr6_2.snd", 0x080000, 0x080000, CRC(48d2ace5) SHA1(ada0180cc60266c0a6d981a019d66bbedbced21a) )
ROM_END
-ROM_START( m4andybt )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "abt18d.p1", 0x0000, 0x020000, CRC(77874578) SHA1(455964614b67af14f5baa5883e1076e986de9e9c) )
-
- ROM_REGION( 0x20000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "abt18f.p1", 0x0000, 0x020000, CRC(cdd756af) SHA1(b1bb851ad2a2ba631e13509a476fe60cb8a24e69) )
- ROM_LOAD( "abt18s.p1", 0x0000, 0x020000, CRC(625263e4) SHA1(23fa0547164cc1f9b7c6cd26e06b0d779bf0329d) )
- ROM_LOAD( "abt1.5", 0x0000, 0x020000, CRC(05303209) SHA1(6a9eba19e7138ede122ec04c062556763b80f6c0) )//earlier revision
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "abt18s.chr", 0x0000, 0x000048, CRC(68007536) SHA1(72f7a76a1ba1c8ac94de425892780ffe78269513) )
-
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "abtsnd.p1", 0x000000, 0x080000, CRC(0ba1e73a) SHA1(dde70b1bf973b023c45afb8d3191325514b96e47) )
- ROM_LOAD( "abtsnd.p2", 0x080000, 0x080000, CRC(dcfa85f2) SHA1(30e8467841309a4840824ec89f82044489c94ac5) )
-ROM_END
-
-
-
-
-ROM_START( m4bnkrol )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "cbr05s.p1", 0x0000, 0x020000, CRC(a8b53a0d) SHA1(661ab61aa8f427b92fdee02539f19e5dd2243da7) )
- ROM_REGION( 0x20000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "br301d.p1", 0x0000, 0x020000, CRC(b9334e2d) SHA1(263808eb5ea3f9987eb7579b43329cb27e109921) )
- ROM_LOAD( "br301f.p1", 0x0000, 0x020000, CRC(c4be5b69) SHA1(9b08d5c0c5aebeef9f0767f5bd456cc6b05ea317) )
- ROM_LOAD( "br301s.p1", 0x0000, 0x020000, CRC(1e117651) SHA1(c06d3f14e55be83c89c8132cf219d46acc42991c) )
- ROM_LOAD( "cbr05d.p1", 0x0000, 0x020000, CRC(44cefec0) SHA1(7034c5acd44ccd3cd985ba4945c004c070a599a4) )
- ROM_LOAD( "cbr05f.p1", 0x0000, 0x020000, CRC(3943eb84) SHA1(76a00db6a0c6655c3a7942550c788822bacd73e5) )
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "cbrsnd.p1", 0x000000, 0x080000, CRC(3524418a) SHA1(85cf286d9cf97cc9009c0283d632fef2a19f5de2) )
- ROM_LOAD( "cbrsnd.p2", 0x080000, 0x080000, CRC(a53796a3) SHA1(f094f40cc93ea445922a9c5412aa355b7d21b1f4) )
-ROM_END
-ROM_START( m4btclok )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "beattheclock.hex", 0x6000, 0x00a000, CRC(a0d4e463) SHA1(45d1df08bfd70caf63b14d2ccc56038ed85e23d0) )
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "btc.chr", 0x0000, 0x000048, CRC(c77e5215) SHA1(c9e26ed593840cbc47dad893ea4df476f1d69ecd) )
-ROM_END
@@ -152,15 +111,6 @@ ROM_START( m4bluedm )
ROM_END
-ROM_START( m4brktak )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "breakntake p1.bin", 0xc000, 0x004000, CRC(a3457409) SHA1(ceaca37f20a055b18a24ee99e43991df95e9b520) )
- ROM_LOAD( "breakntake p2.bin", 0x8000, 0x004000, CRC(7465cc6f) SHA1(f984e41c310bc58d7a668ec9f31c238fbf5de9c6) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "b-t v1-0 p1", 0xc000, 0x004000, CRC(a3457409) SHA1(ceaca37f20a055b18a24ee99e43991df95e9b520) )
- ROM_LOAD( "b-t v1-0 p2", 0x8000, 0x004000, CRC(7465cc6f) SHA1(f984e41c310bc58d7a668ec9f31c238fbf5de9c6) )
-ROM_END
ROM_START( m4brook )
@@ -315,21 +265,14 @@ ROM_END
-ROM_START( m4clbshf )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "csss.p1", 0x0000, 0x010000, CRC(32dd9b96) SHA1(93831858b2f0ada8e4a0aa2fae59d12c53287df1) )
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "club_shuffle.chr", 0x0000, 0x000048, CRC(97618d38) SHA1(7958e99684d50b9bdb56c97f7fcfe161f0824578) )
-ROM_END
ROM_START( m4clbtro )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "tr2f.p1", 0x0000, 0x010000, CRC(fbdcd06f) SHA1(27ccdc83e60a62227d33d8cf3d516fc43908ab99) )
+ ROM_LOAD( "tr2s.p1", 0x0000, 0x010000, CRC(6d43375c) SHA1(5be1dc85374c6a1235e0b137b46ebd7a2d7d922a) )
ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
+ ROM_LOAD( "tr2f.p1", 0x0000, 0x010000, CRC(fbdcd06f) SHA1(27ccdc83e60a62227d33d8cf3d516fc43908ab99) )
ROM_LOAD( "tr2d.p1", 0x0000, 0x010000, CRC(0cc23f89) SHA1(a66c8c28073f53381c43e3e597f15f81c5c61479) )
- ROM_LOAD( "tr2s.p1", 0x0000, 0x010000, CRC(6d43375c) SHA1(5be1dc85374c6a1235e0b137b46ebd7a2d7d922a) )
ROM_LOAD( "tro20.bin", 0x0000, 0x010000, CRC(5e86c3fc) SHA1(ce2419991559839a8875060c1afe0f030190010a) )
ROM_LOAD( "trod.p1", 0x0000, 0x010000, CRC(60c84612) SHA1(84dc8b34e41436331832c1a32ddac0fce269488a) )
ROM_LOAD( "tros.p1", 0x0000, 0x010000, CRC(5e86c3fc) SHA1(ce2419991559839a8875060c1afe0f030190010a) )
@@ -337,12 +280,12 @@ ROM_END
ROM_START( m4clbveg )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "clad.p1", 0x0000, 0x010000, CRC(4fa45cce) SHA1(58a5d6cc8608eb1aa453429e26eacea589afa524) )
+ ROM_LOAD( "clas.p1", 0x0000, 0x010000, CRC(6aad03f0) SHA1(2f611cc6f020e334dc4b87d2d907727ba15ff7ff) )
ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
ROM_LOAD( "claf.p1", 0x0000, 0x010000, CRC(79b83184) SHA1(7319a405b2b0b274e03f5cd1465436f8548065e4) )
ROM_LOAD( "clal.p1", 0x0000, 0x010000, CRC(db0bb5a2) SHA1(2735e02642fb92bb824e3b1f415a1a3ef13a856d) )
- ROM_LOAD( "clas.p1", 0x0000, 0x010000, CRC(6aad03f0) SHA1(2f611cc6f020e334dc4b87d2d907727ba15ff7ff) )
+ ROM_LOAD( "clad.p1", 0x0000, 0x010000, CRC(4fa45cce) SHA1(58a5d6cc8608eb1aa453429e26eacea589afa524) )
ROM_REGION( 0x48, "fakechr", 0 )
ROM_LOAD( "cvegas.chr", 0x0000, 0x000048, CRC(a6c341b0) SHA1(c8c838c9bb1ced52889504b9cea8d88f1e7fa79f) )
@@ -369,15 +312,15 @@ ROM_END
ROM_START( m4coscas )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "cc30s.p1", 0x0000, 0x020000, CRC(e308100a) SHA1(14cb07895d17237768877dd62ba7c3fc8e5b2630) )
+ ROM_LOAD( "cc_sj__c.3r1", 0x0000, 0x020000, CRC(44b940a6) SHA1(7e621873fcf6460f654e35cc74552e86b6253ddb) )
ROM_REGION( 0x20000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
ROM_LOAD( "cosm15g", 0x0000, 0x020000, CRC(edd01d55) SHA1(49246fa1e12ceb3297f35616cdc1cf62472a379f) )
ROM_LOAD( "cosmiccasinos15.bin", 0x0000, 0x020000, CRC(ddba1241) SHA1(7ca2928ae2ab4e323b60bb661b60681f89cc5663) )
+ ROM_LOAD( "cc30s.p1", 0x0000, 0x020000, CRC(e308100a) SHA1(14cb07895d17237768877dd62ba7c3fc8e5b2630) )
ROM_REGION( 0x20000, "altbwb", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
ROM_LOAD( "cc_sj___.3s1", 0x0000, 0x020000, CRC(52c312b0) SHA1(bd5381d58b1acb7adf6857c142eae4a253081fbd) )
- ROM_LOAD( "cc_sj__c.3r1", 0x0000, 0x020000, CRC(44b940a6) SHA1(7e621873fcf6460f654e35cc74552e86b6253ddb) )
ROM_LOAD( "cc_sj__c.7_1", 0x0000, 0x020000, CRC(ee9e6126) SHA1(fab6fd04004acebf291544720ba06cea79d5a054) )
ROM_LOAD( "cc_sj_b_.3s1", 0x0000, 0x020000, CRC(019f0a71) SHA1(7a97f4e89c16e25f8e7502bba37f49c8496fbb47) )
ROM_LOAD( "cc_sj_bc.3r1", 0x0000, 0x020000, CRC(de9bb8e1) SHA1(7974b03974531eb4b5ed865b8eeb9649c1346df4) )
@@ -411,28 +354,22 @@ ROM_END
ROM_START( m4crzjwl )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "cj11bin", 0x0000, 0x020000, CRC(208fda73) SHA1(8b15c197693ea7749bc961fe4e5e36b317f9f6f8) )
+ ROM_LOAD( "cj11bin", 0x0000, 0x020000, CRC(208fda73) SHA1(8b15c197693ea7749bc961fe4e5e36b317f9f6f8) ) // crown jewels (german)
ROM_REGION( 0x20000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "cjew_v1-0k", 0x0000, 0x020000, CRC(4434902d) SHA1(31c7be1235cdfd00099d1e09644a0f76fc7a26f7) )
- ROM_LOAD( "cjexlow", 0x0000, 0x020000, CRC(07c227c1) SHA1(286341ed44ef7cd08ca411f2b3e6936b5e83a5f3) )
+ ROM_LOAD( "cjexlow", 0x0000, 0x020000, CRC(07c227c1) SHA1(286341ed44ef7cd08ca411f2b3e6936b5e83a5f3) ) // crown jewels (german)
ROM_LOAD( "cjgerman", 0x0000, 0x020000, CRC(b090e690) SHA1(bdbe4041085c995761306280c15f782ea3bdc110) )
ROM_LOAD( "cjj54.bin", 0x0000, 0x020000, CRC(16dc92e7) SHA1(b791535054d5864c7053243408a54accfa014bd1) )
ROM_LOAD( "gcn11", 0x0000, 0x020000, CRC(51493500) SHA1(901e60c1a7e9e628d723e199579fc82cf2e433e6) )
ROM_LOAD( "gcn111", 0x0000, 0x020000, CRC(b1152ce6) SHA1(1d236bad57ad38b11215efe44008bb8e4014939e) )
ROM_LOAD( "gjv4", 0x0000, 0x020000, CRC(df63105d) SHA1(56e28adef9ec8921da7ab8045859e834731196c5) )
ROM_LOAD( "gjv5", 0x0000, 0x020000, CRC(e4f0bab2) SHA1(1a13d97ff2c4fbae39327f2a5a8b110f2617857e) )
- // Crown Jewels Deluxe?
- ROM_LOAD( "cjg.p1", 0x0000, 0x020000, CRC(1f4743bf) SHA1(f9a0da2ed9cad5e6685c8a6d1d09e5d4bbcfacec) )
-
+ ROM_LOAD( "cjg.p1", 0x0000, 0x020000, CRC(1f4743bf) SHA1(f9a0da2ed9cad5e6685c8a6d1d09e5d4bbcfacec) ) // Crown Jewels Deluxe (german)
ROM_REGION( 0x180000, "msm6376", 0 )
ROM_LOAD( "cjsound1.bin", 0x000000, 0x080000, CRC(b023f6b9) SHA1(04c362c6511442d3ab775a5ff2051bfe26d5e624) )
ROM_LOAD( "cjsound2.bin", 0x080000, 0x080000, CRC(02563a43) SHA1(dfcee4e0fdf81c726c8e13278e7950459bcaab18) )
ROM_LOAD( "cjsound3.bin", 0x100000, 0x080000, CRC(e722e438) SHA1(070f3772920fa64d5214843c313b27a5b2a4c105) )
-
- ROM_LOAD( "cjew_sound1", 0x000000, 0x080000, CRC(a2f20c95) SHA1(874b22850732514a26448cee8e0b68f8d042a7c7) )
- ROM_LOAD( "cjew_sound2", 0x080000, 0x080000, CRC(3dcb7c38) SHA1(3c0e91f4d2ea9e6b25a01702c6f6fdc7cc2e0b65) )
ROM_END
ROM_START( m4crjwl )
@@ -467,12 +404,12 @@ ROM_END
ROM_START( m4dbldmn )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "cdd01.p1", 0x0000, 0x020000, CRC(e35dffde) SHA1(0bfc977f25f25785f20b510c44d2d3d79e23af8b) )
+ ROM_LOAD( "cdd05s.p1", 0x0000, 0x020000, CRC(fc14771f) SHA1(f418af9fed331560195a694f20ef2fea27ed04b0) )
ROM_REGION( 0x20000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
ROM_LOAD( "cdd05d.p1", 0x0000, 0x020000, CRC(fc1c5e90) SHA1(c756d2ac725168af5396c8ef7550db9087a50937) )
ROM_LOAD( "cdd05f.p1", 0x0000, 0x020000, CRC(81914bd4) SHA1(cf286810ad6732ca1d706e70f4c2958d28cc979c) )
- ROM_LOAD( "cdd05s.p1", 0x0000, 0x020000, CRC(fc14771f) SHA1(f418af9fed331560195a694f20ef2fea27ed04b0) )
+ ROM_LOAD( "cdd01.p1", 0x0000, 0x020000, CRC(e35dffde) SHA1(0bfc977f25f25785f20b510c44d2d3d79e23af8b) )
ROM_REGION( 0x100000, "msm6376", 0 )
ROM_LOAD( "cddsnd.p1", 0x000000, 0x080000, CRC(e1833e31) SHA1(1486e5afab347d6dee1543a55d1193b7db3c89d7) )
@@ -543,18 +480,6 @@ ROM_START( m4fortcb )
ROM_END
-ROM_START( m4frtlt )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "pfr03i.p1", 0x0000, 0x010000, CRC(bf13d4b5) SHA1(4de2b5c55a0022c97804233bc5c6b4fc8ee05c24) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "pfr03o.p1", 0x0000, 0x010000, CRC(89a918e2) SHA1(afc2f80ea7539b68dc6bfd040e5717b607d22284) )
- ROM_LOAD( "pfr03s.p1", 0x0000, 0x010000, CRC(0ea80adb) SHA1(948a23fe8ccf6f423957a478a57bb875cc7b2cc2) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "pfrsnd.p1", 0x0000, 0x080000, CRC(71d1af20) SHA1(d87d61c561acbe9cb3dec18d8decf5e970efa272) )
-ROM_END
-
ROM_START( m4frtgm )
@@ -698,16 +623,6 @@ ROM_START( m4holdtm )
ROM_LOAD( "sun01.hex", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
ROM_END
-ROM_START( m4hypclb )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "hpcd.p1", 0x0000, 0x010000, CRC(7fac8944) SHA1(32f0f16ef6c4b99fe70464341a1ce226f6221122) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "hpcf.p1", 0x0000, 0x010000, CRC(2931a558) SHA1(2f7fe541edc502738dd6603435deaef1cb26a1e2) )
- ROM_LOAD( "hpcfd.p1", 0x0000, 0x010000, CRC(b127e577) SHA1(da034086bb92934f73d1a2be776f91462274479d) )
- ROM_LOAD( "hpcs.p1", 0x0000, 0x010000, CRC(55601e10) SHA1(78c3f13cd122e86ff8b7750b375c26e56c6b27c6) )
-ROM_END
-
@@ -732,19 +647,8 @@ ROM_END
-ROM_START( m4joljok )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "jlyjk16l.bin", 0x0000, 0x010000, CRC(a0af938f) SHA1(484e075c3b9199d0d9e20185c6fa0be560845029) )
-ROM_END
-
-ROM_START( m4joljokd )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "djj15.bin", 0x0000, 0x010000, CRC(155cb134) SHA1(c1026effeceba131df9681afd91ccd6fb43b738a) )
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sdld.bin", 0x0000, 0x080000, CRC(9b035fa6) SHA1(51b7e5bc3abdf4f1beba2347146a91a2b3f4de35) )
-ROM_END
ROM_START( m4joljokh )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -755,15 +659,6 @@ ROM_START( m4joljokh )
ROM_END
-ROM_START( m4joltav )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "tavs.p1", 0x0000, 0x010000, CRC(12bdf083) SHA1(c1b73bfd05ae6128d1760083383805fdaf328003) )
-
- ROM_REGION( 0x20000, "altbwb", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "jto20__1.1", 0x0000, 0x010000, CRC(4790c4ec) SHA1(2caab4ccc91158f6b76817e76c1d092ef1a79cd9) )
- ROM_LOAD( "jto20d_1.1", 0x0000, 0x010000, CRC(dff09dfc) SHA1(c13f31f7d96075f7c94ae5e79fc1f9b8ce7e4c80) )
-ROM_END
-
@@ -808,35 +703,6 @@ ROM_START( m4luckdvd )
ROM_LOAD( "sdld01.snd", 0x000000, 0x080000, CRC(9b035fa6) SHA1(51b7e5bc3abdf4f1beba2347146a91a2b3f4de35) )
ROM_END
-ROM_START( m4lucksc )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "clu14d.p1", 0x0000, 0x020000, CRC(7a64199f) SHA1(62c7c8a4475a8005a1f969550d0717c9cc44bada) )
-
- ROM_REGION( 0x20000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "clu14f.p1", 0x0000, 0x020000, CRC(07e90cdb) SHA1(5d4bf7f6f84f2890a0119de898f01e3e99bfbb7f) )
- ROM_LOAD( "clu14s.p1", 0x0000, 0x020000, CRC(5f66d7cc) SHA1(bd8a832739d7aef4d04b89a94dd2886e89a6e0c2) )
- ROM_LOAD( "gls06d.p1", 0x0000, 0x020000, CRC(2f7f8a9a) SHA1(04243f190597e3d3bdd258b8146b71e9c7cd90c7) )
- ROM_LOAD( "gls06f.p1", 0x0000, 0x020000, CRC(52f29fde) SHA1(97df15c89540d8bbb15abb86f6a2e9d0e022c9df) )
- ROM_LOAD( "gls06s.p1", 0x0000, 0x020000, CRC(975adb8d) SHA1(b92d1ad93e51f55111921060939359471c2e5384) )
- ROM_LOAD( "gs301d.p1", 0x0000, 0x020000, CRC(e0807af7) SHA1(1740d4d56ad71407a4d2bb13b43c9d5f31caf638) )
- ROM_LOAD( "gs301f.p1", 0x0000, 0x020000, CRC(9d0d6fb3) SHA1(9206299604190deace09136ca2eebb9ad2792815) )
- ROM_LOAD( "gs301s.p1", 0x0000, 0x020000, CRC(53314dc6) SHA1(28b5d2a03b8f6221b80f10c46985fa906cc9be32) )
- ROM_LOAD( "ls301d.p1", 0x0000, 0x020000, CRC(39fb0ddf) SHA1(3a6934892585bde6a99f1d2e2fd95677cf37fcfe) )
- ROM_LOAD( "ls301f.p1", 0x0000, 0x020000, CRC(4476189b) SHA1(b94c6abbbf37ae28869b1f9c882de8fa56b2c676) )
- ROM_LOAD( "ls301s.p1", 0x0000, 0x020000, CRC(7e9e97f1) SHA1(43760792b529db8acb497d38ad3951abdebcf76b) )
-
- ROM_REGION( 0x20000, "altbwb", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "lsc_.1_1", 0x0000, 0x020000, CRC(79ce3db0) SHA1(409e9d3b08284dee3af696fb7c839c0ca35eddee) )
-
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "clu14s.chr", 0x0000, 0x000048, CRC(be933239) SHA1(52dbcbbcbfe25b6f8c186ce9af67b533c8da9a88) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "clusnd.p1", 0x000000, 0x080000, CRC(9c1042ba) SHA1(e4630bbcb3fe2f7d133275892eaf58c12402c610) )
- ROM_LOAD( "clusnd.p2", 0x080000, 0x080000, CRC(b4b28b80) SHA1(a40b6801740d64e54c5c1738d69737ab9f4cf950) )
-ROM_END
-
ROM_START( m4luckwb )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "lwb10.bin", 0x0000, 0x010000, CRC(6d43a14e) SHA1(267aba1a01bfd5f0eaa7683d041d5fcb2d301934) )
@@ -964,25 +830,6 @@ ROM_END
-ROM_START( m4przlux )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "plxs.p1", 0x0000, 0x010000, CRC(0aea0339) SHA1(28da52924fe2bf00799ef466143103e08399f5f5) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "plxad.p1", 0x0000, 0x010000, CRC(e52ddf4f) SHA1(ec3f198fb6658cadd45046ef7586f9178f95d814) )
- ROM_LOAD( "plxb.p1", 0x0000, 0x010000, CRC(03b0f7bd) SHA1(0ce1cec1afa0a2efee3bc55a2b9cdf8fec7d3ebc) )
- ROM_LOAD( "plxd.p1", 0x0000, 0x010000, CRC(46ae371e) SHA1(a164d0336ed6bf7d25f406e28a01bbec86f4b723) )
- ROM_LOAD( "plxdy.p1", 0x0000, 0x010000, CRC(40fbaad9) SHA1(d3da773d49941e87d008313e309c4dbe7c9bade2) )
- ROM_LOAD( "plxk.p1", 0x0000, 0x010000, CRC(8a15d3bc) SHA1(4536a52101f79ff352b446d130f7a15a0e4cb7df) )
- ROM_LOAD( "plxy.p1", 0x0000, 0x010000, CRC(0e5a2c5c) SHA1(7c64f9ad3aac30b4140be12ec451d17fd3b83b7a) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "plxsnd.p1", 0x000000, 0x080000, CRC(0e682b6f) SHA1(459a7ca216c47af58c03c15d6ef1f9aa7489eba0) )
- ROM_LOAD( "plxsnd.p2", 0x080000, 0x080000, CRC(3ef95a7f) SHA1(9c918769fbf0e687f27e431d934e2327df9ed3bb) )
-ROM_END
-
-
-
@@ -1009,31 +856,30 @@ ROM_END
-ROM_START( m4rhrcl )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "rhrc.hex", 0x0000, 0x010000, CRC(e4b89d53) SHA1(fc222d56cdba2891048726d6e6ecd8a4028ba8ba) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "rh2d.p1", 0x0000, 0x010000, CRC(b55a01c3) SHA1(8c94c2ca509ac7631528df78e82fb39b5f579c45) )
- ROM_LOAD( "rh2f.p1", 0x0000, 0x010000, CRC(83466c89) SHA1(790d626e361bfec1265edc6f6ce51f098eb774ba) )
- ROM_LOAD( "rh2s.p1", 0x0000, 0x010000, CRC(aa15e8a8) SHA1(243e7562a4cf938527afebbd99581acea1ab4134) )
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "m462.chr", 0x0000, 0x000048, CRC(ab59f1aa) SHA1(04a7deac039bc9bc15ec07b8a4ba3bce6f4d5103) )
+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( "rhrcs1.hex", 0x000000, 0x080000, CRC(7e265003) SHA1(3800ddfbdde07bf0af5db5cbe05a85425297fa4a) )
- ROM_LOAD( "rhrcs2.hex", 0x080000, 0x080000, CRC(39843d40) SHA1(7c8efcce4ed4ed53e681680bb33869f14f662609) )
+ 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( m4rwb )
+
+
+
+
+ROM_START( m4magtbo )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "drw14.bin", 0x0000, 0x010000, CRC(22c30ebe) SHA1(479f66732aac56dae60c80d11f05c084865f9389) )
+ ROM_LOAD( "crmtb14.epr", 0x0000, 0x010000, CRC(79e1746c) SHA1(794317f3aba7b1a7994cde89d81abc2b687d0821) )
+
+ ROM_REGION( 0x48, "fakechr", 0 )
+ ROM_LOAD( "ctp.chr", 0x0000, 0x000048, CRC(ead61793) SHA1(f38a38601a67804111b8f8cf0a05d35ed79b7ed1) )
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_LOAD( "scrmtb.snd", 0x000000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
ROM_END
@@ -1041,10 +887,9 @@ ROM_END
ROM_START( m4rmtp )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "crmtb14.epr", 0x0000, 0x010000, CRC(79e1746c) SHA1(794317f3aba7b1a7994cde89d81abc2b687d0821) ) // aka starplay.epr
+ ROM_LOAD( "r4iha202.bin", 0x0000, 0x010000, CRC(b1588632) SHA1(ad21bbc5e99fd6b511e6881e8b20dcad177b937f) )
ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "r4iha202.bin", 0x0000, 0x010000, CRC(b1588632) SHA1(ad21bbc5e99fd6b511e6881e8b20dcad177b937f) )
ROM_LOAD( "r4iha203.bin", 0x0000, 0x010000, CRC(7f31cb76) SHA1(9a2a595afb9ff1b3165638d247ab98475ae0bfcd) )
ROM_LOAD( "r4iha204.bin", 0x0000, 0x010000, CRC(1cc3a32d) SHA1(b6ed012a6d743ba2416e25e7c49ce9985bbacbd7) )
ROM_LOAD( "r4iha205.bin", 0x0000, 0x010000, CRC(1a238632) SHA1(a15ca5801d41985387bc65579b6d6ee2ef7d8eee) )
@@ -1053,28 +898,10 @@ ROM_START( m4rmtp )
ROM_LOAD( "r4iua204.bin", 0x0000, 0x010000, CRC(cd8d166f) SHA1(4d78726df35914444be26ac9e1e3e1949b6a3d99) )
ROM_LOAD( "r4iua205.bin", 0x0000, 0x010000, CRC(46df24f3) SHA1(31000815a90e47e744091bbf0fe9e96baac8d7e3) )
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "ctp.chr", 0x0000, 0x000048, CRC(ead61793) SHA1(f38a38601a67804111b8f8cf0a05d35ed79b7ed1) ) // aka starpl.chr
-
ROM_REGION( 0x100000, "msm6376", 0 )
ROM_LOAD( "rm.s3", 0x0000, 0x080000, CRC(250e64f2) SHA1(627c4dc5cdc7d0a7cb6f74991ae91b71a2f4dbc6) )
- ROM_LOAD( "scrmtb.snd", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) // aka starplay.snd
ROM_END
-ROM_START( m4magtbo )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "crmtb14.epr", 0x0000, 0x010000, CRC(79e1746c) SHA1(794317f3aba7b1a7994cde89d81abc2b687d0821) )
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "ctp.chr", 0x0000, 0x000048, CRC(ead61793) SHA1(f38a38601a67804111b8f8cf0a05d35ed79b7ed1) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "scrmtb.snd", 0x000000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
-ROM_END
-
-
-
-
ROM_START( m4rmtpd )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "rdiua202.bin", 0x0000, 0x010000, CRC(faa875ea) SHA1(d8d206fed8965a26dd8ded38a3be018311ccf407) )
@@ -1164,22 +991,6 @@ ROM_END
-ROM_START( m4rhogc )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "rhcf.p1", 0x0000, 0x010000, CRC(0b726e87) SHA1(12c334e7dd712b9e19e8241b1a8e278ff84110d4) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "rhcs.p1", 0x0000, 0x010000, CRC(d1541050) SHA1(ef1ee3b9319e2a357540cf0de902de439267c3e2) )
- ROM_LOAD( "rhcd.p1", 0x0000, 0x010000, CRC(7a7df536) SHA1(9c53e5c6a5f3a32de05a574e1c8dedc3e5be66eb) )
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "rhc.chr", 0x0000, 0x000048, CRC(6ceab6b0) SHA1(04f4238ea3fcf944c97bc11031e456b851ebe917) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "rhc.s1", 0x000000, 0x080000, CRC(8840737f) SHA1(eb4a4bedfdba1b33fa74b9c2000c0d09a4cca5d7) )
- ROM_LOAD( "rhc.s2", 0x080000, 0x080000, CRC(04eaa2da) SHA1(2c23bde76f6a9406b0cb30246ce8805b5181047f) )
-ROM_END
-
ROM_START( m4roadrn )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -1283,18 +1094,6 @@ ROM_END
-ROM_START( m4supbj )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "sbjackv3", 0x0000, 0x002000, CRC(13b799d6) SHA1(510f9b60dbcdbd5ce115f103aeee414443ca1d96) )
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "sbj.chr", 0x0000, 0x000048, CRC(cc4b7911) SHA1(9f8a96a1f8b0f9b33b852e93483ce5c684703349) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "sbjsnd1.hex", 0x000000, 0x080000, CRC(70388bec) SHA1(256fa01b57049d73e88b0bb270fccb555b12dfb7) )
- ROM_LOAD( "sbjsnd2.hex", 0x080000, 0x080000, CRC(1d588554) SHA1(48c092ce83d2f881fc217a3d566e896718ad6f24) )
-ROM_END
-
ROM_START( m4supbjc )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -1345,23 +1144,6 @@ ROM_END
-ROM_START( m4tpcl )
- ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "ctp12s.p1", 0x0000, 0x020000, CRC(5f0bbd2a) SHA1(ba1fa09ea7b4713a99b2033bdbbf6b15f973dcca) )
-
- ROM_REGION( 0x20000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "ctp13d.p1", 0x0000, 0x020000, CRC(a0f081b9) SHA1(794bba6ed86c3f332165c4b3224315256c939926) )
- ROM_LOAD( "ctp13f.p1", 0x0000, 0x020000, CRC(dd7d94fd) SHA1(127ef8159facf647dff37109bcbb94311a8343f1) )
- ROM_LOAD( "ctp13s.p1", 0x0000, 0x020000, CRC(f0a69f92) SHA1(cd34fb26ecbe6a6e8602a8549c5f331a525567df) )
- ROM_LOAD( "ntp02.p1", 0x0000, 0x020000, CRC(6063e27d) SHA1(c99599fbc7146d8fcf62432994098dd51250b17b) )
-
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "ctp13s.chr", 0x0000, 0x000048, CRC(6b8772a9) SHA1(8b92686e675b00d2c2541dd7b8055c3145283bec) )
-
- ROM_REGION( 0x100000, "msm6376", 0 )
- ROM_LOAD( "ctpsnd02.p1", 0x000000, 0x080000, CRC(6fdd5051) SHA1(3f713314b303d6e1f78e3ca050bed7a45f43d5b3) )
- ROM_LOAD( "ctpsnd02.p2", 0x080000, 0x080000, CRC(994bfb3a) SHA1(3cebfbbe77c4bbb5fb73e6d9b23f721b07c6435e) )
-ROM_END
ROM_START( m4techno )
@@ -1612,53 +1394,6 @@ ROM_END
-ROM_START( m4cpycat )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "co_20_bc.1_1", 0x0000, 0x010000, CRC(c9d3cdc1) SHA1(28265b0f95a8829efc4e346269a7af17a6abe345) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "co_20_dc.1_1", 0x0000, 0x010000, CRC(c6552f9a) SHA1(ae7ad183d2cd89bc9748dcbb3ea26832bed30009) )
- ROM_LOAD( "co_20_kc.1_1", 0x0000, 0x010000, CRC(b5260e35) SHA1(6cbf4ca426fd47b0db49e188a7a7fe72f6c99aef) )
- ROM_LOAD( "co_20a_c.1_1", 0x0000, 0x010000, CRC(486d42af) SHA1(327fca9604845ec37c2212413105f48a7b0e2836) )
- ROM_LOAD( "co_20b_c.1_1", 0x0000, 0x010000, CRC(90e0e19f) SHA1(c7e73faa4c3e853dbaa6b14303ab454a09eb36d7) )
- ROM_LOAD( "co_20bgc.1_1", 0x0000, 0x010000, CRC(f99d6ae2) SHA1(2106412caa7d3dfc262dc2b1d3e258bb33605912) )
- ROM_LOAD( "co_20bgp.4_1", 0x0000, 0x010000, CRC(fdc6753a) SHA1(4dd39fa995ee9fa7d153d64dd163d5482aa490d2) )
- ROM_LOAD( "co_20btc.1_1", 0x0000, 0x010000, CRC(3780d767) SHA1(4fb4354b02eed754ca1caef2b56eccc76524ae1e) )
- ROM_LOAD( "co_25_bc.1_1", 0x0000, 0x010000, CRC(13c82730) SHA1(992a6d04ed357548bb6cea6505316013048a2e57) )
- ROM_LOAD( "co_25_bp.2_1", 0x0000, 0x010000, CRC(a5983412) SHA1(7daa3028355fb0e85dce1629477a8efae625f86d) )
- ROM_LOAD( "co_25_bp.3_1", 0x0000, 0x010000, CRC(4060da30) SHA1(34a93e0550992e7510d1eaf2d5109da3c3fa2f75) )
- ROM_LOAD( "co_25_dc.1_1", 0x0000, 0x010000, CRC(a3f34f3f) SHA1(4c4842cc668b4c3abd9d2896cc50bbc3d9643b75) )
- ROM_LOAD( "co_25_dp.2_1", 0x0000, 0x010000, CRC(1f192638) SHA1(16a86242281281ca7b994dee06910d7f107c4743) )
- ROM_LOAD( "co_25_kc.1_1", 0x0000, 0x010000, CRC(6b2a7f2b) SHA1(5d558431a6b83214cc0dc33d999eeb72f3c53e85) )
- ROM_LOAD( "co_25_kp.2_1", 0x0000, 0x010000, CRC(73d3aaba) SHA1(5ef9118462bfdf93182ec539d3b80a72c09fa032) )
- ROM_LOAD( "co_25_kp.3_1", 0x0000, 0x010000, CRC(2e8fa3ee) SHA1(18f4e4eae7d7ac14486ed731bb67cab22d0b287d) )
- ROM_LOAD( "co_25a_c.1_1", 0x0000, 0x010000, CRC(e753196a) SHA1(79fc9b567dc946f81d40c3b215035cf2adcf94af) )
- ROM_LOAD( "co_25a_p.2_1", 0x0000, 0x010000, CRC(a058d7f7) SHA1(6e9116ce757503ef5b1822473a310513dd2973e3) )
- ROM_LOAD( "co_25a_p.3_1", 0x0000, 0x010000, CRC(ba172858) SHA1(d0a025c339f886802b7491448b6b2a4e1f5a3451) )
- ROM_LOAD( "co_25b_c.1_1", 0x0000, 0x010000, CRC(d82a9080) SHA1(9b9091f867f0b5d75f2bd5f9d62a4419073da357) )
- ROM_LOAD( "co_25b_p.2_1", 0x0000, 0x010000, CRC(48c8f7e6) SHA1(ff651e4c88b81bb816ab92e7f1d1fbd2c2920db1) )
- ROM_LOAD( "co_25bgc.1_1", 0x0000, 0x010000, CRC(947a5465) SHA1(c99c0e8ca515fbad8801e07e5936256cca8e7af1) )
- ROM_LOAD( "co_25bgp.2_1", 0x0000, 0x010000, CRC(84ab9c9d) SHA1(4c1043fb7ff6cd4e681f18e2dd0ddd29d5ce6d09) )
- ROM_LOAD( "co_25bgp.3_1", 0x0000, 0x010000, CRC(7fa4089e) SHA1(f73aff58c7a627f993e65527bb551c23640b22ed) )
- ROM_LOAD( "co_25btc.1_1", 0x0000, 0x010000, CRC(dbbae1b6) SHA1(2ee1d53872774d4b80f8c1a4e8a6ceb9e79ed6f5) )
- ROM_LOAD( "co_25btp.2_1", 0x0000, 0x010000, CRC(cea10ed8) SHA1(2b10193824afb50d561b2307a3189d14e2f5d47a) )
- ROM_LOAD( "co_30_bc.2_1", 0x0000, 0x010000, CRC(2d39f5fa) SHA1(20075621085765150a57233eccd61f16dbbae9b1) )
- ROM_LOAD( "co_30_bp.4_1", 0x0000, 0x010000, CRC(0826ffa7) SHA1(05a12d68acf69d8a582fc7fee91a282280380420) )
- ROM_LOAD( "co_30_dc.2_1", 0x0000, 0x010000, CRC(b028d639) SHA1(9393b82d41e7f8a7e2dba33545477ae13a8d6804) )
- ROM_LOAD( "co_30_dp.4_1", 0x0000, 0x010000, CRC(f40f09ca) SHA1(11f7af5bf78768759c3eba50ab1a906e81ce1100) )
- ROM_LOAD( "co_30_kp.4_1", 0x0000, 0x010000, CRC(97ab5c33) SHA1(dc6b9705de4731a5cbc35557ca26c80b20cc6518) )
- ROM_LOAD( "co_30a_c.2_1", 0x0000, 0x010000, CRC(eea1522d) SHA1(fdfe797b8cf2fa10f24e89c3047290ac63acebc7) )
- ROM_LOAD( "co_30b_c.2_1", 0x0000, 0x010000, CRC(61e873b0) SHA1(00037fde263fe9e9cb227ef2945e8b90feee0d6e) )
- ROM_LOAD( "co_30bdc.2_1", 0x0000, 0x010000, CRC(6f261bdc) SHA1(df7ab51c984b20665fdb327d17ca6ec32109ec2d) )
- ROM_LOAD( "co_30bgc.2_1", 0x0000, 0x010000, CRC(85cd1c27) SHA1(e0c250bf2848b6991cf33c07b43c2704ae906e47) )
- ROM_LOAD( "co_30btc.2_1", 0x0000, 0x010000, CRC(3a940326) SHA1(f1a0eca5ceccbf979ac7a2c51bfdc1de6f0aa40e) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "copycatsnd.bin", 0x0000, 0x080000, CRC(cd27a3ce) SHA1(d061fae0ef8584d2e349e91e53f41718128c61e2) )
-ROM_END
-
-
-
@@ -1681,82 +1416,6 @@ ROM_END
-ROM_START( m4kingq )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "ee_05a_4.2_1", 0x0000, 0x010000, CRC(8dd842b6) SHA1(1c1bcaae355ceee4d7b1572b0fa1a8b23a8afdbf) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "ee_05a__.2_1", 0x0000, 0x010000, CRC(36aa5fb9) SHA1(b4aaf647713e33e79be7927e5eeef240d3beedf7) )
- ROM_LOAD( "ee_20a__.2_1", 0x0000, 0x010000, CRC(2c61341f) SHA1(76d68ae2a44087414be8be12b3824c62311721dd) )
- ROM_LOAD( "ee_20a_c.1_1", 0x0000, 0x010000, CRC(948140ac) SHA1(d43f1f2903ecd809dee191087fa075c638728a5b) )
- ROM_LOAD( "ee_20b__.2_1", 0x0000, 0x010000, CRC(2fc7c7c2) SHA1(3b8736a582009d7b1455769374342ff72026d2fa) )
- ROM_LOAD( "ee_20b_c.1_1", 0x0000, 0x010000, CRC(70d399ab) SHA1(ca2c593151f4f852c7cb66859a12e832e53cd31f) )
- ROM_LOAD( "ee_20bd_.2_1", 0x0000, 0x010000, CRC(239de2dd) SHA1(c8021ba5bfdc10f59fec27c364035225093328d8) )
- ROM_LOAD( "ee_20bdc.1_1", 0x0000, 0x010000, CRC(cbb8c57b) SHA1(ea165199213f95128aec95ae40799faa8c457dd3) )
- ROM_LOAD( "ee_20bg_.2_1", 0x0000, 0x010000, CRC(ddc4d832) SHA1(031f987e9fced1df4acc57eb4b60911d52e1dbf6) )
- ROM_LOAD( "ee_20bt_.2_1", 0x0000, 0x010000, CRC(6f278771) SHA1(4459c9490be14bcbc139eebe6542325c80937ff3) )
- ROM_LOAD( "ee_20s_c.1_1", 0x0000, 0x010000, CRC(a0c1e313) SHA1(8a088a33e51a31ff0abdb554aa4d8ce61eaf4b7d) )
- ROM_LOAD( "ee_20sb_.2_1", 0x0000, 0x010000, CRC(307ad157) SHA1(32b6187e907bfbdb87a9ad2d9ca5870b09de5e4a) )
- ROM_LOAD( "ee_25a_c.3_1", 0x0000, 0x010000, CRC(4dc25083) SHA1(b754b4003f73bd74d1670a36a70985ce5e48794d) )
- ROM_LOAD( "ee_25b_c.3_1", 0x0000, 0x010000, CRC(a6fe50ff) SHA1(011602d9624f232ba8484e57f5f33ff06091809f) )
- ROM_LOAD( "ee_25bdc.3_1", 0x0000, 0x010000, CRC(d0088a97) SHA1(aacc1a86bd4b321d0ee21d14147e1d135b3a5bae) )
- ROM_LOAD( "ee_25bgc.3_1", 0x0000, 0x010000, CRC(e4dcd86b) SHA1(b8f8ec317bf9f18e3d0ae9a9fd59349fee24530d) )
- ROM_LOAD( "ee_25btc.3_1", 0x0000, 0x010000, CRC(8f44347a) SHA1(09815a6e1d3a91cd2e69578bbcfef3203ddb33d6) )
- ROM_LOAD( "ee_25s_c.3_1", 0x0000, 0x010000, CRC(a6fe50ff) SHA1(011602d9624f232ba8484e57f5f33ff06091809f) )
- ROM_LOAD( "ee_25sbc.3_1", 0x0000, 0x010000, CRC(0f4bdd7c) SHA1(5c5cb3a9d6a96afc6e29149d2a8adf19aae0bc41) )
- ROM_LOAD( "eei20___.2_1", 0x0000, 0x010000, CRC(15f4b869) SHA1(5be6f660321cb47900dda986ef44eb5c1c324013) )
- ROM_LOAD( "knq2pprog.bin", 0x0000, 0x010000, CRC(23b22f79) SHA1(3d8b9cbffb9b427897548981ddacf724215336a4) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "kingsnqueenssnd.bin", 0x0000, 0x080000, CRC(31d722d4) SHA1(efb7079a1036cad8d9c08106f97c70a248b31898) )
- //ROM_LOAD( "knqsnd.bin", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) )
- ROM_LOAD( "ee______.1_2", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) )
-ROM_END
-
-
-ROM_START( m4kingqc )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "cn_20_b4.6_1", 0x0000, 0x010000, CRC(22d0b20c) SHA1(a7a4f60017cf62247339c9b23420d29845657895) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "cn_20_bc.3_1", 0x0000, 0x010000, CRC(dfb0eb80) SHA1(ad973125681db0aae8ef1cf57b1c280e7f0e5803) )
- ROM_LOAD( "cn_20_dc.3_1", 0x0000, 0x010000, CRC(56e919ad) SHA1(c3c6f522574b287f7ed4dc4d1d8a32f68369dd5c) )
- ROM_LOAD( "cn_20a_c.2_1", 0x0000, 0x010000, CRC(0df15fd9) SHA1(e7c5e2277aac1c71d27710ea71d09d1005c5b8f9) )
- ROM_LOAD( "cn_20a_c.3_1", 0x0000, 0x010000, CRC(68e1dcef) SHA1(a0b15344b900226052633703e935c0ec0f718936) )
- ROM_LOAD( "cn_20a_c.5_1", 0x0000, 0x010000, CRC(4975d39e) SHA1(243b8af1a12c3538e826bfd5f6feb6927c1467b0) )
- ROM_LOAD( "cn_20b_c.2_1", 0x0000, 0x010000, CRC(66e074f3) SHA1(1f5381a41dd1402ee344e228635b35521e9377c8) )
- ROM_LOAD( "cn_20b_c.3_1", 0x0000, 0x010000, CRC(bcae86c9) SHA1(f03b136d82fe7b93350f0ca5dc36e78e98aecfa9) )
- ROM_LOAD( "cn_20b_c.5_1", 0x0000, 0x010000, CRC(6a19d734) SHA1(e0d5f5020e7997d3927b42336ab18757bd9f1ed0) )
- ROM_LOAD( "cn_20bg4.6_1", 0x0000, 0x010000, CRC(6d4158fe) SHA1(9c12264a415601d6f28f23c1e1f6a3d97fadddba) )
- ROM_LOAD( "cn_20bgc.3_1", 0x0000, 0x010000, CRC(3ecc1bf3) SHA1(fb191749f920aa4ac0d9809c6c59b695afdf6594) )
- ROM_LOAD( "cn_20bgc.5_1", 0x0000, 0x010000, CRC(24743f7e) SHA1(c90d95df2357bc00aba2bb21c0c77082b8c32463) )
- ROM_LOAD( "cn_20btc.2_1", 0x0000, 0x010000, CRC(b8f0ade0) SHA1(5b5344f799b27833f6456ae852eb5085afb3dbe5) )
- ROM_LOAD( "cn_20btc.3_1", 0x0000, 0x010000, CRC(b92f3787) SHA1(7efd815cf1a9a738ffae2c3ce19149f47d465c72) )
- ROM_LOAD( "cn_20btc.5_1", 0x0000, 0x010000, CRC(e2b8baf0) SHA1(23e966a6cc94c26903bfe943160a327529d7e21b) )
- ROM_LOAD( "cn_20s_c.2_1", 0x0000, 0x010000, CRC(66e074f3) SHA1(1f5381a41dd1402ee344e228635b35521e9377c8) )
- ROM_LOAD( "cn_20s_c.5_1", 0x0000, 0x010000, CRC(6a19d734) SHA1(e0d5f5020e7997d3927b42336ab18757bd9f1ed0) )
- ROM_LOAD( "cn_20sbc.5_1", 0x0000, 0x007e02, CRC(a20d7293) SHA1(2e83b73907b867aec20edacb9b49250f746faa3e) )
- ROM_LOAD( "cn_25_bc.2_1", 0x0000, 0x010000, CRC(3e2b2d7b) SHA1(9a68cf4902ca210e8fb52a35b4c507708c7f6d2a) )
- ROM_LOAD( "cn_25_dc.2_1", 0x0000, 0x010000, CRC(eb384ef6) SHA1(489c59d8e1e6296ec2b05fb0aa307c48f3486aa2) )
- ROM_LOAD( "cn_25_kc.2_1", 0x0000, 0x010000, CRC(bd11e742) SHA1(0c3b290e3010bc3f904f9087ee89efe63072b8c3) )
- ROM_LOAD( "cn_25a_c.2_1", 0x0000, 0x010000, CRC(1994efd5) SHA1(d7c3d692737138b30244d2d51eb535b88c87e401) )
- ROM_LOAD( "cn_25b_c.2_1", 0x0000, 0x010000, CRC(24255989) SHA1(017d0dc811b5c82d5b8785022169929c94f3f18a) )
- ROM_LOAD( "cn_25bdc.2_1", 0x0000, 0x010000, CRC(503ccd3c) SHA1(936b77b33373624e6bd80d168bcd48dc2ebcb2fe) )
- ROM_LOAD( "cn_25bgc.2a1", 0x0000, 0x010000, CRC(89e2130d) SHA1(22f97030e6f4cb94f62215a0c653d170ba3e0efd) )
- ROM_LOAD( "cn_25btc.2_1", 0x0000, 0x010000, CRC(876bc126) SHA1(debe36a082493cdeba26a0808f205a19e9e897d5) )
- ROM_LOAD( "cn_25s_c.1_1", 0x0000, 0x010000, CRC(84d1a32b) SHA1(f6e76a2bf1bd7b31eb360dea8b453d235c365e64) )
- ROM_LOAD( "cn_25sbc.1_1", 0x0000, 0x010000, CRC(e53b672c) SHA1(2aea2a243817857df31b6f7b767e380bd003fafa) )
- ROM_LOAD( "cn_30_dc.1_1", 0x0000, 0x010000, CRC(aeb21904) SHA1(32bd505e738b8826c6ab138f30831b7a53b700cf) )
- ROM_LOAD( "cn_30a_c.1_1", 0x0000, 0x010000, CRC(be7aed91) SHA1(7dac1281bbc9da8924657b13ec4aa86aa6ff9de4) )
- ROM_LOAD( "cn_30b_c.1_1", 0x0000, 0x010000, CRC(232c87ec) SHA1(2c2bf1c273ab88c0ab27a672d53cd6184a24a8d1) )
- ROM_LOAD( "cn_30bgc.1_1", 0x0000, 0x010000, CRC(40afaa86) SHA1(edb8f55abf66e3e1cc7e353c520a93fc42073585) )
- ROM_LOAD( "cn_30btc.1_1", 0x0000, 0x010000, CRC(1920cc67) SHA1(55a3ad78d68d635faff98390e2feeea29dd10664) )
- ROM_LOAD( "knq2pprog.bin", 0x0000, 0x010000, CRC(23b22f79) SHA1(3d8b9cbffb9b427897548981ddacf724215336a4) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "knqsnd.bin", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) )
- ROM_LOAD( "cn______.5_a", 0x0000, 0x080000, CRC(7f82f113) SHA1(98851f8820cb39b45d477151982c80fc91b15e56) )
-ROM_END
ROM_START( m4lazy )
@@ -1865,41 +1524,6 @@ ROM_END
-ROM_START( m4thestr )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "thestreak.bin", 0x0000, 0x010000, CRC(cb79f9e5) SHA1(6cbdc5327e81b51f1060fd91efa3d061b9748b49) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "ts_20_b4.3_1", 0x0000, 0x010000, CRC(17726c7c) SHA1(193b572b9f859f1018f1be398b35a5103622faf8) )
- ROM_LOAD( "ts_20_bc.3_1", 0x0000, 0x010000, CRC(b03b3f11) SHA1(9116ac608ab5574d5912550b988fc319d0a38444) )
- ROM_LOAD( "ts_20_d4.3_1", 0x0000, 0x010000, CRC(7bfae07a) SHA1(9414ad510ca9a183181a30d98858278c375c185d) )
- ROM_LOAD( "ts_20_dc.3_1", 0x0000, 0x010000, CRC(7196b317) SHA1(c124ed3d030b77870b7851b3da104f8fc5393a31) )
- ROM_LOAD( "ts_20a_4.3_1", 0x0000, 0x010000, CRC(921b8cc3) SHA1(74143888de21aba4374d016cb4c08ae59dfa59ef) )
- ROM_LOAD( "ts_20a_c.3_1", 0x0000, 0x010000, CRC(c8eb1dd9) SHA1(7b7520467cd32295e6324d350d1f2bed829555e0) )
- ROM_LOAD( "ts_20b_4.3_1", 0x0000, 0x010000, CRC(2221f704) SHA1(8459b658d3ad84bb86250518d0403970f881323d) )
- ROM_LOAD( "ts_20b_c.3_1", 0x0000, 0x010000, CRC(ecdf59a9) SHA1(7c2141e336ba3f1865bbf422aaa0b78cb1a27a4c) )
- ROM_LOAD( "ts_20bg4.3_1", 0x0000, 0x010000, CRC(b2a419ea) SHA1(bbc565ce8e79d39e1b1a7cd1685fa8c7ce00d7b9) )
- ROM_LOAD( "ts_20bgc.3_1", 0x0000, 0x010000, CRC(3b2d7b50) SHA1(a8560b0894783a398aaf0510493583b8cb826947) )
- ROM_LOAD( "ts_20bt4.3_1", 0x0000, 0x010000, CRC(d10a6c5a) SHA1(07fdf3797c87e35468ef859bb67753f11c5fbded) )
- ROM_LOAD( "ts_20btc.3_1", 0x0000, 0x010000, CRC(58830ee0) SHA1(b2798e0f8e03870c77892a32654263575e9aaafa) )
- ROM_LOAD( "ts_25_bc.3_1", 0x0000, 0x010000, CRC(43877de6) SHA1(b006ae97139c9bd66a32884b92fdbdf4f10db58a) )
- ROM_LOAD( "ts_25_dc.3_1", 0x0000, 0x010000, CRC(60ab675c) SHA1(763b66d7731489abdec84d2f8e3c186ad95c7349) )
- ROM_LOAD( "ts_25_kc.3_1", 0x0000, 0x010000, CRC(418cbb32) SHA1(e19a0c7fd88a82983ec33b99f3819a2a238c68a5) )
- ROM_LOAD( "ts_25a_c.3_1", 0x0000, 0x010000, CRC(448a705f) SHA1(35a7cc480c376eaef7439d5c96cec490aec9fc4b) )
- ROM_LOAD( "ts_25b_c.3_1", 0x0000, 0x010000, CRC(5b390ec2) SHA1(db7719ab8021e0b75e9419d2a05f3139fbab8e61) )
- ROM_LOAD( "ts_25bgc.3_1", 0x0000, 0x010000, CRC(612463fc) SHA1(085d8faf91c8ef6520ca971d249322f336464856) )
- ROM_LOAD( "ts_25btc.3_1", 0x0000, 0x010000, CRC(6d658e61) SHA1(619dbacad424e5db82c6ee19d1e3358c18cfe783) )
- ROM_LOAD( "ts_30a_c.1_1", 0x0000, 0x010000, CRC(8636e700) SHA1(f11c20da6c3bfe1842ea8f9eac8c831d49f42c32) )
- ROM_LOAD( "ts_30b_c.1_1", 0x0000, 0x010000, CRC(2577c8fc) SHA1(6d22bd1a93f423862f5466f99690eeced9090420) )
- ROM_LOAD( "ts_30bgc.1_1", 0x0000, 0x010000, CRC(2c582ba6) SHA1(dbcae0ef90105a7f6c720156711f73bb3c237b8a) )
- ROM_LOAD( "ts_39_dc.1_1", 0x0000, 0x010000, CRC(84d338b8) SHA1(847e6b7808b6d5d361414a4aaa5d5cf6a5863a70) )
- ROM_LOAD( "ts_39a_c.1_1", 0x0000, 0x010000, CRC(9ee56a3a) SHA1(365ec4c90abbe4b352bdd2d6aed5eec4cdaf35ff) )
- ROM_LOAD( "ts_39b_c.1_1", 0x0000, 0x010000, CRC(470cd6d1) SHA1(c9c3c9c23c596e79f1b6495d4706b1da6cbd1b2e) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "thestreaksnd.bin", 0x0000, 0x080000, CRC(fdbd0f88) SHA1(8d0eaa9aa8d505affeb8bd12d7cb13337aa2e2c2) )
-ROM_END
-
ROM_START( m4sunclb )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -1944,35 +1568,6 @@ ROM_END
-ROM_START( m4tic )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "tt_20a__.2_1", 0x0000, 0x010000, CRC(b923ac0d) SHA1(1237962af43c2c3f4ed0ad5bed21f24decfeae02) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "tt_20a_c.1_1", 0x0000, 0x010000, CRC(18a68ea0) SHA1(37783121ff5540e264d89069101d991acb66b982) )
- ROM_LOAD( "tt_20b__.2_1", 0x0000, 0x010000, CRC(b5eb86ab) SHA1(99ddb80941c67bd271e22af17405457d32676484) )
- ROM_LOAD( "tt_20b_c.1_1", 0x0000, 0x010000, CRC(d35079ab) SHA1(d109af8ef6f4d26b505f63df10d5850ddc0c0b65) )
- ROM_LOAD( "tt_20bd_.2_1", 0x0000, 0x010000, CRC(0889a699) SHA1(c96d135b9248e9bab78af438b97e6cb854b2c771) )
- ROM_LOAD( "tt_20bdc.1_1", 0x0000, 0x010000, CRC(2a43efd4) SHA1(9f6e568ca95a5f4e1a4e82eda2d15dfa225e65ea) )
- ROM_LOAD( "tt_20bg_.2_1", 0x0000, 0x010000, CRC(128896c1) SHA1(af37645b88116cde57fcc42ed58d69bf9c11ff8a) )
- ROM_LOAD( "tt_20bt_.2_1", 0x0000, 0x010000, CRC(362046f9) SHA1(6cb5a986517158d63e7403891bb749eaccb63acb) )
- ROM_LOAD( "tt_20s__.2_1", 0x0000, 0x010000, CRC(53dfefe9) SHA1(0f9fc1d65ebd7e370de6001f594616b79b2aa57e) )
- ROM_LOAD( "tt_20s_c.1_1", 0x0000, 0x010000, CRC(65a38960) SHA1(48ffdda1c5c98742124418429c510de9f5b90270) )
- ROM_LOAD( "tt_20sb_.2_1", 0x0000, 0x010000, CRC(c9174384) SHA1(f694a6a7f78b8a062fd26371fa6758ec4252352a) )
- ROM_LOAD( "tt_20sk_.2_1", 0x0000, 0x010000, CRC(dca42636) SHA1(c6e9aaf402c2fc7eec6e9b07aa4c33312bc0af0e) )
- ROM_LOAD( "tt_25a_c.3_1", 0x0000, 0x010000, CRC(2e44c6db) SHA1(ffc96dafbcfae719c3971882e066971540fafe78) )
- ROM_LOAD( "tt_25b_c.3_1", 0x0000, 0x010000, CRC(d393edf0) SHA1(66f17a88018fee71f3e0c7996371c9b6832ef23a) )
- ROM_LOAD( "tt_25bdc.3_1", 0x0000, 0x010000, CRC(2ce71772) SHA1(a2f36d0d11826a7be7f8cc04f21a77facb4ce188) )
- ROM_LOAD( "tt_25bgc.3_1", 0x0000, 0x010000, CRC(2dbeb9c3) SHA1(8288a9d17932582c7536563e34e2150a85c7a822) )
- ROM_LOAD( "tt_25btc.3_1", 0x0000, 0x010000, CRC(d5702abf) SHA1(6115f39d70dfdf1a00bcfc5f0fe257dd1e0ff968) )
- ROM_LOAD( "tt_25s_c.3_1", 0x0000, 0x010000, CRC(d393edf0) SHA1(66f17a88018fee71f3e0c7996371c9b6832ef23a) )
- ROM_LOAD( "tt_25sbc.3_1", 0x0000, 0x010000, CRC(11c0152f) SHA1(d46b0a6774da35cf9d3a352b9fe7cb574880b210) )
- ROM_LOAD( "tti20___.2_1", 0x0000, 0x010000, CRC(91054bf6) SHA1(68cc6c9b47849149a574e3af97bd0e8255fc5c43) )
-
- ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 )
- /* missing? */
-ROM_END
-
ROM_START( m4ticcla )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -2012,13 +1607,6 @@ ROM_START( m4ticcla )
ROM_END
-ROM_START( m4ticgld )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "tg_25a_c.3_1", 0x0000, 0x010000, CRC(44b2b6b0) SHA1(c2caadd68659bd474df534101e3bc13b15a43694) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "ct______.5_a", 0x0000, 0x080000, CRC(9a936f50) SHA1(f3f66d6093a939220d24aee985e210cdfd214db4) )
-ROM_END
ROM_START( m4ticglc )
@@ -2032,46 +1620,10 @@ ROM_START( m4ticglc )
ROM_LOAD( "tg_30bgc.4_1", 0x0000, 0x010000, CRC(a366c32d) SHA1(8d86778411ef07e06d99c12147a211d7620af9bf) )
ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 )
- /* missing? */
+ ROM_LOAD( "ct______.5_a", 0x0000, 0x080000, CRC(9a936f50) SHA1(f3f66d6093a939220d24aee985e210cdfd214db4) )
ROM_END
-ROM_START( m4topdog )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "td_20_b4.7_1", 0x0000, 0x010000, CRC(fe864f25) SHA1(b9f97aaf0425b4987b5bfa0b793e9226fdffe58f) )
-
- ROM_REGION( 0x10000, "altrevs", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
- ROM_LOAD( "td_20_bc.7_1", 0x0000, 0x010000, CRC(3af18a9f) SHA1(0db7427d934363d021265fcac811505867f20d47) )
- ROM_LOAD( "td_20_d4.7_1", 0x0000, 0x010000, CRC(35da9e2d) SHA1(a2d1efd7c9cbe4bb5ce7574c6bea2edf55f3e08f) )
- ROM_LOAD( "td_20_dc.7_1", 0x0000, 0x010000, CRC(b90dfbce) SHA1(b9eb9393fbd33725d372b3b6648c261cf0ae486f) )
- ROM_LOAD( "td_20_k4.7_1", 0x0000, 0x010000, CRC(44618034) SHA1(0fce08e279a16d94422155c695b9b5f124b657ea) )
- ROM_LOAD( "td_20_kc.7_1", 0x0000, 0x010000, CRC(8ec10cf7) SHA1(cdc479f7f41f2205285a9db6539dce83feef6af4) )
- ROM_LOAD( "td_20a_4.7_1", 0x0000, 0x010000, CRC(e7bcc879) SHA1(6c963d059867bdd506af1826fe038daa560a3623) )
- ROM_LOAD( "td_20a_c.7_1", 0x0000, 0x010000, CRC(ea229917) SHA1(3e42c1eca1a89b2d536498156beddddcba9899b2) )
- ROM_LOAD( "td_20b_4.7_1", 0x0000, 0x010000, CRC(79468269) SHA1(709f34a0ebea816cb268b5dc36c3d02939cd6224) )
- ROM_LOAD( "td_20b_c.7_1", 0x0000, 0x010000, CRC(1301d28b) SHA1(b0fc0c73dedd89bbdb5845ec9f91530959fabeb6) )
- ROM_LOAD( "td_20bg4.7_1", 0x0000, 0x010000, CRC(4cb61b04) SHA1(6bb56cd06240c1bbb73406fe132e302822dec0df) )
- ROM_LOAD( "td_20bgc.7_1", 0x0000, 0x010000, CRC(8ce831d0) SHA1(e58ca3b38e8dc7196c27cf00123a6e7122bd7f58) )
- ROM_LOAD( "td_20bt4.7_1", 0x0000, 0x010000, CRC(2cdd5be2) SHA1(bc1afe70268eb7e3cb8fe1a43d262201faec0613) )
- ROM_LOAD( "td_20btc.7_1", 0x0000, 0x010000, CRC(67e96c75) SHA1(da9dd06f5d4773fa8e3945cf89cfdde4c465acb9) )
- ROM_LOAD( "td_25_bc.8_1", 0x0000, 0x010000, CRC(ac324184) SHA1(d6743c8cbbe719b12f47792a07ec2e898630591b) )
- ROM_LOAD( "td_25_dc.8_1", 0x0000, 0x010000, CRC(6ea8077c) SHA1(672976af1fad0257be7a15b839ec261653704be8) )
- ROM_LOAD( "td_25_kc.8_1", 0x0000, 0x010000, CRC(e006de48) SHA1(2c09e04d2dc3ec369c4c01eb1ff1af57156d05c1) )
- ROM_LOAD( "td_25a_c.8_1", 0x0000, 0x010000, CRC(84e54ba8) SHA1(dd09094854463f4b7033773be77d4a2d7f06b650) )
- ROM_LOAD( "td_25b_c.8_1", 0x0000, 0x010000, CRC(314f4f03) SHA1(a7c399ddf453305d0dbe2a63e57427b261c48c2c) )
- ROM_LOAD( "td_25bgc.8_1", 0x0000, 0x010000, CRC(efc0899c) SHA1(0d0e5a006d260a1bfcde7966c06360386c949f29) )
- ROM_LOAD( "td_25bgp.2_1", 0x0000, 0x010000, CRC(f0894f48) SHA1(63056dd434d18bb9a052db25cc6ce29d0c3f9f82) )
- ROM_LOAD( "td_25btc.8_1", 0x0000, 0x010000, CRC(f5dec7d9) SHA1(ffb361745aebb3c7d6bf4925d95904e8ced13a35) )
- ROM_LOAD( "td_30a_c.1_1", 0x0000, 0x010000, CRC(f0986895) SHA1(65c24de42a3009959c9bb7f5b42536aa6fd70c2b) )
- ROM_LOAD( "td_30b_c.1_1", 0x0000, 0x010000, CRC(7683cf72) SHA1(4319954b833ef6b0d88b8d22c5e700a9df96dc65) )
- ROM_LOAD( "td_30bdc.1_1", 0x0000, 0x010000, CRC(f5a4481b) SHA1(75b32b0996315b8ce833fd695377716dbeb0b7e4) )
- ROM_LOAD( "td_30bgc.1_1", 0x0000, 0x010000, CRC(1ffe440f) SHA1(adc1909fbbfe7e63bb89b29878bda5a6df776a6a) )
- ROM_LOAD( "td_30btc.1_1", 0x0000, 0x010000, CRC(5109516c) SHA1(a4919465286be9e1f0e7970a91a89738f8fcad4e) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "topdogsnd.bin", 0x0000, 0x080000, CRC(a29047c6) SHA1(5956674e6b895bd46b99f4d04d5797b53ccc6668) )
-ROM_END
-
@@ -2096,103 +1648,6 @@ ROM_START( m4bandgd )
ROM_LOAD( "bandsofgoldsnd.bin", 0x0000, 0x080000, CRC(95c6235f) SHA1(a13afa048b73fabfad229b5c2f8ef5ee9948d9fb) )
ROM_END
-ROM_START( m4bangin )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "bang.hex", 0x0000, 0x020000, CRC(e40f21d3) SHA1(62319967882f01bbd4d10bca52daffd2fe3ec03a) )
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "bang.chr", 0x0000, 0x000048, CRC(aacbab22) SHA1(1f394b8947486f319743c0703884ecd35214c433) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "bangs1.hex", 0x000000, 0x080000, CRC(aa460a90) SHA1(e5e80d8b14bd976ed104e376c2e6f995870b0d77) )
- ROM_LOAD( "bangs2.hex", 0x080000, 0x080000, CRC(518ebd38) SHA1(6eaaf0cb34dd430f16b88f9d1ed97d6fb59d00ea) )
- ROM_LOAD( "bangs3.hex", 0x100000, 0x080000, CRC(2da78a75) SHA1(95975bc76fc32d05bd998bb75dcafc6eef7661b3) )
-ROM_END
-
-ROM_START( m4bangina )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "bang1-5n.p1", 0x0000, 0x020000, CRC(dabb462a) SHA1(c02fa204bfab07d5edbc784ccaca50f119ce8d5a) )
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "bang.chr", 0x0000, 0x000048, CRC(aacbab22) SHA1(1f394b8947486f319743c0703884ecd35214c433) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "bangs1.hex", 0x000000, 0x080000, CRC(aa460a90) SHA1(e5e80d8b14bd976ed104e376c2e6f995870b0d77) )
- ROM_LOAD( "bangs2.hex", 0x080000, 0x080000, CRC(518ebd38) SHA1(6eaaf0cb34dd430f16b88f9d1ed97d6fb59d00ea) )
- ROM_LOAD( "bangs3.hex", 0x100000, 0x080000, CRC(2da78a75) SHA1(95975bc76fc32d05bd998bb75dcafc6eef7661b3) )
-ROM_END
-
-ROM_START( m4banginb )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "bang1-5p.p1", 0x0000, 0x020000, CRC(84bb8da8) SHA1(ae601957a3cd0b7e4b176987a5592d0b7c9be19d) )
- ROM_REGION( 0x48, "fakechr", 0 )
- ROM_LOAD( "bang.chr", 0x0000, 0x000048, CRC(aacbab22) SHA1(1f394b8947486f319743c0703884ecd35214c433) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "bangs1.hex", 0x000000, 0x080000, CRC(aa460a90) SHA1(e5e80d8b14bd976ed104e376c2e6f995870b0d77) )
- ROM_LOAD( "bangs2.hex", 0x080000, 0x080000, CRC(518ebd38) SHA1(6eaaf0cb34dd430f16b88f9d1ed97d6fb59d00ea) )
- ROM_LOAD( "bangs3.hex", 0x100000, 0x080000, CRC(2da78a75) SHA1(95975bc76fc32d05bd998bb75dcafc6eef7661b3) )
-ROM_END
-
-
-ROM_START( m4wwc )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "wack1-9n.p1", 0x0000, 0x020000, CRC(7ba6fd92) SHA1(3a5c7f9b3ebd8593c76132b46163c9d1299e210e) )
-
- ROM_REGION( 0x020000, "altrevs", 0 )
- ROM_LOAD( "wack1-9p.p1", 0x0000, 0x020000, CRC(4046b5eb) SHA1(e1ec9158810387b41b574202e9f27e7b741ac81c) )
- ROM_LOAD( "wacky.hex", 0x0000, 0x020000, CRC(a94a06fd) SHA1(a5856b6903fdd35f9dca19b114ca56c106a308f2) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- /* 2 sets of sound roms, one contains an extra sample */
- ROM_LOAD( "wacky1.hex", 0x000000, 0x080000, CRC(379d7af6) SHA1(3b1988c1ab570c075572d0e9bf03fcb331ea4a2c) )
- /* rom 2? should it match? */
- ROM_LOAD( "wacky3.hex", 0x100000, 0x080000, CRC(c7def11a) SHA1(6aab2b7f7e4c852891ee09e91a8a085e9b28803f) )
-
- ROM_LOAD( "wacky1snd.bin", 0x000000, 0x080000, CRC(45d6869a) SHA1(c1294522d190d22852b5c6006c92911f9e89cfac) )
- ROM_LOAD( "wacky2snd.bin", 0x080000, 0x080000, CRC(18b5f8c8) SHA1(e4dc312eea777c2375ba8c2be2f3c2be71bea5c4) )
- ROM_LOAD( "wacky3snd.bin", 0x100000, 0x080000, CRC(0516acad) SHA1(cfecd089c7250cb19c9e4ca251591f820acefd88) )
-ROM_END
-
-
-ROM_START( m4screw )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "scre0-8n.p1", 0x0000, 0x020000, CRC(5e07b33a) SHA1(6e8835edb61bd0777751bfdfe66d729554a9d6eb) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
- ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
- ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
-ROM_END
-
-ROM_START( m4screwp )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "scre0-8p.p1", 0x0000, 0x020000, CRC(34a70a77) SHA1(f76de47f6919d380eb0d0eeffc0e5dda72345038) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
- ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
- ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
-ROM_END
-
-ROM_START( m4screwa )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "screwinaroundv0-7.bin", 0x0000, 0x020000, CRC(78a1e3ca) SHA1(a3d6e76a474a3a5cd74e4b527aa575f21825a7aa) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
- ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
- ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
-ROM_END
-
-ROM_START( m4screwb )
- ROM_REGION( 0x020000, "maincpu", 0 )
- ROM_LOAD( "screw0_5.p1", 0x000000, 0x020000, CRC(4c0e8300) SHA1(1fea75f3cb1a96c14bd0e56a95bafd22996d002d) )
-
- ROM_REGION( 0x180000, "msm6376", 0 )
- ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
- ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
- ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
-ROM_END
-
ROM_START( m4bigben )
@@ -2619,53 +2074,6 @@ ROM_START( m4blkgd )
ROM_END
-ROM_START( m4excam )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "ex1_4.bin", 0x0000, 0x010000, CRC(34c4aee2) SHA1(c5487c5b0144ca188bc2e3926a0343fd4c9c565a) )
-
- ROM_REGION( 0x10000, "altrevs", 0 )
- ROM_LOAD( "ex1_0d.bin", 0x0000, 0x010000, CRC(490c510e) SHA1(21a03d8e2dd4d2c7760acbff5705f925fe9f31be) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "mdmexcalibsnd.p1", 0x000000, 0x080000, CRC(8ea73366) SHA1(3ee45ad98e03177eeef97521df7b3d1945242076) )
- ROM_LOAD( "mdmexcalibsnd.p2", 0x080000, 0x080000, CRC(0fca6ca2) SHA1(2029d15e3b51069f5847ab3846bf6c064f0a3381) )
- ROM_LOAD( "mdmexcalibsnd.p3", 0x100000, 0x080000, CRC(43be816a) SHA1(a95f702ec1bb20f3e0f18984948963b56769f5ba) )
- ROM_LOAD( "mdmexcalibsnd.p4", 0x180000, 0x080000, CRC(ef8a718c) SHA1(093a5fff5bab61fc9276a7f9f3c5b728a50603b3) )
-ROM_END
-
-
-ROM_START( m4front )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "ff2_1.bin", 0x0000, 0x010000, CRC(3519cba1) SHA1(d83a5370ee82e258024d20ffacec7050950b1326) )
-
- ROM_REGION( 0x200000, "msm6376", 0 )
- ROM_LOAD( "ffsnd2_1.bin", 0x000000, 0x080000, CRC(9b3cdf12) SHA1(1a209985493f686dd37e91693361ecbf32096f66) )
- ROM_LOAD( "ffsnd2_2.bin", 0x080000, 0x080000, CRC(0fc33bdf) SHA1(6de715e33411050ee1d2a0f08bf1c9a8001ffb4f) )
-ROM_END
-
-
-
-
-
-
-
-ROM_START( m4safar )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "saf4_1.bin", 0x0000, 0x010000, CRC(ad726457) SHA1(4104be61d179024fae9fb9c631677b1ba56d3f00) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
-
-ROM_END
-
-ROM_START( m4snowbl )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "sb_3.p2", 0x8000, 0x004000, CRC(c22fe04e) SHA1(233ee0795b0029389247a9550ef39af95f671870) )
- ROM_LOAD( "sb_3.p1", 0xc000, 0x004000, CRC(98fdcaba) SHA1(f4a74d5550dd9fc8bff35a583b3289e1bb0be9d5) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
-ROM_END
-
-
ROM_START( m4zill )
ROM_REGION( 0x80000, "maincpu", 0 )
ROM_LOAD( "zillprgh.bin", 0x0000, 0x080000, CRC(6f831f6d) SHA1(6ab6d7f1752d27bc216bc11533b90178ce188715) )
@@ -2734,26 +2142,6 @@ ROM_END
-ROM_START( m4ewshft )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "each_way_shifter(mdm)_v1-0.bin", 0x0000, 0x010000, CRC(506b6cf0) SHA1(870e356b9785e51c5be5d6bc6af9ea7640b51ee8) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "each_way_shifter-snd1.bin", 0x000000, 0x080000, CRC(b21f9b09) SHA1(69ac3ca2874fc3aebd34dd225a195ad1c0305d00) )
- ROM_LOAD( "each_way_shifter-snd2.bin", 0x080000, 0x080000, CRC(e3ce5ec5) SHA1(9c7eefa4042b1b1aca3d0fbefcad10db34992c43) )
-ROM_END
-
-ROM_START( m4jiggin )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "jig2-1n.p1", 0x0000, 0x010000, CRC(9ea16d00) SHA1(4b4f1519eb6565ce76665595154c58cd0d0ab6fd) )
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "jig2-1p.p1", 0x0000, 0x010000, CRC(09e6e111) SHA1(800a1dbc64c6a631cf3e53bd5f17b5d56955c92e) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "jigsnd1.oki", 0x000000, 0x080000, CRC(581fa143) SHA1(e35186597fc7932d306080ecc82c55af4b769367) )
- ROM_LOAD( "jigsnd2.oki", 0x080000, 0x080000, CRC(34c6fc3a) SHA1(6bfe52a94d8bed5b30d9ed741db7816ddc712aa3) )
-ROM_END
ROM_START( m4sunday )
@@ -2792,32 +2180,6 @@ ROM_START( m4nod )
ROM_END
-ROM_START( m4dcrls )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "70000116.bin", 0x0000, 0x040000, CRC(27e5ad77) SHA1(83cabd8b52efc6c0d5530b55683295208f64abb6) ) // dcr_std_340.bin
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "70000117.bin", 0x0000, 0x080000, CRC(4106758c) SHA1(3d2b12f1820a65f00fd70856b7765b6f35a8688e) )
- ROM_LOAD( "70000118.bin", 0x0000, 0x080000, CRC(3603f93c) SHA1(cb969568e0244b465f8b120faba3adb65fe001e6) )
- ROM_LOAD( "70000134.bin", 0x0000, 0x080000, CRC(a81e80e7) SHA1(852c0b3afe8c22b6e6afe585efb8fec7aeb2aecb) )
- ROM_LOAD( "70001115.bin", 0x0000, 0x040000, CRC(26432b07) SHA1(ef7303793252210f3fd07b12f5684b5d2cc828ab) ) // dcr_data_340_lv.bin
- ROM_LOAD( "70001116.bin", 0x0000, 0x040000, CRC(522191e8) SHA1(f80656290295b556d4b67c4458d8f856f8b937fb) )
- ROM_LOAD( "70001117.bin", 0x0000, 0x080000, CRC(7dcf4e36) SHA1(593089aec7efe8b14b953c5d7b0f552c0906730a) )
- ROM_LOAD( "70001118.bin", 0x0000, 0x080000, CRC(6732182c) SHA1(aa6620458d381fc37c226f996eab12840573cf80) )
- ROM_LOAD( "70001134.bin", 0x0000, 0x080000, CRC(a382156e) SHA1(db884dac04f556ecf49f7ecaba0bc3e51a4822f8) )
- ROM_LOAD( "70001172.bin", 0x0000, 0x080000, CRC(32040f0f) SHA1(9f0452bc33e292ce61650f60f2943a3cef0da050) )
- ROM_LOAD( "70001173.bin", 0x0000, 0x080000, CRC(0d5f138a) SHA1(e65832d01b11010a7c71230596e3fbc2c750d175) )
- ROM_LOAD( "dcr_data_340.bin", 0x0000, 0x010000, CRC(fc12e68f) SHA1(f07a42323651ef9aefac24c3b9296a98068c2dc2) )
- ROM_LOAD( "dcr_gala_hopper_340.bin", 0x0000, 0x040000, CRC(e8a19eda) SHA1(14b49d7c9b8ad7c3f8605b2a57740aab2b98d030) )
- ROM_LOAD( "dcr_gala_hopper_340_lv.bin", 0x0000, 0x040000, CRC(e0d08c0e) SHA1(7c6a4e30bacfcbd895e418d4ce66425ec4f118f9) )
- ROM_LOAD( "dcr_mecca_340.bin", 0x0000, 0x040000, CRC(f18ac60f) SHA1(ffdd8d096ebc062a36a8d22cf881d0fa95adc2db) )
- ROM_LOAD( "dcr_mecca_340_lv.bin", 0x0000, 0x040000, CRC(0eb204c1) SHA1(648f5b90776f99155fd54257aabecb8c9f90abec) )
- ROM_LOAD( "dcr_std_340_lv.bin", 0x0000, 0x040000, CRC(d9632301) SHA1(19ac680f00e085d94fc45f765c975f3da1ca1eb3) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "dcr_sounds.bin", 0x0000, 0x09664e, CRC(431cecbc) SHA1(b564ae8d083fef84328526192626a220e979d5ad) ) // intelhex
- ROM_LOAD( "71000110.bin", 0x0000, 0x080000, CRC(0373a197) SHA1(b32bf521e36b5a53170d3a6ec545ce8db3a5094d) )
-ROM_END
@@ -2852,14 +2214,6 @@ ROM_END
-ROM_START( m4dcrazy )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "70000130.bin", 0x0000, 0x080000, CRC(9d700a27) SHA1(c73c7fc4233dace32fac90a6b46dba5c12979160) )
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "70000131.bin", 0x0000, 0x080000, CRC(a7fcfcc8) SHA1(cc7b164e79d86d68112ac86e1ab9e81885cfcabf) )
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
-ROM_END
ROM_START( m4goldnn )
@@ -2874,47 +2228,7 @@ ROM_END
-ROM_START( m4jungjk )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "jjsoft_v550_1346_e7a3_lv.bin", 0x0000, 0x040000, CRC(c5315a0c) SHA1(5fd2115e033e0310ded3cfb39f31dc31b4d6bb5a) )
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "70000102.bin", 0x0000, 0x040000, CRC(e5f03540) SHA1(9a14cb4eade9f6b1c6d6cf78306259dbc108f1a5) )
- ROM_LOAD( "jj.bin", 0x0000, 0x040000, CRC(9e15c1b6) SHA1(9d4f3707f2cc2f0e8eb9051181bf8b368be3cbcf) )
- ROM_LOAD( "jjlump_v400_19a3.bin", 0x0000, 0x040000, CRC(bc86c415) SHA1(6cd828578835dafe5d8d46810dc70d47abd4e8b2) )
- ROM_LOAD( "70000092.bin", 0x0000, 0x040000, CRC(6530bc6c) SHA1(27819e760c84fbb40f354e87910fb15b3058e2a8) )
- ROM_LOAD( "jungle.p1", 0x0000, 0x080000, CRC(ed0eb72c) SHA1(e32590cb3eb7d07fb210bee1be3c0ee01554cb47) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "71000080.lo.hex", 0x0000, 0x134084, CRC(f3866082) SHA1(f33f6d7e078d7072cc7c67672b3afa3e90e1f805) )
- ROM_LOAD( "71000080.hi.hex", 0x0000, 0x12680f, CRC(2a9db1df) SHA1(73823c3db5c68068dadf6d9b4c93b47c0cf13bd3) )
- ROM_LOAD( "71000080.p1", 0x000000, 0x080000, CRC(b39d5e03) SHA1(94c9208601ea230463b460f5b6ea668363d239f4) )
- ROM_LOAD( "71000080.p2", 0x080000, 0x080000, CRC(ad6da9af) SHA1(9ec8c8fd7b9bcd1d4c6ed93726fafe9a50a15894) )
-ROM_END
-ROM_START( m4clab )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "70000019.bin", 0x0000, 0x040000, CRC(23a12863) SHA1(4047cb8cbc03f96f2b8681b6276e100e8e9194a5) )
-
- ROM_REGION( 0x40000, "altrevs", 0 )
- ROM_LOAD( "70000020.bin", 0x0000, 0x040000, CRC(88af7368) SHA1(14dea4267a4365286eea1e02b9b44d4053618cbe) )
- ROM_LOAD( "70000052.bin", 0x0000, 0x040000, CRC(99e60d45) SHA1(ec28bdd4ffb9674c2e9f8ab72aac3cb6011e7d6f) )
- ROM_LOAD( "70000053.bin", 0x0000, 0x040000, CRC(3ddf8b29) SHA1(0087ccd3429c081a3121e97d649914ab2cf8caa6) )
- ROM_LOAD( "clab_v300_1028_c23a_lv_10p.bin", 0x0000, 0x040000, CRC(c2ca098a) SHA1(e2bf80366af925a4c880a3377b79d494760f286f) )
- ROM_LOAD( "clab_v300_1031_3fb7_nlv_10p.bin", 0x0000, 0x040000, CRC(1502527f) SHA1(8a3dd5600ad9a073ea6fb8412178daa575002e56) )
- ROM_LOAD( "clab_v300_1033_1175_nlv_20p.bin", 0x0000, 0x040000, CRC(ba26efd7) SHA1(bf9c0dbf6882ddc42680c7d23c9b858eb12e5646) )
- ROM_LOAD( "clab_v400_1249_0162_nlv.bin", 0x0000, 0x040000, CRC(df256c84) SHA1(f4d0fc5acd7d0ac770cae548744ce18dfb9ec67c) )
- ROM_LOAD( "clab_v410_1254_1ca2_lv.bin", 0x0000, 0x040000, CRC(6e2ee8a9) SHA1(e64a01c93b879c9ade441bd4f1ce381f6e65a655) )
- ROM_LOAD( "clab_v410_1254_6e11_nlv.bin", 0x0000, 0x040000, CRC(efe4fcb9) SHA1(8a2f02593c7fbea060c78a98abd82fd970661e05) )
- ROM_LOAD( "clabrom", 0x0000, 0x040000, CRC(d80ecff5) SHA1(2608e95b718ecd49d880fd9911cb97e6644a307d) )
-
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "71000010.lo", 0x0000, 0x134084, CRC(c39bbae4) SHA1(eee333376612a96a4c344729a96cc60c217bfde3) )
- ROM_LOAD( "71000010.hi", 0x0000, 0x091c0b, CRC(d0d3cb4f) SHA1(eaacf9ed3a6b6dcda8e1a3edbc3a9a2a51ffcbd8) )
- ROM_LOAD( "clab_snd1_c8a6.bin", 0x0000, 0x080000, CRC(cf9de981) SHA1(e5c73e9b9db9ac512602c2dd586ca5cf65f98bc1) )
- ROM_LOAD( "clab_snd2_517a.bin", 0x080000, 0x080000, CRC(d4eb949e) SHA1(0ebbd1b5e3c86da94f35c69d9d60e36844cc4d7e) )
-ROM_END
@@ -2955,122 +2269,10 @@ ROM_END
-ROM_START( m4rhnote )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "70000120.bin", 0x0000, 0x040000, CRC(d1ce1e1c) SHA1(2fc2b041b4e9fcade4b2ce6a0bc709f4174e2d88) )
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "70000121.bin", 0x0000, 0x040000, CRC(1e1a26c0) SHA1(8a80a94d280c82887a0f7da607988597df23e1fb) )
- ROM_LOAD( "70000125.bin", 0x0000, 0x080000, CRC(67a617a2) SHA1(3900c0cc3f8e4d52105096c1e21903cb83b8c1b7) )
- ROM_LOAD( "70000126.bin", 0x0000, 0x080000, CRC(68deffbe) SHA1(9b94776aa0416309204987ac9109a65ad3234f1b) )
- ROM_LOAD( "70000132.bin", 0x0000, 0x080000, CRC(50c06d0d) SHA1(8d629d77390b92c5e30104237245f92dc8f52a6c) )
- ROM_LOAD( "70000133.bin", 0x0000, 0x080000, CRC(fb198e1b) SHA1(6fb03680ad29ca750fe2e75f48a05f538ddac9b7) )
- ROM_LOAD( "70000135.bin", 0x0000, 0x080000, CRC(02531c21) SHA1(de9da10bc81ab02ba131da1a1733eda1948dc3cc) )
- ROM_LOAD( "70001122.bin", 0x0000, 0x040000, CRC(13171ffc) SHA1(e49a2080afd27c0de183da64baa2060020910155) )
- ROM_LOAD( "70001124.bin", 0x0000, 0x040000, CRC(8acb2d7d) SHA1(ffd4f0e1f80b41b6f54af31e5dcd41fe12e4ea0b) )
- ROM_LOAD( "70001125.bin", 0x0000, 0x080000, CRC(6b202a88) SHA1(63f7325c8dc373f771f02e5bf9ac0c0d33a906bd) )
- ROM_LOAD( "70001126.bin", 0x0000, 0x080000, CRC(0db90e12) SHA1(0b010ca878ecabb47c0a0eec0badd595b2bafbfb) )
- ROM_LOAD( "70001135.bin", 0x0000, 0x080000, CRC(a9ed9178) SHA1(446919e869a9cc20f469954504adf448474d702b) )
- ROM_LOAD( "70001150.bin", 0x0000, 0x040000, CRC(3c3f4e45) SHA1(114c18e0fa8de224992138b72bf789ace39dffa0) )
- ROM_LOAD( "70001151.bin", 0x0000, 0x040000, CRC(0cb1f440) SHA1(7ebdac6ea495d96c7713a284fdad4da0874de3f2) )
- ROM_LOAD( "70001153.bin", 0x0000, 0x040000, CRC(e8ba9b3a) SHA1(71af6dd77da419868391e01f565c24a70d55b396) ) // rhn_gala_hopper_120.bin
- ROM_LOAD( "70001160.bin", 0x0000, 0x040000, CRC(2d532681) SHA1(fb4321b6922cf35780adbdc5f030ef0df8d6cc9a) )
- ROM_LOAD( "70001161.bin", 0x0000, 0x040000, CRC(e9a49319) SHA1(001163ece7a405a27fd71fdeb97489db143749a7) )
- ROM_LOAD( "70001502.bin", 0x0000, 0x040000, CRC(d1b332f1) SHA1(07db228705b0bce47107cf5458986e830b988cee) )
- ROM_LOAD( "70001503.bin", 0x0000, 0x040000, CRC(2a44069a) SHA1(0a1581ba552e0e93d6bc3b7298014ea4b6793da1) )
- ROM_LOAD( "70001510.bin", 0x0000, 0x080000, CRC(87cb4cae) SHA1(49c97e0e79a8cd1417e9e07a13afe736d00ef3df) )
- ROM_LOAD( "rhn_data_110_lv.bin", 0x0000, 0x040000, CRC(1f74c472) SHA1(86a170ddb001f817e960e7c166399280ad620bf0) )
- ROM_LOAD( "rhn_gala_hopper_120_lv.bin", 0x0000, 0x040000, CRC(521b6402) SHA1(7d260c45fa339f5ca34f8e335875ad47bb093a04) )
- ROM_LOAD( "rhn_mecca_120.bin", 0x0000, 0x040000, CRC(f131e386) SHA1(73672e6e66400b953dda7f2254082eff73dbf058) )
- ROM_LOAD( "rhn_mecca_120_lv.bin", 0x0000, 0x040000, CRC(471e5263) SHA1(79c205e0d8e748aa72f9f3fadad248edf71f5ae0) )
- ROM_LOAD( "rhn_std_110.bin", 0x0000, 0x040000, CRC(439f27d2) SHA1(4ad01c4dc9bbab7520fb281198777aea56f600b0) )
- ROM_LOAD( "rhn_std_110_lv.bin", 0x0000, 0x040000, CRC(922b8196) SHA1(6fdbf301aaadacaeabf29ad11c67b22122954051) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "71000120.hex", 0x0000, 0x112961, CRC(5eb5245e) SHA1(449b02baf56e5798f656d9aee497b88d34f562cc) )
- ROM_LOAD( "rhnsnd.bin", 0x0000, 0x080000, CRC(e03eaa43) SHA1(69117021adc1a8968d50703336147a7344c62100) )
-ROM_END
-
-
-
-ROM_START( m4rhrock )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "rhr_v200_1625_da8c_nlv.bin", 0x0000, 0x040000, CRC(dd67f5b3) SHA1(19b7b57ef20a2ad7997cf748396b246fda87db70) )
- ROM_LOAD( "rhr_v300_1216_ce52_nlv.bin", 0x0000, 0x040000, CRC(86b0d683) SHA1(c6553bf65c055c4f911c215ba112eaa672357290) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) // intelhex, needs convertig
- ROM_LOAD( "71000200.hi.hex", 0x0000, 0x0ff0f8, CRC(998e28ea) SHA1(f54a69af16e05119df2697bc01e548ac51ed3e11) )
- ROM_LOAD( "71000200.lo.hex", 0x0000, 0x134084, CRC(ccd0b35f) SHA1(6d3ef65577a46c68f8628675d146f829c9a99659) )
-ROM_END
-
-
-ROM_START( m4rhwhl )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "70001184.bin", 0x0000, 0x080000, CRC(8792d95b) SHA1(24b4f78728db7ee95d1fcd3ba38b49a20baaae6b) )
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "rhw_v100_1333_6d40_lv.bin", 0x0000, 0x080000, CRC(9ef7b655) SHA1(605822eaee44bebf554218ef7346192a6a84077e) )
- ROM_LOAD( "rhw_v310_0925_0773_lv_p.bin", 0x0000, 0x080000, CRC(11880908) SHA1(0165bacf73dd54959975b3f186e256fd8d690d34) )
- ROM_LOAD( "rhw_v310_0931_fa02_lv.bin", 0x0000, 0x080000, CRC(5642892e) SHA1(7a80edf9aefac9731751afa8250de07004c55e77) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "71000180.hi.hex", 0x0000, 0x04da98, CRC(0ffa11a5) SHA1(a3f8eb00b6771cb49965a717e27d0b544c6b2f4f) ) // as intelhex?
- ROM_LOAD( "71000180.lo.hex", 0x0000, 0x134084, CRC(6dfc7474) SHA1(806b4b8ca5fa868581b4bf33080b9c486ce71bb6) )// as intelhex?
- ROM_LOAD( "redhotwheelssnd.p1", 0x0000, 0x080000, CRC(7b274a71) SHA1(38ba69084819133253b41f2eb1d784104e5f10f7) )
- ROM_LOAD( "redhotwheelssnd.p2", 0x0000, 0x080000, CRC(e36e19e2) SHA1(204554622c9020479b095acd4fbab1f21f829137) )
-ROM_END
-
-ROM_START( m4rdeal )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "70000703.bin", 0x0000, 0x080000, CRC(11e51311) SHA1(71a4327fa01cd7e899d423adc34c732ed56118d8) )
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "70000704.bin", 0x0000, 0x080000, CRC(b161c08b) SHA1(bb914eb900aff0f6eeec33ff8a595a288306e073) )
- ROM_LOAD( "70000723.bin", 0x0000, 0x080000, CRC(bb166401) SHA1(1adf244e97d52cc5a5116a01d804caadd1034507) )
- ROM_LOAD( "70000724.bin", 0x0000, 0x080000, CRC(37df89e5) SHA1(6e7da02053be91f27257e3c5f952bbea9df3bc09) )
- ROM_LOAD( "70001622.bin", 0x0000, 0x080000, CRC(1a8fff86) SHA1(e0bdb4fa233acdf18d535821fb9fc2cf69ac4f5e) )
- ROM_LOAD( "70001623.bin", 0x0000, 0x080000, CRC(97a223f8) SHA1(d1a87391a8178cb47664968031a7d17d9082847b) )
- ROM_LOAD( "70001703.bin", 0x0000, 0x080000, CRC(1b89777e) SHA1(09b87d352d27c2847dec0a147dea7cc75f07ffa5) )
- ROM_LOAD( "70001704.bin", 0x0000, 0x080000, CRC(11f3834d) SHA1(8c56cf60b064e8d755c5e760fcf6f0284ef710f9) )
- ROM_LOAD( "70001744.bin", 0x0000, 0x080000, CRC(6de0d366) SHA1(ec42608f3b9c7cf8e6b81541767a8664478e7ab4) )
- ROM_LOAD( "70001745.bin", 0x0000, 0x080000, CRC(4c0e9cab) SHA1(6003d4553f053a253965ba786553b00b7e197069) )
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
-ROM_END
-
-ROM_START( m4shoknr )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "snr_v300_1218_3019_lv.bin", 0x0000, 0x040000, CRC(bec80497) SHA1(08de5e29a063b01fb904a156170a3063633115ab) )
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "snr_v300_1221_c8ff_nlv.bin", 0x0000, 0x040000, CRC(d191b361) SHA1(4146e509e77878a51e32de877768504b3c85e6f8) )
- ROM_LOAD( "snr_v200_1145_047f_lv.bin", 0x0000, 0x040000, CRC(73ef1e1a) SHA1(6ccaf64daa5acacfba4df576281bb5478f2fbd29) )
- ROM_LOAD( "snr_v200_1655_5a69_nlv.bin", 0x0000, 0x040000, CRC(50ba0c6b) SHA1(767fd59858fc55ae95f096f00c54bd619369a56c) )
- ROM_LOAD( "shock.p1", 0x0000, 0x080000, CRC(65fb2f47) SHA1(33b997843a705fc446f33beb127b672a282286c4) ) // check if it's just an overdump of above sets
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "snrsnd.p1", 0x000000, 0x080000, CRC(985c7c8c) SHA1(d2740ff6192c21af3a8a8a9a92b6fd604b40e9d1) )
- ROM_LOAD( "snrsnd.p2", 0x080000, 0x080000, CRC(6a3a57ce) SHA1(3aaa0a761e17a2a14196cb023b10a49b44ba1046) )
- ROM_LOAD( "shock.s2", 0x080000, 0x080000, CRC(10e9912f) SHA1(833d2b125bf30bdb8de71f6c9d8a9fe92701f741) ) // alt snd2
-ROM_END
-ROM_START( m4shkwav )
- ROM_REGION( 0x80000, "maincpu", 0 )
- ROM_LOAD( "swave_v210_1135_08dd_lv.bin", 0x0000, 0x040000, CRC(ca9d40a3) SHA1(65c9e4aa022eb6fe70d619f67638c37ad578ddbf) )
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "swave_v210_11376_0bb3_nlv.bin", 0x0000, 0x040000, CRC(3fcaf973) SHA1(28258c8c60e6b542e1789cd8a4cfd530d1ed6084) )
- ROM_LOAD( "swsplv.bin", 0x0000, 0x040000, CRC(1e33e93f) SHA1(3e87f8ed35da776e1968c9574c140cc3984ea8de) )
- ROM_LOAD( "sho1_0lv.bin", 0x0000, 0x080000, CRC(a76d8544) SHA1(8277a2ce311840b8405a087d3dc0bbf97054ad87) )
- ROM_LOAD( "swave_v300_1552_13ed_nlv.bin", 0x0000, 0x040000, CRC(b0e03f04) SHA1(fdd113af30fd9e87b171ecdf3be7e720366476b3) )
- ROM_LOAD( "swave_v300_1555_119d_lv.bin", 0x0000, 0x040000, CRC(45b786d4) SHA1(24fd4fdea684103334385ca329f384796b496e2c) )
- ROM_LOAD( "swsp_v300_1602_e1b2_nlv.bin", 0x0000, 0x040000, CRC(4ed74015) SHA1(0ab2167ba0ce6f1a1317c2087091187b9fa94c27) )
- ROM_LOAD( "swsp_v300_1606_ded8_lv.bin", 0x0000, 0x040000, CRC(bb80f9c5) SHA1(95f577c427204b83bec0128acfd89dda90938d1f) )
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "71000250.hi.hex", 0x0000, 0x0c852b, CRC(e3a857c7) SHA1(66619b7926ae7df970045fffd7e20763abfe14a4) )
- ROM_LOAD( "71000250.lo.hex", 0x0000, 0x134084, CRC(46758bc5) SHA1(18d02960580646b276e7a6aabdeb4ca449ec5ea0) )
- ROM_LOAD( "shocksnd.p1", 0x000000, 0x080000, CRC(54bf0ddb) SHA1(693b855367972b5a45e9d2d6152849ab2cde38a7) )
- ROM_LOAD( "shocksnd.p2", 0x080000, 0x080000, CRC(facebc55) SHA1(75367473646cfc735f4d1267e13a9c92ea19c4e3) )
-ROM_END
ROM_START( m4spotln )
ROM_REGION( 0x20000, "maincpu", 0 )
@@ -3079,46 +2281,9 @@ ROM_START( m4spotln )
ROM_END
-ROM_START( m4sdquid )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "70000352.bin", 0x0000, 0x040000, CRC(303d6177) SHA1(aadff8a81244bfd62d1cc088caf01496e1ff61db) )
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "70000353.bin", 0x0000, 0x040000, CRC(6e3a9dfc) SHA1(1d5d04140811e17267102c0618ffdaf70f71f717) )
- ROM_LOAD( "70000354.bin", 0x0000, 0x080000, CRC(eb938886) SHA1(e6e882f28230b51091b2543df17c65e491a94f94) )
- ROM_LOAD( "70000355.bin", 0x0000, 0x080000, CRC(c4b857b3) SHA1(6b58ee5d780551a665e737ea291b04ab641e8029) )
- ROM_LOAD( "70001352.bin", 0x0000, 0x040000, CRC(0356e899) SHA1(51666a0ec4d29165f64391efa2339ea82710fa4c) )
- ROM_LOAD( "70001353.bin", 0x0000, 0x040000, CRC(324b4a86) SHA1(fd4cd59e3519e23ab824c84546ab50b3803766bf) )
- ROM_LOAD( "70001354.bin", 0x0000, 0x080000, CRC(e9aee455) SHA1(f9babcb90fe88fd522e4be7d8b794c9c1cd4f780) )
- ROM_LOAD( "70001355.bin", 0x0000, 0x080000, CRC(ebc428c3) SHA1(c75738fc547c5b1783a6c5a6ebb06eea5730683d) )
- ROM_LOAD( "70001401.bin", 0x0000, 0x080000, CRC(f83b1551) SHA1(d32f84938edfc4c3d9763fb3eecf56ed9102d979) )
- ROM_LOAD( "70001411.bin", 0x0000, 0x080000, CRC(fa0c95ec) SHA1(1a792e7ed8fa092fdb34a7b31df316d6afca3e90) )
- ROM_LOAD( "70001451.bin", 0x0000, 0x080000, CRC(2d288982) SHA1(bf3e1e1e20eb2d1d9ca6d0a8b48ef9c57aeb30bd) )
- ROM_LOAD( "70001461.bin", 0x0000, 0x080000, CRC(73238425) SHA1(a744adabd8854c6b45820899f15ebb2c2a74dd4d) )
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
-ROM_END
-ROM_START( m4tornad )
- ROM_REGION( 0x40000, "maincpu", 0 )
- ROM_LOAD( "torn_v110_1146_979d_lv.bin", 0x0000, 0x040000, CRC(3160bddd) SHA1(4f36b081c8f6859a3fe55e1f177a0406c2480987) )
-
- ROM_REGION( 0x80000, "altrevs", 0 )
- ROM_LOAD( "torn_v110_1153_955f_nlv.bin", 0x0000, 0x040000, CRC(c437040d) SHA1(50c5ba655989b7f6a2ee61af0ad007ce825f4364) )
- ROM_LOAD( "tornsp_v110_1148_95bd_nlv.bin", 0x0000, 0x040000, CRC(f0933eb6) SHA1(a726b02ae6298ecfb6a01f7ecb09bac50ca13114) )
- ROM_LOAD( "tornsp_v110_1151_9693_lv.bin", 0x0000, 0x040000, CRC(05c48766) SHA1(e20916cd67904601cd25b3c6f70030c5302d12a6) )
- ROM_LOAD( "torn_v200_1613_efe5_nlv.bin", 0x0000, 0x040000, CRC(32936ae5) SHA1(f7ec8b9c0e74c0e51ea4b9c8f450f64907ce3300) )
- ROM_LOAD( "torn_v200_1617_ece9_lv.bin", 0x0000, 0x040000, CRC(c7c4d335) SHA1(955303d446e78bfa1ceeb07ca62cb6e11e478592) )
- ROM_LOAD( "tornsp_v200_1623_eee3_nlv.bin", 0x0000, 0x040000, CRC(6b4f8baf) SHA1(fea21f43b3bbc1c969a7426ca956898e3680823f) )
- ROM_LOAD( "tornsp_v200_1626_ec93_lv.bin", 0x0000, 0x040000, CRC(9e18327f) SHA1(7682cd172903cd5c26873306e70394c154e66c30) )
-
- ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
- ROM_LOAD( "71000300.hi.hex", 0x0000, 0x0be342, CRC(f9021a32) SHA1(4bd7d7306385ef37dd9cbb5085dbc104657abc0e) )
- ROM_LOAD( "71000300.lo.hex", 0x0000, 0x134084, CRC(af34658d) SHA1(63a6db1f5ed00fa6208c63e0a2211ba2afe0e9a1) )
- ROM_LOAD( "tornadosnd.p1", 0x0000, 0x080000, CRC(cac88f25) SHA1(6ccbf372d983a47a49caedb8a526fc7703b31ed4) )
- ROM_LOAD( "tornadosnd.p2", 0x080000, 0x080000, CRC(ef4f563d) SHA1(1268061edd93474296e3454e0a2e706b90c0621c) )
-ROM_END
ROM_START( m4vivan )
ROM_REGION( 0x40000, "maincpu", 0 )
@@ -3133,11 +2298,6 @@ ROM_END
-ROM_START( m4vfm )
- ROM_REGION( 0x080000, "maincpu", 0 )
- ROM_LOAD( "v_f_mon", 0x0000, 0x020000, CRC(e4add02c) SHA1(5ef1bdd532ef0801b96ceae941f3da789039811c) )
- ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 )
-ROM_END
ROM_START( m4sunseta )
@@ -3172,10 +2332,6 @@ GAME( 198?, m4clr, 0, mod2 , mpu4, driver_device, 0, ROT
#define GAME_FLAGS (GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK)
-// GEEN TUBES
-GAME(199?, m4topdk ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Top Deck (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4addrd ,m4addr ,mod2 ,mpu4 , mpu4_state,m4default_alt ,ROT0, "Barcrest","Adders & Ladders (Barcrest) (DAL, Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4voodoo ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Voodoo 1000 (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
// needs better reel (correct setup) handling to boot
@@ -3192,127 +2348,134 @@ GAME(199?, m4tropcl ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Ba
// other issues
GAME(199?, m4casmul ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Casino Multiplay (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // crashes mame
-GAME(199?, m4crzjk ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Crazy Jokers (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4fastfw ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Fast Forward (Barcrest - Bwb) [FFD 1.0] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-// Bad CHR Alarm
-GAME(199?, m4btclok ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Beat The Clock (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4brktak ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Break & Take (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-/* I don't actually think all of these are Barcrest, some are mislabeled */
-GAME(199?, m4amhiwy ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","American Highway (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // crash mame
-GAME(199?, m4andybt ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Andy's Big Time Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4bnkrol ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Bank Roller Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4blkwhd ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Black & White (Barcrest) [Dutch] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4gnsmk ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Gun Smoke (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4blkbuld,m4blkbul ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Gun Smoke (Black Bull sound?) (Barcrest) [Dutch] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+// barcrest, to split
+GAME(199?, m4gb006 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Games Bond 006 (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4c9c ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Cloud Nine Club (Barcrest) (MPU4) (CNC 2.1)", GAME_FLAGS|GAME_NO_SOUND ) // doesn't boot
+GAME(199?, m4ch30 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","unknown MPU4 'CH3 0.1' (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4blkcat ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Black Cat (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4bluedm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Blue Diamond (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4brook ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Brooklyn (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4calamab,m4calama ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Calamari Club (Barcrest - Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4calama ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Calamari Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4ceptr ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Ceptor (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4chasei ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4c9c ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Cloud Nine Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4clbshf ,0 ,mod4yam ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Club Shuffle (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4clbveg ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+// bwb? to split
+GAME(199?, m4coscas ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Cosmic Casino (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // bwb?
+// corrupt vfd (bwb?)
GAME(199?, m4clbx ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Club X (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4coscas ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Cosmic Casino (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4crzjwl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Crown Jewels (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4calama ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Calamari Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4calamab,m4calama ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Calamari Club (Barcrest - Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4ringfr ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Ring Of Fire (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4royjwl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Royal Jewels (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(1999, m4squid ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Bwb","Squids In (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+// play but behavior isn't like barcrest
GAME(199?, m4crjwl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4crjwl2 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Crown Jewels Mk II Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4dbldmn ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Double Diamond Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4drac ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Dracula (Barcrest - Nova) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4exgam ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Extra Game (Fairplay - Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4fortcb ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4frtlt ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Fruit & Loot (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4frtgm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4gb006 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Games Bond 006 (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4supbjc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Super Blackjack Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // set stake
+
+
+// check sound type etc.
GAME(199?, m4gbust ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Ghost Buster (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4gldjok ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Golden Joker (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // dutch?
-GAME(199?, m4hpyjok ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Happy Joker (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4holdtm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Hold Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4hypclb ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Hyper Viper Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4jok300 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Jokers 300 (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4jokmil ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Jokers Millennium (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4joljok ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Joker (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // mame crash
-GAME(199?, m4joltav ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Taverner (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // mame crash
-GAME(199?, m4joljokd,m4joljok ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Joker (Barcrest) [Dutch] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4joljokh,m4joljok ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Joker (Barcrest) [Hungarian] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4luck7 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Lucky 7 (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4luckdv ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Lucky Devil (Barcrest) [Czech] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4luckdvd,m4luckdv ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Lucky Devil (Barcrest) [Dutch] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4lucksc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Lucky Strike Club (Barcrest) [MPU 4] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+// corrupt VFD (many XX)
GAME(199?, m4luckwb ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Lucky Wild Boar (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4przlux ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Prize Luxor (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4magdrg ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4maglin ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Magic Liner (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4magrep ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Magic Replay DeLuxe (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4nile ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Nile Jewels (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+// corrupt VFD on startup, then 'WRONG SOUND' but plays
+GAME(199?, m4dbldmn ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Double Diamond Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+// won't boot with current reel setup, not even in test mode
+GAME(199?, m4maglin ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Magic Liner (Barcrest) (MPU4) (DMA2.1)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4magdrg ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4holdtm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Hold Timer (Barcrest) (MPU4) (DHT)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4frtgm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4fortcb ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4exgam ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Extra Game (Fairplay - Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4clbveg ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4chasei ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4brook ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Brooklyn (Barcrest) (MPU4) (PFT 1.8)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4bluedm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Blue Diamond (Barcrest) (MPU4) (DBD1.0)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4amhiwy ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","American Highway (Barcrest) (MPU4) (DAH)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4voodoo ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Voodoo 1000 (Barcrest) (Dutch) (MPU4) (DDO 3.2)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4addrd ,m4addr ,mod2 ,mpu4 , mpu4_state,m4default_alt ,ROT0, "Barcrest","Adders & Ladders (Barcrest) (DAL, Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4nudshf ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4oldtmr ,0 ,mod4oki ,mpu4 , mpu4_state,m_oldtmr ,ROT0, "Barcrest","Old Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4casot ,m4oldtmr ,mod4oki ,mpu4 , mpu4_state,m_oldtmr ,ROT0, "Barcrest","Casino Old Timer (Black & White?) (Old Timer Sound hack?) (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // uses the same program???
-GAME(199?, m4jpmcla ,m4oldtmr ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","JPM Classic (Old Timer Sound hack?) (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // uses the same program???
-GAME(199?, m4ordmnd ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Oriental Diamonds (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4prem ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Premier (Barcrest) (MPU4) (DPM)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4reeltm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Reel Timer (Barcrest) (MPU4) (DWT)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4rdht ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Red Heat (Golden Nugget?) (Barcrest) (MPU4) (DRH 1.2)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4rwb ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Red White & Blue (Barcrest) (MPU4) (DRW)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4roadrn ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Road Runner (Barcrest) (MPU4) (DRO1.9)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4salsa ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Salsa (Barcrest) (MPU4) (DSA)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4showtm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Show Timer (Barcrest) (MPU4) (DSH1.3)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4steptm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Step Timer (Barcrest) (MPU4) (DST 1.1)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4techno ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Techno Reel (Barcrest) (MPU4) (DTE)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4toptim ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Top Timer (Barcrest) (MPU4) (DTT)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4twintm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4) (D2T 1.1)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4univ ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Universe (Barcrest) (MPU4) (DUN)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4wildtm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Wild Timer (Barcrest) (MPU4) (DWT 1.3)", GAME_FLAGS|GAME_NO_SOUND )
+
+// GEEN TUBES (even in test mode)
+GAME(199?, m4topdk ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Top Deck (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+// non-english sets
+GAME(199?, m4magrep ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Magic Replay (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4nile ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN0.8)", GAME_FLAGS|GAME_NO_SOUND ) // DM1 SW ALM
+GAME(199?, m4jokmil ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Jokers Millennium (Barcrest) (German) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // DM1 SW ALM
+GAME(199?, m4drac ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Dracula (Barcrest - Nova) (German) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // DM1 SW ALM
+GAME(199?, m4crzjwl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Crown Jewels (Barcrest) (German) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // DM1 SW ALM
+GAME(199?, m4vegastg,m4vegast ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Vegas Strip (Barcrest) [German] (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // 1 DM SW ALM
+GAME(199?, m4jok300 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Jokers 300 (Barcrest) (German?) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // also contains crystal maze stuff??
+GAME(199?, m4luckdv ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Lucky Devil (Barcrest) [Czech] (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // AUX2 locked
+GAME(199?, m4luckdvd,m4luckdv ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Lucky Devil (Barcrest) [Dutch] (MPU4) (DLD)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4luck7 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Lucky 7 (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // '1,2' error
+GAME(199?, m4joljokh,m4joljok ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Joker (Barcrest) [Hungarian] (MPU4) (HJJ)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4hpyjok ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Happy Joker (Barcrest) (Dutch) (MPU4) (DHJ1.2)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4gldjok ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Golden Joker (Barcrest) (Dutch) (MPU4) (DGJ 1.2)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4ceptr ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Ceptor (Barcrest) (Dutch) (MPU4) (DCE 1.0)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4blkcat ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Black Cat (Barcrest) (Dutch) (MPU4) (DBL 1.4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4gnsmk ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4blkbuld,m4blkbul ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch, alt sound roms) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // not sure either set of sound roms is right
+GAME(199?, m4blkwhd ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Black & White (Barcrest) [Dutch] (MPU4) (DBW 1.1)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4oldtmr ,0 ,mod4oki ,mpu4 , mpu4_state,m_oldtmr ,ROT0, "Barcrest","Old Timer (Barcrest) (Dutch) (MPU4) (DOT1.1)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4casot ,m4oldtmr ,mod4oki ,mpu4 , mpu4_state,m_oldtmr ,ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'Black and White' sound roms) (DOT1.1)", GAME_FLAGS|GAME_NO_SOUND ) // uses the same program???
+GAME(199?, m4jpmcla ,m4oldtmr ,mod4oki ,mpu4 , mpu4_state,m_oldtmr ,ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'JPM Classic' sound roms) (DOT1.1)", GAME_FLAGS|GAME_NO_SOUND ) // uses the same program???
+GAME(199?, m4tbplay ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Turbo Play (Barcrest) (Dutch) (MPU4) (DTP)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4vivalvd,m4vivalv ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Viva Las Vegas (Barcrest) [Dutch] (MPU4) (DLV)", GAME_FLAGS|GAME_NO_SOUND )
+
+GAME(199?, m4toprn ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Top Run (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // unique behavior (START UP IN countdown)
+
+
+// bwb/nova?
+GAME(199?, m4ordmnd ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Oriental Diamonds (Barcrest) (German) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+// ?
GAME(199?, m4ptblkc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Pot Black Casino (Bwb - Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // main cpu crashes?
-GAME(199?, m4prem ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Premier (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4reeltm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Reel Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4rdht ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Red Heat (Golden Nugget?) (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4rhrcl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Red Hot Roll Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4rwb ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Red White & Blue (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+// strange, bad vfd, all lamps on
GAME(199?, m4rmtp ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Reel Magic Turbo Play / Star Play 300? (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4rmtpd ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Reel Magic Turbo Play Deluxe (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4ringfr ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Ring Of Fire (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4rhogc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Road Hog Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4roadrn ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Road Runner (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4royjwl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Royal Jewels (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4salsa ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Salsa (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4showtm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Show Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(1999, m4squid ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Bwb","Squids In (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4steptm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Step Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4supbj ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Super Blackjack (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4supbjc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Super Blackjack Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+// badchr
GAME(199?, m4take5 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Take 5 (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4tpcl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Take Your Pick Club (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4techno ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Techno Reel (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4toprn ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Top Run (Barcrest) (Dutch) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4toptim ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Top Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4tbplay ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4twintm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4twist ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Twist Again (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4univ ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Universe (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4vegastg,m4vegast ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Barcrest","Vegas Strip (Barcrest) [German] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4vivalvd,m4vivalv ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Viva Las Vegas (Barcrest) [Dutch] (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4wildtm ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Wild Timer (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4ch30 ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","unknown MPU4 'CH3 0.1' (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+// REEL 1 FAULT
+GAME(199?, m4twist ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Twist Again (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // TA 9.6 REEL 1 FAULT
+
+
// might need samples, but run silent with none
GAME(199?, m4lineup ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Line Up (Bwb - Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // no sound with any system?
GAME(199?, m4cshenc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Bwb","Cash Encounters (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4czne ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Cash Zone (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4cpycat ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Copy Cat (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4fourmr ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Four More (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // no sound with either system?
GAME(199?, m4holywd ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Hollywood (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4kingq ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Kings & Queens (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4kingqc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Kings & Queens Classic (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4lazy ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Bwb","Lazy Bones (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4lvlcl ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Lucky Las Vegas Classic (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4oadrac ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Bwb","Ooh Aah Dracula (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4rhs ,0 ,mod4oki ,mpu4 , mpu4_state,m4default_bigbank ,ROT0, "Bwb","Rocky Horror Show (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4specu ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Speculator Club (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // no sound with either system
-GAME(199?, m4thestr ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","The Streak (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4sunclb ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Sun Club (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4sunscl ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Sunset Club (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4ssclas ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Super Streak Classic (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4tic ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Tic Tac Toe (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4ticcla ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Tic Tac Toe Classic (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4ticgld ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Tic Tac Toe Gold (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4ticglc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Tic Tac Toe Gold Classic (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4topdog ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Top Dog (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4ticglc ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Bwb","Tic Tac Toe Gold (Bwb) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4bigban ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Nova","Big Bandit (Nova) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4crzcsn ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Nova","Crazy Casino (Nova) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4crzcav ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Nova","Crazy Cavern (Nova) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
@@ -3325,16 +2488,6 @@ GAME(199?, m4sctagt ,0 ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,
/* Others */
-GAME(199?, m4bangin, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 1)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4bangina, m4bangin, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 2)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4banginb, m4bangin, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 3)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4wwc, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Wacky Weekend Club (Global) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4screw, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.8)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4screwp, m4screw, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.8) (Protocol)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4screwa, m4screw, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.7)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4screwb, m4screw, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.5)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4vfm, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Value For Money (Global) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4jiggin, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Global","Jiggin' In The Riggin' (Global) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4aao, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Eurotek","Against All Odds (Eurotek) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4bandgd, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Eurogames","Bands Of Gold (Eurogames) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
@@ -3387,19 +2540,15 @@ GAME(199?, m4treel , 0, mod2 ,mpu4, mpu4_state, m4default, ROT0, "Jpm","Tur
GAME(199?, m4surf, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Gemini","Super Surfin' (Gemini) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4wife, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Gemini","Money Or Yer Wife (Gemini) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4blkgd, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Gemini","Black Gold (Gemini) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4excam, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Excalibur (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4front, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Final Frontier (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4safar, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Safari Club (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
GAME(199?, m4zill, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Pure Leisure","Zillionare's Challenge (Pure Leisure) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4snowbl, 0, mod2 ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Snowball Bingo (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4hstr, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Happy Streak (Coinworld) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4hstrcs, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4ddb, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Ding Dong Bells (Coinworld) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4hapfrt, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Coinworld","Happy Fruits (Coinworld) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
-GAME(199?, m4ewshft, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Each Way Shifter (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4sunday, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Pcp","Sunday Sport (Pcp) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4jp777, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Cotswold Microsystems","Jackpot 777 (Cotswold Microsystems) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4booze, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Extreme","Booze Cruise (Extreme) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
@@ -3413,7 +2562,8 @@ GAME( 199?, m4nod , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Eu
GAME( 199?, m4aliz , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "AlizBaz (Qps) (German) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
GAME( 199?, m4coney , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Coney Island (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
GAME( 199?, m4looplt , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Loop The Loot (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4c2 , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Nova", "Circus Circus 2 (Nova) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4crzjk , 0 , mod2 , mpu4 , mpu4_state, m4default , 0, "Nova?", "Crazy Jokers (Nova?) (MPU4)",GAME_FLAGS|GAME_NO_SOUND ) // COIN ALM
+GAME( 199?, m4c2 , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Nova?", "Circus Circus 2 (Nova?) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE) // COIN ALM
// regular barcrest structure
GAME( 199?, m4vivan , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Nova", "Viva Las Vegas (Nova) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
GAME( 199?, m4spotln , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Nova", "Spotlight (Nova) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
@@ -3421,20 +2571,6 @@ GAME( 199?, m4mgpn , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "N
GAME( 199?, m4goldnn , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Nova", "Golden Years (Nova) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-// 'START UP'
-GAME( 199?, m4dcrazy , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "D' Crazy Reels (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4dcrls , m4dcrazy , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Double Crazy Reels (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE) // or mazooma?
-GAME( 199?, m4jungjk , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Jungle Jackpots (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4rhnote , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Red Hot Notes (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4rhrock , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Red Hot Rocks (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4shoknr , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Shock 'n' Roll (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4tornad , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Tornado (Qps - Mazooma) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4shkwav , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Shockwave (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4clab , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Cash Lab (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4rhwhl , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Red Hot Wheels (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE) // wants link
-
-GAME( 199?, m4rdeal , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Reel Deal (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
-GAME( 199?, m4sdquid , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Sundance Quid (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
// these don't contain a valid vector in the first bank?
diff --git a/src/mame/drivers/mpu4mdm.c b/src/mame/drivers/mpu4mdm.c
index 71c9e123b12..85aea364b07 100644
--- a/src/mame/drivers/mpu4mdm.c
+++ b/src/mame/drivers/mpu4mdm.c
@@ -360,6 +360,57 @@ ROM_START( m4snklad )
ROM_END
+ROM_START( m4excam )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "ex1_4.bin", 0x0000, 0x010000, CRC(34c4aee2) SHA1(c5487c5b0144ca188bc2e3926a0343fd4c9c565a) )
+
+ ROM_REGION( 0x10000, "altrevs", 0 )
+ ROM_LOAD( "ex1_0d.bin", 0x0000, 0x010000, CRC(490c510e) SHA1(21a03d8e2dd4d2c7760acbff5705f925fe9f31be) )
+
+ ROM_REGION( 0x200000, "msm6376", 0 )
+ ROM_LOAD( "mdmexcalibsnd.p1", 0x000000, 0x080000, CRC(8ea73366) SHA1(3ee45ad98e03177eeef97521df7b3d1945242076) )
+ ROM_LOAD( "mdmexcalibsnd.p2", 0x080000, 0x080000, CRC(0fca6ca2) SHA1(2029d15e3b51069f5847ab3846bf6c064f0a3381) )
+ ROM_LOAD( "mdmexcalibsnd.p3", 0x100000, 0x080000, CRC(43be816a) SHA1(a95f702ec1bb20f3e0f18984948963b56769f5ba) )
+ ROM_LOAD( "mdmexcalibsnd.p4", 0x180000, 0x080000, CRC(ef8a718c) SHA1(093a5fff5bab61fc9276a7f9f3c5b728a50603b3) )
+ROM_END
+
+
+ROM_START( m4front )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "ff2_1.bin", 0x0000, 0x010000, CRC(3519cba1) SHA1(d83a5370ee82e258024d20ffacec7050950b1326) )
+
+ ROM_REGION( 0x200000, "msm6376", 0 )
+ ROM_LOAD( "ffsnd2_1.bin", 0x000000, 0x080000, CRC(9b3cdf12) SHA1(1a209985493f686dd37e91693361ecbf32096f66) )
+ ROM_LOAD( "ffsnd2_2.bin", 0x080000, 0x080000, CRC(0fc33bdf) SHA1(6de715e33411050ee1d2a0f08bf1c9a8001ffb4f) )
+ROM_END
+
+
+ROM_START( m4safar )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "saf4_1.bin", 0x0000, 0x010000, CRC(ad726457) SHA1(4104be61d179024fae9fb9c631677b1ba56d3f00) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+
+ROM_END
+
+ROM_START( m4snowbl )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "sb_3.p2", 0x8000, 0x004000, CRC(c22fe04e) SHA1(233ee0795b0029389247a9550ef39af95f671870) )
+ ROM_LOAD( "sb_3.p1", 0xc000, 0x004000, CRC(98fdcaba) SHA1(f4a74d5550dd9fc8bff35a583b3289e1bb0be9d5) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ROM_END
+
+ROM_START( m4ewshft )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "each_way_shifter(mdm)_v1-0.bin", 0x0000, 0x010000, CRC(506b6cf0) SHA1(870e356b9785e51c5be5d6bc6af9ea7640b51ee8) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "each_way_shifter-snd1.bin", 0x000000, 0x080000, CRC(b21f9b09) SHA1(69ac3ca2874fc3aebd34dd225a195ad1c0305d00) )
+ ROM_LOAD( "each_way_shifter-snd2.bin", 0x080000, 0x080000, CRC(e3ce5ec5) SHA1(9c7eefa4042b1b1aca3d0fbefcad10db34992c43) )
+ROM_END
+
+
/* MDM
most of these boot and act similar to the Empire games (ie bad text, but run OK) */
GAME(199?, m42punlm, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Mdm","2p Unlimited (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
@@ -401,3 +452,8 @@ GAME(199?, m4smshgba,m4smshgb, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Md
GAME(199?, m4smshgbb,m4smshgb, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Mdm","Smash 'n' Grab (Mdm) (MPU4, set 3)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4smshgbc,m4smshgb, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Mdm","Smash 'n' Grab (Mdm) (MPU4, set 4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4snklad, 0, mod2 ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Snakes & Ladders (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4excam, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Excalibur (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4front, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Final Frontier (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4safar, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Safari Club (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4snowbl, 0, mod2 ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Snowball Bingo (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4ewshft, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Each Way Shifter (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
diff --git a/src/mame/drivers/mpu4misc.c b/src/mame/drivers/mpu4misc.c
new file mode 100644
index 00000000000..55ea4ca589f
--- /dev/null
+++ b/src/mame/drivers/mpu4misc.c
@@ -0,0 +1,399 @@
+/* MPU4 sets from various other manufactuers which appear to be based off unique code / behaviors (no barcrest headers etc.) */
+
+#include "emu.h"
+#include "includes/mpu4.h"
+
+MACHINE_CONFIG_EXTERN( mod4oki );
+INPUT_PORTS_EXTERN( mpu4 );
+
+#define GAME_FLAGS (GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK)
+
+
+
+ROM_START( m4bangin )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "bang.hex", 0x0000, 0x020000, CRC(e40f21d3) SHA1(62319967882f01bbd4d10bca52daffd2fe3ec03a) )
+ ROM_REGION( 0x48, "fakechr", 0 )
+ ROM_LOAD( "bang.chr", 0x0000, 0x000048, CRC(aacbab22) SHA1(1f394b8947486f319743c0703884ecd35214c433) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ ROM_LOAD( "bangs1.hex", 0x000000, 0x080000, CRC(aa460a90) SHA1(e5e80d8b14bd976ed104e376c2e6f995870b0d77) )
+ ROM_LOAD( "bangs2.hex", 0x080000, 0x080000, CRC(518ebd38) SHA1(6eaaf0cb34dd430f16b88f9d1ed97d6fb59d00ea) )
+ ROM_LOAD( "bangs3.hex", 0x100000, 0x080000, CRC(2da78a75) SHA1(95975bc76fc32d05bd998bb75dcafc6eef7661b3) )
+ROM_END
+
+ROM_START( m4bangina )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "bang1-5n.p1", 0x0000, 0x020000, CRC(dabb462a) SHA1(c02fa204bfab07d5edbc784ccaca50f119ce8d5a) )
+ ROM_REGION( 0x48, "fakechr", 0 )
+ ROM_LOAD( "bang.chr", 0x0000, 0x000048, CRC(aacbab22) SHA1(1f394b8947486f319743c0703884ecd35214c433) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ ROM_LOAD( "bangs1.hex", 0x000000, 0x080000, CRC(aa460a90) SHA1(e5e80d8b14bd976ed104e376c2e6f995870b0d77) )
+ ROM_LOAD( "bangs2.hex", 0x080000, 0x080000, CRC(518ebd38) SHA1(6eaaf0cb34dd430f16b88f9d1ed97d6fb59d00ea) )
+ ROM_LOAD( "bangs3.hex", 0x100000, 0x080000, CRC(2da78a75) SHA1(95975bc76fc32d05bd998bb75dcafc6eef7661b3) )
+ROM_END
+
+ROM_START( m4banginb )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "bang1-5p.p1", 0x0000, 0x020000, CRC(84bb8da8) SHA1(ae601957a3cd0b7e4b176987a5592d0b7c9be19d) )
+ ROM_REGION( 0x48, "fakechr", 0 )
+ ROM_LOAD( "bang.chr", 0x0000, 0x000048, CRC(aacbab22) SHA1(1f394b8947486f319743c0703884ecd35214c433) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ ROM_LOAD( "bangs1.hex", 0x000000, 0x080000, CRC(aa460a90) SHA1(e5e80d8b14bd976ed104e376c2e6f995870b0d77) )
+ ROM_LOAD( "bangs2.hex", 0x080000, 0x080000, CRC(518ebd38) SHA1(6eaaf0cb34dd430f16b88f9d1ed97d6fb59d00ea) )
+ ROM_LOAD( "bangs3.hex", 0x100000, 0x080000, CRC(2da78a75) SHA1(95975bc76fc32d05bd998bb75dcafc6eef7661b3) )
+ROM_END
+
+
+ROM_START( m4wwc )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "wack1-9n.p1", 0x0000, 0x020000, CRC(7ba6fd92) SHA1(3a5c7f9b3ebd8593c76132b46163c9d1299e210e) )
+
+ ROM_REGION( 0x020000, "altrevs", 0 )
+ ROM_LOAD( "wack1-9p.p1", 0x0000, 0x020000, CRC(4046b5eb) SHA1(e1ec9158810387b41b574202e9f27e7b741ac81c) )
+ ROM_LOAD( "wacky.hex", 0x0000, 0x020000, CRC(a94a06fd) SHA1(a5856b6903fdd35f9dca19b114ca56c106a308f2) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ /* 2 sets of sound roms, one contains an extra sample */
+ ROM_LOAD( "wacky1.hex", 0x000000, 0x080000, CRC(379d7af6) SHA1(3b1988c1ab570c075572d0e9bf03fcb331ea4a2c) )
+ /* rom 2? should it match? */
+ ROM_LOAD( "wacky3.hex", 0x100000, 0x080000, CRC(c7def11a) SHA1(6aab2b7f7e4c852891ee09e91a8a085e9b28803f) )
+
+ ROM_LOAD( "wacky1snd.bin", 0x000000, 0x080000, CRC(45d6869a) SHA1(c1294522d190d22852b5c6006c92911f9e89cfac) )
+ ROM_LOAD( "wacky2snd.bin", 0x080000, 0x080000, CRC(18b5f8c8) SHA1(e4dc312eea777c2375ba8c2be2f3c2be71bea5c4) )
+ ROM_LOAD( "wacky3snd.bin", 0x100000, 0x080000, CRC(0516acad) SHA1(cfecd089c7250cb19c9e4ca251591f820acefd88) )
+ROM_END
+
+
+ROM_START( m4screw )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "scre0-8n.p1", 0x0000, 0x020000, CRC(5e07b33a) SHA1(6e8835edb61bd0777751bfdfe66d729554a9d6eb) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
+ ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
+ ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
+ROM_END
+
+ROM_START( m4screwp )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "scre0-8p.p1", 0x0000, 0x020000, CRC(34a70a77) SHA1(f76de47f6919d380eb0d0eeffc0e5dda72345038) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
+ ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
+ ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
+ROM_END
+
+ROM_START( m4screwa )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "screwinaroundv0-7.bin", 0x0000, 0x020000, CRC(78a1e3ca) SHA1(a3d6e76a474a3a5cd74e4b527aa575f21825a7aa) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
+ ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
+ ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
+ROM_END
+
+ROM_START( m4screwb )
+ ROM_REGION( 0x020000, "maincpu", 0 )
+ ROM_LOAD( "screw0_5.p1", 0x000000, 0x020000, CRC(4c0e8300) SHA1(1fea75f3cb1a96c14bd0e56a95bafd22996d002d) )
+
+ ROM_REGION( 0x180000, "msm6376", 0 )
+ ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) )
+ ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) )
+ ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) )
+ROM_END
+
+ROM_START( m4vfm )
+ ROM_REGION( 0x080000, "maincpu", 0 )
+ ROM_LOAD( "v_f_mon", 0x0000, 0x020000, CRC(e4add02c) SHA1(5ef1bdd532ef0801b96ceae941f3da789039811c) )
+ ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 )
+ROM_END
+
+ROM_START( m4jiggin )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "jig2-1n.p1", 0x0000, 0x010000, CRC(9ea16d00) SHA1(4b4f1519eb6565ce76665595154c58cd0d0ab6fd) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "jig2-1p.p1", 0x0000, 0x010000, CRC(09e6e111) SHA1(800a1dbc64c6a631cf3e53bd5f17b5d56955c92e) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "jigsnd1.oki", 0x000000, 0x080000, CRC(581fa143) SHA1(e35186597fc7932d306080ecc82c55af4b769367) )
+ ROM_LOAD( "jigsnd2.oki", 0x080000, 0x080000, CRC(34c6fc3a) SHA1(6bfe52a94d8bed5b30d9ed741db7816ddc712aa3) )
+ROM_END
+
+
+
+ROM_START( m4dcrazy )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "70000130.bin", 0x0000, 0x080000, CRC(9d700a27) SHA1(c73c7fc4233dace32fac90a6b46dba5c12979160) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "70000131.bin", 0x0000, 0x080000, CRC(a7fcfcc8) SHA1(cc7b164e79d86d68112ac86e1ab9e81885cfcabf) )
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ROM_END
+
+
+ROM_START( m4dcrls )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "70000116.bin", 0x0000, 0x040000, CRC(27e5ad77) SHA1(83cabd8b52efc6c0d5530b55683295208f64abb6) ) // dcr_std_340.bin
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "70000117.bin", 0x0000, 0x080000, CRC(4106758c) SHA1(3d2b12f1820a65f00fd70856b7765b6f35a8688e) )
+ ROM_LOAD( "70000118.bin", 0x0000, 0x080000, CRC(3603f93c) SHA1(cb969568e0244b465f8b120faba3adb65fe001e6) )
+ ROM_LOAD( "70000134.bin", 0x0000, 0x080000, CRC(a81e80e7) SHA1(852c0b3afe8c22b6e6afe585efb8fec7aeb2aecb) )
+ ROM_LOAD( "70001115.bin", 0x0000, 0x040000, CRC(26432b07) SHA1(ef7303793252210f3fd07b12f5684b5d2cc828ab) ) // dcr_data_340_lv.bin
+ ROM_LOAD( "70001116.bin", 0x0000, 0x040000, CRC(522191e8) SHA1(f80656290295b556d4b67c4458d8f856f8b937fb) )
+ ROM_LOAD( "70001117.bin", 0x0000, 0x080000, CRC(7dcf4e36) SHA1(593089aec7efe8b14b953c5d7b0f552c0906730a) )
+ ROM_LOAD( "70001118.bin", 0x0000, 0x080000, CRC(6732182c) SHA1(aa6620458d381fc37c226f996eab12840573cf80) )
+ ROM_LOAD( "70001134.bin", 0x0000, 0x080000, CRC(a382156e) SHA1(db884dac04f556ecf49f7ecaba0bc3e51a4822f8) )
+ ROM_LOAD( "70001172.bin", 0x0000, 0x080000, CRC(32040f0f) SHA1(9f0452bc33e292ce61650f60f2943a3cef0da050) )
+ ROM_LOAD( "70001173.bin", 0x0000, 0x080000, CRC(0d5f138a) SHA1(e65832d01b11010a7c71230596e3fbc2c750d175) )
+ ROM_LOAD( "dcr_data_340.bin", 0x0000, 0x010000, CRC(fc12e68f) SHA1(f07a42323651ef9aefac24c3b9296a98068c2dc2) )
+ ROM_LOAD( "dcr_gala_hopper_340.bin", 0x0000, 0x040000, CRC(e8a19eda) SHA1(14b49d7c9b8ad7c3f8605b2a57740aab2b98d030) )
+ ROM_LOAD( "dcr_gala_hopper_340_lv.bin", 0x0000, 0x040000, CRC(e0d08c0e) SHA1(7c6a4e30bacfcbd895e418d4ce66425ec4f118f9) )
+ ROM_LOAD( "dcr_mecca_340.bin", 0x0000, 0x040000, CRC(f18ac60f) SHA1(ffdd8d096ebc062a36a8d22cf881d0fa95adc2db) )
+ ROM_LOAD( "dcr_mecca_340_lv.bin", 0x0000, 0x040000, CRC(0eb204c1) SHA1(648f5b90776f99155fd54257aabecb8c9f90abec) )
+ ROM_LOAD( "dcr_std_340_lv.bin", 0x0000, 0x040000, CRC(d9632301) SHA1(19ac680f00e085d94fc45f765c975f3da1ca1eb3) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "dcr_sounds.bin", 0x0000, 0x09664e, CRC(431cecbc) SHA1(b564ae8d083fef84328526192626a220e979d5ad) ) // intelhex
+ ROM_LOAD( "71000110.bin", 0x0000, 0x080000, CRC(0373a197) SHA1(b32bf521e36b5a53170d3a6ec545ce8db3a5094d) )
+ROM_END
+
+
+ROM_START( m4jungjk )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "jjsoft_v550_1346_e7a3_lv.bin", 0x0000, 0x040000, CRC(c5315a0c) SHA1(5fd2115e033e0310ded3cfb39f31dc31b4d6bb5a) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "70000102.bin", 0x0000, 0x040000, CRC(e5f03540) SHA1(9a14cb4eade9f6b1c6d6cf78306259dbc108f1a5) )
+ ROM_LOAD( "jj.bin", 0x0000, 0x040000, CRC(9e15c1b6) SHA1(9d4f3707f2cc2f0e8eb9051181bf8b368be3cbcf) )
+ ROM_LOAD( "jjlump_v400_19a3.bin", 0x0000, 0x040000, CRC(bc86c415) SHA1(6cd828578835dafe5d8d46810dc70d47abd4e8b2) )
+ ROM_LOAD( "70000092.bin", 0x0000, 0x040000, CRC(6530bc6c) SHA1(27819e760c84fbb40f354e87910fb15b3058e2a8) )
+ ROM_LOAD( "jungle.p1", 0x0000, 0x080000, CRC(ed0eb72c) SHA1(e32590cb3eb7d07fb210bee1be3c0ee01554cb47) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "71000080.lo.hex", 0x0000, 0x134084, CRC(f3866082) SHA1(f33f6d7e078d7072cc7c67672b3afa3e90e1f805) )
+ ROM_LOAD( "71000080.hi.hex", 0x0000, 0x12680f, CRC(2a9db1df) SHA1(73823c3db5c68068dadf6d9b4c93b47c0cf13bd3) )
+ ROM_LOAD( "71000080.p1", 0x000000, 0x080000, CRC(b39d5e03) SHA1(94c9208601ea230463b460f5b6ea668363d239f4) )
+ ROM_LOAD( "71000080.p2", 0x080000, 0x080000, CRC(ad6da9af) SHA1(9ec8c8fd7b9bcd1d4c6ed93726fafe9a50a15894) )
+ROM_END
+
+
+ROM_START( m4rhnote )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "70000120.bin", 0x0000, 0x040000, CRC(d1ce1e1c) SHA1(2fc2b041b4e9fcade4b2ce6a0bc709f4174e2d88) )
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "70000121.bin", 0x0000, 0x040000, CRC(1e1a26c0) SHA1(8a80a94d280c82887a0f7da607988597df23e1fb) )
+ ROM_LOAD( "70000125.bin", 0x0000, 0x080000, CRC(67a617a2) SHA1(3900c0cc3f8e4d52105096c1e21903cb83b8c1b7) )
+ ROM_LOAD( "70000126.bin", 0x0000, 0x080000, CRC(68deffbe) SHA1(9b94776aa0416309204987ac9109a65ad3234f1b) )
+ ROM_LOAD( "70000132.bin", 0x0000, 0x080000, CRC(50c06d0d) SHA1(8d629d77390b92c5e30104237245f92dc8f52a6c) )
+ ROM_LOAD( "70000133.bin", 0x0000, 0x080000, CRC(fb198e1b) SHA1(6fb03680ad29ca750fe2e75f48a05f538ddac9b7) )
+ ROM_LOAD( "70000135.bin", 0x0000, 0x080000, CRC(02531c21) SHA1(de9da10bc81ab02ba131da1a1733eda1948dc3cc) )
+ ROM_LOAD( "70001122.bin", 0x0000, 0x040000, CRC(13171ffc) SHA1(e49a2080afd27c0de183da64baa2060020910155) )
+ ROM_LOAD( "70001124.bin", 0x0000, 0x040000, CRC(8acb2d7d) SHA1(ffd4f0e1f80b41b6f54af31e5dcd41fe12e4ea0b) )
+ ROM_LOAD( "70001125.bin", 0x0000, 0x080000, CRC(6b202a88) SHA1(63f7325c8dc373f771f02e5bf9ac0c0d33a906bd) )
+ ROM_LOAD( "70001126.bin", 0x0000, 0x080000, CRC(0db90e12) SHA1(0b010ca878ecabb47c0a0eec0badd595b2bafbfb) )
+ ROM_LOAD( "70001135.bin", 0x0000, 0x080000, CRC(a9ed9178) SHA1(446919e869a9cc20f469954504adf448474d702b) )
+ ROM_LOAD( "70001150.bin", 0x0000, 0x040000, CRC(3c3f4e45) SHA1(114c18e0fa8de224992138b72bf789ace39dffa0) )
+ ROM_LOAD( "70001151.bin", 0x0000, 0x040000, CRC(0cb1f440) SHA1(7ebdac6ea495d96c7713a284fdad4da0874de3f2) )
+ ROM_LOAD( "70001153.bin", 0x0000, 0x040000, CRC(e8ba9b3a) SHA1(71af6dd77da419868391e01f565c24a70d55b396) ) // rhn_gala_hopper_120.bin
+ ROM_LOAD( "70001160.bin", 0x0000, 0x040000, CRC(2d532681) SHA1(fb4321b6922cf35780adbdc5f030ef0df8d6cc9a) )
+ ROM_LOAD( "70001161.bin", 0x0000, 0x040000, CRC(e9a49319) SHA1(001163ece7a405a27fd71fdeb97489db143749a7) )
+ ROM_LOAD( "70001502.bin", 0x0000, 0x040000, CRC(d1b332f1) SHA1(07db228705b0bce47107cf5458986e830b988cee) )
+ ROM_LOAD( "70001503.bin", 0x0000, 0x040000, CRC(2a44069a) SHA1(0a1581ba552e0e93d6bc3b7298014ea4b6793da1) )
+ ROM_LOAD( "70001510.bin", 0x0000, 0x080000, CRC(87cb4cae) SHA1(49c97e0e79a8cd1417e9e07a13afe736d00ef3df) )
+ ROM_LOAD( "rhn_data_110_lv.bin", 0x0000, 0x040000, CRC(1f74c472) SHA1(86a170ddb001f817e960e7c166399280ad620bf0) )
+ ROM_LOAD( "rhn_gala_hopper_120_lv.bin", 0x0000, 0x040000, CRC(521b6402) SHA1(7d260c45fa339f5ca34f8e335875ad47bb093a04) )
+ ROM_LOAD( "rhn_mecca_120.bin", 0x0000, 0x040000, CRC(f131e386) SHA1(73672e6e66400b953dda7f2254082eff73dbf058) )
+ ROM_LOAD( "rhn_mecca_120_lv.bin", 0x0000, 0x040000, CRC(471e5263) SHA1(79c205e0d8e748aa72f9f3fadad248edf71f5ae0) )
+ ROM_LOAD( "rhn_std_110.bin", 0x0000, 0x040000, CRC(439f27d2) SHA1(4ad01c4dc9bbab7520fb281198777aea56f600b0) )
+ ROM_LOAD( "rhn_std_110_lv.bin", 0x0000, 0x040000, CRC(922b8196) SHA1(6fdbf301aaadacaeabf29ad11c67b22122954051) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "71000120.hex", 0x0000, 0x112961, CRC(5eb5245e) SHA1(449b02baf56e5798f656d9aee497b88d34f562cc) )
+ ROM_LOAD( "rhnsnd.bin", 0x0000, 0x080000, CRC(e03eaa43) SHA1(69117021adc1a8968d50703336147a7344c62100) )
+ROM_END
+
+ROM_START( m4rhrock )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "rhr_v200_1625_da8c_nlv.bin", 0x0000, 0x040000, CRC(dd67f5b3) SHA1(19b7b57ef20a2ad7997cf748396b246fda87db70) )
+ ROM_LOAD( "rhr_v300_1216_ce52_nlv.bin", 0x0000, 0x040000, CRC(86b0d683) SHA1(c6553bf65c055c4f911c215ba112eaa672357290) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) // intelhex, needs convertig
+ ROM_LOAD( "71000200.hi.hex", 0x0000, 0x0ff0f8, CRC(998e28ea) SHA1(f54a69af16e05119df2697bc01e548ac51ed3e11) )
+ ROM_LOAD( "71000200.lo.hex", 0x0000, 0x134084, CRC(ccd0b35f) SHA1(6d3ef65577a46c68f8628675d146f829c9a99659) )
+ROM_END
+
+
+ROM_START( m4rhwhl )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "70001184.bin", 0x0000, 0x080000, CRC(8792d95b) SHA1(24b4f78728db7ee95d1fcd3ba38b49a20baaae6b) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "rhw_v100_1333_6d40_lv.bin", 0x0000, 0x080000, CRC(9ef7b655) SHA1(605822eaee44bebf554218ef7346192a6a84077e) )
+ ROM_LOAD( "rhw_v310_0925_0773_lv_p.bin", 0x0000, 0x080000, CRC(11880908) SHA1(0165bacf73dd54959975b3f186e256fd8d690d34) )
+ ROM_LOAD( "rhw_v310_0931_fa02_lv.bin", 0x0000, 0x080000, CRC(5642892e) SHA1(7a80edf9aefac9731751afa8250de07004c55e77) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "71000180.hi.hex", 0x0000, 0x04da98, CRC(0ffa11a5) SHA1(a3f8eb00b6771cb49965a717e27d0b544c6b2f4f) ) // as intelhex?
+ ROM_LOAD( "71000180.lo.hex", 0x0000, 0x134084, CRC(6dfc7474) SHA1(806b4b8ca5fa868581b4bf33080b9c486ce71bb6) )// as intelhex?
+ ROM_LOAD( "redhotwheelssnd.p1", 0x0000, 0x080000, CRC(7b274a71) SHA1(38ba69084819133253b41f2eb1d784104e5f10f7) )
+ ROM_LOAD( "redhotwheelssnd.p2", 0x0000, 0x080000, CRC(e36e19e2) SHA1(204554622c9020479b095acd4fbab1f21f829137) )
+ROM_END
+
+ROM_START( m4rdeal )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "70000703.bin", 0x0000, 0x080000, CRC(11e51311) SHA1(71a4327fa01cd7e899d423adc34c732ed56118d8) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "70000704.bin", 0x0000, 0x080000, CRC(b161c08b) SHA1(bb914eb900aff0f6eeec33ff8a595a288306e073) )
+ ROM_LOAD( "70000723.bin", 0x0000, 0x080000, CRC(bb166401) SHA1(1adf244e97d52cc5a5116a01d804caadd1034507) )
+ ROM_LOAD( "70000724.bin", 0x0000, 0x080000, CRC(37df89e5) SHA1(6e7da02053be91f27257e3c5f952bbea9df3bc09) )
+ ROM_LOAD( "70001622.bin", 0x0000, 0x080000, CRC(1a8fff86) SHA1(e0bdb4fa233acdf18d535821fb9fc2cf69ac4f5e) )
+ ROM_LOAD( "70001623.bin", 0x0000, 0x080000, CRC(97a223f8) SHA1(d1a87391a8178cb47664968031a7d17d9082847b) )
+ ROM_LOAD( "70001703.bin", 0x0000, 0x080000, CRC(1b89777e) SHA1(09b87d352d27c2847dec0a147dea7cc75f07ffa5) )
+ ROM_LOAD( "70001704.bin", 0x0000, 0x080000, CRC(11f3834d) SHA1(8c56cf60b064e8d755c5e760fcf6f0284ef710f9) )
+ ROM_LOAD( "70001744.bin", 0x0000, 0x080000, CRC(6de0d366) SHA1(ec42608f3b9c7cf8e6b81541767a8664478e7ab4) )
+ ROM_LOAD( "70001745.bin", 0x0000, 0x080000, CRC(4c0e9cab) SHA1(6003d4553f053a253965ba786553b00b7e197069) )
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ROM_END
+
+ROM_START( m4shoknr )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "snr_v300_1218_3019_lv.bin", 0x0000, 0x040000, CRC(bec80497) SHA1(08de5e29a063b01fb904a156170a3063633115ab) )
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "snr_v300_1221_c8ff_nlv.bin", 0x0000, 0x040000, CRC(d191b361) SHA1(4146e509e77878a51e32de877768504b3c85e6f8) )
+ ROM_LOAD( "snr_v200_1145_047f_lv.bin", 0x0000, 0x040000, CRC(73ef1e1a) SHA1(6ccaf64daa5acacfba4df576281bb5478f2fbd29) )
+ ROM_LOAD( "snr_v200_1655_5a69_nlv.bin", 0x0000, 0x040000, CRC(50ba0c6b) SHA1(767fd59858fc55ae95f096f00c54bd619369a56c) )
+ ROM_LOAD( "shock.p1", 0x0000, 0x080000, CRC(65fb2f47) SHA1(33b997843a705fc446f33beb127b672a282286c4) ) // check if it's just an overdump of above sets
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "snrsnd.p1", 0x000000, 0x080000, CRC(985c7c8c) SHA1(d2740ff6192c21af3a8a8a9a92b6fd604b40e9d1) )
+ ROM_LOAD( "snrsnd.p2", 0x080000, 0x080000, CRC(6a3a57ce) SHA1(3aaa0a761e17a2a14196cb023b10a49b44ba1046) )
+ ROM_LOAD( "shock.s2", 0x080000, 0x080000, CRC(10e9912f) SHA1(833d2b125bf30bdb8de71f6c9d8a9fe92701f741) ) // alt snd2
+ROM_END
+
+ROM_START( m4tornad )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "torn_v110_1146_979d_lv.bin", 0x0000, 0x040000, CRC(3160bddd) SHA1(4f36b081c8f6859a3fe55e1f177a0406c2480987) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "torn_v110_1153_955f_nlv.bin", 0x0000, 0x040000, CRC(c437040d) SHA1(50c5ba655989b7f6a2ee61af0ad007ce825f4364) )
+ ROM_LOAD( "tornsp_v110_1148_95bd_nlv.bin", 0x0000, 0x040000, CRC(f0933eb6) SHA1(a726b02ae6298ecfb6a01f7ecb09bac50ca13114) )
+ ROM_LOAD( "tornsp_v110_1151_9693_lv.bin", 0x0000, 0x040000, CRC(05c48766) SHA1(e20916cd67904601cd25b3c6f70030c5302d12a6) )
+ ROM_LOAD( "torn_v200_1613_efe5_nlv.bin", 0x0000, 0x040000, CRC(32936ae5) SHA1(f7ec8b9c0e74c0e51ea4b9c8f450f64907ce3300) )
+ ROM_LOAD( "torn_v200_1617_ece9_lv.bin", 0x0000, 0x040000, CRC(c7c4d335) SHA1(955303d446e78bfa1ceeb07ca62cb6e11e478592) )
+ ROM_LOAD( "tornsp_v200_1623_eee3_nlv.bin", 0x0000, 0x040000, CRC(6b4f8baf) SHA1(fea21f43b3bbc1c969a7426ca956898e3680823f) )
+ ROM_LOAD( "tornsp_v200_1626_ec93_lv.bin", 0x0000, 0x040000, CRC(9e18327f) SHA1(7682cd172903cd5c26873306e70394c154e66c30) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "71000300.hi.hex", 0x0000, 0x0be342, CRC(f9021a32) SHA1(4bd7d7306385ef37dd9cbb5085dbc104657abc0e) )
+ ROM_LOAD( "71000300.lo.hex", 0x0000, 0x134084, CRC(af34658d) SHA1(63a6db1f5ed00fa6208c63e0a2211ba2afe0e9a1) )
+ ROM_LOAD( "tornadosnd.p1", 0x0000, 0x080000, CRC(cac88f25) SHA1(6ccbf372d983a47a49caedb8a526fc7703b31ed4) )
+ ROM_LOAD( "tornadosnd.p2", 0x080000, 0x080000, CRC(ef4f563d) SHA1(1268061edd93474296e3454e0a2e706b90c0621c) )
+ROM_END
+
+
+
+ROM_START( m4shkwav )
+ ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "swave_v210_1135_08dd_lv.bin", 0x0000, 0x040000, CRC(ca9d40a3) SHA1(65c9e4aa022eb6fe70d619f67638c37ad578ddbf) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "swave_v210_11376_0bb3_nlv.bin", 0x0000, 0x040000, CRC(3fcaf973) SHA1(28258c8c60e6b542e1789cd8a4cfd530d1ed6084) )
+ ROM_LOAD( "swsplv.bin", 0x0000, 0x040000, CRC(1e33e93f) SHA1(3e87f8ed35da776e1968c9574c140cc3984ea8de) )
+ ROM_LOAD( "sho1_0lv.bin", 0x0000, 0x080000, CRC(a76d8544) SHA1(8277a2ce311840b8405a087d3dc0bbf97054ad87) )
+ ROM_LOAD( "swave_v300_1552_13ed_nlv.bin", 0x0000, 0x040000, CRC(b0e03f04) SHA1(fdd113af30fd9e87b171ecdf3be7e720366476b3) )
+ ROM_LOAD( "swave_v300_1555_119d_lv.bin", 0x0000, 0x040000, CRC(45b786d4) SHA1(24fd4fdea684103334385ca329f384796b496e2c) )
+ ROM_LOAD( "swsp_v300_1602_e1b2_nlv.bin", 0x0000, 0x040000, CRC(4ed74015) SHA1(0ab2167ba0ce6f1a1317c2087091187b9fa94c27) )
+ ROM_LOAD( "swsp_v300_1606_ded8_lv.bin", 0x0000, 0x040000, CRC(bb80f9c5) SHA1(95f577c427204b83bec0128acfd89dda90938d1f) )
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "71000250.hi.hex", 0x0000, 0x0c852b, CRC(e3a857c7) SHA1(66619b7926ae7df970045fffd7e20763abfe14a4) )
+ ROM_LOAD( "71000250.lo.hex", 0x0000, 0x134084, CRC(46758bc5) SHA1(18d02960580646b276e7a6aabdeb4ca449ec5ea0) )
+ ROM_LOAD( "shocksnd.p1", 0x000000, 0x080000, CRC(54bf0ddb) SHA1(693b855367972b5a45e9d2d6152849ab2cde38a7) )
+ ROM_LOAD( "shocksnd.p2", 0x080000, 0x080000, CRC(facebc55) SHA1(75367473646cfc735f4d1267e13a9c92ea19c4e3) )
+ROM_END
+
+
+
+ROM_START( m4clab )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "70000019.bin", 0x0000, 0x040000, CRC(23a12863) SHA1(4047cb8cbc03f96f2b8681b6276e100e8e9194a5) )
+
+ ROM_REGION( 0x40000, "altrevs", 0 )
+ ROM_LOAD( "70000020.bin", 0x0000, 0x040000, CRC(88af7368) SHA1(14dea4267a4365286eea1e02b9b44d4053618cbe) )
+ ROM_LOAD( "70000052.bin", 0x0000, 0x040000, CRC(99e60d45) SHA1(ec28bdd4ffb9674c2e9f8ab72aac3cb6011e7d6f) )
+ ROM_LOAD( "70000053.bin", 0x0000, 0x040000, CRC(3ddf8b29) SHA1(0087ccd3429c081a3121e97d649914ab2cf8caa6) )
+ ROM_LOAD( "clab_v300_1028_c23a_lv_10p.bin", 0x0000, 0x040000, CRC(c2ca098a) SHA1(e2bf80366af925a4c880a3377b79d494760f286f) )
+ ROM_LOAD( "clab_v300_1031_3fb7_nlv_10p.bin", 0x0000, 0x040000, CRC(1502527f) SHA1(8a3dd5600ad9a073ea6fb8412178daa575002e56) )
+ ROM_LOAD( "clab_v300_1033_1175_nlv_20p.bin", 0x0000, 0x040000, CRC(ba26efd7) SHA1(bf9c0dbf6882ddc42680c7d23c9b858eb12e5646) )
+ ROM_LOAD( "clab_v400_1249_0162_nlv.bin", 0x0000, 0x040000, CRC(df256c84) SHA1(f4d0fc5acd7d0ac770cae548744ce18dfb9ec67c) )
+ ROM_LOAD( "clab_v410_1254_1ca2_lv.bin", 0x0000, 0x040000, CRC(6e2ee8a9) SHA1(e64a01c93b879c9ade441bd4f1ce381f6e65a655) )
+ ROM_LOAD( "clab_v410_1254_6e11_nlv.bin", 0x0000, 0x040000, CRC(efe4fcb9) SHA1(8a2f02593c7fbea060c78a98abd82fd970661e05) )
+ ROM_LOAD( "clabrom", 0x0000, 0x040000, CRC(d80ecff5) SHA1(2608e95b718ecd49d880fd9911cb97e6644a307d) )
+
+
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ ROM_LOAD( "71000010.lo", 0x0000, 0x134084, CRC(c39bbae4) SHA1(eee333376612a96a4c344729a96cc60c217bfde3) )
+ ROM_LOAD( "71000010.hi", 0x0000, 0x091c0b, CRC(d0d3cb4f) SHA1(eaacf9ed3a6b6dcda8e1a3edbc3a9a2a51ffcbd8) )
+ ROM_LOAD( "clab_snd1_c8a6.bin", 0x0000, 0x080000, CRC(cf9de981) SHA1(e5c73e9b9db9ac512602c2dd586ca5cf65f98bc1) )
+ ROM_LOAD( "clab_snd2_517a.bin", 0x080000, 0x080000, CRC(d4eb949e) SHA1(0ebbd1b5e3c86da94f35c69d9d60e36844cc4d7e) )
+ROM_END
+
+ROM_START( m4sdquid )
+ ROM_REGION( 0x40000, "maincpu", 0 )
+ ROM_LOAD( "70000352.bin", 0x0000, 0x040000, CRC(303d6177) SHA1(aadff8a81244bfd62d1cc088caf01496e1ff61db) )
+
+ ROM_REGION( 0x80000, "altrevs", 0 )
+ ROM_LOAD( "70000353.bin", 0x0000, 0x040000, CRC(6e3a9dfc) SHA1(1d5d04140811e17267102c0618ffdaf70f71f717) )
+ ROM_LOAD( "70000354.bin", 0x0000, 0x080000, CRC(eb938886) SHA1(e6e882f28230b51091b2543df17c65e491a94f94) )
+ ROM_LOAD( "70000355.bin", 0x0000, 0x080000, CRC(c4b857b3) SHA1(6b58ee5d780551a665e737ea291b04ab641e8029) )
+ ROM_LOAD( "70001352.bin", 0x0000, 0x040000, CRC(0356e899) SHA1(51666a0ec4d29165f64391efa2339ea82710fa4c) )
+ ROM_LOAD( "70001353.bin", 0x0000, 0x040000, CRC(324b4a86) SHA1(fd4cd59e3519e23ab824c84546ab50b3803766bf) )
+ ROM_LOAD( "70001354.bin", 0x0000, 0x080000, CRC(e9aee455) SHA1(f9babcb90fe88fd522e4be7d8b794c9c1cd4f780) )
+ ROM_LOAD( "70001355.bin", 0x0000, 0x080000, CRC(ebc428c3) SHA1(c75738fc547c5b1783a6c5a6ebb06eea5730683d) )
+ ROM_LOAD( "70001401.bin", 0x0000, 0x080000, CRC(f83b1551) SHA1(d32f84938edfc4c3d9763fb3eecf56ed9102d979) )
+ ROM_LOAD( "70001411.bin", 0x0000, 0x080000, CRC(fa0c95ec) SHA1(1a792e7ed8fa092fdb34a7b31df316d6afca3e90) )
+ ROM_LOAD( "70001451.bin", 0x0000, 0x080000, CRC(2d288982) SHA1(bf3e1e1e20eb2d1d9ca6d0a8b48ef9c57aeb30bd) )
+ ROM_LOAD( "70001461.bin", 0x0000, 0x080000, CRC(73238425) SHA1(a744adabd8854c6b45820899f15ebb2c2a74dd4d) )
+ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
+ROM_END
+
+
+
+/* Global */
+// boot to "Percent Change" then "*initializing*"
+GAME(199?, m4bangin, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 1)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4bangina, m4bangin, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 2)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4banginb, m4bangin, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 3)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4wwc, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Wacky Weekend Club (Global) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4screw, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.8)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4screwp, m4screw, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.8) (Protocol)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4screwa, m4screw, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.7)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4screwb, m4screw, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4, v0.5)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4vfm, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Value For Money (Global) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4jiggin, 0, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Global","Jiggin' In The Riggin' (Global) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+
+
+
+/* QPS */
+// 'START UP'
+GAME( 199?, m4dcrazy , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "D' Crazy Reels (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4dcrls , m4dcrazy , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Double Crazy Reels (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE) // or mazooma?
+GAME( 199?, m4jungjk , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Jungle Jackpots (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4rhnote , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Red Hot Notes (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4rhrock , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Red Hot Rocks (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4shoknr , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Shock 'n' Roll (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4tornad , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Tornado (Qps - Mazooma) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4shkwav , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Shockwave (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4clab , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Cash Lab (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4rhwhl , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Red Hot Wheels (Mazooma - Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE) // wants link
+// different behavior
+GAME( 199?, m4rdeal , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Reel Deal (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
+GAME( 199?, m4sdquid , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "Qps", "Sundance Quid (Qps) (MPU4)", GAME_FLAGS|GAME_MECHANICAL|GAME_SUPPORTS_SAVE)
diff --git a/src/mame/drivers/mpu4mod2sw.c b/src/mame/drivers/mpu4mod2sw.c
index cfddb9c90d8..b6bd4b6b5de 100644
--- a/src/mame/drivers/mpu4mod2sw.c
+++ b/src/mame/drivers/mpu4mod2sw.c
@@ -1522,6 +1522,40 @@ ROM_START( m4nick )
ROM_END
+ROM_START( m4joljok )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "jlyjk16l.bin", 0x0000, 0x010000, CRC(a0af938f) SHA1(484e075c3b9199d0d9e20185c6fa0be560845029) )
+ROM_END
+
+ROM_START( m4joltav )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "tavs.p1", 0x0000, 0x010000, CRC(12bdf083) SHA1(c1b73bfd05ae6128d1760083383805fdaf328003) )
+
+ ROM_REGION( 0x20000, "altbwb", 0 ) /* alternate revisions - to be sorted / split into clones in the future */
+ ROM_LOAD( "jto20__1.1", 0x0000, 0x010000, CRC(4790c4ec) SHA1(2caab4ccc91158f6b76817e76c1d092ef1a79cd9) )
+ ROM_LOAD( "jto20d_1.1", 0x0000, 0x010000, CRC(dff09dfc) SHA1(c13f31f7d96075f7c94ae5e79fc1f9b8ce7e4c80) )
+ROM_END
+
+ROM_START( m4btclok )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "beattheclock.hex", 0x6000, 0x00a000, CRC(a0d4e463) SHA1(45d1df08bfd70caf63b14d2ccc56038ed85e23d0) )
+
+ ROM_REGION( 0x48, "fakechr", 0 )
+ ROM_LOAD( "btc.chr", 0x0000, 0x000048, CRC(c77e5215) SHA1(c9e26ed593840cbc47dad893ea4df476f1d69ecd) )
+ROM_END
+
+ROM_START( m4brktak )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "breakntake p1.bin", 0xc000, 0x004000, CRC(a3457409) SHA1(ceaca37f20a055b18a24ee99e43991df95e9b520) )
+ ROM_LOAD( "breakntake p2.bin", 0x8000, 0x004000, CRC(7465cc6f) SHA1(f984e41c310bc58d7a668ec9f31c238fbf5de9c6) )
+ROM_END
+
+ROM_START( m4brktaka )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "b-t v1-0 p1", 0xc000, 0x004000, CRC(a3457409) SHA1(ceaca37f20a055b18a24ee99e43991df95e9b520) )
+ ROM_LOAD( "b-t v1-0 p2", 0x8000, 0x004000, CRC(7465cc6f) SHA1(f984e41c310bc58d7a668ec9f31c238fbf5de9c6) )
+ROM_END
+
GAME(199?, m4rsg ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Ready Steady Go (Barcrest) (MPU4, Mod 2 type, V1.2)",GAME_FLAGS )
GAME(199?, m4rsga ,m4rsg ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Ready Steady Go (Barcrest) (MPU4, Mod 2 type, V1.0)",GAME_FLAGS )
@@ -1841,3 +1875,9 @@ GAME(199?, m4bigchd,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0,
GAME(199?, m4dbl9 ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Double 9's (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
GAME(199?, m4nick ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Nickelodeon (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4joljok ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Joker (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4joltav ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Taverner (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+// Bad CHR Alarm
+GAME(199?, m4btclok ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Beat The Clock (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4brktak ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Break & Take (Barcrest) (MPU4) (set 1)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4brktaka ,m4brktak ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Break & Take (Barcrest) (MPU4) (set 2)", GAME_FLAGS|GAME_NO_SOUND )
diff --git a/src/mame/drivers/mpu4mod4yam.c b/src/mame/drivers/mpu4mod4yam.c
index a620da8827c..3a10f8eabf1 100644
--- a/src/mame/drivers/mpu4mod4yam.c
+++ b/src/mame/drivers/mpu4mod4yam.c
@@ -412,6 +412,19 @@ ROM_START( m4sstrek )
ROM_LOAD( "rhr2pprgpatched.bin", 0x0000, 0x010000, CRC(a0b3439d) SHA1(0976537a5170bf4c4f595f7fa04243a68f14b2ae) )
ROM_END
+ROM_START( m4joljokd )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "djj15.bin", 0x0000, 0x010000, CRC(155cb134) SHA1(c1026effeceba131df9681afd91ccd6fb43b738a) )
+ROM_END
+
+ROM_START( m4clbshf )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "csss.p1", 0x0000, 0x010000, CRC(32dd9b96) SHA1(93831858b2f0ada8e4a0aa2fae59d12c53287df1) )
+
+ ROM_REGION( 0x48, "fakechr", 0 )
+ ROM_LOAD( "club_shuffle.chr", 0x0000, 0x000048, CRC(97618d38) SHA1(7958e99684d50b9bdb56c97f7fcfe161f0824578) )
+ROM_END
+
GAME(199?, m4cojok ,0 ,mod4yam ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Carry On Joker (Barcrest) (MPU4)", GAME_FLAGS )
GAMEL(198?,m4gambal ,0 ,mod4yam ,m4gambal , mpu4_state,m4gambal ,ROT0, "Barcrest","Gamball (Barcrest) (MPU4)", GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_gamball )//Mechanical ball launcher
@@ -549,3 +562,5 @@ M4SUPST_SET( 199?, m4supst__b4, m4supst, "superstreak1deb.bin", 0x0000, 0x010000
M4SUPST_SET( 199?, m4supst__b5, m4supst, "supst2515", 0x0000, 0x010000, CRC(c073a249) SHA1(4ae37eb61dd5e50687f433fb89f65b97926b7358), "Barcrest","Super Streak (Barcrest) (MPU4) (set 105)" )
GAME(199?, m4sstrek, 0, mod4yam ,mpu4, mpu4_state, m4default, ROT0, "bootleg","Super Streak (bootleg) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // works?, no sound
+GAME(199?, m4joljokd,m4joljok ,mod4yam ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Joker (Barcrest) [Dutch] (MPU4) (DJJ)", GAME_FLAGS|GAME_NO_SOUND )
+GAME(199?, m4clbshf ,0 ,mod4yam ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Club Shuffle (Barcrest) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) // set stake
diff --git a/src/mame/drivers/mpu4sw.c b/src/mame/drivers/mpu4sw.c
index d78a84b6a4a..dcf691938f3 100644
--- a/src/mame/drivers/mpu4sw.c
+++ b/src/mame/drivers/mpu4sw.c
@@ -4337,6 +4337,8 @@ M4PRZFRT_SET( 199?, m4przfrt__g, m4przfrt, "pfr03dy.p1", 0x0000, 0x010000, CRC(0
M4PRZFRT_SET( 199?, m4przfrt__h, m4przfrt, "pfr03k.p1", 0x0000, 0x010000, CRC(d8c2527c) SHA1(0c5925f3eb2e48038a2995367865daf687ee5db6), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 9)" )
M4PRZFRT_SET( 199?, m4przfrt__i, m4przfrt, "pfr03r.p1", 0x0000, 0x010000, CRC(0a1aa1c9) SHA1(c4dcd3550e99a908fe4a9db34f3d8b685af57e30), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 10)" )
M4PRZFRT_SET( 199?, m4przfrt__j, m4przfrt, "pfr03y.p1", 0x0000, 0x010000, CRC(9e230f5d) SHA1(f89c01b930af9cf952fa79baa0deab6503577a90), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 11)" )
+M4PRZFRT_SET( 199?, m4przfrt__k, m4przfrt, "pfr03i.p1", 0x0000, 0x010000, CRC(bf13d4b5) SHA1(4de2b5c55a0022c97804233bc5c6b4fc8ee05c24), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 12)" )
+M4PRZFRT_SET( 199?, m4przfrt__l, m4przfrt, "pfr03o.p1", 0x0000, 0x010000, CRC(89a918e2) SHA1(afc2f80ea7539b68dc6bfd040e5717b607d22284), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 13)" )
#define M4TUTCL_EXTRA_ROMS \
@@ -4556,7 +4558,7 @@ M4SUPHV_SET( 199?, m4suphv__p, m4suphv, "hvi10___.3n3", 0x0000, 0x010000, CRC(9
ROM_LOAD( name, offset, length, hash ) \
M4SHODF_EXTRA_ROMS \
ROM_END \
- GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
@@ -4576,3 +4578,439 @@ M4SHODF_SET( 199?, m4shodf__k, m4shodf, "sdfk.p1", 0x0000, 0x010000, CRC(32def2f
M4SHODF_SET( 199?, m4shodf__l, m4shodf, "sdfy.p1", 0x0000, 0x010000, CRC(dbb6aa80) SHA1(976f5811a0a578c7f2497ac654f7c416b6018a34), "Barcrest","Showcase Duty Free (Barcrest) (MPU4) (set 13)" )
+#define M4LUCKSC_EXTRA_ROMS \
+ ROM_REGION( 0x48, "fakechr", 0 ) \
+ ROM_LOAD( "clu14s.chr", 0x0000, 0x000048, CRC(be933239) SHA1(52dbcbbcbfe25b6f8c186ce9af67b533c8da9a88) ) \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "clusnd.p1", 0x000000, 0x080000, CRC(9c1042ba) SHA1(e4630bbcb3fe2f7d133275892eaf58c12402c610) ) \
+ ROM_LOAD( "clusnd.p2", 0x080000, 0x080000, CRC(b4b28b80) SHA1(a40b6801740d64e54c5c1738d69737ab9f4cf950) ) \
+
+
+#define M4LUCKSC_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4LUCKSC_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4LUCKSC_SET( 199?, m4lucksc, 0, "clu14d.p1", 0x0000, 0x020000, CRC(7a64199f) SHA1(62c7c8a4475a8005a1f969550d0717c9cc44bada), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 1)" )
+M4LUCKSC_SET( 199?, m4lucksc__a, m4lucksc, "clu14f.p1", 0x0000, 0x020000, CRC(07e90cdb) SHA1(5d4bf7f6f84f2890a0119de898f01e3e99bfbb7f), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 2)" )
+M4LUCKSC_SET( 199?, m4lucksc__b, m4lucksc, "clu14s.p1", 0x0000, 0x020000, CRC(5f66d7cc) SHA1(bd8a832739d7aef4d04b89a94dd2886e89a6e0c2), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 3)" )
+M4LUCKSC_SET( 199?, m4lucksc__c, m4lucksc, "gls06d.p1", 0x0000, 0x020000, CRC(2f7f8a9a) SHA1(04243f190597e3d3bdd258b8146b71e9c7cd90c7), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 4)" )
+M4LUCKSC_SET( 199?, m4lucksc__d, m4lucksc, "gls06f.p1", 0x0000, 0x020000, CRC(52f29fde) SHA1(97df15c89540d8bbb15abb86f6a2e9d0e022c9df), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 5)" )
+M4LUCKSC_SET( 199?, m4lucksc__e, m4lucksc, "gls06s.p1", 0x0000, 0x020000, CRC(975adb8d) SHA1(b92d1ad93e51f55111921060939359471c2e5384), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 6)" )
+M4LUCKSC_SET( 199?, m4lucksc__f, m4lucksc, "gs301d.p1", 0x0000, 0x020000, CRC(e0807af7) SHA1(1740d4d56ad71407a4d2bb13b43c9d5f31caf638), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 7)" )
+M4LUCKSC_SET( 199?, m4lucksc__g, m4lucksc, "gs301f.p1", 0x0000, 0x020000, CRC(9d0d6fb3) SHA1(9206299604190deace09136ca2eebb9ad2792815), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 8)" )
+M4LUCKSC_SET( 199?, m4lucksc__h, m4lucksc, "gs301s.p1", 0x0000, 0x020000, CRC(53314dc6) SHA1(28b5d2a03b8f6221b80f10c46985fa906cc9be32), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 9)" )
+M4LUCKSC_SET( 199?, m4lucksc__i, m4lucksc, "ls301d.p1", 0x0000, 0x020000, CRC(39fb0ddf) SHA1(3a6934892585bde6a99f1d2e2fd95677cf37fcfe), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 10)" )
+M4LUCKSC_SET( 199?, m4lucksc__j, m4lucksc, "ls301f.p1", 0x0000, 0x020000, CRC(4476189b) SHA1(b94c6abbbf37ae28869b1f9c882de8fa56b2c676), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 11)" )
+M4LUCKSC_SET( 199?, m4lucksc__k, m4lucksc, "ls301s.p1", 0x0000, 0x020000, CRC(7e9e97f1) SHA1(43760792b529db8acb497d38ad3951abdebcf76b), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 12)" )
+M4LUCKSC_SET( 199?, m4lucksc__l, m4lucksc, "lsc_.1_1", 0x0000, 0x020000, CRC(79ce3db0) SHA1(409e9d3b08284dee3af696fb7c839c0ca35eddee), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 13)" )
+
+
+#define M4PRZLUX_EXTRA_ROMS \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "plxsnd.p1", 0x000000, 0x080000, CRC(0e682b6f) SHA1(459a7ca216c47af58c03c15d6ef1f9aa7489eba0) ) \
+ ROM_LOAD( "plxsnd.p2", 0x080000, 0x080000, CRC(3ef95a7f) SHA1(9c918769fbf0e687f27e431d934e2327df9ed3bb) ) \
+
+
+#define M4PRZLUX_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4PRZLUX_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4PRZLUX_SET( 199?, m4przlux, 0, "plxs.p1", 0x0000, 0x010000, CRC(0aea0339) SHA1(28da52924fe2bf00799ef466143103e08399f5f5), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 1)" )
+M4PRZLUX_SET( 199?, m4przlux__a, m4przlux, "plxad.p1", 0x0000, 0x010000, CRC(e52ddf4f) SHA1(ec3f198fb6658cadd45046ef7586f9178f95d814), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 2)" )
+M4PRZLUX_SET( 199?, m4przlux__b, m4przlux, "plxb.p1", 0x0000, 0x010000, CRC(03b0f7bd) SHA1(0ce1cec1afa0a2efee3bc55a2b9cdf8fec7d3ebc), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 3)" )
+M4PRZLUX_SET( 199?, m4przlux__c, m4przlux, "plxd.p1", 0x0000, 0x010000, CRC(46ae371e) SHA1(a164d0336ed6bf7d25f406e28a01bbec86f4b723), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 4)" )
+M4PRZLUX_SET( 199?, m4przlux__d, m4przlux, "plxdy.p1", 0x0000, 0x010000, CRC(40fbaad9) SHA1(d3da773d49941e87d008313e309c4dbe7c9bade2), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 5)" )
+M4PRZLUX_SET( 199?, m4przlux__e, m4przlux, "plxk.p1", 0x0000, 0x010000, CRC(8a15d3bc) SHA1(4536a52101f79ff352b446d130f7a15a0e4cb7df), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 6)" )
+M4PRZLUX_SET( 199?, m4przlux__f, m4przlux, "plxy.p1", 0x0000, 0x010000, CRC(0e5a2c5c) SHA1(7c64f9ad3aac30b4140be12ec451d17fd3b83b7a), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 7)" )
+
+
+#define M4TOPDOG_EXTRA_ROMS \
+ ROM_REGION( 0x200000, "msm6376", 0 ) \
+ ROM_LOAD( "topdogsnd.bin", 0x0000, 0x080000, CRC(a29047c6) SHA1(5956674e6b895bd46b99f4d04d5797b53ccc6668) ) \
+
+
+#define M4TOPDOG_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4TOPDOG_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4TOPDOG_SET( 199?, m4topdog, 0, "td_20_b4.7_1", 0x0000, 0x010000, CRC(fe864f25) SHA1(b9f97aaf0425b4987b5bfa0b793e9226fdffe58f), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 1)" )
+M4TOPDOG_SET( 199?, m4topdog__a, m4topdog, "td_20_bc.7_1", 0x0000, 0x010000, CRC(3af18a9f) SHA1(0db7427d934363d021265fcac811505867f20d47), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 2)" )
+M4TOPDOG_SET( 199?, m4topdog__b, m4topdog, "td_20_d4.7_1", 0x0000, 0x010000, CRC(35da9e2d) SHA1(a2d1efd7c9cbe4bb5ce7574c6bea2edf55f3e08f), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 3)" )
+M4TOPDOG_SET( 199?, m4topdog__c, m4topdog, "td_20_dc.7_1", 0x0000, 0x010000, CRC(b90dfbce) SHA1(b9eb9393fbd33725d372b3b6648c261cf0ae486f), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 4)" )
+M4TOPDOG_SET( 199?, m4topdog__d, m4topdog, "td_20_k4.7_1", 0x0000, 0x010000, CRC(44618034) SHA1(0fce08e279a16d94422155c695b9b5f124b657ea), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 5)" )
+M4TOPDOG_SET( 199?, m4topdog__e, m4topdog, "td_20_kc.7_1", 0x0000, 0x010000, CRC(8ec10cf7) SHA1(cdc479f7f41f2205285a9db6539dce83feef6af4), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 6)" )
+M4TOPDOG_SET( 199?, m4topdog__f, m4topdog, "td_20a_4.7_1", 0x0000, 0x010000, CRC(e7bcc879) SHA1(6c963d059867bdd506af1826fe038daa560a3623), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 7)" )
+M4TOPDOG_SET( 199?, m4topdog__g, m4topdog, "td_20a_c.7_1", 0x0000, 0x010000, CRC(ea229917) SHA1(3e42c1eca1a89b2d536498156beddddcba9899b2), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 8)" )
+M4TOPDOG_SET( 199?, m4topdog__h, m4topdog, "td_20b_4.7_1", 0x0000, 0x010000, CRC(79468269) SHA1(709f34a0ebea816cb268b5dc36c3d02939cd6224), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 9)" )
+M4TOPDOG_SET( 199?, m4topdog__i, m4topdog, "td_20b_c.7_1", 0x0000, 0x010000, CRC(1301d28b) SHA1(b0fc0c73dedd89bbdb5845ec9f91530959fabeb6), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 10)" )
+M4TOPDOG_SET( 199?, m4topdog__j, m4topdog, "td_20bg4.7_1", 0x0000, 0x010000, CRC(4cb61b04) SHA1(6bb56cd06240c1bbb73406fe132e302822dec0df), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 11)" )
+M4TOPDOG_SET( 199?, m4topdog__k, m4topdog, "td_20bgc.7_1", 0x0000, 0x010000, CRC(8ce831d0) SHA1(e58ca3b38e8dc7196c27cf00123a6e7122bd7f58), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 12)" )
+M4TOPDOG_SET( 199?, m4topdog__l, m4topdog, "td_20bt4.7_1", 0x0000, 0x010000, CRC(2cdd5be2) SHA1(bc1afe70268eb7e3cb8fe1a43d262201faec0613), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 13)" )
+M4TOPDOG_SET( 199?, m4topdog__m, m4topdog, "td_20btc.7_1", 0x0000, 0x010000, CRC(67e96c75) SHA1(da9dd06f5d4773fa8e3945cf89cfdde4c465acb9), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 14)" )
+M4TOPDOG_SET( 199?, m4topdog__n, m4topdog, "td_25_bc.8_1", 0x0000, 0x010000, CRC(ac324184) SHA1(d6743c8cbbe719b12f47792a07ec2e898630591b), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 15)" )
+M4TOPDOG_SET( 199?, m4topdog__o, m4topdog, "td_25_dc.8_1", 0x0000, 0x010000, CRC(6ea8077c) SHA1(672976af1fad0257be7a15b839ec261653704be8), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 16)" )
+M4TOPDOG_SET( 199?, m4topdog__p, m4topdog, "td_25_kc.8_1", 0x0000, 0x010000, CRC(e006de48) SHA1(2c09e04d2dc3ec369c4c01eb1ff1af57156d05c1), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 17)" )
+M4TOPDOG_SET( 199?, m4topdog__q, m4topdog, "td_25a_c.8_1", 0x0000, 0x010000, CRC(84e54ba8) SHA1(dd09094854463f4b7033773be77d4a2d7f06b650), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 18)" )
+M4TOPDOG_SET( 199?, m4topdog__r, m4topdog, "td_25b_c.8_1", 0x0000, 0x010000, CRC(314f4f03) SHA1(a7c399ddf453305d0dbe2a63e57427b261c48c2c), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 19)" )
+M4TOPDOG_SET( 199?, m4topdog__s, m4topdog, "td_25bgc.8_1", 0x0000, 0x010000, CRC(efc0899c) SHA1(0d0e5a006d260a1bfcde7966c06360386c949f29), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 20)" )
+M4TOPDOG_SET( 199?, m4topdog__t, m4topdog, "td_25bgp.2_1", 0x0000, 0x010000, CRC(f0894f48) SHA1(63056dd434d18bb9a052db25cc6ce29d0c3f9f82), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 21)" )
+M4TOPDOG_SET( 199?, m4topdog__u, m4topdog, "td_25btc.8_1", 0x0000, 0x010000, CRC(f5dec7d9) SHA1(ffb361745aebb3c7d6bf4925d95904e8ced13a35), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 22)" )
+M4TOPDOG_SET( 199?, m4topdog__v, m4topdog, "td_30a_c.1_1", 0x0000, 0x010000, CRC(f0986895) SHA1(65c24de42a3009959c9bb7f5b42536aa6fd70c2b), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 23)" )
+M4TOPDOG_SET( 199?, m4topdog__w, m4topdog, "td_30b_c.1_1", 0x0000, 0x010000, CRC(7683cf72) SHA1(4319954b833ef6b0d88b8d22c5e700a9df96dc65), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 24)" )
+M4TOPDOG_SET( 199?, m4topdog__x, m4topdog, "td_30bdc.1_1", 0x0000, 0x010000, CRC(f5a4481b) SHA1(75b32b0996315b8ce833fd695377716dbeb0b7e4), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 25)" )
+M4TOPDOG_SET( 199?, m4topdog__y, m4topdog, "td_30bgc.1_1", 0x0000, 0x010000, CRC(1ffe440f) SHA1(adc1909fbbfe7e63bb89b29878bda5a6df776a6a), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 26)" )
+M4TOPDOG_SET( 199?, m4topdog__z, m4topdog, "td_30btc.1_1", 0x0000, 0x010000, CRC(5109516c) SHA1(a4919465286be9e1f0e7970a91a89738f8fcad4e), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 27)" )
+
+#define M4KINGQ_EXTRA_ROMS \
+ ROM_REGION( 0x200000, "msm6376", 0 ) \
+ ROM_LOAD( "kingsnqueenssnd.bin", 0x0000, 0x080000, CRC(31d722d4) SHA1(efb7079a1036cad8d9c08106f97c70a248b31898) ) \
+ ROM_LOAD( "ee______.1_2", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) ) \
+
+
+#define M4KINGQ_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4KINGQ_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4KINGQ_SET( 199?, m4kingq, 0, "ee_05a_4.2_1", 0x0000, 0x010000, CRC(8dd842b6) SHA1(1c1bcaae355ceee4d7b1572b0fa1a8b23a8afdbf), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 1)" )
+M4KINGQ_SET( 199?, m4kingq__a, m4kingq, "ee_05a__.2_1", 0x0000, 0x010000, CRC(36aa5fb9) SHA1(b4aaf647713e33e79be7927e5eeef240d3beedf7), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 2)" )
+M4KINGQ_SET( 199?, m4kingq__b, m4kingq, "ee_20a__.2_1", 0x0000, 0x010000, CRC(2c61341f) SHA1(76d68ae2a44087414be8be12b3824c62311721dd), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 3)" )
+M4KINGQ_SET( 199?, m4kingq__c, m4kingq, "ee_20a_c.1_1", 0x0000, 0x010000, CRC(948140ac) SHA1(d43f1f2903ecd809dee191087fa075c638728a5b), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 4)" )
+M4KINGQ_SET( 199?, m4kingq__d, m4kingq, "ee_20b__.2_1", 0x0000, 0x010000, CRC(2fc7c7c2) SHA1(3b8736a582009d7b1455769374342ff72026d2fa), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 5)" )
+M4KINGQ_SET( 199?, m4kingq__e, m4kingq, "ee_20b_c.1_1", 0x0000, 0x010000, CRC(70d399ab) SHA1(ca2c593151f4f852c7cb66859a12e832e53cd31f), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 6)" )
+M4KINGQ_SET( 199?, m4kingq__f, m4kingq, "ee_20bd_.2_1", 0x0000, 0x010000, CRC(239de2dd) SHA1(c8021ba5bfdc10f59fec27c364035225093328d8), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 7)" )
+M4KINGQ_SET( 199?, m4kingq__g, m4kingq, "ee_20bdc.1_1", 0x0000, 0x010000, CRC(cbb8c57b) SHA1(ea165199213f95128aec95ae40799faa8c457dd3), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 8)" )
+M4KINGQ_SET( 199?, m4kingq__h, m4kingq, "ee_20bg_.2_1", 0x0000, 0x010000, CRC(ddc4d832) SHA1(031f987e9fced1df4acc57eb4b60911d52e1dbf6), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 9)" )
+M4KINGQ_SET( 199?, m4kingq__i, m4kingq, "ee_20bt_.2_1", 0x0000, 0x010000, CRC(6f278771) SHA1(4459c9490be14bcbc139eebe6542325c80937ff3), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 10)" )
+M4KINGQ_SET( 199?, m4kingq__j, m4kingq, "ee_20s_c.1_1", 0x0000, 0x010000, CRC(a0c1e313) SHA1(8a088a33e51a31ff0abdb554aa4d8ce61eaf4b7d), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 11)" )
+M4KINGQ_SET( 199?, m4kingq__k, m4kingq, "ee_20sb_.2_1", 0x0000, 0x010000, CRC(307ad157) SHA1(32b6187e907bfbdb87a9ad2d9ca5870b09de5e4a), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 12)" )
+M4KINGQ_SET( 199?, m4kingq__l, m4kingq, "ee_25a_c.3_1", 0x0000, 0x010000, CRC(4dc25083) SHA1(b754b4003f73bd74d1670a36a70985ce5e48794d), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 13)" )
+M4KINGQ_SET( 199?, m4kingq__m, m4kingq, "ee_25b_c.3_1", 0x0000, 0x010000, CRC(a6fe50ff) SHA1(011602d9624f232ba8484e57f5f33ff06091809f), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 14)" )
+M4KINGQ_SET( 199?, m4kingq__n, m4kingq, "ee_25bdc.3_1", 0x0000, 0x010000, CRC(d0088a97) SHA1(aacc1a86bd4b321d0ee21d14147e1d135b3a5bae), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 15)" )
+M4KINGQ_SET( 199?, m4kingq__o, m4kingq, "ee_25bgc.3_1", 0x0000, 0x010000, CRC(e4dcd86b) SHA1(b8f8ec317bf9f18e3d0ae9a9fd59349fee24530d), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 16)" )
+M4KINGQ_SET( 199?, m4kingq__p, m4kingq, "ee_25btc.3_1", 0x0000, 0x010000, CRC(8f44347a) SHA1(09815a6e1d3a91cd2e69578bbcfef3203ddb33d6), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 17)" )
+M4KINGQ_SET( 199?, m4kingq__q, m4kingq, "ee_25s_c.3_1", 0x0000, 0x010000, CRC(a6fe50ff) SHA1(011602d9624f232ba8484e57f5f33ff06091809f), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 18)" )
+M4KINGQ_SET( 199?, m4kingq__r, m4kingq, "ee_25sbc.3_1", 0x0000, 0x010000, CRC(0f4bdd7c) SHA1(5c5cb3a9d6a96afc6e29149d2a8adf19aae0bc41), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 19)" )
+M4KINGQ_SET( 199?, m4kingq__s, m4kingq, "eei20___.2_1", 0x0000, 0x010000, CRC(15f4b869) SHA1(5be6f660321cb47900dda986ef44eb5c1c324013), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 20)" )
+M4KINGQ_SET( 199?, m4kingq__t, m4kingq, "knq2pprg.bin", 0x0000, 0x010000, CRC(23b22f79) SHA1(3d8b9cbffb9b427897548981ddacf724215336a4), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 21)" )
+
+#define M4KINGQC_EXTRA_ROMS \
+ ROM_REGION( 0x200000, "msm6376", 0 ) \
+ ROM_LOAD( "knqsnd.bin", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) ) \
+ ROM_LOAD( "cn______.5_a", 0x0000, 0x080000, CRC(7f82f113) SHA1(98851f8820cb39b45d477151982c80fc91b15e56) ) \
+
+
+#define M4KINGQC_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4KINGQC_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4KINGQC_SET( 199?, m4kingqc, 0, "cn_20_b4.6_1", 0x0000, 0x010000, CRC(22d0b20c) SHA1(a7a4f60017cf62247339c9b23420d29845657895), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 1)" )
+M4KINGQC_SET( 199?, m4kingqc__a, m4kingqc, "cn_20_bc.3_1", 0x0000, 0x010000, CRC(dfb0eb80) SHA1(ad973125681db0aae8ef1cf57b1c280e7f0e5803), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 2)" )
+M4KINGQC_SET( 199?, m4kingqc__b, m4kingqc, "cn_20_dc.3_1", 0x0000, 0x010000, CRC(56e919ad) SHA1(c3c6f522574b287f7ed4dc4d1d8a32f68369dd5c), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 3)" )
+M4KINGQC_SET( 199?, m4kingqc__c, m4kingqc, "cn_20a_c.2_1", 0x0000, 0x010000, CRC(0df15fd9) SHA1(e7c5e2277aac1c71d27710ea71d09d1005c5b8f9), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 4)" )
+M4KINGQC_SET( 199?, m4kingqc__d, m4kingqc, "cn_20a_c.3_1", 0x0000, 0x010000, CRC(68e1dcef) SHA1(a0b15344b900226052633703e935c0ec0f718936), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 5)" )
+M4KINGQC_SET( 199?, m4kingqc__e, m4kingqc, "cn_20a_c.5_1", 0x0000, 0x010000, CRC(4975d39e) SHA1(243b8af1a12c3538e826bfd5f6feb6927c1467b0), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 6)" )
+M4KINGQC_SET( 199?, m4kingqc__f, m4kingqc, "cn_20b_c.2_1", 0x0000, 0x010000, CRC(66e074f3) SHA1(1f5381a41dd1402ee344e228635b35521e9377c8), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 7)" )
+M4KINGQC_SET( 199?, m4kingqc__g, m4kingqc, "cn_20b_c.3_1", 0x0000, 0x010000, CRC(bcae86c9) SHA1(f03b136d82fe7b93350f0ca5dc36e78e98aecfa9), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 8)" )
+M4KINGQC_SET( 199?, m4kingqc__h, m4kingqc, "cn_20b_c.5_1", 0x0000, 0x010000, CRC(6a19d734) SHA1(e0d5f5020e7997d3927b42336ab18757bd9f1ed0), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 9)" )
+M4KINGQC_SET( 199?, m4kingqc__i, m4kingqc, "cn_20bg4.6_1", 0x0000, 0x010000, CRC(6d4158fe) SHA1(9c12264a415601d6f28f23c1e1f6a3d97fadddba), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 10)" )
+M4KINGQC_SET( 199?, m4kingqc__j, m4kingqc, "cn_20bgc.3_1", 0x0000, 0x010000, CRC(3ecc1bf3) SHA1(fb191749f920aa4ac0d9809c6c59b695afdf6594), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 11)" )
+M4KINGQC_SET( 199?, m4kingqc__k, m4kingqc, "cn_20bgc.5_1", 0x0000, 0x010000, CRC(24743f7e) SHA1(c90d95df2357bc00aba2bb21c0c77082b8c32463), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 12)" )
+M4KINGQC_SET( 199?, m4kingqc__l, m4kingqc, "cn_20btc.2_1", 0x0000, 0x010000, CRC(b8f0ade0) SHA1(5b5344f799b27833f6456ae852eb5085afb3dbe5), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 13)" )
+M4KINGQC_SET( 199?, m4kingqc__m, m4kingqc, "cn_20btc.3_1", 0x0000, 0x010000, CRC(b92f3787) SHA1(7efd815cf1a9a738ffae2c3ce19149f47d465c72), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 14)" )
+M4KINGQC_SET( 199?, m4kingqc__n, m4kingqc, "cn_20btc.5_1", 0x0000, 0x010000, CRC(e2b8baf0) SHA1(23e966a6cc94c26903bfe943160a327529d7e21b), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 15)" )
+M4KINGQC_SET( 199?, m4kingqc__o, m4kingqc, "cn_20s_c.2_1", 0x0000, 0x010000, CRC(66e074f3) SHA1(1f5381a41dd1402ee344e228635b35521e9377c8), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 16)" )
+M4KINGQC_SET( 199?, m4kingqc__p, m4kingqc, "cn_20s_c.5_1", 0x0000, 0x010000, CRC(6a19d734) SHA1(e0d5f5020e7997d3927b42336ab18757bd9f1ed0), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 17)" )
+M4KINGQC_SET( 199?, m4kingqc__q, m4kingqc, "cn_20sbc.5_1", 0x0000, 0x007e02, CRC(a20d7293) SHA1(2e83b73907b867aec20edacb9b49250f746faa3e), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 18)" )
+M4KINGQC_SET( 199?, m4kingqc__r, m4kingqc, "cn_25_bc.2_1", 0x0000, 0x010000, CRC(3e2b2d7b) SHA1(9a68cf4902ca210e8fb52a35b4c507708c7f6d2a), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 19)" )
+M4KINGQC_SET( 199?, m4kingqc__s, m4kingqc, "cn_25_dc.2_1", 0x0000, 0x010000, CRC(eb384ef6) SHA1(489c59d8e1e6296ec2b05fb0aa307c48f3486aa2), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 20)" )
+M4KINGQC_SET( 199?, m4kingqc__t, m4kingqc, "cn_25_kc.2_1", 0x0000, 0x010000, CRC(bd11e742) SHA1(0c3b290e3010bc3f904f9087ee89efe63072b8c3), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 21)" )
+M4KINGQC_SET( 199?, m4kingqc__u, m4kingqc, "cn_25a_c.2_1", 0x0000, 0x010000, CRC(1994efd5) SHA1(d7c3d692737138b30244d2d51eb535b88c87e401), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 22)" )
+M4KINGQC_SET( 199?, m4kingqc__v, m4kingqc, "cn_25b_c.2_1", 0x0000, 0x010000, CRC(24255989) SHA1(017d0dc811b5c82d5b8785022169929c94f3f18a), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 23)" )
+M4KINGQC_SET( 199?, m4kingqc__w, m4kingqc, "cn_25bdc.2_1", 0x0000, 0x010000, CRC(503ccd3c) SHA1(936b77b33373624e6bd80d168bcd48dc2ebcb2fe), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 24)" )
+M4KINGQC_SET( 199?, m4kingqc__x, m4kingqc, "cn_25bgc.2a1", 0x0000, 0x010000, CRC(89e2130d) SHA1(22f97030e6f4cb94f62215a0c653d170ba3e0efd), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 25)" )
+M4KINGQC_SET( 199?, m4kingqc__y, m4kingqc, "cn_25btc.2_1", 0x0000, 0x010000, CRC(876bc126) SHA1(debe36a082493cdeba26a0808f205a19e9e897d5), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 26)" )
+M4KINGQC_SET( 199?, m4kingqc__z, m4kingqc, "cn_25s_c.1_1", 0x0000, 0x010000, CRC(84d1a32b) SHA1(f6e76a2bf1bd7b31eb360dea8b453d235c365e64), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 27)" )
+M4KINGQC_SET( 199?, m4kingqc__0, m4kingqc, "cn_25sbc.1_1", 0x0000, 0x010000, CRC(e53b672c) SHA1(2aea2a243817857df31b6f7b767e380bd003fafa), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 28)" )
+M4KINGQC_SET( 199?, m4kingqc__1, m4kingqc, "cn_30_dc.1_1", 0x0000, 0x010000, CRC(aeb21904) SHA1(32bd505e738b8826c6ab138f30831b7a53b700cf), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 29)" )
+M4KINGQC_SET( 199?, m4kingqc__2, m4kingqc, "cn_30a_c.1_1", 0x0000, 0x010000, CRC(be7aed91) SHA1(7dac1281bbc9da8924657b13ec4aa86aa6ff9de4), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 30)" )
+M4KINGQC_SET( 199?, m4kingqc__3, m4kingqc, "cn_30b_c.1_1", 0x0000, 0x010000, CRC(232c87ec) SHA1(2c2bf1c273ab88c0ab27a672d53cd6184a24a8d1), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 31)" )
+M4KINGQC_SET( 199?, m4kingqc__4, m4kingqc, "cn_30bgc.1_1", 0x0000, 0x010000, CRC(40afaa86) SHA1(edb8f55abf66e3e1cc7e353c520a93fc42073585), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 32)" )
+M4KINGQC_SET( 199?, m4kingqc__5, m4kingqc, "cn_30btc.1_1", 0x0000, 0x010000, CRC(1920cc67) SHA1(55a3ad78d68d635faff98390e2feeea29dd10664), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 33)" )
+
+#define M4TYPCL_EXTRA_ROMS \
+ ROM_REGION( 0x48, "fakechr", 0 ) \
+ ROM_LOAD( "ctp13s.chr", 0x0000, 0x000048, CRC(6b8772a9) SHA1(8b92686e675b00d2c2541dd7b8055c3145283bec) ) \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "ctpsnd02.p1", 0x000000, 0x080000, CRC(6fdd5051) SHA1(3f713314b303d6e1f78e3ca050bed7a45f43d5b3) ) \
+ ROM_LOAD( "ctpsnd02.p2", 0x080000, 0x080000, CRC(994bfb3a) SHA1(3cebfbbe77c4bbb5fb73e6d9b23f721b07c6435e) ) \
+
+
+#define M4TYPCL_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4TYPCL_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4TYPCL_SET( 199?, m4typcl, 0, "ctp12s.p1", 0x0000, 0x020000, CRC(5f0bbd2a) SHA1(ba1fa09ea7b4713a99b2033bdbbf6b15f973dcca), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 1)" )
+M4TYPCL_SET( 199?, m4typcl__a, m4typcl, "ctp13d.p1", 0x0000, 0x020000, CRC(a0f081b9) SHA1(794bba6ed86c3f332165c4b3224315256c939926), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 2)" )
+M4TYPCL_SET( 199?, m4typcl__b, m4typcl, "ctp13f.p1", 0x0000, 0x020000, CRC(dd7d94fd) SHA1(127ef8159facf647dff37109bcbb94311a8343f1), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 3)" )
+M4TYPCL_SET( 199?, m4typcl__c, m4typcl, "ctp13s.p1", 0x0000, 0x020000, CRC(f0a69f92) SHA1(cd34fb26ecbe6a6e8602a8549c5f331a525567df), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 4)" )
+M4TYPCL_SET( 199?, m4typcl__d, m4typcl, "ntp02.p1", 0x0000, 0x020000, CRC(6063e27d) SHA1(c99599fbc7146d8fcf62432994098dd51250b17b), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 5)" )
+
+
+#define M4ANDYBT_EXTRA_ROMS \
+ ROM_REGION( 0x48, "fakechr", 0 ) \
+ ROM_LOAD( "abt18s.chr", 0x0000, 0x000048, CRC(68007536) SHA1(72f7a76a1ba1c8ac94de425892780ffe78269513) ) \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "abtsnd.p1", 0x000000, 0x080000, CRC(0ba1e73a) SHA1(dde70b1bf973b023c45afb8d3191325514b96e47) ) \
+ ROM_LOAD( "abtsnd.p2", 0x080000, 0x080000, CRC(dcfa85f2) SHA1(30e8467841309a4840824ec89f82044489c94ac5) ) \
+
+#define M4ANDYBT_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4ANDYBT_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4ANDYBT_SET( 199?, m4andybt, 0, "abt18d.p1", 0x0000, 0x020000, CRC(77874578) SHA1(455964614b67af14f5baa5883e1076e986de9e9c), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 1)" )
+M4ANDYBT_SET( 199?, m4andybt__a, m4andybt, "abt18f.p1", 0x0000, 0x020000, CRC(cdd756af) SHA1(b1bb851ad2a2ba631e13509a476fe60cb8a24e69), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 2)" )
+M4ANDYBT_SET( 199?, m4andybt__b, m4andybt, "abt18s.p1", 0x0000, 0x020000, CRC(625263e4) SHA1(23fa0547164cc1f9b7c6cd26e06b0d779bf0329d), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 3)" )
+M4ANDYBT_SET( 199?, m4andybt__c, m4andybt, "abt1.5", 0x0000, 0x020000, CRC(05303209) SHA1(6a9eba19e7138ede122ec04c062556763b80f6c0), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 4)" )
+
+
+#define M4THESTR_EXTRA_ROMS \
+ ROM_REGION( 0x200000, "msm6376", 0 ) \
+ ROM_LOAD( "thestreaksnd.bin", 0x0000, 0x080000, CRC(fdbd0f88) SHA1(8d0eaa9aa8d505affeb8bd12d7cb13337aa2e2c2) ) \
+
+
+#define M4THESTR_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4THESTR_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4THESTR_SET( 199?, m4thestr, 0, "thestreakbin", 0x0000, 0x010000, CRC(cb79f9e5) SHA1(6cbdc5327e81b51f1060fd91efa3d061b9748b49), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 1)" )
+M4THESTR_SET( 199?, m4thestr__a, m4thestr, "ts_20_b4.3_1", 0x0000, 0x010000, CRC(17726c7c) SHA1(193b572b9f859f1018f1be398b35a5103622faf8), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 2)" )
+M4THESTR_SET( 199?, m4thestr__b, m4thestr, "ts_20_bc.3_1", 0x0000, 0x010000, CRC(b03b3f11) SHA1(9116ac608ab5574d5912550b988fc319d0a38444), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 3)" )
+M4THESTR_SET( 199?, m4thestr__c, m4thestr, "ts_20_d4.3_1", 0x0000, 0x010000, CRC(7bfae07a) SHA1(9414ad510ca9a183181a30d98858278c375c185d), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 4)" )
+M4THESTR_SET( 199?, m4thestr__d, m4thestr, "ts_20_dc.3_1", 0x0000, 0x010000, CRC(7196b317) SHA1(c124ed3d030b77870b7851b3da104f8fc5393a31), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 5)" )
+M4THESTR_SET( 199?, m4thestr__e, m4thestr, "ts_20a_4.3_1", 0x0000, 0x010000, CRC(921b8cc3) SHA1(74143888de21aba4374d016cb4c08ae59dfa59ef), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 6)" )
+M4THESTR_SET( 199?, m4thestr__f, m4thestr, "ts_20a_c.3_1", 0x0000, 0x010000, CRC(c8eb1dd9) SHA1(7b7520467cd32295e6324d350d1f2bed829555e0), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 7)" )
+M4THESTR_SET( 199?, m4thestr__g, m4thestr, "ts_20b_4.3_1", 0x0000, 0x010000, CRC(2221f704) SHA1(8459b658d3ad84bb86250518d0403970f881323d), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 8)" )
+M4THESTR_SET( 199?, m4thestr__h, m4thestr, "ts_20b_c.3_1", 0x0000, 0x010000, CRC(ecdf59a9) SHA1(7c2141e336ba3f1865bbf422aaa0b78cb1a27a4c), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 9)" )
+M4THESTR_SET( 199?, m4thestr__i, m4thestr, "ts_20bg4.3_1", 0x0000, 0x010000, CRC(b2a419ea) SHA1(bbc565ce8e79d39e1b1a7cd1685fa8c7ce00d7b9), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 10)" )
+M4THESTR_SET( 199?, m4thestr__j, m4thestr, "ts_20bgc.3_1", 0x0000, 0x010000, CRC(3b2d7b50) SHA1(a8560b0894783a398aaf0510493583b8cb826947), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 11)" )
+M4THESTR_SET( 199?, m4thestr__k, m4thestr, "ts_20bt4.3_1", 0x0000, 0x010000, CRC(d10a6c5a) SHA1(07fdf3797c87e35468ef859bb67753f11c5fbded), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 12)" )
+M4THESTR_SET( 199?, m4thestr__l, m4thestr, "ts_20btc.3_1", 0x0000, 0x010000, CRC(58830ee0) SHA1(b2798e0f8e03870c77892a32654263575e9aaafa), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 13)" )
+M4THESTR_SET( 199?, m4thestr__m, m4thestr, "ts_25_bc.3_1", 0x0000, 0x010000, CRC(43877de6) SHA1(b006ae97139c9bd66a32884b92fdbdf4f10db58a), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 14)" )
+M4THESTR_SET( 199?, m4thestr__n, m4thestr, "ts_25_dc.3_1", 0x0000, 0x010000, CRC(60ab675c) SHA1(763b66d7731489abdec84d2f8e3c186ad95c7349), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 15)" )
+M4THESTR_SET( 199?, m4thestr__o, m4thestr, "ts_25_kc.3_1", 0x0000, 0x010000, CRC(418cbb32) SHA1(e19a0c7fd88a82983ec33b99f3819a2a238c68a5), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 16)" )
+M4THESTR_SET( 199?, m4thestr__p, m4thestr, "ts_25a_c.3_1", 0x0000, 0x010000, CRC(448a705f) SHA1(35a7cc480c376eaef7439d5c96cec490aec9fc4b), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 17)" )
+M4THESTR_SET( 199?, m4thestr__q, m4thestr, "ts_25b_c.3_1", 0x0000, 0x010000, CRC(5b390ec2) SHA1(db7719ab8021e0b75e9419d2a05f3139fbab8e61), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 18)" )
+M4THESTR_SET( 199?, m4thestr__r, m4thestr, "ts_25bgc.3_1", 0x0000, 0x010000, CRC(612463fc) SHA1(085d8faf91c8ef6520ca971d249322f336464856), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 19)" )
+M4THESTR_SET( 199?, m4thestr__s, m4thestr, "ts_25btc.3_1", 0x0000, 0x010000, CRC(6d658e61) SHA1(619dbacad424e5db82c6ee19d1e3358c18cfe783), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 20)" )
+M4THESTR_SET( 199?, m4thestr__t, m4thestr, "ts_30a_c.1_1", 0x0000, 0x010000, CRC(8636e700) SHA1(f11c20da6c3bfe1842ea8f9eac8c831d49f42c32), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 21)" )
+M4THESTR_SET( 199?, m4thestr__u, m4thestr, "ts_30b_c.1_1", 0x0000, 0x010000, CRC(2577c8fc) SHA1(6d22bd1a93f423862f5466f99690eeced9090420), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 22)" )
+M4THESTR_SET( 199?, m4thestr__v, m4thestr, "ts_30bgc.1_1", 0x0000, 0x010000, CRC(2c582ba6) SHA1(dbcae0ef90105a7f6c720156711f73bb3c237b8a), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 23)" )
+M4THESTR_SET( 199?, m4thestr__w, m4thestr, "ts_39_dc.1_1", 0x0000, 0x010000, CRC(84d338b8) SHA1(847e6b7808b6d5d361414a4aaa5d5cf6a5863a70), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 24)" )
+M4THESTR_SET( 199?, m4thestr__x, m4thestr, "ts_39a_c.1_1", 0x0000, 0x010000, CRC(9ee56a3a) SHA1(365ec4c90abbe4b352bdd2d6aed5eec4cdaf35ff), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 25)" )
+M4THESTR_SET( 199?, m4thestr__y, m4thestr, "ts_39b_c.1_1", 0x0000, 0x010000, CRC(470cd6d1) SHA1(c9c3c9c23c596e79f1b6495d4706b1da6cbd1b2e), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 26)" )
+
+
+#define M4CPYCAT_EXTRA_ROMS \
+ ROM_REGION( 0x180000, "msm6376", 0 ) \
+ ROM_LOAD( "copycatsnd.bin", 0x0000, 0x080000, CRC(cd27a3ce) SHA1(d061fae0ef8584d2e349e91e53f41718128c61e2) ) \
+
+
+#define M4CPYCAT_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4CPYCAT_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4CPYCAT_SET( 199?, m4cpycat, 0, "co_20_bc.1_1", 0x0000, 0x010000, CRC(c9d3cdc1) SHA1(28265b0f95a8829efc4e346269a7af17a6abe345), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 1)" )
+M4CPYCAT_SET( 199?, m4cpycat__a, m4cpycat, "co_20_dc.1_1", 0x0000, 0x010000, CRC(c6552f9a) SHA1(ae7ad183d2cd89bc9748dcbb3ea26832bed30009), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 2)" )
+M4CPYCAT_SET( 199?, m4cpycat__b, m4cpycat, "co_20_kc.1_1", 0x0000, 0x010000, CRC(b5260e35) SHA1(6cbf4ca426fd47b0db49e188a7a7fe72f6c99aef), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 3)" )
+M4CPYCAT_SET( 199?, m4cpycat__c, m4cpycat, "co_20a_c.1_1", 0x0000, 0x010000, CRC(486d42af) SHA1(327fca9604845ec37c2212413105f48a7b0e2836), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 4)" )
+M4CPYCAT_SET( 199?, m4cpycat__d, m4cpycat, "co_20b_c.1_1", 0x0000, 0x010000, CRC(90e0e19f) SHA1(c7e73faa4c3e853dbaa6b14303ab454a09eb36d7), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 5)" )
+M4CPYCAT_SET( 199?, m4cpycat__e, m4cpycat, "co_20bgc.1_1", 0x0000, 0x010000, CRC(f99d6ae2) SHA1(2106412caa7d3dfc262dc2b1d3e258bb33605912), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 6)" )
+M4CPYCAT_SET( 199?, m4cpycat__f, m4cpycat, "co_20bgp.4_1", 0x0000, 0x010000, CRC(fdc6753a) SHA1(4dd39fa995ee9fa7d153d64dd163d5482aa490d2), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 7)" )
+M4CPYCAT_SET( 199?, m4cpycat__g, m4cpycat, "co_20btc.1_1", 0x0000, 0x010000, CRC(3780d767) SHA1(4fb4354b02eed754ca1caef2b56eccc76524ae1e), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 8)" )
+M4CPYCAT_SET( 199?, m4cpycat__h, m4cpycat, "co_25_bc.1_1", 0x0000, 0x010000, CRC(13c82730) SHA1(992a6d04ed357548bb6cea6505316013048a2e57), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 9)" )
+M4CPYCAT_SET( 199?, m4cpycat__i, m4cpycat, "co_25_bp.2_1", 0x0000, 0x010000, CRC(a5983412) SHA1(7daa3028355fb0e85dce1629477a8efae625f86d), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 10)" )
+M4CPYCAT_SET( 199?, m4cpycat__j, m4cpycat, "co_25_bp.3_1", 0x0000, 0x010000, CRC(4060da30) SHA1(34a93e0550992e7510d1eaf2d5109da3c3fa2f75), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 11)" )
+M4CPYCAT_SET( 199?, m4cpycat__k, m4cpycat, "co_25_dc.1_1", 0x0000, 0x010000, CRC(a3f34f3f) SHA1(4c4842cc668b4c3abd9d2896cc50bbc3d9643b75), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 12)" )
+M4CPYCAT_SET( 199?, m4cpycat__l, m4cpycat, "co_25_dp.2_1", 0x0000, 0x010000, CRC(1f192638) SHA1(16a86242281281ca7b994dee06910d7f107c4743), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 13)" )
+M4CPYCAT_SET( 199?, m4cpycat__m, m4cpycat, "co_25_kc.1_1", 0x0000, 0x010000, CRC(6b2a7f2b) SHA1(5d558431a6b83214cc0dc33d999eeb72f3c53e85), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 14)" )
+M4CPYCAT_SET( 199?, m4cpycat__n, m4cpycat, "co_25_kp.2_1", 0x0000, 0x010000, CRC(73d3aaba) SHA1(5ef9118462bfdf93182ec539d3b80a72c09fa032), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 15)" )
+M4CPYCAT_SET( 199?, m4cpycat__o, m4cpycat, "co_25_kp.3_1", 0x0000, 0x010000, CRC(2e8fa3ee) SHA1(18f4e4eae7d7ac14486ed731bb67cab22d0b287d), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 16)" )
+M4CPYCAT_SET( 199?, m4cpycat__p, m4cpycat, "co_25a_c.1_1", 0x0000, 0x010000, CRC(e753196a) SHA1(79fc9b567dc946f81d40c3b215035cf2adcf94af), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 17)" )
+M4CPYCAT_SET( 199?, m4cpycat__q, m4cpycat, "co_25a_p.2_1", 0x0000, 0x010000, CRC(a058d7f7) SHA1(6e9116ce757503ef5b1822473a310513dd2973e3), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 18)" )
+M4CPYCAT_SET( 199?, m4cpycat__r, m4cpycat, "co_25a_p.3_1", 0x0000, 0x010000, CRC(ba172858) SHA1(d0a025c339f886802b7491448b6b2a4e1f5a3451), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 19)" )
+M4CPYCAT_SET( 199?, m4cpycat__s, m4cpycat, "co_25b_c.1_1", 0x0000, 0x010000, CRC(d82a9080) SHA1(9b9091f867f0b5d75f2bd5f9d62a4419073da357), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 20)" )
+M4CPYCAT_SET( 199?, m4cpycat__t, m4cpycat, "co_25b_p.2_1", 0x0000, 0x010000, CRC(48c8f7e6) SHA1(ff651e4c88b81bb816ab92e7f1d1fbd2c2920db1), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 21)" )
+M4CPYCAT_SET( 199?, m4cpycat__u, m4cpycat, "co_25bgc.1_1", 0x0000, 0x010000, CRC(947a5465) SHA1(c99c0e8ca515fbad8801e07e5936256cca8e7af1), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 22)" )
+M4CPYCAT_SET( 199?, m4cpycat__v, m4cpycat, "co_25bgp.2_1", 0x0000, 0x010000, CRC(84ab9c9d) SHA1(4c1043fb7ff6cd4e681f18e2dd0ddd29d5ce6d09), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 23)" )
+M4CPYCAT_SET( 199?, m4cpycat__w, m4cpycat, "co_25bgp.3_1", 0x0000, 0x010000, CRC(7fa4089e) SHA1(f73aff58c7a627f993e65527bb551c23640b22ed), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 24)" )
+M4CPYCAT_SET( 199?, m4cpycat__x, m4cpycat, "co_25btc.1_1", 0x0000, 0x010000, CRC(dbbae1b6) SHA1(2ee1d53872774d4b80f8c1a4e8a6ceb9e79ed6f5), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 25)" )
+M4CPYCAT_SET( 199?, m4cpycat__y, m4cpycat, "co_25btp.2_1", 0x0000, 0x010000, CRC(cea10ed8) SHA1(2b10193824afb50d561b2307a3189d14e2f5d47a), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 26)" )
+M4CPYCAT_SET( 199?, m4cpycat__z, m4cpycat, "co_30_bc.2_1", 0x0000, 0x010000, CRC(2d39f5fa) SHA1(20075621085765150a57233eccd61f16dbbae9b1), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 27)" )
+M4CPYCAT_SET( 199?, m4cpycat__0, m4cpycat, "co_30_bp.4_1", 0x0000, 0x010000, CRC(0826ffa7) SHA1(05a12d68acf69d8a582fc7fee91a282280380420), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 28)" )
+M4CPYCAT_SET( 199?, m4cpycat__1, m4cpycat, "co_30_dc.2_1", 0x0000, 0x010000, CRC(b028d639) SHA1(9393b82d41e7f8a7e2dba33545477ae13a8d6804), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 29)" )
+M4CPYCAT_SET( 199?, m4cpycat__2, m4cpycat, "co_30_dp.4_1", 0x0000, 0x010000, CRC(f40f09ca) SHA1(11f7af5bf78768759c3eba50ab1a906e81ce1100), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 30)" )
+M4CPYCAT_SET( 199?, m4cpycat__3, m4cpycat, "co_30_kp.4_1", 0x0000, 0x010000, CRC(97ab5c33) SHA1(dc6b9705de4731a5cbc35557ca26c80b20cc6518), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 31)" )
+M4CPYCAT_SET( 199?, m4cpycat__4, m4cpycat, "co_30a_c.2_1", 0x0000, 0x010000, CRC(eea1522d) SHA1(fdfe797b8cf2fa10f24e89c3047290ac63acebc7), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 32)" )
+M4CPYCAT_SET( 199?, m4cpycat__5, m4cpycat, "co_30b_c.2_1", 0x0000, 0x010000, CRC(61e873b0) SHA1(00037fde263fe9e9cb227ef2945e8b90feee0d6e), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 33)" )
+M4CPYCAT_SET( 199?, m4cpycat__6, m4cpycat, "co_30bdc.2_1", 0x0000, 0x010000, CRC(6f261bdc) SHA1(df7ab51c984b20665fdb327d17ca6ec32109ec2d), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 34)" )
+M4CPYCAT_SET( 199?, m4cpycat__7, m4cpycat, "co_30bgc.2_1", 0x0000, 0x010000, CRC(85cd1c27) SHA1(e0c250bf2848b6991cf33c07b43c2704ae906e47), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 35)" )
+M4CPYCAT_SET( 199?, m4cpycat__8, m4cpycat, "co_30btc.2_1", 0x0000, 0x010000, CRC(3a940326) SHA1(f1a0eca5ceccbf979ac7a2c51bfdc1de6f0aa40e), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 36)" )
+
+#define M4HYPCLB_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ ROM_END \
+ GAME(year, setname, parent ,mod2 ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4HYPCLB_SET( 199?, m4hypclb, 0, "hpcd.p1", 0x0000, 0x010000, CRC(7fac8944) SHA1(32f0f16ef6c4b99fe70464341a1ce226f6221122), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 1)" )
+M4HYPCLB_SET( 199?, m4hypclb__a, m4hypclb, "hpcf.p1", 0x0000, 0x010000, CRC(2931a558) SHA1(2f7fe541edc502738dd6603435deaef1cb26a1e2), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 2)" )
+M4HYPCLB_SET( 199?, m4hypclb__b, m4hypclb, "hpcfd.p1", 0x0000, 0x010000, CRC(b127e577) SHA1(da034086bb92934f73d1a2be776f91462274479d), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 3)" )
+M4HYPCLB_SET( 199?, m4hypclb__c, m4hypclb, "hpcs.p1", 0x0000, 0x010000, CRC(55601e10) SHA1(78c3f13cd122e86ff8b7750b375c26e56c6b27c6), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 4)" )
+
+
+#define M4BNKROL_EXTRA_ROMS \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "cbrsnd.p1", 0x000000, 0x080000, CRC(3524418a) SHA1(85cf286d9cf97cc9009c0283d632fef2a19f5de2) ) \
+ ROM_LOAD( "cbrsnd.p2", 0x080000, 0x080000, CRC(a53796a3) SHA1(f094f40cc93ea445922a9c5412aa355b7d21b1f4) ) \
+
+#define M4BNKROL_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4BNKROL_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
+
+
+
+M4BNKROL_SET( 199?, m4bnkrol, 0, "cbr05s.p1", 0x0000, 0x020000, CRC(a8b53a0d) SHA1(661ab61aa8f427b92fdee02539f19e5dd2243da7), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 1)" )
+M4BNKROL_SET( 199?, m4bnkrol__a, m4bnkrol, "br301d.p1", 0x0000, 0x020000, CRC(b9334e2d) SHA1(263808eb5ea3f9987eb7579b43329cb27e109921), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 2)" )
+M4BNKROL_SET( 199?, m4bnkrol__b, m4bnkrol, "br301f.p1", 0x0000, 0x020000, CRC(c4be5b69) SHA1(9b08d5c0c5aebeef9f0767f5bd456cc6b05ea317), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 3)" )
+M4BNKROL_SET( 199?, m4bnkrol__c, m4bnkrol, "br301s.p1", 0x0000, 0x020000, CRC(1e117651) SHA1(c06d3f14e55be83c89c8132cf219d46acc42991c), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 4)" )
+M4BNKROL_SET( 199?, m4bnkrol__d, m4bnkrol, "cbr05d.p1", 0x0000, 0x020000, CRC(44cefec0) SHA1(7034c5acd44ccd3cd985ba4945c004c070a599a4), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 5)" )
+M4BNKROL_SET( 199?, m4bnkrol__e, m4bnkrol, "cbr05f.p1", 0x0000, 0x020000, CRC(3943eb84) SHA1(76a00db6a0c6655c3a7942550c788822bacd73e5), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 6)" )
+
+
+#define M4TIC_EXTRA_ROMS \
+ ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
+ /* missing? */ \
+
+#define M4TIC_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4TIC_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
+
+M4TIC_SET( 199?, m4tic, 0, "tt_20a__.2_1", 0x0000, 0x010000, CRC(b923ac0d) SHA1(1237962af43c2c3f4ed0ad5bed21f24decfeae02), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 1)" )
+M4TIC_SET( 199?, m4tic__a, m4tic, "tt_20a_c.1_1", 0x0000, 0x010000, CRC(18a68ea0) SHA1(37783121ff5540e264d89069101d991acb66b982), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 2)" )
+M4TIC_SET( 199?, m4tic__b, m4tic, "tt_20b__.2_1", 0x0000, 0x010000, CRC(b5eb86ab) SHA1(99ddb80941c67bd271e22af17405457d32676484), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 3)" )
+M4TIC_SET( 199?, m4tic__c, m4tic, "tt_20b_c.1_1", 0x0000, 0x010000, CRC(d35079ab) SHA1(d109af8ef6f4d26b505f63df10d5850ddc0c0b65), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 4)" )
+M4TIC_SET( 199?, m4tic__d, m4tic, "tt_20bd_.2_1", 0x0000, 0x010000, CRC(0889a699) SHA1(c96d135b9248e9bab78af438b97e6cb854b2c771), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 5)" )
+M4TIC_SET( 199?, m4tic__e, m4tic, "tt_20bdc.1_1", 0x0000, 0x010000, CRC(2a43efd4) SHA1(9f6e568ca95a5f4e1a4e82eda2d15dfa225e65ea), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 6)" )
+M4TIC_SET( 199?, m4tic__f, m4tic, "tt_20bg_.2_1", 0x0000, 0x010000, CRC(128896c1) SHA1(af37645b88116cde57fcc42ed58d69bf9c11ff8a), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 7)" )
+M4TIC_SET( 199?, m4tic__g, m4tic, "tt_20bt_.2_1", 0x0000, 0x010000, CRC(362046f9) SHA1(6cb5a986517158d63e7403891bb749eaccb63acb), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 8)" )
+M4TIC_SET( 199?, m4tic__h, m4tic, "tt_20s__.2_1", 0x0000, 0x010000, CRC(53dfefe9) SHA1(0f9fc1d65ebd7e370de6001f594616b79b2aa57e), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 9)" )
+M4TIC_SET( 199?, m4tic__i, m4tic, "tt_20s_c.1_1", 0x0000, 0x010000, CRC(65a38960) SHA1(48ffdda1c5c98742124418429c510de9f5b90270), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 10)" )
+M4TIC_SET( 199?, m4tic__j, m4tic, "tt_20sb_.2_1", 0x0000, 0x010000, CRC(c9174384) SHA1(f694a6a7f78b8a062fd26371fa6758ec4252352a), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 11)" )
+M4TIC_SET( 199?, m4tic__k, m4tic, "tt_20sk_.2_1", 0x0000, 0x010000, CRC(dca42636) SHA1(c6e9aaf402c2fc7eec6e9b07aa4c33312bc0af0e), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 12)" )
+M4TIC_SET( 199?, m4tic__l, m4tic, "tt_25a_c.3_1", 0x0000, 0x010000, CRC(2e44c6db) SHA1(ffc96dafbcfae719c3971882e066971540fafe78), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 13)" )
+M4TIC_SET( 199?, m4tic__m, m4tic, "tt_25b_c.3_1", 0x0000, 0x010000, CRC(d393edf0) SHA1(66f17a88018fee71f3e0c7996371c9b6832ef23a), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 14)" )
+M4TIC_SET( 199?, m4tic__n, m4tic, "tt_25bdc.3_1", 0x0000, 0x010000, CRC(2ce71772) SHA1(a2f36d0d11826a7be7f8cc04f21a77facb4ce188), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 15)" )
+M4TIC_SET( 199?, m4tic__o, m4tic, "tt_25bgc.3_1", 0x0000, 0x010000, CRC(2dbeb9c3) SHA1(8288a9d17932582c7536563e34e2150a85c7a822), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 16)" )
+M4TIC_SET( 199?, m4tic__p, m4tic, "tt_25btc.3_1", 0x0000, 0x010000, CRC(d5702abf) SHA1(6115f39d70dfdf1a00bcfc5f0fe257dd1e0ff968), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 17)" )
+M4TIC_SET( 199?, m4tic__q, m4tic, "tt_25s_c.3_1", 0x0000, 0x010000, CRC(d393edf0) SHA1(66f17a88018fee71f3e0c7996371c9b6832ef23a), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 18)" )
+M4TIC_SET( 199?, m4tic__r, m4tic, "tt_25sbc.3_1", 0x0000, 0x010000, CRC(11c0152f) SHA1(d46b0a6774da35cf9d3a352b9fe7cb574880b210), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 19)" )
+M4TIC_SET( 199?, m4tic__s, m4tic, "tti20___.2_1", 0x0000, 0x010000, CRC(91054bf6) SHA1(68cc6c9b47849149a574e3af97bd0e8255fc5c43), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 20)" )
+
+#define M4RHRCL_EXTRA_ROMS \
+ ROM_REGION( 0x48, "fakechr", 0 ) \
+ ROM_LOAD( "m462.chr", 0x0000, 0x000048, CRC(ab59f1aa) SHA1(04a7deac039bc9bc15ec07b8a4ba3bce6f4d5103) ) \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "rhrcs1.hex", 0x000000, 0x080000, CRC(7e265003) SHA1(3800ddfbdde07bf0af5db5cbe05a85425297fa4a) ) \
+ ROM_LOAD( "rhrcs2.hex", 0x080000, 0x080000, CRC(39843d40) SHA1(7c8efcce4ed4ed53e681680bb33869f14f662609) ) \
+
+#define M4RHRCL_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4RHRCL_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+M4RHRCL_SET( 199?, m4rhrcl, 0, "rhrc.hex", 0x0000, 0x010000, CRC(e4b89d53) SHA1(fc222d56cdba2891048726d6e6ecd8a4028ba8ba), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 1)" )
+M4RHRCL_SET( 199?, m4rhrcl__a, m4rhrcl, "rh2d.p1", 0x0000, 0x010000, CRC(b55a01c3) SHA1(8c94c2ca509ac7631528df78e82fb39b5f579c45), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 2)" )
+M4RHRCL_SET( 199?, m4rhrcl__b, m4rhrcl, "rh2f.p1", 0x0000, 0x010000, CRC(83466c89) SHA1(790d626e361bfec1265edc6f6ce51f098eb774ba), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 3)" )
+M4RHRCL_SET( 199?, m4rhrcl__c, m4rhrcl, "rh2s.p1", 0x0000, 0x010000, CRC(aa15e8a8) SHA1(243e7562a4cf938527afebbd99581acea1ab4134), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 4)" )
+
+#define M4RHOGC_EXTRA_ROMS \
+ ROM_REGION( 0x48, "fakechr", 0 ) \
+ ROM_LOAD( "rhc.chr", 0x0000, 0x000048, CRC(6ceab6b0) SHA1(04f4238ea3fcf944c97bc11031e456b851ebe917) ) \
+ ROM_REGION( 0x100000, "msm6376", 0 ) \
+ ROM_LOAD( "rhc.s1", 0x000000, 0x080000, CRC(8840737f) SHA1(eb4a4bedfdba1b33fa74b9c2000c0d09a4cca5d7) ) \
+ ROM_LOAD( "rhc.s2", 0x080000, 0x080000, CRC(04eaa2da) SHA1(2c23bde76f6a9406b0cb30246ce8805b5181047f) ) \
+
+#define M4RHOGC_SET(year, setname,parent,name,offset,length,hash,company,title) \
+ ROM_START( setname ) \
+ ROM_REGION( length, "maincpu", 0 ) \
+ ROM_LOAD( name, offset, length, hash ) \
+ M4RHOGC_EXTRA_ROMS \
+ ROM_END \
+ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
+
+
+
+M4RHOGC_SET( 199?, m4rhogc, 0, "rhcf.p1", 0x0000, 0x010000, CRC(0b726e87) SHA1(12c334e7dd712b9e19e8241b1a8e278ff84110d4), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 1)" )
+M4RHOGC_SET( 199?, m4rhogc__a, m4rhogc, "rhcs.p1", 0x0000, 0x010000, CRC(d1541050) SHA1(ef1ee3b9319e2a357540cf0de902de439267c3e2), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 2)" )
+M4RHOGC_SET( 199?, m4rhogc__b, m4rhogc, "rhcd.p1", 0x0000, 0x010000, CRC(7a7df536) SHA1(9c53e5c6a5f3a32de05a574e1c8dedc3e5be66eb), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 3)" )
+
+
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 7e1657de3ac..d830fe5ba95 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -18945,6 +18945,9 @@ m4andyflu //
m4andyfluy //
m4andyfl8bs //
m4andybt // Andy's Big Time Club (Barcrest)
+m4andybt__a //
+m4andybt__b //
+m4andybt__c //
m4andyfh // Andy's Full House (Barcrest)
m4andyfh__a //
m4andyfh__b //
@@ -19117,6 +19120,11 @@ m4bagtel__af //
m4bagtel__ag //
m4bnknot // Bank A Note (Barcrest)
m4bnkrol // Bank Roller Club (Barcrest)
+m4bnkrol__a //
+m4bnkrol__b //
+m4bnkrol__c //
+m4bnkrol__d //
+m4bnkrol__e //
m4btclok // Beat The Clock (Barcrest)
m4berser // Berserk (Barcrest)
m4berser__a //
@@ -19238,6 +19246,7 @@ m4bdash__a2 //
m4bdash__a3 //
m4bdash__a4 //
m4brktak // Break & Take (Barcrest)
+m4brktaka //
m4brdway // Broadway (Barcrest) [Dutch]
m4brook // Brooklyn (Barcrest)
m4buc // Buccaneer (Barcrest)
@@ -19854,7 +19863,6 @@ m4fastfw // Fast Forward (Barcrest - Bwb)
m4class // First Class (Barcrest)
m4flash // Flash Cash (Barcrest)
m4fortcb // Fortune Club (Barcrest)
-m4frtlt // Fruit & Loot (Barcrest)
m4frtfl // Fruit Full (Barcrest)
m4frtflc // Fruit Full Club (Barcrest)
m4frtgm // Fruit Game (Barcrest)
@@ -20055,6 +20063,9 @@ m4hypvip__t //
m4hypvip__u //
m4hypvip__v //
m4hypclb // Hyper Viper Club (Barcrest)
+m4hypclb__a //
+m4hypclb__b //
+m4hypclb__c //
m4intcep // Interceptor (Barcrest)
m4intcepa //
m4intcepb //
@@ -20449,6 +20460,18 @@ m4luckst__au //
m4luckst__av //
m4luckst__aw //
m4lucksc // Lucky Strike Club (Barcrest) [MPU 4]
+m4lucksc__a //
+m4lucksc__b //
+m4lucksc__c //
+m4lucksc__d //
+m4lucksc__e //
+m4lucksc__f //
+m4lucksc__g //
+m4lucksc__h //
+m4lucksc__i //
+m4lucksc__j //
+m4lucksc__k //
+m4lucksc__l //
m4luckwb // Lucky Wild Boar (Barcrest)
m4luxor // Luxor (Barcrest)
m4luxor__a //
@@ -20951,6 +20974,8 @@ m4przfrt__g //
m4przfrt__h //
m4przfrt__i //
m4przfrt__j //
+m4przfrt__k //
+m4przfrt__l //
m4przhr // Prize High Roller (Barcrest)
m4przhr__a //
m4przhr__b //
@@ -20969,6 +20994,12 @@ m4przhr__n //
m4przhr__o //
m4przhr__p //
m4przlux // Prize Luxor (Barcrest)
+m4przlux__a //
+m4przlux__b //
+m4przlux__c //
+m4przlux__d //
+m4przlux__e //
+m4przlux__f //
m4przmon // Prize Money (Barcrest)
m4przmon__a //
m4przmon__b //
@@ -21262,6 +21293,9 @@ m4rhrc__7 //
m4rhrc__8 //
m4rhrc__aa //
m4rhrcl // Red Hot Roll Club (Barcrest)
+m4rhrcl__a //
+m4rhrcl__b //
+m4rhrcl__c //
m4rwb // Red White & Blue (Barcrest)
m4r2r // Reel 2 Reel (Barcrest)
m4rmtp // Reel Magic Turbo Play (Barcrest)
@@ -21355,6 +21389,8 @@ m4rhog2__k //
m4rhog2__l //
m4rhog2__m //
m4rhogc // Road Hog Club (Barcrest)
+m4rhogc__a //
+m4rhogc__b //
m4roadrn // Road Runner (Barcrest)
m4rockmn // Rocket Money (Barcrest)
m4rockmn__a //
@@ -21510,7 +21546,6 @@ m4sunsets //
m4sunsett //
m4supslt // Supa Slot (Barcrest)
m4suptrn // Supatron (Barcrest)
-m4supbj // Super Blackjack (Barcrest)
m4supbjc // Super Blackjack Club (Barcrest)
m4supbf // Super Bucks Fizz Club (Barcrest)
m4suphv // Super Hyper Viper (Barcrest)
@@ -21673,7 +21708,11 @@ m4takepk__y //
m4takepk__z //
m4takepk__0 //
m4takepk__1 //
-m4tpcl // Take Your Pick Club (Barcrest)
+m4typcl // Take Your Pick Club (Barcrest)
+m4typcl__a //
+m4typcl__b //
+m4typcl__c //
+m4typcl__d //
m4techno // Techno Reel (Barcrest)
m4toot // Ten Out Of Ten (Barcrest)
m4toot__a //
@@ -22181,6 +22220,41 @@ m4cshenc // Cash Encounters (Bwb)
m4czne // Cash Zone (Bwb)
m4csoc // Championship Soccer (Bwb)
m4cpycat // Copy Cat (Bwb)
+m4cpycat__a //
+m4cpycat__b //
+m4cpycat__c //
+m4cpycat__d //
+m4cpycat__e //
+m4cpycat__f //
+m4cpycat__g //
+m4cpycat__h //
+m4cpycat__i //
+m4cpycat__j //
+m4cpycat__k //
+m4cpycat__l //
+m4cpycat__m //
+m4cpycat__n //
+m4cpycat__o //
+m4cpycat__p //
+m4cpycat__q //
+m4cpycat__r //
+m4cpycat__s //
+m4cpycat__t //
+m4cpycat__u //
+m4cpycat__v //
+m4cpycat__w //
+m4cpycat__x //
+m4cpycat__y //
+m4cpycat__z //
+m4cpycat__0 //
+m4cpycat__1 //
+m4cpycat__2 //
+m4cpycat__3 //
+m4cpycat__4 //
+m4cpycat__5 //
+m4cpycat__6 //
+m4cpycat__7 //
+m4cpycat__8 //
m4cpfinl // Cup Final (Bwb)
m4danced // Dancing Diamonds (Bwb)
m4daytn // Daytona (Bwb)
@@ -22204,7 +22278,59 @@ m4jakjok // Jackpot Jokers (Bwb)
m4jakjoka
m4jflash // Jumping Jack Flash (Bwb)
m4kingq // Kings & Queens (Bwb)
+m4kingq__a //
+m4kingq__b //
+m4kingq__c //
+m4kingq__d //
+m4kingq__e //
+m4kingq__f //
+m4kingq__g //
+m4kingq__h //
+m4kingq__i //
+m4kingq__j //
+m4kingq__k //
+m4kingq__l //
+m4kingq__m //
+m4kingq__n //
+m4kingq__o //
+m4kingq__p //
+m4kingq__q //
+m4kingq__r //
+m4kingq__s //
+m4kingq__t //
m4kingqc // Kings & Queens Classic (Bwb)
+m4kingqc__a //
+m4kingqc__b //
+m4kingqc__c //
+m4kingqc__d //
+m4kingqc__e //
+m4kingqc__f //
+m4kingqc__g //
+m4kingqc__h //
+m4kingqc__i //
+m4kingqc__j //
+m4kingqc__k //
+m4kingqc__l //
+m4kingqc__m //
+m4kingqc__n //
+m4kingqc__o //
+m4kingqc__p //
+m4kingqc__q //
+m4kingqc__r //
+m4kingqc__s //
+m4kingqc__t //
+m4kingqc__u //
+m4kingqc__v //
+m4kingqc__w //
+m4kingqc__x //
+m4kingqc__y //
+m4kingqc__z //
+m4kingqc__0 //
+m4kingqc__1 //
+m4kingqc__2 //
+m4kingqc__3 //
+m4kingqc__4 //
+m4kingqc__5 //
m4lazy // Lazy Bones (Bwb)
m4lvlcl // Lucky Las Vegas Classic (Bwb)
m4ln7 // Lucky No7 (Bwb)
@@ -22227,6 +22353,31 @@ m4specu // Speculator Club (Bwb)
m4spinbt // Spin The Bottle (Bwb)
m4starst // Stars & Stripes (Bwb)
m4thestr // The Streak (Bwb)
+m4thestr__a //
+m4thestr__b //
+m4thestr__c //
+m4thestr__d //
+m4thestr__e //
+m4thestr__f //
+m4thestr__g //
+m4thestr__h //
+m4thestr__i //
+m4thestr__j //
+m4thestr__k //
+m4thestr__l //
+m4thestr__m //
+m4thestr__n //
+m4thestr__o //
+m4thestr__p //
+m4thestr__q //
+m4thestr__r //
+m4thestr__s //
+m4thestr__t //
+m4thestr__u //
+m4thestr__v //
+m4thestr__w //
+m4thestr__x //
+m4thestr__y //
m4sunclb // Sun Club (Bwb)
m4sunscl // Sunset Club (Bwb)
m4supleg // Super League (Bwb)
@@ -22234,10 +22385,54 @@ m4supscr // Super Soccer (Bwb)
m4ssclas // Super Streak Classic (Bwb)
m4sure // Sure Thing (Bwb)
m4tic // Tic Tac Toe (Bwb)
+m4tic__a //
+m4tic__b //
+m4tic__c //
+m4tic__d //
+m4tic__e //
+m4tic__f //
+m4tic__g //
+m4tic__h //
+m4tic__i //
+m4tic__j //
+m4tic__k //
+m4tic__l //
+m4tic__m //
+m4tic__n //
+m4tic__o //
+m4tic__p //
+m4tic__q //
+m4tic__r //
+m4tic__s //
m4ticcla // Tic Tac Toe Classic (Bwb)
-m4ticgld // Tic Tac Toe Gold (Bwb)
-m4ticglc // Tic Tac Toe Gold Classic (Bwb)
+m4ticglc // Tic Tac Toe Gold (Bwb)
m4topdog // Top Dog (Bwb)
+m4topdog__a //
+m4topdog__b //
+m4topdog__c //
+m4topdog__d //
+m4topdog__e //
+m4topdog__f //
+m4topdog__g //
+m4topdog__h //
+m4topdog__i //
+m4topdog__j //
+m4topdog__k //
+m4topdog__l //
+m4topdog__m //
+m4topdog__n //
+m4topdog__o //
+m4topdog__p //
+m4topdog__q //
+m4topdog__r //
+m4topdog__s //
+m4topdog__t //
+m4topdog__u //
+m4topdog__v //
+m4topdog__w //
+m4topdog__x //
+m4topdog__y //
+m4topdog__z //
m4trex // Trex (Bwb)
m4volcan // Volcano (Bwb)
m4vdexpr // Voodoo Express (Bwb)
diff --git a/src/mame/mame.mak b/src/mame/mame.mak
index 02e8beb55cd..44e82b076ab 100644
--- a/src/mame/mame.mak
+++ b/src/mame/mame.mak
@@ -519,6 +519,7 @@ $(MAMEOBJ)/barcrest.a: \
$(DRIVERS)/mpu4mdm.o \
$(DRIVERS)/mpu4crystal.o \
$(DRIVERS)/mpu4bwb.o \
+ $(DRIVERS)/mpu4misc.o \
$(VIDEO)/scn2674.o \
$(DRIVERS)/mpu5hw.o $(DRIVERS)/mpu5.o \
$(VIDEO)/awpvid.o \
@@ -850,6 +851,7 @@ $(MAMEOBJ)/kaneko.a: \
$(DRIVERS)/galpanic.o $(VIDEO)/galpanic.o \
$(DRIVERS)/galpani2.o $(VIDEO)/galpani2.o \
$(DRIVERS)/galpani3.o \
+ $(VIDEO)/kaneko_grap2.o \
$(DRIVERS)/hvyunit.o \
$(DRIVERS)/jchan.o \
$(DRIVERS)/kaneko16.o $(VIDEO)/kaneko16.o \
diff --git a/src/mame/video/kaneko_grap2.c b/src/mame/video/kaneko_grap2.c
new file mode 100644
index 00000000000..ca030718953
--- /dev/null
+++ b/src/mame/video/kaneko_grap2.c
@@ -0,0 +1,155 @@
+/* Kaneko GRAP2, RLE blitter / Framebuffer etc.? */
+
+
+// todo: we're still far too heavily tied to galspanic3, which does the rendering by pulling a bunch
+// of our internals
+// lots of unknowns, both here and in rendering / mixing 3 chips in gp3
+
+
+
+
+
+#include "emu.h"
+#include "kaneko_grap2.h"
+
+const device_type KANEKO_GRAP2 = &device_creator<kaneko_grap2_device>;
+
+kaneko_grap2_device::kaneko_grap2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
+ : device_t(mconfig, KANEKO_GRAP2, "kaneko_grap2_device", tag, owner, clock)
+{
+ m_chipnum = 0;
+}
+
+
+void kaneko_grap2_device::set_chipnum(device_t &device, int chipnum)
+{
+ kaneko_grap2_device &dev = downcast<kaneko_grap2_device &>(device);
+ dev.m_chipnum = chipnum;
+}
+
+
+void kaneko_grap2_device::device_start()
+{
+ m_framebuffer = (UINT16*)auto_alloc_array_clear(this->machine(), UINT16, 0x80000/2);
+ m_framebuffer_palette = (UINT16*)auto_alloc_array_clear(this->machine(), UINT16, 0x200/2);
+ m_framebuffer_unk1 = (UINT16*)auto_alloc_array_clear(this->machine(), UINT16, 0x400/2);
+ m_framebuffer_unk2 = (UINT16*)auto_alloc_array_clear(this->machine(), UINT16, 0x400/2);
+}
+
+void kaneko_grap2_device::device_reset()
+{
+ m_framebuffer_bgcol = 0;
+ m_framebuffer_scrolly = 0;
+ m_framebuffer_scrollx = 0;
+ m_framebuffer_enable = 0;
+ m_regs1_i = 0x0;
+
+ m_framebuffer_bright1 = 0;
+ m_framebuffer_bright2 = 0;
+}
+
+
+READ16_MEMBER(kaneko_grap2_device::galpani3_regs1_r)
+{
+
+ switch (offset)
+ {
+ case 0x2:
+ return m_framebuffer_enable;
+
+ case 0xb:
+ {
+ m_regs1_i^=1;
+ if (m_regs1_i) return 0xfffe;
+ else return 0xffff;
+ }
+
+ default:
+ logerror("cpu '%s' (PC=%06X): galpani3_regs1_r %02x %04x\n", space.device().tag(), cpu_get_previouspc(&space.device()), offset, mem_mask);
+ break;
+
+ }
+
+ return 0x0000;
+}
+
+
+
+void kaneko_grap2_device::gp3_do_rle(UINT32 address, UINT16*framebuffer, UINT8* rledata)
+{
+ int rle_count = 0;
+ int normal_count = 0;
+ UINT32 dstaddress = 0;
+
+ UINT8 thebyte;
+
+ while (dstaddress<0x40000)
+ {
+ if (rle_count==0 && normal_count==0) // we need a new code byte
+ {
+ thebyte = rledata[address];
+
+ if ((thebyte & 0x80)) // stream of normal bytes follows
+ {
+ normal_count = (thebyte & 0x7f)+1;
+ address++;
+ }
+ else // rle block
+ {
+ rle_count = (thebyte & 0x7f)+1;
+ address++;
+ }
+ }
+ else if (rle_count)
+ {
+ thebyte = rledata[address];
+ framebuffer[dstaddress] = thebyte;
+ dstaddress++;
+ rle_count--;
+
+ if (rle_count==0)
+ {
+ address++;
+ }
+ }
+ else if (normal_count)
+ {
+ thebyte = rledata[address];
+ framebuffer[dstaddress] = thebyte;
+ dstaddress++;
+ normal_count--;
+ address++;
+
+ }
+ }
+
+}
+
+
+WRITE16_MEMBER(kaneko_grap2_device::galpani3_regs1_go_w)
+{
+ UINT32 address = m_regs1_address_regs[1]| (m_regs1_address_regs[0]<<16);
+ UINT8* rledata = memregion(":gfx2")->base();
+
+ printf("galpani3_regs1_go_w? %08x\n",address );
+ if ((data==0x2000) || (data==0x3000)) gp3_do_rle(address, m_framebuffer, rledata);
+}
+
+
+void kaneko_grap2_device::set_color_555_gp3(running_machine &machine, pen_t color, int rshift, int gshift, int bshift, UINT16 data)
+{
+ palette_set_color_rgb(machine, color, pal5bit(data >> rshift), pal5bit(data >> gshift), pal5bit(data >> bshift));
+}
+
+WRITE16_MEMBER(kaneko_grap2_device::galpani3_framebuffer1_palette_w)
+{
+ COMBINE_DATA(&m_framebuffer_palette[offset]);
+ set_color_555_gp3(machine(), offset+0x4000 + (m_chipnum * 0x100), 5, 10, 0, m_framebuffer_palette[offset]);
+}
+
+/* definitely looks like a cycling bg colour used for the girls */
+WRITE16_MEMBER(kaneko_grap2_device::galpani3_framebuffer1_bgcol_w)
+{
+ COMBINE_DATA(&m_framebuffer_bgcol);
+ set_color_555_gp3(machine(), offset+0x4300 + (m_chipnum), 5, 10, 0, m_framebuffer_bgcol);
+}
diff --git a/src/mame/video/kaneko_grap2.h b/src/mame/video/kaneko_grap2.h
new file mode 100644
index 00000000000..280eab40a1e
--- /dev/null
+++ b/src/mame/video/kaneko_grap2.h
@@ -0,0 +1,97 @@
+
+
+
+#define GRAP2_AREA( _BASE, name ) \
+ AM_RANGE(_BASE+0x000000, _BASE+0x0003ff) AM_DEVREADWRITE(name,kaneko_grap2_device,unk1_r, unk1_w ) \
+ AM_RANGE(_BASE+0x000400, _BASE+0x000401) AM_DEVWRITE(name,kaneko_grap2_device, galpani3_framebuffer1_scrollx_w) \
+ AM_RANGE(_BASE+0x000800, _BASE+0x000bff) AM_DEVREADWRITE(name,kaneko_grap2_device, unk2_r, unk2_w ) \
+ AM_RANGE(_BASE+0x000c00, _BASE+0x000c01) AM_DEVWRITE(name,kaneko_grap2_device, galpani3_framebuffer1_scrolly_w) \
+ AM_RANGE(_BASE+0x000c02, _BASE+0x000c03) AM_DEVWRITE(name,kaneko_grap2_device,galpani3_framebuffer1_enable_w) \
+ AM_RANGE(_BASE+0x000c06, _BASE+0x000c07) AM_DEVWRITE(name,kaneko_grap2_device,galpani3_framebuffer1_bgcol_w) \
+ AM_RANGE(_BASE+0x000c10, _BASE+0x000c11) AM_DEVREADWRITE(name,kaneko_grap2_device, galpani3_framebuffer1_fbbright1_r, galpani3_framebuffer1_fbbright1_w ) \
+ AM_RANGE(_BASE+0x000c12, _BASE+0x000c13) AM_DEVREADWRITE(name,kaneko_grap2_device, galpani3_framebuffer1_fbbright2_r, galpani3_framebuffer1_fbbright2_w ) \
+ AM_RANGE(_BASE+0x000c18, _BASE+0x000c1b) AM_DEVWRITE(name,kaneko_grap2_device,galpani3_regs1_address_w) \
+ AM_RANGE(_BASE+0x000c1e, _BASE+0x000c1f) AM_DEVWRITE(name,kaneko_grap2_device,galpani3_regs1_go_w) \
+ AM_RANGE(_BASE+0x000c00, _BASE+0x000c1f) AM_DEVREAD(name,kaneko_grap2_device,galpani3_regs1_r) \
+ AM_RANGE(_BASE+0x080000, _BASE+0x0801ff) AM_DEVREADWRITE(name,kaneko_grap2_device, pal_r, galpani3_framebuffer1_palette_w ) \
+ AM_RANGE(_BASE+0x100000, _BASE+0x17ffff) AM_DEVREADWRITE(name,kaneko_grap2_device, framebuffer_r, framebuffer_w ) \
+
+
+
+class kaneko_grap2_device : public device_t
+{
+public:
+ kaneko_grap2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+
+
+ int m_chipnum; // used to decide where we write the palette
+
+ static void set_chipnum(device_t &device, int chipnum);
+
+
+ DECLARE_READ16_MEMBER(galpani3_regs1_r);
+ DECLARE_WRITE16_MEMBER(galpani3_regs1_go_w);
+
+
+ void gp3_do_rle(UINT32 address, UINT16*framebuffer, UINT8* rledata);
+ void set_color_555_gp3(running_machine &machine, pen_t color, int rshift, int gshift, int bshift, UINT16 data);
+
+ UINT16 m_framebuffer_bgcol;
+ UINT16 m_framebuffer_scrolly;
+ UINT16 m_framebuffer_scrollx;
+ UINT16 m_framebuffer_enable;
+ int m_regs1_i;
+
+ UINT16 m_framebuffer_bright1;
+ UINT16 m_framebuffer_bright2;
+
+ UINT16 m_regs1_address_regs[0x2];
+
+ DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_enable_w) { m_framebuffer_enable = data; }
+
+ DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_scrolly_w) { m_framebuffer_scrolly = data; }
+ DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_scrollx_w) { m_framebuffer_scrollx = data; }
+
+
+ DECLARE_READ16_MEMBER(galpani3_framebuffer1_fbbright1_r) { return m_framebuffer_bright1; }
+ DECLARE_READ16_MEMBER(galpani3_framebuffer1_fbbright2_r) { return m_framebuffer_bright2; }
+
+
+ DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_fbbright1_w) { COMBINE_DATA(&m_framebuffer_bright1); }
+ DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_fbbright2_w) { COMBINE_DATA(&m_framebuffer_bright2); }
+
+ DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_bgcol_w);
+
+ DECLARE_WRITE16_MEMBER(galpani3_regs1_address_w) { COMBINE_DATA(&m_regs1_address_regs[offset]); }
+
+ DECLARE_READ16_MEMBER( framebuffer_r ) { return m_framebuffer[offset]; }
+ DECLARE_WRITE16_MEMBER( framebuffer_w ) { COMBINE_DATA(&m_framebuffer[offset]); }
+ DECLARE_READ16_MEMBER( pal_r ) { return m_framebuffer_palette[offset]; }
+ DECLARE_WRITE16_MEMBER(galpani3_framebuffer1_palette_w);
+ DECLARE_READ16_MEMBER( unk1_r ) { return m_framebuffer_unk1[offset]; }
+ DECLARE_WRITE16_MEMBER( unk1_w ) { COMBINE_DATA(&m_framebuffer_unk1[offset]); }
+ DECLARE_READ16_MEMBER( unk2_r ) { return m_framebuffer_unk2[offset]; }
+ DECLARE_WRITE16_MEMBER( unk2_w ) { COMBINE_DATA(&m_framebuffer_unk2[offset]); }
+
+ UINT16* m_framebuffer;
+ UINT16* m_framebuffer_palette;
+ UINT16* m_framebuffer_unk1;
+ UINT16* m_framebuffer_unk2;
+
+
+
+
+protected:
+ virtual void device_start();
+ virtual void device_reset();
+
+private:
+
+
+};
+
+
+extern const device_type KANEKO_GRAP2;
+
+
+