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

Source Listing


     1: /***************************************************************************
     2: 
     3:  Galaxian/Moon Cresta hardware
     4: 
     5: 
     6: Main clock: XTAL = 18.432 MHz
     7: Z80 Clock: XTAL/6 = 3.072 MHz
     8: Horizontal video frequency: HSYNC = XTAL/3/192/2 = 16 kHz
     9: Video frequency: VSYNC = HSYNC/132/2 = 60.606060 Hz
    10: VBlank duration: 1/VSYNC * (20/132) = 2500 us
    11: 
    12: 
    13: Notes:
    14: -----
    15: 
    16: - The only code difference between 'galaxian' and 'galmidw' is that the
    17:   'BONUS SHIP' text is printed on a different line.
    18: 
    19: 
    20: TODO:
    21: ----
    22: 
    23: - Problems with Galaxian based on the observation of a real machine:
    24: 
    25:   - Starfield is incorrect.  The speed and flashing frequency is fine, but the
    26:     stars appear in different positions.
    27:   - Background humming is incorrect.  It's faster on a real machine
    28:   - Explosion sound is much softer.  Filter involved?
    29: 
    30: - $4800-4bff in Streaking/Ghost Muncher
    31: 
    32: - Need valid color prom for Fantazia. Current one is slightly damaged.
    33: 
    34: 
    35: 
    36: Moon Cresta versions supported:
    37: ------------------------------
    38: 
    39: mooncrst    Nichibutsu     - later revision with better demo mode and
    40: 						 text for docking. Encrypted. No ROM/RAM check
    41: mooncrsu    Nichibutsu USA - later revision with better demo mode and
    42: 						 text for docking. Unencrypted. No ROM/RAM check
    43: mooncrsa    Nichibutsu     - older revision with better demo mode and
    44: 						 text for docking. Encrypted. No ROM/RAM check
    45: mooncrs2    Nichibutsu     - probably first revision (no patches) and ROM/RAM check code.
    46:                              This came from a bootleg board, with the logos erased
    47: 						 from the graphics
    48: mooncrsg    Gremlin        - same docking text as mooncrst
    49: mooncrsb    bootleg of mooncrs2. ROM/RAM check erased.
    50: 
    51: 
    52: Notes about 'azurian' :
    53: -----------------------
    54: 
    55:   bit 6 of IN1 is linked with bit 2 of IN2 (check code at 0x05b3) to set difficulty :
    56: 
    57: 	bit 6  bit 2	contents of
    58: 	 IN1 	 IN2		  0x40f4   			consequences			difficulty
    59: 
    60: 	 OFF 	 OFF		     2     		aliens move 2 frames out of 3		easy
    61: 	 ON  	 OFF		     4     		aliens move 4 frames out of 5		hard
    62: 	 OFF 	 ON 		     3     		aliens move 3 frames out of 4		normal
    63: 	 ON  	 ON 		     5     		aliens move 5 frames out of 6		very hard
    64: 
    65:   aliens movements is handled by routine at 0x1d59 :
    66: 
    67:     - alien 1 moves when 0x4044 != 0 else contents of 0x40f4 is stored at 0x4044
    68:     - alien 2 moves when 0x4054 != 0 else contents of 0x40f4 is stored at 0x4054
    69:     - alien 3 moves when 0x4064 != 0 else contents of 0x40f4 is stored at 0x4064
    70: 
    71: 
    72: Notes about 'smooncrs' :
    73: ------------------------
    74: 
    75:   Due to code at 0x2b1c and 0x3306, the game ALWAYS checks the inputs for player 1
    76:   (even for player 2 when "Cabinet" Dip Switch is set to "Cocktail")
    77: 
    78: 
    79: Notes about 'scorpnmc' :
    80: -----------------------
    81: 
    82:   As the START buttons are also the buttons for player 1, how should I map them ?
    83:   I've coded this the same way as in 'checkman', but I'm not sure this is correct.
    84: 
    85:   I can't tell if it's a bug, but if you reset the game when the screen is flipped,
    86:   the screens remains flipped (the "flip screen" routine doesn't seem to be called) !
    87: 
    88: 
    89: 
    90: Notes about 'frogg' :
    91: ---------------------
    92: 
    93:   If bit 5 of IN0 or bit 5 of IN1 is HIGH, something strange occurs (check code
    94:   at 0x3580) : each time you press START2 a counter at 0x47da is incremented.
    95:   When this counter reaches 0x2f, each next time you press START2, it acts as if
    96:   you had pressed COIN2, so credits are added !
    97:   Bit 5 of IN0 is tested if "Cabinet" Dip Switch is set to "Upright" and
    98:   bit 5 of IN1 is tested if "Cabinet" Dip Switch is set to "Cocktail".
    99: 
   100: 
   101: 
   102: TO DO :
   103: -------
   104: 
   105:   - smooncrs : fix read/writes at/to unmapped memory (when player 2, "cocktail" mode)
   106:                fix the ?#! bug with "bullets" (when player 2, "cocktail" mode)
   107:   - zigzag   : full Dip Switches and Inputs
   108:   - zigzag2  : full Dip Switches and Inputs
   109:   - jumpbug  : full Dip Switches and Inputs
   110:   - jumpbugb : full Dip Switches and Inputs
   111:   - levers   : full Dip Switches and Inputs
   112:   - kingball : full Dip Switches and Inputs
   113:   - kingbalj : full Dip Switches and Inputs
   114:   - frogg    : fix read/writes at/to unmapped/wrong memory
   115:   - scprpng  : fix read/writes at/to unmapped/wrong memory
   116: 
   117: ***************************************************************************/
   118: 
   119: #include "driver.h" 
   120: #include "cpu/z80/z80.h" 
   121: #include "galaxian.h" 
   122: 
   123: 
   124: DRIVER_INIT( cclimbrj );
   125: 
   126: extern struct AY8910interface cclimber_ay8910_interface;
   127: extern struct AY8910interface swimmer_ay8910_interface;
   128: extern struct CustomSound_interface cclimber_custom_interface;
   129: WRITE_HANDLER( cclimber_sample_trigger_w );
   130: WRITE_HANDLER( cclimber_sample_rate_w );
   131: WRITE_HANDLER( cclimber_sample_volume_w );
   132: 
   133: 
   134: /* Send sound data to the sound cpu and cause an nmi */
   135: static WRITE_HANDLER( checkman_sound_command_w )
   136: {
   137: 	soundlatch_w (0,data);
   138: 	cpu_set_irq_line (1, IRQ_LINE_NMI, PULSE_LINE);
   139: }
   140: 
   141: 
   142: static MEMORY_READ_START( galaxian_readmem )
   143: 	{ 0x0000, 0x3fff, MRA_ROM },
   144: 	{ 0x4000, 0x47ff, MRA_RAM },
   145: 	{ 0x5000, 0x53ff, MRA_RAM },
   146: 	{ 0x5400, 0x57ff, galaxian_videoram_r },
   147: 	{ 0x5800, 0x58ff, MRA_RAM },
   148: 	{ 0x6000, 0x6000, input_port_0_r },
   149: 	{ 0x6800, 0x6800, input_port_1_r },
   150: 	{ 0x7000, 0x7000, input_port_2_r },
   151: 	{ 0x7800, 0x78ff, watchdog_reset_r },
   152: MEMORY_END
   153: 
   154: static MEMORY_WRITE_START( galaxian_writemem )
   155: 	{ 0x0000, 0x3fff, MWA_ROM },
   156: 	{ 0x4000, 0x47ff, MWA_RAM },
   157: 	{ 0x5000, 0x53ff, galaxian_videoram_w, &galaxian_videoram },
   158: 	{ 0x5800, 0x583f, galaxian_attributesram_w, &galaxian_attributesram },
   159: 	{ 0x5840, 0x585f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   160: 	{ 0x5860, 0x587f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   161: 	{ 0x5880, 0x58ff, MWA_RAM },
   162: 	{ 0x6000, 0x6001, galaxian_leds_w },
   163: 	{ 0x6002, 0x6002, galaxian_coin_lockout_w },
   164: 	{ 0x6003, 0x6003, galaxian_coin_counter_w },
   165: 	{ 0x6004, 0x6007, galaxian_lfo_freq_w },
   166: 	{ 0x6800, 0x6802, galaxian_background_enable_w },
   167: 	{ 0x6803, 0x6803, galaxian_noise_enable_w },
   168: 	{ 0x6805, 0x6805, galaxian_shoot_enable_w },
   169: 	{ 0x6806, 0x6807, galaxian_vol_w },
   170: 	{ 0x7001, 0x7001, galaxian_nmi_enable_w },
   171: 	{ 0x7004, 0x7004, galaxian_stars_enable_w },
   172: 	{ 0x7006, 0x7006, galaxian_flip_screen_x_w },
   173: 	{ 0x7007, 0x7007, galaxian_flip_screen_y_w },
   174: 	{ 0x7800, 0x7800, galaxian_pitch_w },
   175: MEMORY_END
   176: 
   177: 
   178: static MEMORY_READ_START( gmgalax_readmem )
   179: 	{ 0x0000, 0x3fff, MRA_BANK1 },	/* banked code */
   180: 	{ 0x4000, 0x47ff, MRA_RAM },
   181: 	{ 0x5000, 0x53ff, MRA_RAM },
   182: 	{ 0x5400, 0x57ff, galaxian_videoram_r },
   183: 	{ 0x5800, 0x58ff, MRA_RAM },
   184: 	{ 0x6000, 0x6000, gmgalax_input_port_0_r },
   185: 	{ 0x6800, 0x6800, gmgalax_input_port_1_r },
   186: 	{ 0x7000, 0x7000, gmgalax_input_port_2_r },
   187: 	{ 0x7800, 0x78ff, watchdog_reset_r },
   188: MEMORY_END
   189: 
   190: 
   191: static MEMORY_READ_START( mooncrst_readmem )
   192: 	{ 0x0000, 0x5fff, MRA_ROM },
   193: 	{ 0x8000, 0x87ff, MRA_RAM },
   194: 	{ 0x9000, 0x93ff, MRA_RAM },
   195: 	{ 0x9400, 0x97ff, galaxian_videoram_r },
   196: 	{ 0x9800, 0x98ff, MRA_RAM },
   197: 	{ 0xa000, 0xa000, input_port_0_r },
   198: 	{ 0xa800, 0xa800, input_port_1_r },
   199: 	{ 0xb000, 0xb000, input_port_2_r },
   200: 	{ 0xb800, 0xb800, watchdog_reset_r },
   201: MEMORY_END
   202: 
   203: static MEMORY_WRITE_START( mooncrst_writemem )
   204: 	{ 0x0000, 0x5fff, MWA_ROM },
   205: 	{ 0x8000, 0x87ff, MWA_RAM },
   206: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   207: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   208: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   209: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   210: 	{ 0x9880, 0x98ff, MWA_RAM },
   211: 	{ 0xa003, 0xa003, galaxian_coin_counter_w },
   212: 	{ 0xa004, 0xa007, galaxian_lfo_freq_w },
   213: 	{ 0xa800, 0xa802, galaxian_background_enable_w },
   214: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   215: 	{ 0xa805, 0xa805, galaxian_shoot_enable_w },
   216: 	{ 0xa806, 0xa807, galaxian_vol_w },
   217: 	{ 0xb000, 0xb000, galaxian_nmi_enable_w },
   218: 	{ 0xb004, 0xb004, galaxian_stars_enable_w },
   219: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   220: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   221: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   222: MEMORY_END
   223: 
   224: static MEMORY_READ_START( rockclim_readmem )
   225: 	{ 0x0000, 0x3fff, MRA_ROM },
   226: 	{ 0x4000, 0x47ff, rockclim_videoram_r  },
   227: 	{ 0x5000, 0x53ff, MRA_RAM },
   228: 	{ 0x6000, 0x7fff, MRA_ROM },
   229: 	{ 0x8000, 0x87ff, MRA_RAM },
   230: 	{ 0x8800, 0x8800, input_port_3_r },
   231: 	{ 0x9000, 0x93ff, MRA_RAM },
   232: 	{ 0x9400, 0x97ff, galaxian_videoram_r },
   233: 	{ 0x9800, 0x98ff, MRA_RAM },
   234: 	{ 0xa000, 0xa000, input_port_0_r },
   235: 	{ 0xa800, 0xa800, input_port_1_r },
   236: 	{ 0xb000, 0xb000, input_port_2_r },
   237: 	{ 0xb800, 0xb800, watchdog_reset_r },
   238: MEMORY_END
   239: 
   240: static MEMORY_WRITE_START( rockclim_writemem )
   241: 	{ 0x0000, 0x3fff, MWA_ROM },
   242: 	{ 0x4000, 0x47ff, rockclim_videoram_w,&rockclim_videoram  },//4800 - 4803 = bg scroll ?
   243: 	{ 0x4800, 0x4803, rockclim_scroll_w },
   244: 	{ 0x5000, 0x53ff, MWA_RAM },//?
   245: 	{ 0x6000, 0x7fff, MWA_ROM },
   246: 	{ 0x8000, 0x87ff, MWA_RAM },
   247: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   248: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   249: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   250: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   251: 	{ 0x9880, 0x98ff, MWA_RAM },
   252: 	{ 0xa000, 0xa002, galaxian_gfxbank_w },// a002 - sprite bank
   253: 	{ 0xa003, 0xa003, galaxian_coin_counter_w },
   254: 	{ 0xa004, 0xa007, galaxian_lfo_freq_w },
   255: 	{ 0xa800, 0xa802, galaxian_background_enable_w },
   256: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   257: 	{ 0xa805, 0xa805, galaxian_shoot_enable_w },
   258: 	{ 0xa806, 0xa807, galaxian_vol_w },
   259: 	{ 0xb000, 0xb000, galaxian_nmi_enable_w },
   260: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   261: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   262: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   263: MEMORY_END
   264: 
   265: 
   266: static MEMORY_WRITE_START( mshuttle_writemem )
   267: 	{ 0x0000, 0x4fff, MWA_ROM },
   268: 	{ 0x8000, 0x83ff, MWA_RAM },
   269: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   270: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   271: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   272: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   273: 	{ 0x9880, 0x98ff, MWA_RAM },
   274: 	{ 0xa000, 0xa000, galaxian_nmi_enable_w },
   275: 	{ 0xa001, 0xa001, galaxian_flip_screen_x_w },
   276: 	{ 0xa002, 0xa002, galaxian_flip_screen_y_w },
   277: 	{ 0xa004, 0xa004, cclimber_sample_trigger_w },
   278: 	{ 0xa800, 0xa800, cclimber_sample_rate_w },
   279: 	{ 0xb000, 0xb000, cclimber_sample_volume_w },
   280: MEMORY_END
   281: 
   282: static PORT_READ_START( mshuttle_readport )
   283: 	{ 0x0c, 0x0c, AY8910_read_port_0_r },
   284: PORT_END
   285: 
   286: static PORT_WRITE_START( mshuttle_writeport )
   287: 	{ 0x08, 0x08, AY8910_control_port_0_w },
   288: 	{ 0x09, 0x09, AY8910_write_port_0_w },
   289: PORT_END
   290: 
   291: 
   292: static MEMORY_WRITE_START( skybase_writemem )
   293: 	{ 0x0000, 0x5fff, MWA_ROM },
   294: 	{ 0x8000, 0x87ff, MWA_RAM },
   295: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   296: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   297: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   298: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   299: 	{ 0x9880, 0x98ff, MWA_RAM },
   300: 	{ 0xa002, 0xa002, galaxian_gfxbank_w },
   301: 	{ 0xa004, 0xa007, galaxian_lfo_freq_w },
   302: 	{ 0xa800, 0xa802, galaxian_background_enable_w },
   303: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   304: 	{ 0xa805, 0xa805, galaxian_shoot_enable_w },
   305: 	{ 0xa806, 0xa807, galaxian_vol_w },
   306: 	{ 0xb000, 0xb000, galaxian_nmi_enable_w },
   307: 	{ 0xb004, 0xb004, galaxian_stars_enable_w },
   308: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   309: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   310: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   311: MEMORY_END
   312: 
   313: 
   314: static MEMORY_READ_START( scramblb_readmem )
   315: 	{ 0x0000, 0x3fff, MRA_ROM },
   316: 	{ 0x4000, 0x4bff, MRA_RAM },
   317: 	{ 0x5000, 0x50ff, MRA_RAM },
   318: 	{ 0x6000, 0x6000, input_port_0_r },
   319: 	{ 0x6800, 0x6800, input_port_1_r },
   320: 	{ 0x7000, 0x7000, input_port_2_r },
   321: 	{ 0x7800, 0x7800, watchdog_reset_r },
   322: 	{ 0x8102, 0x8102, scramblb_protection_1_r },
   323: 	{ 0x8202, 0x8202, scramblb_protection_2_r },
   324: MEMORY_END
   325: 
   326: static MEMORY_WRITE_START( scramblb_writemem )
   327: 	{ 0x0000, 0x3fff, MWA_ROM },
   328: 	{ 0x4000, 0x47ff, MWA_RAM },
   329: 	{ 0x4800, 0x4bff, galaxian_videoram_w, &galaxian_videoram },
   330: 	{ 0x5000, 0x503f, galaxian_attributesram_w, &galaxian_attributesram },
   331: 	{ 0x5040, 0x505f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   332: 	{ 0x5060, 0x507f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   333: 	{ 0x5080, 0x50ff, MWA_RAM },
   334: 	{ 0x6000, 0x6001, MWA_NOP },  /* sound triggers */
   335: 	{ 0x6003, 0x6003, galaxian_coin_counter_w },
   336: 	{ 0x6004, 0x6007, galaxian_lfo_freq_w },
   337: 	{ 0x6800, 0x6802, galaxian_background_enable_w },
   338: 	{ 0x6803, 0x6803, galaxian_noise_enable_w },
   339: 	{ 0x6805, 0x6805, galaxian_shoot_enable_w },
   340: 	{ 0x6806, 0x6807, galaxian_vol_w },
   341: 	{ 0x7001, 0x7001, galaxian_nmi_enable_w },
   342: 	{ 0x7002, 0x7002, galaxian_coin_counter_w },
   343: 	{ 0x7003, 0x7003, scramble_background_enable_w },
   344: 	{ 0x7004, 0x7004, galaxian_stars_enable_w },
   345: 	{ 0x7006, 0x7006, galaxian_flip_screen_x_w },
   346: 	{ 0x7007, 0x7007, galaxian_flip_screen_y_w },
   347: 	{ 0x7800, 0x7800, galaxian_pitch_w },
   348: MEMORY_END
   349: 
   350: 
   351: static MEMORY_READ_START( jumpbug_readmem )
   352: 	{ 0x0000, 0x3fff, MRA_ROM },
   353: 	{ 0x4000, 0x4bff, MRA_RAM },
   354: 	{ 0x4c00, 0x4fff, galaxian_videoram_r },
   355: 	{ 0x5000, 0x50ff, MRA_RAM },
   356: 	{ 0x6000, 0x6000, input_port_0_r },
   357: 	{ 0x6800, 0x6800, input_port_1_r },
   358: 	{ 0x7000, 0x7000, input_port_2_r },
   359: 	{ 0x8000, 0xafff, MRA_ROM },
   360: 	{ 0xb000, 0xbfff, jumpbug_protection_r },
   361: MEMORY_END
   362: 
   363: static MEMORY_WRITE_START( jumpbug_writemem )
   364: 	{ 0x0000, 0x3fff, MWA_ROM },
   365: 	{ 0x4000, 0x47ff, MWA_RAM },
   366: 	{ 0x4800, 0x4bff, galaxian_videoram_w, &galaxian_videoram },
   367: 	{ 0x4c00, 0x4fff, galaxian_videoram_w },
   368: 	{ 0x5000, 0x503f, galaxian_attributesram_w, &galaxian_attributesram },
   369: 	{ 0x5040, 0x505f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   370: 	{ 0x5060, 0x507f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   371: 	{ 0x5080, 0x50ff, MWA_RAM },
   372: 	{ 0x5800, 0x5800, AY8910_write_port_0_w },
   373: 	{ 0x5900, 0x5900, AY8910_control_port_0_w },
   374: 	{ 0x6002, 0x6006, galaxian_gfxbank_w },
   375: 	{ 0x7001, 0x7001, galaxian_nmi_enable_w },
   376: 	{ 0x7002, 0x7002, galaxian_coin_counter_w },
   377: 	{ 0x7004, 0x7004, galaxian_stars_enable_w },
   378: 	{ 0x7006, 0x7006, galaxian_flip_screen_x_w },
   379: 	{ 0x7007, 0x7007, galaxian_flip_screen_y_w },
   380: 	{ 0x8000, 0xafff, MWA_ROM },
   381: MEMORY_END
   382: 
   383: 
   384: static MEMORY_WRITE_START( checkman_writemem )
   385: 	{ 0x0000, 0x3fff, MWA_ROM },
   386: 	{ 0x8000, 0x83ff, MWA_RAM },
   387: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   388: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   389: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   390: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   391: 	{ 0x9880, 0x98ff, MWA_RAM },
   392: 	{ 0xa004, 0xa007, galaxian_lfo_freq_w },
   393: 	{ 0xa800, 0xa802, galaxian_background_enable_w },
   394: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   395: 	{ 0xa805, 0xa805, galaxian_shoot_enable_w },
   396: 	{ 0xa806, 0xa807, galaxian_vol_w },
   397: 	{ 0xb001, 0xb001, galaxian_nmi_enable_w },
   398: 	{ 0xb004, 0xb004, galaxian_stars_enable_w },
   399: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   400: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   401: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   402: MEMORY_END
   403: 
   404: static MEMORY_WRITE_START( checkmaj_writemem )
   405: 	{ 0x0000, 0x3fff, MWA_ROM },
   406: 	{ 0x4000, 0x47ff, MWA_RAM },
   407: 	{ 0x5000, 0x53ff, galaxian_videoram_w, &galaxian_videoram },
   408: 	{ 0x5800, 0x583f, galaxian_attributesram_w, &galaxian_attributesram },
   409: 	{ 0x5840, 0x585f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   410: 	{ 0x5860, 0x587f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   411: 	{ 0x5880, 0x58ff, MWA_RAM },
   412: 	{ 0x7001, 0x7001, galaxian_nmi_enable_w },
   413: 	{ 0x7006, 0x7006, galaxian_flip_screen_x_w },
   414: 	{ 0x7007, 0x7007, galaxian_flip_screen_y_w },
   415: 	{ 0x7800, 0x7800, checkman_sound_command_w },
   416: MEMORY_END
   417: 
   418: 
   419: static PORT_WRITE_START( checkman_writeport )
   420: 	{ 0, 0, checkman_sound_command_w },
   421: PORT_END
   422: 
   423: 
   424: static MEMORY_READ_START( checkman_sound_readmem )
   425: 	{ 0x0000, 0x0fff, MRA_ROM },
   426: 	{ 0x2000, 0x23ff, MRA_RAM },
   427: MEMORY_END
   428: 
   429: static MEMORY_WRITE_START( checkman_sound_writemem )
   430: 	{ 0x0000, 0x0fff, MWA_ROM },
   431: 	{ 0x2000, 0x23ff, MWA_RAM },
   432: MEMORY_END
   433: 
   434: 
   435: static PORT_READ_START( checkman_sound_readport )
   436: 	{ 0x03, 0x03, soundlatch_r },
   437: 	{ 0x06, 0x06, AY8910_read_port_0_r },
   438: PORT_END
   439: 
   440: static PORT_WRITE_START( checkman_sound_writeport )
   441: 	{ 0x04, 0x04, AY8910_control_port_0_w },
   442: 	{ 0x05, 0x05, AY8910_write_port_0_w },
   443: PORT_END
   444: 
   445: 
   446: static MEMORY_READ_START( checkmaj_sound_readmem )
   447: 	{ 0x0000, 0x0fff, MRA_ROM },
   448: 	{ 0x8000, 0x83ff, MRA_RAM },
   449: 	{ 0xa002, 0xa002, AY8910_read_port_0_r },
   450: MEMORY_END
   451: 
   452: static MEMORY_WRITE_START( checkmaj_sound_writemem )
   453: 	{ 0x0000, 0x0fff, MWA_ROM },
   454: 	{ 0x8000, 0x83ff, MWA_RAM },
   455: 	{ 0xa000, 0xa000, AY8910_control_port_0_w },
   456: 	{ 0xa001, 0xa001, AY8910_write_port_0_w },
   457: MEMORY_END
   458: 
   459: 
   460: static MEMORY_WRITE_START( kingball_writemem )
   461: 	{ 0x0000, 0x2fff, MWA_ROM },
   462: 	{ 0x8000, 0x83ff, MWA_RAM },
   463: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   464: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   465: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   466: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   467: 	{ 0x9880, 0x98ff, MWA_RAM },
   468: 	{ 0xa000, 0xa001, galaxian_leds_w },
   469: 	{ 0xa002, 0xa002, galaxian_coin_lockout_w },
   470: 	{ 0xa003, 0xa003, galaxian_coin_counter_w },
   471: 	{ 0xa004, 0xa007, galaxian_lfo_freq_w },
   472: 	{ 0xa800, 0xa802, galaxian_background_enable_w },
   473: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   474: 	{ 0xa805, 0xa805, galaxian_shoot_enable_w },
   475: 	{ 0xa806, 0xa807, galaxian_vol_w }, //
   476: 	{ 0xb000, 0xb000, kingball_sound1_w },
   477: 	{ 0xb001, 0xb001, galaxian_nmi_enable_w },
   478: 	{ 0xb002, 0xb002, kingball_sound2_w },
   479: 	{ 0xb003, 0xb003, kingball_speech_dip_w },
   480: 	{ 0xb004, 0xb004, MWA_NOP },					/* noise generator enable */
   481: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   482: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   483: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   484: MEMORY_END
   485: 
   486: static MEMORY_READ_START( kingball_sound_readmem )
   487: 	{ 0x0000, 0x1fff, MRA_ROM },
   488: MEMORY_END
   489: 
   490: static MEMORY_WRITE_START( kingball_sound_writemem )
   491: 	{ 0x0000, 0x1fff, MWA_ROM },
   492: MEMORY_END
   493: 
   494: static PORT_READ_START( kingball_sound_readport )
   495: 	{ 0x00, 0x00, soundlatch_r },
   496: PORT_END
   497: 
   498: static PORT_WRITE_START( kingball_sound_writeport )
   499: 	{ 0x00, 0x00, DAC_0_data_w },
   500: PORT_END
   501: 
   502: 
   503: static MEMORY_READ_START( _4in1_readmem )
   504: 	{ 0x0000, 0x3fff, MRA_BANK1 },	/* banked game code */
   505: 	{ 0x4000, 0x47ff, MRA_RAM },
   506: 	{ 0x5000, 0x53ff, MRA_RAM },
   507: 	{ 0x5400, 0x57ff, galaxian_videoram_r },
   508: 	{ 0x5800, 0x58ff, MRA_RAM },
   509: 	{ 0x6000, 0x6000, input_port_0_r },
   510: 	{ 0x6800, 0x6800, _4in1_input_port_1_r },
   511: 	{ 0x7000, 0x7000, _4in1_input_port_2_r },
   512: 	{ 0x7800, 0x78ff, watchdog_reset_r },
   513: 	{ 0xc000, 0xdfff, MRA_ROM },	/* fixed menu code */
   514: MEMORY_END
   515: 
   516: static MEMORY_WRITE_START( _4in1_writemem )
   517: 	{ 0x0000, 0x3fff, MWA_ROM },	/* banked game code */
   518: 	{ 0x4000, 0x47ff, MWA_RAM },
   519: 	{ 0x5000, 0x53ff, galaxian_videoram_w, &galaxian_videoram },
   520: 	{ 0x5800, 0x583f, galaxian_attributesram_w, &galaxian_attributesram },
   521: 	{ 0x5840, 0x585f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   522: 	{ 0x5860, 0x587f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   523: 	{ 0x5880, 0x58ff, MWA_RAM },
   524: 	{ 0x6000, 0x6001, galaxian_leds_w },
   525: //	{ 0x6002, 0x6002, galaxian_coin_lockout_w },
   526: 	{ 0x6003, 0x6003, galaxian_coin_counter_w },
   527: 	{ 0x6004, 0x6007, galaxian_lfo_freq_w },
   528: 	{ 0x6800, 0x6802, galaxian_background_enable_w },
   529: //	{ 0x6803, 0x6803, galaxian_noise_enable_w }, /* not hooked up? */
   530: 	{ 0x6805, 0x6805, galaxian_shoot_enable_w },
   531: 	{ 0x6806, 0x6807, galaxian_vol_w },
   532: 	{ 0x7001, 0x7001, galaxian_nmi_enable_w },
   533: 	{ 0x7004, 0x7004, galaxian_stars_enable_w },
   534: 	{ 0x7006, 0x7006, galaxian_flip_screen_x_w },
   535: 	{ 0x7007, 0x7007, galaxian_flip_screen_y_w },
   536: 	{ 0x7800, 0x7800, galaxian_pitch_w },
   537: 	{ 0x8000, 0x8000, _4in1_bank_w },
   538: 	{ 0xc000, 0xdfff, MWA_ROM }, /* Fixed Menu Code */
   539: MEMORY_END
   540: 
   541: 
   542: static MEMORY_READ_START( bagmanmc_readmem )
   543: 	{ 0x0000, 0x5fff, MRA_ROM },
   544: 	{ 0x6000, 0x67ff, MRA_RAM },
   545: 	{ 0x9000, 0x93ff, MRA_RAM },
   546: 	{ 0x9400, 0x97ff, galaxian_videoram_r },
   547: 	{ 0x9800, 0x98ff, MRA_RAM },
   548: 	{ 0xa000, 0xa000, input_port_0_r },
   549: 	{ 0xa800, 0xa800, input_port_1_r },
   550: 	{ 0xb000, 0xb000, input_port_2_r },
   551: 	{ 0xb800, 0xb800, watchdog_reset_r },
   552: MEMORY_END
   553: 
   554: static MEMORY_WRITE_START( bagmanmc_writemem )
   555: 	{ 0x0000, 0x5fff, MWA_ROM },
   556: 	{ 0x6000, 0x67ff, MWA_RAM },
   557: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   558: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   559: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   560: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   561: 	{ 0x9880, 0x98ff, MWA_RAM },
   562: 	{ 0xa003, 0xa003, galaxian_coin_counter_w },
   563: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   564: 	{ 0xb001, 0xb001, galaxian_nmi_enable_w },
   565: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   566: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   567: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   568: MEMORY_END
   569: 
   570: 
   571: static MEMORY_WRITE_START( froggrmc_writemem )
   572: 	{ 0x0000, 0x3fff, MWA_ROM },
   573: 	{ 0x8000, 0x87ff, MWA_RAM },
   574: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   575: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   576: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   577: 	{ 0x9860, 0x98ff, MWA_RAM },
   578: 	{ 0xa800, 0xa800, soundlatch_w },
   579: 	{ 0xb000, 0xb000, galaxian_nmi_enable_w },
   580: 	{ 0xb001, 0xb001, froggrmc_sh_irqtrigger_w },
   581: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   582: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   583: MEMORY_END
   584: 
   585: 
   586: static MEMORY_READ_START( zigzag_readmem )
   587: 	{ 0x0000, 0x1fff, MRA_ROM },
   588: 	{ 0x2000, 0x2fff, MRA_BANK1 },
   589: 	{ 0x3000, 0x3fff, MRA_BANK2 },
   590: 	{ 0x4000, 0x47ff, MRA_RAM },
   591: 	{ 0x5000, 0x53ff, MRA_RAM },
   592: 	{ 0x5800, 0x58ff, MRA_RAM },
   593: 	{ 0x6000, 0x6000, input_port_0_r },
   594: 	{ 0x6800, 0x6800, input_port_1_r },
   595: 	{ 0x7000, 0x7000, input_port_2_r },
   596: 	{ 0x7800, 0x7800, watchdog_reset_r },
   597: MEMORY_END
   598: 
   599: static MEMORY_WRITE_START( zigzag_writemem )
   600: 	{ 0x0000, 0x3fff, MWA_ROM },
   601: 	{ 0x4000, 0x47ff, MWA_RAM },
   602: 	{ 0x4800, 0x4800, MWA_NOP },	/* part of the 8910 interface */
   603: 	{ 0x4801, 0x4801, zigzag_8910_data_trigger_w },
   604: 	{ 0x4803, 0x4803, zigzag_8910_control_trigger_w },
   605: 	{ 0x4900, 0x49ff, zigzag_8910_latch_w },
   606: 	{ 0x4a00, 0x4a00, MWA_NOP },	/* part of the 8910 interface */
   607: 	{ 0x5000, 0x53ff, galaxian_videoram_w, &galaxian_videoram },
   608: 	{ 0x5800, 0x583f, galaxian_attributesram_w, &galaxian_attributesram },
   609: 	{ 0x5840, 0x587f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },	/* no bulletsram, all sprites */
   610: 	{ 0x5880, 0x58ff, MWA_RAM },
   611: 	{ 0x7001, 0x7001, galaxian_nmi_enable_w },
   612: 	{ 0x7002, 0x7002, zigzag_sillyprotection_w },
   613: 	{ 0x7006, 0x7006, galaxian_flip_screen_x_w },
   614: 	{ 0x7007, 0x7007, galaxian_flip_screen_y_w },
   615: MEMORY_END
   616: 
   617: 
   618: static MEMORY_READ_START( scorpnmc_readmem )
   619: 	{ 0x0000, 0x3fff, MRA_ROM },
   620: 	{ 0x4000, 0x47ff, MRA_RAM },
   621: 	{ 0x5000, 0x67ff, MRA_ROM },
   622: 	{ 0x9000, 0x93ff, MRA_RAM },
   623: 	{ 0x9400, 0x97ff, galaxian_videoram_r },
   624: 	{ 0x9800, 0x98ff, MRA_RAM },
   625: 	{ 0xa000, 0xa000, input_port_0_r },
   626: 	{ 0xa800, 0xa800, input_port_1_r },
   627: 	{ 0xb001, 0xb001, input_port_2_r },
   628: 	{ 0xb002, 0xb002, input_port_3_r },
   629: 	{ 0xb800, 0xb800, watchdog_reset_r },
   630: MEMORY_END
   631: 
   632: static MEMORY_WRITE_START( scorpnmc_writemem )
   633: 	{ 0x0000, 0x3fff, MWA_ROM },
   634: 	{ 0x4000, 0x47ff, MWA_RAM },
   635: 	{ 0x5000, 0x67ff, MWA_ROM },
   636: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   637: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   638: 	{ 0x9840, 0x985f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   639: 	{ 0x9860, 0x987f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
   640: 	{ 0x9880, 0x98ff, MWA_RAM },
   641: 	{ 0xa003, 0xa003, galaxian_coin_counter_w },
   642: 	{ 0xa004, 0xa007, galaxian_lfo_freq_w },
   643: 	{ 0xa800, 0xa802, galaxian_background_enable_w },
   644: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   645: 	{ 0xa805, 0xa805, galaxian_shoot_enable_w },
   646: 	{ 0xa806, 0xa807, galaxian_vol_w },
   647: 	{ 0xb001, 0xb001, galaxian_nmi_enable_w },
   648: 	{ 0xb004, 0xb004, galaxian_stars_enable_w },
   649: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   650: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   651: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   652: MEMORY_END
   653: 
   654: 
   655: static MEMORY_READ_START( dkongjrm_readmem )
   656: 	{ 0x0000, 0x5fff, MRA_ROM },
   657: 	{ 0x6000, 0x6fff, MRA_RAM },
   658: 	{ 0x7000, 0x7fff, MRA_ROM },
   659: 	{ 0x9000, 0x93ff, MRA_RAM },
   660: 	{ 0xa000, 0xa0ff, input_port_0_r },
   661: 	{ 0xa800, 0xa8ff, input_port_1_r },
   662: 	{ 0xb000, 0xb0ff, input_port_2_r },
   663: 	{ 0xb800, 0xb800, watchdog_reset_r },
   664: MEMORY_END
   665: 
   666: static MEMORY_WRITE_START( dkongjrm_writemem )
   667: 	{ 0x0000, 0x5fff, MWA_ROM },
   668: 	{ 0x6000, 0x6fff, MWA_RAM },
   669: 	{ 0x7000, 0x7fff, MWA_ROM },
   670: 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
   671: 	{ 0x9800, 0x983f, galaxian_attributesram_w, &galaxian_attributesram },
   672: 	{ 0x9840, 0x987f, MWA_RAM, &galaxian_spriteram,  &galaxian_spriteram_size },
   673: 	{ 0x98c0, 0x98ff, MWA_RAM, &galaxian_spriteram2, &galaxian_spriteram2_size },
   674: 	{ 0xa003, 0xa003, galaxian_coin_counter_w },
   675:   //{ 0xa004, 0xa007, galaxian_lfo_freq_w },
   676: 	{ 0xa800, 0xa802, galaxian_background_enable_w },
   677: 	{ 0xa803, 0xa803, galaxian_noise_enable_w },
   678:   //{ 0xa805, 0xa805, galaxian_shoot_enable_w },
   679: 	{ 0xa806, 0xa807, galaxian_vol_w },
   680: 	{ 0xb000, 0xb000, galaxian_gfxbank_w },
   681: 	{ 0xb001, 0xb001, galaxian_nmi_enable_w },
   682:   //{ 0xb004, 0xb004, galaxian_stars_enable_w },
   683: 	{ 0xb006, 0xb006, galaxian_flip_screen_x_w },
   684: 	{ 0xb007, 0xb007, galaxian_flip_screen_y_w },
   685: 	{ 0xb800, 0xb800, galaxian_pitch_w },
   686: MEMORY_END
   687: 
   688: 
   689: static MEMORY_READ_START( ozon1_readmem )
   690: 	{ 0x0000, 0x2fff, MRA_ROM },
   691: 	{ 0x4000, 0x4200, MRA_RAM },
   692: 	{ 0x4300, 0x43ff, MRA_RAM },
   693: 	{ 0x4800, 0x4bff, galaxian_videoram_r },
   694: 	{ 0x5000, 0x503f, MRA_RAM },
   695: 	{ 0x5040, 0x505f, MRA_RAM },
   696: 	{ 0x8100, 0x8100, input_port_0_r },
   697: 	{ 0x8101, 0x8101, input_port_1_r },
   698: 	{ 0x8102, 0x8102, input_port_2_r },
   699: MEMORY_END
   700: 
   701: static MEMORY_WRITE_START( ozon1_writemem )
   702: 	{ 0x0000, 0x2fff, MWA_ROM },
   703: 	{ 0x4000, 0x4200, MWA_RAM },
   704: 	{ 0x4300, 0x43ff, MWA_RAM },
   705: 	{ 0x4800, 0x4bff, galaxian_videoram_w, &galaxian_videoram },
   706: 	{ 0x4c18, 0x4c1f, MWA_NOP },
   707: 	{ 0x4c38, 0x4c3f, MWA_NOP },
   708: 	{ 0x4de0, 0x4fe0, MWA_NOP }, //writes every 0x20
   709: 	{ 0x5000, 0x503f, galaxian_attributesram_w, &galaxian_attributesram },
   710: 	{ 0x5040, 0x505f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
   711: 	{ 0x5060, 0x5060, MWA_NOP }, //after this, it writes 0x4fe0 - 0x4de0
   712: 	{ 0x6801, 0x6801, MWA_NOP }, //continuosly 0 and 1
   713: 	{ 0x6802, 0x6802, galaxian_coin_counter_w },
   714: 	{ 0x6806, 0x6806, MWA_NOP }, //only one 0 at reset
   715: 	{ 0x6807, 0x6807, MWA_NOP }, //only one 0 at reset
   716: 	{ 0x8103, 0x8103, MWA_NOP }, //only one 9b at reset
   717: MEMORY_END
   718: 
   719: static PORT_WRITE_START( ozon1_writeport )
   720: 	{ 0x00, 0x00, AY8910_write_port_0_w },
   721: 	{ 0x01, 0x01, AY8910_control_port_0_w },
   722: PORT_END
   723: 
   724: 
   725: INPUT_PORTS_START( galaxian )
   726: 	PORT_START      /* IN0 */
   727: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   728: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
   729: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
   730: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   731: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
   732: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
   733: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   734: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
   735: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
   736: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
   737: 
   738: 	PORT_START      /* IN1 */
   739: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   740: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   741: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
   742: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   743: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   744: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   745: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
   746: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
   747: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   748: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
   749: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
   750: 
   751: 	PORT_START      /* DSW0 */
   752: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
   753: 	PORT_DIPSETTING(    0x00, "7000" )
   754: 	PORT_DIPSETTING(    0x01, "10000" )
   755: 	PORT_DIPSETTING(    0x02, "12000" )
   756: 	PORT_DIPSETTING(    0x03, "20000" )
   757: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
   758: 	PORT_DIPSETTING(    0x00, "2" )
   759: 	PORT_DIPSETTING(    0x04, "3" )
   760: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
   761: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   762: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
   763: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
   764: INPUT_PORTS_END
   765: 
   766: INPUT_PORTS_START( superg )
   767: 	PORT_START      /* IN0 */
   768: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   769: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
   770: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
   771: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   772: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
   773: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
   774: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   775: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
   776: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
   777: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
   778: 
   779: 	PORT_START      /* IN1 */
   780: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   781: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   782: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
   783: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   784: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   785: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   786: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
   787: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
   788: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   789: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
   790: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
   791: 
   792: 	PORT_START      /* DSW0 */
   793: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
   794: 	PORT_DIPSETTING(    0x01, "4000" )
   795: 	PORT_DIPSETTING(    0x02, "5000" )
   796: 	PORT_DIPSETTING(    0x03, "7000" )
   797: 	PORT_DIPSETTING(    0x00, "None" )
   798: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
   799: 	PORT_DIPSETTING(    0x00, "3" )
   800: 	PORT_DIPSETTING(    0x04, "5" )
   801: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
   802: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   803: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
   804: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
   805: INPUT_PORTS_END
   806: 
   807: INPUT_PORTS_START( swarm )
   808: 	PORT_START      /* IN0 */
   809: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   810: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
   811: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
   812: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   813: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
   814: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
   815: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   816: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
   817: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
   818: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
   819: 
   820: 	PORT_START      /* IN1 */
   821: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   822: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   823: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
   824: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   825: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   826: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   827: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
   828: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
   829: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   830: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
   831: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
   832: 
   833: 	PORT_START      /* DSW0 */
   834: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
   835: 	PORT_DIPSETTING(    0x01, "10000" )
   836: 	PORT_DIPSETTING(    0x02, "20000" )
   837: 	PORT_DIPSETTING(    0x03, "40000" )
   838: 	PORT_DIPSETTING(    0x00, "None" )
   839: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
   840: 	PORT_DIPSETTING(    0x00, "3" )
   841: 	PORT_DIPSETTING(    0x04, "4" )
   842: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )	/* aliens "flying" simultaneously */
   843: 	PORT_DIPSETTING(    0x00, "Easy" )				/* less aliens */
   844: 	PORT_DIPSETTING(    0x08, "Hard" )				/* more aliens */
   845: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
   846: INPUT_PORTS_END
   847: 
   848: INPUT_PORTS_START( gmgalax )
   849: 	PORT_START      /* Ghost Muncher - IN0 */
   850: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   851: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL)
   852: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   853: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   854: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
   855: 	PORT_DIPNAME( 0x20, 0x00, "Ghost Muncher - Cabinet" )
   856: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   857: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
   858: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   859: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
   860: 
   861: 	PORT_START      /* Ghost Muncher - IN1 */
   862: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   863: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   864: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
   865: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
   866: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
   867: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
   868: 	PORT_DIPNAME( 0xc0, 0x40, "Ghost Muncher - Bonus Life" )
   869: 	PORT_DIPSETTING(    0x40, "10000" )
   870: 	PORT_DIPSETTING(    0x80, "15000" )
   871: 	PORT_DIPSETTING(    0xc0, "20000" )
   872: 	PORT_DIPSETTING(    0x00, "None" )
   873: 
   874: 	PORT_START      /* Ghost Muncher - DSW0 */
   875: 	PORT_DIPNAME( 0x03, 0x02, "Ghost Muncher - Coinage" )
   876: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
   877: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
   878: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
   879: 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
   880: 	PORT_DIPNAME( 0x0c, 0x04, "Ghost Muncher - Lives" )
   881: 	PORT_DIPSETTING(    0x0c, "1" )
   882: 	PORT_DIPSETTING(    0x08, "2" )
   883: 	PORT_DIPSETTING(    0x04, "3" )
   884: 	PORT_DIPSETTING(    0x00, "5" )
   885: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
   886: 
   887: 	PORT_START      /* Galaxian - IN0 */
   888: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   889: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
   890: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
   891: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   892: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
   893: 	PORT_DIPNAME( 0x20, 0x00, "Galaxian - Cabinet" )
   894: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   895: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
   896: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
   897: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
   898: 
   899: 	PORT_START      /* Galaxian - IN1 */
   900: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   901: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   902: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
   903: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   904: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   905: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   906: 	PORT_DIPNAME( 0xc0, 0x00, "Galaxian - Coinage" )
   907: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
   908: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   909: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
   910: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
   911: 
   912: 	PORT_START      /* Galaxian - DSW0 */
   913: 	PORT_DIPNAME( 0x03, 0x01, "Galaxian - Bonus Life" )
   914: 	PORT_DIPSETTING(    0x01, "4000" )
   915: 	PORT_DIPSETTING(    0x02, "5000" )
   916: 	PORT_DIPSETTING(    0x03, "7000" )
   917: 	PORT_DIPSETTING(    0x00, "None" )
   918: 	PORT_DIPNAME( 0x04, 0x00, "Galaxian - Lives" )
   919: 	PORT_DIPSETTING(    0x00, "3" )
   920: 	PORT_DIPSETTING(    0x04, "5" )
   921: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
   922: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   923: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
   924: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
   925: 
   926: 	PORT_START      /* fake - game select */
   927: 	PORT_BITX( 0x01, 0x00, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Game Select", KEYCODE_F1, IP_JOY_NONE )
   928: 	PORT_DIPSETTING( 0x00, "Ghost Muncher" )
   929: 	PORT_DIPSETTING( 0x01, "Galaxian" )
   930: INPUT_PORTS_END
   931: 
   932: INPUT_PORTS_START( zerotime )
   933: 	PORT_START      /* IN0 */
   934: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   935: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
   936: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
   937: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   938: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
   939: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
   940: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   941: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
   942: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
   943: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
   944: 
   945: 	PORT_START      /* IN1 */
   946: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   947: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   948: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
   949: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   950: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   951: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   952: 	PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
   953: 	PORT_DIPSETTING(    0x40, "A 1C/1C 2C/2C  B 1C/2C " )
   954: 	PORT_DIPSETTING(    0xc0, "A 1C/1C 2C/3C  B 1C/3C " )
   955: 	PORT_DIPSETTING(    0x00, "A 1C/2C 2C/4C  B 1C/4C " )
   956: 	PORT_DIPSETTING(    0x80, "A 1C/2C 2C/5C  B 1C/5C " )
   957: 
   958: 	PORT_START      /* DSW0 */
   959: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Bonus_Life ) )
   960: 	PORT_DIPSETTING(    0x03, "6000" )
   961: 	PORT_DIPSETTING(    0x02, "7000" )
   962: 	PORT_DIPSETTING(    0x01, "9000" )
   963: 	PORT_DIPSETTING(    0x00, "None" )
   964: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
   965: 	PORT_DIPSETTING(    0x00, "3" )
   966: 	PORT_DIPSETTING(    0x04, "5" )
   967: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )	/* player's bullet speed */
   968: 	PORT_DIPSETTING(    0x00, "Easy" )				/* gap of 6 pixels */
   969: 	PORT_DIPSETTING(    0x08, "Hard" )				/* gap of 8 pixels */
   970: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
   971: INPUT_PORTS_END
   972: 
   973: INPUT_PORTS_START( pisces )
   974: 	PORT_START      /* IN0 */
   975: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
   976: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
   977: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
   978: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   979: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
   980: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   981: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
   982: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
   983: 
   984: 	PORT_START      /* IN1 */
   985: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   986: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   987: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
   988: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   989: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   990: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   991: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
   992: 	PORT_DIPSETTING(    0x00, "3" )
   993: 	PORT_DIPSETTING(    0x40, "4" )
   994: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
   995: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   996: 	PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
   997: 
   998: 	PORT_START      /* DSW0 */
   999: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1000: 	PORT_DIPSETTING(    0x00, "10000" )
  1001: 	PORT_DIPSETTING(    0x01, "20000" )
  1002: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
  1003: 	PORT_DIPSETTING(    0x02, "A 2C/1C  B 1C/3C" )
  1004: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
  1005: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )
  1006: 	PORT_DIPSETTING(    0x00, "Easy" )
  1007: 	PORT_DIPSETTING(    0x04, "Hard" )
  1008: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  1009: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1010: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1011: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1012: INPUT_PORTS_END
  1013: 
  1014: /* Same as 'pisces', but different "Coinage" Dip Switch */
  1015: INPUT_PORTS_START( piscesb )
  1016: 	PORT_START      /* IN0 */
  1017: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
  1018: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
  1019: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1020: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1021: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1022: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1023: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  1024: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  1025: 
  1026: 	PORT_START      /* IN1 */
  1027: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1028: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1029: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1030: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1031: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1032: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1033: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
  1034: 	PORT_DIPSETTING(    0x00, "3" )
  1035: 	PORT_DIPSETTING(    0x40, "4" )
  1036: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
  1037: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1038: 	PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
  1039: 
  1040: 	PORT_START      /* DSW0 */
  1041: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1042: 	PORT_DIPSETTING(    0x00, "10000" )
  1043: 	PORT_DIPSETTING(    0x01, "20000" )
  1044: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
  1045: 	PORT_DIPSETTING(    0x02, "A 2C/1C  B 1C/2C 2C/5C" )
  1046: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/5C" )
  1047: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )
  1048: 	PORT_DIPSETTING(    0x00, "Easy" )
  1049: 	PORT_DIPSETTING(    0x04, "Hard" )
  1050: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  1051: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1052: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1053: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1054: INPUT_PORTS_END
  1055: 
  1056: INPUT_PORTS_START( gteikokb )
  1057: 	PORT_START      /* IN0 */
  1058: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1059: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1060: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1061: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1062: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1063: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1064: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )		// Not tested due to code removed at 0x00ab, 0x1b26 and 0x1c97
  1065: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )		// Not tested due to code removed at 0x1901
  1066: 
  1067: 	PORT_START      /* IN1 */
  1068: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1069: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1070: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1071: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1072: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1073: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1074: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
  1075: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  1076: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  1077: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
  1078: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  1079: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  1080: 
  1081: 	PORT_START      /* DSW0 */
  1082: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1083: 	PORT_DIPSETTING(    0x00, "7000" )
  1084: 	PORT_DIPSETTING(    0x01, "None" )
  1085: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )		// Not read due to code at 0x012b
  1086: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1087: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  1088: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1089: 	PORT_DIPSETTING(    0x00, "3" )
  1090: 	PORT_DIPSETTING(    0x04, "5" )
  1091: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1092: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1093: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1094: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1095: INPUT_PORTS_END
  1096: 
  1097: /* same as gteikokb with cabinet reversed */
  1098: INPUT_PORTS_START( gteikob2 )
  1099: 	PORT_START      /* IN0 */
  1100: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1101: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1102: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1103: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1104: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1105: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1106: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )		// Not tested due to code removed at 0x00ab, 0x1b26 and 0x1c97
  1107: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )		// Not tested due to code removed at 0x1901
  1108: 
  1109: 	PORT_START      /* IN1 */
  1110: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1111: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1112: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1113: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1114: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1115: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1116: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
  1117: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  1118: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  1119: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
  1120: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  1121: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  1122: 
  1123: 	PORT_START      /* DSW0 */
  1124: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1125: 	PORT_DIPSETTING(    0x00, "7000" )
  1126: 	PORT_DIPSETTING(    0x01, "None" )
  1127: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )		// Not read due to code at 0x012b
  1128: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1129: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  1130: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1131: 	PORT_DIPSETTING(    0x00, "3" )
  1132: 	PORT_DIPSETTING(    0x04, "5" )
  1133: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
  1134: 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
  1135: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  1136: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1137: INPUT_PORTS_END
  1138: 
  1139: INPUT_PORTS_START( spacbatt )
  1140: 	PORT_START      /* IN0 */
  1141: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1142: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1143: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1144: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1145: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1146: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1147: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1148: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1149: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
  1150: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
  1151: 
  1152: 	PORT_START      /* IN1 */
  1153: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1154: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1155: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1156: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1157: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1158: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1159: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  1160: 	PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
  1161: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
  1162: 	PORT_DIPSETTING(    0x80, "A 1C/2C  B 1C/6C" )
  1163: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  1164: 
  1165: 	PORT_START      /* DSW0 */
  1166: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
  1167: 	PORT_DIPSETTING(    0x01, "4000" )
  1168: 	PORT_DIPSETTING(    0x02, "5000" )
  1169: 	PORT_DIPSETTING(    0x03, "7000" )
  1170: 	PORT_DIPSETTING(    0x00, "None" )
  1171: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1172: 	PORT_DIPSETTING(    0x00, "3" )
  1173: 	PORT_DIPSETTING(    0x04, "5" )
  1174: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  1175: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1176: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1177: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1178: INPUT_PORTS_END
  1179: 
  1180: INPUT_PORTS_START( batman2 )
  1181: 	PORT_START      /* IN0 */
  1182: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1183: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1184: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1185: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1186: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1187: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1188: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL )
  1189: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 )
  1190: 
  1191: 	PORT_START      /* IN1 */
  1192: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1193: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1194: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1195: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1196: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1197: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1198: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
  1199: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  1200: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
  1201: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
  1202: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  1203: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  1204: 
  1205: 	PORT_START      /* DSW0 */
  1206: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1207: 	PORT_DIPSETTING(    0x00, "30000" )
  1208: 	PORT_DIPSETTING(    0x01, "50000" )
  1209: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )
  1210: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1211: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  1212: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1213: 	PORT_DIPSETTING(    0x00, "3" )
  1214: 	PORT_DIPSETTING(    0x04, "5" )
  1215: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1216: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1217: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1218: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1219: INPUT_PORTS_END
  1220: 
  1221: INPUT_PORTS_START( warofbug )
  1222: 	PORT_START      /* IN0 */
  1223: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1224: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1225: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1226: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1227: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1228: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1229: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1230: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1231: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_8WAY )
  1232: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP   | IPF_8WAY )
  1233: 
  1234: 	PORT_START      /* IN1 */
  1235: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1236: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1237: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1238: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1239: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1240: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1241: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  1242: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
  1243: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1244: //	PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
  1245: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  1246: 
  1247: 	PORT_START      /* DSW0 */
  1248: 	PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
  1249: 	PORT_DIPSETTING(    0x00, "1" )
  1250: 	PORT_DIPSETTING(    0x01, "2" )
  1251: 	PORT_DIPSETTING(    0x02, "3" )
  1252: 	PORT_DIPSETTING(    0x03, "4" )
  1253: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) )
  1254: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1255: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
  1256: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Bonus_Life ) )
  1257: 	PORT_DIPSETTING(    0x08, "500000" )
  1258: 	PORT_DIPSETTING(    0x00, "750000" )
  1259: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1260: INPUT_PORTS_END
  1261: 
  1262: INPUT_PORTS_START( redufo )
  1263: 	PORT_START      /* IN0 */
  1264: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1265: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1266: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1267: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1268: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1269: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1270: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1271: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1272: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
  1273: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
  1274: 
  1275: 	PORT_START      /* IN1 */
  1276: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1277: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1278: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1279: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1280: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1281: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1282: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  1283: 	PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
  1284: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
  1285: 	PORT_DIPSETTING(    0x80, "A 1C/2C  B 1C/12C" )
  1286: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  1287: 
  1288: 	PORT_START      /* DSW0 */
  1289: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
  1290: 	PORT_DIPSETTING(    0x01, "4000" )
  1291: 	PORT_DIPSETTING(    0x02, "5000" )
  1292: 	PORT_DIPSETTING(    0x03, "7000" )
  1293: 	PORT_DIPSETTING(    0x00, "None" )
  1294: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1295: 	PORT_DIPSETTING(    0x00, "3" )
  1296: 	PORT_DIPSETTING(    0x04, "5" )
  1297: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
  1298: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1299: INPUT_PORTS_END
  1300: 
  1301: INPUT_PORTS_START( exodus )
  1302: 	PORT_START      /* IN0 */
  1303: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1304: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1305: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1306: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1307: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1308: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1309: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
  1310: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )		// Not tested due to code removed at 0x1901 and 0x191a
  1311: 
  1312: 	PORT_START      /* IN1 */
  1313: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1314: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1315: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1316: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1317: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1318: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1319: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_B ) )
  1320: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  1321: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  1322: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_A ) )
  1323: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  1324: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  1325: 
  1326: 	PORT_START      /* DSW0 */
  1327: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1328: 	PORT_DIPSETTING(    0x00, "7000" )
  1329: 	PORT_DIPSETTING(    0x01, "None" )
  1330: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )		// Not read due to code at 0x012b
  1331: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1332: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  1333: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1334: 	PORT_DIPSETTING(    0x00, "3" )
  1335: 	PORT_DIPSETTING(    0x04, "5" )
  1336: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1337: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1338: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1339: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1340: INPUT_PORTS_END
  1341: 
  1342: INPUT_PORTS_START( streakng )
  1343: 	PORT_START      /* IN0 */
  1344: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1345: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL)
  1346: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
  1347: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
  1348: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  1349: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1350: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1351: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1352: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
  1353: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
  1354: 
  1355: 	PORT_START      /* IN1 */
  1356: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1357: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1358: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
  1359: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
  1360: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  1361: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
  1362: 	PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Bonus_Life ) )
  1363: 	PORT_DIPSETTING(    0x40, "10000" )
  1364: 	PORT_DIPSETTING(    0x80, "15000" )
  1365: 	PORT_DIPSETTING(    0xc0, "20000" )
  1366: 	PORT_DIPSETTING(    0x00, "None" )
  1367: 
  1368: 	PORT_START      /* DSW0 */
  1369: 	PORT_DIPNAME( 0x03, 0x02, DEF_STR( Coinage ) )
  1370: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  1371: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
  1372: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
  1373: 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
  1374: 	PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Lives ) )
  1375: 	PORT_DIPSETTING(    0x0c, "1" )
  1376: 	PORT_DIPSETTING(    0x08, "2" )
  1377: 	PORT_DIPSETTING(    0x04, "3" )
  1378: 	PORT_DIPSETTING(    0x00, "5" )
  1379: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1380: INPUT_PORTS_END
  1381: 
  1382: INPUT_PORTS_START( pacmanbl )
  1383: 	PORT_START      /* IN0 */
  1384: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1385: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1386: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
  1387: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
  1388: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  1389: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
  1390: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
  1391: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
  1392: 
  1393: 	PORT_START      /* IN1 */
  1394: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1395: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1396: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
  1397: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
  1398: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  1399: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
  1400: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
  1401: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  1402: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  1403: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
  1404: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  1405: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  1406: 
  1407: 	PORT_START      /* DSW0 */
  1408: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1409: 	PORT_DIPSETTING(    0x00, "15000" )
  1410: 	PORT_DIPSETTING(    0x01, "20000" )
  1411: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Difficulty ) )
  1412: 	PORT_DIPSETTING(    0x00, "Easy" )
  1413: 	PORT_DIPSETTING(    0x02, "Hard" )
  1414: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1415: 	PORT_DIPSETTING(    0x00, "3" )
  1416: 	PORT_DIPSETTING(    0x04, "5" )
  1417: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1418: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1419: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1420: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1421: INPUT_PORTS_END
  1422: 
  1423: INPUT_PORTS_START( devilfsg )
  1424: 	PORT_START      /* IN0 */
  1425: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1426: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1427: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
  1428: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
  1429: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1430: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
  1431: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
  1432: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
  1433: 
  1434: 	PORT_START      /* IN1 */
  1435: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1436: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1437: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
  1438: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
  1439: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1440: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
  1441: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
  1442: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  1443: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  1444: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
  1445: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  1446: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  1447: 
  1448: 	PORT_START      /* DSW0 */
  1449: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1450: 	PORT_DIPSETTING(    0x00, "10000" )
  1451: 	PORT_DIPSETTING(    0x01, "15000" )
  1452: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
  1453: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1454: 	PORT_DIPSETTING(    0x00, "4" )
  1455: 	PORT_DIPSETTING(    0x04, "5" )
  1456: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1457: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1458: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1459: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1460: INPUT_PORTS_END
  1461: 
  1462: INPUT_PORTS_START( zigzag )
  1463: 	PORT_START      /* IN0 */
  1464: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1465: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1466: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
  1467: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
  1468: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1469: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
  1470: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
  1471: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
  1472: 
  1473: 	PORT_START      /* IN1 */
  1474: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1475: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1476: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
  1477: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
  1478: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1479: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
  1480: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  1481: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
  1482: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1483: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
  1484: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  1485: 
  1486: 	PORT_START      /* DSW0 */
  1487: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Lives ) )
  1488: 	PORT_DIPSETTING(    0x00, "3" )
  1489: 	PORT_DIPSETTING(    0x01, "4" )
  1490: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
  1491: 	PORT_DIPSETTING(    0x02, DEF_STR( Upright ) )
  1492: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  1493: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
  1494: 	PORT_DIPSETTING(    0x00, "10000 60000" )
  1495: 	PORT_DIPSETTING(    0x04, "20000 60000" )
  1496: 	PORT_DIPSETTING(    0x08, "30000 60000" )
  1497: 	PORT_DIPSETTING(    0x0c, "40000 60000" )
  1498: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1499: INPUT_PORTS_END
  1500: 
  1501: INPUT_PORTS_START( scramblb )
  1502: 	PORT_START	/* IN0 */
  1503: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1504: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1505: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1506: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1507: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1508: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 )
  1509: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1510: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY )
  1511: 
  1512: 	PORT_START	/* IN1 */
  1513: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1514: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1515: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1516: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1517: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1518: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL )
  1519: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
  1520: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1521: 	PORT_DIPSETTING(    0x40, DEF_STR( Cocktail ) )
  1522: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_8WAY | IPF_COCKTAIL )
  1523: 
  1524: 	PORT_START	/* IN2 */
  1525: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
  1526: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1527: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
  1528: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_3C ) )
  1529: 	PORT_DIPSETTING(    0x03, DEF_STR( 1C_4C ) )
  1530: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Lives ) )
  1531: 	PORT_DIPSETTING(    0x00, "3" )
  1532: 	PORT_DIPSETTING(    0x04, "4" )
  1533: 	PORT_DIPSETTING(    0x08, "5" )
  1534: 	PORT_BITX( 0,       0x0c, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "255", IP_KEY_NONE, IP_JOY_NONE )
  1535: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1536: INPUT_PORTS_END
  1537: 
  1538: INPUT_PORTS_START( jumpbug )
  1539: 	PORT_START      /* IN0 */
  1540: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1541: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1542: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1543: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1544: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1545: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1546: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1547: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1548: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1549: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY )
  1550: 
  1551: 	PORT_START      /* IN1 */
  1552: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1553: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1554: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1555: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1556: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1557: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
  1558: 	PORT_DIPNAME( 0x40, 0x00, "Difficulty ?" )
  1559: 	PORT_DIPSETTING(    0x00, "Hard?" )
  1560: 	PORT_DIPSETTING(    0x40, "Easy?" )
  1561: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_COCKTAIL )
  1562: 
  1563: 	PORT_START      /* DSW0 */
  1564: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
  1565: 	PORT_DIPSETTING(    0x01, "3" )
  1566: 	PORT_DIPSETTING(    0x02, "4" )
  1567: 	PORT_DIPSETTING(    0x03, "5" )
  1568: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1569: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
  1570: 	PORT_DIPSETTING(    0x04, "A 2C/1C  B 2C/1C" )
  1571: 	PORT_DIPSETTING(    0x08, "A 2C/1C  B 1C/3C" )
  1572: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/1C" )
  1573: 	PORT_DIPSETTING(    0x0c, "A 1C/1C  B 1C/6C" )
  1574: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1575: INPUT_PORTS_END
  1576: 
  1577: INPUT_PORTS_START( levers )
  1578: 	PORT_START      /* IN0 */
  1579: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1580: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
  1581: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
  1582: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1583: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1584: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1585: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
  1586: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
  1587: 
  1588: 	PORT_START      /* IN1 */
  1589: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1590: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1591: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
  1592: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1593: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1594: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
  1595: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1596: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
  1597: 
  1598: 	PORT_START      /* DSW0 */
  1599: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )	/* probably unused */
  1600: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1601: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1602: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )  /* probably unused */
  1603: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1604: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1605: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )	/* used - MUST be ON */
  1606: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1607: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1608: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Free_Play ) )
  1609: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1610: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1611: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )	/* probably unused */
  1612: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1613: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1614: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )  /* probably unused */
  1615: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1616: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1617: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )	/* probably unused */
  1618: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1619: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1620: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )	/* probably unused */
  1621: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1622: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1623: INPUT_PORTS_END
  1624: 
  1625: INPUT_PORTS_START( azurian )
  1626: 	PORT_START      /* IN0 */
  1627: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1628: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY )
  1629: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1630: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1631: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN1 )
  1632: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1633: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1634: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  1635: 
  1636: 	PORT_START      /* IN1 */
  1637: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1638: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1639: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1640: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1641: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1642: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1643: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL )		/* "linked" with bit 2 of IN2 */
  1644: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) )
  1645: 	PORT_DIPSETTING(    0x00, "3" )
  1646: 	PORT_DIPSETTING(    0x80, "5" )
  1647: 
  1648: 	PORT_START      /* IN2 */
  1649: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Coinage ) )
  1650: 	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  1651: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1652: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Bonus_Life ) )
  1653: 	PORT_DIPSETTING(    0x00, "5000" )
  1654: 	PORT_DIPSETTING(    0x02, "7000" )
  1655: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL )		/* "linked" with bit 6 of IN1 */
  1656: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1657: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1658: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1659: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1660: 
  1661: 	PORT_START      /* fake port to handle routine at 0x05b3 that stores value at 0x40f4 */
  1662: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
  1663: 	PORT_DIPSETTING(    0x03, "Easy" )
  1664: 	PORT_DIPSETTING(    0x01, "Normal" )
  1665: 	PORT_DIPSETTING(    0x02, "Hard" )
  1666: 	PORT_DIPSETTING(    0x00, "Very hard" )
  1667: INPUT_PORTS_END
  1668: 
  1669: INPUT_PORTS_START( orbitron )
  1670: 	PORT_START      /* IN0 */
  1671: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1672: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1673: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1674: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1675: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1676: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1677: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1678: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY )
  1679: 
  1680: 	PORT_START      /* IN1 */
  1681: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1682: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1683: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1684: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1685: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1686: 	PORT_DIPNAME( 0x60, 0x40, DEF_STR( Coinage ) )		/* Routine at 0x00e1 */
  1687: 	PORT_DIPSETTING(    0x00, "A 2C/1C  B 1C/3C" )
  1688: //	PORT_DIPSETTING(    0x20, "A 2C/1C  B 1C/3C" )
  1689: 	PORT_DIPSETTING(    0x40, "A 1C/1C  B 1C/6C" )
  1690: //	PORT_DIPSETTING(    0x60, "A 1C/1C  B 1C/6C" )
  1691: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_8WAY | IPF_COCKTAIL )
  1692: 
  1693: 	PORT_START      /* DSW0 */
  1694: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) )
  1695: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1696: 	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
  1697: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )
  1698: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1699: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  1700: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1701: 	PORT_DIPSETTING(    0x04, "2" )
  1702: 	PORT_DIPSETTING(    0x00, "3" )
  1703: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  1704: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1705: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  1706: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1707: INPUT_PORTS_END
  1708: 
  1709: INPUT_PORTS_START( blkhole )
  1710: 	PORT_START      /* IN0 */
  1711: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1712: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
  1713: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1714: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1715: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1716: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1717: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  1718: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  1719: 
  1720: 	PORT_START      /* IN1 */
  1721: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1722: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1723: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1724: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1725: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1726: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1727: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  1728: 	PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
  1729: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1730: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
  1731: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  1732: 
  1733: 	PORT_START      /* DSW0 */
  1734: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  1735: 	PORT_DIPSETTING(    0x00, "5000" )
  1736: 	PORT_DIPSETTING(    0x01, "10000" )
  1737: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
  1738: 	PORT_DIPSETTING(    0x02, DEF_STR( Upright ) )
  1739: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  1740: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) )
  1741: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1742: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
  1743: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  1744: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1745: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1746: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1747: INPUT_PORTS_END
  1748: 
  1749: INPUT_PORTS_START( checkman )
  1750: 	PORT_START	/* IN0 */
  1751: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
  1752: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
  1753: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
  1754: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
  1755: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL ) /* p2 tiles right */
  1756: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
  1757: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_COCKTAIL )
  1758: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
  1759: 
  1760: 	PORT_START	/* IN1 */
  1761: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) /* also p1 tiles left */
  1762: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) /* also p1 tiles right */
  1763: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_COCKTAIL )
  1764: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_COCKTAIL )
  1765: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL ) /* p2 tiles left */
  1766: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_COCKTAIL )
  1767: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) )
  1768: 	PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
  1769: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
  1770: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
  1771: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1772: 	PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
  1773: 
  1774: 	PORT_START	/* DSW */
  1775: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
  1776: 	PORT_DIPSETTING(    0x00, "3" )
  1777: 	PORT_DIPSETTING(    0x01, "4" )
  1778: 	PORT_DIPSETTING(    0x02, "5" )
  1779: 	PORT_DIPSETTING(    0x03, "6" )
  1780: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
  1781: 	PORT_DIPSETTING(    0x00, "100000" )
  1782: 	PORT_DIPSETTING(    0x04, "200000" )
  1783: 	PORT_DIPNAME( 0x08, 0x00, "Difficulty Increases At Level" )
  1784: 	PORT_DIPSETTING(    0x08, "3" )
  1785: 	PORT_DIPSETTING(    0x00, "5" )
  1786: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1787: INPUT_PORTS_END
  1788: 
  1789: INPUT_PORTS_START( checkmaj )
  1790: 	PORT_START	/* IN0 */
  1791: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1792: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1793: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
  1794: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
  1795: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
  1796: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL) /* p2 tiles right */
  1797: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_COCKTAIL )
  1798: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
  1799: 
  1800: 	PORT_START	/* IN1 */
  1801: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1802: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1803: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_COCKTAIL )
  1804: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_COCKTAIL )
  1805: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_COCKTAIL )
  1806: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL) /* p2 tiles left */
  1807: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) )
  1808: 	PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
  1809: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
  1810: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
  1811: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1812: 	PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
  1813: 
  1814: 	PORT_START	/* DSW */
  1815:  	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
  1816: 	PORT_DIPSETTING(    0x00, "3" )
  1817: 	PORT_DIPSETTING(    0x01, "4" )
  1818: 	PORT_DIPSETTING(    0x02, "5" )
  1819: 	PORT_DIPSETTING(    0x03, "6" )
  1820: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
  1821: 	PORT_DIPSETTING(    0x00, "100000" )
  1822: 	PORT_DIPSETTING(    0x04, "200000" )
  1823: 	PORT_DIPNAME( 0x08, 0x00, "Difficulty Increases At Level" )
  1824: 	PORT_DIPSETTING(    0x08, "3" )
  1825: 	PORT_DIPSETTING(    0x00, "5" )
  1826: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2 ) /* p1 tiles right */
  1827: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) /* p1 tiles left */
  1828: INPUT_PORTS_END
  1829: 
  1830: INPUT_PORTS_START( dingo )
  1831: 	PORT_START	/* IN0 */
  1832: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1833: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1834: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
  1835: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
  1836: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
  1837: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )	/* 1st Button 1 */
  1838: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_COCKTAIL )
  1839: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
  1840: 
  1841: 	PORT_START	/* IN1 */
  1842: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1843: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1844: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_COCKTAIL )
  1845: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_COCKTAIL )
  1846: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_COCKTAIL )
  1847: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )	/* 2nd Button 1 */
  1848: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
  1849: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1850: 	PORT_DIPSETTING(    0x40, DEF_STR( Cocktail ) )
  1851: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coinage ) )
  1852: 	PORT_DIPSETTING(    0x80, "A 1C/1C  B 1C/5C" )
  1853: 	PORT_DIPSETTING(    0x00, "A 2C/1C  B 1C/3C" )
  1854: 
  1855: 	PORT_START	/* DSW */
  1856: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
  1857: 	PORT_DIPSETTING(    0x00, "Easiest" )
  1858: 	PORT_DIPSETTING(    0x01, "Easy" )
  1859: 	PORT_DIPSETTING(    0x02, "Hard" )
  1860: 	PORT_DIPSETTING(    0x03, "Hardest" )
  1861:  	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  1862: 	PORT_DIPSETTING(    0x00, "3" )
  1863: 	PORT_DIPSETTING(    0x04, "4" )
  1864: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
  1865: 	PORT_DIPSETTING(    0x00, "20000" )
  1866: 	PORT_DIPSETTING(    0x08, "40000" )
  1867: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )	/* Yes, the game reads both of these */
  1868: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )	/* Check code at 0x22e1 */
  1869: INPUT_PORTS_END
  1870: 
  1871: INPUT_PORTS_START( mooncrst )
  1872: 	PORT_START	/* IN0 */
  1873: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1874: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1875: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1876: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1877: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1878: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1879: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1880: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1881: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  1882: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  1883: 
  1884: 	PORT_START	/* IN1 */
  1885: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1886: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1887: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1888: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1889: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1890: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1891: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
  1892: 	PORT_DIPSETTING(    0x00, "30000" )
  1893: 	PORT_DIPSETTING(    0x40, "50000" )
  1894: 	PORT_DIPNAME( 0x80, 0x80, "Language" )
  1895: 	PORT_DIPSETTING(    0x80, "English" )
  1896: 	PORT_DIPSETTING(    0x00, "Japanese" )
  1897: 
  1898: 	PORT_START	/* DSW */
  1899: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
  1900: 	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  1901: 	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  1902: 	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  1903: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1904: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
  1905: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1906: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  1907: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  1908: 	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  1909: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1910: INPUT_PORTS_END
  1911: 
  1912: INPUT_PORTS_START( mooncrsg )
  1913: 	PORT_START	/* IN0 */
  1914: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1915: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1916: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1917: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1918: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1919: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1920: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1921: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1922: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  1923: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
  1924: 
  1925: 	PORT_START	/* IN1 */
  1926: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1927: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1928: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1929: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1930: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  1931: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1932: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
  1933: 	PORT_DIPSETTING(    0x00, "30000" )
  1934: 	PORT_DIPSETTING(    0x40, "50000" )
  1935: //	PORT_DIPNAME( 0x80, 0x80, "Language" )			Always "English" due to code at 0x2f77
  1936: //	PORT_DIPSETTING(    0x80, "English" )
  1937: //	PORT_DIPSETTING(    0x00, "English" )
  1938: 
  1939: 	PORT_START	/* DSW */
  1940: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
  1941: 	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  1942: 	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  1943: 	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  1944: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1945: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
  1946: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1947: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  1948: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  1949: 	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  1950: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1951: INPUT_PORTS_END
  1952: 
  1953: INPUT_PORTS_START( smooncrs )
  1954: 	PORT_START	/* IN0 */
  1955: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1956: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1957: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1958: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1959: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  1960: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  1961: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  1962: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  1963: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  1964: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  1965: 
  1966: 	PORT_START	/* IN1 */
  1967: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  1968: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  1969: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )		/* Not read due to code at 0x2b1c and 0x3306 */
  1970: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )		/* Not read due to code at 0x2b1c and 0x3306 */
  1971: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )		/* Not read due to code at 0x2b1c and 0x3306 */
  1972: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  1973: //	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )	Always "50000" due to code at 0x2f68
  1974: //	PORT_DIPSETTING(    0x00, "30000" )
  1975: //	PORT_DIPSETTING(    0x40, "50000" )
  1976: //	PORT_DIPNAME( 0x80, 0x80, "Language" )			Always "English" due to code at 0x2f53
  1977: //	PORT_DIPSETTING(    0x80, "English" )
  1978: //	PORT_DIPSETTING(    0x00, "Japanese" )
  1979: 
  1980: 	PORT_START	/* DSW */
  1981: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
  1982: 	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  1983: 	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  1984: 	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  1985: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1986: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
  1987: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  1988: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  1989: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  1990: 	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  1991: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  1992: INPUT_PORTS_END
  1993: 
  1994: INPUT_PORTS_START( mooncrsa )
  1995: 	PORT_START	/* IN0 */
  1996: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  1997: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  1998: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1999: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2000: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2001: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2002: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2003: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2004: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  2005: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2006: 
  2007: 	PORT_START	/* IN1 */
  2008: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2009: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2010: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  2011: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2012: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2013: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2014: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
  2015: 	PORT_DIPSETTING(    0x00, "30000" )
  2016: 	PORT_DIPSETTING(    0x40, "50000" )
  2017: 	PORT_DIPNAME( 0x80, 0x80, "Language" )
  2018: 	PORT_DIPSETTING(    0x80, "English" )
  2019: 	PORT_DIPSETTING(    0x00, "Japanese" )
  2020: 
  2021: 	PORT_START	/* DSW */
  2022: //	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )		Not used due to code at 0x01c0
  2023: //	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  2024: //	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  2025: //	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  2026: //	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2027: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
  2028: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2029: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  2030: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  2031: 	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  2032: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2033: INPUT_PORTS_END
  2034: 
  2035: INPUT_PORTS_START( fantazia )
  2036: 	PORT_START	/* IN0 */
  2037: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2038: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2039: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  2040: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2041: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2042: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2043: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2044: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2045: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  2046: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2047: 
  2048: 	PORT_START	/* IN1 */
  2049: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2050: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2051: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  2052: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2053: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2054: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2055: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
  2056: 	PORT_DIPSETTING(    0x00, "30000" )
  2057: 	PORT_DIPSETTING(    0x40, "50000" )
  2058: //	PORT_DIPNAME( 0x80, 0x80, "Language" )			Always "English" due to code at 0x2f53
  2059: //	PORT_DIPSETTING(    0x80, "English" )
  2060: //	PORT_DIPSETTING(    0x00, "Japanese" )
  2061: 
  2062: 	PORT_START	/* DSW */
  2063: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_B ) )
  2064: 	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  2065: 	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  2066: 	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  2067: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2068: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_A ) )
  2069: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2070: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  2071: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  2072: 	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  2073: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2074: INPUT_PORTS_END
  2075: 
  2076: INPUT_PORTS_START( eagle )
  2077: 	PORT_START	/* IN0 */
  2078: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2079: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2080: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  2081: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2082: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2083: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2084: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2085: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2086: 
  2087: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  2088: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2089: 
  2090: 	PORT_START	/* IN1 */
  2091: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2092: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2093: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  2094: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2095: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2096: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2097: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
  2098: 	PORT_DIPSETTING(    0x00, "30000" )
  2099: 	PORT_DIPSETTING(    0x40, "50000" )
  2100: 	PORT_DIPNAME( 0x80, 0x80, "Language" )
  2101: 	PORT_DIPSETTING(    0x80, "English" )
  2102: 	PORT_DIPSETTING(    0x00, "Japanese" )
  2103: 
  2104: 	PORT_START	/* DSW */
  2105: //	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )		Not used due to code at 0x01c0
  2106: //	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  2107: //	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  2108: //	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  2109: //	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2110: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
  2111: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2112: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  2113: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  2114: 	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  2115: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2116: INPUT_PORTS_END
  2117: 
  2118: INPUT_PORTS_START( eagle2 )
  2119: 	PORT_START	/* IN0 */
  2120: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2121: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2122: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  2123: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2124: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2125: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2126: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2127: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2128: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  2129: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2130: 
  2131: 	PORT_START	/* IN1 */
  2132: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2133: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2134: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  2135: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2136: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2137: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2138: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
  2139: 	PORT_DIPSETTING(    0x00, "30000" )
  2140: 	PORT_DIPSETTING(    0x40, "50000" )
  2141: 	PORT_DIPNAME( 0x80, 0x80, "Language" )
  2142: 	PORT_DIPSETTING(    0x80, "English" )
  2143: 	PORT_DIPSETTING(    0x00, "Japanese" )
  2144: 
  2145: 	PORT_START	/* DSW */
  2146: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
  2147: 	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  2148: 	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  2149: 	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  2150: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2151: //	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )		Not used due to code at 0x01c0,
  2152: //	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )		but "Free Play" is checked
  2153: //	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  2154: //	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  2155: //	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  2156: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Free_Play ) )
  2157: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2158: //	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2159: //	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2160: 	PORT_DIPSETTING(    0x0c, DEF_STR( On ) )
  2161: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2162: INPUT_PORTS_END
  2163: 
  2164: INPUT_PORTS_START( mooncrgx )
  2165: 	PORT_START	/* IN0 */
  2166: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2167: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2168: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  2169: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2170: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2171: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2172: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  2173: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2174: 
  2175: 	PORT_START	/* IN1 */
  2176: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2177: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2178: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  2179: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2180: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2181: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2182: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
  2183: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  2184: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  2185: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
  2186: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  2187: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  2188: 
  2189: 	PORT_START	/* DSW */
  2190: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Bonus_Life ) )
  2191: 	PORT_DIPSETTING(    0x01, "30000" )
  2192: 	PORT_DIPSETTING(    0x00, "50000" )
  2193: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )
  2194: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2195: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  2196: //	PORT_DIPNAME( 0x04, 0x04, "Language" )			Always "English" due to code removed at 0x2f4b
  2197: //	PORT_DIPSETTING(    0x04, "English" )
  2198: //	PORT_DIPSETTING(    0x00, "Japanese" )
  2199: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  2200: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2201: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  2202: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2203: INPUT_PORTS_END
  2204: 
  2205: INPUT_PORTS_START( skybase )
  2206: 	PORT_START	/* IN0 */
  2207: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2208: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
  2209: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  2210: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2211: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2212: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Cabinet ) )
  2213: 	PORT_DIPSETTING(    0x20, DEF_STR( Upright ) )
  2214: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  2215: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  2216: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2217: 
  2218: 	PORT_START	/* IN1 */
  2219: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2220: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2221: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  2222: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2223: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2224: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2225:  	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  2226: 	PORT_DIPSETTING(    0x80, "1C/1C (2 to start)" )
  2227: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2228: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
  2229: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  2230: 
  2231: 	PORT_START	/* IN2 */
  2232: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
  2233: 	PORT_DIPSETTING(    0x00, "3" )
  2234: 	PORT_DIPSETTING(    0x01, "4" )
  2235: 	PORT_DIPSETTING(    0x02, "5" )
  2236: 	PORT_BITX( 0,       0x03, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  2237: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
  2238: 	PORT_DIPSETTING(    0x00, "10000" )
  2239: 	PORT_DIPSETTING(    0x04, "15000" )
  2240: 	PORT_DIPSETTING(    0x08, "20000" )
  2241: 	PORT_DIPSETTING(    0x0c, "None" )
  2242: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  2243: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2244: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 )
  2245: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL )
  2246: INPUT_PORTS_END
  2247: 
  2248: INPUT_PORTS_START( omega )
  2249: 	PORT_START	/* IN0 */
  2250: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2251: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2252: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  2253: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2254: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2255: 	PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2256: 
  2257: 	PORT_START	/* IN1 */
  2258: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2259: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2260: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  2261: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2262: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2263: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2264: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
  2265: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  2266: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  2267: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
  2268: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
  2269: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
  2270: 
  2271: 	PORT_START	/* DSW */
  2272: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
  2273: 	PORT_DIPSETTING(    0x00, "10000" )
  2274: 	PORT_DIPSETTING(    0x01, "20000" )
  2275: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
  2276: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  2277: 	PORT_DIPSETTING(    0x00, "3" )
  2278: 	PORT_DIPSETTING(    0x04, "5" )
  2279: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
  2280: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2281: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
  2282: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2283: INPUT_PORTS_END
  2284: 
  2285: INPUT_PORTS_START( moonqsr )
  2286: 	PORT_START      /* IN0 */
  2287: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2288: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2289: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  2290: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2291: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2292: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2293: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2294: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2295: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )	/* "reset" on schematics */
  2296: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
  2297: 
  2298: 	PORT_START      /* IN1 */
  2299: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2300: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2301: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY | IPF_PLAYER2 )
  2302: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_PLAYER2 )
  2303: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )
  2304: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2305: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Difficulty ) )
  2306: 	PORT_DIPSETTING(    0x00, "Easy" )
  2307: 	PORT_DIPSETTING(    0x40, "Medium" )
  2308: 	PORT_DIPSETTING(    0x80, "Hard" )
  2309: 	PORT_DIPSETTING(    0xc0, "Hardest" )
  2310: 
  2311: 	PORT_START      /* DSW1 */
  2312: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
  2313: 	PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
  2314: 	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  2315: 	PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
  2316: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2317: 	PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
  2318: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2319: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  2320: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
  2321: 	PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  2322: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2323: INPUT_PORTS_END
  2324: 
  2325: INPUT_PORTS_START( moonal2 )
  2326: 	PORT_START	/* IN0 */
  2327: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2328: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2329: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY )
  2330: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2331: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2332: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2333: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2334: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2335: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
  2336: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
  2337: 
  2338: 	PORT_START	/* IN1 */
  2339: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2340: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2341: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY | IPF_COCKTAIL )
  2342: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2343: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2344: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2345: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  2346: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
  2347: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2348: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
  2349: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  2350: 
  2351: 	PORT_START	/* DSW */
  2352: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
  2353: 	PORT_DIPSETTING(    0x01, "4000" )
  2354: 	PORT_DIPSETTING(    0x02, "5000" )
  2355: 	PORT_DIPSETTING(    0x03, "7000" )
  2356: 	PORT_DIPSETTING(    0x00, "None" )
  2357: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  2358: 	PORT_DIPSETTING(    0x00, "3" )
  2359: 	PORT_DIPSETTING(    0x04, "5" )
  2360: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  2361: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2362: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2363: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2364: INPUT_PORTS_END
  2365: 
  2366: INPUT_PORTS_START( mshuttle )
  2367: 	PORT_START      /* IN0 */
  2368: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2369: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2370: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
  2371: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
  2372: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2373: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
  2374: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2375: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2376: 
  2377: 	PORT_START      /* IN1 */
  2378: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2379: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2380: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP   | IPF_COCKTAIL )
  2381: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_COCKTAIL )
  2382: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2383: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_COCKTAIL )
  2384: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
  2385: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
  2386: 	PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
  2387: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  2388: 
  2389: 	PORT_START      /* DSW */
  2390: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
  2391: 	PORT_DIPSETTING(    0x00, "3" )
  2392: 	PORT_DIPSETTING(    0x01, "4" )
  2393: 	PORT_DIPSETTING(    0x02, "5" )
  2394: 	PORT_DIPSETTING(    0x03, "6" )
  2395: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
  2396: 	PORT_DIPSETTING(    0x00, "20000" )
  2397: 	PORT_DIPSETTING(    0x04, "30000" )
  2398: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coin_A ) )
  2399: 	PORT_DIPSETTING(    0x18, DEF_STR( 4C_1C ) )
  2400: 	PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) )
  2401: 	PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
  2402: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2403: 	PORT_DIPNAME( 0x60, 0x00, DEF_STR( Coin_B ) )
  2404: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2405: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
  2406: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_3C ) )
  2407: 	PORT_DIPSETTING(    0x60, DEF_STR( 1C_4C ) )
  2408: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  2409: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2410: 	PORT_DIPSETTING(    0x80, DEF_STR( On ) )
  2411: INPUT_PORTS_END
  2412: 
  2413: INPUT_PORTS_START( kingball )
  2414: 	PORT_START      /* IN1 */
  2415: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2416: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2417: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY )
  2418: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  2419: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2420: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2421: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2422: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2423: 	PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
  2424: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
  2425: 	/* Hack? - possibly multiplexed via writes to $b003 */
  2426: 	//PORT_DIPNAME( 0x80, 0x80, "Speech" )
  2427: 	//PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2428: 	//PORT_DIPSETTING(    0x80, DEF_STR( On ) )
  2429: 
  2430: 	PORT_START      /* IN1 */
  2431: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2432: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2433: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY | IPF_COCKTAIL )
  2434: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  2435: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2436: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL )	/* NOISE line */
  2437: 	PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
  2438: 	PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
  2439: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
  2440: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
  2441: 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
  2442: 
  2443: 	PORT_START	/* DSW */
  2444: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
  2445: 	PORT_DIPSETTING(    0x00, "10000" )
  2446: 	PORT_DIPSETTING(    0x01, "12000" )
  2447: 	PORT_DIPSETTING(    0x02, "15000" )
  2448: 	PORT_DIPSETTING(    0x03, "None" )
  2449: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
  2450: 	PORT_DIPSETTING(    0x00, "2" )
  2451: 	PORT_DIPSETTING(    0x04, "3" )
  2452: 	PORT_DIPNAME( 0xf8, 0x00, DEF_STR( Unknown ) )
  2453: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2454: 	PORT_DIPSETTING(    0xf8, DEF_STR( On ) )
  2455: 
  2456: 	PORT_START      /* IN3 (fake) */
  2457: 	/* Hack? - possibly multiplexed via writes to $b003 - marked as SLAM */
  2458: 	PORT_DIPNAME( 0x01, 0x01, "Speech" )
  2459: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2460: 	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
  2461: INPUT_PORTS_END
  2462: 
  2463: INPUT_PORTS_START( scorpnmc )
  2464: 	PORT_START      /* IN0 - 0xa000 */
  2465: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 )		// COIN2? (it ALWAYS adds 1 credit)
  2466: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
  2467: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  2468: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  2469: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY )
  2470: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2471: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  2472: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  2473: 
  2474: 	PORT_START      /* IN1 - 0xa800 */
  2475: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )		/* also P1 Button 1 */
  2476: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )		/* also P1 Button 2 */
  2477: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  2478: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  2479: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  2480: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL )
  2481: 	PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Difficulty ) )	// Check code at 0x0118
  2482: 	PORT_DIPSETTING(	0x00, "Easy" )
  2483: 	PORT_DIPSETTING(	0x40, "Normal" )
  2484: 	PORT_DIPSETTING(	0x80, "Hard" )
  2485: 	PORT_DIPSETTING(	0xc0, "Hardest" )
  2486: 
  2487: 	PORT_START      /* DSW0? - 0xb001 */
  2488: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
  2489: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
  2490: 	PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Lives ) )		// Check code at 0x00eb
  2491: 	PORT_DIPSETTING(	0x00, "2" )
  2492: 	PORT_DIPSETTING(	0x04, "3" )
  2493: 	PORT_DIPSETTING(	0x08, "4" )
  2494: 	PORT_DIPSETTING(	0x0c, "5" )
  2495: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  2496: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2497: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  2498: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2499: 
  2500: 	PORT_START      /* DSW1? - 0xb002 */
  2501: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )		// Check code at 0x00fe
  2502: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  2503: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  2504: 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
  2505: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
  2506: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
  2507: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  2508: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_3C ) )
  2509: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
  2510: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  2511: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2512: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  2513: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2514: INPUT_PORTS_END
  2515: 
  2516: INPUT_PORTS_START( frogg )
  2517: 	PORT_START      /* IN0 */
  2518: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2519: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2520: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
  2521: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
  2522: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
  2523: 	PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_SPECIAL )		// See notes
  2524: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
  2525: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
  2526: 
  2527: 	PORT_START      /* IN1 */
  2528: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2529: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2530: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
  2531: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
  2532: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
  2533: 	PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_SPECIAL )		// See notes
  2534: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Lives ) )
  2535: 	PORT_DIPSETTING(	0xc0, "3" )
  2536: 	PORT_DIPSETTING(	0x40, "5" )
  2537: 	PORT_DIPSETTING(	0x80, "7" )
  2538: 	PORT_BITX( 0,		0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "255", IP_KEY_NONE, IP_JOY_NONE )
  2539: 
  2540: 	PORT_START      /* DSW0 */
  2541: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) )		// also affects coinage (see 'res' intruction at 0x3084)
  2542: 	PORT_DIPSETTING(	0x01, DEF_STR( Upright ) )
  2543: 	PORT_DIPSETTING(	0x00, DEF_STR( Cocktail ) )
  2544: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )		// not tested due to code at 0x3084
  2545: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2546: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  2547: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )		// when "Cabinet" Dip Switch set to "Upright"
  2548: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )		// "A 1/1 B 1/6" if "Cabinet" Dip Switch set to "Cocktail"
  2549: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_1C ) )		// "A 2/1 B 1/3" if "Cabinet" Dip Switch set to "Cocktail"
  2550: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
  2551: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
  2552: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
  2553: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  2554: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
  2555: INPUT_PORTS_END
  2556: 
  2557: INPUT_PORTS_START( 4in1 )
  2558: 	PORT_START      /* IN0 */
  2559: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2560: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  2561: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  2562: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  2563: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2564: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
  2565: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2566: 	PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
  2567: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  2568: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY )
  2569: 
  2570: 	PORT_START      /* IN1 */
  2571: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2572: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2573: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  2574: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  2575: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2576: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  2577: 	PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_SPECIAL )	// See fake ports
  2578: 
  2579: 	PORT_START      /* DSW0 */
  2580: 	PORT_BIT( 0x3b, IP_ACTIVE_HIGH, IPT_SPECIAL )	// See fake ports
  2581: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
  2582: 	PORT_DIPSETTING(    0x00, "3" )			// 2 when continue (Scramble PT2)
  2583: 	PORT_DIPSETTING(    0x04, "5" )			// 2 when continue (Scramble PT2)
  2584: 	PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2585: 
  2586: 	PORT_START      /* The Ghost Muncher PT3 - FAKE DSW0 (bits 0 to 5) and IN1 (bits 6 and 7) */
  2587: 	PORT_DIPNAME( 0x03, 0x00, "Bonus Life (GM PT3)" )
  2588: 	PORT_DIPSETTING(    0x01, "10000" )
  2589: 	PORT_DIPSETTING(    0x02, "15000" )
  2590: 	PORT_DIPSETTING(    0x03, "20000" )
  2591: 	PORT_DIPSETTING(    0x00, "None" )
  2592: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )	// Lives
  2593: //	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  2594: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2595: //	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2596: //	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) )
  2597: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2598: //	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  2599: //	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) )
  2600: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2601: //	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  2602: 	PORT_DIPNAME( 0xc0, 0x00, "Coinage (GM PT3)" )
  2603: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
  2604: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2605: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
  2606: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  2607: 
  2608: 	PORT_START      /* Scramble PT2 - FAKE DSW0 (bits 0 to 5) and IN1 (bits 6 and 7) */
  2609: //	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) )
  2610: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2611: //	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
  2612: //	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )
  2613: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2614: //	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  2615: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )	// Lives
  2616: 	PORT_DIPNAME( 0x08, 0x00, "Allow Continue (S PT2)" )
  2617: 	PORT_DIPSETTING(    0x08, DEF_STR( No ) )
  2618: 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2619: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )	// Scramble PT2 - Check code at 0x00c2
  2620: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2621: 	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  2622: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )	// Scramble PT2 - Check code at 0x00cc
  2623: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2624: 	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  2625: 	PORT_DIPNAME( 0xc0, 0x00, "Coinage (S PT2)" )
  2626: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
  2627: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2628: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
  2629: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  2630: 
  2631: 	PORT_START      /* Galaxian PT5 - FAKE DSW0 (bits 0 to 5) and IN1 (bits 6 and 7) */
  2632: 	PORT_DIPNAME( 0x03, 0x00, "Bonus Life (G PT5)" )
  2633: 	PORT_DIPSETTING(    0x01, "4000" )
  2634: 	PORT_DIPSETTING(    0x02, "5000" )
  2635: 	PORT_DIPSETTING(    0x03, "7000" )
  2636: 	PORT_DIPSETTING(    0x00, "None" )
  2637: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )	// Lives
  2638: //	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  2639: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2640: //	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2641: //	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) )
  2642: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2643: //	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  2644: //	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) )
  2645: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2646: //	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  2647: 	PORT_DIPNAME( 0xc0, 0x00, "Coinage (G PT5)" )
  2648: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
  2649: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2650: //	PORT_DIPSETTING(    0x80, DEF_STR( 1C_1C ) )
  2651: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  2652: 
  2653: 	PORT_START      /* Galactic Convoy - FAKE DSW0 (bits 0 to 5) and IN1 (bits 6 and 7) */
  2654: 	PORT_DIPNAME( 0x01, 0x00, "Bonus Life (GC)" )
  2655: 	PORT_DIPSETTING(    0x00, "50000" )
  2656: 	PORT_DIPSETTING(    0x01, "80000" )
  2657: //	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) )
  2658: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2659: //	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  2660: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )	// Lives
  2661: //	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
  2662: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2663: //	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2664: //	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) )
  2665: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2666: //	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  2667: //	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) )
  2668: //	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2669: //	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  2670: 	PORT_DIPNAME( 0xc0, 0x00, "Coinage (GC)" )
  2671: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
  2672: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
  2673: //	PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )	// 1 credit for 1st coin !
  2674: 	PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
  2675: INPUT_PORTS_END
  2676: 
  2677: INPUT_PORTS_START( bagmanmc )
  2678: 	PORT_START	/* IN0 */
  2679: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2680: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2681: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 )
  2682: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  2683: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  2684: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY )
  2685: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  2686: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2687: 
  2688: 	PORT_START	/* IN1 */
  2689: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START2 )
  2690: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  2691: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  2692: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  2693: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  2694: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2695: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2696: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
  2697: 	PORT_DIPSETTING(	0x80, DEF_STR( Upright ) )
  2698: 	PORT_DIPSETTING(	0x00, DEF_STR( Cocktail ) )
  2699: 
  2700: 	PORT_START	/* DSW */
  2701: 	PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
  2702: 	PORT_DIPSETTING(	0x03, "2" )
  2703: 	PORT_DIPSETTING(	0x02, "3" )
  2704: 	PORT_DIPSETTING(	0x01, "4" )
  2705: 	PORT_DIPSETTING(	0x00, "5" )
  2706: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )
  2707: 	PORT_DIPSETTING(	0x00, "A 2C/1C  B 1C/1C" )
  2708: 	PORT_DIPSETTING(	0x04, "A 1C/1C  B 1C/2C" )
  2709: 	PORT_DIPNAME( 0x18, 0x18, DEF_STR( Difficulty ) )
  2710: 	PORT_DIPSETTING(	0x18, "Easy" )
  2711: 	PORT_DIPSETTING(	0x10, "Medium" )
  2712: 	PORT_DIPSETTING(	0x08, "Hard" )
  2713: 	PORT_DIPSETTING(	0x00, "Hardest" )
  2714: 	PORT_DIPNAME( 0x20, 0x20, "Language" )
  2715: 	PORT_DIPSETTING(	0x20, "English" )
  2716: 	PORT_DIPSETTING(	0x00, "French" )
  2717: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Bonus_Life ) )
  2718: 	PORT_DIPSETTING(	0x40, "30000" )
  2719: 	PORT_DIPSETTING(	0x00, "40000" )
  2720: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )	// Check code at 0x2d78 and 0x2e6b
  2721: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  2722: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  2723: INPUT_PORTS_END
  2724: 
  2725: INPUT_PORTS_START( dkongjrm )
  2726: 	PORT_START	/* IN0 */
  2727: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2728: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2729: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
  2730: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
  2731: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
  2732: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )
  2733: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
  2734: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
  2735: 
  2736: 	PORT_START	/* IN1 */
  2737: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2738: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2739: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
  2740: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
  2741: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
  2742: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
  2743: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
  2744: 	PORT_DIPSETTING(	0xc0, DEF_STR( 3C_1C ) )
  2745: 	PORT_DIPSETTING(	0x40, DEF_STR( 2C_1C ) )
  2746: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  2747: 	PORT_DIPSETTING(	0x80, DEF_STR( 1C_2C ) )
  2748: 
  2749: 	PORT_START	/* IN2 */
  2750: 	PORT_DIPNAME( 0x01, 0x00, "Coin Multiplier" )
  2751: 	PORT_DIPSETTING(    0x00, "*1" )
  2752: 	PORT_DIPSETTING(    0x01, "*2" )
  2753: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Lives ) )
  2754: 	PORT_DIPSETTING(	0x00, "3" )
  2755: 	PORT_DIPSETTING(	0x02, "4" )
  2756: 	PORT_DIPSETTING(	0x04, "5" )
  2757: 	PORT_DIPSETTING(	0x06, "6" )
  2758: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
  2759: 	PORT_DIPSETTING(	0x08, DEF_STR( Upright ) )
  2760: 	PORT_DIPSETTING(	0x00, DEF_STR( Cocktail ) )
  2761: 	PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
  2762: INPUT_PORTS_END
  2763: 
  2764: INPUT_PORTS_START( froggrmc )
  2765: 	PORT_START	/* IN0 */
  2766: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2767: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2768: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_4WAY )
  2769: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
  2770: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_4WAY )
  2771: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_4WAY )
  2772: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2773: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
  2774: 
  2775: 	PORT_START	/* IN1 */
  2776: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2777: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2778: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_4WAY | IPF_COCKTAIL )
  2779: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
  2780: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_4WAY | IPF_COCKTAIL )
  2781: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_4WAY | IPF_COCKTAIL )
  2782: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Lives ) )
  2783: 	PORT_DIPSETTING(	0xc0, "3" )
  2784: 	PORT_DIPSETTING(	0x80, "5" )
  2785: 	PORT_DIPSETTING(	0x40, "7" )
  2786: 	PORT_BITX( 0,		0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "256", IP_KEY_NONE, IP_JOY_NONE )
  2787: 
  2788: 	PORT_START	/* IN2 */
  2789: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) )
  2790: 	PORT_DIPSETTING(	0x01, DEF_STR( Upright ) )
  2791: 	PORT_DIPSETTING(	0x00, DEF_STR( Cocktail ) )
  2792: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Coinage ) )
  2793: 	PORT_DIPSETTING(	0x02, "A 2/1 B 2/1 C 2/1" )
  2794: 	PORT_DIPSETTING(	0x04, "A 2/1 B 1/3 C 2/1" )
  2795: 	PORT_DIPSETTING(	0x06, "A 1/1 B 1/1 C 1/1" )
  2796: 	PORT_DIPSETTING(	0x00, "A 1/1 B 1/6 C 1/1" )
  2797: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2798: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2799: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2800: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2801: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  2802: INPUT_PORTS_END
  2803: 
  2804: INPUT_PORTS_START( rockclim )
  2805: 
  2806: 	PORT_START	/* IN0 */
  2807: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
  2808: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
  2809: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
  2810: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY )
  2811: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_UP     | IPF_8WAY )
  2812: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_DOWN   | IPF_8WAY )
  2813: 	PORT_DIPNAME( 0x40, 0x40, "Unknown 1" ) //code at $7713
  2814: 	PORT_DIPSETTING(    0x00, "0" )
  2815: 	PORT_DIPSETTING(    0x40, "1" )
  2816: 
  2817: 
  2818: 	PORT_START	/* IN1 */
  2819: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
  2820: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
  2821: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY  )
  2822: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY  )
  2823: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_UP     | IPF_8WAY )
  2824: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_DOWN   | IPF_8WAY )
  2825: 	PORT_DIPNAME( 0x40, 0x40, "Unknown 2" ) //code at $7720
  2826: 	PORT_DIPSETTING(    0x00, "3" )
  2827: 	PORT_DIPSETTING(    0x40, "5" )
  2828: 
  2829: 
  2830: 	PORT_DIPNAME( 0x80, 0x80, "Coin Slots" )
  2831: 	PORT_DIPSETTING(    0x00, "2" )
  2832: 	PORT_DIPSETTING(    0x80, "1" )
  2833: 
  2834: 	PORT_START	/* DSW */
  2835: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
  2836: 	PORT_DIPSETTING(    0x00, "3" )
  2837: 	PORT_DIPSETTING(    0x01, "4" )
  2838: 	PORT_DIPSETTING(    0x02, "5" )
  2839: 	PORT_DIPSETTING(    0x03, "6" )
  2840: 
  2841: 	PORT_START	/* DSW */
  2842: 	PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
  2843: 	PORT_DIPSETTING(    0x00, DEF_STR( 9C_1C ) )
  2844: 	PORT_DIPSETTING(    0x01, DEF_STR( 8C_1C ) )
  2845: 	PORT_DIPSETTING(    0x02, DEF_STR( 7C_1C ) )
  2846: 	PORT_DIPSETTING(    0x03, DEF_STR( 6C_1C ) )
  2847: 	PORT_DIPSETTING(    0x04, DEF_STR( 5C_1C ) )
  2848: 	PORT_DIPSETTING(    0x05, DEF_STR( 4C_1C ) )
  2849: 	PORT_DIPSETTING(    0x06, DEF_STR( 3C_1C ) )
  2850: 	PORT_DIPSETTING(    0x07, DEF_STR( 2C_1C ) )
  2851: 	PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
  2852: 	PORT_DIPSETTING(    0x0e, DEF_STR( 1C_2C ) )
  2853: 	PORT_DIPSETTING(    0x0d, DEF_STR( 1C_3C ) )
  2854: 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_4C ) )
  2855: 	PORT_DIPSETTING(    0x0b, DEF_STR( 1C_5C ) )
  2856: 	PORT_DIPSETTING(    0x0a, DEF_STR( 1C_6C ) )
  2857: 	PORT_DIPSETTING(    0x09, DEF_STR( 1C_7C ) )
  2858: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_8C ) )
  2859: 
  2860: 	PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
  2861: 	PORT_DIPSETTING(    0x00, DEF_STR( 9C_1C ) )
  2862: 	PORT_DIPSETTING(    0x10, DEF_STR( 8C_1C ) )
  2863: 	PORT_DIPSETTING(    0x20, DEF_STR( 7C_1C ) )
  2864: 	PORT_DIPSETTING(    0x30, DEF_STR( 6C_1C ) )
  2865: 	PORT_DIPSETTING(    0x40, DEF_STR( 5C_1C ) )
  2866: 	PORT_DIPSETTING(    0x50, DEF_STR( 4C_1C ) )
  2867: 	PORT_DIPSETTING(    0x60, DEF_STR( 3C_1C ) )
  2868: 	PORT_DIPSETTING(    0x70, DEF_STR( 2C_1C ) )
  2869: 	PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
  2870: 	PORT_DIPSETTING(    0xe0, DEF_STR( 1C_2C ) )
  2871: 	PORT_DIPSETTING(    0xd0, DEF_STR( 1C_3C ) )
  2872: 	PORT_DIPSETTING(    0xc0, DEF_STR( 1C_4C ) )
  2873: 	PORT_DIPSETTING(    0xb0, DEF_STR( 1C_5C ) )
  2874: 	PORT_DIPSETTING(    0xa0, DEF_STR( 1C_6C ) )
  2875: 	PORT_DIPSETTING(    0x90, DEF_STR( 1C_7C ) )
  2876: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_8C ) )
  2877: 
  2878: INPUT_PORTS_END
  2879: 
  2880: /*
  2881: 
  2882: Game bug:
  2883: - you can insert 99 credits 3 times consecutively, then it resets
  2884: 
  2885: */
  2886: INPUT_PORTS_START( ozon1 )
  2887: 	PORT_START
  2888: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2889: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2890: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2891: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2892: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_PLAYER1 )
  2893: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_PLAYER1 )
  2894: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
  2895: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
  2896: 
  2897: 	PORT_START
  2898: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
  2899: 	PORT_DIPSETTING(    0x00, "3" )
  2900: 	PORT_DIPSETTING(    0x01, "4" )
  2901: 	PORT_DIPSETTING(    0x02, "5" )
  2902: 	PORT_DIPSETTING(    0x03, "6" )
  2903: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2904: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2905: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_PLAYER2 )
  2906: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_PLAYER2 )
  2907: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  2908: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2909: 
  2910: 	PORT_START
  2911: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
  2912: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2913: 	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
  2914: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
  2915: 	PORT_DIPSETTING(    0x00, "A 1C/1C  B 2C/1C" )
  2916: 	PORT_DIPSETTING(    0x02, "A 1C-2C  B ?C/?C" ) // when you insert a coin with COIN2 it starts an infinite loop
  2917: 	PORT_DIPSETTING(    0x04, "A 1C-3C  B 3C/1C" )
  2918: 	PORT_DIPSETTING(    0x06, "A 1C-4C  B 4C/1C" )
  2919: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
  2920: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2921: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2922: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  2923: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2924: 	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  2925: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  2926: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2927: 	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  2928: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  2929: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2930: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2931: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  2932: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2933: 	PORT_DIPSETTING(    0x80, DEF_STR( On ) )
  2934: INPUT_PORTS_END
  2935: 
  2936: static struct GfxLayout galaxian_charlayout =
  2937: {
  2938: 	8,8,
  2939: 	RGN_FRAC(1,2),
  2940: 	2,
  2941: 	{ RGN_FRAC(0,2), RGN_FRAC(1,2) },
  2942: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
  2943: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  2944: 	8*8
  2945: };
  2946: static struct GfxLayout galaxian_spritelayout =
  2947: {
  2948: 	16,16,
  2949: 	RGN_FRAC(1,2),
  2950: 	2,
  2951: 	{ RGN_FRAC(0,2), RGN_FRAC(1,2) },
  2952: 	{ 0, 1, 2, 3, 4, 5, 6, 7,
  2953: 			8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 },
  2954: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
  2955: 			16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 },
  2956: 	32*8
  2957: };
  2958: 
  2959: static struct GfxLayout pacmanbl_charlayout =
  2960: {
  2961: 	8,8,
  2962: 	256,
  2963: 	2,
  2964: 	{ 0, 256*8*8 },
  2965: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
  2966: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  2967: 	8*8
  2968: };
  2969: static struct GfxLayout pacmanbl_spritelayout =
  2970: {
  2971: 	16,16,
  2972: 	64,
  2973: 	2,
  2974: 	{ 0, 64*16*16 },
  2975: 	{ 0, 1, 2, 3, 4, 5, 6, 7,
  2976: 			8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 },
  2977: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
  2978: 			16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 },
  2979: 	32*8
  2980: };
  2981: 
  2982: static struct GfxLayout bagmanmc_charlayout =
  2983: {
  2984: 	8,8,
  2985: 	512,
  2986: 	2,
  2987: 	{ 0, 512*8*8 },
  2988: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
  2989: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  2990: 	8*8
  2991: };
  2992: 
  2993: static struct GfxLayout _4in1_charlayout =
  2994: {
  2995: 	8,8,
  2996: 	1024,
  2997: 	2,
  2998: 	{ 0, 1024*8*8 },
  2999: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
  3000: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  3001: 	8*8
  3002: };
  3003: static struct GfxLayout _4in1_spritelayout =
  3004: {
  3005: 	16,16,
  3006: 	256,
  3007: 	2,
  3008: 	{ 0, 256*16*16 },
  3009: 	{ 0, 1, 2, 3, 4, 5, 6, 7,
  3010: 			8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 },
  3011: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
  3012: 			16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 },
  3013: 	32*8
  3014: };
  3015: 
  3016: static struct GfxLayout rockclim_charlayout =
  3017: {
  3018: 	8,8,
  3019: 	256,
  3020: 	4,//?
  3021: 	{ 4, 0,4096*8+4,4096*8, },
  3022: 	{ 3, 2, 1, 0,11 ,10, 9, 8 },
  3023: 	{ 0*8*2, 1*8*2, 2*8*2, 3*8*2, 4*8*2, 5*8*2, 6*8*2, 7*8*2 },
  3024: 	8*8*2
  3025: };
  3026: 
  3027: static struct GfxDecodeInfo rockclim_gfxdecodeinfo[] =
  3028: {
  3029: 	{ REGION_GFX1, 0x0000, &galaxian_charlayout,   32, 8 },
  3030: 	{ REGION_GFX1, 0x0000, &galaxian_spritelayout, 32, 8 },
  3031: 	{ REGION_GFX2, 0x0000, &rockclim_charlayout, 0, 1 },
  3032: 	{ -1 } /* end of array */
  3033: };
  3034: 
  3035: 
  3036: 
  3037: 
  3038: struct GfxDecodeInfo galaxian_gfxdecodeinfo[] =
  3039: {
  3040: 	{ REGION_GFX1, 0x0000, &galaxian_charlayout,   0, 8 },
  3041: 	{ REGION_GFX1, 0x0000, &galaxian_spritelayout, 0, 8 },
  3042: 	{ -1 } /* end of array */
  3043: };
  3044: 
  3045: struct GfxDecodeInfo gmgalax_gfxdecodeinfo[] =
  3046: {
  3047: 	{ REGION_GFX1, 0x0000, &galaxian_charlayout,   0, 16 },
  3048: 	{ REGION_GFX1, 0x0000, &galaxian_spritelayout, 0, 16 },
  3049: 	{ -1 } /* end of array */
  3050: };
  3051: 
  3052: /* separate character and sprite ROMs */
  3053: static struct GfxDecodeInfo pacmanbl_gfxdecodeinfo[] =
  3054: {
  3055: 	{ REGION_GFX1, 0x0000, &pacmanbl_charlayout,   0, 8 },
  3056: 	{ REGION_GFX1, 0x1000, &pacmanbl_spritelayout, 0, 8 },
  3057: 	{ -1 } /* end of array */
  3058: };
  3059: 
  3060: static struct GfxDecodeInfo bagmanmc_gfxdecodeinfo[] =
  3061: {
  3062: 	{ REGION_GFX1, 0x0000, &bagmanmc_charlayout,    0, 8 },
  3063: 	{ REGION_GFX1, 0x2000, &pacmanbl_spritelayout, 0, 8 },
  3064: 	{ -1 } /* end of array */
  3065: };
  3066: 
  3067: static struct GfxDecodeInfo _4in1_gfxdecodeinfo[] =
  3068: {
  3069: 	{ REGION_GFX1, 0x0000, &_4in1_charlayout,      0, 8 },
  3070: 	{ REGION_GFX1, 0x4000, &_4in1_spritelayout,    0, 8 },
  3071: 	{ -1 } /* end of array */
  3072: };
  3073: 
  3074: 
  3075: static struct AY8910interface jumpbug_ay8910_interface =
  3076: {
  3077: 	1,	/* 1 chip */
  3078: 	1789750,	/* 1.78975 MHz? */
  3079: 	{ 50 },
  3080: 	{ 0 },
  3081: 	{ 0 },
  3082: 	{ 0 },
  3083: 	{ 0 }
  3084: };
  3085: 
  3086: static struct AY8910interface checkmaj_ay8910_interface =
  3087: {
  3088: 	1,	/* 1 chip */
  3089: 	1620000,	/* 1.62 MHz? (Used the same as Moon Cresta) */
  3090: 	{ 50 },
  3091: 	{ soundlatch_r },
  3092: 	{ 0 },
  3093: 	{ 0 },
  3094: 	{ 0 }
  3095: };
  3096: 
  3097: static struct DACinterface kingball_dac_interface =
  3098: {
  3099: 	1,
  3100: 	{ 100 }
  3101: };
  3102: 
  3103: 
  3104: MACHINE_DRIVER_START( galaxian_base )
  3105: 
  3106: 	/* basic machine hardware */
  3107: 	MDRV_CPU_ADD_TAG("main", Z80, 18432000/6)	/* 3.072 MHz */
  3108: 	MDRV_CPU_MEMORY(galaxian_readmem,galaxian_writemem)
  3109: 
  3110: 	MDRV_FRAMES_PER_SECOND(16000.0/132/2)
  3111: 
  3112: 	MDRV_MACHINE_INIT(galaxian)
  3113: 
  3114: 	/* video hardware */
  3115: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
  3116: 	MDRV_SCREEN_SIZE(32*8, 32*8)
  3117: 	MDRV_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
  3118: 	MDRV_GFXDECODE(galaxian_gfxdecodeinfo)
  3119: 	MDRV_PALETTE_LENGTH(32+2+64)		/* 32 for the characters, 2 for the bullets, 64 for the stars */
  3120: 	MDRV_COLORTABLE_LENGTH(8*4)
  3121: 
  3122: 	MDRV_PALETTE_INIT(galaxian)
  3123: 	MDRV_VIDEO_START(galaxian)
  3124: 	MDRV_VIDEO_UPDATE(galaxian)
  3125: MACHINE_DRIVER_END
  3126: 
  3127: 
  3128: static MACHINE_DRIVER_START( galaxian )
  3129: 
  3130: 	/* basic machine hardware */
  3131: 	MDRV_IMPORT_FROM(galaxian_base)
  3132: 
  3133: 	/* sound hardware */
  3134: 	MDRV_SOUND_ADD(CUSTOM, galaxian_custom_interface)
  3135: MACHINE_DRIVER_END
  3136: 
  3137: 
  3138: static MACHINE_DRIVER_START( gmgalax )
  3139: 
  3140: 	/* basic machine hardware */
  3141: 	MDRV_IMPORT_FROM(galaxian)
  3142: 	MDRV_CPU_MODIFY("main")
  3143: 	MDRV_CPU_MEMORY(gmgalax_readmem,galaxian_writemem)
  3144: 	MDRV_CPU_VBLANK_INT(gmgalax_vh_interrupt,1)
  3145: 
  3146: 	/* video hardware */
  3147: 	MDRV_GFXDECODE(gmgalax_gfxdecodeinfo)
  3148: 	MDRV_PALETTE_LENGTH(64+2+64)		/* 64 for the characters, 2 for the bullets, 64 for the stars */
  3149: 	MDRV_COLORTABLE_LENGTH(16*4)
  3150: 
  3151: 	MDRV_VIDEO_START(gmgalax)
  3152: MACHINE_DRIVER_END
  3153: 
  3154: 
  3155: static MACHINE_DRIVER_START( pisces )
  3156: 
  3157: 	/* basic machine hardware */
  3158: 	MDRV_IMPORT_FROM(galaxian)
  3159: 
  3160: 	/* video hardware */
  3161: 	MDRV_VIDEO_START(pisces)
  3162: MACHINE_DRIVER_END
  3163: 
  3164: 
  3165: static MACHINE_DRIVER_START( gteikob2 )
  3166: 
  3167: 	/* basic machine hardware */
  3168: 	MDRV_IMPORT_FROM(galaxian)
  3169: 
  3170: 	/* video hardware */
  3171: 	MDRV_VIDEO_START(gteikob2)
  3172: MACHINE_DRIVER_END
  3173: 
  3174: 
  3175: static MACHINE_DRIVER_START( batman2 )
  3176: 
  3177: 	/* basic machine hardware */
  3178: 	MDRV_IMPORT_FROM(galaxian)
  3179: 
  3180: 	/* video hardware */
  3181: 	MDRV_VIDEO_START(batman2)
  3182: MACHINE_DRIVER_END
  3183: 
  3184: 
  3185: static MACHINE_DRIVER_START( mooncrgx )
  3186: 
  3187: 	/* basic machine hardware */
  3188: 	MDRV_IMPORT_FROM(galaxian)
  3189: 
  3190: 	/* video hardware */
  3191: 	MDRV_VIDEO_START(mooncrgx)
  3192: MACHINE_DRIVER_END
  3193: 
  3194: 
  3195: static MACHINE_DRIVER_START( pacmanbl )
  3196: 
  3197: 	/* basic machine hardware */
  3198: 	MDRV_IMPORT_FROM(galaxian)
  3199: 
  3200: 	/* video hardware */
  3201: 	MDRV_GFXDECODE(pacmanbl_gfxdecodeinfo)
  3202: MACHINE_DRIVER_END
  3203: 
  3204: 
  3205: static MACHINE_DRIVER_START( devilfsg )
  3206: 
  3207: 	/* basic machine hardware */
  3208: 	MDRV_IMPORT_FROM(galaxian)
  3209: 	MDRV_CPU_MODIFY("main")
  3210: 
  3211: 	MDRV_MACHINE_INIT(devilfsg)
  3212: 
  3213: 	/* video hardware */
  3214: 	MDRV_GFXDECODE(pacmanbl_gfxdecodeinfo)
  3215: MACHINE_DRIVER_END
  3216: 
  3217: 
  3218: static MACHINE_DRIVER_START( mooncrst )
  3219: 
  3220: 	/* basic machine hardware */
  3221: 	MDRV_IMPORT_FROM(galaxian)
  3222: 	MDRV_CPU_MODIFY("main")
  3223: 	MDRV_CPU_MEMORY(mooncrst_readmem,mooncrst_writemem)
  3224: 
  3225: 	/* video hardware */
  3226: 	MDRV_VIDEO_START(mooncrst)
  3227: MACHINE_DRIVER_END
  3228: 
  3229: 
  3230: static MACHINE_DRIVER_START( skybase )
  3231: 
  3232: 	/* basic machine hardware */
  3233: 	MDRV_IMPORT_FROM(galaxian)
  3234: 	MDRV_CPU_MODIFY("main")
  3235: 	MDRV_CPU_MEMORY(mooncrst_readmem,skybase_writemem)
  3236: 
  3237: 	/* video hardware */
  3238: 	MDRV_VIDEO_START(pisces)
  3239: MACHINE_DRIVER_END
  3240: 
  3241: 
  3242: static MACHINE_DRIVER_START( moonqsr )
  3243: 
  3244: 	/* basic machine hardware */
  3245: 	MDRV_IMPORT_FROM(galaxian)
  3246: 	MDRV_CPU_MODIFY("main")
  3247: 	MDRV_CPU_MEMORY(mooncrst_readmem,mooncrst_writemem)
  3248: 
  3249: 	/* video hardware */
  3250: 	MDRV_VIDEO_START(moonqsr)
  3251: MACHINE_DRIVER_END
  3252: 
  3253: 
  3254: static MACHINE_DRIVER_START( mshuttle )
  3255: 
  3256: 	/* basic machine hardware */
  3257: 	MDRV_IMPORT_FROM(galaxian_base)
  3258: 	MDRV_CPU_MODIFY("main")
  3259: 	MDRV_CPU_MEMORY(mooncrst_readmem,mshuttle_writemem)
  3260: 	MDRV_CPU_PORTS(mshuttle_readport,mshuttle_writeport)
  3261: 
  3262: 	MDRV_MACHINE_INIT(devilfsg)
  3263: 
  3264: 	/* video hardware */
  3265: 	MDRV_VIDEO_START(mshuttle)
  3266: 
  3267: 	/* sound hardware */
  3268: 	MDRV_SOUND_ADD(AY8910, cclimber_ay8910_interface)
  3269: 	MDRV_SOUND_ADD(CUSTOM, cclimber_custom_interface)
  3270: MACHINE_DRIVER_END
  3271: 
  3272: 
  3273: static MACHINE_DRIVER_START( scramblb )
  3274: 
  3275: 	/* basic machine hardware */
  3276: 	MDRV_IMPORT_FROM(galaxian)
  3277: 	MDRV_CPU_MODIFY("main")
  3278: 	MDRV_CPU_MEMORY(scramblb_readmem,scramblb_writemem)
  3279: 
  3280: 	/* video hardware */
  3281: 	MDRV_PALETTE_LENGTH(32+2+64+1)	/* 32 for the characters, 2 for the bullets, 64 for the stars, 1 for background */
  3282: 
  3283: 	MDRV_PALETTE_INIT(scramble)
  3284: 	MDRV_VIDEO_START(scramble)
  3285: MACHINE_DRIVER_END
  3286: 
  3287: 
  3288: static MACHINE_DRIVER_START( zigzag )
  3289: 
  3290: 	/* basic machine hardware */
  3291: 	MDRV_IMPORT_FROM(galaxian_base)
  3292: 	MDRV_CPU_MODIFY("main")
  3293: 	MDRV_CPU_MEMORY(zigzag_readmem,zigzag_writemem)
  3294: 
  3295: 	/* video hardware */
  3296: 	MDRV_GFXDECODE(pacmanbl_gfxdecodeinfo)
  3297: 	MDRV_PALETTE_LENGTH(32+2+64)	/* 32 for the characters, 2 for the bullets, 64 for the stars */
  3298: 
  3299: 	MDRV_VIDEO_START(galaxian_plain)
  3300: 
  3301: 	/* sound hardware */
  3302: 	MDRV_SOUND_ADD(AY8910, jumpbug_ay8910_interface)
  3303: MACHINE_DRIVER_END
  3304: 
  3305: 
  3306: static MACHINE_DRIVER_START( jumpbug )
  3307: 
  3308: 	/* basic machine hardware */
  3309: 	MDRV_IMPORT_FROM(galaxian_base)
  3310: 	MDRV_CPU_MODIFY("main")
  3311: 	MDRV_CPU_MEMORY(jumpbug_readmem,jumpbug_writemem)
  3312: 
  3313: 	/* video hardware */
  3314: 	MDRV_PALETTE_LENGTH(32+2+64)	/* 32 for the characters, 2 for the bullets, 64 for the stars */
  3315: 
  3316: 	MDRV_VIDEO_START(jumpbug)
  3317: 
  3318: 	/* sound hardware */
  3319: 	MDRV_SOUND_ADD(AY8910, jumpbug_ay8910_interface)
  3320: MACHINE_DRIVER_END
  3321: 
  3322: 
  3323: static MACHINE_DRIVER_START( checkman )
  3324: 
  3325: 	/* basic machine hardware */
  3326: 	MDRV_IMPORT_FROM(galaxian_base)
  3327: 	MDRV_CPU_MODIFY("main")
  3328: 	MDRV_CPU_MEMORY(mooncrst_readmem,checkman_writemem)
  3329: 	MDRV_CPU_PORTS(0,checkman_writeport)
  3330: 
  3331: 	MDRV_CPU_ADD(Z80, 1620000)
  3332: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.62 MHz */
  3333: 	MDRV_CPU_MEMORY(checkman_sound_readmem,checkman_sound_writemem)
  3334: 	MDRV_CPU_PORTS(checkman_sound_readport,checkman_sound_writeport)
  3335: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)	/* NMIs are triggered by the main CPU */
  3336: 
  3337: 	/* video hardware */
  3338: 	MDRV_PALETTE_LENGTH(32+2+64)	/* 32 for the characters, 2 for the bullets, 64 for the stars */
  3339: 
  3340: 	MDRV_VIDEO_START(mooncrst)
  3341: 
  3342: 	/* sound hardware */
  3343: 	MDRV_SOUND_ADD(CUSTOM, galaxian_custom_interface)
  3344: 	MDRV_SOUND_ADD(AY8910, jumpbug_ay8910_interface)
  3345: MACHINE_DRIVER_END
  3346: 
  3347: 
  3348: static MACHINE_DRIVER_START( checkmaj )
  3349: 
  3350: 	/* basic machine hardware */
  3351: 	MDRV_IMPORT_FROM(galaxian_base)
  3352: 	MDRV_CPU_MODIFY("main")
  3353: 	MDRV_CPU_MEMORY(galaxian_readmem,checkmaj_writemem)
  3354: 
  3355: 	MDRV_CPU_ADD(Z80, 1620000)
  3356: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.62 MHz? (used the same as Moon Cresta) */
  3357: 	MDRV_CPU_MEMORY(checkmaj_sound_readmem,checkmaj_sound_writemem)
  3358: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,32)	/* NMIs are triggered by the main CPU */
  3359: 
  3360: 	/* video hardware */
  3361: 	MDRV_PALETTE_LENGTH(32+2+64)	/* 32 for the characters, 2 for the bullets, 64 for the stars */
  3362: 
  3363: 	/* sound hardware */
  3364: 	MDRV_SOUND_ADD(AY8910, checkmaj_ay8910_interface)
  3365: MACHINE_DRIVER_END
  3366: 
  3367: 
  3368: static MACHINE_DRIVER_START( kingball )
  3369: 
  3370: 	/* basic machine hardware */
  3371: 	MDRV_IMPORT_FROM(galaxian)
  3372: 	MDRV_CPU_MODIFY("main")
  3373: 	MDRV_CPU_MEMORY(mooncrst_readmem,kingball_writemem)
  3374: 
  3375: 	MDRV_CPU_ADD(Z80,5000000/2)
  3376: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 2.5 MHz */
  3377: 	MDRV_CPU_MEMORY(kingball_sound_readmem,kingball_sound_writemem)
  3378: 	MDRV_CPU_PORTS(kingball_sound_readport,kingball_sound_writeport)
  3379: 
  3380: 	/* video hardware */
  3381: 	MDRV_PALETTE_LENGTH(32+2+64)	/* 32 for the characters, 2 for the bullets, 64 for the stars */
  3382: 
  3383: 	/* sound hardware */
  3384: 	MDRV_SOUND_ADD(DAC, kingball_dac_interface)
  3385: MACHINE_DRIVER_END
  3386: 
  3387: 
  3388: static MACHINE_DRIVER_START( scorpnmc )
  3389: 
  3390: 	/* basic machine hardware */
  3391: 	MDRV_IMPORT_FROM(galaxian)
  3392: 	MDRV_CPU_MODIFY("main")
  3393: 	MDRV_CPU_MEMORY(scorpnmc_readmem,scorpnmc_writemem)
  3394: 
  3395: 	/* video hardware */
  3396: 	MDRV_VIDEO_START(batman2)
  3397: MACHINE_DRIVER_END
  3398: 
  3399: 
  3400: static MACHINE_DRIVER_START( 4in1 )
  3401: 
  3402: 	/* basic machine hardware */
  3403: 	MDRV_IMPORT_FROM(galaxian)
  3404: 	MDRV_CPU_MODIFY("main")
  3405: 	MDRV_CPU_MEMORY(_4in1_readmem,_4in1_writemem)
  3406: 
  3407: 	/* video hardware */
  3408: 	MDRV_GFXDECODE(_4in1_gfxdecodeinfo)
  3409: 
  3410: 	MDRV_VIDEO_START(pisces)
  3411: MACHINE_DRIVER_END
  3412: 
  3413: 
  3414: static MACHINE_DRIVER_START( bagmanmc )
  3415: 
  3416: 	/* basic machine hardware */
  3417: 	MDRV_IMPORT_FROM(galaxian)
  3418: 	MDRV_CPU_MODIFY("main")
  3419: 	MDRV_CPU_MEMORY(bagmanmc_readmem,bagmanmc_writemem)
  3420: 
  3421: 	MDRV_MACHINE_INIT( devilfsg )
  3422: 
  3423: 	/* video hardware */
  3424: 	MDRV_GFXDECODE(bagmanmc_gfxdecodeinfo)
  3425: 
  3426: 	MDRV_VIDEO_START(pisces)
  3427: MACHINE_DRIVER_END
  3428: 
  3429: 
  3430: static MACHINE_DRIVER_START( dkongjrm )
  3431: 
  3432: 	/* basic machine hardware */
  3433: 	MDRV_IMPORT_FROM(galaxian)
  3434: 	MDRV_CPU_MODIFY("main")
  3435: 	MDRV_CPU_MEMORY(dkongjrm_readmem,dkongjrm_writemem)
  3436: 
  3437: 	/* video hardware */
  3438: 	MDRV_VIDEO_START(dkongjrm)
  3439: MACHINE_DRIVER_END
  3440: 
  3441: 
  3442: static MACHINE_DRIVER_START( froggrmc )
  3443: 
  3444: 	/* basic machine hardware */
  3445: 	MDRV_IMPORT_FROM(galaxian_base)
  3446: 	MDRV_CPU_MODIFY("main")
  3447: 	MDRV_CPU_MEMORY(mooncrst_readmem,froggrmc_writemem)
  3448: 
  3449: 	MDRV_CPU_ADD(Z80,14318000/8)
  3450: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU) /* 1.78975 MHz */
  3451: 	MDRV_CPU_MEMORY(frogger_sound_readmem,frogger_sound_writemem)
  3452: 	MDRV_CPU_PORTS(frogger_sound_readport,frogger_sound_writeport)
  3453: 
  3454: 	MDRV_MACHINE_INIT(scramble)
  3455: 
  3456: 	/* video hardware */
  3457: 	MDRV_PALETTE_LENGTH(32+64+2+1)  /* 32 for characters, 64 for stars, 2 for bullets, 1 for background */
  3458: 
  3459: 	MDRV_PALETTE_INIT(frogger)
  3460: 	MDRV_VIDEO_START(froggrmc)
  3461: 
  3462: 	/* sound hardware */
  3463: 	MDRV_SOUND_ADD(AY8910, frogger_ay8910_interface)
  3464: MACHINE_DRIVER_END
  3465: 
  3466: static MACHINE_DRIVER_START( rockclim )
  3467: 	/* basic machine hardware */
  3468: 	MDRV_IMPORT_FROM(galaxian)
  3469: 	MDRV_CPU_MODIFY("main")
  3470: 	MDRV_CPU_MEMORY(rockclim_readmem,rockclim_writemem)
  3471: 	MDRV_GFXDECODE(rockclim_gfxdecodeinfo)
  3472: 	/* video hardware */
  3473: 	MDRV_VIDEO_START(rockclim)
  3474: 	MDRV_PALETTE_LENGTH(64)
  3475: 	MDRV_COLORTABLE_LENGTH(64)
  3476: 	MDRV_PALETTE_INIT(rockclim)
  3477: 	MDRV_SCREEN_SIZE(64*8, 32*8)
  3478: 
  3479: MACHINE_DRIVER_END
  3480: 
  3481: static MACHINE_DRIVER_START( ozon1 )
  3482: 	/* basic machine hardware */
  3483: 	MDRV_IMPORT_FROM(galaxian_base)
  3484: 	MDRV_CPU_MODIFY("main")
  3485: 	MDRV_CPU_MEMORY(ozon1_readmem,ozon1_writemem)
  3486: 	MDRV_CPU_PORTS(0,ozon1_writeport)
  3487: 	MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
  3488: 
  3489: 	MDRV_MACHINE_INIT(NULL)
  3490: 
  3491: 	MDRV_PALETTE_LENGTH(32)
  3492: 
  3493: 	MDRV_VIDEO_START(galaxian_plain)
  3494: 	MDRV_SOUND_ADD(AY8910, jumpbug_ay8910_interface)
  3495: MACHINE_DRIVER_END
  3496: 
  3497: /***************************************************************************
  3498: 
  3499:   Game driver(s)
  3500: 
  3501: ***************************************************************************/
  3502: 
  3503: ROM_START( galaxian )
  3504: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3505: 	ROM_LOAD( "galmidw.u",    0x0000, 0x0800, CRC(745e2d61) SHA1(e65f74e35b1bfaccd407e168ea55678ae9b68edf) )
  3506: 	ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
  3507: 	ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
  3508: 	ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
  3509: 	ROM_LOAD( "7l",           0x2000, 0x0800, CRC(1b933207) SHA1(8b44b0f74420871454e27894d0f004859f9e59a9) )
  3510: 
  3511: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3512: 	ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
  3513: 	ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
  3514: 
  3515: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3516: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3517: ROM_END
  3518: 
  3519: ROM_START( galaxiaj )
  3520: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3521: 	ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
  3522: 	ROM_LOAD( "7j.bin",       0x1000, 0x1000, CRC(4e6f66a1) SHA1(ee2a675ab34485c0f58c51be7630a51e27a7a8f3) )
  3523: 	ROM_LOAD( "7l.bin",       0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
  3524: 
  3525: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3526: 	ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
  3527: 	ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
  3528: 
  3529: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3530: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3531: ROM_END
  3532: 
  3533: ROM_START( galmidw )
  3534: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3535: 	ROM_LOAD( "galmidw.u",    0x0000, 0x0800, CRC(745e2d61) SHA1(e65f74e35b1bfaccd407e168ea55678ae9b68edf) )
  3536: 	ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
  3537: 	ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
  3538: 	ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
  3539: 	ROM_LOAD( "galmidw.z",    0x2000, 0x0800, CRC(cb24f797) SHA1(e6bb977ded0654c2c7388aad188059e1e0647908) )
  3540: 
  3541: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3542: 	ROM_LOAD( "galaxian.j1",  0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
  3543: 	ROM_LOAD( "galaxian.l1",  0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
  3544: 
  3545: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3546: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3547: ROM_END
  3548: 
  3549: ROM_START( galmidwo )
  3550: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3551: 	ROM_LOAD( "galaxian.u",   0x0000, 0x0800, CRC(fac42d34) SHA1(0b96d9f1c6bf0e0b7f757dcbaeacfbfafefc54d1) )
  3552: 	ROM_LOAD( "galaxian.v",   0x0800, 0x0800, CRC(f58283e3) SHA1(edc6e72516c50fd3402281d9936574d276581ce9) )
  3553: 	ROM_LOAD( "galaxian.w",   0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
  3554: 	ROM_LOAD( "galaxian.y",   0x1800, 0x0800, CRC(96a7ac94) SHA1(c3c7a43117c8b9fd8621823c872889f8e31bf935) )
  3555: 	ROM_LOAD( "7l.bin",       0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
  3556: 
  3557: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3558: 	ROM_LOAD( "galaxian.j1",  0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
  3559: 	ROM_LOAD( "galaxian.l1",  0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
  3560: 
  3561: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3562: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3563: ROM_END
  3564: 
  3565: ROM_START( superg )
  3566: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3567: 	ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
  3568: 	ROM_LOAD( "superg.w",     0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
  3569: 	ROM_LOAD( "superg.y",     0x1800, 0x0800, CRC(9463f753) SHA1(d9cb35c19aafec43d08b048bbe2337a790f6ba9d) )
  3570: 	ROM_LOAD( "superg.z",     0x2000, 0x0800, CRC(e6312e35) SHA1(c4010459379d7fe00f605aaf288928b2deffb8b2) )
  3571: 
  3572: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3573: 	ROM_LOAD( "galmidw.1j",   0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
  3574: 	ROM_LOAD( "galmidw.1k",   0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
  3575: 
  3576: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3577: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3578: ROM_END
  3579: 
  3580: ROM_START( galapx )
  3581: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3582: 	ROM_LOAD( "galx.u",       0x0000, 0x0800, CRC(79e4007d) SHA1(d55050498a670d1c022ba3caad34f8fcaccf4a30) )
  3583: 	ROM_LOAD( "galx.v",       0x0800, 0x0800, CRC(bc16064e) SHA1(4e3220fd63c8184bf9581a89dffb6944d8fae3bb) )
  3584: 	ROM_LOAD( "galx.w",       0x1000, 0x0800, CRC(72d2d3ee) SHA1(96e0c5824e46d7398c7e58dd6b75a9f4ead6f3f5) )
  3585: 	ROM_LOAD( "galx.y",       0x1800, 0x0800, CRC(afe397f3) SHA1(283c6f3b3f07581d88f7a6e11fc36947a9d90e2e) )
  3586: 	ROM_LOAD( "galx.z",       0x2000, 0x0800, CRC(778c0d3c) SHA1(6a81875abfea515d379c6212cb57f8e54573e943) )
  3587: 
  3588: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3589: 	ROM_LOAD( "galx.1h",      0x0000, 0x0800, CRC(e8810654) SHA1(b6924c7ad765c32714e6abd5bb56b2732edd5855) )
  3590: 	ROM_LOAD( "galx.1k",      0x0800, 0x0800, CRC(cbe84a76) SHA1(c6d72fb452e8213dd40a2eb5dcca726d7cdca658) )
  3591: 
  3592: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3593: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3594: ROM_END
  3595: 
  3596: ROM_START( moonaln )
  3597: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  3598: 	ROM_LOAD( "galx.u",       0x0000, 0x0800, CRC(79e4007d) SHA1(d55050498a670d1c022ba3caad34f8fcaccf4a30) ) // prg1.bin
  3599: 	ROM_LOAD( "prg2.bin",     0x0800, 0x0800, CRC(59580b30) SHA1(e659426ad8c4e5e10a7cdd07d8b4fea93f875026) )
  3600: 	ROM_LOAD( "prg3.bin",     0x1000, 0x0800, CRC(b64e9d12) SHA1(3b07902ea61388f54c03d65082e78dfc0fa8d3d2) )
  3601: 	ROM_LOAD( "superg.y",     0x1800, 0x0800, CRC(9463f753) SHA1(d9cb35c19aafec43d08b048bbe2337a790f6ba9d) ) // prg4.bin
  3602: 	ROM_LOAD( "prg5.bin",     0x2000, 0x0800, CRC(8bb78987) SHA1(5f24dba0bb31fc8bda5bf570d568472befc4d740) )
  3603: 
  3604: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3605: 	ROM_LOAD( "ca1.bin",   0x0000, 0x0800, CRC(074271dd) SHA1(cd6a40b493bc51c5340d7083f83c51834b95b5fe) )
  3606: 	ROM_LOAD( "ca2.bin",   0x0800, 0x0800, CRC(84d90397) SHA1(93e6ded079c9721d3f9c003e378e8121584671c9) )
  3607: 
  3608: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3609: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3610: ROM_END
  3611: 
  3612: ROM_START( galap1 )
  3613: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3614: 	ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
  3615: 	ROM_LOAD( "galaxian.w",   0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
  3616: 	ROM_LOAD( "galx_1_4.rom", 0x1800, 0x0800, CRC(e71e1d9e) SHA1(32bf22b06c84d36de7c1280740b9c11e8d6a12b6) )
  3617: 	ROM_LOAD( "galx_1_5.rom", 0x2000, 0x0800, CRC(6e65a3b2) SHA1(c9f20645ad2882e937245a9e90504423bb492158) )
  3618: 
  3619: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3620: 	ROM_LOAD( "galmidw.1j",   0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
  3621: 	ROM_LOAD( "galmidw.1k",   0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
  3622: 
  3623: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3624: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3625: ROM_END
  3626: 
  3627: ROM_START( galap4 )
  3628: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3629: 	ROM_LOAD( "galnamco.u",   0x0000, 0x0800, CRC(acfde501) SHA1(4b72c1ffecaccadc541da2367f3ef70a2a9aed64) )
  3630: 	ROM_LOAD( "galnamco.v",   0x0800, 0x0800, CRC(65cf3c77) SHA1(1c5249815816b395e1e04bf6a7dbb63e40faa0e3) )
  3631: 	ROM_LOAD( "galnamco.w",   0x1000, 0x0800, CRC(9eef9ae6) SHA1(b2282e4edb8911e6aabfa936c3526f90381e1320) )
  3632: 	ROM_LOAD( "galnamco.y",   0x1800, 0x0800, CRC(56a5ddd1) SHA1(1f87f647ebdffba28d5957f195448f6bce17f4d5) )
  3633: 	ROM_LOAD( "galnamco.z",   0x2000, 0x0800, CRC(f4bc7262) SHA1(c4b70e474d49f45cec96f7c250bd77e01e18601a) )
  3634: 
  3635: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3636: 	ROM_LOAD( "galx_4c1.rom", 0x0000, 0x0800, CRC(d5e88ab4) SHA1(737a22e406fd0a97d10e93a2c91c3aa61aebbdef) )
  3637: 	ROM_LOAD( "galx_4c2.rom", 0x0800, 0x0800, CRC(a57b83e4) SHA1(335d8674df1d237a4b83da00eb9aee346bc2e901) )
  3638: 
  3639: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3640: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3641: ROM_END
  3642: 
  3643: ROM_START( galturbo )
  3644: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3645: 	ROM_LOAD( "galturbo.u",   0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) )
  3646: 	ROM_LOAD( "galx.v",       0x0800, 0x0800, CRC(bc16064e) SHA1(4e3220fd63c8184bf9581a89dffb6944d8fae3bb) )
  3647: 	ROM_LOAD( "superg.w",     0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
  3648: 	ROM_LOAD( "galturbo.y",   0x1800, 0x0800, CRC(a44f450f) SHA1(4009834afb45e9b23c7cf058bcd3378ef8601872) )
  3649: 	ROM_LOAD( "galturbo.z",   0x2000, 0x0800, CRC(3247f3d4) SHA1(5754dedc2d06736629d85514b2e7c262ce27bf2d) )
  3650: 
  3651: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3652: 	ROM_LOAD( "galturbo.1h",  0x0000, 0x0800, CRC(a713fd1a) SHA1(abf86fe5cb7243a1a36d7ac0a868577a3360dcca) )
  3653: 	ROM_LOAD( "galturbo.1k",  0x0800, 0x0800, CRC(28511790) SHA1(dec2e183a753295d033a56184c973bbc810abf55) )
  3654: 
  3655: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3656: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3657: ROM_END
  3658: 
  3659: ROM_START( swarm )
  3660: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3661: 	ROM_LOAD( "swarm1.bin",   0x0000, 0x0800, CRC(21eba3d0) SHA1(d07f141d785c86faca8c40af034c26f2789e9346) )
  3662: 	ROM_LOAD( "swarm2.bin",   0x0800, 0x0800, CRC(f3a436cd) SHA1(8d64e61b823e22f17cb79bf9e0c7b3c80c76413f) )
  3663: 	ROM_LOAD( "swarm3.bin",   0x1000, 0x0800, CRC(2915e38b) SHA1(045d4cc2c363b9ba8d066f902f03b7eacbeb1f5e) )
  3664: 	ROM_LOAD( "swarm4.bin",   0x1800, 0x0800, CRC(8bbbf486) SHA1(84c975562c9c359069fb70f7f416420c74d40622) )
  3665: 	ROM_LOAD( "swarm5.bin",   0x2000, 0x0800, CRC(f1b1987e) SHA1(0c8b57cb156fdd1a81a5e4535464cafab737185b) )
  3666: 
  3667: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3668: 	ROM_LOAD( "swarma.bin",   0x0000, 0x0800, CRC(ef8657bb) SHA1(c942db83231b04041e2794a08ce779331613edcf) )
  3669: 	ROM_LOAD( "swarmb.bin",   0x0800, 0x0800, CRC(60c4bd31) SHA1(a8f22f8d7a9fca2c29091888e243dfa10211e138) )
  3670: 
  3671: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3672: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3673: ROM_END
  3674: 
  3675: ROM_START( zerotime )
  3676: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3677: 	ROM_LOAD( "zt-p01c.016",  0x0000, 0x0800, CRC(90a2bc61) SHA1(9d23dfcf5310cf1d4aa1b473ec84279585e1a876) )
  3678: 	ROM_LOAD( "zt-2.016",     0x0800, 0x0800, CRC(a433067e) SHA1(1aed1a2153c4a32a9996fc709e544f2063885599) )
  3679: 	ROM_LOAD( "zt-3.016",     0x1000, 0x0800, CRC(aaf038d4) SHA1(2d070fe7c4e9b26092f0f12a9db3392f7d8a65f1) )
  3680: 	ROM_LOAD( "zt-4.016",     0x1800, 0x0800, CRC(786d690a) SHA1(50c5c07941006e3b71afbf057d27daa2f2274925) )
  3681: 	ROM_LOAD( "zt-5.016",     0x2000, 0x0800, CRC(af9260d7) SHA1(955e466a8989993351dc69d73ca322c1c9af7b63) )
  3682: 
  3683: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3684: 	ROM_LOAD( "ztc-2.016",    0x0000, 0x0800, CRC(1b13ca05) SHA1(6999068771dacc6bf6c17eb858af593a929d09af) )
  3685: 	ROM_LOAD( "ztc-1.016",    0x0800, 0x0800, CRC(5cd7df03) SHA1(77873408c89546a17b1da3f64b7e96e314fadb17) )
  3686: 
  3687: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3688: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3689: ROM_END
  3690: 
  3691: ROM_START( gmgalax )
  3692: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )	/* 64k for code + 32k for banked code */
  3693: 	ROM_LOAD( "pcb1_pm1.bin",0x10000, 0x1000, CRC(19338c70) SHA1(cc2665b7d534d324627d12025ee099ff415d4214) )
  3694: 	ROM_LOAD( "pcb1_pm2.bin",0x11000, 0x1000, CRC(18db074d) SHA1(a70ed18f632e947493e648e6fc057dfb7a2a3322) )
  3695: 	ROM_LOAD( "pcb1_pm3.bin",0x12000, 0x1000, CRC(abb98b1d) SHA1(bb0109d353359bb192a3e6856a857c2f842838cb) )
  3696: 	ROM_LOAD( "pcb1_pm4.bin",0x13000, 0x1000, CRC(2403c78e) SHA1(52d8c8a4efcf47871485080ab217098a019e6579) )
  3697: 	ROM_LOAD( "pcb1_gx1.bin",0x14000, 0x1000, CRC(2faa9f53) SHA1(1e7010d407601c5da1adc68bc9f4742c79d57286) )
  3698: 	ROM_LOAD( "pcb1_gx2.bin",0x15000, 0x1000, CRC(121c5f16) SHA1(cb1806fa984870133fd883969838dca85f992515) )
  3699: 	ROM_LOAD( "pcb1_gx3.bin",0x16000, 0x1000, CRC(02d81a21) SHA1(39209cfb7cf142a65e157544d93803ea542a8efb) )
  3700: 
  3701: 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
  3702: 	ROM_LOAD( "pcb2gfx1.bin", 0x0000, 0x0800, CRC(7021bbc0) SHA1(52d2983d74e722fccb31eb02ca56255850c4f41c) )
  3703: 	ROM_CONTINUE(             0x1000, 0x0800 )
  3704: 	ROM_LOAD( "pcb2gfx3.bin", 0x0800, 0x0800, CRC(089c922b) SHA1(f1b81999f63677d4cd58cd547353170e348a1423) )
  3705: 	ROM_CONTINUE(             0x1800, 0x0800 )
  3706: 	ROM_LOAD( "pcb2gfx2.bin", 0x2000, 0x0800, CRC(51bf58ee) SHA1(3546ff03c76a6422b0515bd5c695674bfb032089) )
  3707: 	ROM_CONTINUE(             0x3000, 0x0800 )
  3708: 	ROM_LOAD( "pcb2gfx4.bin", 0x2800, 0x0800, CRC(908fd0dc) SHA1(ac278bd82730e92ff312793244340748b93fa9bb) )
  3709: 	ROM_CONTINUE(             0x3800, 0x0800 )
  3710: 
  3711: 	ROM_REGION( 0x0040, REGION_PROMS, 0 )
  3712: 	ROM_LOAD( "gmgalax2.clr", 0x0000, 0x0020, CRC(499f4440) SHA1(66d6463a145087041934bdab8bfa6c3db6375317) )
  3713: 	ROM_LOAD( "l06_prom.bin", 0x0020, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  3714: ROM_END
  3715: 
  3716: ROM_START( pisces )
  3717: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  3718: 	ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(40c5b0e4) SHA1(6c18e6f4719eb0d7eb13b778d7ea58e4b87ac35c) )
  3719: 	ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(055f9762) SHA1(9d821874dd48a80651adc58a2f7fe5d2b3ed67bc) )
  3720: 	ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(3073dd04) SHA1(b93913a988f412d565abd19dc668976585cc8066) )
  3721: 	ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(44aaf525) SHA1(667bf4c3a36169c3ddddd22b2f1f90bcc9308548) )
  3722: 	ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(fade512b) SHA1(ccef2650f1d9dc3fdde2d441774246d47febc2cc) )
  3723: 	ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(5ab2822f) SHA1(bbcac3aab943dd9b173de11ddf02ff75d16b1582) )
  3724: 
  3725: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3726: //	ROM_LOAD( "pisces.1j",    0x0000, 0x1000, CRC(2dba9e0e) )
  3727: //	ROM_LOAD( "pisces.1k",    0x1000, 0x1000, CRC(cdc5aa26) )
  3728: 	ROM_LOAD( "g09.bin",      0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
  3729: 	ROM_LOAD( "g11.bin",      0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
  3730: 	ROM_LOAD( "g10.bin",      0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
  3731: 	ROM_LOAD( "g12.bin",      0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
  3732: 
  3733: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3734: 	ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )	// same as checkman.clr
  3735: ROM_END
  3736: 
  3737: ROM_START( piscesb )
  3738: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3739: 	ROM_LOAD( "pisces.a1",    0x0000, 0x0800, CRC(856b8e1f) SHA1(24d468b5f06f54c3fa1cb54ceec8a0c8e285430e) )
  3740: 	ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(055f9762) SHA1(9d821874dd48a80651adc58a2f7fe5d2b3ed67bc) )
  3741: 	ROM_LOAD( "pisces.b2",    0x1000, 0x0800, CRC(5540f2e4) SHA1(b069a7e46fa2c1f732371ef056caaf8f343e11a8) )
  3742: 	ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(44aaf525) SHA1(667bf4c3a36169c3ddddd22b2f1f90bcc9308548) )
  3743: 	ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(fade512b) SHA1(ccef2650f1d9dc3fdde2d441774246d47febc2cc) )
  3744: 	ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(5ab2822f) SHA1(bbcac3aab943dd9b173de11ddf02ff75d16b1582) )
  3745: 
  3746: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3747: //	ROM_LOAD( "pisces.1j",    0x0000, 0x1000, CRC(2dba9e0e) )
  3748: //	ROM_LOAD( "pisces.1k",    0x1000, 0x1000, CRC(cdc5aa26) )
  3749: 	ROM_LOAD( "g09.bin",      0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
  3750: 	ROM_LOAD( "g11.bin",      0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
  3751: 	ROM_LOAD( "g10.bin",      0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
  3752: 	ROM_LOAD( "g12.bin",      0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
  3753: 
  3754: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3755: //	ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* very close to Galaxian */
  3756: 	ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )	// same as checkman.clr
  3757: ROM_END
  3758: 
  3759: ROM_START( uniwars )
  3760: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3761: 	ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
  3762: 	ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
  3763: 	ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
  3764: 	ROM_LOAD( "m07_4a.bin",   0x1800, 0x0800, CRC(ddc80bc5) SHA1(18c3920198baf87267bc7f12db6b23b090d3577a) )
  3765: 	ROM_LOAD( "d08p_5a.bin",  0x2000, 0x0800, CRC(62354351) SHA1(85bf18942f73023b8be0c3659a0dcd3dfcccfc2c) )
  3766: 	ROM_LOAD( "gg6",          0x2800, 0x0800, CRC(270a3f4d) SHA1(20f5097033fca515d70fe47178cbd341a1d07443) )
  3767: 	ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
  3768: 	ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
  3769: 
  3770: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3771: 	ROM_LOAD( "egg10",        0x0000, 0x0800, CRC(012941e0) SHA1(4f7ec4d95939cb7c4086bb7df43759ac504ae47c) )
  3772: 	ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
  3773: 	ROM_LOAD( "egg9",         0x1000, 0x0800, CRC(fc8b58fd) SHA1(72553e2735b0dcc2dcfce9698d49566732492588) )
  3774: 	ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
  3775: 
  3776: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3777: 	ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
  3778: ROM_END
  3779: 
  3780: ROM_START( gteikoku )
  3781: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3782: 	ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
  3783: 	ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
  3784: 	ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
  3785: 	ROM_LOAD( "m07_4a.bin",   0x1800, 0x0800, CRC(ddc80bc5) SHA1(18c3920198baf87267bc7f12db6b23b090d3577a) )
  3786: 	ROM_LOAD( "d08p_5a.bin",  0x2000, 0x0800, CRC(62354351) SHA1(85bf18942f73023b8be0c3659a0dcd3dfcccfc2c) )
  3787: 	ROM_LOAD( "e08p_6a.bin",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
  3788: 	ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
  3789: 	ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
  3790: 
  3791: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3792: 	ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
  3793: 	ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
  3794: 	ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
  3795: 	ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
  3796: 
  3797: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3798: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  3799: ROM_END
  3800: 
  3801: ROM_START( gteikokb )
  3802: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3803: 	ROM_LOAD( "1.bin",        0x0000, 0x0800, CRC(bf00252f) SHA1(a4ec48c6b9468f52bcf8b01d1bdb908dcf81d42d) )
  3804: 	ROM_LOAD( "2.bin",   	  0x0800, 0x0800, CRC(f712b7d5) SHA1(c269db2e9984a3fbd33888bd426c53d319cad36f) )
  3805: 	ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
  3806: 	ROM_LOAD( "4.bin",   	  0x1800, 0x0800, CRC(808a39a8) SHA1(f3db5175d0c2d10e9e3ded400888f6541490597e) )
  3807: 	ROM_LOAD( "5.bin",  	  0x2000, 0x0800, CRC(36fe6e67) SHA1(e54a19ad6611fefcdfcf74019a63cc6cea6cf433) )
  3808: 	ROM_LOAD( "6.bin",  	  0x2800, 0x0800, CRC(c5ea67e8) SHA1(0157eb2ef5ab56cd00e5f4fafd618271d2d4862b) )
  3809: 	ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
  3810: 	ROM_LOAD( "8.bin",  	  0x3800, 0x0800, CRC(28df3229) SHA1(fd307c6a7de4fcddce1c2f36a957a31b9a6aaa21) )
  3811: 
  3812: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3813: 	ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
  3814: 	ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
  3815: 	ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
  3816: 	ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
  3817: 
  3818: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3819: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  3820: ROM_END
  3821: 
  3822: ROM_START( gteikob2 )
  3823: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3824: 	ROM_LOAD( "94gnog.bin",   0x0000, 0x0800, CRC(67ec3235) SHA1(f250db867257f474f693012c11008bf92f038cc7) )
  3825: 	ROM_LOAD( "92gnog.bin",   0x0800, 0x0800, CRC(813c41f2) SHA1(bd92e0b53e3c8874d63f3444bca02246cd74b1c6) )
  3826: 	ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
  3827: 	ROM_LOAD( "1gnog.bin",    0x1800, 0x0800, CRC(49ff9658) SHA1(3b7f3dc40b3fbc7d4abe5f5d534951c70409148c) )
  3828: 	ROM_LOAD( "5.bin",  	  0x2000, 0x0800, CRC(36fe6e67) SHA1(e54a19ad6611fefcdfcf74019a63cc6cea6cf433) )
  3829: 	ROM_LOAD( "e08p_6a.bin",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
  3830: 	ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
  3831: 	ROM_LOAD( "98gnog.bin",   0x3800, 0x0800, CRC(e9d4ad3c) SHA1(b32b96bebbf59e23b06958f6b16790e9f9f334e2) )
  3832: 
  3833: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3834: 	ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
  3835: 	ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
  3836: 	ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
  3837: 	ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
  3838: 
  3839: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3840: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  3841: ROM_END
  3842: 
  3843: ROM_START( spacbatt )
  3844: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3845: 	ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
  3846: 	ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
  3847: 	ROM_LOAD( "sb.3",         0x1000, 0x0800, CRC(c25ce4c1) SHA1(d7a5d435df7868155523d2fb90f331d4b6d9eaa1) )
  3848: 	ROM_LOAD( "sb.4",         0x1800, 0x0800, CRC(8229835c) SHA1(8cfd8f6cab6f80ca69645a184f7e841fc69f47f6) )
  3849: 	ROM_LOAD( "sb.5",         0x2000, 0x0800, CRC(f51ef930) SHA1(213e68571a0c7d5ba33a7170d5fa4aea898ea0b9) )
  3850: 	ROM_LOAD( "e08p_6a.bin",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
  3851: 	ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
  3852: 	ROM_LOAD( "sb.8",         0x3800, 0x0800, CRC(e59ff1ae) SHA1(fef22885cbd3273882f8c7755dd04c28e843b9ea) )
  3853: 
  3854: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3855: 	ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
  3856: 	ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
  3857: 	ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
  3858: 	ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
  3859: 
  3860: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3861: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  3862: ROM_END
  3863: 
  3864: ROM_START( batman2 )
  3865: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3866: 	ROM_LOAD( "01.bin",    	  0x0000, 0x0800, CRC(150fbca5) SHA1(a5dc104169eb3225c6200e7e07102f8a9bee6861) )
  3867: 	ROM_LOAD( "02.bin",       0x0800, 0x0800, CRC(b1624fd0) SHA1(ca4678cf7a8b935be2f68d6e342c1f961bf6f1a2) )
  3868: 	ROM_LOAD( "03.bin",       0x1000, 0x0800, CRC(93774188) SHA1(8bdd3290db43459c56b932b582f555d89df30bd1) )
  3869: 	ROM_LOAD( "04.bin",       0x1800, 0x0800, CRC(8a94ec6c) SHA1(dacadab9a05ddee2de188b368f795d74213e020d) )
  3870: 	ROM_LOAD( "05.bin",       0x2000, 0x0800, CRC(a3669461) SHA1(11ea7aa9b55f5790cc2451d80d0eb84388cf47eb) )
  3871: 	ROM_LOAD( "06.bin",       0x2800, 0x0800, CRC(fa1efbfe) SHA1(f7222dd21e0810d0c8c32919ebb6e0e7bbb4c68e) )
  3872: 	ROM_LOAD( "07.bin",       0x3000, 0x0800, CRC(9b77debd) SHA1(1f5521bc0f701d86e61219ad3b9516aaa71a68da) )
  3873: 	ROM_LOAD( "08.bin",       0x3800, 0x0800, CRC(6466177e) SHA1(fc359eadee34586576c557ff7c1dd2c8d49bdf3f) )
  3874: 
  3875: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3876: 	ROM_LOAD( "09.bin",       0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) )
  3877: 	ROM_LOAD( "11.bin",       0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) )
  3878: 	ROM_LOAD( "10.bin",       0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) )
  3879: 	ROM_LOAD( "12.bin",       0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) )
  3880: 
  3881: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3882: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  3883: ROM_END
  3884: 
  3885: ROM_START( warofbug )
  3886: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3887: 	ROM_LOAD( "warofbug.u",   0x0000, 0x0800, CRC(b8dfb7e3) SHA1(c7c675b2638869a9cd7dbd554e6131d8c71b567a) )
  3888: 	ROM_LOAD( "warofbug.v",   0x0800, 0x0800, CRC(fd8854e0) SHA1(b39ab41b834f18341968dd780f0a3cd07d70c16c) )
  3889: 	ROM_LOAD( "warofbug.w",   0x1000, 0x0800, CRC(4495aa14) SHA1(f1be281db1d831770efa9cc41ea87eb348e70108) )
  3890: 	ROM_LOAD( "warofbug.y",   0x1800, 0x0800, CRC(c14a541f) SHA1(d32e89fd18d9e1db2e4a545186eac728c0b02255) )
  3891: 	ROM_LOAD( "warofbug.z",   0x2000, 0x0800, CRC(c167fe55) SHA1(d85c4d1bd7aa5e14eb2f11dfa14979e5dbc084a8) )
  3892: 
  3893: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3894: 	ROM_LOAD( "warofbug.1k",  0x0000, 0x0800, CRC(8100fa85) SHA1(06641c431cace36dec98b87555f62e72f3e53a31) )
  3895: 	ROM_LOAD( "warofbug.1j",  0x0800, 0x0800, CRC(d1220ae9) SHA1(e892bc8b0b71d8b07503e474e9c30e6cab460682) )
  3896: 
  3897: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3898: 	ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
  3899: ROM_END
  3900: 
  3901: ROM_START( redufo )
  3902: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3903: 	ROM_LOAD( "ru1a",         0x0000, 0x0800, CRC(5a8e4f37) SHA1(c0957ede91e2dc3f80e4912b877843aed5d15779) )
  3904: 	ROM_LOAD( "ru2a",         0x0800, 0x0800, CRC(c624f52d) SHA1(119a660513ad33e35c9bdaecd588219bf8026d82) )
  3905: 	ROM_LOAD( "ru3a",         0x1000, 0x0800, CRC(e1030d1c) SHA1(80640fbbfa7f84c016366b1084e7f8a7acdcd440) )
  3906: 	ROM_LOAD( "ru4a",         0x1800, 0x0800, CRC(7692069e) SHA1(5130d61c857c3b85eadabcf10f3a6771c72f0f56) )
  3907: 	ROM_LOAD( "ru5a",         0x2000, 0x0800, CRC(cb648ff3) SHA1(e0042251ca7f4a31b5bd9f8cca35278a1e152899) )
  3908: 	ROM_LOAD( "ru6a",         0x2800, 0x0800, CRC(e1a9f58e) SHA1(4fc7489fca057156a7cf5efcb01058ce4f0db69e) )
  3909: 
  3910: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3911: 	ROM_LOAD( "ruhja",        0x0000, 0x0800, CRC(8a422b0d) SHA1(b886157518f73e7115a225ba230e456179f6e18f) )
  3912: 	ROM_LOAD( "rukla",        0x0800, 0x0800, CRC(1eb84cb1) SHA1(08f360802a90039c0499a1417d06b6eb5f89d67e) )
  3913: 
  3914: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3915: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  3916: ROM_END
  3917: 
  3918: ROM_START( exodus )
  3919: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3920: 	ROM_LOAD( "exodus1.bin",  0x0000, 0x0800, CRC(5dfe65e1) SHA1(5f1ce289b3c98a89d61d4dea952b4b8888d92ed7) )
  3921: 	ROM_LOAD( "exodus2.bin",  0x0800, 0x0800, CRC(6559222f) SHA1(520497f6fb2b0c76be8419702e8af894283ebf0b) )
  3922: 	ROM_LOAD( "exodus3.bin",  0x1000, 0x0800, CRC(bf7030e8) SHA1(59b0624dd91527a916ee6a27d61def82c3c14f49) )
  3923: 	ROM_LOAD( "exodus4.bin",  0x1800, 0x0800, CRC(3607909e) SHA1(93d074fe4b258d496a0998acb3fc47f0a762227a) )
  3924: 	ROM_LOAD( "exodus9.bin",  0x2000, 0x0800, CRC(994a90c4) SHA1(a07e3ce8f69042c45ebe00ab1d40dbb85602a7a2) )
  3925: 	ROM_LOAD( "exodus10.bin", 0x2800, 0x0800, CRC(fbd11187) SHA1(a3bd49c4a79e76b08e6b343b94689159dc239458) )
  3926: 	ROM_LOAD( "exodus11.bin", 0x3000, 0x0800, CRC(fd07d811) SHA1(6b968a7ce452f76a8d26fe694aa4ea6b16e8b6fa) )
  3927: 
  3928: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  3929: 	ROM_LOAD( "exodus5.bin",  0x0000, 0x0800, CRC(b34c7cb4) SHA1(146ed4a02d7540378f4a27a6643055216ad403f7) )
  3930: 	ROM_LOAD( "exodus6.bin",  0x0800, 0x0800, CRC(50a2d447) SHA1(1f97d1096ad2a3a43a480cb1f040f4534fada3c3) )
  3931: 
  3932: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3933: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  3934: ROM_END
  3935: 
  3936: ROM_START( streakng )
  3937: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3938: 	ROM_LOAD( "sk1",          0x0000, 0x1000, CRC(c8866ccb) SHA1(1fc8bc643ecbfa86a50448d79b299f5a3dd586c5) )
  3939: 	ROM_LOAD( "sk2",          0x1000, 0x1000, CRC(7caea29b) SHA1(5b3946ee914b1637db9046abf92d66ceaeb4fc5f) )
  3940: 	ROM_LOAD( "sk3",          0x2000, 0x1000, CRC(7b4bfa76) SHA1(9223bec0c1cc39bc84670869b2a4fab0d0167c6e) )
  3941: 	ROM_LOAD( "sk4",          0x3000, 0x1000, CRC(056fc921) SHA1(de8525571e5a82ddf74dd57b1a6c5bc9f2d2c0fe) )
  3942: 
  3943: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3944: 	ROM_LOAD( "sk5",          0x0000, 0x1000, CRC(d27f1e0c) SHA1(c3b4ae55a93516b034a16c9f943b360b24c933d6) )
  3945: 	ROM_LOAD( "sk6",          0x1000, 0x1000, CRC(a7089588) SHA1(e76242b043b1d8f060f669da3ddeee3d10122cdb) )
  3946: 
  3947: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3948: 	ROM_LOAD( "sk.bpr",       0x0000, 0x0020, CRC(bce79607) SHA1(49d60fde149240bcd025f721b0fbbbdbc549a42f) )
  3949: ROM_END
  3950: 
  3951: ROM_START( pacmanbl )
  3952: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3953: 	ROM_LOAD( "blpac1b",      0x0000, 0x0800, CRC(6718df42) SHA1(ee15c3f583d381fba4878f824f83d04479a0cee5) )
  3954: 	ROM_LOAD( "blpac2b",      0x0800, 0x0800, CRC(33be3648) SHA1(50175889cf37fe8a81c931e009b55d10f8d0444a) )
  3955: 	ROM_LOAD( "blpac3b",      0x1000, 0x0800, CRC(f98c0ceb) SHA1(4faf8b2fb3f109d1196a9ea256328485074a31b9) )
  3956: 	ROM_LOAD( "blpac4b",      0x1800, 0x0800, CRC(a9cd0082) SHA1(f44ff1ad15d5ee3096f8f44f9c605f32ae2737d9) )
  3957: 	ROM_LOAD( "blpac5b",      0x2000, 0x0800, CRC(6d475afc) SHA1(4fe6bde352c7dd9572fefaae4b59640b4f4eb8ba) )
  3958: 	ROM_LOAD( "blpac6b",      0x2800, 0x0800, CRC(cbe863d3) SHA1(97a2ffa6ab33e6061c664dcd1ee57c86a456782f) )
  3959: 	ROM_LOAD( "blpac7b",      0x3000, 0x0800, CRC(7daef758) SHA1(4dc8ec0ea8fc04d5bffc1c1335407729309c17f0) )
  3960: 
  3961: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3962: 	ROM_LOAD( "blpac12b",     0x0000, 0x0800, CRC(b2ed320b) SHA1(680a6fdcb65cc2d88d10bc85e0b2628f43375c5c) )
  3963: 	ROM_LOAD( "blpac11b",     0x0800, 0x0800, CRC(ab88b2c4) SHA1(d0c829ea8021eae81a2b82d36c35ad8258b115e0) )
  3964: 	ROM_LOAD( "blpac10b",     0x1000, 0x0800, CRC(44a45b72) SHA1(8abd0684a01d6c23ef5cf5f0765458f982316acf) )
  3965: 	ROM_LOAD( "blpac9b",      0x1800, 0x0800, CRC(fa84659f) SHA1(20c212723f9062f052539190dfe3fc41577543eb) )
  3966: 
  3967: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3968: 	ROM_LOAD( "blpaccp",      0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */
  3969: ROM_END
  3970: 
  3971: ROM_START( devilfsg )
  3972: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code */
  3973: 	ROM_LOAD( "dfish1.7f",    0x2000, 0x0800, CRC(2ab19698) SHA1(8450981d3cf3fa8abf2fb5487aa98b03a4cf03a1) )
  3974: 	ROM_CONTINUE(             0x0000, 0x0800 )
  3975: 	ROM_LOAD( "dfish2.7h",    0x2800, 0x0800, CRC(4e77f097) SHA1(aeaa5ff210ccbbe77114edf5dee992d2720636ae) )
  3976: 	ROM_CONTINUE(             0x0800, 0x0800 )
  3977: 	ROM_LOAD( "dfish3.7k",    0x3000, 0x0800, CRC(3f16a4c6) SHA1(cc30b27070a12c250cdc2f7289bae7c7a4c05c2c) )
  3978: 	ROM_CONTINUE(             0x1000, 0x0800 )
  3979: 	ROM_LOAD( "dfish4.7m",    0x3800, 0x0800, CRC(11fc7e59) SHA1(2c0182a75bfca085e67483b421f40b3bc9b8ef24) )
  3980: 	ROM_CONTINUE(             0x1800, 0x0800 )
  3981: 
  3982: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  3983: 	ROM_LOAD( "dfish5.1h",    0x1000, 0x0800, CRC(ace6e31f) SHA1(23df890fdf8ef275af79e10c8e43ff3a617b28ac) )
  3984: 	ROM_CONTINUE(             0x0000, 0x0800 )
  3985: 	ROM_LOAD( "dfish6.1k",    0x1800, 0x0800, CRC(d7a6c4c4) SHA1(ec5f9182657edb11884ab93f868f1bb3569461ae) )
  3986: 	ROM_CONTINUE(             0x0800, 0x0800 )
  3987: 
  3988: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  3989: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
  3990: ROM_END
  3991: 
  3992: ROM_START( zigzag )
  3993: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  3994: 	ROM_LOAD( "zz_d1.bin",    0x0000, 0x1000, CRC(8cc08d81) SHA1(be671192ef06dc3ed6963dc39e6bdce3275300e9) )
  3995: 	ROM_LOAD( "zz_d2.bin",    0x1000, 0x1000, CRC(326d8d45) SHA1(563b9fc64c34e36cfadffb107ce30d3a04d62d9c) )
  3996: 	ROM_LOAD( "zz_d4.bin",    0x2000, 0x1000, CRC(a94ed92a) SHA1(d56f32fc2b3f0f7affe658b7726682c60d09bc16) )
  3997: 	ROM_LOAD( "zz_d3.bin",    0x3000, 0x1000, CRC(ce5e7a00) SHA1(93c47d22698a016cb0f0b654ade9ccab0cd1c88b) )
  3998: 
  3999: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4000: 	ROM_LOAD( "zz_6_h1.bin",  0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
  4001: 	ROM_CONTINUE(             0x1000, 0x0800 )
  4002: 	ROM_LOAD( "zz_5.bin",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
  4003: 	ROM_CONTINUE(             0x1800, 0x0800 )
  4004: 
  4005: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4006: 	ROM_LOAD( "zzbp_e9.bin",  0x0000, 0x0020, CRC(aa486dd0) SHA1(b845b52715bf6361ceee8c1ac541733963bd47af) )
  4007: ROM_END
  4008: 
  4009: ROM_START( zigzag2 )
  4010: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4011: 	ROM_LOAD( "z1",           0x0000, 0x1000, CRC(4c28349a) SHA1(646134ce506deaee88cc2ec5a973f8fedaddb66b) )
  4012: 	ROM_LOAD( "zz_d2.bin",    0x1000, 0x1000, CRC(326d8d45) SHA1(563b9fc64c34e36cfadffb107ce30d3a04d62d9c) )
  4013: 	ROM_LOAD( "zz_d4.bin",    0x2000, 0x1000, CRC(a94ed92a) SHA1(d56f32fc2b3f0f7affe658b7726682c60d09bc16) )
  4014: 	ROM_LOAD( "zz_d3.bin",    0x3000, 0x1000, CRC(ce5e7a00) SHA1(93c47d22698a016cb0f0b654ade9ccab0cd1c88b) )
  4015: 
  4016: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4017: 	ROM_LOAD( "zz_6_h1.bin",  0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
  4018: 	ROM_CONTINUE(             0x1000, 0x0800 )
  4019: 	ROM_LOAD( "zz_5.bin",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
  4020: 	ROM_CONTINUE(             0x1800, 0x0800 )
  4021: 
  4022: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4023: 	ROM_LOAD( "zzbp_e9.bin",  0x0000, 0x0020, CRC(aa486dd0) SHA1(b845b52715bf6361ceee8c1ac541733963bd47af) )
  4024: ROM_END
  4025: 
  4026: ROM_START( mooncrgx )
  4027: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4028: 	ROM_LOAD( "1",            0x0000, 0x0800, CRC(84cf420b) SHA1(82c979467c51df699337d5878340d05bee606480) )
  4029: 	ROM_LOAD( "2",            0x0800, 0x0800, CRC(4c2a61a1) SHA1(a3759bd2c062f2843cd5b812529c798d5d12086c) )
  4030: 	ROM_LOAD( "3",            0x1000, 0x0800, CRC(1962523a) SHA1(56ea003c3ff37c2bc33383207fccde0ba0ed781a) )
  4031: 	ROM_LOAD( "4",            0x1800, 0x0800, CRC(75dca896) SHA1(017d04501d3d1305491ba843d92ebd74d47d2f9c) )
  4032: 	ROM_LOAD( "5",            0x2000, 0x0800, CRC(32483039) SHA1(23baf136d5b7fc02f999dcb31b8daf68b6ffafd1) )
  4033: 	ROM_LOAD( "6",            0x2800, 0x0800, CRC(43f2ab89) SHA1(f7f0802a12fd89d61f6f00044e077f34a9d3955f) )
  4034: 	ROM_LOAD( "7",            0x3000, 0x0800, CRC(1e9c168c) SHA1(891dc159dfc343322c3241980a0ef76dee510ca9) )
  4035: 	ROM_LOAD( "8",            0x3800, 0x0800, CRC(5e09da94) SHA1(677890912db12df6fa2cb515c198f8ac3f7187af) )
  4036: 
  4037: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4038: 	ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
  4039: 	ROM_LOAD( "12.chr",       0x0800, 0x0800, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
  4040: 	ROM_LOAD( "9.chr",        0x1000, 0x0800, CRC(70df525c) SHA1(f771293494a2234bf80f206ecf1e88773322e503) )
  4041: 	ROM_LOAD( "11.chr",       0x1800, 0x0800, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
  4042: 
  4043: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4044: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4045: ROM_END
  4046: 
  4047: ROM_START( omega )
  4048: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4049: 	ROM_LOAD( "omega1.bin",   0x0000, 0x0800, CRC(fc2a096b) SHA1(071ff30060a1aa0a47ae6e88140b80caed00fc4e) )
  4050: 	ROM_LOAD( "omega2.bin",   0x0800, 0x0800, CRC(ad100357) SHA1(7c5e82c25e65b4a390cf5607f15bf4df407f7f11) )
  4051: 	ROM_LOAD( "omega3.bin",   0x1000, 0x0800, CRC(d7e3be79) SHA1(ffa228043c6c717bee8bbec16432dcfe2e348aef) )
  4052: 	ROM_LOAD( "omega4.bin",   0x1800, 0x0800, CRC(42068171) SHA1(940ca30a5772940b8a437498d22c6121482b38e6) )
  4053: 	ROM_LOAD( "omega5.bin",   0x2000, 0x0800, CRC(d8a93383) SHA1(5f60f127360b14206d4df638e528bf961049e37d) )
  4054: 	ROM_LOAD( "omega6.bin",   0x2800, 0x0800, CRC(32a42f44) SHA1(94f458997ec279dce218a17b665fa8c46067e646) )
  4055: 
  4056: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4057: 	ROM_LOAD( "omega1h.bin",  0x0000, 0x0800, CRC(527fd384) SHA1(92a384899d5acd2c689f637da16a0e2d11a9d9c6) )
  4058: 	ROM_LOAD( "omega1k.bin",  0x0800, 0x0800, CRC(36de42c6) SHA1(6fd93d439e3b8eab62049f925d9e8f8deeda2ae3) )
  4059: 
  4060: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4061: 	ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, NO_DUMP )	/* missing */
  4062: ROM_END
  4063: 
  4064: ROM_START( scramblb )
  4065: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4066: 	ROM_LOAD( "scramble.1k",  0x0000, 0x0800, CRC(9e025c4a) SHA1(a8cc9391bdd01a5a2fe7f0c4e889b4e2495df891) )
  4067: 	ROM_LOAD( "scramble.2k",  0x0800, 0x0800, CRC(306f783e) SHA1(92d19f90f1123cd211706294d668ab23c8b0760b) )
  4068: 	ROM_LOAD( "scramble.3k",  0x1000, 0x0800, CRC(0500b701) SHA1(54c84ccad2aae34f42fdddcfcd92cd9da2cd7119) )
  4069: 	ROM_LOAD( "scramble.4k",  0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
  4070: 	ROM_LOAD( "scramble.5k",  0x2000, 0x0800, CRC(df0b9648) SHA1(4ae9150c9441897d5ab7c5a0b3f10e1e8c8e2f6c) )
  4071: 	ROM_LOAD( "scramble.1j",  0x2800, 0x0800, CRC(b8c07b3c) SHA1(33eaedef4b7f49eeef072425541c17206d0a00ec) )
  4072: 	ROM_LOAD( "scramble.2j",  0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
  4073: 	ROM_LOAD( "scramble.3j",  0x3800, 0x0800, CRC(c67d57ca) SHA1(ba8b14289aef47d48d9750cf2ef3c368e74a60e8) )
  4074: 
  4075: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4076: 	ROM_LOAD( "5f.k",         0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
  4077: 	ROM_LOAD( "5h.k",         0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
  4078: 
  4079: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4080: 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
  4081: ROM_END
  4082: 
  4083: ROM_START( jumpbug )
  4084: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4085: 	ROM_LOAD( "jb1",          0x0000, 0x1000, CRC(415aa1b7) SHA1(4f9edd7e9720acf085dd8910849c2f2fac5cb547) )
  4086: 	ROM_LOAD( "jb2",          0x1000, 0x1000, CRC(b1c27510) SHA1(66fbe0b94b6c101cb50d7a3ff78160110415dff9) )
  4087: 	ROM_LOAD( "jb3",          0x2000, 0x1000, CRC(97c24be2) SHA1(1beb9fbc3a52610b416af8b5fee156d8b6b3125a) )
  4088: 	ROM_LOAD( "jb4",          0x3000, 0x1000, CRC(66751d12) SHA1(26c68cfb59596ae164ee9ae4a24ddf8dc7a923a7) )
  4089: 	ROM_LOAD( "jb5",          0x8000, 0x1000, CRC(e2d66faf) SHA1(3dec0796642856359de57afb896cc668c0245b40) )
  4090: 	ROM_LOAD( "jb6",          0x9000, 0x1000, CRC(49e0bdfd) SHA1(8d89d9cd7134b153264fdc49d2c68e8c14004b0d) )
  4091: 	ROM_LOAD( "jb7",          0xa000, 0x0800, CRC(83d71302) SHA1(9292088d26ba29fbf8817df03461b8bb6bf27639) )
  4092: 
  4093: 	ROM_REGION( 0x3000, REGION_GFX1, ROMREGION_DISPOSE )
  4094: 	ROM_LOAD( "jbl",          0x0000, 0x0800, CRC(9a091b0a) SHA1(19b88f802ee80ff8901ef99e3688f2869f1a69c5) )
  4095: 	ROM_LOAD( "jbm",          0x0800, 0x0800, CRC(8a0fc082) SHA1(58b72a3161950a2fb71cdab3f30bb3abb19c7978) )
  4096: 	ROM_LOAD( "jbn",          0x1000, 0x0800, CRC(155186e0) SHA1(717ddaecc52a4ef03a01fcddb520acdbfb0d722a) )
  4097: 	ROM_LOAD( "jbi",          0x1800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) )
  4098: 	ROM_LOAD( "jbj",          0x2000, 0x0800, CRC(06e8d7df) SHA1(d04f1503d9fde5aae92652cb9d2eb16bd6a0fe9c) )
  4099: 	ROM_LOAD( "jbk",          0x2800, 0x0800, CRC(b8dbddf3) SHA1(043de444890a93459789dc99c43ef88ff66b79e4) )
  4100: 
  4101: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4102: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4103: ROM_END
  4104: 
  4105: ROM_START( jumpbugb )
  4106: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4107: 	ROM_LOAD( "jb1",          0x0000, 0x1000, CRC(415aa1b7) SHA1(4f9edd7e9720acf085dd8910849c2f2fac5cb547) )
  4108: 	ROM_LOAD( "jb2",          0x1000, 0x1000, CRC(b1c27510) SHA1(66fbe0b94b6c101cb50d7a3ff78160110415dff9) )
  4109: 	ROM_LOAD( "jb3b",         0x2000, 0x1000, CRC(cb8b8a0f) SHA1(9e8591471dda2cb964ba2a866d4a5a3ef65d8707) )
  4110: 	ROM_LOAD( "jb4",          0x3000, 0x1000, CRC(66751d12) SHA1(26c68cfb59596ae164ee9ae4a24ddf8dc7a923a7) )
  4111: 	ROM_LOAD( "jb5b",         0x8000, 0x1000, CRC(7553b5e2) SHA1(6439585e713581dd36cea6324414f803d683216f) )
  4112: 	ROM_LOAD( "jb6b",         0x9000, 0x1000, CRC(47be9843) SHA1(495d6fc732267bfd19a953b0b70df3f94b3c1e38) )
  4113: 	ROM_LOAD( "jb7b",         0xa000, 0x0800, CRC(460aed61) SHA1(449ab1bb502f98da74c0955ce1364f8708fd3f81) )
  4114: 
  4115: 	ROM_REGION( 0x3000, REGION_GFX1, ROMREGION_DISPOSE )
  4116: 	ROM_LOAD( "jbl",          0x0000, 0x0800, CRC(9a091b0a) SHA1(19b88f802ee80ff8901ef99e3688f2869f1a69c5) )
  4117: 	ROM_LOAD( "jbm",          0x0800, 0x0800, CRC(8a0fc082) SHA1(58b72a3161950a2fb71cdab3f30bb3abb19c7978) )
  4118: 	ROM_LOAD( "jbn",          0x1000, 0x0800, CRC(155186e0) SHA1(717ddaecc52a4ef03a01fcddb520acdbfb0d722a) )
  4119: 	ROM_LOAD( "jbi",          0x1800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) )
  4120: 	ROM_LOAD( "jbj",          0x2000, 0x0800, CRC(06e8d7df) SHA1(d04f1503d9fde5aae92652cb9d2eb16bd6a0fe9c) )
  4121: 	ROM_LOAD( "jbk",          0x2800, 0x0800, CRC(b8dbddf3) SHA1(043de444890a93459789dc99c43ef88ff66b79e4) )
  4122: 
  4123: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4124: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4125: ROM_END
  4126: 
  4127: ROM_START( levers )
  4128: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
  4129: 	ROM_LOAD( "g96059.a8", 	  0x0000, 0x1000, CRC(9550627a) SHA1(3da9a614622d5b880852fe2bb2e8e4a60afb2d34) )
  4130: 	ROM_LOAD( "g96060.d8", 	  0x2000, 0x1000, CRC(5ac64646) SHA1(459755932a033095eff72d78d1e916932964c5cc) )
  4131: 	ROM_LOAD( "g96061.e8", 	  0x3000, 0x1000, CRC(9db8e520) SHA1(1ff10e221e45cc4afb77571a171937f8501aa509) )
  4132: 	ROM_LOAD( "g96062.h8", 	  0x8000, 0x1000, CRC(7c8e8b3a) SHA1(ad281f801e818ea529be8ec43096212e834f69ef) )
  4133: 	ROM_LOAD( "g96063.j8", 	  0x9000, 0x1000, CRC(fa61e793) SHA1(7aad77f3de05a7bd3dcb0c9c97a3cccd1136f352) )
  4134: 	ROM_LOAD( "g96064.l8", 	  0xa000, 0x1000, CRC(f797f389) SHA1(b961f0506defa9884ac47b2316884318e1e90bff) )
  4135: 
  4136: 	ROM_REGION( 0x3000, REGION_GFX1, ROMREGION_DISPOSE )
  4137: 	ROM_LOAD( "g95948.n1", 	  0x0000, 0x0800, CRC(d8a0c692) SHA1(dd64623f4072bcb8c528b5b7b95a7bd858b79d6c) )
  4138: 							/*0x0800- 0x0fff empty */
  4139: 	ROM_LOAD( "g95949.s1", 	  0x1000, 0x0800, CRC(3660a552) SHA1(bebfd30f90da55d6d42945717b9b38d5b0c9623a) )
  4140: 	ROM_LOAD( "g95946.j1", 	  0x1800, 0x0800, CRC(73b61b2d) SHA1(fdb75eea1778daa6f9c48243361e418044b471f8) )
  4141: 							/*0x2000- 0x27ff empty */
  4142: 	ROM_LOAD( "g95947.m1", 	  0x2800, 0x0800, CRC(72ff67e2) SHA1(dcc12f17a857271c253d06d5ac170b9d6bb6a2bd) )
  4143: 
  4144: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4145: 	ROM_LOAD( "g960lev.clr",  0x0000, 0x0020, CRC(01febbbe) SHA1(11b1dab7983ba29e830ccb7f14eb1a99465c9e81) )
  4146: ROM_END
  4147: 
  4148: ROM_START( azurian )
  4149: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4150: 	ROM_LOAD( "pgm.1",        0x0000, 0x1000, CRC(17a0fca7) SHA1(0ffb80d433fbaa0631d0d982a453f9e6cccab297) )
  4151: 	ROM_LOAD( "pgm.2",        0x1000, 0x1000, CRC(14659848) SHA1(bb9d9c01b074bf7ed7a1c29379bbef41728dd27a) )
  4152: 	ROM_LOAD( "pgm.3",        0x2000, 0x1000, CRC(8f60fb97) SHA1(d0f4d65e568ac1a5d41e550f2f626cbf72884959) )
  4153: 
  4154: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4155: 	ROM_LOAD( "gfx.1",        0x0000, 0x0800, CRC(f5afb803) SHA1(ffc8f86a35179d7715ef618004b79003e0236a93) )
  4156: 	ROM_LOAD( "gfx.2",        0x0800, 0x0800, CRC(ae96e5d1) SHA1(df667fb96d7353ccf9ce0acf788371ef2221e97d) )
  4157: 
  4158: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4159: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4160: ROM_END
  4161: 
  4162: ROM_START( orbitron )
  4163: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4164: 	ROM_LOAD( "orbitron.3",   0x0600, 0x0200, CRC(419f9c9b) SHA1(788a3920f4270b886b3a578f8c2df33e6314a1c3) )
  4165: 	ROM_CONTINUE(			  0x0400, 0x0200)
  4166: 	ROM_CONTINUE(			  0x0200, 0x0200)
  4167: 	ROM_CONTINUE(			  0x0000, 0x0200)
  4168: 	ROM_LOAD( "orbitron.4",   0x0e00, 0x0200, CRC(44ad56ac) SHA1(3a8339cdee50912a16ac0fb448e6659e32542c0c) )
  4169: 	ROM_CONTINUE(			  0x0c00, 0x0200)
  4170: 	ROM_CONTINUE(			  0x0a00, 0x0200)
  4171: 	ROM_CONTINUE(			  0x0800, 0x0200)
  4172: 	ROM_LOAD( "orbitron.1",   0x1600, 0x0200, CRC(da3f5168) SHA1(1927cc7cd3b9d15b629e09781557f4c75d684182) )
  4173: 	ROM_CONTINUE(			  0x1400, 0x0200)
  4174: 	ROM_CONTINUE(			  0x1200, 0x0200)
  4175: 	ROM_CONTINUE(			  0x1000, 0x0200)
  4176: 	ROM_LOAD( "orbitron.2",   0x1e00, 0x0200, CRC(a3b813fc) SHA1(7f0f22667bee897b474fb485d65a74d74a36991a) )
  4177: 	ROM_CONTINUE(			  0x1c00, 0x0200)
  4178: 	ROM_CONTINUE(			  0x1a00, 0x0200)
  4179: 	ROM_CONTINUE(			  0x1800, 0x0200)
  4180: 	ROM_LOAD( "orbitron.5",   0x2000, 0x0800, CRC(20cd8bb8) SHA1(a5309cb04a656c6e1e18bb19910474af8ef814a5) )
  4181: 
  4182: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4183: 	ROM_LOAD( "orbitron.6",   0x0000, 0x0800, CRC(2c91b83f) SHA1(29c73b7ad0dc5a3ba739492c902ad9201eae6ef2) )
  4184: 	ROM_LOAD( "orbitron.7",   0x0800, 0x0800, CRC(46f4cca4) SHA1(e5fb616b1d17b5b5167f05f7840638840deb2d13) )
  4185: 
  4186: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4187: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4188: ROM_END
  4189: 
  4190: ROM_START( checkman )
  4191: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4192: 	ROM_LOAD( "cm1",          0x0000, 0x0800, CRC(e8cbdd28) SHA1(ba0b41e375b94bbfed6a2c949cc7958474c8ba6e) )
  4193: 	ROM_LOAD( "cm2",          0x0800, 0x0800, CRC(b8432d4d) SHA1(d331476f1f88b7ef1426bed7442392f369e0650b) )
  4194: 	ROM_LOAD( "cm3",          0x1000, 0x0800, CRC(15a97f61) SHA1(3c06c734cef1eed68b401d0d36f7ec9126986d73) )
  4195: 	ROM_LOAD( "cm4",          0x1800, 0x0800, CRC(8c12ecc0) SHA1(1c2d61ef84404b6a524c453a3d339aaaadb38229) )
  4196: 	ROM_LOAD( "cm5",          0x2000, 0x0800, CRC(2352cfd6) SHA1(77db5f925ee5f83c17a05a78af5191eefe70ca5a) )
  4197: 
  4198: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  4199: 	ROM_LOAD( "cm13",         0x0000, 0x0800, CRC(0b09a3e8) SHA1(e4e65da306e22f61790f0a68d953cc017c3ce762) )
  4200: 	ROM_LOAD( "cm14",         0x0800, 0x0800, CRC(47f043be) SHA1(44d8892d93849cbc989561387c0a05baead58446) )
  4201: 
  4202: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4203: 	ROM_LOAD( "cm11",         0x0000, 0x0800, CRC(8d1bcca0) SHA1(28fc7fb76180820e84d59e6836ed1f8136e8f138) )
  4204: 	ROM_RELOAD(	              0x0800, 0x0800 )
  4205: 	ROM_LOAD( "cm9",          0x1000, 0x0800, CRC(3cd5c751) SHA1(a769fdd30752da8fb331aa0f7a0181a93f0b3378) )
  4206: 	ROM_RELOAD(	              0x1800, 0x0800 )
  4207: 
  4208: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4209: 	ROM_LOAD( "checkman.clr", 0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
  4210: ROM_END
  4211: 
  4212: ROM_START( checkmaj )
  4213: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4214: 	ROM_LOAD( "cm_1.bin",     0x0000, 0x1000, CRC(456a118f) SHA1(7c2e8343360f446af4391012784a1ccfecae3299) )
  4215: 	ROM_LOAD( "cm_2.bin",     0x1000, 0x1000, CRC(146b2c44) SHA1(80455396a9b1802fcefaec1340b76461c0601bf9) )
  4216: 	ROM_LOAD( "cm_3.bin",     0x2000, 0x0800, CRC(73e1c945) SHA1(bcf2558958a30e5936f19ff53687f2316e0b822e) )
  4217: 
  4218: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  4219: 	ROM_LOAD( "cm_4.bin",     0x0000, 0x1000, CRC(923cffa1) SHA1(132822d20de2ad1ecc561e811ca40c5642500631) )
  4220: 
  4221: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4222: 	ROM_LOAD( "cm_6.bin",     0x0000, 0x0800, CRC(476a7cc3) SHA1(3c343b0dcfb2f4cbec2f8b5854a303a1660fea22) )
  4223: 	ROM_LOAD( "cm_5.bin",     0x0800, 0x0800, CRC(b3df2b5f) SHA1(519a0894d1794211659abeb6b2a2c610e6c2af25) )
  4224: 
  4225: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4226: 	ROM_LOAD( "checkman.clr", 0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
  4227: ROM_END
  4228: 
  4229: ROM_START( dingo )
  4230: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4231: 	ROM_LOAD( "003.e7",       0x0000, 0x1000, CRC(d088550f) SHA1(13b87995881e484825c45ab4e558ac3d90bf162a) )
  4232: 	ROM_LOAD( "004.h7",       0x1000, 0x1000, CRC(a228446a) SHA1(4b7e611edd6bce308cc7b17caa068445f5438f4f) )
  4233: 	ROM_LOAD( "005.j7",       0x2000, 0x0800, CRC(14d680bb) SHA1(e9d84d1a62ed5300c390a7326c16cebd0aceae3b) )
  4234: 
  4235: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  4236: 	ROM_LOAD( "6.7l",         0x0000, 0x1000, CRC(047092e0) SHA1(24014c999c904b4be571121b0f6808713d95add1) )
  4237: 
  4238: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4239: 	ROM_LOAD( "001.h1",       0x0000, 0x0800, CRC(1ab1dd4d) SHA1(74ef2226e1f1d2583b0c7718325da193f411a97d) )
  4240: 	ROM_LOAD( "002.k1",       0x0800, 0x0800, CRC(4be375ee) SHA1(7379b037887baca0f932d910f8f94f7edf39bb26) )
  4241: 
  4242: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4243: 	ROM_LOAD( "18s030.l6",	  0x0000, 0x0020, CRC(3061d0f9) SHA1(5af85499c6219137dc57d9fba79cb5afa3548ab1) )
  4244: ROM_END
  4245: 
  4246: ROM_START( blkhole )
  4247: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4248: 	ROM_LOAD( "bh1",          0x0000, 0x0800, CRC(64998819) SHA1(69fe5dfbe6cde18ef4cae62da12b5c692c2c72b9) )
  4249: 	ROM_LOAD( "bh2",          0x0800, 0x0800, CRC(26f26ce4) SHA1(720ce7af05ef596fb9a109591534c74d282955e8) )
  4250: 	ROM_LOAD( "bh3",          0x1000, 0x0800, CRC(3418bc45) SHA1(088bbbde66b7b5c36fa48cf14c22146e1444e67c) )
  4251: 	ROM_LOAD( "bh4",          0x1800, 0x0800, CRC(735ff481) SHA1(d9b32db048a0e2a1195cd6f7326005e6622242a9) )
  4252: 	ROM_LOAD( "bh5",          0x2000, 0x0800, CRC(3f657be9) SHA1(3ed1ee0bc199c1625156d2771eecd18a57a0e6ed) )
  4253: 	ROM_LOAD( "bh6",          0x2800, 0x0800, CRC(a057ab35) SHA1(430261bafe20fc182e6e6659019cf42643e95d54) )
  4254: 
  4255: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4256: 	ROM_LOAD( "bh7",          0x0000, 0x0800, CRC(975ba821) SHA1(c50d55f6ab81b803d67f5e18c1243ef85a1a2df1) )
  4257: 	ROM_LOAD( "bh8",          0x0800, 0x0800, CRC(03d11020) SHA1(5768b573fac9aac168db2723462cca76d4d80552) )
  4258: 
  4259: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4260: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  4261: ROM_END
  4262: 
  4263: ROM_START( mooncrst )
  4264: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4265: 	ROM_LOAD( "mc1",          0x0000, 0x0800, CRC(7d954a7a) SHA1(a93ee403cfd7887538ad12d33f6dd6c71bea2a32) )
  4266: 	ROM_LOAD( "mc2",          0x0800, 0x0800, CRC(44bb7cfa) SHA1(349c2e23a9fce73f95bb8168d369082fa129fe3d) )
  4267: 	ROM_LOAD( "mc3",          0x1000, 0x0800, CRC(9c412104) SHA1(1b40054ebb1ace965a8522119bb23f09797bc5f6) )
  4268: 	ROM_LOAD( "mc4",          0x1800, 0x0800, CRC(7e9b1ab5) SHA1(435f603c0c3e788a509dd144a7916a34e791ae44) )
  4269: 	ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
  4270: 	ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
  4271: 	ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
  4272: 	ROM_LOAD( "mc8",          0x3800, 0x0800, CRC(18ca312b) SHA1(39219059003b949e38305553fea2d33071062c64) )
  4273: 
  4274: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4275: 	ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
  4276: 	ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
  4277: 	ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
  4278: 	ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
  4279: 
  4280: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4281: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4282: ROM_END
  4283: 
  4284: ROM_START( mooncrsu )
  4285: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4286: 	ROM_LOAD( "smc1f",        0x0000, 0x0800, CRC(389ca0d6) SHA1(51cf6d190a0ebf23b70c2bcf1ccaa4705e29cd09) )
  4287: 	ROM_LOAD( "smc2f",        0x0800, 0x0800, CRC(410ab430) SHA1(d89abff6ac4afbf69377a1d63043d629a634aab7) )
  4288: 	ROM_LOAD( "smc3f",        0x1000, 0x0800, CRC(a6b4144b) SHA1(2b27ad54d716286c0dc9476d47df182ae01bcfd7) )
  4289: 	ROM_LOAD( "smc4f",        0x1800, 0x0800, CRC(4cc046fe) SHA1(465eaacd50967d768babadd09ab9cad35380f6bf) )
  4290: 	ROM_LOAD( "e5",       	  0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
  4291: 	ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
  4292: 	ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
  4293: 	ROM_LOAD( "smc8f",        0x3800, 0x0800, CRC(f42164c5) SHA1(e0d1680f193889568edf005786e2767d4fb086f4) )
  4294: 
  4295: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4296: 	ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
  4297: 	ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
  4298: 	ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
  4299: 	ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
  4300: 
  4301: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4302: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4303: ROM_END
  4304: 
  4305: ROM_START( mooncrsa )
  4306: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4307: 	ROM_LOAD( "mc1.7d",       0x0000, 0x0800, CRC(92a86aac) SHA1(f5818ac97d8b779e1fb29bf903f74185d24afb0d) )
  4308: 	ROM_LOAD( "mc2.7e",       0x0800, 0x0800, CRC(438c2b4b) SHA1(11f56b489b5489999952e91919c5e1f622c59c36) )
  4309: 	ROM_LOAD( "mc3.7j",       0x1000, 0x0800, CRC(67e3d21d) SHA1(59579d19931ef11b30fdc3912d838200bef92c81) )
  4310: 	ROM_LOAD( "mc4.7p",       0x1800, 0x0800, CRC(f4db39f6) SHA1(454931f80b35608793590b3843c69ba64cbf6772) )
  4311: 	ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
  4312: 	ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
  4313: 	ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
  4314: 	ROM_LOAD( "mc8.8h",       0x3800, 0x0800, CRC(7e2b1928) SHA1(4f0de8e80c2e2ec6df8612755caf93671ea965b0) )
  4315: 
  4316: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4317: 	ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
  4318: 	ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
  4319: 	ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
  4320: 	ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
  4321: 
  4322: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4323: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4324: ROM_END
  4325: 
  4326: ROM_START( mooncrsg )
  4327: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4328: 	ROM_LOAD( "epr194",       0x0000, 0x0800, CRC(0e5582b1) SHA1(946ad4aeb10c0b7b3f93fd24925cc9bcb49e443c) )
  4329: 	ROM_LOAD( "epr195",       0x0800, 0x0800, CRC(12cb201b) SHA1(ebb01ec646b9e015cbcb93f70dfdaf448afefc12) )
  4330: 	ROM_LOAD( "epr196",       0x1000, 0x0800, CRC(18255614) SHA1(b373e22d47c0f7facba13148ca9c462ec9a0d732) )
  4331: 	ROM_LOAD( "epr197",       0x1800, 0x0800, CRC(05ac1466) SHA1(cbf93a8ce0925fa1c073c74f1274b190d9faefaf) )
  4332: 	ROM_LOAD( "epr198",       0x2000, 0x0800, CRC(c28a2e8f) SHA1(9ff6bab1e1185597ba55cb0d6086091a1fce01a6) )
  4333: 	ROM_LOAD( "epr199",       0x2800, 0x0800, CRC(5a4571de) SHA1(2a4170dee105922fc69c99b79f6f328098e81918) )
  4334: 	ROM_LOAD( "epr200",       0x3000, 0x0800, CRC(b7c85bf1) SHA1(cc9f593658ea39c849d80c83ee0c2170cc29879e) )
  4335: 	ROM_LOAD( "epr201",       0x3800, 0x0800, CRC(2caba07f) SHA1(8fec4904e12b4cfb6068784007278be986a3eede) )
  4336: 
  4337: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4338: 	ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
  4339: 	ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
  4340: 	ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
  4341: 	ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
  4342: 
  4343: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4344: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4345: ROM_END
  4346: 
  4347: ROM_START( smooncrs )
  4348: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4349: 	ROM_LOAD( "927",          0x0000, 0x0800, CRC(55c5b994) SHA1(3451b121fa22361b2684385cf5d4455fa6963215) )
  4350: 	ROM_LOAD( "928a",         0x0800, 0x0800, CRC(77ae26d3) SHA1(cbc16a024b73bedff76a6c47336d6ef098e92c53) )
  4351: 	ROM_LOAD( "929",          0x1000, 0x0800, CRC(716eaa10) SHA1(780fc785e6651f19dc1a0ccf48cf9485d6562a71) )
  4352: 	ROM_LOAD( "930",          0x1800, 0x0800, CRC(cea864f2) SHA1(aaaf9f8dd126dfb4a4f52f39863fee02a56a6485) )
  4353: 	ROM_LOAD( "931",          0x2000, 0x0800, CRC(702c5f51) SHA1(5ba8d87c93c4810b8e7c2ad4ee376cd806e83686) )
  4354: 	ROM_LOAD( "932a",         0x2800, 0x0800, CRC(e6a2039f) SHA1(f0f240dd8ac7cd2d9994cb7341b59d7a0a3eaf26) )
  4355: 	ROM_LOAD( "933",          0x3000, 0x0800, CRC(73783cee) SHA1(69760e25ba22645572ec16b4f9136ee84ed0c766) )
  4356: 	ROM_LOAD( "934",          0x3800, 0x0800, CRC(c1a14aa2) SHA1(99f6b01a0acd5e936d6ae61c13599db603b73191) )
  4357: 
  4358: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4359: 	ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
  4360: 	ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
  4361: 	ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
  4362: 	ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
  4363: 
  4364: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4365: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4366: ROM_END
  4367: 
  4368: ROM_START( mooncrsb )
  4369: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4370: 	ROM_LOAD( "bepr194",      0x0000, 0x0800, CRC(6a23ec6d) SHA1(df2214bdde26a71db59ffd39a745052076563f65) )
  4371: 	ROM_LOAD( "bepr195",      0x0800, 0x0800, CRC(ee262ff2) SHA1(4e2202023ad53109ea58304071735d2425a617f3) )
  4372: 	ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
  4373: 	ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
  4374: 	ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
  4375: 	ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
  4376: 	ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
  4377: 	ROM_LOAD( "bepr201",      0x3800, 0x0800, CRC(66da55d5) SHA1(39e2f6107e77ee97860147f64b9673cd9a2ae612) )
  4378: 
  4379: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4380: 	ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
  4381: 	ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
  4382: 	ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
  4383: 	ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
  4384: 
  4385: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4386: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4387: ROM_END
  4388: 
  4389: ROM_START( mooncrs2 )
  4390: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4391: 	ROM_LOAD( "f8.bin",       0x0000, 0x0800, CRC(d36003e5) SHA1(562b27f1bccce6ae29de18b93fa51c508446cda9) )
  4392: 	ROM_LOAD( "bepr195",      0x0800, 0x0800, CRC(ee262ff2) SHA1(4e2202023ad53109ea58304071735d2425a617f3) )
  4393: 	ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
  4394: 	ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
  4395: 	ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
  4396: 	ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
  4397: 	ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
  4398: 	ROM_LOAD( "m7.bin",       0x3800, 0x0800, CRC(957ee078) SHA1(472038dedfc01c995be889ea93d4df8bef2b874c) )
  4399: 
  4400: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4401: 	ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
  4402: 	ROM_LOAD( "12.chr",       0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
  4403: 	ROM_CONTINUE(             0x0c00, 0x0200 )	/* this version of the gfx ROMs has two */
  4404: 	ROM_CONTINUE(             0x0a00, 0x0200 )	/* groups of 16 sprites swapped */
  4405: 	ROM_CONTINUE(             0x0e00, 0x0200 )
  4406: 	ROM_LOAD( "1k_1_11.bin",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
  4407: 	ROM_LOAD( "11.chr",       0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
  4408: 	ROM_CONTINUE(             0x1c00, 0x0200 )
  4409: 	ROM_CONTINUE(             0x1a00, 0x0200 )
  4410: 	ROM_CONTINUE(             0x1e00, 0x0200 )
  4411: 
  4412: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4413: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4414: ROM_END
  4415: 
  4416: ROM_START( fantazia )
  4417: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4418: 	ROM_LOAD( "f01.bin",      0x0000, 0x0800, CRC(d3e23863) SHA1(f0a6f7491fdf8aae214f40078b29b7aecdcf2f1e) )
  4419: 	ROM_LOAD( "f02.bin",      0x0800, 0x0800, CRC(63fa4149) SHA1(603ee6d4d2952cc08b3f6e98b1a2053671875e44) )
  4420: 	ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
  4421: 	ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
  4422: 	ROM_LOAD( "f09.bin",      0x2000, 0x0800, CRC(75fd5ca1) SHA1(45f2dd33f0e437cb95d9373f86490e5432338737) )
  4423: 	ROM_LOAD( "f10.bin",      0x2800, 0x0800, CRC(e4da2dd4) SHA1(7a53efd5b583f656c87b7d7a5ba7c239ced7d87b) )
  4424: 	ROM_LOAD( "f11.bin",      0x3000, 0x0800, CRC(42869646) SHA1(a3640b2ace31ce99c056bc14d1d96f3404698d6a) )
  4425: 	ROM_LOAD( "f12.bin",      0x3800, 0x0800, CRC(a48d7fb0) SHA1(6206036a9d85e87fb7f8a88c17bfe090fc70caf4) )
  4426: 
  4427: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4428: 	ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
  4429: 	ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
  4430: 	ROM_LOAD( "1k_1_11.bin",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
  4431: 	ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
  4432: 
  4433: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4434: 	/* this PROM was bad (bit 3 always set). I tried to "fix" it to get more reasonable */
  4435: 	/* colors, but it should not be considered correct. It's a bootleg anyway. */
  4436: 	ROM_LOAD( "6l_prom.bin",  0x0000, 0x0020, BAD_DUMP CRC(f5381d3e) SHA1(977a5e024b2a08649269533d36984bc1f290cb14)  )
  4437: ROM_END
  4438: 
  4439: ROM_START( eagle )
  4440: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4441: 	ROM_LOAD( "e1",           0x0000, 0x0800, CRC(224c9526) SHA1(4c014d60d4ee80de7f60b4609269461688c181d0) )
  4442: 	ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
  4443: 	ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
  4444: 	ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
  4445: 	ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
  4446: 	ROM_LOAD( "e6",           0x2800, 0x0800, CRC(0dea20d5) SHA1(405b51d4e3b1065f78afd2297e075e977ae19196) )
  4447: 	ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
  4448: 	ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
  4449: 
  4450: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4451: 	ROM_LOAD( "e10",          0x0000, 0x0800, CRC(40ce58bf) SHA1(67ea99e1afe4fff3e17252b22d11d3c96a416041) )
  4452: 	ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
  4453: 	ROM_CONTINUE(             0x0c00, 0x0200 )	/* this version of the gfx ROMs has two */
  4454: 	ROM_CONTINUE(             0x0a00, 0x0200 )	/* groups of 16 sprites swapped */
  4455: 	ROM_CONTINUE(             0x0e00, 0x0200 )
  4456: 	ROM_LOAD( "e9",           0x1000, 0x0800, CRC(ba664099) SHA1(9509123bed02a9d47f2c056e1562b80206da5579) )
  4457: 	ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
  4458: 	ROM_CONTINUE(             0x1c00, 0x0200 )
  4459: 	ROM_CONTINUE(             0x1a00, 0x0200 )
  4460: 	ROM_CONTINUE(             0x1e00, 0x0200 )
  4461: 
  4462: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4463: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4464: ROM_END
  4465: 
  4466: ROM_START( eagle2 )
  4467: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4468: 	ROM_LOAD( "e1.7f",        0x0000, 0x0800, CRC(45aab7a3) SHA1(52ae0463f363dc0964b976faa2c0c428d85a4f12) )
  4469: 	ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
  4470: 	ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
  4471: 	ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
  4472: 	ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
  4473: 	ROM_LOAD( "e6.6",         0x2800, 0x0800, CRC(9f09f8c6) SHA1(47c600629e02357389dd78c7fcaec862e0da4ef0) )
  4474: 	ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
  4475: 	ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
  4476: 
  4477: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4478: 	ROM_LOAD( "e10.2",        0x0000, 0x0800, CRC(25b38ebd) SHA1(f679c2f2cb5892680fec102fafbdfeae156ce373) )
  4479: 	ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
  4480: 	ROM_CONTINUE(             0x0c00, 0x0200 )	/* this version of the gfx ROMs has two */
  4481: 	ROM_CONTINUE(             0x0a00, 0x0200 )	/* groups of 16 sprites swapped */
  4482: 	ROM_CONTINUE(             0x0e00, 0x0200 )
  4483: 	ROM_LOAD( "e9",           0x1000, 0x0800, CRC(ba664099) SHA1(9509123bed02a9d47f2c056e1562b80206da5579) )
  4484: 	ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
  4485: 	ROM_CONTINUE(             0x1c00, 0x0200 )
  4486: 	ROM_CONTINUE(             0x1a00, 0x0200 )
  4487: 	ROM_CONTINUE(             0x1e00, 0x0200 )
  4488: 
  4489: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4490: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4491: ROM_END
  4492: 
  4493: ROM_START( skybase )
  4494: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4495: 	ROM_LOAD( "skybase.9a",   0x0000, 0x1000, CRC(845b87a5) SHA1(8a249c1ec921532cb1bb85ed7fec11396634ca38) )
  4496: 	ROM_LOAD( "skybase.8a",   0x1000, 0x1000, CRC(096785c2) SHA1(a0833bc1984e1f198587195e58b6fed6657922bd) )
  4497: 	ROM_LOAD( "skybase.7a",   0x2000, 0x1000, CRC(d50c715b) SHA1(3d0fa15514b210bccd4aeed06540122a4f56fd7a) )
  4498: 	ROM_LOAD( "skybase.6a",   0x3000, 0x1000, CRC(f57edb27) SHA1(4b5c376017700315345241fad96c00478a14fc8f) )
  4499: 	ROM_LOAD( "skybase.5a",   0x4000, 0x1000, CRC(50365d95) SHA1(9b3d360c9d1df0ebf047bef1b30765ea9bb42b42) )
  4500: 	ROM_LOAD( "skybase.4a",   0x5000, 0x1000, CRC(cbd6647f) SHA1(7a167c9df6b5f3346c37e5c45d0680b0b29852a6) )
  4501: 
  4502: 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
  4503: 	ROM_LOAD( "skybase.7t",   0x0000, 0x1000, CRC(9b471686) SHA1(b35831daa8ce57e498c2c4f75763a74c340cfaf0) )
  4504: 	ROM_LOAD( "skybase.8t",   0x1000, 0x1000, CRC(1cf723da) SHA1(f2e41ab89413298571626d13b2b5853eb35dcb96) )
  4505: 	ROM_LOAD( "skybase.10t",  0x2000, 0x1000, CRC(fe02e72c) SHA1(bf7c078e984b13dcc12d529904f1096d65e41bec) )
  4506: 	ROM_LOAD( "skybase.9t",   0x3000, 0x1000, CRC(0871291f) SHA1(2e4e802316b55711bcfeb48d84bacd11afff8cb3) )
  4507: 
  4508: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4509: 	ROM_LOAD( "skybase.123",  0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4510: ROM_END
  4511: 
  4512: ROM_START( moonqsr )
  4513: 	ROM_REGION( 0x20000, REGION_CPU1, 0 )	/* 64k for code + 64k for decrypted opcodes */
  4514: 	ROM_LOAD( "mq1",          0x0000, 0x0800, CRC(132c13ec) SHA1(d95166b025442f184e44a70312fb3b4f6366f324) )
  4515: 	ROM_LOAD( "mq2",          0x0800, 0x0800, CRC(c8eb74f1) SHA1(4efa85c40349852da47a0f725ae06873efe4ce1c) )
  4516: 	ROM_LOAD( "mq3",          0x1000, 0x0800, CRC(33965a89) SHA1(92912cea76a472d9b709c664d9818844a07fcc32) )
  4517: 	ROM_LOAD( "mq4",          0x1800, 0x0800, CRC(a3861d17) SHA1(d7037d93b7838ccdd9a6a1a1476571cfa869fca1) )
  4518: 	ROM_LOAD( "mq5",          0x2000, 0x0800, CRC(8bcf9c67) SHA1(7af0d9308d20c52675301acf5d1a5d62358352a6) )
  4519: 	ROM_LOAD( "mq6",          0x2800, 0x0800, CRC(5750cda9) SHA1(17c2bc38037833fdb8923d4a2262264386ef916b) )
  4520: 	ROM_LOAD( "mq7",          0x3000, 0x0800, CRC(78d7fe5b) SHA1(4085562a0af94c65dad2a3550409727e597c0d5b) )
  4521: 	ROM_LOAD( "mq8",          0x3800, 0x0800, CRC(4919eed5) SHA1(526aaedd25e0f7c525eb7c66519218ae09b0407e) )
  4522: 
  4523: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4524: 	ROM_LOAD( "mqb",          0x0000, 0x0800, CRC(b55ec806) SHA1(fb52e53dfa3ae9dec162622d22de9cfdb0b5f9d6) )
  4525: 	ROM_LOAD( "mqd",          0x0800, 0x0800, CRC(9e7d0e13) SHA1(18951080d307ac13344f89745f671595e26d282c) )
  4526: 	ROM_LOAD( "mqa",          0x1000, 0x0800, CRC(66eee0db) SHA1(eeb08efd226e15e248999558240488ffd0e39688) )
  4527: 	ROM_LOAD( "mqc",          0x1800, 0x0800, CRC(a6db5b0d) SHA1(476e197df047e991d2ea3c1fad92c799510f1647) )
  4528: 
  4529: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4530: 	ROM_LOAD( "vid_e6.bin",   0x0000, 0x0020, CRC(0b878b54) SHA1(3667aca564ebfef5b88d7f74fabbd16dd23183b4) )
  4531: ROM_END
  4532: 
  4533: ROM_START( moonal2 )
  4534: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  4535: 	ROM_LOAD( "ali1",         0x0000, 0x0400, CRC(0dcecab4) SHA1(493628640de1a7e3bb9914ee3459b74cedc599fd) )
  4536: 	ROM_LOAD( "ali2",         0x0400, 0x0400, CRC(c6ee75a7) SHA1(36503351380f7638069637c22bd06da06da54a1c) )
  4537: 	ROM_LOAD( "ali3",         0x0800, 0x0400, CRC(cd1be7e9) SHA1(684f1923090f0d53338705f6972778712e27577f) )
  4538: 	ROM_LOAD( "ali4",         0x0c00, 0x0400, CRC(83b03f08) SHA1(a1fd422051aa7f17f857188b503031cce3fdc275) )
  4539: 	ROM_LOAD( "ali5",         0x1000, 0x0400, CRC(6f3cf61d) SHA1(e238ed6f9c0813f0177abe9090e29562529eeef8) )
  4540: 	ROM_LOAD( "ali6",         0x1400, 0x0400, CRC(e169d432) SHA1(a5189d7322a240863afee7ac0ecf68599498cb87) )
  4541: 	ROM_LOAD( "ali7",         0x1800, 0x0400, CRC(41f64b73) SHA1(dff786a74575da9fbaca3ac610ad2f367983c7fc) )
  4542: 	ROM_LOAD( "ali8",         0x1c00, 0x0400, CRC(f72ee876) SHA1(8e50a516f10d77652ff3692bb85adb66bc128e26) )
  4543: 	ROM_LOAD( "ali9",         0x2000, 0x0400, CRC(b7fb763c) SHA1(4e7c4995f52dec2ea61424c79d79797933dad604) )
  4544: 	ROM_LOAD( "ali10",        0x2400, 0x0400, CRC(b1059179) SHA1(86de04c82a7604cb57958a52d5585837481f94a5) )
  4545: 	ROM_LOAD( "ali11",        0x2800, 0x0400, CRC(9e79a1c6) SHA1(2f59e3a2a81a224b163b23bd2c184385f64e1565) )
  4546: 
  4547: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4548: 	ROM_LOAD( "ali13.1h",     0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
  4549: 	ROM_RELOAD(	              0x0800, 0x0800 )
  4550: 	ROM_LOAD( "ali12.1k",     0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
  4551: 	ROM_RELOAD(	              0x1800, 0x0800 )
  4552: 
  4553: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4554: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  4555: ROM_END
  4556: 
  4557: ROM_START( moonal2b )
  4558: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  4559: 	ROM_LOAD( "ali1",         0x0000, 0x0400, CRC(0dcecab4) SHA1(493628640de1a7e3bb9914ee3459b74cedc599fd) )
  4560: 	ROM_LOAD( "ali2",         0x0400, 0x0400, CRC(c6ee75a7) SHA1(36503351380f7638069637c22bd06da06da54a1c) )
  4561: 	ROM_LOAD( "md-2",         0x0800, 0x0800, CRC(8318b187) SHA1(75bb113db1111cd2a335139fa6cb94d9522f5860) )
  4562: 	ROM_LOAD( "ali5",         0x1000, 0x0400, CRC(6f3cf61d) SHA1(e238ed6f9c0813f0177abe9090e29562529eeef8) )
  4563: 	ROM_LOAD( "ali6",         0x1400, 0x0400, CRC(e169d432) SHA1(a5189d7322a240863afee7ac0ecf68599498cb87) )
  4564: 	ROM_LOAD( "ali7",         0x1800, 0x0400, CRC(41f64b73) SHA1(dff786a74575da9fbaca3ac610ad2f367983c7fc) )
  4565: 	ROM_LOAD( "ali8",         0x1c00, 0x0400, CRC(f72ee876) SHA1(8e50a516f10d77652ff3692bb85adb66bc128e26) )
  4566: 	ROM_LOAD( "ali9",         0x2000, 0x0400, CRC(b7fb763c) SHA1(4e7c4995f52dec2ea61424c79d79797933dad604) )
  4567: 	ROM_LOAD( "ali10",        0x2400, 0x0400, CRC(b1059179) SHA1(86de04c82a7604cb57958a52d5585837481f94a5) )
  4568: 	ROM_LOAD( "md-6",         0x2800, 0x0800, CRC(9cc973e0) SHA1(8d96448794e0869036a3fac7f7fbcad459149a98) )
  4569: 
  4570: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4571: 	ROM_LOAD( "ali13.1h",     0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
  4572: 	ROM_RELOAD(	              0x0800, 0x0800 )
  4573: 	ROM_LOAD( "ali12.1k",     0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
  4574: 	ROM_RELOAD(	              0x1800, 0x0800 )
  4575: 
  4576: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4577: 	ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
  4578: ROM_END
  4579: 
  4580: ROM_START( mshuttle )
  4581: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 )	/* 64k for code + 64k for decrypted opcodes */
  4582: 	ROM_LOAD( "my05",         0x0000, 0x1000, CRC(83574af1) SHA1(d69c2a0538a49d6c72c3346ac4e3959d91da6c98) )
  4583: 	ROM_LOAD( "my04",         0x1000, 0x1000, CRC(1cfae2c8) SHA1(6c7eeee70e91b8498c41525dcc60f8086cff8da7) )
  4584: 	ROM_LOAD( "my03",         0x2000, 0x1000, CRC(c8b8a368) SHA1(140ba60f55285d1e9f7a262634f5ce5c3470ab71) )
  4585: 	ROM_LOAD( "my02",         0x3000, 0x1000, CRC(b6aeee6e) SHA1(032af7000aebe9d34319231cdb3f2fe5de7158ba) )
  4586: 	ROM_LOAD( "my01",         0x4000, 0x1000, CRC(def82adc) SHA1(2fb963299468c52d50b7460b55bf69c9659ee21d) )
  4587: 
  4588: 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
  4589: 	ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
  4590: 	ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
  4591: 	ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
  4592: 	ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
  4593: 
  4594: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4595: 	ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
  4596: 
  4597: 	ROM_REGION( 0x2000, REGION_SOUND1, 0 )	/* samples */
  4598: 	ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
  4599: 	ROM_LOAD( "my06",         0x1000, 0x1000, CRC(466415f2) SHA1(a05f8238cdcebe926a564ef6268b3cd677987fa2) )
  4600: ROM_END
  4601: 
  4602: ROM_START( mshuttlj )
  4603: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 )	/* 64k for code + 64k for decrypted opcodes */
  4604: 	ROM_LOAD( "mcs.5",        0x0000, 0x1000, CRC(a5a292b4) SHA1(b4e9d969c762f4114eba88051917df122fc7181f) )
  4605: 	ROM_LOAD( "mcs.4",        0x1000, 0x1000, CRC(acdc0f9e) SHA1(8cd6d6566fe3f4090ccb625c3c1e5850a371826f) )
  4606: 	ROM_LOAD( "mcs.3",        0x2000, 0x1000, CRC(c1e3f5d8) SHA1(d3af89d485b1ca21ac879dbe15490dcd1cd64f2a) )
  4607: 	ROM_LOAD( "mcs.2",        0x3000, 0x1000, CRC(14577703) SHA1(51537982dd06ba44e95e4c7d1f7fa41ff186421d) )
  4608: 	ROM_LOAD( "mcs.1",        0x4000, 0x1000, CRC(27d46772) SHA1(848a47ba30823a55933bb55792991f0535078f0c) )
  4609: 
  4610: 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
  4611: 	ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
  4612: 	ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
  4613: 	ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
  4614: 	ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
  4615: 
  4616: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4617: 	ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
  4618: 
  4619: 	ROM_REGION( 0x2000, REGION_SOUND1, 0 )	/* samples */
  4620: 	ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
  4621: 	ROM_LOAD( "my06",         0x1000, 0x1000, CRC(466415f2) SHA1(a05f8238cdcebe926a564ef6268b3cd677987fa2) )
  4622: ROM_END
  4623: 
  4624: ROM_START( kingball )
  4625: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4626: 	ROM_LOAD( "prg1.7f",      0x0000, 0x1000, CRC(6cb49046) SHA1(a0891605dff7f9ff51bc7ad85f831a749f2f61e9) )
  4627: 	ROM_LOAD( "prg2.7j",      0x1000, 0x1000, CRC(c223b416) SHA1(ca2d9f6b8ef6db4f382089161f4147d9828c3554) )
  4628: 	ROM_LOAD( "prg3.7l",      0x2000, 0x0800, CRC(453634c0) SHA1(0025ccd91e165692092a37541e730010e85e37f2) )
  4629: 
  4630: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  4631: 	ROM_LOAD( "kbe1.ic4",     0x0000, 0x0800, CRC(5be2c80a) SHA1(f719a80357bed3d66bce40569690f419740148c5) )
  4632: 	ROM_LOAD( "kbe2.ic5",     0x0800, 0x0800, CRC(bb59e965) SHA1(830e0c415f051e932d76df604025e4e33118a799) )
  4633: 	ROM_LOAD( "kbe3.ic6",     0x1000, 0x0800, CRC(1c94dd31) SHA1(14ab59b8eee741eb1f10ae99ddb99bf7c2dab957) )
  4634: 	ROM_LOAD( "kbe2.ic7",     0x1800, 0x0800, CRC(bb59e965) SHA1(830e0c415f051e932d76df604025e4e33118a799) )
  4635: 
  4636: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4637: 	ROM_LOAD( "chg1.1h",      0x0000, 0x0800, CRC(9cd550e7) SHA1(d2989e6b7a4d7b37a711ef1cfb536fe13e0c5482) )
  4638: 	ROM_RELOAD(	              0x0800, 0x0800 )
  4639: 	ROM_LOAD( "chg2.1k",      0x1000, 0x0800, CRC(a206757d) SHA1(46b50005876b7f61ab4a118d0a4caaebce8ce3e1) )
  4640: 	ROM_RELOAD(	              0x1800, 0x0800 )
  4641: 
  4642: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4643: 	ROM_LOAD( "kb2-1",        0x0000, 0x0020, CRC(15dd5b16) SHA1(3d2ca2b42bf508a9e5198e970abcbbedf5729164) )
  4644: ROM_END
  4645: 
  4646: ROM_START( kingbalj )
  4647: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4648: 	ROM_LOAD( "prg1.7f",      0x0000, 0x1000, CRC(6cb49046) SHA1(a0891605dff7f9ff51bc7ad85f831a749f2f61e9) )
  4649: 	ROM_LOAD( "prg2.7j",      0x1000, 0x1000, CRC(c223b416) SHA1(ca2d9f6b8ef6db4f382089161f4147d9828c3554) )
  4650: 	ROM_LOAD( "prg3.7l",      0x2000, 0x0800, CRC(453634c0) SHA1(0025ccd91e165692092a37541e730010e85e37f2) )
  4651: 
  4652: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
  4653: 	ROM_LOAD( "kbj1.ic4",     0x0000, 0x0800, CRC(ba16beb7) SHA1(8c2c91a9e941d858a49edd6c0c8a912e1135653e) )
  4654: 	ROM_LOAD( "kbj2.ic5",     0x0800, 0x0800, CRC(56686a63) SHA1(8e624df57a63a556941fdbebcd886488799fad17) )
  4655: 	ROM_LOAD( "kbj3.ic6",     0x1000, 0x0800, CRC(fbc570a5) SHA1(d0dbaf86396bca65e067338a3b5b60b24990b8be) )
  4656: 	ROM_LOAD( "kbj2.ic7",     0x1800, 0x0800, CRC(56686a63) SHA1(8e624df57a63a556941fdbebcd886488799fad17) )
  4657: 
  4658: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4659: 	ROM_LOAD( "chg1.1h",      0x0000, 0x0800, CRC(9cd550e7) SHA1(d2989e6b7a4d7b37a711ef1cfb536fe13e0c5482) )
  4660: 	ROM_RELOAD(	              0x0800, 0x0800 )
  4661: 	ROM_LOAD( "chg2.1k",      0x1000, 0x0800, CRC(a206757d) SHA1(46b50005876b7f61ab4a118d0a4caaebce8ce3e1) )
  4662: 	ROM_RELOAD(	              0x1800, 0x0800 )
  4663: 
  4664: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4665: 	ROM_LOAD( "kb2-1",        0x0000, 0x0020, CRC(15dd5b16) SHA1(3d2ca2b42bf508a9e5198e970abcbbedf5729164) )
  4666: ROM_END
  4667: 
  4668: ROM_START( scorpnmc )
  4669: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  4670: 	ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(58818d88) SHA1(d9fbfb6fff9ba1d078c3735889b8878ab0442ded) )
  4671: 	ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(8bec5f9f) SHA1(78642124edbf946140f62985bafe2dca314cb257) )
  4672: 	ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(24b7fdff) SHA1(1382199c85af3aa101b4ca01a0b096d801bc61a6) )
  4673: 	ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(9082e2f0) SHA1(8e3beebca33e73901cb8c4fa0af39a299b831d32) )
  4674: 	ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(20387fc0) SHA1(1aa2f16fb1630e65fd8aaedd21d8e4bac343678b) )
  4675: 	ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(f66c48e1) SHA1(bbfd68309d1f6b6bb3ec0879c8bde80b3f30fa02) )
  4676: 	ROM_LOAD( "p7.bin",       0x3000, 0x0800, CRC(931e34c7) SHA1(8b6c1099634b5d693faab9edf5e29b3c476c7f52) )
  4677: 	ROM_LOAD( "p8.bin",       0x3800, 0x0800, CRC(ab5ab61d) SHA1(eb78d7dc8d424f6ed4f7cbec02485cd769bac5c6) )
  4678: 	ROM_LOAD( "p9.bin",       0x5000, 0x1000, CRC(b551b974) SHA1(c19e61dd8b6daf808ba42fa318dfd179a020d20e) )
  4679: 	ROM_LOAD( "p10.bin",      0x6000, 0x0800, CRC(a7bd8d20) SHA1(c8131279de58298546c5af2c34ff18116c3a2d3b) )
  4680: 
  4681: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4682: 	ROM_LOAD( "h.bin",        0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
  4683: 	ROM_LOAD( "k.bin",        0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
  4684: 
  4685: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4686: 	ROM_LOAD( "6331.bin",     0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4687: ROM_END
  4688: 
  4689: ROM_START( frogg )
  4690: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  4691: 	ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(1762b266) SHA1(2cf34dcfe00dc476b327f9d762a8d2aa268a2d25) )
  4692: 	ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(322f3916) SHA1(9236aaa260c4db4adbd92c8bba3674d07d7235a8) )
  4693: 	ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(28bd6151) SHA1(1a5bc540168fa5fef01bd7bc2cdbdb910c9a4ba4) )
  4694: 	ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(5a69ab18) SHA1(40b7bf200f87e0fb3fb54726ba79387889446052) )
  4695: 	ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(b4f17745) SHA1(2f237a667f6c95af213b787620142c1530d3cdd8) )
  4696: 	ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(34be71b5) SHA1(3088fc5817a397d0a87610d62845c7b8c4440f57) )
  4697: 	ROM_LOAD( "p7.bin",       0x3000, 0x0800, CRC(de3edc8c) SHA1(634d54fb19b422b56576a196bdaf95733c52c7ee) )
  4698: 
  4699: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4700: 	ROM_LOAD( "k.bin",        0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
  4701: 	ROM_LOAD( "h.bin",        0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
  4702: 
  4703: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4704: 	ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4705: ROM_END
  4706: 
  4707: ROM_START( 4in1 )
  4708: 	ROM_REGION( 0x20000, REGION_CPU1, 0 )   /* 64k for code  64k for banked code, encrypted */
  4709: 	/* Menu Code, Fixed at 0xc000 - 0xdfff */
  4710: 	ROM_LOAD( "rom1a",        0xc000, 0x1000, CRC(ce1af4d9) SHA1(260d81cb703ab33fa5f282454214dea06e59a5d6) )
  4711: 	ROM_LOAD( "rom1b",        0xd000, 0x1000, CRC(18484f9b) SHA1(2439841ba5882c287bd9656fbf79190ff9efe4ee) )
  4712: 	/* Ghost Muncher PT3 - banked at 0x0000 - 0x3fff */
  4713: 	ROM_LOAD( "rom1c",       0x10000, 0x1000, CRC(83248a8b) SHA1(65af22b9a4516ab52c3327cb3b714d90c2c77284) )
  4714: 	ROM_LOAD( "rom1d",       0x11000, 0x1000, CRC(053f6da0) SHA1(fa69de09a2162dfaa82ea566f0808433f26e4854) )
  4715: 	ROM_LOAD( "rom1e",       0x12000, 0x1000, CRC(43c546f3) SHA1(c32a2281f8dca1f2b218dc76192d8e09f2eee460) )
  4716: 	ROM_LOAD( "rom1f",       0x13000, 0x1000, CRC(3a086b46) SHA1(1fd65fd139a650a5c246cead5141b81764faf98c) )
  4717: 	/* Scramble PT2 - banked at 0x0000 - 0x3fff */
  4718: 	ROM_LOAD( "rom1g",       0x14000, 0x1000, CRC(ac0e2050) SHA1(02961a41f54d55f2ae07a2694a14fb6e6e4a766b) )
  4719: 	ROM_LOAD( "rom1h",       0x15000, 0x1000, CRC(dc11a513) SHA1(2785c08d890f2f8e86b7f793f7989d7605570cc3) )
  4720: 	ROM_LOAD( "rom1i",       0x16000, 0x1000, CRC(a5fb6be4) SHA1(f575ca70037134084aff152fcee7fdd0a1163c33) )
  4721: 	ROM_LOAD( "rom1j",       0x17000, 0x1000, CRC(9054cfbe) SHA1(99ad74491cf8682daf45f2786e0bf275160c9826) )
  4722: 	/* Galaxian PT5 - banked at 0x0000 - 0x3fff */
  4723: 	ROM_LOAD( "rom2c",       0x18000, 0x1000, CRC(7cd98e11) SHA1(7ef49866a5c5fd871acf5bfe3d899a9ae0d37405) )
  4724: 	ROM_LOAD( "rom2d",       0x19000, 0x1000, CRC(9402f32e) SHA1(feb5cb09ea719612a22949f34fb97e172305c7b0) )
  4725: 	ROM_LOAD( "rom2e",       0x1a000, 0x1000, CRC(468e81df) SHA1(4ac30c170ce63637c77227833cef8839e2b0b8ab) )
  4726: 	/* Galactic Convoy - banked at 0x0000 - 0x3fff */
  4727: 	ROM_LOAD( "rom2g",       0x1c000, 0x1000, CRC(b1ce3976) SHA1(365e643948e982126198714bb1e07340ded7d4a5) )
  4728: 	ROM_LOAD( "rom2h",       0x1d000, 0x1000, CRC(7eab5670) SHA1(d9648fc314bc6a685536c6acb17b17737813d902) )
  4729: 	ROM_LOAD( "rom2i",       0x1e000, 0x1000, CRC(44565ac5) SHA1(cc8141cbdb9280a15b40761448e00a3b30a94ec7) )
  4730: 
  4731: 	ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
  4732: 	/* Ghost Muncher PT3 GFX */
  4733: 	ROM_LOAD( "rom4b",        0x4000, 0x0800, CRC(7e6495af) SHA1(32db70bca5c60eea6b37a943e076bc5a8dc3870b) )
  4734: 	ROM_CONTINUE(             0x0000, 0x0800 )
  4735: 	ROM_LOAD( "rom3b",        0x6000, 0x0800, CRC(7475f72f) SHA1(834873b6a587760cbbd0ac9435af55f6cb20097a) )
  4736: 	ROM_CONTINUE(             0x2000, 0x0800 )
  4737: 	/* Scramble PT2 GFX */
  4738: 	ROM_LOAD( "rom4c",        0x4800, 0x0800, CRC(3355d46d) SHA1(e5476d2053298958f141e11a97017ea465621d89) )
  4739: 	ROM_RELOAD(               0x0800, 0x0800)
  4740: 	ROM_LOAD( "rom3c",        0x6800, 0x0800, CRC(ac755a25) SHA1(70af05d32554682be6c3f74936e57b4050d283c7) )
  4741: 	ROM_RELOAD(               0x2800, 0x0800)
  4742: 	/* Galaxians PT5 GFX */
  4743: 	ROM_LOAD( "rom4d",        0x5000, 0x0800, CRC(bbdddb65) SHA1(fc2dcfd969b1ee51a6413117e83f8a0c29278658) )
  4744: 	ROM_CONTINUE(             0x1000, 0x0800)
  4745: 	ROM_LOAD( "rom3d",        0x7000, 0x0800, CRC(91a00204) SHA1(eea8a8bd8439260dde9131693e9b53b0238ce7a7) )
  4746: 	ROM_CONTINUE(             0x3000, 0x0800)
  4747: 	/* Galactic Convoy GFX */
  4748: 	ROM_LOAD( "rom4e",        0x5800, 0x0800, CRC(0cb9e297) SHA1(a9be2951851deed0ffefb980fc7751a399dc131e) )
  4749: 	ROM_CONTINUE(             0x1800, 0x0800 )
  4750: 	ROM_LOAD( "rom3e",        0x7800, 0x0800, CRC(a1fe77f9) SHA1(dc7972b7aa77fb4f95d7349d4cd7fc4674f9032d) )
  4751: 	ROM_CONTINUE(             0x3800, 0x0800 )
  4752: 
  4753: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4754:     ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4755: ROM_END
  4756: 
  4757: ROM_START( bagmanmc )
  4758: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4759: 	ROM_LOAD( "b1.bin",       0x0000, 0x1000, CRC(b74c75ee) SHA1(620083c30136e24a37b79eb4647d99b997107693) )
  4760: 	ROM_LOAD( "b2.bin",       0x1000, 0x1000, CRC(a7d99916) SHA1(13185e8ff6de92ad5135895e5a7fc8b956f009d3) )
  4761: 	ROM_LOAD( "b3.bin",       0x2000, 0x1000, CRC(c78f5360) SHA1(7ce9e94c33f1b8e60cc12a3df5f9555f1ca6130f) )
  4762: 	ROM_LOAD( "b4.bin",       0x3000, 0x1000, CRC(eebd3bd1) SHA1(03200383e87b0759f607888d9b290a0a777b597e) )
  4763: 	ROM_LOAD( "b5.bin",       0x4000, 0x1000, CRC(0fe24b8c) SHA1(205a36fd346d49d2dda6911198295e202caae81f) )
  4764: 	ROM_LOAD( "b6.bin",       0x5000, 0x1000, CRC(f50390e7) SHA1(b4ebe647458c26e52461750d63856aea4262f110) )
  4765: 
  4766: 	ROM_REGION( 0x3000, REGION_GFX1, ROMREGION_DISPOSE )
  4767: 	ROM_LOAD( "g1-u.bin",     0x0000, 0x0800, CRC(b63cfae4) SHA1(3e0cb3dbeec8ad790bc482176ca599721bac31ee) )
  4768: 	ROM_CONTINUE(             0x2000, 0x0800 )
  4769: 	ROM_LOAD( "g2-u.bin",     0x1000, 0x0800, CRC(a2790089) SHA1(7eb8634f26f6af52fb79bf90ec90b4e258c7c79f) )
  4770: 	ROM_CONTINUE(             0x2800, 0x0800 )
  4771: 	ROM_LOAD( "g1-l.bin",     0x0800, 0x0800, CRC(2ae6b5ab) SHA1(59bdebf75d28a247293440ec2ad83eaf30e3de00) )
  4772: 	ROM_LOAD( "g2-l.bin",     0x1800, 0x0800, CRC(98b37397) SHA1(29914435a10cebbbce04382c45e13a64a0cd18cb) )
  4773: 
  4774: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4775: 	ROM_LOAD( "bagmanmc.clr", 0x0000, 0x0020, NO_DUMP )	// missing
  4776: ROM_END
  4777: 
  4778: ROM_START( dkongjrm )
  4779: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4780: 	ROM_LOAD( "a1",           0x0000, 0x1000, CRC(299486e9) SHA1(cc4143ff8cb7a37c151bebab007a932381ae733b) )
  4781: 	ROM_LOAD( "a2",           0x1000, 0x1000, CRC(a74a193b) SHA1(46f208293c0944b468550738d1238de9b672f403) )
  4782: 	ROM_LOAD( "b2",           0x2000, 0x1000, CRC(7bc4f236) SHA1(84e7f5fcbea7d047f2a9a9006ae3ed646417c5e0) )
  4783: 	ROM_LOAD( "c1",           0x3000, 0x1000, CRC(0f594c21) SHA1(eb15bd9cc37794786e2ad24753172e88aa7c4f98) )
  4784: 	ROM_LOAD( "d1",           0x4000, 0x1000, CRC(cf7d7296) SHA1(9a817eca2ebef3f5208bb29ee7eece2ec0efe158) )
  4785: 	ROM_LOAD( "e2",           0x5000, 0x1000, CRC(f7528a52) SHA1(e9d3c57934ee97fcc1f17ecdf3bc954574212220) )
  4786: 	ROM_LOAD( "f1",           0x7000, 0x1000, CRC(9b1d4cc5) SHA1(9a412fec82f39b9389ff99cceba2e49b2a74df17) )
  4787: 
  4788: 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
  4789: 	ROM_LOAD( "v_3pa.bin",    0x0000, 0x1000, CRC(4974ffef) SHA1(7bb1e207dd3c5214e405bf32c57ec1b048061050) )
  4790: 	ROM_LOAD( "a2.gfx",       0x1000, 0x1000, CRC(51845eaf) SHA1(43970d69329f3d49ea1ff57d54abe8340ceef275) )
  4791: 	ROM_LOAD( "v_3na.bin",    0x2000, 0x1000, CRC(a95c4c63) SHA1(75e312b6872958f3bfc7bafd0743efdf7a74e8f0) )
  4792: 	ROM_LOAD( "b2.gfx",       0x3000, 0x1000, CRC(7b39c3d0) SHA1(4b8cebb4cdaaca9e1b6fd378f6c390ab05984590) )
  4793: 
  4794: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4795: 	ROM_LOAD( "hustler.clr",  0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) )
  4796: ROM_END
  4797: 
  4798: ROM_START( froggrmc )
  4799: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4800: 	ROM_LOAD( "epr-1031.15",  0x0000, 0x1000, CRC(4b7c8d11) SHA1(9200b33cac0ef5a6647c95ebd25237fa62fcdf30) )
  4801: 	ROM_LOAD( "epr-1032.16",  0x1000, 0x1000, CRC(ac00b9d9) SHA1(6414d2aa2c0ccb8cb567ffde3acdb693cfd28dbb) )
  4802: 	ROM_LOAD( "epr-1033.33",  0x2000, 0x1000, CRC(bc1d6fbc) SHA1(c9c040418f0bf7b7fce599592f806e7aaf448c3d) )
  4803: 	ROM_LOAD( "epr-1034.34",  0x3000, 0x1000, CRC(9efe7399) SHA1(77355160169db256f45286e60ebf6a406527d346) )
  4804: 
  4805: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
  4806: 	ROM_LOAD( "epr-1082.42",  0x0000, 0x1000, CRC(802843c2) SHA1(059b26ddf1cdc8076d160b872f9d50b97af7f316) )
  4807: 	ROM_LOAD( "epr-1035.43",  0x1000, 0x0800, CRC(14e74148) SHA1(0023394e971f191c41ff20b47835f1dafb924d15) )
  4808: 
  4809: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4810: 	ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
  4811: 	ROM_LOAD( "epr-1036.1k",  0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
  4812: 
  4813: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4814: 	ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
  4815: ROM_END
  4816: 
  4817: ROM_START( rockclim )
  4818: 
  4819: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
  4820: 	ROM_LOAD( "lc01.a1",   0x0000, 0x1000, CRC(8601ae8d) SHA1(6e0c3b34ce5e6879ce7a116c5c2660889a68320d) )
  4821: 	ROM_LOAD( "lc02.a2",   0x1000, 0x1000, CRC(2dde9d4c) SHA1(7e343113116b94894558819a7f77f77e4e952da7) )
  4822: 	ROM_LOAD( "lc03.a3",   0x2000, 0x1000, CRC(82c48a67) SHA1(abf95062eb5c9bd4bb3c9b9af59396a4ca6905d8) )
  4823: 	ROM_LOAD( "lc04.a4",   0x3000, 0x1000, CRC(7cd3a04a) SHA1(756c12288e120e6f761b266b91920d17cab6926c) )
  4824: 	ROM_LOAD( "lc05.a5",   0x6000, 0x1000, CRC(5e542149) SHA1(425a5a8769c3fa0887db8ff04e2a4f32f18d2679) )
  4825: 	ROM_LOAD( "lc06.a6",   0x7000, 0x1000, CRC(b2bdca64) SHA1(e72e63725164c922816dda90ac964a94062eab1b) )
  4826: 
  4827: 	ROM_REGION( 0x2000, REGION_GFX1, ROMREGION_DISPOSE )
  4828: 	ROM_LOAD( "lc08.a9",   0x0000, 0x800, CRC(7f18e1ef) SHA1(2a160b994708ec0f06774dde3ec613af7e3f32c6) )
  4829: 	ROM_LOAD( "lc07.a7",   0x0800, 0x800, CRC(f18b50ac) SHA1(a2328eb55882a09403cae1a497c611b494649cac) )
  4830: 	ROM_LOAD( "lc10.c9",   0x1000, 0x800, CRC(dec5781b) SHA1(b6277fc890d153db24bd48293780cf239a6aa0e7) )
  4831: 	ROM_LOAD( "lc09.c7",   0x1800, 0x800, CRC(06c0b5de) SHA1(561cf99a6be03205c7bc5fd15d4d51ee4d6d164b) )
  4832: 
  4833: 	ROM_REGION( 0x2000, REGION_GFX2, ROMREGION_DISPOSE )
  4834: 	ROM_LOAD( "lc13.g5",   0x0000, 0x1000, CRC(19475f2b) SHA1(5d42aa45a7b519dacdecd3d2edbfee6971693034) )
  4835: 	ROM_LOAD( "lc14.g7",   0x1000, 0x1000, CRC(cc96d1db) SHA1(9713b47b723a5d8837f2a8e8c43e46dc41a62e5b) )
  4836: 
  4837: 	ROM_REGION( 0x0040, REGION_PROMS, 0 )
  4838: 	ROM_LOAD( "lc12.e9",  0x0000, 0x0020, CRC(f6e76547) SHA1(c9ea78d1876156561b3bbf327d7e0299e1d9fd4a) )
  4839: 	ROM_LOAD( "lc11.f4",  0x0020, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
  4840: ROM_END
  4841: 
  4842: ROM_START( ozon1 )
  4843: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  4844: 	ROM_LOAD( "rom1.bin",     0x0000, 0x1000, CRC(54899e8b) SHA1(270af76ae4396ebda767f160535fa77c0b49726a) )
  4845: 	ROM_LOAD( "rom2.bin",     0x1000, 0x1000, CRC(3c90fbfc) SHA1(92da614dba3a644eac144bb0ed434d78a31fcb1a) )
  4846: 	ROM_LOAD( "rom3.bin",     0x2000, 0x1000, CRC(79fe313b) SHA1(ef8fd70f5669b7e7d7184eca2baaddcecb55c22d) )
  4847: 
  4848: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
  4849: 	ROM_LOAD( "rom7.bin",     0x0000, 0x0800, CRC(464285e8) SHA1(fff36b034b95050219c70cdfe05ff3bbc452b73e) )
  4850: 	ROM_LOAD( "rom8.bin",     0x0800, 0x0800, CRC(92056dcc) SHA1(b162da8701bfee465205e8f274ee494063c52c7b) )
  4851: 
  4852: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  4853: 	ROM_LOAD( "ozon1.clr", 0x0000, 0x0020, CRC(605ea6e9) SHA1(d3471e6ef756059c2f7feb32fb8e41181cc1718e) )
  4854: ROM_END
  4855: 
  4856: 
  4857: GAME( 1979, galaxian, 0,        galaxian, galaxian, 0,        ROT90,  "Namco", "Galaxian (Namco set 1)" )
  4858: GAME( 1979, galaxiaj, galaxian, galaxian, superg,   0,        ROT90,  "Namco", "Galaxian (Namco set 2)" )
  4859: GAME( 1979, galmidw,  galaxian, galaxian, galaxian, 0,        ROT90,  "[Namco] (Midway license)", "Galaxian (Midway)" )
  4860: GAME( 1979, galmidwo, galaxian, galaxian, galaxian, 0,        ROT90,  "[Namco] (Midway license)", "Galaxian (Midway, old rev)" )
  4861: GAME( 1979, superg,   galaxian, galaxian, superg,   0,        ROT90,  "hack", "Super Galaxians" )
  4862: GAME( 1979, galapx,   galaxian, galaxian, superg,   0,   	  ROT90,  "hack", "Galaxian Part X" )
  4863: GAME( 19??, moonaln,  galaxian, galaxian, superg,   0,        ROT90,  "[Nichibutsu] (Karateco license)", "Moon Alien" )
  4864: GAME( 1979, galap1,   galaxian, galaxian, superg,   0,        ROT90,  "hack", "Space Invaders Galactica" )
  4865: GAME( 1979, galap4,   galaxian, galaxian, superg,   0,        ROT90,  "hack", "Galaxian Part 4" )
  4866: GAME( 1979, galturbo, galaxian, galaxian, superg,   0,        ROT90,  "hack", "Galaxian Turbo" )
  4867: GAME( 1979, swarm,    galaxian, galaxian, swarm,    0,        ROT90,  "hack", "Swarm" )
  4868: GAME( 1979, zerotime, galaxian, galaxian, zerotime, 0,        ROT90,  "Petaco S.A.", "Zero Time" )
  4869: GAME( 1981, gmgalax,  0,        gmgalax,  gmgalax,  gmgalax,  ROT90,  "bootleg", "Ghostmuncher Galaxian (bootleg)" )
  4870: GAME( 19??, pisces,   0,        pisces,   pisces,   pisces,	  ROT90,  "Subelectro", "Pisces" )
  4871: GAME( 19??, piscesb,  pisces,   pisces,   piscesb,  pisces,   ROT90,  "bootleg", "Pisces (bootleg)" )
  4872: GAME( 1980, uniwars,  0,        pisces,   superg,   pisces,   ROT90,  "Irem", "UniWar S" )
  4873: GAME( 1980, gteikoku, uniwars,  pisces,   superg,   pisces,   ROT90,  "Irem", "Gingateikoku No Gyakushu" )
  4874: GAME( 1980, gteikokb, uniwars,  pisces,   gteikokb, pisces,   ROT270, "bootleg", "Gingateikoku No Gyakushu (bootleg set 1)" )
  4875: GAME( 1980, gteikob2, uniwars,  gteikob2, gteikob2, gteikob2, ROT270, "bootleg", "Gingateikoku No Gyakushu (bootleg set 2)" )
  4876: GAME( 1980, spacbatt, uniwars,  pisces,   spacbatt, pisces,   ROT90,  "bootleg", "Space Battle" )
  4877: GAME( 1981, batman2,  phoenix,  batman2,  batman2,  pisces,   ROT270, "bootleg", "Batman Part 2" )
  4878: GAME( 1981, warofbug, 0,        galaxian, warofbug, pisces,   ROT90,  "Armenia", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze" )
  4879: GAME( 19??, redufo,   0,        galaxian, redufo,   pisces,   ROT90,  "bootleg", "Defend the Terra Attack on the Red UFO" )
  4880: GAME( 19??, exodus,   redufo,   galaxian, exodus,   pisces,   ROT90,  "Subelectro", "Exodus (bootleg?)" )
  4881: GAMEX(1981, streakng, 0,        pacmanbl, streakng, 0,        ROT90,  "Shoei", "Streaking", GAME_IMPERFECT_COLORS )
  4882: GAME( 1981, pacmanbl, puckman,  pacmanbl, pacmanbl, pisces,   ROT270, "bootleg", "Pac-Man (Galaxian hardware)" )
  4883: GAME( 1984, devilfsg, devilfsh, devilfsg, devilfsg, 0,        ROT270, "Vision / Artic", "Devil Fish (Galaxian hardware, bootleg?)" )
  4884: GAME( 1982, zigzag,   0,        zigzag,   zigzag,   0,        ROT90,  "LAX", "Zig Zag (Galaxian hardware, set 1)" )
  4885: GAME( 1982, zigzag2,  zigzag,   zigzag,   zigzag,   0,        ROT90,  "LAX", "Zig Zag (Galaxian hardware, set 2)" )
  4886: GAME( 1981, scramblb, scramble, scramblb, scramblb, 0,        ROT90,  "bootleg", "Scramble (Galaxian hardware)" )
  4887: GAME( 1981, jumpbug,  0,        jumpbug,  jumpbug,  0,        ROT90,  "Rock-ola", "Jump Bug" )
  4888: GAME( 1981, jumpbugb, jumpbug,  jumpbug,  jumpbug,  0,        ROT90,  "bootleg", "Jump Bug (bootleg)" )
  4889: GAME( 1983, levers,   0,        jumpbug,  levers,   0,        ROT90,  "Rock-ola", "Levers" )
  4890: GAME( 1982, azurian,  0,        galaxian, azurian,  azurian,  ROT90,  "Rait Electronics Ltd", "Azurian Attack" )
  4891: GAME( 19??, orbitron, 0,        galaxian, orbitron, pisces,   ROT270, "Signatron USA", "Orbitron" )
  4892: GAME( 1982, checkman, 0,        checkman, checkman, checkman, ROT90,  "Zilec-Zenitone", "Check Man" )
  4893: GAME( 1982, checkmaj, checkman, checkmaj, checkmaj, checkmaj, ROT90,  "Jaleco", "Check Man (Japan)" )
  4894: GAME( 1983, dingo,    0,        checkmaj, dingo,    dingo,    ROT90,  "Ashby Computers and Graphics LTD. (Jaleco license)", "Dingo" )
  4895: GAME( 1981, blkhole,  0,        galaxian, blkhole,  0,        ROT90,  "TDS", "Black Hole" )
  4896: GAME( 1980, mooncrst, 0,        mooncrst, mooncrst, mooncrst, ROT90,  "Nichibutsu", "Moon Cresta (Nichibutsu)" )
  4897: GAME( 1980, mooncrsu, mooncrst, mooncrst, mooncrst, mooncrsu, ROT90,  "Nichibutsu USA", "Moon Cresta (Nichibutsu, unencrypted)" )
  4898: GAME( 1980, mooncrsa, mooncrst, mooncrst, mooncrsa, mooncrst, ROT90,  "Nichibutsu", "Moon Cresta (Nichibutsu, old rev)" )
  4899: GAME( 1980, mooncrsg, mooncrst, mooncrst, mooncrsg, mooncrsu, ROT90,  "Gremlin", "Moon Cresta (Gremlin)" )
  4900: GAME( 1980?,smooncrs, mooncrst, mooncrst, smooncrs, mooncrsu, ROT90,  "Gremlin", "Super Moon Cresta" )
  4901: GAME( 1980, mooncrsb, mooncrst, mooncrst, mooncrsa, mooncrsu, ROT90,  "bootleg", "Moon Cresta (bootleg set 1)" )
  4902: GAME( 1980, mooncrs2, mooncrst, mooncrst, mooncrsa, mooncrsu, ROT90,  "Nichibutsu", "Moon Cresta (bootleg set 2)" )
  4903: GAMEX(1980, fantazia, mooncrst, mooncrst, fantazia, mooncrsu, ROT90,  "bootleg", "Fantazia", GAME_IMPERFECT_COLORS )
  4904: GAME( 1980, eagle,    mooncrst, mooncrst, eagle,    mooncrsu, ROT90,  "Centuri", "Eagle (set 1)" )
  4905: GAME( 1980, eagle2,   mooncrst, mooncrst, eagle2,   mooncrsu, ROT90,  "Centuri", "Eagle (set 2)" )
  4906: GAME( 1980, mooncrgx, mooncrst, mooncrgx, mooncrgx, mooncrgx, ROT270, "bootleg", "Moon Cresta (Galaxian hardware)" )
  4907: GAME( 1980, moonqsr,  0,        moonqsr,  moonqsr,  moonqsr,  ROT90,  "Nichibutsu", "Moon Quasar" )
  4908: GAME( 1981, mshuttle, 0,        mshuttle, mshuttle, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US?)" )
  4909: GAME( 1981, mshuttlj, mshuttle, mshuttle, mshuttle, cclimbrj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan)" )
  4910: GAME( 1980, moonal2,  0,        mooncrst, moonal2,  0,        ROT90,  "Nichibutsu", "Moon Alien Part 2" )
  4911: GAME( 1980, moonal2b, moonal2,  mooncrst, moonal2,  0,        ROT90,  "Nichibutsu", "Moon Alien Part 2 (older version)" )
  4912: GAME( 1982, skybase,  0,        skybase,  skybase,  0,        ROT90,  "Omori Electric Co., Ltd.", "Sky Base" )
  4913: GAME( 19??, omega,    theend,   galaxian, omega,    0,        ROT270, "bootleg?", "Omega" )
  4914: GAME( 1980, kingball, 0,        kingball, kingball, kingball, ROT90,  "Namco", "King & Balloon (US)" )
  4915: GAME( 1980, kingbalj, kingball, kingball, kingball, kingball, ROT90,  "Namco", "King & Balloon (Japan)" )
  4916: GAME( 19??, scorpnmc, 0,        scorpnmc, scorpnmc, 0,        ROT90,  "Dorneer", "Scorpion (Moon Cresta hardware)" )
  4917: GAME( 1981, frogg,    frogger,  galaxian, frogg,    0,        ROT90,  "bootleg", "Frog (Galaxian hardware)" )
  4918: GAMEX(1981, 4in1,     0,        4in1,     4in1,     4in1,     ROT90,  "Armenia / Food and Fun", "4 Fun in 1", GAME_IMPERFECT_SOUND )
  4919: GAMEX(1982, bagmanmc, bagman,   bagmanmc, bagmanmc, 0,        ROT90,  "bootleg", "Bagman (Moon Cresta hardware)", GAME_WRONG_COLORS  )
  4920: GAMEX(1982, dkongjrm, dkongjr,  dkongjrm, dkongjrm, 0,        ROT90,  "bootleg", "Donkey Kong Jr. (Moon Cresta hardware)", GAME_WRONG_COLORS | GAME_IMPERFECT_SOUND )
  4921: GAME( 1981, froggrmc, frogger,  froggrmc, froggrmc, froggers, ROT90,  "bootleg?", "Frogger (Moon Cresta hardware)" )
  4922: GAME( 1981, rockclim, 0,        rockclim, rockclim, 0,		  ROT180, "Taito", "Rock Climber" )
  4923: GAME( 1983, ozon1,    0,		ozon1,    ozon1,	0,		  ROT90,  "Proma", "Ozon I" )
  4924: 




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