Too early for this one.

Also moved the pce games into a separate library.
(General rule is 2 or more drivers files warrants its own library.)
This commit is contained in:
Aaron Giles 2008-01-24 05:57:53 +00:00
parent a67e5be6db
commit 47d0b81153
5 changed files with 6 additions and 794 deletions

2
.gitattributes vendored
View File

@ -1506,8 +1506,6 @@ src/mame/drivers/inufuku.c svneol=native#text/plain
src/mame/drivers/iqblock.c svneol=native#text/plain
src/mame/drivers/irobot.c svneol=native#text/plain
src/mame/drivers/ironhors.c svneol=native#text/plain
src/mame/drivers/is.c svneol=native#text/plain
src/mame/drivers/isdrvr.c svneol=native#text/plain
src/mame/drivers/istellar.c svneol=native#text/plain
src/mame/drivers/itech32.c svneol=native#text/plain
src/mame/drivers/itech8.c svneol=native#text/plain

View File

@ -1,473 +0,0 @@
/* Igrosoft hardware platform driver
four ALTERA chips - they are probably video processors
main CPU is z80 for sure, ROM is placed near it
there are banked ROMs 8kb each, consisted of several banks
RAM has E000 address
the sound is PSG - AY3-8910 analog (http://pt.wikipedia.org/wiki/KC89C72)
z80 CPU is complete with indexed registers
video - VGA
This looks like late 1980s hardware, but some of the games have revisions
as recent as 2007 (!)
Note,
Payout doesn't currently work and causes 'Call Attendant' to be displayed
Lamps not hooked up
To Init the games
Press 'F2' (Turn Service Mode ON)
Press 'F3' (Reset)
Use 'C' (3 Lines) to move pointer to INIT
press 'M' (Start) to enter INIT menu
hold 'Z' (Bet/Double) for 5 seconds while counter counts down
press 'F2' (Turn Service Mode OFF)
Press 'F3' (Reset)
*/
#include "driver.h"
#include "sound/ay8910.h"
#define IGRO_VIDRAM_SIZE (0x2000*0x10)
#define IGRO_BRAM_SIZE (0x2000*0x10)
static UINT8* igro_vid;
static UINT8* igro_bram;
static int igrosoft_disp_enable;
/* Video Part */
static VIDEO_START(igrosoft)
{
igro_vid = auto_malloc(IGRO_VIDRAM_SIZE);
memset(igro_vid,0x00,IGRO_VIDRAM_SIZE);
state_save_register_global_pointer(igro_vid, IGRO_VIDRAM_SIZE);
igro_bram = auto_malloc(IGRO_BRAM_SIZE);
memset(igro_bram,0x00,IGRO_BRAM_SIZE);
state_save_register_global_pointer(igro_bram, IGRO_BRAM_SIZE);
}
static VIDEO_UPDATE(igrosoft)
{
int y,x,count;
gfx_element* gfx = machine->gfx[0];
fillbitmap(bitmap, get_black_pen(machine), cliprect);
if (!igrosoft_disp_enable) return 0;
/* Draw lower part of static tilemap (low pri tiles) */
count = 0x0000;
for (y=0;y<64;y++)
{
for (x=0;x<64;x++)
{
int tile, pal;
tile = igro_vid[count*2+0] | (igro_vid[count*2+1] << 8);
pal = igro_vid[count*2+0+0x1000] | (igro_vid[count*2+1+0x1000] << 8);
if ((pal & 0x0100))
{
tile &=0x1fff;
pal &=0x7;
drawgfx(bitmap,gfx,tile,pal,0,0,x*16,y*16,cliprect,TRANSPARENCY_PEN,255);
}
count++;
}
}
/* Draw scrollable tilemap (used for reels etc.) */
count = 0x1000;
for (y=0;y<64;y++)
{
for (x=0;x<64;x++)
{
int tile, pal;
int colscroll;
colscroll = (igro_vid[x*2] | igro_vid[x*2+1] << 8);
tile = igro_vid[count*2+0] | (igro_vid[count*2+1] << 8);
pal = tile>>14;
tile &=0x1fff;
tile |=0x2000;
drawgfx(bitmap,gfx,tile,pal+8,0,0,x*16,(y*16-colscroll)&0x3ff,cliprect,TRANSPARENCY_PEN,255);
count++;
}
}
/* Draw upper part of static tilemap (high pri tiles) */
count = 0x0000;
for (y=0;y<64;y++)
{
for (x=0;x<64;x++)
{
int tile, pal;
tile = igro_vid[count*2+0] | (igro_vid[count*2+1] << 8);
pal = igro_vid[count*2+0+0x1000] | (igro_vid[count*2+1+0x1000] << 8);
if (!(pal & 0x0100))
{
tile &=0x1fff;
pal &=0x7;
drawgfx(bitmap,gfx,tile,pal,0,0,x*16,y*16,cliprect,TRANSPARENCY_PEN,255);
}
count++;
}
}
/* set palette */
{
int z;
int c = 0x4000;
for (z=0;z<0x1000;z++)
{
int r,g,b;
int coldat;
coldat = igro_vid[c+z*2+0] | (igro_vid[c+z*2+1] << 8);
r = ( (coldat &0x001f)>> 0);
g = ( (coldat &0x1f00)>> 8);
b = ( (coldat &0x00e0)>> (5));
b|= ( (coldat &0xe000)>> (8+5-3));
palette_set_color_rgb(Machine, z, r<<3, g<<3, b<<2);
}
}
return 0;
}
static WRITE8_HANDLER( igrosoft_vid_w )
{
igro_vid[offset]=data;
}
static WRITE8_HANDLER( igrosoft_bank_w )
{
memory_set_bank(1, data & 0x0f);
}
static UINT8 rambk = 0;
static UINT8 otherrambk = 0;
static READ8_HANDLER( bankedram_r )
{
if ((otherrambk & 0x80) == 0x00)
{
return igro_bram[offset+0x2000*rambk];
}
else
{
return igro_vid[offset+0x2000*rambk];
}
}
static WRITE8_HANDLER( bankedram_w )
{
if ((otherrambk & 0x80) == 0x00)
{
igro_bram[offset+0x2000*rambk] = data;
}
else
{
igro_vid[offset+0x2000*rambk] = data;
}
}
static WRITE8_HANDLER( igrosoft_rambank_w )
{
rambk = data & 0x0f;
otherrambk = data & 0xf0;
}
static READ8_HANDLER( ray_r )
{
// the games read the raster beam position as part of the hardware checks..
// with a 6mhz clock and 640x480 resolution this seems to give the right results.
return video_screen_get_vpos(0);
}
static ADDRESS_MAP_START( igrosoft_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_READ(MRA8_ROM)
AM_RANGE(0x0000, 0x7fff) AM_WRITE( igrosoft_vid_w )
AM_RANGE(0x8000, 0xbfff) AM_READWRITE(MRA8_BANK1, MWA8_ROM )
AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
AM_RANGE(0xe000, 0xffff) AM_READWRITE(bankedram_r, bankedram_w)
ADDRESS_MAP_END
// According to the self test the 7 user buttons are arranged as
// Bet/Cancel | 1 Line | 3 Lines | 5 Lines | 7 Lines | 9 Lines | Start
static INPUT_PORTS_START( igrosoft )
PORT_START_TAG("IN0")
PORT_DIPNAME( 0x01, 0x01, "Key In (35 A)" ) // Key In ( 35 A )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN B (18 B)
PORT_DIPNAME( 0x04, 0x04, "S Reserve (14 B)" ) // S Reserve ( 14 B )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, "Hopper 3 ( 10 B )" ) // Hooper 3 ( 10 B )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("7 Lines") PORT_CODE(KEYCODE_B)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
PORT_START_TAG("IN1")
PORT_DIPNAME( 0x01, 0x01, "Hopper SW (22 B)" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, "BK Door (17 A)" )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, "P Reserve (13 A)" )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_NAME("Start") PORT_CODE(KEYCODE_M)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN8 ) // BILL 4 (07 A)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
PORT_START_TAG("IN2")
PORT_DIPNAME( 0x01, 0x01, "Unused??" ) // unused?
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, "Call Att (17 A)" )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, "S Reserve (13 B)" )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, "Hopper 2 (09 B)" )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("5 Lines") PORT_CODE(KEYCODE_V)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
PORT_START_TAG("IN3")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON10 ) PORT_NAME("Pay Out") PORT_CODE(KEYCODE_D) // not currently working!
PORT_DIPNAME( 0x02, 0x02, "S Reserve (16 B)" )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, "Ticket (12 B)" )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, "Hopper 1 (08 B)" )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN5 ) // BILL 1 (04 B)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
PORT_START_TAG("IN4")
PORT_DIPNAME( 0x01, 0x01, "S Reserve (35 B)" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) // COIN C (19 A)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON9 ) PORT_NAME("Help") PORT_CODE(KEYCODE_S)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("9 Lines") PORT_CODE(KEYCODE_N)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("1 Line") PORT_CODE(KEYCODE_X)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
PORT_START_TAG("IN5")
PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 ) // COIN D (19 B)
PORT_DIPNAME( 0x04, 0x04, "S Reserve (16 B)" )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Bet / Double / Cancel") PORT_CODE(KEYCODE_Z)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN6 ) // BILL 2 (05 A)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
PORT_START_TAG("IN6")
PORT_DIPNAME( 0x01, 0x01, "Short St (20 A)")
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN A (18 A)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_NAME("Max Bet") PORT_CODE(KEYCODE_A)
PORT_DIPNAME( 0x08, 0x08, "Hopper 4 (11 A)" )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("3 Lines") PORT_CODE(KEYCODE_C)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
PORT_START_TAG("IN7")
PORT_DIPNAME( 0x01, 0x01, "Key Out (21 B)" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, "Fr Door (16 A)" )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, "P Reserve (12 A)" )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, "P Reserve (11 A)" )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN7 ) // BILL 3 (06 A)
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused?
INPUT_PORTS_END
WRITE8_HANDLER( igrosoft_f3_w )
{
//popmessage("Igrosoft_f3_w %02x",data);
}
WRITE8_HANDLER( igrosoft_f4_w )
{
//popmessage("Igrosoft_f4_w %02x",data); // display enable?
igrosoft_disp_enable = data;
}
static ADDRESS_MAP_START( igrosoft_portmap, ADDRESS_SPACE_IO, 8 )
ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
AM_RANGE(0x10, 0x10) AM_READ(input_port_0_r)
AM_RANGE(0x11, 0x11) AM_READ(input_port_1_r)
AM_RANGE(0x12, 0x12) AM_READ(input_port_2_r)
AM_RANGE(0x13, 0x13) AM_READ(input_port_3_r)
AM_RANGE(0x14, 0x14) AM_READ(input_port_4_r)
AM_RANGE(0x15, 0x15) AM_READ(input_port_5_r)
AM_RANGE(0x16, 0x16) AM_READ(input_port_6_r)
AM_RANGE(0x17, 0x17) AM_READ(input_port_7_r)
/* Write ports not hooked up yet (lights etc.) */
// AM_RANGE(0x30, 0x30) AM_WRITE(igrosoft_port30_w)
// AM_RANGE(0x31, 0x31) AM_WRITE(igrosoft_port31_w)
// AM_RANGE(0x32, 0x32) AM_WRITE(igrosoft_port32_w)
// AM_RANGE(0x33, 0x33) AM_WRITE(igrosoft_port33_w)
// AM_RANGE(0x34, 0x34) AM_WRITE(igrosoft_port34_w)
// AM_RANGE(0x35, 0x35) AM_WRITE(igrosoft_port35_w)
// AM_RANGE(0x36, 0x36) AM_WRITE(igrosoft_port36_w)
// AM_RANGE(0x37, 0x37) AM_WRITE(igrosoft_watchdog_reset_w)
AM_RANGE(0x90, 0x90) AM_READ(ray_r)
AM_RANGE(0xe1, 0xe1) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0xe5, 0xe5) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0xf1, 0xf1) AM_WRITE(igrosoft_rambank_w)
AM_RANGE(0xf3, 0xf3) AM_WRITE(igrosoft_f3_w) // from 00->01 at startup, irq enable maybe?
AM_RANGE(0xf4, 0xf4) AM_WRITE(igrosoft_f4_w) // display enable?
/* other mirrors of the rom banking, used by various games / sets */
AM_RANGE(0xf8, 0xf8) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0xf9, 0xf9) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0xfa, 0xfa) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0xfb, 0xfb) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0xfc, 0xfc) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0xfd, 0xfd) AM_WRITE(igrosoft_bank_w)
AM_RANGE(0x38, 0x38) AM_WRITE(AY8910_control_port_0_w)
AM_RANGE(0x39, 0x39) AM_WRITE(AY8910_write_port_0_w)
AM_RANGE(0x3A, 0x3A) AM_READ(AY8910_read_port_0_r)
ADDRESS_MAP_END
static const gfx_layout tiles16x16_layout =
{
16,16,
RGN_FRAC(1,4),
8,
{ RGN_FRAC(2,4)+0, RGN_FRAC(2,4)+1,RGN_FRAC(2,4)+2, RGN_FRAC(2,4)+3,0,1,2,3 },
{ 0,4,
RGN_FRAC(1,4)+0, RGN_FRAC(1,4)+4,
8, 12,
RGN_FRAC(1,4)+8, RGN_FRAC(1,4)+12,
16, 20,
RGN_FRAC(1,4)+16, RGN_FRAC(1,4)+20,
24, 28,
RGN_FRAC(1,4)+24,RGN_FRAC(1,4)+28 },
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,8*32,9*32,10*32,11*32,12*32,13*32,14*32,15*32 },
8*64
};
static GFXDECODE_START( igrosoft )
GFXDECODE_ENTRY( REGION_GFX1, 0, tiles16x16_layout, 0, 16 )
GFXDECODE_END
MACHINE_RESET( igrosoft )
{
memory_configure_bank(1, 0, 16, memory_region(REGION_CPU1), 0x4000);
memory_set_bank(1, 0);
}
static struct AY8910interface ay8910_interface =
{
0, 0, 0, 0 /* no ports used */
};
static MACHINE_DRIVER_START( igrosoft )
/* basic machine hardware */
MDRV_CPU_ADD(Z80,6000000) /* 6 MHz? */
MDRV_CPU_PROGRAM_MAP(igrosoft_map,0)
MDRV_CPU_IO_MAP(igrosoft_portmap,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
MDRV_MACHINE_RESET( igrosoft )
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(64*16, 32*16)
MDRV_SCREEN_VISIBLE_AREA(17*16, 1024-16*7-1, 1*16, 32*16-1*16-1)
MDRV_GFXDECODE(igrosoft)
MDRV_PALETTE_LENGTH(0x1000)
MDRV_NVRAM_HANDLER(generic_0fill)
MDRV_VIDEO_START(igrosoft)
MDRV_VIDEO_UPDATE(igrosoft)
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(AY8910,6000000/4) /* 1.5 MHz? */
MDRV_SOUND_CONFIG(ay8910_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MACHINE_DRIVER_END
#include "isdrvr.c"

View File

@ -1,295 +0,0 @@
/*********************************************************
Multifish (14 sets)
**********************************************************/
ROM_START( i_mf_13 ) // 021120
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf021120.rom", 0x00000, 0x40000, MD5(6021e2bfa67abdfc0beb7f291fdc9d9c) SHA1(eb7eb5aae00a77edcf328f460970eb180d86d058) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_12 ) // 021121
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf021121.rom", 0x00000, 0x40000, MD5(727dc01459f6745caa2b19fbd4432055) SHA1(87a1fb81330cf4b66e17702c22fda694ebff58eb) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_11 ) // 021124
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf021124.rom", 0x00000, 0x40000, MD5(a3bfe235ca1d2efa51cc55465a8161e4) SHA1(ea132f68e9c09c40369d4cc02c670ee6e26bdcbe) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_10 ) // 021219
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf021219.rom", 0x00000, 0x40000, MD5(c8810d803d320d9fefa46588c8ef28c0) SHA1(887d456b2ba89560329457d9eaea26fb72223a38) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_9 ) // 021227
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf021227.rom", 0x00000, 0x40000, MD5(1bbdff5bd2b89a0c9c474286c55d16db) SHA1(58b74c41a88a781da01dba52744dc74e41deae70) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_8 ) // 030124
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf030124.rom", 0x00000, 0x40000, MD5(4772becb7c2b3220492c690501e174a7) SHA1(b119b086bad3f6f8acc64a5809ce449800615406) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_7 ) // 030511
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf030511.rom", 0x00000, 0x40000, MD5(a910910ce7963a4385e31769789842f7) SHA1(06b3e3875f036782983e29e305f67a36f78a4f06) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_6 ) // 030522
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf030522.rom", 0x00000, 0x40000, MD5(17dc6bf0308a4ac53bdff0ade1216235) SHA1(fa80e12275b960374c84518bcaa1e32d0a4ff437) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_5 ) // 031026
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf031026.rom", 0x00000, 0x40000, MD5(a0a31829705ad78786f7c1bd36cee0cf) SHA1(451b390793f89188afe2b6e82fc02b474fb97a7c) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_4 ) // 031117
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf031117.rom", 0x00000, 0x40000, MD5(531a3e63c46be33a151c06bdd9479655) SHA1(1d244a332af0fb6aa593a246211ff2b6d2c48a59) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_3 ) // 031124
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf031124.rom", 0x00000, 0x40000, MD5(9cd800719c6e4a2267e3c140467238d3) SHA1(c0d1b541c4b076bbc810ad637acb4a2663a919ba) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_2a ) // 040308
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf040308_alt.rom", 0x00000, 0x40000, CRC(44537648) SHA1(7bce6085778ff0b21c052ae91703de3b78b8eed0))
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf_2 ) // 040308
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf040308.rom", 0x00000, 0x40000, CRC(adb9c1d9) SHA1(88c69f48766dc7c98a6f03c1a0a4aa63b76560b6) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
ROM_START( i_mf ) // 040316
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "mf040316.rom", 0x00000, 0x40000, MD5(66019927201954518261652147b05e43) SHA1(c1f4d1c51632a45b533d19c8b6f63d337d84d9cd) )
ROM_REGION( 0x400000, REGION_GFX1, 0 )
ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) )
ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) )
ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) )
ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) )
ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) )
ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) )
ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
ROM_END
/*********************************************************
Roll Fruit (2 sets)
**********************************************************/
ROM_START( i_rf_2 ) // 030821
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "rf030821.rom", 0x00000, 0x40000, MD5(ef4e9d1845676fe655d2f415ca7bd953) SHA1(5e9c2235ea4207086db23870993d8e28356c9eb8) )
ROM_REGION( 0x400000, REGION_GFX1, 0 ) // no gfx roms listed in dat..
ROM_LOAD( "1", 0x000000, 0x80000, MD5(0454d9eb65543d84d24f408727cb9ac1) SHA1(14b9f99f892849faecb3327e572dc134e1065463) )
ROM_LOAD( "2", 0x100000, 0x80000, MD5(ce5c575474407ecde9c43e01418f8f4a) SHA1(a247bbbd1c4ca99978dcc705bd62590815a891f2) )
ROM_LOAD( "3", 0x200000, 0x80000, MD5(eac0f328e620fca521f5efa778393df0) SHA1(c2553136252aebe3b3ce0b5c33e740d0e27fb7b2) )
ROM_LOAD( "4", 0x300000, 0x80000, MD5(76c7538d4b422a7f6a31acd46771ff09) SHA1(4c50ce17bd5714149eae91279a0133059397b776) )
ROM_LOAD( "5", 0x080000, 0x80000, MD5(4a1fb67e2bd1bb46588c1525403c2739) SHA1(684b7b370fcad07bf74bddffaf432bd52e5d29e2) )
ROM_LOAD( "6", 0x180000, 0x80000, MD5(9b0c24815eb969eeb91ab8c43e4776b3) SHA1(73700e88358ed9bccbb63643b7daaff416737e43) )
ROM_LOAD( "7", 0x280000, 0x80000, MD5(088c3eee9f8db9112740be800a809a4d) SHA1(c0f006cf2a4747359cb79f14976ac3411951af1c) )
ROM_LOAD( "8", 0x380000, 0x80000, MD5(532c2ac982cebd221430cd62f84a9534) SHA1(8ec808069053f0c07d81c45090b2ba22ef8e9c32) )
ROM_END
ROM_START( i_rf ) // 040318
ROM_REGION( 0x40000, REGION_CPU1, 0 ) // z80 code, banked
ROM_LOAD( "rf040318.rom", 0x00000, 0x40000, MD5(fbf850ce559e623282ee6d6378625372) SHA1(71edd1541df400fef97abacabb10d882ace4c8b0) )
ROM_REGION( 0x400000, REGION_GFX1, 0 ) // no gfx roms listed in dat..
ROM_LOAD( "1", 0x000000, 0x80000, MD5(0454d9eb65543d84d24f408727cb9ac1) SHA1(14b9f99f892849faecb3327e572dc134e1065463) )
ROM_LOAD( "2", 0x100000, 0x80000, MD5(ce5c575474407ecde9c43e01418f8f4a) SHA1(a247bbbd1c4ca99978dcc705bd62590815a891f2) )
ROM_LOAD( "3", 0x200000, 0x80000, MD5(eac0f328e620fca521f5efa778393df0) SHA1(c2553136252aebe3b3ce0b5c33e740d0e27fb7b2) )
ROM_LOAD( "4", 0x300000, 0x80000, MD5(76c7538d4b422a7f6a31acd46771ff09) SHA1(4c50ce17bd5714149eae91279a0133059397b776) )
ROM_LOAD( "5", 0x080000, 0x80000, MD5(4a1fb67e2bd1bb46588c1525403c2739) SHA1(684b7b370fcad07bf74bddffaf432bd52e5d29e2) )
ROM_LOAD( "6", 0x180000, 0x80000, MD5(9b0c24815eb969eeb91ab8c43e4776b3) SHA1(73700e88358ed9bccbb63643b7daaff416737e43) )
ROM_LOAD( "7", 0x280000, 0x80000, MD5(088c3eee9f8db9112740be800a809a4d) SHA1(c0f006cf2a4747359cb79f14976ac3411951af1c) )
ROM_LOAD( "8", 0x380000, 0x80000, MD5(532c2ac982cebd221430cd62f84a9534) SHA1(8ec808069053f0c07d81c45090b2ba22ef8e9c32) )
ROM_END
/* rom name format
i_xxx_ry
xxx = game code (up to 3 letters)
r = revision (2,3,4 etc. higher = older)
y = for alt revisions of the same date (a,b,c etc.)
*/
/* Multifish sets verified against dat */
GAME( 2004, i_mf, 0, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (040316)", 0 )
GAME( 2004, i_mf_2, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (040308, set 1)", 0 )
GAME( 2004, i_mf_2a, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (040308, set 2)", 0 )
GAME( 2003, i_mf_3, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (031124)", 0 )
GAME( 2003, i_mf_4, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (031117)", 0 )
GAME( 2003, i_mf_5, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (031026)", 0 )
GAME( 2003, i_mf_6, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (030522)", 0 )
GAME( 2003, i_mf_7, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (030511)", 0 )
GAME( 2003, i_mf_8, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (030124)", 0 )
GAME( 2002, i_mf_9, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (021227)", 0 )
GAME( 2002, i_mf_10, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (021219)", 0 )
GAME( 2002, i_mf_11, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (021124)", 0 )
GAME( 2002, i_mf_12, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (021121)", 0 )
GAME( 2002, i_mf_13, i_mf, igrosoft, igrosoft, 0, ROT0, "IS", "Multi Fish (021120)", 0 )
/* Roll Fruit sets verified against dat */
GAME( 2004, i_rf, 0, igrosoft, igrosoft, 0, ROT0, "IS", "Roll Fruit (040318)", 0 )
GAME( 2003, i_rf_2, i_rf, igrosoft, igrosoft, 0, ROT0, "IS", "Roll Fruit (030821)", 0 )

View File

@ -365,6 +365,7 @@ DRVLIBS = \
$(MAMEOBJ)/orca.a \
$(MAMEOBJ)/pacific.a \
$(MAMEOBJ)/pacman.a \
$(MAMEOBJ)/pce.a \
$(MAMEOBJ)/phoenix.a \
$(MAMEOBJ)/playmark.a \
$(MAMEOBJ)/psikyo.a \
@ -1091,6 +1092,11 @@ $(MAMEOBJ)/pacman.a: \
$(MACHINE)/pacplus.o \
$(MACHINE)/theglobp.o \
$(MAMEOBJ)/pce.a: \
$(DRIVERS)/uapce.o \
$(DRIVERS)/paranoia.o \
$(MACHINE)/pcecommn.o $(VIDEO)/vdc.o \
$(MAMEOBJ)/phoenix.a: \
$(DRIVERS)/naughtyb.o $(VIDEO)/naughtyb.o \
$(DRIVERS)/phoenix.o $(AUDIO)/phoenix.o $(VIDEO)/phoenix.o \
@ -1625,8 +1631,6 @@ $(MAMEOBJ)/misc.a: \
$(DRIVERS)/vroulet.o \
$(DRIVERS)/wldarrow.o \
$(DRIVERS)/xyonix.o $(VIDEO)/xyonix.o \
$(DRIVERS)/is.o \
$(DRIVERS)/uapce.o $(DRIVERS)/paranoia.o $(VIDEO)/vdc.o $(MACHINE)/pcecommn.o \
#-------------------------------------------------

View File

@ -7469,28 +7469,6 @@ Other Sun games
DRIVER( scrabble ) /* (c) 1997 */
DRIVER( hngmnjpm ) /* (c) 1998 */
/* Igrosoft */
/* Multifish */
DRIVER( i_mf )
DRIVER( i_mf_2 )
DRIVER( i_mf_2a )
DRIVER( i_mf_3 )
DRIVER( i_mf_4 )
DRIVER( i_mf_5 )
DRIVER( i_mf_6 )
DRIVER( i_mf_7 )
DRIVER( i_mf_8 )
DRIVER( i_mf_9 )
DRIVER( i_mf_10 )
DRIVER( i_mf_11 )
DRIVER( i_mf_12 )
DRIVER( i_mf_13 )
/* Rollfruit */
DRIVER( i_rf )
DRIVER( i_rf_2 )
/* Other Games */
DRIVER( astinvad ) /* (c) 1980 Stern */
DRIVER( kosmokil ) /* bootleg */