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 : Strategy X : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3:  Super Cobra hardware
     4: 
     5: 
     6: TODO:
     7: ----
     8: 
     9: - Need correct color PROMs for Super Bond
    10: 
    11: - Dark Planet background graphics
    12: 
    13: - Explosion sound in Scramble/Super Cobra repeats
    14: 
    15: - Armored Car probably has some other effect(s) during an explosion.
    16:   It uses both POUT1 and POUT2.
    17: 
    18: 
    19: Notes/Tidbits:
    20: -------------
    21: 
    22: - Moonwar: 8255 Port C bit 4 was originally designed so when bit4=0, 1P spinner
    23:   is selected, and when bit4=1, 2P spinner gets selected.  But they forgot to
    24:   change the 8255 initialization value and Port C was set to input, setting the
    25:   spinner select bit to HI regardless what was written to it. This bug has been
    26:   corrected in the newer set, but, to maintain hardware compatibility with
    27:   older PCB's, they had to reverse to active status of the select bit.  So in the
    28:   newer set, Bit4=1 selects the 1P spinner and Bit4=0 selects the 2P spinner.
    29: 
    30: - Armored Car sets Port C as well, but it's input only and the games uses other
    31:   bits for the 2nd player controls.  Maybe the games was meant to use 2 joysticks
    32:   at one time.
    33: 
    34: - Calipso was apperantly redesigned for two player simultanious play.
    35:   There is code at $298a to flip the screen, but location $8669 has to be
    36:   set to 2. It's set to 1 no matter how many players are playing.
    37:   It's possible that there is a cocktail version of the game.
    38: 
    39: - Video Hustler and its two bootlegs all have identical code, the only
    40:   differences are the title, copyright removed, different encryptions or
    41:   no encryption, plus hustlerb has a different memory map.
    42: 
    43: - In Tazmania, when set to Upright mode, player 2 left skips the current
    44:   level
    45: 
    46: ***************************************************************************/
    47: 
    48: #include "driver.h" 
    49: #include "machine/8255ppi.h" 
    50: #include "galaxian.h" 
    51: 
    52: 
    53: 
    54: 
    55: static MEMORY_READ_START( type1_readmem )
    56: 	{ 0x0000, 0x7fff, MRA_ROM },
    57: 	{ 0x8000, 0x8bff, MRA_RAM },
    58: 	{ 0x8c00, 0x8fff, galaxian_videoram_r },	/* mirror */
    59: 	{ 0x9000, 0x90ff, MRA_RAM },
    60: 	{ 0x9800, 0x9803, ppi8255_0_r },
    61: 	{ 0xa000, 0xa003, ppi8255_1_r },
    62: 	{ 0xb000, 0xb000, watchdog_reset_r },
    63: MEMORY_END
    64: 
    65: static MEMORY_WRITE_START( type1_writemem )
    66: 	{ 0x0000, 0x7fff, MWA_ROM },
    67: 	{ 0x8000, 0x87ff, MWA_RAM },
    68: 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
    69: 	{ 0x8c00, 0x8fff, galaxian_videoram_w },	/* mirror */
    70: 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
    71: 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
    72: 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
    73: 	{ 0x9080, 0x90ff, MWA_RAM },
    74: 	{ 0x9800, 0x9803, ppi8255_0_w },
    75: 	{ 0xa000, 0xa003, ppi8255_1_w },
    76: 	{ 0xa801, 0xa801, galaxian_nmi_enable_w },
    77: 	{ 0xa802, 0xa802, galaxian_coin_counter_w },
    78: 	{ 0xa804, 0xa804, galaxian_stars_enable_w },
    79: 	{ 0xa806, 0xa806, galaxian_flip_screen_x_w },
    80: 	{ 0xa807, 0xa807, galaxian_flip_screen_y_w },
    81: MEMORY_END
    82: 
    83: 
    84: static MEMORY_READ_START( type2_readmem )
    85: 	{ 0x0000, 0x7fff, MRA_ROM },
    86: 	{ 0x8000, 0x88ff, MRA_RAM },
    87: 	{ 0x9000, 0x93ff, MRA_RAM },
    88: 	{ 0x9400, 0x97ff, galaxian_videoram_r },	/* mirror */
    89: 	{ 0x9800, 0x9800, watchdog_reset_r},
    90: 	{ 0xa000, 0xa00f, scobra_type2_ppi8255_0_r },
    91: 	{ 0xa800, 0xa80f, scobra_type2_ppi8255_1_r },
    92: MEMORY_END
    93: 
    94: static MEMORY_WRITE_START( type2_writemem )
    95: 	{ 0x0000, 0x7fff, MWA_ROM },
    96: 	{ 0x8000, 0x87ff, MWA_RAM },
    97: 	{ 0x8800, 0x883f, galaxian_attributesram_w, &galaxian_attributesram },
    98: 	{ 0x8840, 0x885f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
    99: 	{ 0x8860, 0x887f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   100: 	{ 0x8880, 0x88ff, MWA_RAM },
   101: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   102: 	{ 0x9400, 0x97ff, galaxian_videoram_w },	/* mirror */
   103: 	{ 0xa000, 0xa00f, scobra_type2_ppi8255_0_w },
   104: 	{ 0xa800, 0xa80f, scobra_type2_ppi8255_1_w },
   105: 	{ 0xb000, 0xb000, galaxian_stars_enable_w },
   106: 	{ 0xb004, 0xb004, galaxian_nmi_enable_w },
   107: 	{ 0xb006, 0xb006, galaxian_coin_counter_0_w },
   108: 	{ 0xb008, 0xb008, galaxian_coin_counter_1_w },
   109: 	{ 0xb00c, 0xb00c, galaxian_flip_screen_y_w },
   110: 	{ 0xb00e, 0xb00e, galaxian_flip_screen_x_w },
   111: MEMORY_END
   112: 
   113: 
   114: static MEMORY_READ_START( hustler_readmem )
   115: 	{ 0x0000, 0x7fff, MRA_ROM },
   116: 	{ 0x8000, 0x8bff, MRA_RAM },
   117: 	{ 0x9000, 0x90ff, MRA_RAM },
   118: 	{ 0xb800, 0xb800, watchdog_reset_r },
   119: 	{ 0xd000, 0xd01f, hustler_ppi8255_0_r },
   120: 	{ 0xe000, 0xe01f, hustler_ppi8255_1_r },
   121: MEMORY_END
   122: 
   123: static MEMORY_WRITE_START( hustler_writemem )
   124: 	{ 0x0000, 0x7fff, MWA_ROM },
   125: 	{ 0x8000, 0x87ff, MWA_RAM },
   126: 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
   127: 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
   128: 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   129: 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   130: 	{ 0x9080, 0x90ff, MWA_RAM },
   131: 	{ 0xa802, 0xa802, galaxian_flip_screen_x_w },
   132: 	{ 0xa804, 0xa804, galaxian_nmi_enable_w },
   133: 	{ 0xa806, 0xa806, galaxian_flip_screen_y_w },
   134: 	{ 0xa80e, 0xa80e, MWA_NOP },	/* coin counters */
   135: 	{ 0xd000, 0xd01f, hustler_ppi8255_0_w },
   136: 	{ 0xe000, 0xe01f, hustler_ppi8255_1_w },
   137: MEMORY_END
   138: 
   139: 
   140: static MEMORY_READ_START( hustlerb_readmem )
   141: 	{ 0x0000, 0x7fff, MRA_ROM },
   142: 	{ 0x8000, 0x8bff, MRA_RAM },
   143: 	{ 0x9000, 0x90ff, MRA_RAM },
   144: 	{ 0xb000, 0xb000, watchdog_reset_r },
   145: 	{ 0xc100, 0xc103, ppi8255_0_r },
   146: 	{ 0xc200, 0xc203, ppi8255_1_r },
   147: MEMORY_END
   148: 
   149: static MEMORY_WRITE_START( hustlerb_writemem )
   150: 	{ 0x0000, 0x3fff, MWA_ROM },
   151: 	{ 0x8000, 0x87ff, MWA_RAM },
   152: 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
   153: 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
   154: 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   155: 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   156: 	{ 0x9080, 0x90ff, MWA_RAM },
   157: 	{ 0xa801, 0xa801, galaxian_nmi_enable_w },
   158: 	{ 0xa802, 0xa802, MWA_NOP },	/* coin counters */
   159: 	{ 0xa806, 0xa806, galaxian_flip_screen_y_w },
   160: 	{ 0xa807, 0xa807, galaxian_flip_screen_x_w },
   161: 	{ 0xc100, 0xc103, ppi8255_0_w },
   162: 	{ 0xc200, 0xc203, ppi8255_1_w },
   163: MEMORY_END
   164: 
   165: 
   166: static MEMORY_READ_START( mimonksc_readmem )
   167: 	{ 0x0000, 0x3fff, MRA_ROM },
   168: 	{ 0x8000, 0x8bff, MRA_RAM },
   169: 	{ 0x8c00, 0x8fff, galaxian_videoram_r },	/* mirror */
   170: 	{ 0x9000, 0x90ff, MRA_RAM },
   171: 	{ 0x9800, 0x9803, ppi8255_0_r },
   172: 	{ 0xa000, 0xa003, ppi8255_1_r },
   173: 	{ 0xb000, 0xb000, watchdog_reset_r },
   174: 	{ 0xc000, 0xffff, MRA_ROM },
   175: MEMORY_END
   176: 
   177: static MEMORY_WRITE_START( mimonksc_writemem )
   178: 	{ 0x0000, 0x3fff, MWA_ROM },
   179: 	{ 0x8000, 0x87ff, MWA_RAM },
   180: 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
   181: 	{ 0x8c00, 0x8fff, galaxian_videoram_w },	/* mirror */
   182: 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
   183: 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   184: 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   185: 	{ 0x9080, 0x90ff, MWA_RAM },
   186: 	{ 0x9800, 0x9803, ppi8255_0_w },
   187: 	{ 0xa000, 0xa003, ppi8255_1_w },
   188: 	{ 0xa801, 0xa801, galaxian_nmi_enable_w },
   189: 	{ 0xa800, 0xa802, galaxian_gfxbank_w },
   190: 	{ 0xa806, 0xa806, galaxian_flip_screen_x_w },
   191: 	{ 0xa807, 0xa807, galaxian_flip_screen_y_w },
   192: 	{ 0xc000, 0xffff, MWA_ROM },
   193: MEMORY_END
   194: 
   195: 
   196: static UINT8 *scobra_soundram;
   197: 
   198: static READ_HANDLER(scobra_soundram_r)
   199: {
   200: 	return scobra_soundram[offset & 0x03ff];
   201: }
   202: 
   203: static WRITE_HANDLER(scobra_soundram_w)
   204: {
   205: 	scobra_soundram[offset & 0x03ff] = data;
   206: }
   207: 
   208: MEMORY_READ_START( scobra_sound_readmem )
   209: 	{ 0x0000, 0x2fff, MRA_ROM },
   210: 	{ 0x8000, 0x8fff, scobra_soundram_r },
   211: MEMORY_END
   212: 
   213: MEMORY_WRITE_START( scobra_sound_writemem )
   214: 	{ 0x0000, 0x2fff, MWA_ROM },
   215: 	{ 0x8000, 0x8fff, scobra_soundram_w },
   216: 	{ 0x8000, 0x83ff, MWA_NOP, &scobra_soundram },  /* only here to initialize pointer */
   217: 	{ 0x9000, 0x9fff, scramble_filter_w },
   218: MEMORY_END
   219: 
   220: 
   221: static MEMORY_WRITE_START( hustlerb_sound_writemem )
   222: 	{ 0x0000, 0x1fff, MWA_ROM },
   223: 	{ 0x6000, 0x6fff, frogger_filter_w },
   224: 	{ 0x8000, 0x83ff, MWA_RAM },
   225: 	{ 0x8000, 0x83ff, MWA_NOP, &scobra_soundram },  /* only here to initialize pointer */
   226: MEMORY_END
   227: 
   228: 
   229: PORT_READ_START( scobra_sound_readport )
   230: 	{ 0x20, 0x20, AY8910_read_port_0_r },
   231: 	{ 0x80, 0x80, AY8910_read_port_1_r },
   232: PORT_END
   233: 
   234: PORT_WRITE_START( scobra_sound_writeport )
   235: 	{ 0x10, 0x10, AY8910_control_port_0_w },
   236: 	{ 0x20, 0x20, AY8910_write_port_0_w },
   237: 	{ 0x40, 0x40, AY8910_control_port_1_w },
   238: 	{ 0x80, 0x80, AY8910_write_port_1_w },
   239: PORT_END
   240: 
   241: 
   242: static PORT_READ_START( hustlerb_sound_readport )
   243: 	{ 0x80, 0x80, AY8910_read_port_0_r },
   244: PORT_END
   245: 
   246: static PORT_WRITE_START( hustlerb_sound_writeport )
   247: 	{ 0x40, 0x40, AY8910_control_port_0_w },
   248: 	{ 0x80, 0x80, AY8910_write_port_0_w },
   249: PORT_END
   250: 
   251: 
   252: INPUT_PORTS_START( scobra )
   253: 	PORT_START      /* IN0 */
   254: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   255: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   256: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
   257: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
   258: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   259: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   260: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   261: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   262: 
   263: 	PORT_START      /* IN1 */
   264: 	PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
   265: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
   266: 	PORT_DIPSETTING(    0x01, DEF_STR( Yes ) )
   267: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) )
   268: 	PORT_DIPSETTING(    0x00, "3" )
   269: 	PORT_DIPSETTING(    0x02, "4" )
   270: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   271: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   272: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   273: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   274: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   275: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
   276: 
   277: 	PORT_START      /* IN2 */
   278: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   279: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   280: 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
   281: 	PORT_DIPSETTING(    0x06, DEF_STR( 4C_3C ) )
   282: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   283: 	PORT_DIPSETTING(    0x00, "1 Coin/99 Credits" )
   284: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   285: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   286: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   287: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
   288: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   289: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
   290: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   291: INPUT_PORTS_END
   292: 
   293: /* identical to scobra apart from the number of lives */
   294: INPUT_PORTS_START( scobras )
   295: 	PORT_START      /* IN0 */
   296: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   297: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   298: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
   299: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
   300: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   301: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   302: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   303: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   304: 
   305: 	PORT_START      /* IN1 */
   306: 	PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
   307: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
   308: 	PORT_DIPSETTING(    0x01, DEF_STR( Yes ) )
   309: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) )
   310: 	PORT_DIPSETTING(    0x00, "3" )
   311: 	PORT_DIPSETTING(    0x02, "5" )
   312: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   313: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   314: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   315: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   316: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   317: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
   318: 
   319: 	PORT_START      /* IN2 */
   320: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   321: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   322: 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
   323: 	PORT_DIPSETTING(    0x06, DEF_STR( 4C_3C ) )
   324: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   325: 	PORT_DIPSETTING(    0x00, "1 Coin/99 Credits" )
   326: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   327: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   328: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   329: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   330: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   331: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   332: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   333: INPUT_PORTS_END
   334: 
   335: INPUT_PORTS_START( stratgyx )
   336: 	PORT_START      /* IN0 */
   337: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   338: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   339: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
   340: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
   341: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   342: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   343: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   344: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   345: 
   346: 	PORT_START      /* IN1 */
   347: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   348: 	PORT_DIPSETTING(    0x00, "3" )
   349: 	PORT_DIPSETTING(    0x01, "4" )
   350: 	PORT_DIPSETTING(    0x02, "5" )
   351: 	PORT_BITX( 0,       0x03, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "255", IP_KEY_NONE, IP_JOY_NONE )
   352: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   353: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   354: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   355: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   356: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   357: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
   358: 
   359: 	PORT_START      /* IN2 */
   360: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   361: 	PORT_BIT( 0x06, IP_ACTIVE_LOW, IPT_SPECIAL ) /* lower 2 coinage DIPs */
   362: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   363: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   364: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   365: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   | IPF_8WAY )
   366: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )
   367: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
   368: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
   369: 
   370: 	PORT_START      /* IN3 */
   371: 	PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_SPECIAL ) /* upper 2 coinage DIPs */
   372: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )	/* none of these appear to be used */
   373: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
   374: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   375: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
   376: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   377: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   378: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   379: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   380: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   381: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   382: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   383: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   384: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   385: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   386: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   387: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   388: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   389: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   390: 
   391: 	PORT_START      /* IN4 - fake coinage DIPs.  read via IN2 and IN3 */
   392: 	PORT_DIPNAME( 0x0f, 0x07, DEF_STR( Coinage ) )
   393: 	PORT_DIPSETTING(    0x0a, "A 2/1  B 1/3" )
   394:   /*PORT_DIPSETTING(    0x02, "A 2/1  B 1/3" )*/
   395: 	PORT_DIPSETTING(    0x09, "A 2/1  B 1/6" )
   396: 	PORT_DIPSETTING(    0x03, "A 4/3  B 1/3" )
   397: 	PORT_DIPSETTING(    0x0c, "A 1/1  B 2/1" )
   398: 	PORT_DIPSETTING(    0x07, "A 1/1  B 1/2" )
   399: 	PORT_DIPSETTING(    0x01, "A 1/1  B 1/3" )
   400: 	PORT_DIPSETTING(    0x06, "A 1/1  B 1/5" )
   401:   /*PORT_DIPSETTING(    0x0b, "A 1/1  B 1/5" )*/
   402: 	PORT_DIPSETTING(    0x05, "A 1/1  B 1/7" )
   403: 	PORT_DIPSETTING(    0x0d, "A 1/2  B 1/1" )
   404: 	PORT_DIPSETTING(    0x0e, "A 1/3  B 3/1" )
   405: 	PORT_DIPSETTING(    0x0f, "A 1/4  B 4/1" )
   406: 	PORT_DIPSETTING(    0x04, "A 1/99  B 2/1" )
   407:   /*PORT_DIPSETTING(    0x08, "A 1/99  B 2/1" )*/
   408: 	PORT_DIPSETTING(    0x00, "A 1/99  B 1/3" )
   409: INPUT_PORTS_END
   410: 
   411: INPUT_PORTS_START( armorcar )
   412: 	PORT_START	/* IN0 */
   413: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
   414: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   415: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
   416: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
   417: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   418: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
   419: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   420: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   421: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   422: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   423: 
   424: 	PORT_START	/* IN1 */
   425: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
   426: 	PORT_DIPSETTING(    0x01, "3" )
   427: 	PORT_DIPSETTING(    0x00, "5" )
   428: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   429: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   430: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   431: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   432: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   433: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
   434: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
   435: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   436: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
   437: 
   438: 	PORT_START	/* IN2 */
   439: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
   440: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   441: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   442: 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
   443: 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
   444: 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
   445: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
   446: 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
   447: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
   448: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_4WAY )
   449: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   450: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   451: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   452: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_4WAY )
   453: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   454: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   455: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   456: INPUT_PORTS_END
   457: 
   458: INPUT_PORTS_START( moonwar )
   459: 	PORT_START      /* IN0 */
   460: 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_SPECIAL ) /* the spinner */
   461: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
   462: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   463: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   464: 
   465: 	PORT_START      /* IN1 */
   466: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   467: 	PORT_DIPSETTING(    0x00, "3" )
   468: 	PORT_DIPSETTING(    0x01, "4" )
   469: 	PORT_DIPSETTING(    0x02, "5" )
   470: 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
   471: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
   472: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
   473: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2  | IPF_COCKTAIL )
   474: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )
   475: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
   476: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
   477: 
   478: 	PORT_START      /* IN2 */
   479: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1  | IPF_COCKTAIL )
   480: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   481: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   482: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
   483: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
   484: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_4C ) )
   485: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   486: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   487: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   488: 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )	/* output bits */
   489: 
   490: 	PORT_START      /* IN3/4 - dummy ports for the dial */
   491: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER, 25, 10, 0, 0 )
   492: 
   493: 	PORT_START
   494: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER | IPF_COCKTAIL, 25, 10, 0, 0 )
   495: INPUT_PORTS_END
   496: 
   497: /* same as above, but coinage is different */
   498: INPUT_PORTS_START( moonwara )
   499: 	PORT_START      /* IN0 */
   500: 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_SPECIAL ) /* the spinner */
   501: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
   502: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   503: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   504: 
   505: 	PORT_START      /* IN1 */
   506: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   507: 	PORT_DIPSETTING(    0x00, "3" )
   508: 	PORT_DIPSETTING(    0x01, "4" )
   509: 	PORT_DIPSETTING(    0x02, "5" )
   510: 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
   511: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
   512: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
   513: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2  | IPF_COCKTAIL )
   514: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )
   515: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
   516: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
   517: 
   518: 	PORT_START      /* IN2 */
   519: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1  | IPF_COCKTAIL )
   520: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
   521: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   522: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
   523: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
   524: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_4C ) )
   525: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   526: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   527: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   528: 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )	/* output bits */
   529: 
   530: 	PORT_START      /* IN3/4 - dummy ports for the dial */
   531: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER, 25, 10, 0, 0 )
   532: 
   533: 	PORT_START		/* doesn't actually work due to bug in game code */
   534: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER | IPF_COCKTAIL, 25, 10, 0, 0 )
   535: INPUT_PORTS_END
   536: 
   537: INPUT_PORTS_START( spdcoin )
   538: 	PORT_START      /* IN0 */
   539: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
   540: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   541: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
   542: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
   543: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
   544: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
   545: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   546: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   547: 
   548: 	PORT_START      /* IN1 */
   549: 	PORT_DIPNAME( 0x01, 0x00, "Freeze" )			/* Dip Sw #2 */
   550: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   551: 	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
   552: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Free_Play ) )	/* Dip Sw #1 */
   553: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   554: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
   555: 	PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
   556: 
   557: 	PORT_START      /* IN2 */
   558: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
   559: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )		/* Dip Sw #5 - Check code at 0x0569 */
   560: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   561: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   562: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )	/* Dip Sw #4 */
   563: 	PORT_DIPSETTING(    0x00, "Easy" )
   564: 	PORT_DIPSETTING(    0x04, "Hard" )
   565: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )		/* Dip Sw #3 */
   566: 	PORT_DIPSETTING(    0x08, "3" )
   567: 	PORT_DIPSETTING(    0x00, "5" )
   568: 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
   569: INPUT_PORTS_END
   570: 
   571: /* cocktail mode is N/A */
   572: INPUT_PORTS_START( darkplnt )
   573: 	PORT_START	/* IN0 */
   574: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
   575: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   576: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 )
   577: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
   578: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
   579: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   580: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   581: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   582: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   583: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   584: 
   585: 	PORT_START	/* IN1 */
   586: 	PORT_DIPNAME( 0x01, 0x01, "Bonus Occurrence" )
   587: 	PORT_DIPSETTING(    0x01, "Once" )
   588: 	PORT_DIPSETTING(    0x00, "Every" )
   589: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) )
   590: 	PORT_DIPSETTING(    0x00, "3" )
   591: 	PORT_DIPSETTING(    0x02, "5" )
   592: 	PORT_ANALOG( 0xfc, 0x00, IPT_DIAL, 25, 10, 0, 0 )	/* scrambled dial */
   593: 
   594: 	PORT_START	/* IN2 */
   595: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   596: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   597: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   598: 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
   599: 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
   600: 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
   601: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
   602: 	PORT_DIPSETTING(    0x00, "100k" )
   603: 	PORT_DIPSETTING(    0x08, "200k" )
   604: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   605: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   606: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   607: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   608: INPUT_PORTS_END
   609: 
   610: INPUT_PORTS_START( tazmania )
   611: 	PORT_START	/* IN0 */
   612: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
   613: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
   614: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   615: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   616: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   617: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   618: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   619: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   620: 
   621: 	PORT_START	/* IN1 */
   622: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
   623: 	PORT_DIPSETTING(    0x01, "3" )
   624: 	PORT_DIPSETTING(    0x00, "5" )
   625: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   626: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   627: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   628: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   629: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   630: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   631: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   632: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   633: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   634: 
   635: 	PORT_START	/* IN2 */
   636: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   637: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   638: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   639: 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
   640: 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
   641: 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
   642: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
   643: 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
   644: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
   645: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   646: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   647: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   648: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   649: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   650: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   651: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   652: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   653: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   654: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   655: INPUT_PORTS_END
   656: 
   657: /* cocktail mode is N/A */
   658: INPUT_PORTS_START( calipso )
   659: 	PORT_START      /* IN0 */
   660: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   661: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   662: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   663: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   664: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   665: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   666: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   667: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   668: 
   669: 	PORT_START      /* IN1 */
   670: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
   671: 	PORT_DIPSETTING(    0x01, "3" )
   672: 	PORT_DIPSETTING(    0x00, "5" )
   673: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   674: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   675: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   676: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   677: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   678: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   679: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   680: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   681: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   682: 
   683: 	PORT_START      /* IN2 */
   684: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
   685: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   686: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   687: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
   688: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
   689: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_4C ) )
   690: 	PORT_DIPNAME( 0x08, 0x08, "Cabinet (Not Supported)" )
   691: 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
   692: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
   693: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   694: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   695: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   696: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   697: INPUT_PORTS_END
   698: 
   699: /* cocktail mode not working due to bug in game code */
   700: INPUT_PORTS_START( anteater )
   701: 	PORT_START	/* IN0 */
   702: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
   703: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   704: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
   705: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   706: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   707: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   708: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   709: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   710: 
   711: 	PORT_START	/* IN1 */
   712: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
   713: 	PORT_DIPSETTING(    0x01, "3" )
   714: 	PORT_DIPSETTING(    0x00, "5" )
   715: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   716: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   717: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   718: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   719: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   720: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   721: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   722: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   723: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   724: 
   725: 	PORT_START	/* IN2 */
   726: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   727: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   728: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   729: 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
   730: 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
   731: 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
   732: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
   733: 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
   734: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
   735: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   736: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   737: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   738: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   739: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   740: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   741: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   742: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   743: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   744: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   745: INPUT_PORTS_END
   746: 
   747: /* cocktail mode is N/A */
   748: INPUT_PORTS_START( rescue )
   749: 	PORT_START	/* IN0 */
   750: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
   751: 	PORT_DIPNAME( 0x02, 0x02, "Starting Level" )
   752: 	PORT_DIPSETTING(    0x02, "1" )
   753: 	PORT_DIPSETTING(    0x00, "3" )
   754: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY )
   755: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY )
   756: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY )
   757: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY )
   758: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   759: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   760: 
   761: 	PORT_START	/* IN1 */
   762: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
   763: 	PORT_DIPSETTING(    0x01, "3" )
   764: 	PORT_DIPSETTING(    0x00, "5" )
   765: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   766: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   767: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   768: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY )
   769: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY )
   770: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY )
   771: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
   772: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   773: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   774: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   775: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   776: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   777: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   778: 
   779: 	PORT_START	/* IN2 */
   780: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   781: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   782: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   783: 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
   784: 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
   785: 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
   786: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )
   787: 	PORT_DIPSETTING(    0x00, "Easy" )
   788: 	PORT_DIPSETTING(    0x08, "Hard" )
   789: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   790: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   791: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   792: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   793: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   794: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   795: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   796: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   797: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   798: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   799: INPUT_PORTS_END
   800: 
   801: /* cocktail mode is N/A */
   802: INPUT_PORTS_START( minefld )
   803: 	PORT_START	/* IN0 */
   804: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
   805: 	PORT_DIPNAME( 0x02, 0x02, "Starting Level" )
   806: 	PORT_DIPSETTING(    0x02, "1" )
   807: 	PORT_DIPSETTING(    0x00, "3" )
   808: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY )
   809: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY )
   810: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY )
   811: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY )
   812: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   813: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   814: 
   815: 	PORT_START	/* IN1 */
   816: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
   817: 	PORT_DIPSETTING(    0x01, "3" )
   818: 	PORT_DIPSETTING(    0x00, "5" )
   819: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   820: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   821: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   822: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY )
   823: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY )
   824: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY )
   825: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
   826: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   827: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   828: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   829: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   830: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   831: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   832: 
   833: 	PORT_START	/* IN2 */
   834: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   835: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Coinage ) )
   836: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   837: 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
   838: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   839: 	PORT_DIPSETTING(    0x0c, "Easy" )
   840: 	PORT_DIPSETTING(    0x08, "Medium" )
   841: 	PORT_DIPSETTING(    0x04, "Hard" )
   842: 	PORT_DIPSETTING(    0x00, "Hardest" )
   843: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
   844: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   845: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   846: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   847: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   848: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   849: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   850: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   851: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   852: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   853: INPUT_PORTS_END
   854: 
   855: /* cocktail mode is N/A */
   856: INPUT_PORTS_START( losttomb )
   857: 	PORT_START      /* IN0 */
   858: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
   859: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   860: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY )
   861: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY )
   862: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY)
   863: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY )
   864: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   865: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   866: 
   867: 	PORT_START      /* IN1 */
   868: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
   869: 	PORT_DIPSETTING(    0x01, "3" )
   870: 	PORT_DIPSETTING(    0x02, "5" )
   871: 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
   872: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Invulnerability", IP_KEY_NONE, IP_JOY_NONE )
   873: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY )
   874: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY )
   875: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY)
   876: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
   877: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
   878: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   879: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   880: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   881: 
   882: 	PORT_START      /* DSW0 */
   883: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
   884: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
   885: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   886: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   887: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   888: 	PORT_DIPSETTING(    0x00, "A 1/2 B 2/1" )
   889: 	PORT_DIPSETTING(    0x04, "A 1/3 B 3/1" )
   890: 	PORT_DIPSETTING(    0x06, "A 1/4 B 4/1" )
   891: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   892: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   893: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   894: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   895: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   896: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   897: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   898: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   899: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   900: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   901: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   902: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   903: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   904: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   905: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   906: INPUT_PORTS_END
   907: 
   908: /* cocktail mode is N/A */
   909: INPUT_PORTS_START( superbon )
   910: 	PORT_START	/* IN0 */
   911: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
   912: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   913: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   914: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   915: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY)
   916: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   917: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   918: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   919: 
   920: 	PORT_START	/* IN1 */
   921: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
   922: 	PORT_DIPSETTING(    0x01, "3" )
   923: 	PORT_DIPSETTING(    0x02, "5" )
   924: 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
   925: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Invulnerability", IP_KEY_NONE, IP_JOY_NONE )
   926: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
   927: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
   928: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   929: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
   930: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   931: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   932: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   933: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   934: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   935: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   936: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
   937: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   938: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   939: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   940: 
   941: 	PORT_START	/* DSW0 */
   942: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
   943: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
   944: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   945: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
   946: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   947: 	PORT_DIPSETTING(    0x00, "A 1/2 B 2/1" )
   948: 	PORT_DIPSETTING(    0x04, "A 1/3 B 3/1" )
   949: 	PORT_DIPSETTING(    0x06, "A 1/4 B 4/1" )
   950: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   951: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
   952: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   953: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   954: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   955: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   956: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   957: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   958: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   959: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   960: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   961: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   962: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   963: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   964: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   965: INPUT_PORTS_END
   966: 
   967: INPUT_PORTS_START( hustler )
   968: 	PORT_START      /* IN0 */
   969: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   970: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   971: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
   972: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
   973: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   974: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   975: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
   976: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   977: 
   978: 	PORT_START      /* IN1 */
   979: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
   980: 	PORT_DIPSETTING(    0x00, "1" )
   981: 	PORT_DIPSETTING(    0x01, "2" )
   982: 	PORT_BITX(    0x02, 0x00, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
   983: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   984: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
   985: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
   986: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   987: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   988: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   989: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
   990: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
   991: 
   992: 	PORT_START      /* IN2 */
   993: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   994: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
   995: 	PORT_DIPSETTING(    0x04, DEF_STR( 3C_1C ) )
   996: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
   997: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   998: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
   999: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1000: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1001: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1002: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1003: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1004: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1005: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1006: INPUT_PORTS_END
  1007: 
  1008: /* Same as 'mimonkey' (scramble.c driver), but different "Lives" Dip Switch */
  1009: INPUT_PORTS_START( mimonksc )
  1010: 	PORT_START	/* IN0 */
  1011: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
  1012: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1013: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
  1014: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1015: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1016: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1017: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
  1018: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
  1019: 
  1020: 	PORT_START	/* IN1 */
  1021: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
  1022: 	PORT_DIPSETTING(    0x00, "1" )
  1023: 	PORT_DIPSETTING(    0x01, "2" )
  1024: 	PORT_DIPSETTING(    0x02, "3" )
  1025: 	PORT_DIPSETTING(    0x03, "4" )
  1026: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1027: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1028: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1029: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
  1030: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1031: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1032: 
  1033: 	PORT_START	/* IN2 */
  1034: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
  1035: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
  1036: 	PORT_DIPSETTING(    0x06, DEF_STR( 3C_1C ) )
  1037: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1038: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1039: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  1040: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1041: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1042: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1043: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1044: 	PORT_BITX(    0x20, 0x00, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
  1045: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1046: 	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  1047: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1048: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )   /* used, something to do with the bullets */
  1049: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1050: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1051: INPUT_PORTS_END
  1052: 
  1053: 
  1054: 
  1055: struct AY8910interface scobra_ay8910_interface =
  1056: {
  1057: 	2,	/* 2 chips */
  1058: 	14318000/8,	/* 1.78975 MHz */
  1059: 	/* Ant Eater clips if the volume is set higher than this */
  1060: 	{ MIXERG(16,MIXER_GAIN_2x,MIXER_PAN_CENTER), MIXERG(16,MIXER_GAIN_2x,MIXER_PAN_CENTER) },
  1061: 	{ 0, soundlatch_r },
  1062: 	{ 0, scramble_portB_r },
  1063: 	{ 0, 0 },
  1064: 	{ 0, 0 }
  1065: };
  1066: 
  1067: 
  1068: static MACHINE_DRIVER_START( type1 )
  1069: 
  1070: 	/* basic machine hardware */
  1071: 	MDRV_IMPORT_FROM(galaxian_base)
  1072: 	MDRV_CPU_MODIFY("main")
  1073: 	MDRV_CPU_MEMORY(type1_readmem,type1_writemem)
  1074: 
  1075: 	MDRV_CPU_ADD(Z80,14318000/8)
  1076: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.78975 MHz */
  1077: 	MDRV_CPU_MEMORY(scobra_sound_readmem,scobra_sound_writemem)
  1078: 	MDRV_CPU_PORTS(scobra_sound_readport,scobra_sound_writeport)
  1079: 
  1080: 	MDRV_MACHINE_INIT(scramble)
  1081: 
  1082: 	/* video hardware */
  1083: 	MDRV_PALETTE_LENGTH(32+64+2+1)	/* 32 for characters, 64 for stars, 2 for bullets, 1 for background */
  1084: 
  1085: 	MDRV_PALETTE_INIT(scramble)
  1086: 	MDRV_VIDEO_START(scramble)
  1087: 
  1088: 	/* sound hardware */
  1089: 	MDRV_SOUND_ADD(AY8910, scobra_ay8910_interface)
  1090: MACHINE_DRIVER_END
  1091: 
  1092: 
  1093: /* same as regular type 1, the only difference that it has long bullets */
  1094: static MACHINE_DRIVER_START( armorcar )
  1095: 
  1096: 	/* basic machine hardware */
  1097: 	MDRV_IMPORT_FROM(type1)
  1098: 
  1099: 	/* video hardware */
  1100: 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
  1101: 
  1102: 	MDRV_PALETTE_INIT(galaxian)
  1103: 	MDRV_VIDEO_START(theend)
  1104: MACHINE_DRIVER_END
  1105: 
  1106: 
  1107: /* same as regular type 1, the only difference is that the bullets are less yellow */
  1108: static MACHINE_DRIVER_START( moonwar )
  1109: 
  1110: 	/* basic machine hardware */
  1111: 	MDRV_IMPORT_FROM(type1)
  1112: 
  1113: 	/* video hardware */
  1114: 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
  1115: 
  1116: 	MDRV_PALETTE_INIT(moonwar)
  1117: MACHINE_DRIVER_END
  1118: 
  1119: 
  1120: /* Rescue, Minefield and Strategy X have extra colors, and custom video initialise */
  1121: /* routines to set up the graduated color backgound they use */
  1122: static MACHINE_DRIVER_START( rescue )
  1123: 
  1124: 	/* basic machine hardware */
  1125: 	MDRV_IMPORT_FROM(type1)
  1126: 
  1127: 	/* video hardware */
  1128: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN)	/* needs fine color resolution for the gradient background */
  1129: 	MDRV_PALETTE_LENGTH(32+64+2+128)	/* 32 for characters, 64 for stars, 2 for bullets, 128 for background */
  1130: 
  1131: 	MDRV_PALETTE_INIT(rescue)
  1132: 	MDRV_VIDEO_START(rescue)
  1133: MACHINE_DRIVER_END
  1134: 
  1135: 
  1136: static MACHINE_DRIVER_START( minefld )
  1137: 
  1138: 	/* basic machine hardware */
  1139: 	MDRV_IMPORT_FROM(type1)
  1140: 
  1141: 	/* video hardware */
  1142: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN)	/* needs fine color resolution for the gradient background */
  1143: 	MDRV_PALETTE_LENGTH(32+64+2+256)	/* 32 for characters, 64 for stars, 2 for bullets, 256 for background */
  1144: 
  1145: 	MDRV_PALETTE_INIT(minefld)
  1146: 	MDRV_VIDEO_START(minefld)
  1147: MACHINE_DRIVER_END
  1148: 
  1149: 
  1150: /* same as the others, but no sprite flipping, but instead the bits are used
  1151:    as extra sprite code bits, giving 256 sprite images */
  1152: static MACHINE_DRIVER_START( calipso )
  1153: 
  1154: 	/* basic machine hardware */
  1155: 	MDRV_IMPORT_FROM(type1)
  1156: 
  1157: 	/* video hardware */
  1158: 	MDRV_VIDEO_START(calipso)
  1159: MACHINE_DRIVER_END
  1160: 
  1161: 
  1162: static MACHINE_DRIVER_START( mimonksc )
  1163: 
  1164: 	/* basic machine hardware */
  1165: 	MDRV_IMPORT_FROM(type1)
  1166: 	MDRV_CPU_MODIFY("main")
  1167: 	MDRV_CPU_MEMORY(mimonksc_readmem,mimonksc_writemem)
  1168: 
  1169: 	/* video hardware */
  1170: 	MDRV_VIDEO_START(mimonkey)
  1171: MACHINE_DRIVER_END
  1172: 
  1173: 
  1174: static MACHINE_DRIVER_START( type2 )
  1175: 
  1176: 	/* basic machine hardware */
  1177: 	MDRV_IMPORT_FROM(type1)
  1178: 	MDRV_CPU_MODIFY("main")
  1179: 	MDRV_CPU_MEMORY(type2_readmem,type2_writemem)
  1180: MACHINE_DRIVER_END
  1181: 
  1182: 
  1183: static MACHINE_DRIVER_START( stratgyx )
  1184: 
  1185: 	/* basic machine hardware */
  1186: 	MDRV_IMPORT_FROM(type2)
  1187: 
  1188: 	/* video hardware */
  1189: 	MDRV_PALETTE_LENGTH(32+64+2+8)	/* 32 for characters, 64 for stars, 2 for bullets, 8 for background */
  1190: 
  1191: 	MDRV_PALETTE_INIT(stratgyx)
  1192: 	MDRV_VIDEO_START(stratgyx)
  1193: MACHINE_DRIVER_END
  1194: 
  1195: 
  1196: static MACHINE_DRIVER_START( darkplnt )
  1197: 
  1198: 	/* basic machine hardware */
  1199: 	MDRV_IMPORT_FROM(type2)
  1200: 
  1201: 	/* video hardware */
  1202: 	MDRV_PALETTE_LENGTH(32+2) /* 32 for characters, 2 for bullets */
  1203: 
  1204: 	MDRV_PALETTE_INIT(darkplnt)
  1205: 	MDRV_VIDEO_START(darkplnt)
  1206: MACHINE_DRIVER_END
  1207: 
  1208: 
  1209: static MACHINE_DRIVER_START( hustler )
  1210: 
  1211: 	/* basic machine hardware */
  1212: 	MDRV_IMPORT_FROM(galaxian_base)
  1213: 	MDRV_CPU_MODIFY("main")
  1214: 	MDRV_CPU_MEMORY(hustler_readmem,hustler_writemem)
  1215: 
  1216: 	MDRV_CPU_ADD(Z80,14318000/8)
  1217: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.78975 MHz */
  1218: 	MDRV_CPU_MEMORY(frogger_sound_readmem,frogger_sound_writemem)
  1219: 	MDRV_CPU_PORTS(frogger_sound_readport,frogger_sound_writeport)
  1220: 
  1221: 	MDRV_MACHINE_INIT(scramble)
  1222: 
  1223: 	/* video hardware */
  1224: 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
  1225: 
  1226: 	MDRV_VIDEO_START(scramble)
  1227: 
  1228: 	/* sound hardware */
  1229: 	MDRV_SOUND_ADD(AY8910, frogger_ay8910_interface)
  1230: MACHINE_DRIVER_END
  1231: 
  1232: 
  1233: static MACHINE_DRIVER_START( hustlerb )
  1234: 
  1235: 	/* basic machine hardware */
  1236: 	MDRV_IMPORT_FROM(galaxian_base)
  1237: 	MDRV_CPU_MODIFY("main")
  1238: 	MDRV_CPU_MEMORY(hustlerb_readmem,hustlerb_writemem)
  1239: 
  1240: 	MDRV_CPU_ADD(Z80,14318000/8)
  1241: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.78975 MHz */
  1242: 	MDRV_CPU_MEMORY(scobra_sound_readmem,hustlerb_sound_writemem)
  1243: 	MDRV_CPU_PORTS(hustlerb_sound_readport,hustlerb_sound_writeport)
  1244: 
  1245: 	MDRV_MACHINE_INIT(scramble)
  1246: 
  1247: 	/* video hardware */
  1248: 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
  1249: 
  1250: 	MDRV_VIDEO_START(scramble)
  1251: 
  1252: 	/* sound hardware */
  1253: 	MDRV_SOUND_ADD(AY8910, frogger_ay8910_interface)
  1254: MACHINE_DRIVER_END
  1255: 
  1256: 
  1257: /***************************************************************************
  1258: 
  1259:   Game driver(s)
  1260: 
  1261: ***************************************************************************/
  1262: 
  1263: ROM_START( scobra )
  1264: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1265: 	ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
  1266: 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(8e7245cd) SHA1(281504ff364c3ddbf901c92729b139afd93b9785) )
  1267: 	ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
  1268: 	ROM_LOAD( "2h",           0x3000, 0x1000, CRC(7244f21c) SHA1(f5fff565ed3f6c5f277a4db53c9f569813fcec1d) )
  1269: 	ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
  1270: 	ROM_LOAD( "2l",           0x5000, 0x1000, CRC(d52affde) SHA1(5681771ed51d504bdcc2999fcbf926a30b137828) )
  1271: 
  1272: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1273: 	ROM_LOAD( "5c",           0x0000, 0x0800, CRC(d4346959) SHA1(5eab4505beb69a5bdd88b23db60e1193371250cf) )
  1274: 	ROM_LOAD( "5d",           0x0800, 0x0800, CRC(cc025d95) SHA1(2b0784c4d05c466e0b7648f16e14f34393d792c3) )
  1275: 	ROM_LOAD( "5e",           0x1000, 0x0800, CRC(1628c53f) SHA1(ec79a73e4a2d7373454b227dd7eff255f1cc60cc) )
  1276: 
  1277: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1278: 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
  1279: 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
  1280: 
  1281: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1282: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
  1283: ROM_END
  1284: 
  1285: ROM_START( scobras )
  1286: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1287: 	ROM_LOAD( "scobra2c.bin", 0x0000, 0x1000, CRC(e15ade38) SHA1(21cf26d1781d133fa336d275d8a61d3f95d10b77) )
  1288: 	ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
  1289: 	ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
  1290: 	ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
  1291: 	ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
  1292: 	ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
  1293: 
  1294: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1295: 	ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
  1296: 	ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
  1297: 	ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
  1298: 
  1299: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1300: 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
  1301: 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
  1302: 
  1303: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1304: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
  1305: ROM_END
  1306: 
  1307: ROM_START( scobrase )
  1308: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1309: 	ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
  1310: 	ROM_LOAD( "epr1266.2e",   0x1000, 0x1000, CRC(65306279) SHA1(f6e10d57c9b88e3fcd7333f76708e190a97b4faa) )
  1311: 	ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
  1312: 	ROM_LOAD( "epr1268.2h",   0x3000, 0x1000, CRC(53eecaf2) SHA1(08ca34097f63af8ab69b1d836a12a8bd4d42e4a2) )
  1313: 	ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
  1314: 	ROM_LOAD( "epr1270.2l",   0x5000, 0x1000, CRC(f7709710) SHA1(dff9ae72ba00a98d4f5acdd6d506e3d7add6b2c6) )
  1315: 
  1316: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1317: 	ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
  1318: 	ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
  1319: 	ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
  1320: 
  1321: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1322: 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
  1323: 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
  1324: 
  1325: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1326: 	ROM_LOAD( "pr1278.6e",    0x0000, 0x0020, CRC(fd35c561) SHA1(590f60beb443dd689c890c37cc100e0b936bf8c9) )
  1327: ROM_END
  1328: 
  1329: ROM_START( scobrab )
  1330: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1331: 	ROM_LOAD( "vid_2c.bin",   0x0000, 0x0800, CRC(aeddf391) SHA1(87632469e943cfe38a9676de5e8ed839a63c5da2) )
  1332: 	ROM_LOAD( "vid_2e.bin",   0x0800, 0x0800, CRC(72b57eb7) SHA1(978d0acbfccb7c1edddb073ad9417d4cbd9b7e63) )
  1333: 	ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
  1334: 	ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
  1335: 	ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
  1336: 	ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
  1337: 	ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
  1338: 
  1339: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1340: 	ROM_LOAD( "snd_5c.bin",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
  1341: 	ROM_LOAD( "snd_5d.bin",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
  1342: 	ROM_LOAD( "snd_5e.bin",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
  1343: 
  1344: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1345: 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
  1346: 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
  1347: 
  1348: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1349: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
  1350: ROM_END
  1351: 
  1352: ROM_START( stratgyx )
  1353: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1354: 	ROM_LOAD( "2c_1.bin",     0x0000, 0x1000, CRC(eec01237) SHA1(619aaf6379064395a1166575f207d61c90731bb9) )
  1355: 	ROM_LOAD( "2e_2.bin",     0x1000, 0x1000, CRC(926cb2d5) SHA1(241e7b0f0d7e20a79299696be28963fd01269e86) )
  1356: 	ROM_LOAD( "2f_3.bin",     0x2000, 0x1000, CRC(849e2504) SHA1(0ec00a5c77e9d81d69f8b847a50f36af2dacc8d0) )
  1357: 	ROM_LOAD( "2h_4.bin",     0x3000, 0x1000, CRC(8a64069b) SHA1(ccc0e0441360e3ed93f2a0dab70c3a66edad969f) )
  1358: 	ROM_LOAD( "2j_5.bin",     0x4000, 0x1000, CRC(78b9b898) SHA1(158e11352d68ed9e4277efbcb7e927e9bdc662f8) )
  1359: 	ROM_LOAD( "2l_6.bin",     0x5000, 0x1000, CRC(20bae414) SHA1(cd3c03d3b6a3abb64cb86cffa733d5494cb226f7) )
  1360: 
  1361: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  1362: 	ROM_LOAD( "s1.bin",       0x0000, 0x1000, CRC(713a5db8) SHA1(8ec41cb93cfd856dc5aecace6238240a5d114ce1) )
  1363: 	ROM_LOAD( "s2.bin",       0x1000, 0x1000, CRC(46079411) SHA1(72bfc39979818309ac5a49654a825f9e4bd0236c) )
  1364: 
  1365: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1366: 	ROM_LOAD( "5f_c2.bin",    0x0000, 0x0800, CRC(7121b679) SHA1(bf76c5b777d1f1468b31524bfe250a1bc4911b09) )
  1367: 	ROM_LOAD( "5h_c1.bin",    0x0800, 0x0800, CRC(d105ad91) SHA1(fd30d001764cf37ae52bab010db27acdc35fece6) )
  1368: 
  1369: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1370: 	ROM_LOAD( "strategy.6e",  0x0000, 0x0020, CRC(51a629e1) SHA1(f9826202c91a4a3deb8d815cbaa107b29dce5835) )
  1371: 
  1372: 	ROM_REGION( 0x0020, REGION_USER1, 0 )
  1373: 	ROM_LOAD( "strategy.10k", 0x0000, 0x0020, CRC(d95c0318) SHA1(83e5355fdca7b4e1fb5a0e6eeaacfbf9561e2c36) )	/* background color map */
  1374: ROM_END
  1375: 
  1376: ROM_START( stratgys )
  1377: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1378: 	ROM_LOAD( "2c.cpu",       0x0000, 0x1000, CRC(f2aaaf2b) SHA1(1aa5d0696961bcd43a4659db0a53f443cd3d3985) )
  1379: 	ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(5873fdc8) SHA1(9707c6f140cd7d51f8bd1e53f3c138491aa302d1) )
  1380: 	ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(532d604f) SHA1(eaf314d98005caacde8d2ea6240043ebe10650a5) )
  1381: 	ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(82b1d95e) SHA1(dc5e79e159990e76353dea7b54e52fadfc9f59ab) )
  1382: 	ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(66e84cde) SHA1(c1e6b9fe0052fe1f521c943a69d60f65fa392147) )
  1383: 	ROM_LOAD( "2l.cpu",       0x5000, 0x1000, CRC(62b032d0) SHA1(592866f801839550e60a515978a2d97dd414c87a) )
  1384: 
  1385: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  1386: 	ROM_LOAD( "s1.bin",       0x0000, 0x1000, CRC(713a5db8) SHA1(8ec41cb93cfd856dc5aecace6238240a5d114ce1) )
  1387: 	ROM_LOAD( "s2.bin",       0x1000, 0x1000, CRC(46079411) SHA1(72bfc39979818309ac5a49654a825f9e4bd0236c) )
  1388: 
  1389: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1390: 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(f4aa5ddd) SHA1(2be9c8d8b94c599d4ff12864cbbddd7301be9fb2) )
  1391: 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(548e4635) SHA1(fb8d4d498a98b9d19504f1b6c86dfa0110dcc5a7) )
  1392: 
  1393: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1394: 	ROM_LOAD( "strategy.6e",  0x0000, 0x0020, CRC(51a629e1) SHA1(f9826202c91a4a3deb8d815cbaa107b29dce5835) )
  1395: 
  1396: 	ROM_REGION( 0x0020, REGION_USER1, 0 )
  1397: 	ROM_LOAD( "strategy.10k", 0x0000, 0x0020, CRC(d95c0318) SHA1(83e5355fdca7b4e1fb5a0e6eeaacfbf9561e2c36) )
  1398: ROM_END
  1399: 
  1400: ROM_START( armorcar )
  1401: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1402: 	ROM_LOAD( "cpu.2c",       0x0000, 0x1000, CRC(0d7bfdfb) SHA1(47791d4fc298c25d29584dfcddcd92618e3750c5) )
  1403: 	ROM_LOAD( "cpu.2e",       0x1000, 0x1000, CRC(76463213) SHA1(86dbbed25325cc8855c1eb39bbb11b0473b7f4b5) )
  1404: 	ROM_LOAD( "cpu.2f",       0x2000, 0x1000, CRC(2cc6d5f0) SHA1(94abb33760aed206f0f90f035fe2977c1f2e26cf) )
  1405: 	ROM_LOAD( "cpu.2h",       0x3000, 0x1000, CRC(61278dbb) SHA1(e12cd6c499af75f77e549499093fe6d2e8eddb1d) )
  1406: 	ROM_LOAD( "cpu.2j",       0x4000, 0x1000, CRC(fb158d8c) SHA1(efa70e92c56678d4a404a96c72cfee317b15648c) )
  1407: 
  1408: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1409: 	ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
  1410: 	ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
  1411: 
  1412: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1413: 	ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
  1414: 	ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
  1415: 
  1416: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1417: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
  1418: ROM_END
  1419: 
  1420: ROM_START( armorca2 )
  1421: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1422: 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(e393bd2f) SHA1(6a5079d1f5d724e5f643cbc5352fc43d0b652e05) )
  1423: 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(b7d443af) SHA1(1ce41e11a7fcfd039fbff03c4382ae29b601ed50) )
  1424: 	ROM_LOAD( "2g",           0x2000, 0x1000, CRC(e67380a4) SHA1(a9a87e769d1ef223ae26241e9211c97b3d469656) )
  1425: 	ROM_LOAD( "2h",           0x3000, 0x1000, CRC(72af7b37) SHA1(c9cd0a0a3e34fc7b12822f75eb511f0850703f55) )
  1426: 	ROM_LOAD( "2j",           0x4000, 0x1000, CRC(e6b0dd7f) SHA1(98292fea03bff028ba924a49f0bfa49377018860) )
  1427: 
  1428: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1429: 	ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
  1430: 	ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
  1431: 
  1432: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1433: 	ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
  1434: 	ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
  1435: 
  1436: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1437: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
  1438: ROM_END
  1439: 
  1440: ROM_START( moonwar )
  1441: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1442: 	ROM_LOAD( "mw2.2c",       0x0000, 0x1000, CRC(7c11b4d9) SHA1(a27bdff6ce728647ec811df843ac235c32c293d6) )
  1443: 	ROM_LOAD( "mw2.2e",       0x1000, 0x1000, CRC(1b6362be) SHA1(2fbd95869146adcc0c8be1df653251fda8849e8e) )
  1444: 	ROM_LOAD( "mw2.2f",       0x2000, 0x1000, CRC(4fd8ba4b) SHA1(3da784267a96d05f66b00626a22cb3f06211d202) )
  1445: 	ROM_LOAD( "mw2.2h",       0x3000, 0x1000, CRC(56879f0d) SHA1(d1e9932863aebc5761e71fca8d24f3c400e1250d) )
  1446: 
  1447: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1448: 	ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
  1449: 	ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
  1450: 
  1451: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1452: 	ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
  1453: 	ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
  1454: 
  1455: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1456: 	ROM_LOAD( "mw2.clr",      0x0000, 0x0020, CRC(99614c6c) SHA1(f068985f3c5e0cd88551a02c32f9baeabfd50241) )
  1457: ROM_END
  1458: 
  1459: ROM_START( moonwara )
  1460: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1461: 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(bc20b734) SHA1(c6fe550987d0052979aad43c67aa1b9248049669) )
  1462: 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(db6ffec2) SHA1(0fcd55b1e415e2e7041d10778052a235251f85fe) )
  1463: 	ROM_LOAD( "2f",           0x2000, 0x1000, CRC(378931b8) SHA1(663f1eea9b0e8dc38de818df66c5211dac41c33b) )
  1464: 	ROM_LOAD( "2h",           0x3000, 0x1000, CRC(031dbc2c) SHA1(5f2ca8b8763398bf161ee0c2c748a12d36cb40ec) )
  1465: 
  1466: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1467: 	ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
  1468: 	ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
  1469: 
  1470: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1471: 	ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
  1472: 	ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
  1473: 
  1474: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1475: 	ROM_LOAD( "moonwara.clr", 0x0000, 0x0020, CRC(f58d4f58) SHA1(12a80d1edf3c80dafa0e1e3622d2a03224b62f14) )	/* olive, instead of white */
  1476: ROM_END
  1477: 
  1478: ROM_START( spdcoin )
  1479: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1480: 	ROM_LOAD( "spdcoin.2c",   0x0000, 0x1000, CRC(65cf1e49) SHA1(a4570f0d7868fcdd378de3fd9e5346780afcf427) )
  1481: 	ROM_LOAD( "spdcoin.2e",   0x1000, 0x1000, CRC(1ee59232) SHA1(b58c1de69d33cf80432012b9b6d8b1e3d8b00662) )
  1482: 
  1483: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for the audio CPU */
  1484: 	ROM_LOAD( "spdcoin.5c",   0x0000, 0x0800, CRC(b4cf64b7) SHA1(a95d94be2e374b78b4ba49b6931f0c214ff9d033) )
  1485: 	ROM_LOAD( "spdcoin.5d",   0x0800, 0x0800, CRC(92304df0) SHA1(01471bf7cbea0090933a253b1b46f80c8f240df5) )
  1486: 
  1487: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1488: 	ROM_LOAD( "spdcoin.5f",   0x0000, 0x0800, CRC(dd5f1dbc) SHA1(e7c40972a7530cac19ce04de3272244959d337ab) )
  1489: 	ROM_LOAD( "spdcoin.5h",   0x0800, 0x0800, CRC(ab1fe81b) SHA1(98057932cb5faad60d425b547590ab22bfc67ff6) )
  1490: 
  1491: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1492: 	ROM_LOAD( "spdcoin.clr",  0x0000, 0x0020, CRC(1a2ccc56) SHA1(58bedaa8b3e21e916295603b38529084b6c0099a) )
  1493: ROM_END
  1494: 
  1495: ROM_START( darkplnt )
  1496: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1497: 	ROM_LOAD( "drkplt2c.dat", 0x0000, 0x1000, CRC(5a0ca559) SHA1(cf77bda30bb08633d274c22734a8f186520ddf7d) )
  1498: 	ROM_LOAD( "drkplt2e.dat", 0x1000, 0x1000, CRC(52e2117d) SHA1(774e8ee84316135313c4b66c51d21c1661f345b3) )
  1499: 	ROM_LOAD( "drkplt2g.dat", 0x2000, 0x1000, CRC(4093219c) SHA1(cc92ec4ec8661993173daedfa521252a6e34073d) )
  1500: 	ROM_LOAD( "drkplt2j.dat", 0x3000, 0x1000, CRC(b974c78d) SHA1(af4c1b21ca8651bfc343a24a106db4c82f0052e7) )
  1501: 	ROM_LOAD( "drkplt2k.dat", 0x4000, 0x1000, CRC(71a37385) SHA1(a6a358b2f7daa2eaa5bdf96aa903619376473b20) )
  1502: 	ROM_LOAD( "drkplt2l.dat", 0x5000, 0x1000, CRC(5ad25154) SHA1(20b1347ed5fca108303132d28ae73fc4d71b4e5a) )
  1503: 	ROM_LOAD( "drkplt2m.dat", 0x6000, 0x1000, CRC(8d2f0122) SHA1(59280abca22fd3d7af53aebf56a9e37eeb7cb11c) )
  1504: 	ROM_LOAD( "drkplt2p.dat", 0x7000, 0x1000, CRC(2d66253b) SHA1(445c00a74551732fd02df2d5879688f9984931b5) )
  1505: 
  1506: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1507: 	ROM_LOAD( "5c.snd",       0x0000, 0x1000, CRC(672b9454) SHA1(2b2ec06d62ff5f19a1c802152c798940631fb1d6) )
  1508: 
  1509: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1510: 	ROM_LOAD( "drkplt5f.dat", 0x0000, 0x0800, CRC(2af0ee66) SHA1(a4f32c256c393a18afde5e3f3c67d7df1223999a) )
  1511: 	ROM_LOAD( "drkplt5h.dat", 0x0800, 0x0800, CRC(66ef3225) SHA1(87f36a853c4a8ae40d1e3f0482b6e31c86f834f3) )
  1512: 
  1513: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1514: 	ROM_LOAD( "6e.cpu",       0x0000, 0x0020, CRC(86b6e124) SHA1(76cc422aeb53a4970f91bd5eb00a3e24a76c09d1) )
  1515: ROM_END
  1516: 
  1517: ROM_START( tazmania )
  1518: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1519: 	ROM_LOAD( "2c.cpu",       0x0000, 0x1000, CRC(932c5a06) SHA1(f90040a12f579a05cb91eacbe49dae9b2c725592) )
  1520: 	ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ef17ce65) SHA1(e1372886a4a2ae58278772f49b4f3be35e0b65d1) )
  1521: 	ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(43c7c39d) SHA1(3cfe97009e3c9236b118fa1beadc50f41584bd7e) )
  1522: 	ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(be829694) SHA1(3885c95ae1704e7a472139740b87fc8dd9610e07) )
  1523: 	ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(6e197271) SHA1(231141a95e4dcb54d8bbee346825702e52824c42) )
  1524: 	ROM_LOAD( "2k.cpu",       0x5000, 0x1000, CRC(a1eb453b) SHA1(50ddfd1dd8cc8c2cde97e52d4ef90e6d10e27a53) )
  1525: 
  1526: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1527: 	ROM_LOAD( "rom0.snd",     0x0000, 0x0800, CRC(b8d741f1) SHA1(a1bb8a1e0d6b34111f05c539c8e92fffacf5aa5c) )
  1528: 
  1529: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1530: 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(2c5b612b) SHA1(32e3a41a9a4a8b1285b6a195213ff0d98012360a) )
  1531: 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(3f5ff3ac) SHA1(bc70eef54a45b52c14e35464e5f06b5eec554eb6) )
  1532: 
  1533: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1534: 	ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
  1535: ROM_END
  1536: 
  1537: ROM_START( tazmani2 )
  1538: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1539: 	ROM_LOAD( "2ck.cpu",      0x0000, 0x1000, CRC(bf0492bf) SHA1(e665be8b36eb00388daca1bc3a4e4b93b943e2bd) )
  1540: 	ROM_LOAD( "2ek.cpu",      0x1000, 0x1000, CRC(6636c4d0) SHA1(a0470950111fd9ef3ec71ee9f4b337276db35887) )
  1541: 	ROM_LOAD( "2fk.cpu",      0x2000, 0x1000, CRC(ce59a57b) SHA1(1ee9a1535f9e06b08db3133a29cc700d1b487e82) )
  1542: 	ROM_LOAD( "2hk.cpu",      0x3000, 0x1000, CRC(8bda3380) SHA1(eb31dd180da5cb8f8dcdaa777a27ed5514cf38cf) )
  1543: 	ROM_LOAD( "2jk.cpu",      0x4000, 0x1000, CRC(a4095e35) SHA1(5ccab4cb9c44870852b22511daeda10d54b60822) )
  1544: 	ROM_LOAD( "2kk.cpu",      0x5000, 0x1000, CRC(f308ca36) SHA1(af360c4ba88b3a3365a2d81575886fcec25f19bf) )
  1545: 
  1546: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1547: 	ROM_LOAD( "rom0.snd",     0x0000, 0x0800, CRC(b8d741f1) SHA1(a1bb8a1e0d6b34111f05c539c8e92fffacf5aa5c) )
  1548: 
  1549: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1550: 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(2c5b612b) SHA1(32e3a41a9a4a8b1285b6a195213ff0d98012360a) )
  1551: 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(3f5ff3ac) SHA1(bc70eef54a45b52c14e35464e5f06b5eec554eb6) )
  1552: 
  1553: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1554: 	ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
  1555: ROM_END
  1556: 
  1557: ROM_START( calipso )
  1558: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1559: 	ROM_LOAD( "calipso.2c",   0x0000, 0x1000, CRC(0fcb703c) SHA1(2bb096f114911973afdf3088c860c9566df06f60) )
  1560: 	ROM_LOAD( "calipso.2e",   0x1000, 0x1000, CRC(c6622f14) SHA1(475164aed703a97275ff285ecaec9d8fd4fe723b) )
  1561: 	ROM_LOAD( "calipso.2f",   0x2000, 0x1000, CRC(7bacbaba) SHA1(d321d6d09c689123eb1e5d758d95ccecec225252) )
  1562: 	ROM_LOAD( "calipso.2h",   0x3000, 0x1000, CRC(a3a8111b) SHA1(3d9500c676563ebfc27aebb07716e6a966f00c35) )
  1563: 	ROM_LOAD( "calipso.2j",   0x4000, 0x1000, CRC(fcbd7b9e) SHA1(5cc1edcc8b9867bb7849c8d97d1096bb6464f562) )
  1564: 	ROM_LOAD( "calipso.2l",   0x5000, 0x1000, CRC(f7630cab) SHA1(482ee91cccd8a7c5768a1d6a9772d797769fe2dc) )
  1565: 
  1566: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  1567: 	ROM_LOAD( "calipso.5c",   0x0000, 0x0800, CRC(9cbc65ab) SHA1(b4ce04d18f9536c0ddd2f9c15edda75570e750e5) )
  1568: 	ROM_LOAD( "calipso.5d",   0x0800, 0x0800, CRC(a225ee3b) SHA1(dba111f89851c69fb6fce16219cb2b0cb3294c15) )
  1569: 
  1570: 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
  1571: 	ROM_LOAD( "calipso.5f",   0x0000, 0x2000, CRC(fd4252e9) SHA1(881b988cdc9b7913f577573f8a15af7a7c7cc67f) )
  1572: 	ROM_LOAD( "calipso.5h",   0x2000, 0x2000, CRC(1663a73a) SHA1(95b6ed25b656afdfb70fac35efa2e005185e4343) )
  1573: 
  1574: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1575: 	ROM_LOAD( "calipso.clr",  0x0000, 0x0020, CRC(01165832) SHA1(bfef0459492dbd5febf3030916b6438eb6be71de) )
  1576: ROM_END
  1577: 
  1578: ROM_START( anteater )
  1579: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1580: 	ROM_LOAD( "ra1-2c",       0x0000, 0x1000, CRC(58bc9393) SHA1(7122782a69ef0d2196ec16833f229b6286802668) )
  1581: 	ROM_LOAD( "ra1-2e",       0x1000, 0x1000, CRC(574fc6f6) SHA1(a1a213d215fe8502edf22383c3a6fb7c9b279d94) )
  1582: 	ROM_LOAD( "ra1-2f",       0x2000, 0x1000, CRC(2f7c1fe5) SHA1(4cea7e66a85766a9cf9846bb5bc1ca4e6ee1f4e2) )
  1583: 	ROM_LOAD( "ra1-2h",       0x3000, 0x1000, CRC(ae8a5da3) SHA1(1893d8293b25431d080b89f5b0874440d14e8d17) )
  1584: 
  1585: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1586: 	ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
  1587: 	ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
  1588: 
  1589: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1590: 	ROM_LOAD( "ra6-5f",       0x0000, 0x0800, CRC(4c3f8a08) SHA1(3152eef64903be1a82f09764821a3654f316197d) )
  1591: 	ROM_LOAD( "ra6-5h",       0x0800, 0x0800, CRC(b30c7c9f) SHA1(d4ae040d1fd7e5a5d08c2f6968735c551119c207) )
  1592: 
  1593: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1594: 	ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
  1595: ROM_END
  1596: 
  1597: ROM_START( rescue )
  1598: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1599: 	ROM_LOAD( "rb15acpu.bin", 0x0000, 0x1000, CRC(d7e654ba) SHA1(6bcf7a6d86bc2de9a304f0aa9542fdcb58ca73dd) )
  1600: 	ROM_LOAD( "rb15bcpu.bin", 0x1000, 0x1000, CRC(a93ea158) SHA1(c5550881d2a44f82eeb56d90487137d959c8c6ae) )
  1601: 	ROM_LOAD( "rb15ccpu.bin", 0x2000, 0x1000, CRC(058cd3d0) SHA1(3f8962be982952adab23c1884cd3a9be5ddd4108) )
  1602: 	ROM_LOAD( "rb15dcpu.bin", 0x3000, 0x1000, CRC(d6505742) SHA1(804df84ea507bf41e9376a7ce63a278c3701f0cd) )
  1603: 	ROM_LOAD( "rb15ecpu.bin", 0x4000, 0x1000, CRC(604df3a4) SHA1(15790fa442538632f232280c096ac788d9bf8117) )
  1604: 
  1605: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1606: 	ROM_LOAD( "rb15csnd.bin", 0x0000, 0x0800, CRC(8b24bf17) SHA1(cc49fef3c629c12f1a7eb9886fdc2df4b08f4b37) )
  1607: 	ROM_LOAD( "rb15dsnd.bin", 0x0800, 0x0800, CRC(d96e4fb3) SHA1(8bb023c7c668f93d2333d648fc3cefdbd66f92db) )
  1608: 
  1609: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1610: 	ROM_LOAD( "rb15fcpu.bin", 0x0000, 0x0800, CRC(4489d20c) SHA1(c7a2afbd2e5645a1a25dec6147d61a38ba12380f) )
  1611: 	ROM_LOAD( "rb15hcpu.bin", 0x0800, 0x0800, CRC(5512c547) SHA1(e0f1c994daaa8933230cbc4bb88d459a698e0d8e) )
  1612: 
  1613: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1614: 	ROM_LOAD( "rescue.clr",   0x0000, 0x0020, CRC(40c6bcbd) SHA1(cb0c058eadc37eba4b1a99be095da81a14099d8d) )
  1615: ROM_END
  1616: 
  1617: ROM_START( minefld )
  1618: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1619: 	ROM_LOAD( "ma22c",        0x0000, 0x1000, CRC(1367a035) SHA1(25e415743a4cbe573a00b81155f6292592e32cdd) )
  1620: 	ROM_LOAD( "ma22e",        0x1000, 0x1000, CRC(68946d21) SHA1(62f4501c6d2e8615b1f176e6cea9a75c912de23e) )
  1621: 	ROM_LOAD( "ma22f",        0x2000, 0x1000, CRC(7663aee5) SHA1(eacb2283e0555176629a96e9b607f0477927d84c) )
  1622: 	ROM_LOAD( "ma22h",        0x3000, 0x1000, CRC(9787475d) SHA1(161c6f35cc2ce2a88bcc2e9626ccfe1f5e099f28) )
  1623: 	ROM_LOAD( "ma22j",        0x4000, 0x1000, CRC(2ceceb54) SHA1(c7385ce876582515f6b9a529e0101032056e14e7) )
  1624: 	ROM_LOAD( "ma22l",        0x5000, 0x1000, CRC(85138fc9) SHA1(b3f2e483150583d2b4daf6a8a308a7f47a0e4f1b) )
  1625: 
  1626: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1627: 	ROM_LOAD( "ma15c",        0x0000, 0x0800, CRC(8bef736b) SHA1(c5c7ce9c40e6fe60a4914b6bbd646ba6853c9043) )
  1628: 	ROM_LOAD( "ma15d",        0x0800, 0x0800, CRC(f67b3f97) SHA1(bb15f95eab6594508b5c02af60ed9fff3abd23ee) )
  1629: 
  1630: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1631: 	ROM_LOAD( "ma15f",        0x0000, 0x0800, CRC(9f703006) SHA1(95c1368b6a3e0cea6fa9406155d3b8d1eb9477f4) )
  1632: 	ROM_LOAD( "ma15h",        0x0800, 0x0800, CRC(ed0dccb1) SHA1(f1554aa5a4d3a70936645e784a94305f642670df) )
  1633: 
  1634: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1635: 	ROM_LOAD( "minefld.clr",  0x0000, 0x0020, CRC(1877368e) SHA1(5850e03debe572f72abd91c756c0f8613018a962) )
  1636: ROM_END
  1637: 
  1638: ROM_START( losttomb )
  1639: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1640: 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
  1641: 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
  1642: 	ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
  1643: 	ROM_LOAD( "2h-easy",      0x3000, 0x1000, CRC(054481b6) SHA1(b0f5d19af0336883e4d9813e58a75c176a63a987) )
  1644: 	ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
  1645: 	ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
  1646: 	ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
  1647: 
  1648: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1649: 	ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
  1650: 	ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
  1651: 
  1652: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1653: 	ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
  1654: 	ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
  1655: 
  1656: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1657: 	ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
  1658: ROM_END
  1659: 
  1660: ROM_START( losttmbh )
  1661: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1662: 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
  1663: 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
  1664: 	ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
  1665: 	ROM_LOAD( "lthard",       0x3000, 0x1000, CRC(e32cbf0e) SHA1(c4a63e01fad7bd450def5c4412690d4bb8d12691) )
  1666: 	ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
  1667: 	ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
  1668: 	ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
  1669: 
  1670: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1671: 	ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
  1672: 	ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
  1673: 
  1674: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1675: 	ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
  1676: 	ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
  1677: 
  1678: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1679: 	ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
  1680: ROM_END
  1681: 
  1682: ROM_START( superbon )
  1683: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1684: 	ROM_LOAD( "2d.cpu",       0x0000, 0x1000, CRC(60c0ba18) SHA1(6ad09e01dd3c86c8d9c465916227c9b00f38e025) )
  1685: 	ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ddcf44bf) SHA1(b862622f4aa8af6da568b4f82ef043359ece530f) )
  1686: 	ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(bb66c2d5) SHA1(cbb7f4279ae48460790cb8abf976b978ae6a1a25) )
  1687: 	ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(74f4f04d) SHA1(d51c5d2c21453ee0dab60253c3124b6112d1f859) )
  1688: 	ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(78effb08) SHA1(64f211b34c2f37c25a36200b393f145b39ae67b5) )
  1689: 	ROM_LOAD( "2l.cpu",       0x5000, 0x1000, CRC(e9dcecbd) SHA1(ec61cec2b66c041872a2ca29cf724a89c73fc9a3) )
  1690: 	ROM_LOAD( "2m.cpu",       0x6000, 0x1000, CRC(3ed0337e) SHA1(975b93aee851867e335614419aa6db16fbf8063f) )
  1691: 
  1692: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1693: 	ROM_LOAD( "5c",  	      0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
  1694: 	ROM_LOAD( "5d.snd",       0x0800, 0x0800, CRC(80640a04) SHA1(83f2bafcfa5737441194d3058a76b2582317cfcb) )
  1695: 
  1696: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1697: 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(5b9d4686) SHA1(c7814aefaccab9c8a3a0b015447d366cd2e43c3a) )
  1698: 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(58c29927) SHA1(b88515d9c3108d2ad59f30fed5d74877b1636280) )
  1699: 
  1700: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1701: 	ROM_LOAD( "superbon.clr", 0x0000, 0x0020, NO_DUMP )
  1702: ROM_END
  1703: 
  1704: ROM_START( hustler )
  1705: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1706: 	ROM_LOAD( "hustler.1",    0x0000, 0x1000, CRC(94479a3e) SHA1(ea3a1a3f6bee3d35a6a0fb0ba689a25f6b919e5d) )
  1707: 	ROM_LOAD( "hustler.2",    0x1000, 0x1000, CRC(3cc67bcc) SHA1(bc36eaab68f48c837d0d3d3bc1e7de961fa24a21) )
  1708: 	ROM_LOAD( "hustler.3",    0x2000, 0x1000, CRC(9422226a) SHA1(445daa94f7236f0776f4692de6cb213f67684f70) )
  1709: 	/* 3000-3fff space for diagnostics ROM */
  1710: 
  1711: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1712: 	ROM_LOAD( "hustler.6",    0x0000, 0x0800, CRC(7a946544) SHA1(7ee2ad3fdf996f08534fb87fc02b619c168f420c) )
  1713: 	ROM_LOAD( "hustler.7",    0x0800, 0x0800, CRC(3db57351) SHA1(e5075a7130a80d2bf24f0556c2589dff0625ee60) )
  1714: 
  1715: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1716: 	ROM_LOAD( "hustler.5f",   0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) )
  1717: 	ROM_LOAD( "hustler.5h",   0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) )
  1718: 
  1719: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1720: 	ROM_LOAD( "hustler.clr",  0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) )
  1721: ROM_END
  1722: 
  1723: ROM_START( billiard )
  1724: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1725: 	ROM_LOAD( "a",            0x0000, 0x1000, CRC(b7eb50c0) SHA1(213d177d2b2af648a18d196b83e96d804947fd40) )
  1726: 	ROM_LOAD( "b",            0x1000, 0x1000, CRC(988fe1c5) SHA1(0aaa13006e1832d7c25984b38c2e52fb6a5fdbbc) )
  1727: 	ROM_LOAD( "c",            0x2000, 0x1000, CRC(7b8de793) SHA1(f54aa0bd558b156c2511a36518963df0e493dbb4) )
  1728: 	/* 3000-3fff space for diagnostics ROM */
  1729: 
  1730: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1731: 	ROM_LOAD( "hustler.6",    0x0000, 0x0800, CRC(7a946544) SHA1(7ee2ad3fdf996f08534fb87fc02b619c168f420c) )
  1732: 	ROM_LOAD( "hustler.7",    0x0800, 0x0800, CRC(3db57351) SHA1(e5075a7130a80d2bf24f0556c2589dff0625ee60) )
  1733: 
  1734: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1735: 	ROM_LOAD( "hustler.5f",   0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) )
  1736: 	ROM_LOAD( "hustler.5h",   0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) )
  1737: 
  1738: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1739: 	ROM_LOAD( "hustler.clr",  0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) )
  1740: ROM_END
  1741: 
  1742: /* this is identical to billiard, but with a different memory map */
  1743: ROM_START( hustlerb )
  1744: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1745: 	ROM_LOAD( "hustler.2c",   0x0000, 0x1000, CRC(3a1ac6a9) SHA1(f9a6137bab78ce64ec119f199b2bd5ed37e61099) )
  1746: 	ROM_LOAD( "hustler.2f",   0x1000, 0x1000, CRC(dc6752ec) SHA1(b103021079646286156e4141fe34dd92ccfd34bd) )
  1747: 	ROM_LOAD( "hustler.2j",   0x2000, 0x1000, CRC(27c1e0f8) SHA1(9713e84b3aa4ed4829de2f62059229564d2b9f72) )
  1748: 	/* 3000-3fff space for diagnostics ROM */
  1749: 
  1750: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1751: 	ROM_LOAD( "hustler.11d",  0x0000, 0x0800, CRC(b559bfde) SHA1(f7733fbc5cabb441ba039b9d7202aaf0cebb9a85) )
  1752: 	ROM_LOAD( "hustler.10d",  0x0800, 0x0800, CRC(6ef96cfb) SHA1(eba0bdc8bc1652ff2f62594371ded711dbfcce86) )
  1753: 
  1754: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  1755: 	ROM_LOAD( "hustler.5f",   0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) )
  1756: 	ROM_LOAD( "hustler.5h",   0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) )
  1757: 
  1758: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1759: 	ROM_LOAD( "hustler.clr",  0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) )
  1760: ROM_END
  1761: 
  1762: ROM_START( mimonksc )
  1763: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  1764: 	ROM_LOAD( "fra_1a",       0x0000, 0x1000, CRC(8e7a7379) SHA1(06b945a5d237384bfd1b4c9a7449f5a1701a352c) )
  1765: 	ROM_LOAD( "fra_1b",       0x1000, 0x1000, CRC(ab08cbfe) SHA1(edccefefc0ed476d94acccf7f92115c5d6945679) )
  1766: 	ROM_LOAD( "fra_2a",       0x2000, 0x1000, CRC(2d4da24d) SHA1(d922713084c9981169f35b41c71c8afa3d7f947d) )
  1767: 	ROM_LOAD( "fra_2b",       0x3000, 0x1000, CRC(8d88fc7c) SHA1(1ba2d6d448a2c993f398f4457efb1e3535de9ea2) )
  1768: 	ROM_LOAD( "fra_3a",       0xc000, 0x1000, CRC(b4e5c32d) SHA1(18e53519e8f4e813109cfaf45f2f66444e6fa1a2) )
  1769: 	ROM_LOAD( "fra_3b",       0xd000, 0x1000, CRC(409036c4) SHA1(a9640da91156504bfc8fedcda30f81169b28a0c9) )
  1770: 	ROM_LOAD( "fra_4a",       0xe000, 0x1000, CRC(119c08fa) SHA1(6e19ab874b735fe7339bcf651111664263ea4ef9) )
  1771: 	ROM_LOAD( "fra_4b",       0xf000, 0x1000, CRC(d700fd03) SHA1(3e804a42ecc166d8723f0b0a4906212addbbad7b) )
  1772: 
  1773: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  1774: 	ROM_LOAD( "mmsound1",	  0x0000, 0x1000, CRC(2d14c527) SHA1(062414ce0415b6c471149319ecae22f465df3a4f) )
  1775: 	ROM_LOAD( "mmsnd2a",	  0x1000, 0x1000, CRC(35ed0f96) SHA1(5aaacae5c2acf97540b72491f71ea823f5eeae1a) )
  1776: 
  1777: 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
  1778: 	ROM_LOAD( "mmgfx1",		  0x0000, 0x2000, CRC(4af47337) SHA1(225f7bcfbb61e3a163ecaed675d4c81b3609562f) )
  1779: 	ROM_LOAD( "mmgfx2",		  0x2000, 0x2000, CRC(def47da8) SHA1(8e62e5dc5c810efaa204d0fcb3d02bc84f61ba35) )
  1780: 
  1781: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1782: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
  1783: ROM_END
  1784: 
  1785: 
  1786: GAME( 1981, scobra,   0,        type1,    scobra,   scobra,       ROT90,  "Konami", "Super Cobra" )
  1787: GAME( 1981, scobras,  scobra,   type1,    scobras,  scobra,       ROT90,  "[Konami] (Stern license)", "Super Cobra (Stern)" )
  1788: GAME( 1981, scobrase, scobra,   type1,    scobras,  scobra,       ROT90,  "[Konami] (Sega license)", "Super Cobra (Sega)" )
  1789: GAME( 1981, scobrab,  scobra,   type1,    scobras,  scobra,       ROT90,  "bootleg", "Super Cobra (bootleg)" )
  1790: GAME( 1981, stratgyx, 0,        stratgyx, stratgyx, stratgyx,     ROT0,   "Konami", "Strategy X" )
  1791: GAME( 1981, stratgys, stratgyx, stratgyx, stratgyx, stratgyx,     ROT0,   "[Konami] (Stern license)", "Strategy X (Stern)" )
  1792: GAME( 1981, armorcar, 0,        armorcar, armorcar, scramble_ppi, ROT90,  "Stern", "Armored Car (set 1)" )
  1793: GAME( 1981, armorca2, armorcar, armorcar, armorcar, scramble_ppi, ROT90,  "Stern", "Armored Car (set 2)" )
  1794: GAME( 1981, moonwar,  0,        moonwar,  moonwar,  moonwar,      ROT90,  "Stern", "Moonwar" )
  1795: GAME( 1981, moonwara, moonwar,  moonwar,  moonwara, moonwar,      ROT90,  "Stern", "Moonwar (older)" )
  1796: GAME( 1984, spdcoin,  0,        type1,    spdcoin,  scramble_ppi, ROT90,  "Stern", "Speed Coin (prototype)" )
  1797: GAME( 1982, darkplnt, 0,        darkplnt, darkplnt, darkplnt,     ROT180, "Stern", "Dark Planet" )
  1798: GAME( 1982, tazmania, 0,        type1,    tazmania, scobra,       ROT90,  "Stern", "Tazz-Mania (set 1)" )
  1799: GAME( 1982, tazmani2, tazmania, type2,    tazmania, tazmani2,     ROT90,  "Stern", "Tazz-Mania (set 2)" )
  1800: GAME( 1982, calipso,  0,        calipso,  calipso,  scobra,       ROT90,  "[Stern] (Tago license)", "Calipso" )
  1801: GAME( 1982, anteater, 0,        type1,    anteater, anteater,     ROT90,  "[Stern] (Tago license)", "Anteater" )
  1802: GAME( 1982, rescue,   0,        rescue,   rescue,   rescue,       ROT90,  "Stern", "Rescue" )
  1803: GAME( 1983, minefld,  0,        minefld,  minefld,  minefld,      ROT90,  "Stern", "Minefield" )
  1804: GAME( 1982, losttomb, 0,        type1,    losttomb, losttomb,     ROT90,  "Stern", "Lost Tomb (easy)" )
  1805: GAME( 1982, losttmbh, losttomb, type1,    losttomb, losttomb,     ROT90,  "Stern", "Lost Tomb (hard)" )
  1806: GAMEX(198?, superbon, 0,        type1,    superbon, superbon,     ROT90,  "bootleg", "Super Bond", GAME_WRONG_COLORS )
  1807: GAME( 1981, hustler,  0,        hustler,  hustler,  hustler,      ROT90,  "Konami", "Video Hustler" )
  1808: GAME( 1981, billiard, hustler,  hustler,  hustler,  billiard,     ROT90,  "bootleg", "The Billiards" )
  1809: GAME( 1981, hustlerb, hustler,  hustlerb, hustler,  scramble_ppi, ROT90,  "bootleg", "Video Hustler (bootleg)" )
  1810: GAME( 198?, mimonksc, mimonkey, mimonksc, mimonksc, mimonksc,     ROT90,  "bootleg", "Mighty Monkey (bootleg on Super Cobra hardware)" )
  1811: 




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