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

Coin-Op : Arcade : Sadari : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: Dooyong games
     4: 
     5: driver by Nicola Salmoria
     6: 
     7: The Last Day   Z80     Z80 2xYM2203
     8: Gulf Storm     Z80     Z80 2xYM2203
     9: Pollux         Z80     Z80 2xYM2203
    10: Blue Hawk      Z80     Z80 YM2151 OKI6295
    11: Sadari         Z80     Z80 YM2151 OKI6295
    12: Gun Dealer '94 Z80     Z80 YM2151 OKI6295
    13: R-Shark        68000   Z80 YM2151 OKI6295
    14: 
    15: These games all run on different but similar hardware. A common thing that they
    16: all have is tilemaps hardcoded in ROM.
    17: 
    18: TODO:
    19: - video driver is not optimized at all
    20: - port A of both of the YM2203 is constantly read and stored in memory -
    21:   function unknown
    22: - some of the sound programs often write to the ROM area - is this just a bug, or
    23:   is there something connected there?
    24: Last Day:
    25: - sprite/fg priority is not understood (tanks, boats should pass below bridges)
    26: - when you insert a coin, the demo sprites continue to move in the background.
    27:   Maybe the whole background and sprites are supposed to be disabled.
    28: Gulf Storm:
    29: - sprite/fg priority is not understood
    30: - there seem to be some invisible enemies around the first bridge
    31: Blue Hawk:
    32: - sprite/fg priority is not understood
    33: Primella:
    34: - does the game really support cocktail mode as service mode suggests?
    35: - are buttons 2 and 3 used as service mode suggests?
    36: R-Shark:
    37: - sprite/fg priority is not understood
    38: 
    39: ***************************************************************************/
    40: 
    41: #include "driver.h" 
    42: #include "vidhrdw/generic.h" 
    43: 
    44: 
    45: extern unsigned char *lastday_txvideoram;
    46: extern unsigned char *lastday_bgscroll,*lastday_fgscroll,*bluehawk_fg2scroll;
    47: extern data16_t *rshark_scroll1,*rshark_scroll2,*rshark_scroll3,*rshark_scroll4;
    48: 
    49: WRITE_HANDLER( lastday_ctrl_w );
    50: WRITE_HANDLER( pollux_ctrl_w );
    51: WRITE_HANDLER( primella_ctrl_w );
    52: WRITE16_HANDLER( rshark_ctrl_w );
    53: VIDEO_UPDATE( lastday );
    54: VIDEO_UPDATE( gulfstrm );
    55: VIDEO_UPDATE( pollux );
    56: VIDEO_UPDATE( bluehawk );
    57: VIDEO_UPDATE( primella );
    58: VIDEO_UPDATE( rshark );
    59: VIDEO_EOF( dooyong );
    60: VIDEO_EOF( rshark );
    61: 
    62: 
    63: 
    64: static WRITE_HANDLER( lastday_bankswitch_w )
    65: {
    66:  	int bankaddress;
    67: 	unsigned char *RAM = memory_region(REGION_CPU1);
    68: 
    69: 	bankaddress = 0x10000 + (data & 0x07) * 0x4000;
    70: 	cpu_setbank(1,&RAM[bankaddress]);
    71: 
    72: if (data & 0xf8) usrintf_showmessage("bankswitch %02x",data);
    73: }
    74: 
    75: static WRITE_HANDLER( flip_screen_w )
    76: {
    77: 	flip_screen_set(data);
    78: }
    79: 
    80: 
    81: 
    82: static MEMORY_READ_START( lastday_readmem )
    83: 	{ 0x0000, 0x7fff, MRA_ROM },
    84: 	{ 0x8000, 0xbfff, MRA_BANK1 },
    85: 	{ 0xc010, 0xc010, input_port_0_r },
    86: 	{ 0xc011, 0xc011, input_port_1_r },
    87: 	{ 0xc012, 0xc012, input_port_2_r },
    88: 	{ 0xc013, 0xc013, input_port_3_r },	/* DSWA */
    89: 	{ 0xc014, 0xc014, input_port_4_r },	/* DSWB */
    90: 	{ 0xc800, 0xffff, MRA_RAM },
    91: MEMORY_END
    92: 
    93: static MEMORY_WRITE_START( lastday_writemem )
    94: 	{ 0x0000, 0xbfff, MWA_ROM },
    95: 	{ 0xc000, 0xc004, MWA_RAM, &lastday_bgscroll },
    96: 	{ 0xc008, 0xc00c, MWA_RAM, &lastday_fgscroll },
    97: 	{ 0xc010, 0xc010, lastday_ctrl_w },	/* coin counter, flip screen */
    98: 	{ 0xc011, 0xc011, lastday_bankswitch_w },
    99: 	{ 0xc012, 0xc012, soundlatch_w },
   100: 	{ 0xc800, 0xcfff, paletteram_xxxxBBBBGGGGRRRR_w, &paletteram },
   101: 	{ 0xd000, 0xdfff, MWA_RAM, &lastday_txvideoram },
   102: 	{ 0xe000, 0xefff, MWA_RAM },
   103: 	{ 0xf000, 0xffff, MWA_RAM, &spriteram, &spriteram_size },
   104: MEMORY_END
   105: 
   106: static MEMORY_READ_START( pollux_readmem )
   107: 	{ 0x0000, 0x7fff, MRA_ROM },
   108: 	{ 0x8000, 0xbfff, MRA_BANK1 },
   109: 	{ 0xc000, 0xefff, MRA_RAM },
   110: 	{ 0xf000, 0xf000, input_port_0_r },
   111: 	{ 0xf001, 0xf001, input_port_1_r },
   112: 	{ 0xf002, 0xf002, input_port_2_r },
   113: 	{ 0xf003, 0xf003, input_port_3_r },
   114: 	{ 0xf004, 0xf004, input_port_4_r },
   115: 	{ 0xf800, 0xffff, MRA_RAM },
   116: MEMORY_END
   117: 
   118: static MEMORY_WRITE_START( pollux_writemem )
   119: 	{ 0x0000, 0xbfff, MWA_ROM },
   120: 	{ 0xc000, 0xcfff, MWA_RAM },
   121: 	{ 0xd000, 0xdfff, MWA_RAM, &spriteram, &spriteram_size },
   122: 	{ 0xe000, 0xefff, MWA_RAM, &lastday_txvideoram },
   123: 	{ 0xf000, 0xf000, lastday_bankswitch_w },
   124: 	{ 0xf008, 0xf008, pollux_ctrl_w },	/* coin counter, flip screen */
   125: 	{ 0xf010, 0xf010, soundlatch_w },
   126: 	{ 0xf018, 0xf01c, MWA_RAM, &lastday_bgscroll },
   127: 	{ 0xf020, 0xf024, MWA_RAM, &lastday_fgscroll },
   128: 	{ 0xf800, 0xffff, paletteram_xRRRRRGGGGGBBBBB_w, &paletteram },
   129: MEMORY_END
   130: 
   131: static MEMORY_READ_START( bluehawk_readmem )
   132: 	{ 0x0000, 0x7fff, MRA_ROM },
   133: 	{ 0x8000, 0xbfff, MRA_BANK1 },
   134: 	{ 0xc000, 0xc000, input_port_0_r },
   135: 	{ 0xc001, 0xc001, input_port_1_r },
   136: 	{ 0xc002, 0xc002, input_port_2_r },
   137: 	{ 0xc003, 0xc003, input_port_3_r },
   138: 	{ 0xc004, 0xc004, input_port_4_r },
   139: 	{ 0xc800, 0xffff, MRA_RAM },
   140: MEMORY_END
   141: 
   142: static MEMORY_WRITE_START( bluehawk_writemem )
   143: 	{ 0x0000, 0xbfff, MWA_ROM },
   144: 	{ 0xc000, 0xc000, flip_screen_w },
   145: 	{ 0xc008, 0xc008, lastday_bankswitch_w },
   146: 	{ 0xc010, 0xc010, soundlatch_w },
   147: 	{ 0xc018, 0xc01c, MWA_RAM, &bluehawk_fg2scroll },
   148: 	{ 0xc040, 0xc044, MWA_RAM, &lastday_bgscroll },
   149: 	{ 0xc048, 0xc04c, MWA_RAM, &lastday_fgscroll },
   150: 	{ 0xc800, 0xcfff, paletteram_xRRRRRGGGGGBBBBB_w, &paletteram },
   151: 	{ 0xd000, 0xdfff, MWA_RAM, &lastday_txvideoram },
   152: 	{ 0xe000, 0xefff, MWA_RAM, &spriteram, &spriteram_size },
   153: 	{ 0xf000, 0xffff, MWA_RAM },
   154: MEMORY_END
   155: 
   156: static MEMORY_READ_START( primella_readmem )
   157: 	{ 0x0000, 0x7fff, MRA_ROM },
   158: 	{ 0x8000, 0xbfff, MRA_BANK1 },
   159: 	{ 0xc000, 0xcfff, MRA_RAM },
   160: 	{ 0xd000, 0xd3ff, MRA_RAM },
   161: 	{ 0xe000, 0xefff, MRA_RAM },
   162: 	{ 0xf800, 0xf800, input_port_0_r },
   163: 	{ 0xf810, 0xf810, input_port_1_r },
   164: 	{ 0xf820, 0xf820, input_port_2_r },
   165: 	{ 0xf830, 0xf830, input_port_3_r },
   166: 	{ 0xf840, 0xf840, input_port_4_r },
   167: MEMORY_END
   168: 
   169: static MEMORY_WRITE_START( primella_writemem )
   170: 	{ 0x0000, 0xbfff, MWA_ROM },
   171: 	{ 0xc000, 0xcfff, MWA_RAM },
   172: 	{ 0xd000, 0xd3ff, MWA_RAM },	/* what is this? looks like a palette? scratchpad RAM maybe? */
   173: 	{ 0xe000, 0xefff, MWA_RAM, &lastday_txvideoram },
   174: 	{ 0xf000, 0xf7ff, paletteram_xRRRRRGGGGGBBBBB_w, &paletteram },
   175: 	{ 0xf800, 0xf800, primella_ctrl_w },	/* bank switch, flip screen etc */
   176: 	{ 0xf810, 0xf810, soundlatch_w },
   177: 	{ 0xfc00, 0xfc04, MWA_RAM, &lastday_bgscroll },
   178: 	{ 0xfc08, 0xfc0c, MWA_RAM, &lastday_fgscroll },
   179: MEMORY_END
   180: 
   181: static MEMORY_READ16_START( rshark_readmem )
   182: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   183: 	{ 0x340000, 0x34cfff, MRA16_RAM },
   184: 	{ 0x34d000, 0x34dfff, MRA16_RAM },
   185: 	{ 0x34e000, 0x34ffff, MRA16_RAM },
   186: 	{ 0x3c0002, 0x3c0003, input_port_0_word_r },
   187: 	{ 0x3c0004, 0x3c0005, input_port_1_word_r },
   188: 	{ 0x3c0006, 0x3c0007, input_port_2_word_r },
   189: MEMORY_END
   190: 
   191: static MEMORY_WRITE16_START( rshark_writemem )
   192: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   193: 	{ 0x340000, 0x34cfff, MWA16_RAM },
   194: 	{ 0x34d000, 0x34dfff, MWA16_RAM, &spriteram16, &spriteram_size },
   195: 	{ 0x34e000, 0x34ffff, MWA16_RAM },
   196: 	{ 0x3c4000, 0x3c4009, MWA16_RAM, &rshark_scroll4 },
   197: 	{ 0x3c4010, 0x3c4019, MWA16_RAM, &rshark_scroll3 },
   198: 	{ 0x3c8000, 0x3c8fff, paletteram16_xRRRRRGGGGGBBBBB_word_w, &paletteram16 },
   199: 	{ 0x3c0012, 0x3c0013, soundlatch_word_w },
   200: 	{ 0x3c0014, 0x3c0015, rshark_ctrl_w },	/* flip screen + unknown stuff */
   201: 	{ 0x3cc000, 0x3cc009, MWA16_RAM, &rshark_scroll2 },
   202: 	{ 0x3cc010, 0x3cc019, MWA16_RAM, &rshark_scroll1 },
   203: MEMORY_END
   204: 
   205: static MEMORY_READ_START( lastday_sound_readmem )
   206: 	{ 0x0000, 0x7fff, MRA_ROM },
   207: 	{ 0xc000, 0xc7ff, MRA_RAM },
   208: 	{ 0xc800, 0xc800, soundlatch_r },
   209: 	{ 0xf000, 0xf000, YM2203_status_port_0_r },
   210: 	{ 0xf001, 0xf001, YM2203_read_port_0_r },
   211: 	{ 0xf002, 0xf002, YM2203_status_port_1_r },
   212: 	{ 0xf003, 0xf003, YM2203_read_port_1_r },
   213: MEMORY_END
   214: 
   215: static MEMORY_WRITE_START( lastday_sound_writemem )
   216: 	{ 0x0000, 0x7fff, MWA_ROM },
   217: 	{ 0xc000, 0xc7ff, MWA_RAM },
   218: 	{ 0xf000, 0xf000, YM2203_control_port_0_w },
   219: 	{ 0xf001, 0xf001, YM2203_write_port_0_w },
   220: 	{ 0xf002, 0xf002, YM2203_control_port_1_w },
   221: 	{ 0xf003, 0xf003, YM2203_write_port_1_w },
   222: MEMORY_END
   223: 
   224: static MEMORY_READ_START( pollux_sound_readmem )
   225: 	{ 0x0000, 0xefff, MRA_ROM },
   226: 	{ 0xf000, 0xf7ff, MRA_RAM },
   227: 	{ 0xf800, 0xf800, soundlatch_r },
   228: 	{ 0xf802, 0xf802, YM2203_status_port_0_r },
   229: 	{ 0xf803, 0xf803, YM2203_read_port_0_r },
   230: 	{ 0xf804, 0xf804, YM2203_status_port_1_r },
   231: 	{ 0xf805, 0xf805, YM2203_read_port_1_r },
   232: MEMORY_END
   233: 
   234: static MEMORY_WRITE_START( pollux_sound_writemem )
   235: 	{ 0x0000, 0xefff, MWA_ROM },
   236: 	{ 0xf000, 0xf7ff, MWA_RAM },
   237: 	{ 0xf802, 0xf802, YM2203_control_port_0_w },
   238: 	{ 0xf803, 0xf803, YM2203_write_port_0_w },
   239: 	{ 0xf804, 0xf804, YM2203_control_port_1_w },
   240: 	{ 0xf805, 0xf805, YM2203_write_port_1_w },
   241: MEMORY_END
   242: 
   243: static MEMORY_READ_START( bluehawk_sound_readmem )
   244: 	{ 0x0000, 0xefff, MRA_ROM },
   245: 	{ 0xf000, 0xf7ff, MRA_RAM },
   246: 	{ 0xf800, 0xf800, soundlatch_r },
   247: 	{ 0xf809, 0xf809, YM2151_status_port_0_r },
   248: 	{ 0xf80a, 0xf80a, OKIM6295_status_0_r },
   249: MEMORY_END
   250: 
   251: static MEMORY_WRITE_START( bluehawk_sound_writemem )
   252: 	{ 0x0000, 0xefff, MWA_ROM },
   253: 	{ 0xf000, 0xf7ff, MWA_RAM },
   254: 	{ 0xf808, 0xf808, YM2151_register_port_0_w },
   255: 	{ 0xf809, 0xf809, YM2151_data_port_0_w },
   256: 	{ 0xf80a, 0xf80a, OKIM6295_data_0_w },
   257: MEMORY_END
   258: 
   259: 
   260: 
   261: INPUT_PORTS_START( lastday )
   262: 	PORT_START
   263: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   264: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   265: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
   266: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT )	/* maybe, but I'm not sure */
   267: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   268: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE1 )
   269: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
   270: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
   271: 
   272: 	PORT_START
   273: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
   274: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
   275: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
   276: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
   277: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   278: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   279: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   280: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   281: 
   282: 	PORT_START
   283: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   284: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   285: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   286: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   287: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   288: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   289: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   290: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   291: 
   292: 	PORT_START
   293: 	PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
   294: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Demo_Sounds ) )
   295: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   296: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
   297: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) )
   298: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   299: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   300: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
   301: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   302: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) )
   303: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
   304: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
   305: 	PORT_DIPNAME( 0xc2, 0xc2, DEF_STR( Coin_B ) )
   306: 	PORT_DIPSETTING(    0x42, DEF_STR( 2C_1C ) )
   307: //	PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
   308: 	PORT_DIPSETTING(    0xc2, DEF_STR( 1C_1C ) )
   309: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_3C ) )
   310: 	PORT_DIPSETTING(    0x82, DEF_STR( 1C_2C ) )
   311: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
   312: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_4C ) )
   313: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
   314: 
   315: 	PORT_START
   316: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
   317: 	PORT_DIPSETTING(    0x00, "1" )
   318: 	PORT_DIPSETTING(    0x02, "2" )
   319: 	PORT_DIPSETTING(    0x03, "3" )
   320: 	PORT_DIPSETTING(    0x01, "4" )
   321: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   322: 	PORT_DIPSETTING(    0x08, "Easy" )
   323: 	PORT_DIPSETTING(    0x0c, "Normal" )
   324: 	PORT_DIPSETTING(    0x04, "Hard" )
   325: 	PORT_DIPSETTING(    0x00, "Hardest" )
   326: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
   327: 	PORT_DIPSETTING(    0x30, "Every 200000" )
   328: 	PORT_DIPSETTING(    0x20, "Every 240000" )
   329: 	PORT_DIPSETTING(    0x10, "280000" )
   330: 	PORT_DIPSETTING(    0x00, "None" )
   331: 	PORT_DIPNAME( 0x40, 0x40, "Speed" )
   332: 	PORT_DIPSETTING(    0x00, "Low" )
   333: 	PORT_DIPSETTING(    0x40, "High" )
   334: 	PORT_DIPNAME( 0x80, 0x80, "Allow Continue" )
   335: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
   336: 	PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
   337: INPUT_PORTS_END
   338: 
   339: INPUT_PORTS_START( gulfstrm )
   340: 	PORT_START
   341: 	PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
   342: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Demo_Sounds ) )
   343: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   344: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
   345: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) )
   346: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   347: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   348: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
   349: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   350: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) )
   351: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
   352: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
   353: 	PORT_DIPNAME( 0xc2, 0xc2, DEF_STR( Coin_B ) )
   354: 	PORT_DIPSETTING(    0x42, DEF_STR( 2C_1C ) )
   355: //	PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
   356: 	PORT_DIPSETTING(    0xc2, DEF_STR( 1C_1C ) )
   357: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_3C ) )
   358: 	PORT_DIPSETTING(    0x82, DEF_STR( 1C_2C ) )
   359: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
   360: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_4C ) )
   361: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
   362: 
   363: 	PORT_START
   364: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
   365: 	PORT_DIPSETTING(    0x00, "1" )
   366: 	PORT_DIPSETTING(    0x02, "2" )
   367: 	PORT_DIPSETTING(    0x03, "3" )
   368: 	PORT_DIPSETTING(    0x01, "4" )
   369: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   370: 	PORT_DIPSETTING(    0x08, "Easy" )
   371: 	PORT_DIPSETTING(    0x0c, "Normal" )
   372: 	PORT_DIPSETTING(    0x04, "Hard" )
   373: 	PORT_DIPSETTING(    0x00, "Hardest" )
   374: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   375: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   376: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   377: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   378: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   379: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   380: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   381: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   382: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   383: 	PORT_DIPNAME( 0x80, 0x80, "Allow Continue" )
   384: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
   385: 	PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
   386: 
   387: 	PORT_START
   388: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   389: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   390: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   391: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   392: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   393: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   394: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   395: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   396: 
   397: 	PORT_START
   398: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
   399: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
   400: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
   401: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
   402: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   403: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   404: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   405: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   406: 
   407: 	PORT_START
   408: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
   409: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
   410: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
   411: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   412: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_VBLANK )	/* ??? */
   413: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
   414: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   415: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   416: INPUT_PORTS_END
   417: 
   418: INPUT_PORTS_START( pollux )
   419: 	PORT_START
   420: 	PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
   421: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Demo_Sounds ) )
   422: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   423: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
   424: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) )
   425: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   426: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   427: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
   428: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   429: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) )
   430: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
   431: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
   432: 	PORT_DIPNAME( 0xc2, 0xc2, DEF_STR( Coin_B ) )
   433: 	PORT_DIPSETTING(    0x42, DEF_STR( 2C_1C ) )
   434: //	PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
   435: 	PORT_DIPSETTING(    0xc2, DEF_STR( 1C_1C ) )
   436: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_3C ) )
   437: 	PORT_DIPSETTING(    0x82, DEF_STR( 1C_2C ) )
   438: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
   439: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_4C ) )
   440: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
   441: 
   442: 	PORT_START
   443: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
   444: 	PORT_DIPSETTING(    0x00, "1" )
   445: 	PORT_DIPSETTING(    0x02, "2" )
   446: 	PORT_DIPSETTING(    0x03, "3" )
   447: 	PORT_DIPSETTING(    0x01, "4" )
   448: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   449: 	PORT_DIPSETTING(    0x08, "Easy" )
   450: 	PORT_DIPSETTING(    0x0c, "Normal" )
   451: 	PORT_DIPSETTING(    0x04, "Hard" )
   452: 	PORT_DIPSETTING(    0x00, "Hardest" )
   453: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   454: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   455: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   456: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   457: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   458: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   459: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   460: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   461: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   462: 	PORT_DIPNAME( 0x80, 0x80, "Allow Continue" )
   463: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
   464: 	PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
   465: 
   466: 	PORT_START
   467: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
   468: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
   469: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
   470: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
   471: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   472: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   473: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   474: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   475: 
   476: 	PORT_START
   477: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   478: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   479: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   480: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   481: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   482: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   483: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   484: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   485: 
   486: 	PORT_START
   487: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
   488: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
   489: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
   490: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   491: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   492: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
   493: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   494: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   495: INPUT_PORTS_END
   496: 
   497: INPUT_PORTS_START( bluehawk )
   498: 	PORT_START
   499: 	PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
   500: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Demo_Sounds ) )
   501: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   502: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
   503: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) )
   504: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   505: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   506: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
   507: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   508: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) )
   509: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
   510: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
   511: 	PORT_DIPNAME( 0xc2, 0xc2, DEF_STR( Coin_B ) )
   512: 	PORT_DIPSETTING(    0x42, DEF_STR( 2C_1C ) )
   513: //	PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
   514: 	PORT_DIPSETTING(    0xc2, DEF_STR( 1C_1C ) )
   515: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_3C ) )
   516: 	PORT_DIPSETTING(    0x82, DEF_STR( 1C_2C ) )
   517: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
   518: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_4C ) )
   519: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
   520: 
   521: 	PORT_START
   522: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
   523: 	PORT_DIPSETTING(    0x00, "1" )
   524: 	PORT_DIPSETTING(    0x02, "2" )
   525: 	PORT_DIPSETTING(    0x03, "3" )
   526: 	PORT_DIPSETTING(    0x01, "4" )
   527: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   528: 	PORT_DIPSETTING(    0x08, "Easy" )
   529: 	PORT_DIPSETTING(    0x0c, "Normal" )
   530: 	PORT_DIPSETTING(    0x04, "Hard" )
   531: 	PORT_DIPSETTING(    0x00, "Hardest" )
   532: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   533: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   534: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   535: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   536: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   537: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   538: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   539: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   540: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   541: 	PORT_DIPNAME( 0x80, 0x80, "Allow Continue" )
   542: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
   543: 	PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
   544: 
   545: 	PORT_START
   546: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
   547: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
   548: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
   549: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
   550: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   551: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   552: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   553: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   554: 
   555: 	PORT_START
   556: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   557: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   558: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   559: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   560: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   561: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   562: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   563: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   564: 
   565: 	PORT_START
   566: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
   567: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   568: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
   569: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
   570: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 )
   571: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   572: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   573: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   574: INPUT_PORTS_END
   575: 
   576: INPUT_PORTS_START( primella )
   577: 	PORT_START
   578: 	PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
   579: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Demo_Sounds ) )
   580: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   581: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
   582: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) )
   583: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   584: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   585: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
   586: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   587: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) )
   588: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
   589: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
   590: 	PORT_DIPNAME( 0xc2, 0xc2, DEF_STR( Coin_B ) )
   591: 	PORT_DIPSETTING(    0x42, DEF_STR( 2C_1C ) )
   592: //	PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
   593: 	PORT_DIPSETTING(    0xc2, DEF_STR( 1C_1C ) )
   594: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_3C ) )
   595: 	PORT_DIPSETTING(    0x82, DEF_STR( 1C_2C ) )
   596: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
   597: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_4C ) )
   598: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
   599: 
   600: 	PORT_START
   601: 	PORT_DIPNAME( 0x03, 0x01, "Show Girl" )
   602: 	PORT_DIPSETTING(    0x00, "Skip Skip Skip" )
   603: 	PORT_DIPSETTING(    0x03, "Dress Dress Dress" )
   604: 	PORT_DIPSETTING(    0x02, "Dress Half Half" )
   605: 	PORT_DIPSETTING(    0x01, "Dress Half Nake" )
   606: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   607: 	PORT_DIPSETTING(    0x08, "Easy" )
   608: 	PORT_DIPSETTING(    0x0c, "Normal" )
   609: 	PORT_DIPSETTING(    0x04, "Hard" )
   610: 	PORT_DIPSETTING(    0x00, "Hardest" )
   611: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Cabinet ) )
   612: 	PORT_DIPSETTING(    0x10, DEF_STR( Upright ) )
   613: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
   614: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   615: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   616: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   617: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   618: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   619: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   620: 	PORT_DIPNAME( 0x80, 0x80, "Allow Continue" )
   621: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
   622: 	PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
   623: 
   624: 	PORT_START
   625: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
   626: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
   627: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
   628: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
   629: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   630: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   631: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   632: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   633: 
   634: 	PORT_START
   635: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   636: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   637: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   638: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   639: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   640: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   641: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   642: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   643: 
   644: 	PORT_START
   645: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
   646: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   647: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
   648: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
   649: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 )
   650: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   651: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   652: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   653: INPUT_PORTS_END
   654: 
   655: INPUT_PORTS_START( rshark )
   656: 	PORT_START
   657: 	PORT_SERVICE( 0x0001, IP_ACTIVE_LOW )
   658: 	PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Demo_Sounds ) )
   659: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
   660: 	PORT_DIPSETTING(      0x0004, DEF_STR( On ) )
   661: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Flip_Screen ) )
   662: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
   663: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   664: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coin_A ) )
   665: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
   666: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
   667: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
   668: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
   669: 	PORT_DIPNAME( 0x00c2, 0x00c2, DEF_STR( Coin_B ) )
   670: 	PORT_DIPSETTING(      0x0042, DEF_STR( 2C_1C ) )
   671: //	PORT_DIPSETTING(      0x00c0, DEF_STR( 2C_1C ) )
   672: 	PORT_DIPSETTING(      0x00c2, DEF_STR( 1C_1C ) )
   673: 	PORT_DIPSETTING(      0x0002, DEF_STR( 2C_3C ) )
   674: 	PORT_DIPSETTING(      0x0082, DEF_STR( 1C_2C ) )
   675: 	PORT_DIPSETTING(      0x0080, DEF_STR( 1C_3C ) )
   676: 	PORT_DIPSETTING(      0x0040, DEF_STR( 1C_4C ) )
   677: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
   678: 	PORT_DIPNAME( 0x0300, 0x0300, DEF_STR( Lives ) )
   679: 	PORT_DIPSETTING(      0x0000, "1" )
   680: 	PORT_DIPSETTING(      0x0200, "2" )
   681: 	PORT_DIPSETTING(      0x0300, "3" )
   682: 	PORT_DIPSETTING(      0x0100, "4" )
   683: 	PORT_DIPNAME( 0x0c00, 0x0c00, DEF_STR( Difficulty ) )
   684: 	PORT_DIPSETTING(      0x0800, "Easy" )
   685: 	PORT_DIPSETTING(      0x0c00, "Normal" )
   686: 	PORT_DIPSETTING(      0x0400, "Hard" )
   687: 	PORT_DIPSETTING(      0x0000, "Hardest" )
   688: 	PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) )
   689: 	PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
   690: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   691: 	PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) )
   692: 	PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
   693: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   694: 	PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) )
   695: 	PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
   696: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   697: 	PORT_DIPNAME( 0x8000, 0x8000, "Allow Continue" )
   698: 	PORT_DIPSETTING(      0x0000, DEF_STR( No ) )
   699: 	PORT_DIPSETTING(      0x8000, DEF_STR( Yes ) )
   700: 
   701: 	PORT_START
   702: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
   703: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
   704: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
   705: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
   706: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   707: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   708: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   709: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
   710: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   711: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   712: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   713: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   714: 	PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   715: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   716: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   717: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
   718: 
   719: 	PORT_START
   720: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
   721: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
   722: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN2 )
   723: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_START2 )
   724: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_SERVICE1 )
   725: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN )
   726: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
   727: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
   728: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 )
   729: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_START1 )
   730: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_COIN2 )
   731: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_START2 )
   732: 	PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_SERVICE1 )
   733: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
   734: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
   735: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
   736: INPUT_PORTS_END
   737: 
   738: 
   739: 
   740: static struct GfxLayout lastday_charlayout =
   741: {
   742: 	8,8,
   743: 	RGN_FRAC(1,2),
   744: 	4,
   745: 	{ 0, 4, RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4 },
   746: 	{ 0, 1, 2, 3, 8+0, 8+1, 8+2, 8+3 },
   747: 	{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
   748: 	16*8
   749: };
   750: 
   751: static struct GfxLayout bluehawk_charlayout =
   752: {
   753: 	8,8,
   754: 	RGN_FRAC(1,1),
   755: 	4,
   756: 	{ 0, 1, 2, 3 },
   757: 	{ 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4 },
   758: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
   759: 	32*8
   760: };
   761: 
   762: static struct GfxLayout tilelayout =
   763: {
   764: 	32,32,
   765: 	RGN_FRAC(1,1),
   766: 	4,
   767: 	{ 0*4, 1*4, 2*4, 3*4 },
   768: 	{ 0, 1, 2, 3, 16+0, 16+1, 16+2, 16+3,
   769: 			32*32+0, 32*32+1, 32*32+2, 32*32+3, 32*32+16+0, 32*32+16+1, 32*32+16+2, 32*32+16+3,
   770: 			2*32*32+0, 2*32*32+1, 2*32*32+2, 2*32*32+3, 2*32*32+16+0, 2*32*32+16+1, 2*32*32+16+2, 2*32*32+16+3,
   771: 			3*32*32+0, 3*32*32+1, 3*32*32+2, 3*32*32+3, 3*32*32+16+0, 3*32*32+16+1, 3*32*32+16+2, 3*32*32+16+3 },
   772: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
   773: 			8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32,
   774: 			16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32,
   775: 			24*32, 25*32, 26*32, 27*32, 28*32, 29*32, 30*32, 31*32 },
   776: 	512*8
   777: };
   778: 
   779: static struct GfxLayout spritelayout =
   780: {
   781: 	16,16,
   782: 	RGN_FRAC(1,1),
   783: 	4,
   784: 	{ 0*4, 1*4, 2*4, 3*4 },
   785: 	{ 0, 1, 2, 3, 16+0, 16+1, 16+2, 16+3,
   786: 			16*32+0, 16*32+1, 16*32+2, 16*32+3, 16*32+16+0, 16*32+16+1, 16*32+16+2, 16*32+16+3 },
   787: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
   788: 			8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32 },
   789: 	128*8
   790: };
   791: 
   792: static struct GfxLayout rshark_spritelayout =
   793: {
   794: 	16,16,
   795: 	RGN_FRAC(1,1),
   796: 	4,
   797: 	{ 0, 1, 2, 3 },
   798: 	{ 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4,
   799: 			16*32+0*4, 16*32+1*4, 16*32+2*4, 16*32+3*4, 16*32+4*4, 16*32+5*4, 16*32+6*4, 16*32+7*4 },
   800: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
   801: 			8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32 },
   802: 	128*8
   803: };
   804: 
   805: 
   806: static struct GfxDecodeInfo lastday_gfxdecodeinfo[] =
   807: {
   808: 	{ REGION_GFX1, 0, &lastday_charlayout,   0, 16 },
   809: 	{ REGION_GFX2, 0, &spritelayout,       256, 16 },
   810: 	{ REGION_GFX3, 0, &tilelayout,         768, 16 },
   811: 	{ REGION_GFX4, 0, &tilelayout,         512, 16 },
   812: 	{ -1 } /* end of array */
   813: };
   814: 
   815: static struct GfxDecodeInfo bluehawk_gfxdecodeinfo[] =
   816: {
   817: 	{ REGION_GFX1, 0, &bluehawk_charlayout,  0, 16 },
   818: 	{ REGION_GFX2, 0, &spritelayout,       256, 16 },
   819: 	{ REGION_GFX3, 0, &tilelayout,         768, 16 },
   820: 	{ REGION_GFX4, 0, &tilelayout,         512, 16 },
   821: 	{ REGION_GFX5, 0, &tilelayout,           0, 16 },
   822: 	{ -1 } /* end of array */
   823: };
   824: 
   825: static struct GfxDecodeInfo primella_gfxdecodeinfo[] =
   826: {
   827: 	{ REGION_GFX1, 0, &bluehawk_charlayout,  0, 16 },
   828: 	/* no sprites */
   829: 	{ REGION_GFX2, 0, &tilelayout,         768, 16 },
   830: 	{ REGION_GFX3, 0, &tilelayout,         512, 16 },
   831: 	{ -1 } /* end of array */
   832: };
   833: 
   834: static struct GfxDecodeInfo rshark_gfxdecodeinfo[] =
   835: {
   836: 	/* no chars */
   837: 	{ REGION_GFX1, 0, &rshark_spritelayout,  0, 16 },
   838: 	{ REGION_GFX2, 0, &spritelayout,       256, 16 },
   839: 	{ REGION_GFX3, 0, &spritelayout,       512, 16 },
   840: 	{ REGION_GFX4, 0, &spritelayout,       768, 16 },
   841: 	{ REGION_GFX5, 0, &spritelayout,      1024, 16 },
   842: 	{ -1 } /* end of array */
   843: };
   844: 
   845: 
   846: 
   847: static void irqhandler(int irq)
   848: {
   849: 	cpu_set_irq_line(1,0,irq ? ASSERT_LINE : CLEAR_LINE);
   850: }
   851: 
   852: READ_HANDLER( unk_r )
   853: {
   854: 	return 0;
   855: }
   856: 
   857: static struct YM2203interface ym2203_interface =
   858: {
   859: 	2,			/* 2 chips */
   860: 	4000000,	/* 4 MHz ? */
   861: 	{ YM2203_VOL(40,40), YM2203_VOL(40,40) },
   862: 	{ unk_r, unk_r },
   863: 	{ 0 },
   864: 	{ 0 },
   865: 	{ 0 },
   866: 	{ irqhandler }
   867: };
   868: 
   869: static struct YM2151interface bluehawk_ym2151_interface =
   870: {
   871: 	1,			/* 1 chip */
   872: 	3579545,	/* 3.579545 MHz ? */
   873: 	{ YM3012_VOL(50,MIXER_PAN_CENTER,50,MIXER_PAN_CENTER) },
   874: 	{ irqhandler },
   875: 	{ 0 }
   876: };
   877: 
   878: static struct YM2151interface primella_ym2151_interface =
   879: {
   880: 	1,			/* 1 chip */
   881: 	4000000,	/* 4 MHz ? */
   882: 	{ YM3012_VOL(40,MIXER_PAN_CENTER,40,MIXER_PAN_CENTER) },
   883: 	{ irqhandler },
   884: 	{ 0 }
   885: };
   886: 
   887: static struct OKIM6295interface okim6295_interface =
   888: {
   889: 	1,                  /* 1 chip */
   890: 	{ 8000 },           /* 8000Hz frequency? */
   891: 	{ REGION_SOUND1 },	/* memory region */
   892: 	{ 60 }
   893: };
   894: 
   895: 
   896: 
   897: static MACHINE_DRIVER_START( lastday )
   898: 
   899: 	/* basic machine hardware */
   900: 	MDRV_CPU_ADD(Z80, 8000000)	/* ??? */
   901: 	MDRV_CPU_MEMORY(lastday_readmem,lastday_writemem)
   902: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   903: 
   904: 	MDRV_CPU_ADD(Z80, 4000000)
   905: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* ??? */
   906: 	MDRV_CPU_MEMORY(lastday_sound_readmem,lastday_sound_writemem)
   907: 
   908: 	MDRV_FRAMES_PER_SECOND(60)
   909: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
   910: 
   911: 	/* video hardware */
   912: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
   913: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   914: 	MDRV_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
   915: 	MDRV_GFXDECODE(lastday_gfxdecodeinfo)
   916: 	MDRV_PALETTE_LENGTH(1024)
   917: 
   918: 	MDRV_VIDEO_EOF(dooyong)
   919: 	MDRV_VIDEO_UPDATE(lastday)
   920: 
   921: 	/* sound hardware */
   922: 	MDRV_SOUND_ADD(YM2203, ym2203_interface)
   923: MACHINE_DRIVER_END
   924: 
   925: static MACHINE_DRIVER_START( gulfstrm )
   926: 
   927: 	/* basic machine hardware */
   928: 	MDRV_CPU_ADD(Z80, 8000000)	/* ??? */
   929: 	MDRV_CPU_MEMORY(pollux_readmem,pollux_writemem)
   930: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   931: 
   932: 	MDRV_CPU_ADD(Z80, 4000000)
   933: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* ??? */
   934: 	MDRV_CPU_MEMORY(lastday_sound_readmem,lastday_sound_writemem)
   935: 
   936: 	MDRV_FRAMES_PER_SECOND(60)
   937: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   938: 
   939: 	/* video hardware */
   940: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
   941: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   942: 	MDRV_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
   943: 	MDRV_GFXDECODE(lastday_gfxdecodeinfo)
   944: 	MDRV_PALETTE_LENGTH(1024)
   945: 
   946: 	MDRV_VIDEO_EOF(dooyong)
   947: 	MDRV_VIDEO_UPDATE(gulfstrm)
   948: 
   949: 	/* sound hardware */
   950: 	MDRV_SOUND_ADD(YM2203, ym2203_interface)
   951: MACHINE_DRIVER_END
   952: 
   953: static MACHINE_DRIVER_START( pollux )
   954: 
   955: 	/* basic machine hardware */
   956: 	MDRV_CPU_ADD(Z80, 8000000)	/* ??? */
   957: 	MDRV_CPU_MEMORY(pollux_readmem,pollux_writemem)
   958: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   959: 
   960: 	MDRV_CPU_ADD(Z80, 4000000)
   961: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* ??? */
   962: 	MDRV_CPU_MEMORY(pollux_sound_readmem,pollux_sound_writemem)
   963: 
   964: 	MDRV_FRAMES_PER_SECOND(60)
   965: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
   966: 
   967: 	/* video hardware */
   968: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
   969: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   970: 	MDRV_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
   971: 	MDRV_GFXDECODE(lastday_gfxdecodeinfo)
   972: 	MDRV_PALETTE_LENGTH(1024)
   973: 
   974: 	MDRV_VIDEO_EOF(dooyong)
   975: 	MDRV_VIDEO_UPDATE(pollux)
   976: 
   977: 	/* sound hardware */
   978: 	MDRV_SOUND_ADD(YM2203, ym2203_interface)
   979: MACHINE_DRIVER_END
   980: 
   981: static MACHINE_DRIVER_START( bluehawk )
   982: 
   983: 	/* basic machine hardware */
   984: 	MDRV_CPU_ADD(Z80, 8000000)	/* ??? */
   985: 	MDRV_CPU_MEMORY(bluehawk_readmem,bluehawk_writemem)
   986: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   987: 
   988: 	MDRV_CPU_ADD(Z80, 4000000)
   989: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* ??? */
   990: 	MDRV_CPU_MEMORY(bluehawk_sound_readmem,bluehawk_sound_writemem)
   991: 
   992: 	MDRV_FRAMES_PER_SECOND(60)
   993: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
   994: 
   995: 	/* video hardware */
   996: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
   997: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   998: 	MDRV_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
   999: 	MDRV_GFXDECODE(bluehawk_gfxdecodeinfo)
  1000: 	MDRV_PALETTE_LENGTH(1024)
  1001: 
  1002: 	MDRV_VIDEO_EOF(dooyong)
  1003: 	MDRV_VIDEO_UPDATE(bluehawk)
  1004: 
  1005: 	/* sound hardware */
  1006: 	MDRV_SOUND_ADD(YM2151, bluehawk_ym2151_interface)
  1007: 	MDRV_SOUND_ADD(OKIM6295, okim6295_interface)
  1008: MACHINE_DRIVER_END
  1009: 
  1010: static MACHINE_DRIVER_START( primella )
  1011: 
  1012: 	/* basic machine hardware */
  1013: 	MDRV_CPU_ADD(Z80, 8000000)	/* ??? */
  1014: 	MDRV_CPU_MEMORY(primella_readmem,primella_writemem)
  1015: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  1016: 
  1017: 	MDRV_CPU_ADD(Z80, 4000000)
  1018: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* ??? */
  1019: 	MDRV_CPU_MEMORY(bluehawk_sound_readmem,bluehawk_sound_writemem)
  1020: 
  1021: 	MDRV_FRAMES_PER_SECOND(60)
  1022: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
  1023: 
  1024: 	/* video hardware */
  1025: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
  1026: 	MDRV_SCREEN_SIZE(64*8, 32*8)
  1027: 	MDRV_VISIBLE_AREA(8*8, (64-8)*8-1, 0*8, 32*8-1 )
  1028: 	MDRV_GFXDECODE(primella_gfxdecodeinfo)
  1029: 	MDRV_PALETTE_LENGTH(1024)
  1030: 
  1031: 	MDRV_VIDEO_EOF(dooyong)
  1032: 	MDRV_VIDEO_UPDATE(primella)
  1033: 
  1034: 	/* sound hardware */
  1035: 	MDRV_SOUND_ADD(YM2151, primella_ym2151_interface)
  1036: 	MDRV_SOUND_ADD(OKIM6295, okim6295_interface)
  1037: MACHINE_DRIVER_END
  1038: 
  1039: static INTERRUPT_GEN( rshark_interrupt )
  1040: {
  1041: 	if (cpu_getiloops() == 0)
  1042: 		cpu_set_irq_line(0, 5, HOLD_LINE);
  1043: 	else
  1044: 		cpu_set_irq_line(0, 6, HOLD_LINE);
  1045: }
  1046: 
  1047: static MACHINE_DRIVER_START( rshark )
  1048: 
  1049: 	/* basic machine hardware */
  1050: 	MDRV_CPU_ADD(M68000, 10000000)	/* ??? */
  1051: 	MDRV_CPU_MEMORY(rshark_readmem,rshark_writemem)
  1052: 	MDRV_CPU_VBLANK_INT(rshark_interrupt,2)	/* 5 and 6 */
  1053: 
  1054: 	MDRV_CPU_ADD(Z80, 4000000)
  1055: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* ??? */
  1056: 	MDRV_CPU_MEMORY(bluehawk_sound_readmem,bluehawk_sound_writemem)
  1057: 
  1058: 	MDRV_FRAMES_PER_SECOND(60)
  1059: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
  1060: 
  1061: 	/* video hardware */
  1062: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
  1063: 	MDRV_SCREEN_SIZE(64*8, 32*8)
  1064: 	MDRV_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
  1065: 	MDRV_GFXDECODE(rshark_gfxdecodeinfo)
  1066: 	MDRV_PALETTE_LENGTH(2048)
  1067: 
  1068: 	MDRV_VIDEO_EOF(rshark)
  1069: 	MDRV_VIDEO_UPDATE(rshark)
  1070: 
  1071: 	/* sound hardware */
  1072: 	MDRV_SOUND_ADD(YM2151, primella_ym2151_interface)
  1073: 	MDRV_SOUND_ADD(OKIM6295, okim6295_interface)
  1074: MACHINE_DRIVER_END
  1075: 
  1076: 
  1077: 
  1078: ROM_START( lastday )
  1079: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1080: 	ROM_LOAD( "lday3.bin",    0x00000, 0x10000, CRC(a06dfb1e) SHA1(c6220eda8c01d55862700e369db7291dbbedc8c8) )
  1081: 	ROM_RELOAD(               0x10000, 0x10000 )				/* banked at 0x8000-0xbfff */
  1082: 	ROM_LOAD( "lday4.bin",    0x20000, 0x10000, CRC(70961ea6) SHA1(245d3da67abb4a511a024f030de461b9a2b4804e) )	/* banked at 0x8000-0xbfff */
  1083: 
  1084: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1085: 	ROM_LOAD( "lday1.bin",    0x0000, 0x8000, CRC(dd4316fd) SHA1(496e6657bb76d91f488a2464d1af1be095ab9105) )	/* empty */
  1086: 	ROM_CONTINUE(             0x0000, 0x8000 )
  1087: 
  1088: 	ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1089: 	ROM_LOAD( "lday2.bin",    0x0000, 0x8000, CRC(83eb572c) SHA1(e915afd55d505bce202206c9ecfa89bad561ef6c) )	/* empty */
  1090: 	ROM_CONTINUE(             0x0000, 0x8000 )
  1091: 
  1092: 	ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1093: 	ROM_LOAD16_BYTE( "lday16.bin",   0x00000, 0x20000, CRC(df503504) SHA1(daa58a7bc24415b5f59b7c7cc918bc85de9702a3) )
  1094: 	ROM_LOAD16_BYTE( "lday15.bin",   0x00001, 0x20000, CRC(cd990442) SHA1(891b2163db23ab0bb40cbadce6e06fc067d0532f) )
  1095: 
  1096: 	ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE )	/* tiles */
  1097: 	ROM_LOAD16_BYTE( "lday6.bin",    0x00000, 0x20000, CRC(1054361d) SHA1(52566786ca8177404be8b66fd7de94ac25fc49ea) )
  1098: 	ROM_LOAD16_BYTE( "lday9.bin",    0x00001, 0x20000, CRC(6952ef4d) SHA1(b4e5ec02e97df213fe0bd4cd8a2ca77d7ecf8ad5) )
  1099: 	ROM_LOAD16_BYTE( "lday7.bin",    0x40000, 0x20000, CRC(6e57a888) SHA1(8efe876ea3c788b83e8291f7fc6f55b90de158c8) )
  1100: 	ROM_LOAD16_BYTE( "lday10.bin",   0x40001, 0x20000, CRC(a5548dca) SHA1(9914e01c1739c3bfd868a01e53c9030726ced4ea) )
  1101: 
  1102: 	ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )	/* tiles */
  1103: 	ROM_LOAD16_BYTE( "lday12.bin",   0x00000, 0x20000, CRC(992bc4af) SHA1(94570ebd1ee6acf1871cf914907acd12dca4026e) )
  1104: 	ROM_LOAD16_BYTE( "lday14.bin",   0x00001, 0x20000, CRC(a79abc85) SHA1(3e63dad11db9b7420331403a1d551d8c041c4cc2) )
  1105: 
  1106: 	ROM_REGION( 0x20000, REGION_GFX5, 0 )	/* background tilemaps */
  1107: 	ROM_LOAD16_BYTE( "lday5.bin",    0x00000, 0x10000, CRC(4789bae8) SHA1(6ffecc16eb8c9c783b02c4ef68cb5098b01fafef) )
  1108: 	ROM_LOAD16_BYTE( "lday8.bin",    0x00001, 0x10000, CRC(92402b9a) SHA1(2ca8078d2687afbe7b6fc5412de16c6fbc11a650) )
  1109: 
  1110: 	ROM_REGION( 0x20000, REGION_GFX6, 0 )	/* fg tilemaps */
  1111: 	ROM_LOAD16_BYTE( "lday11.bin",   0x00000, 0x10000, CRC(04b961de) SHA1(7a94c9d0800d79048660cf3758708a346ead33f9) )
  1112: 	ROM_LOAD16_BYTE( "lday13.bin",   0x00001, 0x10000, CRC(6bdbd887) SHA1(a54f26f9ddd72b8b8f7a030610c1c4a5f94a3358) )
  1113: ROM_END
  1114: 
  1115: ROM_START( lastdaya )
  1116: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1117: 	ROM_LOAD( "lday3.bin",    0x00000, 0x10000, CRC(a06dfb1e) SHA1(c6220eda8c01d55862700e369db7291dbbedc8c8) )
  1118: 	ROM_RELOAD(               0x10000, 0x10000 )				/* banked at 0x8000-0xbfff */
  1119: 	ROM_LOAD( "lday4.bin",    0x20000, 0x10000, CRC(70961ea6) SHA1(245d3da67abb4a511a024f030de461b9a2b4804e) )	/* banked at 0x8000-0xbfff */
  1120: 
  1121: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1122: 	ROM_LOAD( "e1",           0x0000, 0x8000, CRC(ce96e106) SHA1(5ef1f221618abd757e02db79c3d7016100f30c07) )	/* empty */
  1123: 	ROM_CONTINUE(             0x0000, 0x8000 )
  1124: 
  1125: 	ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1126: 	ROM_LOAD( "lday2.bin",    0x0000, 0x8000, CRC(83eb572c) SHA1(e915afd55d505bce202206c9ecfa89bad561ef6c) )	/* empty */
  1127: 	ROM_CONTINUE(             0x0000, 0x8000 )
  1128: 
  1129: 	ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1130: 	ROM_LOAD16_BYTE( "lday16.bin",   0x00000, 0x20000, CRC(df503504) SHA1(daa58a7bc24415b5f59b7c7cc918bc85de9702a3) )
  1131: 	ROM_LOAD16_BYTE( "lday15.bin",   0x00001, 0x20000, CRC(cd990442) SHA1(891b2163db23ab0bb40cbadce6e06fc067d0532f) )
  1132: 
  1133: 	ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE )	/* tiles */
  1134: 	ROM_LOAD16_BYTE( "e6",           0x00000, 0x20000, CRC(7623c443) SHA1(abfed648a8cc438dbb7de9c23a663082667ca366) )
  1135: 	ROM_LOAD16_BYTE( "e9",           0x00001, 0x20000, CRC(717f6a0e) SHA1(0b2d98fa5b8734210df18bce7725972fd42a6e4a) )
  1136: 	ROM_LOAD16_BYTE( "lday7.bin",    0x40000, 0x20000, CRC(6e57a888) SHA1(8efe876ea3c788b83e8291f7fc6f55b90de158c8) )
  1137: 	ROM_LOAD16_BYTE( "lday10.bin",   0x40001, 0x20000, CRC(a5548dca) SHA1(9914e01c1739c3bfd868a01e53c9030726ced4ea) )
  1138: 
  1139: 	ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )	/* tiles */
  1140: 	ROM_LOAD16_BYTE( "lday12.bin",   0x00000, 0x20000, CRC(992bc4af) SHA1(94570ebd1ee6acf1871cf914907acd12dca4026e) )
  1141: 	ROM_LOAD16_BYTE( "lday14.bin",   0x00001, 0x20000, CRC(a79abc85) SHA1(3e63dad11db9b7420331403a1d551d8c041c4cc2) )
  1142: 
  1143: 	ROM_REGION( 0x20000, REGION_GFX5, 0 )	/* bg tilemaps */
  1144: 	ROM_LOAD16_BYTE( "e5",           0x00000, 0x10000, CRC(5f801410) SHA1(382c1bcd69a6a5c245d2ba7603bc273fba840c8f) )
  1145: 	ROM_LOAD16_BYTE( "e8",           0x00001, 0x10000, CRC(a7b8250b) SHA1(4bd79c09dacf69e1993353d7fcc7746d1324e9b0) )
  1146: 
  1147: 	ROM_REGION( 0x20000, REGION_GFX6, 0 )	/* fg tilemaps */
  1148: 	ROM_LOAD16_BYTE( "lday11.bin",   0x00000, 0x10000, CRC(04b961de) SHA1(7a94c9d0800d79048660cf3758708a346ead33f9) )
  1149: 	ROM_LOAD16_BYTE( "lday13.bin",   0x00001, 0x10000, CRC(6bdbd887) SHA1(a54f26f9ddd72b8b8f7a030610c1c4a5f94a3358) )
  1150: ROM_END
  1151: 
  1152: ROM_START( gulfstrm )
  1153: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1154: 	ROM_LOAD( "1.l4",         0x00000, 0x20000, CRC(59e0478b) SHA1(dd6e48c6e91ddb087d20336eab79bbadd968d4b1) )
  1155: 	ROM_RELOAD(               0x10000, 0x20000 )				/* banked at 0x8000-0xbfff */
  1156: 
  1157: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1158: 	ROM_LOAD( "3.c5",         0x00000, 0x10000, CRC(c029b015) SHA1(86f8d4f6560cb99e25e8e8baf72dde743a7b9c4c) )
  1159: 
  1160: 	ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1161: 	ROM_LOAD( "2.s4",         0x0000, 0x8000, CRC(c2d65a25) SHA1(a198b42c0737b253aca5bab6fb58ab561ccc1d5c) )	/* empty */
  1162: 	ROM_CONTINUE(             0x0000, 0x8000 )
  1163: 
  1164: 	ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1165: 	ROM_LOAD16_BYTE( "14.b1",        0x00000, 0x20000, CRC(67bdf73d) SHA1(3e357448b6f255fdec731f143afa3d3149523ed2) )
  1166: 	ROM_LOAD16_BYTE( "16.c1",        0x00001, 0x20000, CRC(7770a76f) SHA1(4f9f5245f59008b26ed60e636285ea85271744e7) )
  1167: 	ROM_LOAD16_BYTE( "15.b1",        0x40000, 0x20000, CRC(84803f7e) SHA1(74b694c0d20c5b016b9d7258b0296229972151d5) )
  1168: 	ROM_LOAD16_BYTE( "17.e1",        0x40001, 0x20000, CRC(94706500) SHA1(8f4a6f7ce20b1b50577271601c2c2632b5a2292c) )
  1169: 
  1170: 	ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE )	/* tiles */
  1171: 	ROM_LOAD16_BYTE( "4.d8",         0x00000, 0x20000, CRC(858fdbb6) SHA1(4c317ab6069a8509287d3df88cf4272f512a40a3) )
  1172: 	ROM_LOAD16_BYTE( "5.b9",         0x00001, 0x20000, CRC(c0a552e8) SHA1(31dcb14eb8815c609b0bf4d5f1ea17b26ab18aec) )
  1173: 	ROM_LOAD16_BYTE( "6.d8",         0x40000, 0x20000, CRC(20eedda3) SHA1(8c8b1284e07f5380037f8431f2649aa99fd47542) )
  1174: 	ROM_LOAD16_BYTE( "7.d9",         0x40001, 0x20000, CRC(294f8c40) SHA1(b7afb87510ab52682151ff2b13029427487589ec) )
  1175: 
  1176: 	ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )	/* tiles */
  1177: 	ROM_LOAD16_BYTE( "12.r8",        0x00000, 0x20000, CRC(ec3ad3e7) SHA1(276da309b788091cd6e5faada2ff9e5b0df2caea) )
  1178: 	ROM_LOAD16_BYTE( "13.r9",        0x00001, 0x20000, CRC(c64090cb) SHA1(5dab576e5f454c62c7826d477b3f699e979753ad) )
  1179: 
  1180: 	ROM_REGION( 0x20000, REGION_GFX5, 0 )	/* background tilemaps */
  1181: 	ROM_LOAD16_BYTE( "8.e8",         0x00000, 0x10000, CRC(8d7f4693) SHA1(a7c8573d9e54c8230decc3e88f76ae729d77b096) )
  1182: 	ROM_LOAD16_BYTE( "9.e9",         0x00001, 0x10000, CRC(34d440c4) SHA1(74b0e15e75f62106177234b6ea54a5d312628802) )
  1183: 
  1184: 	ROM_REGION( 0x20000, REGION_GFX6, 0 )	/* fg tilemaps */
  1185: 	ROM_LOAD16_BYTE( "10.n8",        0x00000, 0x10000, CRC(b4f15bf4) SHA1(cb203390c3f917f213807a23c442e43bc6bcfc67) )
  1186: 	ROM_LOAD16_BYTE( "11.n9",        0x00001, 0x10000, CRC(7dfe4a9c) SHA1(40982b5b266e4a928544ab5ec330080935588c57) )
  1187: ROM_END
  1188: 
  1189: ROM_START( gulfstr2 )
  1190: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1191: 	ROM_LOAD( "18.1",         0x00000, 0x20000, CRC(d38e2667) SHA1(3690d708c7be85871d6bb32a774d711a30782126) )
  1192: 	ROM_RELOAD(               0x10000, 0x20000 )				/* banked at 0x8000-0xbfff */
  1193: 
  1194: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1195: 	ROM_LOAD( "3.c5",         0x00000, 0x10000, CRC(c029b015) SHA1(86f8d4f6560cb99e25e8e8baf72dde743a7b9c4c) )
  1196: 
  1197: 	ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1198: 	ROM_LOAD( "2.bin",        0x0000, 0x8000, CRC(cb555d96) SHA1(ebc1dee91a09a829db2ae6fc1616c7c989f7f1c2) )	/* empty */
  1199: 	ROM_CONTINUE(             0x0000, 0x8000 )
  1200: 
  1201: 	ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1202: 	ROM_LOAD16_BYTE( "14.b1",        0x00000, 0x20000, CRC(67bdf73d) SHA1(3e357448b6f255fdec731f143afa3d3149523ed2) )
  1203: 	ROM_LOAD16_BYTE( "16.c1",        0x00001, 0x20000, CRC(7770a76f) SHA1(4f9f5245f59008b26ed60e636285ea85271744e7) )
  1204: 	ROM_LOAD16_BYTE( "15.b1",        0x40000, 0x20000, CRC(84803f7e) SHA1(74b694c0d20c5b016b9d7258b0296229972151d5) )
  1205: 	ROM_LOAD16_BYTE( "17.e1",        0x40001, 0x20000, CRC(94706500) SHA1(8f4a6f7ce20b1b50577271601c2c2632b5a2292c) )
  1206: 
  1207: 	ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE )	/* tiles */
  1208: 	ROM_LOAD16_BYTE( "4.d8",         0x00000, 0x20000, CRC(858fdbb6) SHA1(4c317ab6069a8509287d3df88cf4272f512a40a3) )
  1209: 	ROM_LOAD16_BYTE( "5.b9",         0x00001, 0x20000, CRC(c0a552e8) SHA1(31dcb14eb8815c609b0bf4d5f1ea17b26ab18aec) )
  1210: 	ROM_LOAD16_BYTE( "6.d8",         0x40000, 0x20000, CRC(20eedda3) SHA1(8c8b1284e07f5380037f8431f2649aa99fd47542) )
  1211: 	ROM_LOAD16_BYTE( "7.d9",         0x40001, 0x20000, CRC(294f8c40) SHA1(b7afb87510ab52682151ff2b13029427487589ec) )
  1212: 
  1213: 	ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )	/* tiles */
  1214: 	ROM_LOAD16_BYTE( "12.bin",       0x00000, 0x20000, CRC(3e3d3b57) SHA1(398a6cac7144ba7bacaa36c593bcb4b3c051eb0f) )
  1215: 	ROM_LOAD16_BYTE( "13.bin",       0x00001, 0x20000, CRC(66fcce80) SHA1(6ab2b7cd49447d374cde40b98db0a6209dcad461) )
  1216: 
  1217: 	ROM_REGION( 0x20000, REGION_GFX5, 0 )	/* background tilemaps */
  1218: 	ROM_LOAD16_BYTE( "8.e8",         0x00000, 0x10000, CRC(8d7f4693) SHA1(a7c8573d9e54c8230decc3e88f76ae729d77b096) )
  1219: 	ROM_LOAD16_BYTE( "9.e9",         0x00001, 0x10000, CRC(34d440c4) SHA1(74b0e15e75f62106177234b6ea54a5d312628802) )
  1220: 
  1221: 	ROM_REGION( 0x20000, REGION_GFX6, 0 )	/* fg tilemaps */
  1222: 	ROM_LOAD16_BYTE( "10.bin",       0x00000, 0x10000, CRC(08149140) SHA1(ff0094883ca0fc81bae991d6ea62d0064d6f7c47) )
  1223: 	ROM_LOAD16_BYTE( "11.bin",       0x00001, 0x10000, CRC(2ed7545b) SHA1(6a70743bbb03ef694310f2b5531f384209db62a1) )
  1224: ROM_END
  1225: 
  1226: ROM_START( pollux )
  1227: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1228: 	ROM_LOAD( "pollux2.bin",  0x00000, 0x10000, CRC(45e10d4e) SHA1(ece25fcc0acda9a8cfc00f3132a87469037b5a4e) )
  1229: 	ROM_RELOAD(               0x10000, 0x10000 )	/* banked at 0x8000-0xbfff */
  1230: 
  1231: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1232: 	ROM_LOAD( "pollux3.bin",  0x00000, 0x10000, CRC(85a9dc98) SHA1(a349bfb05d870ba920469066ce5c007363aca348) )
  1233: 
  1234: 	ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1235: 	ROM_LOAD( "pollux1.bin",  0x08000, 0x08000, CRC(7f7135da) SHA1(0f77841e52b3d7e731d5142fba9ed5cd57343305) )
  1236: 	ROM_CONTINUE(             0x00000, 0x08000 )
  1237: 
  1238: 	ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1239: 	ROM_LOAD16_WORD_SWAP( "polluxm2.bin", 0x00000, 0x80000, CRC(bdea6f7d) SHA1(b418710a6d12aa53037acf7bbec85a26dfac9ebe) )
  1240: 
  1241: 	ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE )	/* tiles */
  1242: 	ROM_LOAD16_WORD_SWAP( "polluxm1.bin", 0x00000, 0x80000, CRC(1d2dedd2) SHA1(9bcb1c80f05eabbca2c0738e409d3cadfc14b0c8) )
  1243: 
  1244: 	ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE )	/* tiles */
  1245: 	ROM_LOAD16_BYTE( "pollux6.bin",  0x00000, 0x20000, CRC(b0391db5) SHA1(0c522c5074dc7c0a639ebfb7b9a9eddc90314081) )
  1246: 	ROM_LOAD16_BYTE( "pollux7.bin",  0x00001, 0x20000, CRC(632f6e10) SHA1(a3605cbe7a9dc04cd8c1ab50110f72d93c78208b) )
  1247: 	ROM_FILL(                        0x40000, 0x40000, 0xff )
  1248: 
  1249: 	ROM_REGION( 0x20000, REGION_GFX5, 0 )	/* bg tilemaps */
  1250: 	ROM_LOAD16_BYTE( "pollux9.bin",  0x00000, 0x10000, CRC(378d8914) SHA1(ef95903971673bc26774fe2aff17e1581a7f0eb9) )
  1251: 	ROM_LOAD16_BYTE( "pollux8.bin",  0x00001, 0x10000, CRC(8859fa70) SHA1(7b1b9edde3f762c7ae1f0b847aa17e30140e9ffa) )
  1252: 
  1253: 	ROM_REGION( 0x20000, REGION_GFX6, 0 )	/* fg tilemaps */
  1254: 	ROM_LOAD16_BYTE( "pollux5.bin",  0x00000, 0x10000, CRC(ac090d34) SHA1(6b554450d8d46165e25fd6f12ab4c4b9b63dcd35) )
  1255: 	ROM_LOAD16_BYTE( "pollux4.bin",  0x00001, 0x10000, CRC(2c6bd3be) SHA1(6648264be83588a01f264e7ec72d84e29e0d4795) )
  1256: ROM_END
  1257: 
  1258: ROM_START( polluxa )
  1259: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1260: 	ROM_LOAD( "dooyong2.bin",  0x00000, 0x10000, CRC(e4ea8dbd) SHA1(19652261981672fae896e3065f1f5078f7ae93b6) )
  1261: 	ROM_RELOAD(               0x10000, 0x10000 )	/* banked at 0x8000-0xbfff */
  1262: 
  1263: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1264: 	ROM_LOAD( "pollux3.bin",  0x00000, 0x10000, CRC(85a9dc98) SHA1(a349bfb05d870ba920469066ce5c007363aca348) )
  1265: 
  1266: 	ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1267: 	ROM_LOAD( "dooyong1.bin",  0x08000, 0x08000, CRC(a7d820b2) SHA1(bbcc3690f91a4bd4f0cff5da25cbfeceb7a19437) )
  1268: 	ROM_CONTINUE(             0x00000, 0x08000 )
  1269: 
  1270: 	ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1271: 	ROM_LOAD16_WORD_SWAP( "polluxm2.bin", 0x00000, 0x80000, CRC(bdea6f7d) SHA1(b418710a6d12aa53037acf7bbec85a26dfac9ebe) )
  1272: 
  1273: 	ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE )	/* tiles */
  1274: 	ROM_LOAD16_WORD_SWAP( "polluxm1.bin", 0x00000, 0x80000, CRC(1d2dedd2) SHA1(9bcb1c80f05eabbca2c0738e409d3cadfc14b0c8) )
  1275: 
  1276: 	ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE )	/* tiles */
  1277: 	ROM_LOAD16_BYTE( "pollux6.bin",  0x00000, 0x20000, CRC(b0391db5) SHA1(0c522c5074dc7c0a639ebfb7b9a9eddc90314081) )
  1278: 	ROM_LOAD16_BYTE( "pollux7.bin",  0x00001, 0x20000, CRC(632f6e10) SHA1(a3605cbe7a9dc04cd8c1ab50110f72d93c78208b) )
  1279: 	ROM_FILL(                        0x40000, 0x40000, 0xff )
  1280: 
  1281: 	ROM_REGION( 0x20000, REGION_GFX5, 0 )	/* bg tilemaps */
  1282: 	ROM_LOAD16_BYTE( "pollux9.bin",  0x00000, 0x10000, CRC(378d8914) SHA1(ef95903971673bc26774fe2aff17e1581a7f0eb9) )
  1283: 	ROM_LOAD16_BYTE( "pollux8.bin",  0x00001, 0x10000, CRC(8859fa70) SHA1(7b1b9edde3f762c7ae1f0b847aa17e30140e9ffa) )
  1284: 
  1285: 	ROM_REGION( 0x20000, REGION_GFX6, 0 )	/* fg tilemaps */
  1286: 	ROM_LOAD16_BYTE( "pollux5.bin",  0x00000, 0x10000, CRC(ac090d34) SHA1(6b554450d8d46165e25fd6f12ab4c4b9b63dcd35) )
  1287: 	ROM_LOAD16_BYTE( "pollux4.bin",  0x00001, 0x10000, CRC(2c6bd3be) SHA1(6648264be83588a01f264e7ec72d84e29e0d4795) )
  1288: ROM_END
  1289: 
  1290: ROM_START( bluehawk )
  1291: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1292: 	ROM_LOAD( "rom19",        0x00000, 0x20000, CRC(24149246) SHA1(458fd429a895353b8636c717dcd58d57b8723012) )
  1293: 	ROM_RELOAD(               0x10000, 0x20000 )	/* banked at 0x8000-0xbfff */
  1294: 
  1295: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1296: 	ROM_LOAD( "rom1",         0x00000, 0x10000, CRC(eef22920) SHA1(a3295ae7524df8c4d00ac3da422bbf66c959bf4f) )
  1297: 
  1298: 	ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1299: 	ROM_LOAD( "rom3",         0x00000, 0x10000, CRC(c192683f) SHA1(060372b21bf331671c135a074640868eeb5f13ec) )
  1300: 
  1301: 	ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1302: 	ROM_LOAD16_WORD_SWAP( "dy-bh-m3",     0x00000, 0x80000, CRC(8809d157) SHA1(7f86378f9fcb95ab83b68f37a29732bb8cb3d95a) )
  1303: 
  1304: 	ROM_REGION( 0x80000, REGION_GFX3, 0 )	/* tiles + tilemaps (together!) */
  1305: 	ROM_LOAD16_WORD_SWAP( "dy-bh-m1",     0x00000, 0x80000, CRC(51816b2c) SHA1(72fb055de7979e40195316ef38a2e8c54be12e2b) )
  1306: 
  1307: 	ROM_REGION( 0x80000, REGION_GFX4, 0 )	/* tiles + tilemaps (together!) */
  1308: 	ROM_LOAD16_WORD_SWAP( "dy-bh-m2",     0x00000, 0x80000, CRC(f9daace6) SHA1(5e7892bad170ab9bd52426629ad49843fbc31996) )
  1309: 
  1310: 	ROM_REGION( 0x40000, REGION_GFX5, 0 )	/* tiles + tilemaps (together!) */
  1311: 	ROM_LOAD16_BYTE( "rom6",         0x00000, 0x20000, CRC(e6bd9daa) SHA1(3b478fd02b145d13e49539df5260191a5254be19) )
  1312: 	ROM_LOAD16_BYTE( "rom5",         0x00001, 0x20000, CRC(5c654dc6) SHA1(f10f64d7114adf7f18ec37c193c524ec80236201) )
  1313: 
  1314: 	ROM_REGION( 0x20000, REGION_SOUND1, 0 )	/* OKI6295 samples */
  1315: 	ROM_LOAD( "rom4",         0x00000, 0x20000, CRC(f7318919) SHA1(8b7e2ffe77603142cf1b9440585f8dfa9199ed05) )
  1316: ROM_END
  1317: 
  1318: ROM_START( bluehawn )
  1319: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1320: 	ROM_LOAD( "rom19",        0x00000, 0x20000, CRC(24149246) SHA1(458fd429a895353b8636c717dcd58d57b8723012) )	// ROM2
  1321: 	ROM_RELOAD(               0x10000, 0x20000 )	/* banked at 0x8000-0xbfff */
  1322: 
  1323: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1324: 	ROM_LOAD( "rom1",         0x00000, 0x10000, CRC(eef22920) SHA1(a3295ae7524df8c4d00ac3da422bbf66c959bf4f) )
  1325: 
  1326: 	ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1327: 	ROM_LOAD( "rom3ntc",      0x00000, 0x10000, CRC(31eb221a) SHA1(7b893972227047d2f609fd1f97cc006eba2c9579) )
  1328: 
  1329: 	ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE )	/* sprites */
  1330: 	ROM_LOAD16_WORD_SWAP( "dy-bh-m3",     0x00000, 0x80000, CRC(8809d157) SHA1(7f86378f9fcb95ab83b68f37a29732bb8cb3d95a) )	// ROM7+ROM8+ROM13+ROM14
  1331: 
  1332: 	ROM_REGION( 0x80000, REGION_GFX3, 0 )	/* tiles + tilemaps (together!) */
  1333: 	ROM_LOAD16_WORD_SWAP( "dy-bh-m1",     0x00000, 0x80000, CRC(51816b2c) SHA1(72fb055de7979e40195316ef38a2e8c54be12e2b) )	// ROM9+ROM10+ROM15+ROM16
  1334: 
  1335: 	ROM_REGION( 0x80000, REGION_GFX4, 0 )	/* tiles + tilemaps (together!) */
  1336: 	ROM_LOAD16_WORD_SWAP( "dy-bh-m2",     0x00000, 0x80000, CRC(f9daace6) SHA1(5e7892bad170ab9bd52426629ad49843fbc31996) )	// ROM11+ROM12+ROM17+ROM18
  1337: 
  1338: 	ROM_REGION( 0x40000, REGION_GFX5, 0 )	/* tiles + tilemaps (together!) */
  1339: 	ROM_LOAD16_BYTE( "rom6",         0x00000, 0x20000, CRC(e6bd9daa) SHA1(3b478fd02b145d13e49539df5260191a5254be19) )
  1340: 	ROM_LOAD16_BYTE( "rom5",         0x00001, 0x20000, CRC(5c654dc6) SHA1(f10f64d7114adf7f18ec37c193c524ec80236201) )
  1341: 
  1342: 	ROM_REGION( 0x20000, REGION_SOUND1, 0 )	/* OKI6295 samples */
  1343: 	ROM_LOAD( "rom4",         0x00000, 0x20000, CRC(f7318919) SHA1(8b7e2ffe77603142cf1b9440585f8dfa9199ed05) )
  1344: ROM_END
  1345: 
  1346: ROM_START( sadari )
  1347: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1348: 	ROM_LOAD( "1.3d",         0x00000, 0x20000, CRC(bd953217) SHA1(6e230103ea01744761ab8a194d0dde6921bee92e) )
  1349: 	ROM_RELOAD(               0x10000, 0x20000 )				/* banked at 0x8000-0xbfff */
  1350: 
  1351: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1352: 	ROM_LOAD( "3.6r",         0x0000, 0x10000, CRC(4786fca6) SHA1(b2347e2f6bbe3dd9d1cc8d8a4af40e7997d5ab74) )
  1353: 
  1354: 	ROM_REGION( 0x20000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1355: 	ROM_LOAD( "2.4c",         0x0000, 0x20000, CRC(b2a3f1c6) SHA1(06f0038dc113c8001786157b9c9ee0eda76c2411) )
  1356: 
  1357: 	/* no sprites */
  1358: 
  1359: 	ROM_REGION( 0x80000, REGION_GFX2, 0 )	/* tiles + tilemaps (together!) */
  1360: 	ROM_LOAD16_BYTE( "10.10l",       0x00000, 0x20000, CRC(70269ab1) SHA1(055ff484da028f11bb3097652ef4713603870f89) )
  1361: 	ROM_LOAD16_BYTE( "5.8l",         0x00001, 0x20000, CRC(ceceb4c3) SHA1(db08bbe9d23eb50d5c0603893a6e0368e2b6bbba) )
  1362: 	ROM_LOAD16_BYTE( "9.10n",        0x40000, 0x20000, CRC(21bd1bda) SHA1(a5c9df8b45b05130374a83e45b3fb7cce76b58f8) )
  1363: 	ROM_LOAD16_BYTE( "4.8n",         0x40001, 0x20000, CRC(cd318ae5) SHA1(457ccaf1d841ff763878dca8e534b9738510899a) )
  1364: 
  1365: 	ROM_REGION( 0x80000, REGION_GFX3, 0 )	/* tiles + tilemaps (together!) */
  1366: 	ROM_LOAD16_BYTE( "11.10j",       0x00000, 0x20000, CRC(62a1d580) SHA1(4df60db9ad306a4d8776d10826e802cab27809f7) )
  1367: 	ROM_LOAD16_BYTE( "6.8j",         0x00001, 0x20000, CRC(c4b13ed7) SHA1(97a33d700a8372b0e4bb13e567afc5ef898e9351) )
  1368: 	ROM_LOAD16_BYTE( "12.10g",       0x40000, 0x20000, CRC(547b7645) SHA1(fdfe5cccdae1b88736aae702aa55fd642396ce01) )
  1369: 	ROM_LOAD16_BYTE( "7.8g",         0x40001, 0x20000, CRC(14f20fa3) SHA1(95aabb5a5de976fb62b5cffd3efb2a86b5d62c20) )
  1370: 
  1371: 	ROM_REGION( 0x20000, REGION_SOUND1, 0 )	/* OKI6295 samples */
  1372: 	ROM_LOAD( "8.10r",        0x00000, 0x20000, CRC(9c29a093) SHA1(b6252e0cb8e618cdc4a741ee7ab01058f929fd11) )
  1373: ROM_END
  1374: 
  1375: ROM_START( gundl94 )
  1376: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1377: 	ROM_LOAD( "gd94_001.d3",  0x00000, 0x20000, CRC(3a5cc045) SHA1(182743458c36bb6254a39cf9a371fd2b0d72d145) )
  1378: 	ROM_RELOAD(               0x10000, 0x20000 )				/* banked at 0x8000-0xbfff */
  1379: 
  1380: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1381: 	ROM_LOAD( "gd94_003.r6",  0x0000, 0x10000, CRC(ea41c4ad) SHA1(e39e0507f4f370432ef0ca11dbecef176716cec4) )
  1382: 
  1383: 	ROM_REGION( 0x20000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1384: 	ROM_LOAD( "gd94_002.c5",  0x0000, 0x20000, CRC(8575e64b) SHA1(08ef8af655a354c30ee3fe587554e418903147f5) )
  1385: 
  1386: 	/* no sprites */
  1387: 
  1388: 	ROM_REGION( 0x40000, REGION_GFX2, 0 )	/* tiles + tilemaps (together!) */
  1389: 	ROM_LOAD16_BYTE( "gd94_009.n9",  0x00000, 0x20000, CRC(40eabf55) SHA1(660f4318248001049369e1e715c7ff09d551c256) )
  1390: 	ROM_LOAD16_BYTE( "gd94_004.n7",  0x00001, 0x20000, CRC(0654abb9) SHA1(c0fcd8ba78db341f46acb523c670d053e3d82b16) )
  1391: 
  1392: 	ROM_REGION( 0x40000, REGION_GFX3, 0 )	/* tiles + tilemaps (together!) */
  1393: 	ROM_LOAD16_BYTE( "gd94_012.g9",  0x00000, 0x20000, CRC(117c693c) SHA1(e08bd6fbbae8ac657e6a1f9df36983ace941da3a) )
  1394: 	ROM_LOAD16_BYTE( "gd94_007.g7",  0x00001, 0x20000, CRC(96a72c6d) SHA1(b79a746fc114eb8977591f147e4ea4a4e4f14526) )
  1395: 
  1396: 	ROM_REGION( 0x20000, REGION_SOUND1, 0 )	/* OKI6295 samples */
  1397: 	ROM_LOAD( "gd94_008.r9",  0x00000, 0x20000, CRC(f92e5803) SHA1(69dd11469e9e6bdc7825a5a14994276b50c10a14) )
  1398: 
  1399: 	ROM_REGION( 0x30000, REGION_CPU3, 0 )	/* extra z80 rom? this doesn't seem to belong to this game! */
  1400: 	ROM_LOAD( "gd94_011.j9",  0x00000, 0x20000, CRC(d8ad0208) SHA1(5df0f94ef86d7a03bde546e7aafdc0caf8a17076) )
  1401: 	ROM_RELOAD(               0x10000, 0x20000 )				/* banked at 0x8000-0xbfff */
  1402: 
  1403: 	ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )	/* more tiles? they don't seem to belong to this game! */
  1404: 	ROM_LOAD16_BYTE( "gd94_006.j7",  0x00000, 0x20000, CRC(1d9536fe) SHA1(d72e66a529456c87217f9ba88f7f45aa2aa3e399) )
  1405: 	ROM_LOAD16_BYTE( "gd94_010.l7",  0x00001, 0x20000, CRC(4b74857f) SHA1(a4413369fdb165c0f12454592181675095f28145) )
  1406: ROM_END
  1407: 
  1408: ROM_START( primella )
  1409: 	ROM_REGION( 0x30000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1410: 	ROM_LOAD( "1_d3.bin",     0x00000, 0x20000, CRC(82fea4e0) SHA1(3603c0edda29868d5e282465880e1ad341365f6f) )
  1411: 	ROM_RELOAD(               0x10000, 0x20000 )				/* banked at 0x8000-0xbfff */
  1412: 
  1413: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1414: 	ROM_LOAD( "gd94_003.r6",  0x0000, 0x10000, CRC(ea41c4ad) SHA1(e39e0507f4f370432ef0ca11dbecef176716cec4) )
  1415: 
  1416: 	ROM_REGION( 0x20000, REGION_GFX1, ROMREGION_DISPOSE )	/* chars */
  1417: 	ROM_LOAD( "gd94_002.c5",  0x0000, 0x20000, CRC(8575e64b) SHA1(08ef8af655a354c30ee3fe587554e418903147f5) )
  1418: 
  1419: 	/* no sprites */
  1420: 
  1421: 	ROM_REGION( 0x40000, REGION_GFX2, 0 )	/* tiles + tilemaps (together!) */
  1422: 	ROM_LOAD16_BYTE( "7_n9.bin",     0x00000, 0x20000, CRC(20b6a574) SHA1(e180e8440bf2dc22c7d24707fc47d0c70433ecba) )
  1423: 	ROM_LOAD16_BYTE( "4_n7.bin",     0x00001, 0x20000, CRC(fe593666) SHA1(f511e4881f79de91c501b0026de2ac5b4a59f747) )
  1424: 
  1425: 	ROM_REGION( 0x40000, REGION_GFX3, 0 )	/* tiles + tilemaps (together!) */
  1426: 	ROM_LOAD16_BYTE( "8_g9.bin",     0x00000, 0x20000, CRC(542ecb83) SHA1(0a4decaad9dde4681f7b6cdab0ae0e4951efc83d) )
  1427: 	ROM_LOAD16_BYTE( "5_g7.bin",     0x00001, 0x20000, CRC(058ecac6) SHA1(12f70f78b882b6ce08c56f6fa9a1211c3464bf9d) )
  1428: 
  1429: 	ROM_REGION( 0x20000, REGION_SOUND1, 0 )	/* OKI6295 samples */
  1430: 	ROM_LOAD( "gd94_008.r9",  0x00000, 0x20000, CRC(f92e5803) SHA1(69dd11469e9e6bdc7825a5a14994276b50c10a14) )	/* 6_r9 */
  1431: ROM_END
  1432: 
  1433: ROM_START( rshark )
  1434: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )	/* 64k for code + 128k for banks */
  1435: 	ROM_LOAD16_BYTE( "rspl00.bin",   0x00000, 0x20000, CRC(40356b9d) SHA1(28749a0d4c1ac8e094c551594033d47061071d8b) )
  1436: 	ROM_LOAD16_BYTE( "rspu00.bin",   0x00001, 0x20000, CRC(6635c668) SHA1(242d9c5828e142d5820c75c4e4696fcc5f5ffbb7) )
  1437: 
  1438: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* sound */
  1439: 	ROM_LOAD( "rse3.bin",     0x0000, 0x10000, CRC(03c8fd17) SHA1(d59a3d8b731484572384a9d6f24ef4cd200ef661) )
  1440: 
  1441: 	ROM_REGION( 0x200000, REGION_GFX1, ROMREGION_DISPOSE )	/* sprite */
  1442: 	ROM_LOAD16_BYTE( "rse4.bin",     0x000000, 0x80000, CRC(b857e411) SHA1(14a8883243f3f1ee661395cbcce7d5d3c08caef8) )
  1443: 	ROM_LOAD16_BYTE( "rse5.bin",     0x000001, 0x80000, CRC(7822d77a) SHA1(25d34b508a25ab8052d3f73eeb60c7b9e6610db6) )
  1444: 	ROM_LOAD16_BYTE( "rse6.bin",     0x100000, 0x80000, CRC(80215c52) SHA1(6138804fc2f81cf1366cc1bcca7572e45845ca8a) )
  1445: 	ROM_LOAD16_BYTE( "rse7.bin",     0x100001, 0x80000, CRC(bd28bbdc) SHA1(b09ce8b21a08d129703f95b6fe9361e7f6614ee3) )
  1446: 
  1447: 	ROM_REGION( 0x100000, REGION_GFX2, 0 )	/* tiles + tilemaps (together!) */
  1448: 	ROM_LOAD16_BYTE( "rse11.bin",    0x00000, 0x80000, CRC(8a0c572f) SHA1(218c4e4aeacedf459c6c08cc47dd2154b7dd4279) )
  1449: 	ROM_LOAD16_BYTE( "rse10.bin",    0x00001, 0x80000, CRC(139d5947) SHA1(e371f27091924c605962f0a88d9f1f3deb0c954e) )
  1450: 
  1451: 	ROM_REGION( 0x100000, REGION_GFX3, 0 )	/* tiles + tilemaps (together!) */
  1452: 	ROM_LOAD16_BYTE( "rse15.bin",    0x00000, 0x80000, CRC(d188134d) SHA1(b0711657ad87166330b471fa449e95d63939b223) )
  1453: 	ROM_LOAD16_BYTE( "rse14.bin",    0x00001, 0x80000, CRC(0ef637a7) SHA1(827867831f751a5ed4022932b755e128fb5886b6) )
  1454: 
  1455: 	ROM_REGION( 0x100000, REGION_GFX4, 0 )	/* tiles + tilemaps (together!) */
  1456: 	ROM_LOAD16_BYTE( "rse17.bin",    0x00000, 0x80000, CRC(7ff0f3c7) SHA1(033722dbf69745676b71f7002b413abd3c7bdf3c) )
  1457: 	ROM_LOAD16_BYTE( "rse16.bin",    0x00001, 0x80000, CRC(c176c8bc) SHA1(98ef043befd2e067012d24299196964a0957b2ea) )
  1458: 
  1459: 	ROM_REGION( 0x100000, REGION_GFX5, 0 )	/* tiles + tilemaps (together!) */
  1460: 	ROM_LOAD16_BYTE( "rse21.bin",    0x00000, 0x80000, CRC(2ea665af) SHA1(67445e525016c0873bc2d831230f908388dabd4d) )
  1461: 	ROM_LOAD16_BYTE( "rse20.bin",    0x00001, 0x80000, CRC(ef93e3ac) SHA1(397afe70c8039eb073589353bd5a9f469e8a6776) )
  1462: 
  1463: 	ROM_REGION( 0x80000, REGION_GFX6, 0 )	/* top 4 bits of tilemaps */
  1464: 	ROM_LOAD( "rse12.bin",    0x00000, 0x20000, CRC(fadbf947) SHA1(0d752c2499adca883f281aed95356a7fbf78fe5f) )
  1465: 	ROM_LOAD( "rse13.bin",    0x20000, 0x20000, CRC(323d4df6) SHA1(9ea0b84f7f565c7ca33335d286e8d4f812b216f2) )
  1466: 	ROM_LOAD( "rse18.bin",    0x40000, 0x20000, CRC(e00c9171) SHA1(10365ddbf4d60e99758ff0bb5042648c5f0f9c34) )
  1467: 	ROM_LOAD( "rse19.bin",    0x60000, 0x20000, CRC(d214d1d0) SHA1(98daf875fec0372c719efcfb4457db573261e9f4) )
  1468: 
  1469: 	ROM_REGION( 0x40000, REGION_SOUND1, 0 )	/* OKI6295 samples */
  1470: 	ROM_LOAD( "rse1.bin",     0x00000, 0x20000, CRC(0291166f) SHA1(7c4c80cfd921a07b8195306cfbd2f84947aa7d6f) )
  1471: 	ROM_LOAD( "rse2.bin",     0x20000, 0x20000, CRC(5a26ee72) SHA1(3ceed1f50510993354dd4def577af5cf4c4a4f7a) )
  1472: ROM_END
  1473: 
  1474: 
  1475: 
  1476: /* The differences between the two lastday sets are only in the sound program
  1477:    and graphics. The main program is the same. */
  1478: GAMEX(1990, lastday,  0,        lastday,  lastday,  0, ROT270, "Dooyong", "The Last Day (set 1)", GAME_IMPERFECT_GRAPHICS )
  1479: GAMEX(1990, lastdaya, lastday,  lastday,  lastday,  0, ROT270, "Dooyong", "The Last Day (set 2)", GAME_IMPERFECT_GRAPHICS )
  1480: GAMEX(1991, gulfstrm, 0,        gulfstrm, gulfstrm, 0, ROT270, "Dooyong", "Gulf Storm", GAME_IMPERFECT_GRAPHICS )
  1481: GAMEX(1991, gulfstr2, gulfstrm, gulfstrm, gulfstrm, 0, ROT270, "Dooyong (Media Shoji license)", "Gulf Storm (Media Shoji)", GAME_IMPERFECT_GRAPHICS )
  1482: GAME( 1991, pollux,   0,        pollux,   pollux,   0, ROT270, "Dooyong", "Pollux (set 1)" )
  1483: GAME( 1991, polluxa,  pollux,   pollux,   pollux,   0, ROT270, "Dooyong", "Pollux (set 2)" )
  1484: GAMEX(1993, bluehawk, 0,        bluehawk, bluehawk, 0, ROT270, "Dooyong", "Blue Hawk", GAME_IMPERFECT_GRAPHICS )
  1485: GAMEX(1993, bluehawn, bluehawk, bluehawk, bluehawk, 0, ROT270, "[Dooyong] (NTC license)", "Blue Hawk (NTC)", GAME_IMPERFECT_GRAPHICS )
  1486: GAME( 1993, sadari,   0,        primella, primella, 0, ROT0,   "[Dooyong] (NTC license)", "Sadari" )
  1487: GAME( 1994, gundl94,  0,        primella, primella, 0, ROT0,   "Dooyong", "Gun Dealer '94" )
  1488: GAME( 1994, primella, gundl94,  primella, primella, 0, ROT0,   "[Dooyong] (NTC license)", "Primella" )
  1489: GAMEX(1995, rshark,   0,        rshark,   rshark,   0, ROT270, "Dooyong", "R-Shark", GAME_IMPERFECT_GRAPHICS )
  1490: 




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