QuarterArcade Coin-Op Tech Net

Quick Nav: # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

: : : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: Mosaic (c) 1990 Space
     4: 
     5: Notes:
     6: - the ROM OK / RAM OK message in service mode is fake: ROM and RAM are not tested.
     7: 
     8: ***************************************************************************/
     9: 
    10: #include "driver.h" 
    11: #include "cpu/z180/z180.h" 
    12: 
    13: 
    14: extern data8_t *mosaic_fgvideoram;
    15: extern data8_t *mosaic_bgvideoram;
    16: WRITE_HANDLER( mosaic_fgvideoram_w );
    17: WRITE_HANDLER( mosaic_bgvideoram_w );
    18: VIDEO_START( mosaic );
    19: VIDEO_UPDATE( mosaic );
    20: 
    21: 
    22: 
    23: static int prot_val;
    24: 
    25: static WRITE_HANDLER( protection_w )
    26: {
    27: 	if ((data & 0x80) == 0)
    28: 	{
    29: 		/* simply increment given value */
    30: 		prot_val = (data + 1) << 8;
    31: 	}
    32: 	else
    33: 	{
    34: 		static int jumptable[] =
    35: 		{
    36: 			0x02be, 0x0314, 0x0475, 0x0662, 0x0694, 0x08f3, 0x0959, 0x096f,
    37: 			0x0992, 0x09a4, 0x0a50, 0x0d69, 0x0eee, 0x0f98, 0x1040, 0x1075,
    38: 			0x10d8, 0x18b4, 0x1a27, 0x1a4a, 0x1ac6, 0x1ad1, 0x1ae2, 0x1b68,
    39: 			0x1c95, 0x1fd5, 0x20fc, 0x212d, 0x213a, 0x21b6, 0x2268, 0x22f3,
    40: 			0x231a, 0x24bb, 0x286b, 0x295f, 0x2a7f, 0x2fc6, 0x3064, 0x309f,
    41: 			0x3118, 0x31e1, 0x32d0, 0x35f7, 0x3687, 0x38ea, 0x3b86, 0x3c9a,
    42: 			0x411f, 0x473f
    43: 		};
    44: 
    45: 		prot_val = jumptable[data & 0x7f];
    46: 	}
    47: }
    48: 
    49: static READ_HANDLER( protection_r )
    50: {
    51: 	int res = (prot_val >> 8) & 0xff;
    52: 
    53: 	logerror("%06x: protection_r %02x\n",activecpu_get_pc(),res);
    54: 
    55: 	prot_val <<= 8;
    56: 
    57: 	return res;
    58: }
    59: 
    60: static WRITE_HANDLER( gfire2_protection_w )
    61: {
    62: 	logerror("%06x: protection_w %02x\n",activecpu_get_pc(),data);
    63: 
    64: 	switch(data)
    65: 	{
    66: 		case 0x01:
    67: 			/* written repeatedly; no effect?? */
    68: 			break;
    69: 		case 0x02:
    70: 			prot_val = 0x0a10;
    71: 			break;
    72: 		case 0x04:
    73: 			prot_val = 0x0a15;
    74: 			break;
    75: 		case 0x06:
    76: 			prot_val = 0x80e3;
    77: 			break;
    78: 		case 0x08:
    79: 			prot_val = 0x0965;
    80: 			break;
    81: 		case 0x0a:
    82: 			prot_val = 0x04b4;
    83: 			break;
    84: 	}
    85: }
    86: 
    87: static READ_HANDLER( gfire2_protection_r )
    88: {
    89: 	int res = prot_val & 0xff;
    90: 
    91: 	prot_val >>= 8;
    92: 
    93: 	return res;
    94: }
    95: 
    96: 
    97: 
    98: static MEMORY_READ_START( readmem )
    99: 	{ 0x00000, 0x0ffff, MRA_ROM },
   100: 	{ 0x20000, 0x21fff, MRA_RAM },
   101: 	{ 0x22000, 0x23fff, MRA_RAM },
   102: 	{ 0x24000, 0x241ff, MRA_RAM },
   103: MEMORY_END
   104: 
   105: static MEMORY_WRITE_START( writemem )
   106: 	{ 0x00000, 0x0ffff, MWA_ROM },
   107: 	{ 0x20000, 0x21fff, MWA_RAM },
   108: 	{ 0x22000, 0x22fff, mosaic_bgvideoram_w, &mosaic_bgvideoram },
   109: 	{ 0x23000, 0x23fff, mosaic_fgvideoram_w, &mosaic_fgvideoram },
   110: 	{ 0x24000, 0x241ff, paletteram_xRRRRRGGGGGBBBBB_w, &paletteram },
   111: MEMORY_END
   112: 
   113: static MEMORY_READ_START( gfire2_readmem )
   114: 	{ 0x00000, 0x0ffff, MRA_ROM },
   115: 	{ 0x10000, 0x17fff, MRA_RAM },
   116: 	{ 0x22000, 0x23fff, MRA_RAM },
   117: 	{ 0x24000, 0x241ff, MRA_RAM },
   118: MEMORY_END
   119: 
   120: static MEMORY_WRITE_START( gfire2_writemem )
   121: 	{ 0x00000, 0x0ffff, MWA_ROM },
   122: 	{ 0x10000, 0x17fff, MWA_RAM },
   123: 	{ 0x22000, 0x22fff, mosaic_bgvideoram_w, &mosaic_bgvideoram },
   124: 	{ 0x23000, 0x23fff, mosaic_fgvideoram_w, &mosaic_fgvideoram },
   125: 	{ 0x24000, 0x241ff, paletteram_xRRRRRGGGGGBBBBB_w, &paletteram },
   126: MEMORY_END
   127: 
   128: static PORT_READ_START( readport )
   129: 	{ 0x30, 0x30, IORP_NOP },	/* Z180 internal registers */
   130: 	{ 0x70, 0x70, YM2203_status_port_0_r },
   131: 	{ 0x71, 0x71, YM2203_read_port_0_r },
   132: 	{ 0x72, 0x72, protection_r },
   133: 	{ 0x74, 0x74, input_port_0_r },
   134: 	{ 0x76, 0x76, input_port_1_r },
   135: PORT_END
   136: 
   137: static PORT_WRITE_START( writeport )
   138: 	{ 0x00, 0x3f, IOWP_NOP },	/* Z180 internal registers */
   139: 	{ 0x70, 0x70, YM2203_control_port_0_w },
   140: 	{ 0x71, 0x71, YM2203_write_port_0_w },
   141: 	{ 0x72, 0x72, protection_w },
   142: PORT_END
   143: 
   144: static PORT_READ_START( gfire2_readport )
   145: 	{ 0x30, 0x30, IORP_NOP },	/* Z180 internal registers */
   146: 	{ 0x70, 0x70, YM2203_status_port_0_r },
   147: 	{ 0x71, 0x71, YM2203_read_port_0_r },
   148: 	{ 0x72, 0x72, gfire2_protection_r },
   149: 	{ 0x74, 0x74, input_port_0_r },
   150: 	{ 0x76, 0x76, input_port_1_r },
   151: PORT_END
   152: 
   153: static PORT_WRITE_START( gfire2_writeport )
   154: 	{ 0x00, 0x3f, IOWP_NOP },	/* Z180 internal registers */
   155: 	{ 0x70, 0x70, YM2203_control_port_0_w },
   156: 	{ 0x71, 0x71, YM2203_write_port_0_w },
   157: 	{ 0x72, 0x72, gfire2_protection_w },
   158: PORT_END
   159: 
   160: 
   161: 
   162: INPUT_PORTS_START( mosaic )
   163: 	PORT_START	/* IN0 */
   164: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   165: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   166: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   167: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   168: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   169: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
   170: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   171: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   172: 
   173: 	PORT_START	/* IN1 */
   174: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   175: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   176: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   177: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   178: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   179: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   180: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   181: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
   182: 
   183: 	PORT_START      /* DSW1 */
   184: 	PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
   185: 	PORT_DIPNAME( 0x40, 0x00, "Bombs" )
   186: 	PORT_DIPSETTING(    0x00, "3" )
   187: 	PORT_DIPSETTING(    0x40, "5" )
   188: 	PORT_DIPNAME( 0x20, 0x20, "Speed" )
   189: 	PORT_DIPSETTING(    0x20, "Low" )
   190: 	PORT_DIPSETTING(    0x00, "High" )
   191: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) )
   192: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   193: 	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
   194: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coinage ) )
   195: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
   196: 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
   197: 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
   198: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
   199: 	PORT_DIPNAME( 0x02, 0x00, "Music" )
   200: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   201: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   202: 	PORT_DIPNAME( 0x01, 0x00, "Sound" )
   203: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
   204: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   205: INPUT_PORTS_END
   206: 
   207: INPUT_PORTS_START( gfire2 )
   208: 	PORT_START	/* IN0 */
   209: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   210: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   211: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   212: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   213: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   214: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
   215: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   216: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   217: 
   218: 	PORT_START	/* IN1 */
   219: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   220: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   221: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   222: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   223: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   224: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   225: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   226: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   227: 
   228: 	PORT_START      /* DSW1 */
   229: 	PORT_DIPNAME( 0x80, 0x00, "Language" )
   230: 	PORT_DIPSETTING(    0x00, "English" )
   231: 	PORT_DIPSETTING(    0x80, "Korean" )
   232: 	PORT_DIPNAME( 0x60, 0x60, DEF_STR( Coinage ) )
   233: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
   234: 	PORT_DIPSETTING(    0x20, DEF_STR( 2C_1C ) )
   235: 	PORT_DIPSETTING(    0x60, DEF_STR( 1C_1C ) )
   236: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
   237: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) )
   238: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   239: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   240: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   241: 	PORT_DIPSETTING(    0x0c, "Easy" )
   242: 	PORT_DIPSETTING(    0x08, "Normal" )
   243: 	PORT_DIPSETTING(    0x04, "Hard" )
   244: //	PORT_DIPSETTING(    0x00, "Hard" )
   245: 	PORT_DIPNAME( 0x02, 0x02, "Bonus Time" )
   246: 	PORT_DIPSETTING(    0x00, "*2 +30" )
   247: 	PORT_DIPSETTING(    0x02, "*2 +50" )
   248: 	PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
   249: INPUT_PORTS_END
   250: 
   251: 
   252: 
   253: static struct GfxLayout charlayout =
   254: {
   255: 	8,8,
   256: 	RGN_FRAC(1,4),
   257: 	8,
   258: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
   259: 	{	RGN_FRAC(3,4)+0, RGN_FRAC(2,4)+0, RGN_FRAC(1,4)+0, RGN_FRAC(0,4)+0,
   260: 		RGN_FRAC(3,4)+8, RGN_FRAC(2,4)+8, RGN_FRAC(1,4)+8, RGN_FRAC(0,4)+8 },
   261: 	{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
   262: 	16*8
   263: };
   264: 
   265: static struct GfxDecodeInfo gfxdecodeinfo[] =
   266: {
   267: 	{ REGION_GFX1, 0, &charlayout, 0, 1 },
   268: 	{ REGION_GFX2, 0, &charlayout, 0, 1 },
   269: 	{ -1 } /* end of array */
   270: };
   271: 
   272: 
   273: 
   274: static struct YM2203interface ym2203_interface =
   275: {
   276: 	1,
   277: 	3000000,	/* ??? */
   278: 	{ YM2203_VOL(50,50) },
   279: 	{ input_port_2_r },
   280: 	{ 0 },
   281: 	{ 0	},
   282: 	{ 0 },
   283: 	{ 0 }
   284: };
   285: 
   286: 
   287: 
   288: static MACHINE_DRIVER_START( mosaic )
   289: 	MDRV_CPU_ADD_TAG("main", Z180, 7000000)	/* ??? */
   290: 	MDRV_CPU_MEMORY(readmem,writemem)
   291: 	MDRV_CPU_PORTS(readport,writeport)
   292: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   293: 
   294: 	MDRV_FRAMES_PER_SECOND(60)
   295: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
   296: 
   297: 	/* video hardware */
   298: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
   299: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   300: 	MDRV_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1)
   301: 	MDRV_GFXDECODE(gfxdecodeinfo)
   302: 	MDRV_PALETTE_LENGTH(256)
   303: 
   304: 	MDRV_VIDEO_START(mosaic)
   305: 	MDRV_VIDEO_UPDATE(mosaic)
   306: 
   307: 	/* sound hardware */
   308: 	MDRV_SOUND_ADD(YM2203, ym2203_interface)
   309: MACHINE_DRIVER_END
   310: 
   311: static MACHINE_DRIVER_START( gfire2 )
   312: 	MDRV_IMPORT_FROM(mosaic)
   313: 	MDRV_CPU_MODIFY("main")
   314: 	MDRV_CPU_MEMORY(gfire2_readmem,gfire2_writemem)
   315: 	MDRV_CPU_PORTS(gfire2_readport,gfire2_writeport)
   316: MACHINE_DRIVER_END
   317: 
   318: 
   319: 
   320: /***************************************************************************
   321: 
   322:   Game driver(s)
   323: 
   324: ***************************************************************************/
   325: 
   326: ROM_START( mosaic )
   327: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )	/* 1024k for Z180 address space */
   328: 	ROM_LOAD( "mosaic.9", 0x00000, 0x10000, CRC(5794dd39) SHA1(28784371f4ca561e3c0fb74d1f0a204f58ccdd3a) )
   329: 
   330: 	ROM_REGION( 0x40000, REGION_GFX1, ROMREGION_DISPOSE )
   331: 	ROM_LOAD( "mosaic.1", 0x00000, 0x10000, CRC(05f4cc70) SHA1(367cfa716b5d24663efcd98a4a80bf02ef28f2f8) )
   332: 	ROM_LOAD( "mosaic.2", 0x10000, 0x10000, CRC(78907875) SHA1(073b90e0303f7812e7e8f66bb798a7734cb36bb9) )
   333: 	ROM_LOAD( "mosaic.3", 0x20000, 0x10000, CRC(f81294cd) SHA1(9bce627bbe3940769776121fb4296f92ac4c7d1a) )
   334: 	ROM_LOAD( "mosaic.4", 0x30000, 0x10000, CRC(fff72536) SHA1(4fc5d0a79128dd49275bc4c4cc2dd7c587096fd8) )
   335: 
   336: 	ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
   337: 	ROM_LOAD( "mosaic.5", 0x00000, 0x10000, CRC(28513fbf) SHA1(e69051206cc3df470e7b2358c51cbbed294795f5) )
   338: 	ROM_LOAD( "mosaic.6", 0x10000, 0x10000, CRC(1b8854c4) SHA1(d49df2565d9ccda403fafb9e219d3603776e3d34) )
   339: 	ROM_LOAD( "mosaic.7", 0x20000, 0x10000, CRC(35674ac2) SHA1(6422a81034b6d34aefc8ca5d2926d3d3c3d7ff77) )
   340: 	ROM_LOAD( "mosaic.8", 0x30000, 0x10000, CRC(6299c376) SHA1(eb64b20268c06c97c4201c8004a759b6de42fab6) )
   341: ROM_END
   342: 
   343: ROM_START( mosaica )
   344: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )	/* 1024k for Z180 address space */
   345: 	ROM_LOAD( "mosaic_9.a02", 0x00000, 0x10000, CRC(ecb4f8aa) SHA1(e45c074bac92d1d079cf1bcc0a6a081beb3dbb8e) )
   346: 
   347: 	ROM_REGION( 0x40000, REGION_GFX1, ROMREGION_DISPOSE )
   348: 	ROM_LOAD( "mosaic.1", 0x00000, 0x10000, CRC(05f4cc70) SHA1(367cfa716b5d24663efcd98a4a80bf02ef28f2f8) )
   349: 	ROM_LOAD( "mosaic.2", 0x10000, 0x10000, CRC(78907875) SHA1(073b90e0303f7812e7e8f66bb798a7734cb36bb9) )
   350: 	ROM_LOAD( "mosaic.3", 0x20000, 0x10000, CRC(f81294cd) SHA1(9bce627bbe3940769776121fb4296f92ac4c7d1a) )
   351: 	ROM_LOAD( "mosaic.4", 0x30000, 0x10000, CRC(fff72536) SHA1(4fc5d0a79128dd49275bc4c4cc2dd7c587096fd8) )
   352: 
   353: 	ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
   354: 	ROM_LOAD( "mosaic.5", 0x00000, 0x10000, CRC(28513fbf) SHA1(e69051206cc3df470e7b2358c51cbbed294795f5) )
   355: 	ROM_LOAD( "mosaic.6", 0x10000, 0x10000, CRC(1b8854c4) SHA1(d49df2565d9ccda403fafb9e219d3603776e3d34) )
   356: 	ROM_LOAD( "mosaic.7", 0x20000, 0x10000, CRC(35674ac2) SHA1(6422a81034b6d34aefc8ca5d2926d3d3c3d7ff77) )
   357: 	ROM_LOAD( "mosaic.8", 0x30000, 0x10000, CRC(6299c376) SHA1(eb64b20268c06c97c4201c8004a759b6de42fab6) )
   358: ROM_END
   359: 
   360: ROM_START( gfire2 )
   361: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )	/* 1024k for Z180 address space */
   362: 	ROM_LOAD( "goldf2_i.7e",         0x00000, 0x10000, CRC(a102f7d0) SHA1(cfde51d0e9e69e9653fdfd70d4e4f4649b662005) )
   363: 
   364: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
   365: 	ROM_LOAD( "goldf2_a.1k",         0x00000, 0x40000, CRC(1f086472) SHA1(c776a734869b6bab317627bd15457a9fb18e1159) )
   366: 	ROM_LOAD( "goldf2_b.1j",         0x40000, 0x40000, CRC(edb0d40c) SHA1(624a71b42a2e6c7c55cf455395aa0ad9b3eaeb9e) )
   367: 	ROM_LOAD( "goldf2_c.1i",         0x80000, 0x40000, CRC(d0ebd486) SHA1(ff2bfc84bc622b437913e1861f7acb373c7844c8) )
   368: 	ROM_LOAD( "goldf2_d.1h",         0xc0000, 0x40000, CRC(2b56ae2c) SHA1(667f9093ed28ba1804583fb201c7e3b37f1a9927) )
   369: 
   370: 	ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE )
   371: 	ROM_LOAD( "goldf2_e.1e",         0x00000, 0x20000, CRC(61b8accd) SHA1(d6317b8b7ab33a2a78d388b87ddb8946e6c6df29) )
   372: 	ROM_LOAD( "goldf2_f.1d",         0x20000, 0x20000, CRC(49f77e53) SHA1(6e7c8f86cb368bf1a32f02f72e7b418684c847dc) )
   373: 	ROM_LOAD( "goldf2_g.1b",         0x40000, 0x20000, CRC(aa79f3bf) SHA1(c0b62f5de7e36ce1ef1de92ee6f63d8286815566) )
   374: 	ROM_LOAD( "goldf2_h.1a",         0x60000, 0x20000, CRC(a3519259) SHA1(9e1edb50ade4a4ddcd628a897f6fa712075a888b) )
   375: ROM_END
   376: 
   377: 
   378: 
   379: GAME( 1990, mosaic,  0,      mosaic, mosaic, 0, ROT0, "Space", "Mosaic" )
   380: GAME( 1990, mosaica, mosaic, mosaic, mosaic, 0, ROT0, "Space (Fuuki license)", "Mosaic (Fuuki)" )
   381: GAME( 1992, gfire2,  0,      gfire2, gfire2, 0, ROT0, "Topis Corp", "Golden Fire II" )
   382: 




powered by ggdb.com this page took approx. 0.008s