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

Source Listing


     1: /******************************************************************************
     2: 
     3: Sega System 1 / System 2
     4: 
     5: driver by Jarek Parchanski, Nicola Salmoria, Mirko Buffoni
     6: 
     7: 
     8: Up'n Down, Mister Viking, Flicky, SWAT, Water Match and Bull Fight are known
     9: to run on IDENTICAL hardware (they were sold by Bally-Midway as ROM swaps).
    10: 
    11: TODO: - background is misplaced in wbmlju
    12: 	  - sprites stick in Pitfall II
    13: 	  - sprite priorities are probably wrong
    14: 	  - remove patch in noboranb if possible and fully understand the
    15: 	    ports involved in the protection
    16: 
    17: ******************************************************************************/
    18: 
    19: #include "driver.h" 
    20: #include "vidhrdw/system1.h" 
    21: #include "cpu/z80/z80.h" 
    22: #include "machine/segacrpt.h" 
    23: 
    24: 
    25: 
    26: static MACHINE_INIT( system1 )
    27: {
    28: 	/* skip the long IC CHECK in Teddyboy Blues and Choplifter */
    29: 	/* this is not a ROM patch, the game checks a RAM location */
    30: 	/* before doing the test */
    31: //	memory_region(REGION_CPU1)[0xeffe] = 0x4f;
    32: //	memory_region(REGION_CPU1)[0xefff] = 0x4b;
    33: 
    34: 	system1_define_background_memory(system1_BACKGROUND_MEMORY_SINGLE);
    35: }
    36: 
    37: static MACHINE_INIT( wbml )
    38: {
    39: 	/* skip the long IC CHECK in Teddyboy Blues and Choplifter */
    40: 	/* this is not a ROM patch, the game checks a RAM location */
    41: 	/* before doing the test */
    42: //	memory_region(REGION_CPU1)[0xeffe] = 0x4f;
    43: //	memory_region(REGION_CPU1)[0xefff] = 0x4b;
    44: 
    45: 	system1_define_background_memory(system1_BACKGROUND_MEMORY_BANKED);
    46: }
    47: 
    48: // Noboranka: there seems to be some protection? involving reads / writes to ports in the 2x region
    49: 
    50: static int inport16_step,inport17_step,inport23_step;
    51: 
    52: static READ_HANDLER( inport16_r )
    53: {
    54: //	logerror("IN  $16 : pc = %04x - data = %02x\n",activecpu_get_pc(),inport16_step);
    55: 	return(inport16_step);
    56: }
    57: 
    58: static READ_HANDLER( inport1c_r )
    59: {
    60: //	logerror("IN  $1c : pc = %04x - data = 0x80\n",activecpu_get_pc());
    61: 	return(0x80);	// infinite loop (at 0x0fb3) until bit 7 is set
    62: }
    63: 
    64: static READ_HANDLER( inport22_r )
    65: {
    66: //	logerror("IN  $22 : pc = %04x - data = %02x\n",activecpu_get_pc(),inport17_step);
    67: 	return(inport17_step);
    68: }
    69: 
    70: static READ_HANDLER( inport23_r )
    71: {
    72: //	logerror("IN  $23 : pc = %04x - step = %02x\n",activecpu_get_pc(),inport23_step);
    73: 	return(inport23_step);
    74: }
    75: 
    76: static WRITE_HANDLER( outport16_w )
    77: {
    78: //	logerror("OUT $16 : pc = %04x - data = %02x\n",activecpu_get_pc(),data);
    79: 	inport16_step = data;
    80: }
    81: 
    82: static WRITE_HANDLER( outport17_w )
    83: {
    84: //	logerror("OUT $17 : pc = %04x - data = %02x\n",activecpu_get_pc(),data);
    85: 	inport17_step = data;
    86: }
    87: 
    88: static WRITE_HANDLER( outport24_w )
    89: {
    90: //	logerror("OUT $24 : pc = %04x - data = %02x\n",activecpu_get_pc(),data);
    91: 	inport23_step = data;
    92: }
    93: 
    94: WRITE_HANDLER( hvymetal_videomode_w )
    95: {
    96: 	int bankaddress;
    97: 	unsigned char *rom = memory_region(REGION_CPU1);
    98: 
    99: 	/* patch out the obnoxiously long startup RAM tests */
   100: //	rom[0x4a55 + memory_region_length(REGION_CPU1) / 2] = 0xc3;
   101: //	rom[0x4a56] = 0xb6;
   102: //	rom[0x4a57] = 0x4a;
   103: 
   104: 	bankaddress = 0x10000 + (((data & 0x04)>>2) * 0x4000) + (((data & 0x40)>>5) * 0x4000);
   105: 	cpu_setbank(1,&rom[bankaddress]);
   106: 
   107: 	system1_videomode_w(0, data);
   108: }
   109: 
   110: WRITE_HANDLER( brain_videomode_w )
   111: {
   112: 	int bankaddress;
   113: 	unsigned char *rom = memory_region(REGION_CPU1);
   114: 
   115: 	bankaddress = 0x10000 + (((data & 0x04)>>2) * 0x4000) + (((data & 0x40)>>5) * 0x4000);
   116: 	cpu_setbank(1,&rom[bankaddress]);
   117: 
   118: 	system1_videomode_w(0, data);
   119: }
   120: 
   121: WRITE_HANDLER( chplft_videomode_w )
   122: {
   123: 	int bankaddress;
   124: 	unsigned char *rom = memory_region(REGION_CPU1);
   125: 
   126: 	bankaddress = 0x10000 + (((data & 0x0c)>>2) * 0x4000);
   127: 	cpu_setbank(1,&rom[bankaddress]);
   128: 
   129: 	system1_videomode_w(0, data);
   130: }
   131: 
   132: 
   133: WRITE_HANDLER( system1_soundport_w )
   134: {
   135: 	soundlatch_w(0,data);
   136: 	cpu_set_irq_line(1,IRQ_LINE_NMI,PULSE_LINE);
   137: 	/* spin for a while to let the Z80 read the command (fixes hanging sound in Regulus) */
   138: 	cpu_spinuntil_time(TIME_IN_USEC(50));
   139: }
   140: 
   141: 
   142: 
   143: static MEMORY_READ_START( readmem )
   144: 	{ 0x0000, 0xbfff, MRA_ROM },
   145: 	{ 0xc000, 0xf3ff, MRA_RAM },
   146: 	{ 0xf800, 0xfbff, MRA_RAM },
   147: MEMORY_END
   148: 
   149: static MEMORY_WRITE_START( writemem )
   150: 	{ 0x0000, 0xbfff, MWA_ROM },
   151: 	{ 0xc000, 0xcfff, MWA_RAMROM },
   152: 	{ 0xd000, 0xd1ff, MWA_RAM, &spriteram, &spriteram_size },
   153: 	{ 0xd800, 0xddff, system1_paletteram_w, &paletteram },
   154: 	{ 0xe000, 0xe7ff, system1_backgroundram_w, &system1_backgroundram, &system1_backgroundram_size },
   155: 	{ 0xe800, 0xeeff, MWA_RAM, &system1_videoram, &system1_videoram_size },
   156: 	{ 0xefbd, 0xefbd, MWA_RAM, &system1_scroll_y },
   157: 	{ 0xeffc, 0xeffd, MWA_RAM, &system1_scroll_x },
   158: 	{ 0xf000, 0xf3ff, system1_background_collisionram_w, &system1_background_collisionram },
   159: 	{ 0xf800, 0xfbff, system1_sprites_collisionram_w, &system1_sprites_collisionram },
   160: MEMORY_END
   161: 
   162: static MEMORY_WRITE_START( blockgal_writemem )
   163: 	{ 0x0000, 0xbfff, MWA_ROM },
   164: 	{ 0xc000, 0xcfff, MWA_RAMROM },
   165: 	{ 0xd000, 0xd1ff, MWA_RAM, &spriteram, &spriteram_size },
   166: 	{ 0xd800, 0xddff, system1_paletteram_w, &paletteram },
   167: 	{ 0xe800, 0xeeff, system1_backgroundram_w, &system1_backgroundram, &system1_backgroundram_size },
   168: 	{ 0xe000, 0xe6ff, MWA_RAM, &system1_videoram, &system1_videoram_size },
   169: 	{ 0xe7bd, 0xe7bd, MWA_RAM, &system1_scroll_y },	// ???
   170: 	{ 0xe7c0, 0xe7c1, MWA_RAM, &system1_scroll_x },
   171: 	{ 0xf000, 0xf3ff, system1_background_collisionram_w, &system1_background_collisionram },
   172: 	{ 0xf800, 0xfbff, system1_sprites_collisionram_w, &system1_sprites_collisionram },
   173: MEMORY_END
   174: 
   175: static MEMORY_READ_START( brain_readmem )
   176: 	{ 0x0000, 0x7fff, MRA_ROM },
   177: 	{ 0x8000, 0xbfff, MRA_BANK1 },
   178: 	{ 0xc000, 0xf3ff, MRA_RAM },
   179: 	{ 0xf800, 0xfbff, MRA_RAM },
   180: MEMORY_END
   181: 
   182: static MEMORY_READ_START( wbml_readmem )
   183: 	{ 0x0000, 0x7fff, MRA_ROM },
   184: 	{ 0x8000, 0xbfff, MRA_BANK1 },
   185: 	{ 0xc000, 0xdfff, MRA_RAM },
   186: 	{ 0xe000, 0xefff, wbml_paged_videoram_r },
   187: 	{ 0xf020, 0xf03f, MRA_RAM },
   188: 	{ 0xf800, 0xfbff, MRA_RAM },
   189: MEMORY_END
   190: 
   191: 
   192: static MEMORY_WRITE_START( wbml_writemem )
   193: 	{ 0x0000, 0xbfff, MWA_ROM },
   194: 	{ 0xc000, 0xcfff, MWA_RAMROM },
   195: 	{ 0xd000, 0xd1ff, MWA_RAM, &spriteram, &spriteram_size },
   196: 	{ 0xd800, 0xddff, system1_paletteram_w, &paletteram },
   197: 	{ 0xe000, 0xefff, wbml_paged_videoram_w },
   198: 	{ 0xf000, 0xf3ff, system1_background_collisionram_w, &system1_background_collisionram },
   199: 	{ 0xf800, 0xfbff, system1_sprites_collisionram_w, &system1_sprites_collisionram },
   200: MEMORY_END
   201: 
   202: static MEMORY_WRITE_START( chplft_writemem )
   203: 	{ 0x0000, 0xbfff, MWA_ROM },
   204: 	{ 0xc000, 0xcfff, MWA_RAMROM },
   205: 	{ 0xd000, 0xd1ff, MWA_RAM, &spriteram, &spriteram_size },
   206: 	{ 0xd800, 0xddff, system1_paletteram_w, &paletteram },
   207: 	{ 0xe7c0, 0xe7ff, choplifter_scroll_x_w, &system1_scrollx_ram },
   208: 	{ 0xe000, 0xe7ff, MWA_RAM, &system1_videoram, &system1_videoram_size },
   209: 	{ 0xe800, 0xeeff, system1_backgroundram_w, &system1_backgroundram, &system1_backgroundram_size },
   210: 	{ 0xf000, 0xf3ff, system1_background_collisionram_w, &system1_background_collisionram },
   211: 	{ 0xf800, 0xfbff, system1_sprites_collisionram_w, &system1_sprites_collisionram },
   212: MEMORY_END
   213: 
   214: static MEMORY_WRITE_START( nobo_writemem )
   215: 	{ 0x0000, 0xbfff, MWA_ROM },
   216: 	{ 0xc000, 0xc3ff, system1_background_collisionram_w, &system1_background_collisionram },
   217: 	{ 0xc800, 0xcbff, system1_sprites_collisionram_w, &system1_sprites_collisionram },
   218: 	{ 0xd000, 0xd1ff, MWA_RAM, &spriteram, &spriteram_size },
   219: 	{ 0xd200, 0xd7ff, MWA_RAM },
   220: 	{ 0xd800, 0xddff, system1_paletteram_w, &paletteram },
   221: 	{ 0xde00, 0xdfff, MWA_RAM },
   222: 	{ 0xe000, 0xe7ff, system1_backgroundram_w, &system1_backgroundram, &system1_backgroundram_size },
   223: 	{ 0xe800, 0xeeff, MWA_RAM, &system1_videoram, &system1_videoram_size },
   224: 	{ 0xefbd, 0xefbd, MWA_RAM, &system1_scroll_y },
   225: 	{ 0xeffc, 0xeffd, MWA_RAM, &system1_scroll_x },
   226: 	{ 0xf000, 0xffff, MWA_RAM },
   227: 
   228: 	/* These addresses are written during P.O.S.T. but don't seem to be used after */
   229: 	{ 0xc400, 0xc7ff, MWA_RAM },
   230: 	{ 0xcc00, 0xcfff, MWA_RAM },
   231: 	{ 0xd200, 0xd7ff, MWA_RAM },
   232: 	{ 0xde00, 0xdfff, MWA_RAM },
   233: 	{ 0xef00, 0xefbc, MWA_RAM },
   234: 	{ 0xefbf, 0xeffb, MWA_RAM },
   235: 	{ 0xeffe, 0xefff, MWA_RAM },
   236: MEMORY_END
   237: 
   238: static PORT_READ_START( readport )
   239: 	{ 0x00, 0x00, input_port_0_r }, /* joy1 */
   240: 	{ 0x04, 0x04, input_port_1_r }, /* joy2 */
   241: 	{ 0x08, 0x08, input_port_2_r }, /* coin,start */
   242: 	{ 0x0c, 0x0c, input_port_3_r }, /* DIP2 */
   243: 	{ 0x0e, 0x0e, input_port_3_r }, /* DIP2 blckgalb reads it from here */
   244: 	{ 0x0d, 0x0d, input_port_4_r }, /* DIP1 some games read it from here... */
   245: 	{ 0x10, 0x10, input_port_4_r }, /* DIP1 ... and some others from here */
   246: 									/* but there are games which check BOTH! */
   247: 	{ 0x15, 0x15, system1_videomode_r },
   248: 	{ 0x19, 0x19, system1_videomode_r },    /* mirror address */
   249: PORT_END
   250: 
   251: static PORT_WRITE_START( writeport )
   252: 	{ 0x14, 0x14, system1_soundport_w },    /* sound commands */
   253: 	{ 0x15, 0x15, system1_videomode_w },    /* video control and (in some games) bank switching */
   254: 	{ 0x18, 0x18, system1_soundport_w },    /* mirror address */
   255: 	{ 0x19, 0x19, system1_videomode_w },    /* mirror address */
   256: PORT_END
   257: 
   258: static PORT_READ_START( wbml_readport )
   259: 	{ 0x00, 0x00, input_port_0_r }, /* joy1 */
   260: 	{ 0x04, 0x04, input_port_1_r }, /* joy2 */
   261: 	{ 0x08, 0x08, input_port_2_r }, /* coin,start */
   262: 	{ 0x0c, 0x0c, input_port_3_r }, /* DIP2 */
   263: 	{ 0x0d, 0x0d, input_port_4_r }, /* DIP1 some games read it from here... */
   264: 	{ 0x10, 0x10, input_port_4_r }, /* DIP1 ... and some others from here */
   265: 									/* but there are games which check BOTH! */
   266: 	{ 0x15, 0x15, system1_videomode_r },
   267: 	{ 0x16, 0x16, wbml_videoram_bank_latch_r },
   268: 	{ 0x19, 0x19, system1_videomode_r },  /* mirror address */
   269: PORT_END
   270: 
   271: static PORT_READ_START( nobo_readport )
   272: 	{ 0x00, 0x00, input_port_0_r },	/* Player 1 inputs */
   273: 	{ 0x04, 0x04, input_port_1_r },	/* Player 2 inputs */
   274: 	{ 0x08, 0x08, input_port_2_r },	/* System inputs */
   275: 	{ 0x0c, 0x0c, input_port_3_r },	/* DSW1 */
   276: 	{ 0x0d, 0x0d, input_port_4_r },	/* DSW0 */
   277: 	{ 0x15, 0x15, system1_videomode_r },
   278: 	{ 0x16, 0x16, inport16_r },			/* Used - check code at 0x05cb */
   279: 	{ 0x1c, 0x1c, inport1c_r },			/* Shouldn't be called ! */
   280: 	{ 0x22, 0x22, inport22_r },			/* Used - check code at 0xb253 */
   281: 	{ 0x23, 0x23, inport23_r },			/* Used - check code at 0xb275 and 0xb283 */
   282: PORT_END
   283: 
   284: static PORT_WRITE_START( wbml_writeport )
   285: 	{ 0x14, 0x14, system1_soundport_w },    /* sound commands */
   286: 	{ 0x15, 0x15, chplft_videomode_w },
   287: 	{ 0x16, 0x16, wbml_videoram_bank_latch_w },
   288: PORT_END
   289: 
   290: static PORT_WRITE_START( hvymetal_writeport )
   291: 	{ 0x18, 0x18, system1_soundport_w },    /* sound commands */
   292: 	{ 0x19, 0x19, hvymetal_videomode_w },
   293: PORT_END
   294: 
   295: static PORT_WRITE_START( brain_writeport )
   296: 	{ 0x18, 0x18, system1_soundport_w },    /* sound commands */
   297: 	{ 0x19, 0x19, brain_videomode_w },
   298: PORT_END
   299: 
   300: static PORT_WRITE_START( chplft_writeport )
   301: 	{ 0x14, 0x14, system1_soundport_w },    /* sound commands */
   302: 	{ 0x15, 0x15, chplft_videomode_w },
   303: PORT_END
   304: 
   305: static PORT_WRITE_START( nobo_writeport )
   306: 	{ 0x14, 0x14, system1_soundport_w },	/* sound commands ? */
   307: 	{ 0x15, 0x15, brain_videomode_w },	/* video control + bank switching */
   308: 	{ 0x16, 0x16, outport16_w },			/* Used - check code at 0x05cb */
   309: 	{ 0x17, 0x17, outport17_w },			/* Not handled in emul. of other SS1/2 games */
   310: 	{ 0x24, 0x24, outport24_w },			/* Used - check code at 0xb24e and 0xb307 */
   311: PORT_END
   312: 
   313: 
   314: static unsigned char *work_ram;
   315: 
   316: static READ_HANDLER( work_ram_r )
   317: {
   318: 	return work_ram[offset];
   319: }
   320: 
   321: static WRITE_HANDLER( work_ram_w )
   322: {
   323: 	work_ram[offset] = data;
   324: }
   325: 
   326: static MEMORY_READ_START( sound_readmem )
   327: 	{ 0x0000, 0x7fff, MRA_ROM },
   328: 	{ 0x8000, 0x87ff, work_ram_r },
   329: 	{ 0x8800, 0x8fff, work_ram_r },
   330: 	{ 0xe000, 0xe000, soundlatch_r },
   331: 	{ 0xffff, 0xffff, soundlatch_r },   /* 4D warriors reads also from here - bug? */
   332: MEMORY_END
   333: 
   334: static MEMORY_WRITE_START( sound_writemem )
   335: 	{ 0x0000, 0x7fff, MWA_ROM },
   336: 	{ 0x8000, 0x87ff, work_ram_w, &work_ram },
   337: 	{ 0x8800, 0x8fff, work_ram_w },
   338: 	{ 0xa000, 0xa003, SN76496_0_w },    /* Choplifter writes to the four addresses */
   339: 	{ 0xc000, 0xc003, SN76496_1_w },    /* in sequence */
   340: MEMORY_END
   341: 
   342: 
   343: #define IN0_PORT \ 
   344: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) \
   345: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) \
   346: 	PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE ) \
   347: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 ) \
   348: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) \
   349: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) \
   350: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
   351: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   352: 
   353: #define DSW1_PORT \ 
   354: 	PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) \
   355: 	PORT_DIPSETTING(	0x07, DEF_STR( 4C_1C ) ) \
   356: 	PORT_DIPSETTING(	0x08, DEF_STR( 3C_1C ) ) \
   357: 	PORT_DIPSETTING(	0x09, DEF_STR( 2C_1C ) ) \
   358: 	PORT_DIPSETTING(	0x05, "2 Coins/1 Credit 5/3 6/4" ) \
   359: 	PORT_DIPSETTING(	0x04, "2 Coins/1 Credit 4/3" ) \
   360: 	PORT_DIPSETTING(	0x0f, DEF_STR( 1C_1C ) ) \
   361: 	PORT_DIPSETTING(	0x03, "1 Coin/1 Credit 5/6" ) \
   362: 	PORT_DIPSETTING(	0x02, "1 Coin/1 Credit 4/5" ) \
   363: 	PORT_DIPSETTING(	0x01, "1 Coin/1 Credit 2/3" ) \
   364: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_3C ) ) \
   365: 	PORT_DIPSETTING(	0x0e, DEF_STR( 1C_2C ) ) \
   366: 	PORT_DIPSETTING(	0x0d, DEF_STR( 1C_3C ) ) \
   367: 	PORT_DIPSETTING(	0x0c, DEF_STR( 1C_4C ) ) \
   368: 	PORT_DIPSETTING(	0x0b, DEF_STR( 1C_5C ) ) \
   369: 	PORT_DIPSETTING(	0x0a, DEF_STR( 1C_6C ) ) \
   370: /*  PORT_DIPSETTING(	0x00, "1/1" ) */ \
   371: 	PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) \
   372: 	PORT_DIPSETTING(	0x70, DEF_STR( 4C_1C ) ) \
   373: 	PORT_DIPSETTING(	0x80, DEF_STR( 3C_1C ) ) \
   374: 	PORT_DIPSETTING(	0x90, DEF_STR( 2C_1C ) ) \
   375: 	PORT_DIPSETTING(	0x50, "2 Coins/1 Credit 5/3 6/4" ) \
   376: 	PORT_DIPSETTING(	0x40, "2 Coins/1 Credit 4/3" ) \
   377: 	PORT_DIPSETTING(	0xf0, DEF_STR( 1C_1C ) ) \
   378: 	PORT_DIPSETTING(	0x30, "1 Coin/1 Credit 5/6" ) \
   379: 	PORT_DIPSETTING(	0x20, "1 Coin/1 Credit 4/5" ) \
   380: 	PORT_DIPSETTING(	0x10, "1 Coin/1 Credit 2/3" ) \
   381: 	PORT_DIPSETTING(	0x60, DEF_STR( 2C_3C ) ) \
   382: 	PORT_DIPSETTING(	0xe0, DEF_STR( 1C_2C ) ) \
   383: 	PORT_DIPSETTING(	0xd0, DEF_STR( 1C_3C ) ) \
   384: 	PORT_DIPSETTING(	0xc0, DEF_STR( 1C_4C ) ) \
   385: 	PORT_DIPSETTING(	0xb0, DEF_STR( 1C_5C ) ) \
   386: 	PORT_DIPSETTING(	0xa0, DEF_STR( 1C_6C ) )
   387: /*  PORT_DIPSETTING(	0x00, "1/1" ) */
   388: 
   389: /* If you don't like the description, feel free to change it */
   390: #define DSW0_BIT7 \ 
   391: 	PORT_DIPNAME( 0x80, 0x80, "SW 0 Read From" ) \
   392: 	PORT_DIPSETTING(	0x80, "Port $0D" ) \
   393: 	PORT_DIPSETTING(	0x00, "Port $10" )
   394: 
   395: INPUT_PORTS_START( starjack )
   396: 	PORT_START  /* IN1 */
   397: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   398: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   399: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   400: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   401: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   402: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   403: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   404: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   405: 
   406: 	PORT_START  /* IN2 */
   407: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   408: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   409: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   410: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   411: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   412: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   413: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   414: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   415: 
   416: 	PORT_START  /* IN0 */
   417: 	IN0_PORT
   418: 
   419: 	PORT_START	  /* DSW1 */
   420: 	DSW1_PORT
   421: 
   422: 	PORT_START  /* DSW0 */
   423: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   424: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   425: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   426: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )
   427: 	PORT_DIPSETTING(	0x06, "3" )
   428: 	PORT_DIPSETTING(	0x04, "4" )
   429: 	PORT_DIPSETTING(	0x02, "5" )
   430: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   431: 	PORT_DIPNAME( 0x38, 0x30, DEF_STR (Bonus_Life ) )
   432: 	PORT_DIPSETTING(	0x38, "Every 20k" )
   433: 	PORT_DIPSETTING(	0x28, "Every 30k" )
   434: 	PORT_DIPSETTING(	0x18, "Every 40k" )
   435: 	PORT_DIPSETTING(	0x08, "Every 50k" )
   436: 	PORT_DIPSETTING(	0x30, "20k, then every 30k" )
   437: 	PORT_DIPSETTING(	0x20, "30k, then every 40k" )
   438: 	PORT_DIPSETTING(	0x10, "40k, then every 50k" )
   439: 	PORT_DIPSETTING(	0x00, "50k, then every 60k" )
   440: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
   441: 	PORT_DIPSETTING(	0xc0, "Easy" )
   442: 	PORT_DIPSETTING(	0x80, "Medium" )
   443: 	PORT_DIPSETTING(	0x40, "Hard" )
   444: 	PORT_DIPSETTING(	0x00, "Hardest" )
   445: INPUT_PORTS_END
   446: 
   447: INPUT_PORTS_START( starjacs )
   448: 	PORT_START  /* IN1 */
   449: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   450: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   451: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   452: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   453: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   454: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   455: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   456: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   457: 
   458: 	PORT_START  /* IN2 */
   459: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   460: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   461: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   462: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   463: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   464: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   465: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   466: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   467: 
   468: 	PORT_START  /* IN0 */
   469: 	IN0_PORT
   470: 
   471: 	PORT_START	  /* DSW1 */
   472: 	DSW1_PORT
   473: 
   474: 	PORT_START  /* DSW0 */
   475: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   476: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   477: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   478: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )
   479: 	PORT_DIPSETTING(	0x06, "3" )
   480: 	PORT_DIPSETTING(	0x04, "4" )
   481: 	PORT_DIPSETTING(	0x02, "5" )
   482: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   483: 	PORT_DIPNAME( 0x08, 0x08, "Ship" )
   484: 	PORT_DIPSETTING(	0x08, "Single" )
   485: 	PORT_DIPSETTING(	0x00, "Multi" )
   486: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
   487: 	PORT_DIPSETTING(	0x30, "30k, then every 40k" )
   488: 	PORT_DIPSETTING(	0x20, "40k, then every 50k" )
   489: 	PORT_DIPSETTING(	0x10, "50k, then every 60k" )
   490: 	PORT_DIPSETTING(	0x00, "60k, then every 70k" )
   491: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
   492: 	PORT_DIPSETTING(	0xc0, "Easy" )
   493: 	PORT_DIPSETTING(	0x80, "Medium" )
   494: 	PORT_DIPSETTING(	0x40, "Hard" )
   495: 	PORT_DIPSETTING(	0x00, "Hardest" )
   496: INPUT_PORTS_END
   497: 
   498: INPUT_PORTS_START( regulus )
   499: 	PORT_START  /* IN1 */
   500: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   501: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   502: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   503: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   504: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   505: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   506: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   507: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   508: 
   509: 	PORT_START  /* IN2 */
   510: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   511: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   512: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   513: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   514: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   515: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   516: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   517: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   518: 
   519: 	PORT_START  /* IN0 */
   520: 	IN0_PORT
   521: 
   522: 	PORT_START	  /* DSW1 */
   523: 	DSW1_PORT
   524: 
   525: 	PORT_START  /* DSW0 */
   526: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   527: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   528: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   529: 	PORT_DIPNAME( 0x02, 0x02, "Unused SW 0-1" )
   530: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
   531: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   532: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
   533: 	PORT_DIPSETTING(	0x0c, "3" )
   534: 	PORT_DIPSETTING(	0x08, "4" )
   535: 	PORT_DIPSETTING(	0x04, "5" )
   536: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   537: 	PORT_DIPNAME( 0x10, 0x10, "Unused SW 0-4" )
   538: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
   539: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   540: 	PORT_DIPNAME( 0x20, 0x20, "Unused SW 0-5" )
   541: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
   542: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   543: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
   544: 	PORT_DIPSETTING(	0x40, "Easy" )
   545: 	PORT_DIPSETTING(	0x00, "Hard" )
   546: 	PORT_DIPNAME( 0x80, 0x00, "Allow Continue" )
   547: 	PORT_DIPSETTING(	0x80, DEF_STR( No ) )
   548: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
   549: INPUT_PORTS_END
   550: 
   551: /* Same as 'regulus', but no "Allow Continue" Dip Switch */
   552: INPUT_PORTS_START( reguluso )
   553: 	PORT_START  /* IN1 */
   554: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   555: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   556: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   557: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   558: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   559: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   560: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   561: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   562: 
   563: 	PORT_START  /* IN2 */
   564: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   565: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   566: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   567: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   568: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   569: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   570: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   571: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   572: 
   573: 	PORT_START  /* IN0 */
   574: 	IN0_PORT
   575: 
   576: 	PORT_START	  /* DSW1 */
   577: 	DSW1_PORT
   578: 
   579: 	PORT_START  /* DSW0 */
   580: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   581: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   582: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   583: 	PORT_DIPNAME( 0x02, 0x02, "Unused SW 0-1" )
   584: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
   585: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   586: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
   587: 	PORT_DIPSETTING(	0x0c, "3" )
   588: 	PORT_DIPSETTING(	0x08, "4" )
   589: 	PORT_DIPSETTING(	0x04, "5" )
   590: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   591: 	PORT_DIPNAME( 0x10, 0x10, "Unused SW 0-4" )
   592: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
   593: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   594: 	PORT_DIPNAME( 0x20, 0x20, "Unused SW 0-5" )
   595: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
   596: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   597: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
   598: 	PORT_DIPSETTING(	0x40, "Easy" )
   599: 	PORT_DIPSETTING(	0x00, "Hard" )
   600: 	PORT_DIPNAME( 0x80, 0x80, "Unused SW 0-7" )
   601: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
   602: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   603: INPUT_PORTS_END
   604: 
   605: INPUT_PORTS_START( upndown )
   606: 	PORT_START  /* IN1 */
   607: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   608: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   609: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   610: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   611: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   612: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   613: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   614: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   615: 
   616: 	PORT_START  /* IN2 */
   617: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   618: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   619: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   620: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   621: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   622: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   623: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   624: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   625: 
   626: 	PORT_START  /* IN0 */
   627: 	IN0_PORT
   628: 
   629: 	PORT_START	  /* DSW1 */
   630: 	DSW1_PORT
   631: 
   632: 	PORT_START  /* DSW0 */
   633: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   634: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   635: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   636: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )
   637: 	PORT_DIPSETTING(	0x06, "3" )
   638: 	PORT_DIPSETTING(	0x04, "4" )
   639: 	PORT_DIPSETTING(	0x02, "5" )
   640: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   641: 	PORT_DIPNAME( 0x38, 0x38, DEF_STR( Bonus_Life ) )
   642: 	PORT_DIPSETTING(	0x38, "10000" )
   643: 	PORT_DIPSETTING(	0x30, "20000" )
   644: 	PORT_DIPSETTING(	0x28, "30000" )
   645: 	PORT_DIPSETTING(	0x20, "40000" )
   646: 	PORT_DIPSETTING(	0x18, "50000" )
   647: 	PORT_DIPSETTING(	0x10, "60000" )
   648: 	PORT_DIPSETTING(	0x08, "70000" )
   649: 	PORT_DIPSETTING(	0x00, "None" )
   650: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
   651: 	PORT_DIPSETTING(	0xc0, "Easy" )
   652: 	PORT_DIPSETTING(	0x80, "Medium" )
   653: 	PORT_DIPSETTING(	0x40, "Hard" )
   654: 	PORT_DIPSETTING(	0x00, "Hardest" )
   655: INPUT_PORTS_END
   656: 
   657: INPUT_PORTS_START( mrviking )
   658: 	PORT_START  /* IN1 */
   659: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   660: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
   661: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
   662: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   663: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   664: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   665: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   666: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   667: 
   668: 	PORT_START  /* IN2 */
   669: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   670: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   671: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   672: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   673: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   674: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   675: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   676: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   677: 
   678: 	PORT_START  /* IN0 */
   679: 	IN0_PORT
   680: 
   681: 	PORT_START	  /* DSW1 */
   682: 	DSW1_PORT
   683: 
   684: 	PORT_START  /* DSW0 */
   685: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   686: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   687: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   688: 	PORT_DIPNAME( 0x02, 0x00, "Maximum Credits" )
   689: 	PORT_DIPSETTING(	0x02, "9" )
   690: 	PORT_DIPSETTING(	0x00, "99" )
   691: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
   692: 	PORT_DIPSETTING(	0x0c, "3" )
   693: 	PORT_DIPSETTING(	0x08, "4" )
   694: 	PORT_DIPSETTING(	0x04, "5" )
   695: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   696: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
   697: 	PORT_DIPSETTING(	0x30, "10k, 30k then every 30k" )
   698: 	PORT_DIPSETTING(	0x20, "20k, 40k then every 30k" )
   699: 	PORT_DIPSETTING(	0x10, "30k, then every 30k" )
   700: 	PORT_DIPSETTING(	0x00, "40k, then every 30k" )
   701: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
   702: 	PORT_DIPSETTING(	0x40, "Easy" )
   703: 	PORT_DIPSETTING(	0x00, "Hard" )
   704: 	DSW0_BIT7
   705: INPUT_PORTS_END
   706: 
   707: /* Same as 'mrviking', but no "Maximum Credits" Dip Switch and "Difficulty" Dip Switch is
   708:    handled by bit 7 instead of bit 6 (so bit 6 is unused) */
   709: INPUT_PORTS_START( mrvikngj )
   710: 	PORT_START  /* IN1 */
   711: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   712: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
   713: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
   714: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   715: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   716: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   717: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   718: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   719: 
   720: 	PORT_START  /* IN2 */
   721: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   722: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   723: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   724: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   725: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   726: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   727: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   728: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   729: 
   730: 	PORT_START  /* IN0 */
   731: 	IN0_PORT
   732: 
   733: 	PORT_START	  /* DSW1 */
   734: 	DSW1_PORT
   735: 
   736: 	PORT_START  /* DSW0 */
   737: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   738: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   739: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   740: 	PORT_DIPNAME( 0x02, 0x02, "Unused SW 0-1" )
   741: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
   742: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   743: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
   744: 	PORT_DIPSETTING(	0x0c, "3" )
   745: 	PORT_DIPSETTING(	0x08, "4" )
   746: 	PORT_DIPSETTING(	0x04, "5" )
   747: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   748: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
   749: 	PORT_DIPSETTING(	0x30, "10k, 30k then every 30k" )
   750: 	PORT_DIPSETTING(	0x20, "20k, 40k then every 30k" )
   751: 	PORT_DIPSETTING(	0x10, "30k, then every 30k" )
   752: 	PORT_DIPSETTING(	0x00, "40k, then every 30k" )
   753: 	PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
   754: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
   755: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   756: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Difficulty ) )
   757: 	PORT_DIPSETTING(	0x80, "Easy" )
   758: 	PORT_DIPSETTING(	0x00, "Hard" )
   759: INPUT_PORTS_END
   760: 
   761: INPUT_PORTS_START( swat )
   762: 	PORT_START  /* IN1 */
   763: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   764: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   765: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   766: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   767: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   768: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
   769: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   770: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   771: 
   772: 	PORT_START  /* IN2 */
   773: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   774: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   775: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   776: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   777: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
   778: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
   779: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
   780: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
   781: 
   782: 	PORT_START  /* IN0 */
   783: 	IN0_PORT
   784: 
   785: 	PORT_START	  /* DSW1 */
   786: 	DSW1_PORT
   787: 
   788: 	PORT_START  /* DSW0 */
   789: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   790: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   791: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   792: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )
   793: 	PORT_DIPSETTING(	0x06, "3" )
   794: 	PORT_DIPSETTING(	0x04, "4" )
   795: 	PORT_DIPSETTING(	0x02, "5" )
   796: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   797: 	PORT_DIPNAME( 0x38, 0x38, DEF_STR( Bonus_Life ) )
   798: 	PORT_DIPSETTING(	0x38, "30000" )
   799: 	PORT_DIPSETTING(	0x30, "40000" )
   800: 	PORT_DIPSETTING(	0x28, "50000" )
   801: 	PORT_DIPSETTING(	0x20, "60000" )
   802: 	PORT_DIPSETTING(	0x18, "70000" )
   803: 	PORT_DIPSETTING(	0x10, "80000" )
   804: 	PORT_DIPSETTING(	0x08, "90000" )
   805: 	PORT_DIPSETTING(	0x00, "None" )
   806: 	PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
   807: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
   808: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   809: 	PORT_DIPNAME( 0x80, 0x80, "Unused SW 0-7" )
   810: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
   811: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   812: INPUT_PORTS_END
   813: 
   814: INPUT_PORTS_START( flicky )
   815: 	PORT_START  /* IN1 */
   816: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   817: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   818: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   819: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   820: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   821: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   822: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   823: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY )
   824: 
   825: 	PORT_START  /* IN2 */
   826: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   827: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   828: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   829: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   830: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   831: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   832: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   833: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   834: 
   835: 	PORT_START  /* IN0 */
   836: 	IN0_PORT
   837: 
   838: 	PORT_START	  /* DSW1 */
   839: 	DSW1_PORT
   840: 
   841: 	PORT_START  /* DSW0 */
   842: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   843: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   844: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   845: 	PORT_DIPNAME( 0x02, 0x02, "Unused SW 0-1" )
   846: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
   847: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   848: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
   849: 	PORT_DIPSETTING(	0x0c, "3" )
   850: 	PORT_DIPSETTING(	0x08, "4" )
   851: 	PORT_DIPSETTING(	0x04, "5" )
   852: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   853: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
   854: 	PORT_DIPSETTING(	0x30, "30000 80000 160000" )
   855: 	PORT_DIPSETTING(	0x20, "30000 100000 200000" )
   856: 	PORT_DIPSETTING(	0x10, "40000 120000 240000" )
   857: 	PORT_DIPSETTING(	0x00, "40000 140000 280000" )
   858: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
   859: 	PORT_DIPSETTING(	0x40, "Easy" )
   860: 	PORT_DIPSETTING(	0x00, "Hard" )
   861: 	DSW0_BIT7
   862: INPUT_PORTS_END
   863: 
   864: INPUT_PORTS_START( wmatch )
   865: 	PORT_START  /* IN1 */
   866: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY )
   867: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY )
   868: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY )
   869: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
   870: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY )
   871: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY )
   872: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY )
   873: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY )
   874: 
   875: 	PORT_START  /* IN2 */
   876: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   877: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY | IPF_COCKTAIL )
   878: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   879: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   880: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   881: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY | IPF_COCKTAIL )
   882: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   883: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   884: 
   885: 	PORT_START  /* IN0 */
   886: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
   887: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
   888: 	PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
   889: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
   890: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
   891: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
   892: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) /* TURN P1 */
   893: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL ) /* TURN P2 */
   894: 
   895: 	PORT_START	  /* DSW1 */
   896: 	DSW1_PORT
   897: 
   898: 	PORT_START  /* DSW0 */
   899: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   900: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   901: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   902: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   903: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
   904: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   905: 	PORT_DIPNAME( 0x0c, 0x0c, "Time" )
   906: 	PORT_DIPSETTING(	0x0c, "Normal" )
   907: 	PORT_DIPSETTING(	0x08, "Fast" )
   908: 	PORT_DIPSETTING(	0x04, "Faster" )
   909: 	PORT_DIPSETTING(	0x00, "Fastest" )
   910: 	PORT_DIPNAME( 0x10, 0x10, "Unused SW 0-4" )
   911: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
   912: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   913: 	PORT_DIPNAME( 0x20, 0x20, "Unused SW 0-5" )
   914: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
   915: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   916: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
   917: 	PORT_DIPSETTING(	0x40, "Easy" )
   918: 	PORT_DIPSETTING(	0x00, "Hard" )
   919: 	DSW0_BIT7
   920: INPUT_PORTS_END
   921: 
   922: INPUT_PORTS_START( bullfgt )
   923: 	PORT_START  /* IN1 */
   924: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   925: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   926: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   927: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   928: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   929: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   930: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   931: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   932: 
   933: 	PORT_START  /* IN2 */
   934: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   935: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   936: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   937: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   938: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   939: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   940: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   941: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   942: 
   943: 	PORT_START  /* IN0 */
   944: 	IN0_PORT
   945: 
   946: 	PORT_START	  /* DSW1 */
   947: 	DSW1_PORT
   948: 
   949: 	PORT_START  /* DSW0 */
   950: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
   951: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
   952: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
   953: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
   954: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
   955: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   956: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
   957: 	PORT_DIPSETTING(	0x0c, "3" )
   958: 	PORT_DIPSETTING(	0x08, "4" )
   959: 	PORT_DIPSETTING(	0x04, "5" )
   960: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
   961: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
   962: 	PORT_DIPSETTING(	0x30, "30000" )
   963: 	PORT_DIPSETTING(	0x20, "50000" )
   964: 	PORT_DIPSETTING(	0x10, "70000" )
   965: 	PORT_DIPSETTING(	0x00, "None" )
   966: 	PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
   967: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
   968: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   969: 	DSW0_BIT7
   970: INPUT_PORTS_END
   971: 
   972: INPUT_PORTS_START( spatter )
   973: 	PORT_START  /* IN1 */
   974: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   975: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   976: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   977: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   978: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   979: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   980: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   981: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   982: 
   983: 	PORT_START  /* IN2 */
   984: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   985: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   986: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   987: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   988: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   989: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   990: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   991: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   992: 
   993: 	PORT_START  /* IN0 */
   994: 	IN0_PORT
   995: 
   996: 	PORT_START	  /* DSW1 */
   997: 	DSW1_PORT
   998: 
   999: 	PORT_START  /* DSW0 */
  1000: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1001: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1002: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1003: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1004: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1005: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1006: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1007: 	PORT_DIPSETTING(	0x08, "2" )
  1008: 	PORT_DIPSETTING(	0x0c, "3" )
  1009: 	PORT_DIPSETTING(	0x04, "4" )
  1010: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1011: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  1012: 	PORT_DIPSETTING(	0x30, "40k, 120k and 480k" )
  1013: 	PORT_DIPSETTING(	0x20, "50k and 200k" )
  1014: 	PORT_DIPSETTING(	0x10, "100k only" )
  1015: 	PORT_DIPSETTING(	0x00, "None" )
  1016: 	PORT_DIPNAME( 0x40, 0x40, "Reset Timer/Objects On Life Loss" )
  1017: 	PORT_DIPSETTING(	0x40, DEF_STR( No ) )
  1018: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
  1019: 	DSW0_BIT7
  1020: INPUT_PORTS_END
  1021: 
  1022: INPUT_PORTS_START( pitfall2 )
  1023: 	PORT_START  /* IN1 */
  1024: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1025: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1026: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1027: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1028: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1029: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1030: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1031: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1032: 
  1033: 	PORT_START  /* IN2 */
  1034: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1035: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1036: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1037: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1038: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1039: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1040: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1041: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1042: 
  1043: 	PORT_START  /* IN0 */
  1044: 	IN0_PORT
  1045: 
  1046: 	PORT_START	  /* DSW1 */
  1047: 	DSW1_PORT
  1048: 
  1049: 	PORT_START  /* DSW0 */
  1050: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1051: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1052: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1053: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1054: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1055: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1056: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1057: 	PORT_DIPSETTING(	0x0c, "3" )
  1058: 	PORT_DIPSETTING(	0x08, "4" )
  1059: 	PORT_DIPSETTING(	0x04, "5" )
  1060: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1061: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
  1062: 	PORT_DIPSETTING(	0x10, "20000 50000" )
  1063: 	PORT_DIPSETTING(	0x00, "30000 70000" )
  1064: 	PORT_DIPNAME( 0x20, 0x00, "Allow Continue" )
  1065: 	PORT_DIPSETTING(	0x20, DEF_STR( No ) )
  1066: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
  1067: 	PORT_DIPNAME( 0x40, 0x40, "Time" )
  1068: 	PORT_DIPSETTING(	0x00, "2 Minutes" )
  1069: 	PORT_DIPSETTING(	0x40, "3 Minutes" )
  1070: 	PORT_DIPNAME( 0x80, 0x80, "Unused SW 0-7" )
  1071: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  1072: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1073: INPUT_PORTS_END
  1074: 
  1075: INPUT_PORTS_START( pitfallu )
  1076: 	PORT_START  /* IN1 */
  1077: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1078: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1079: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1080: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1081: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1082: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1083: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1084: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1085: 
  1086: 	PORT_START  /* IN2 */
  1087: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1088: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1089: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1090: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1091: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1092: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1093: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1094: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1095: 
  1096: 	PORT_START  /* IN0 */
  1097: 	IN0_PORT
  1098: 
  1099: 	PORT_START	  /* DSW1 */
  1100: 	DSW1_PORT
  1101: 
  1102: 	PORT_START  /* DSW0 */
  1103: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1104: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1105: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1106: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )
  1107: 	PORT_DIPSETTING(	0x06, "3" )
  1108: 	PORT_DIPSETTING(	0x04, "4" )
  1109: 	PORT_DIPSETTING(	0x02, "5" )
  1110: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1111: 	PORT_DIPNAME( 0x18, 0x18, "Starting Stage" )
  1112: 	PORT_DIPSETTING(	0x18, "1" )
  1113: 	PORT_DIPSETTING(	0x10, "2" )
  1114: 	PORT_DIPSETTING(	0x08, "3" )
  1115: 	PORT_DIPSETTING(	0x00, "4" )
  1116: 	PORT_DIPNAME( 0x20, 0x00, "Allow Continue" )
  1117: 	PORT_DIPSETTING(	0x20, DEF_STR( No ) )
  1118: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
  1119: 	PORT_DIPNAME( 0x40, 0x40, "Time" )
  1120: 	PORT_DIPSETTING(	0x00, "2 Minutes" )
  1121: 	PORT_DIPSETTING(	0x40, "3 Minutes" )
  1122: 	PORT_DIPNAME( 0x80, 0x80, "Unused SW 0-7" )
  1123: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  1124: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1125: INPUT_PORTS_END
  1126: 
  1127: INPUT_PORTS_START( seganinj )
  1128: 	PORT_START  /* IN1 */
  1129: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 )
  1130: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1131: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1132: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1133: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1134: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1135: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1136: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1137: 
  1138: 	PORT_START  /* IN2 */
  1139: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
  1140: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1141: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1142: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1143: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1144: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1145: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1146: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1147: 
  1148: 	PORT_START  /* IN0 */
  1149: 	IN0_PORT
  1150: 
  1151: 	PORT_START	  /* DSW1 */
  1152: 	DSW1_PORT
  1153: 
  1154: 	PORT_START  /* DSW0 */
  1155: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1156: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1157: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1158: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1159: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1160: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1161: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1162: 	PORT_DIPSETTING(	0x08, "2" )
  1163: 	PORT_DIPSETTING(	0x0c, "3" )
  1164: 	PORT_DIPSETTING(	0x04, "4" )
  1165: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "240", IP_KEY_NONE, IP_JOY_NONE )
  1166: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
  1167: 	PORT_DIPSETTING(	0x10, "20k 70k 120k 170k" )
  1168: 	PORT_DIPSETTING(	0x00, "50k 100k 150k 200k" )
  1169: 	PORT_DIPNAME( 0x20, 0x00, "Allow Continue" )
  1170: 	PORT_DIPSETTING(	0x20, DEF_STR( No ) )
  1171: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
  1172: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
  1173: 	PORT_DIPSETTING(	0x40, "Easy" )
  1174: 	PORT_DIPSETTING(	0x00, "Hard" )
  1175: 	DSW0_BIT7
  1176: INPUT_PORTS_END
  1177: 
  1178: INPUT_PORTS_START( imsorry )
  1179: 	PORT_START  /* IN1 */
  1180: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1181: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1182: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1183: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1184: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1185: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1186: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1187: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1188: 
  1189: 	PORT_START  /* IN2 */
  1190: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1191: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1192: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1193: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1194: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1195: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1196: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1197: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1198: 
  1199: 	PORT_START  /* IN0 */
  1200: 	IN0_PORT
  1201: 
  1202: 	PORT_START	  /* DSW1 */
  1203: 	DSW1_PORT
  1204: 
  1205: 	PORT_START  /* DSW0 */
  1206: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1207: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1208: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1209: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1210: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1211: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1212: 	PORT_DIPNAME( 0x0C, 0x0C, DEF_STR( Lives ) )
  1213: 	PORT_DIPSETTING(	0x0C, "3" )
  1214: 	PORT_DIPSETTING(	0x08, "4" )
  1215: 	PORT_DIPSETTING(	0x04, "5" )
  1216: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1217: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  1218: 	PORT_DIPSETTING(	0x30, "30000" )
  1219: 	PORT_DIPSETTING(	0x20, "40000" )
  1220: 	PORT_DIPSETTING(	0x10, "50000" )
  1221: 	PORT_DIPSETTING(	0x00, "None" )
  1222: 	PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
  1223: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  1224: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1225: 	DSW0_BIT7
  1226: INPUT_PORTS_END
  1227: 
  1228: INPUT_PORTS_START( teddybb )
  1229: 	PORT_START  /* IN1 */
  1230: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1231: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1232: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1233: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1234: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1235: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1236: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1237: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1238: 
  1239: 	PORT_START  /* IN2 */
  1240: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1241: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1242: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1243: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1244: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1245: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1246: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1247: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1248: 
  1249: 	PORT_START  /* IN0 */
  1250: 	IN0_PORT
  1251: 
  1252: 	PORT_START	  /* DSW1 */
  1253: 	DSW1_PORT
  1254: 
  1255: 	PORT_START  /* DSW0 */
  1256: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1257: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1258: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1259: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )
  1260: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1261: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
  1262: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1263: 	PORT_DIPSETTING(	0x08, "2" )
  1264: 	PORT_DIPSETTING(	0x0c, "3" )
  1265: 	PORT_DIPSETTING(	0x04, "4" )
  1266: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "252", IP_KEY_NONE, IP_JOY_NONE )
  1267: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  1268: 	PORT_DIPSETTING(	0x30, "100k 400k" )
  1269: 	PORT_DIPSETTING(	0x20, "200k 600k" )
  1270: 	PORT_DIPSETTING(	0x10, "400k 800k" )
  1271: 	PORT_DIPSETTING(	0x00, "600k" )
  1272: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
  1273: 	PORT_DIPSETTING(	0x40, "Easy" )
  1274: 	PORT_DIPSETTING(	0x00, "Hard" )
  1275: 	DSW0_BIT7
  1276: INPUT_PORTS_END
  1277: 
  1278: INPUT_PORTS_START( hvymetal )
  1279: 	PORT_START  /* IN1 */
  1280: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1281: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1282: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1283: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1284: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1285: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1286: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1287: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1288: 
  1289: 	PORT_START  /* IN2 */
  1290: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1291: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1292: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1293: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1294: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1295: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1296: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1297: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1298: 
  1299: 	PORT_START  /* IN0 */
  1300: 	IN0_PORT
  1301: 
  1302: 	PORT_START	  /* DSW1 */
  1303: 	DSW1_PORT
  1304: 
  1305: 	PORT_START  /* DSW1 */
  1306: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1307: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1308: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1309: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1310: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1311: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1312: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1313: 	PORT_DIPSETTING(	0x0c, "3" )
  1314: 	PORT_DIPSETTING(	0x08, "4" )
  1315: 	PORT_DIPSETTING(	0x04, "5" )
  1316: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1317: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  1318: 	PORT_DIPSETTING(	0x30, "50000 100000" )
  1319: 	PORT_DIPSETTING(	0x20, "60000 120000" )
  1320: 	PORT_DIPSETTING(	0x10, "70000 150000" )
  1321: 	PORT_DIPSETTING(	0x00, "100000" )
  1322: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
  1323: 	PORT_DIPSETTING(	0x40, "Easy" )
  1324: 	PORT_DIPSETTING(	0x00, "Hard" )
  1325: 	PORT_DIPNAME( 0x80, 0x00, "Allow Continue" )
  1326: 	PORT_DIPSETTING(	0x80, DEF_STR( No ) )
  1327: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
  1328: INPUT_PORTS_END
  1329: 
  1330: INPUT_PORTS_START( myhero )
  1331: 	PORT_START  /* IN1 */
  1332: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1333: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1334: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1335: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1336: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1337: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1338: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1339: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1340: 
  1341: 	PORT_START  /* IN2 */
  1342: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1343: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1344: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1345: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1346: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1347: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1348: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1349: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1350: 
  1351: 	PORT_START  /* IN0 */
  1352: 	IN0_PORT
  1353: 
  1354: 	PORT_START	  /* DSW1 */
  1355: 	DSW1_PORT
  1356: 
  1357: 	PORT_START  /* DSW0 */
  1358: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1359: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1360: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1361: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1362: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1363: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1364: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1365: 	PORT_DIPSETTING(	0x0c, "3" )
  1366: 	PORT_DIPSETTING(	0x08, "4" )
  1367: 	PORT_DIPSETTING(	0x04, "5" )
  1368: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1369: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  1370: 	PORT_DIPSETTING(	0x30, "30000" )
  1371: 	PORT_DIPSETTING(	0x20, "50000" )
  1372: 	PORT_DIPSETTING(	0x10, "70000" )
  1373: 	PORT_DIPSETTING(	0x00, "90000" )
  1374: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
  1375: 	PORT_DIPSETTING(	0x40, "Easy" )
  1376: 	PORT_DIPSETTING(	0x00, "Hard" )
  1377: 	DSW0_BIT7
  1378: INPUT_PORTS_END
  1379: 
  1380: INPUT_PORTS_START( shtngmst )
  1381: 	PORT_START  /* IN1 */
  1382: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1383: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1384: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1385: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1386: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1387: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1388: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1389: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1390: 
  1391: 	PORT_START  /* IN2 */
  1392: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1393: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1394: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1395: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1396: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1397: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1398: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1399: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1400: 
  1401: 	PORT_START  /* IN0 */
  1402: 	IN0_PORT
  1403: 
  1404: 	PORT_START  /* DSW1 */
  1405: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1406: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1407: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1408: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1409: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1410: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1411: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1412: 	PORT_DIPSETTING(	0x0c, "3" )
  1413: 	PORT_DIPSETTING(	0x08, "4" )
  1414: 	PORT_DIPSETTING(	0x04, "5" )
  1415: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1416: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  1417: 	PORT_DIPSETTING(	0x30, "100k 500k" )
  1418: 	PORT_DIPSETTING(	0x20, "150k 600k" )
  1419: 	PORT_DIPSETTING(	0x10, "200k 700k" )
  1420: 	PORT_DIPSETTING(	0x00, "300k 800k" )
  1421: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
  1422: 	PORT_DIPSETTING(  0xc0, "Easy" )
  1423: 	PORT_DIPSETTING(  0x80, "Medium" )
  1424: 	PORT_DIPSETTING(  0x40, "Hard" )
  1425: 	PORT_DIPSETTING(  0x00, "Hardest" )
  1426: 
  1427: 	PORT_START	  /* DSW0 */
  1428: 	DSW1_PORT
  1429: INPUT_PORTS_END
  1430: 
  1431: INPUT_PORTS_START( chplft )
  1432: 	PORT_START  /* IN1 */
  1433: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1434: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1435: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1436: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1437: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1438: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1439: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1440: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1441: 
  1442: 	PORT_START  /* IN2 */
  1443: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1444: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1445: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1446: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1447: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1448: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1449: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1450: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1451: 
  1452: 	PORT_START  /* IN0 */
  1453: 	IN0_PORT
  1454: 
  1455: 	PORT_START  /* DSW1 */
  1456: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1457: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1458: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1459: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1460: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1461: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1462: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1463: 	PORT_DIPSETTING(	0x08, "2" )
  1464: 	PORT_DIPSETTING(	0x0c, "3" )
  1465: 	PORT_DIPSETTING(	0x04, "4" )
  1466: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1467: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1468: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
  1469: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1470: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Bonus_Life ) )
  1471: 	PORT_DIPSETTING(	0x00, "20000 70000" )
  1472: 	PORT_DIPSETTING(	0x20, "50000 100000" )
  1473: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Difficulty ) )
  1474: 	PORT_DIPSETTING(	0x00, "Easy" )
  1475: 	PORT_DIPSETTING(	0x40, "Hard" )
  1476: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1477: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  1478: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1479: 
  1480: 	PORT_START	  /* DSW0 */
  1481: 	DSW1_PORT
  1482: INPUT_PORTS_END
  1483: 
  1484: INPUT_PORTS_START( 4dwarrio )
  1485: 	PORT_START  /* IN1 */
  1486: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1487: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1488: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1489: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1490: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1491: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1492: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1493: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1494: 
  1495: 	PORT_START  /* IN2 */
  1496: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1497: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1498: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1499: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1500: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1501: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1502: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1503: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1504: 
  1505: 	PORT_START  /* IN0 */
  1506: 	IN0_PORT
  1507: 
  1508: 	PORT_START	  /* DSW1 */
  1509: 	DSW1_PORT
  1510: 
  1511: 	PORT_START  /* DSW0 */
  1512: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1513: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1514: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1515: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )
  1516: 	PORT_DIPSETTING(	0x06, "3" )
  1517: 	PORT_DIPSETTING(	0x04, "4" )
  1518: 	PORT_DIPSETTING(	0x02, "5" )
  1519: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1520: 	PORT_DIPNAME( 0x38, 0x38, DEF_STR( Bonus_Life ) )
  1521: 	PORT_DIPSETTING(	0x38, "30000" )
  1522: 	PORT_DIPSETTING(	0x30, "40000" )
  1523: 	PORT_DIPSETTING(	0x28, "50000" )
  1524: 	PORT_DIPSETTING(	0x20, "60000" )
  1525: 	PORT_DIPSETTING(	0x18, "70000" )
  1526: 	PORT_DIPSETTING(	0x10, "80000" )
  1527: 	PORT_DIPSETTING(	0x08, "90000" )
  1528: 	PORT_DIPSETTING(	0x00, "None" )
  1529: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
  1530: 	PORT_DIPSETTING(	0x40, "Easy" )
  1531: 	PORT_DIPSETTING(	0x00, "Hard" )
  1532: 	DSW0_BIT7
  1533: INPUT_PORTS_END
  1534: 
  1535: INPUT_PORTS_START( brain )
  1536: 	PORT_START  /* IN1 */
  1537: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1538: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1539: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1540: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1541: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1542: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1543: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1544: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1545: 
  1546: 	PORT_START  /* IN2 */
  1547: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1548: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1549: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1550: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1551: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1552: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1553: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1554: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1555: 
  1556: 	PORT_START  /* IN0 */
  1557: 	IN0_PORT
  1558: 
  1559: 	PORT_START	  /* DSW1 */
  1560: 	DSW1_PORT
  1561: 
  1562: 	PORT_START  /* DSW0 */
  1563: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1564: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1565: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1566: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1567: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1568: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1569: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1570: 	PORT_DIPSETTING(	0x0c, "3" )
  1571: 	PORT_DIPSETTING(	0x08, "4" )
  1572: 	PORT_DIPSETTING(	0x04, "5" )
  1573: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1574: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1575: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
  1576: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1577: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1578: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
  1579: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1580: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1581: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  1582: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1583: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1584: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  1585: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1586: INPUT_PORTS_END
  1587: 
  1588: INPUT_PORTS_START( raflesia )
  1589: 	PORT_START  /* IN1 */
  1590: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1591: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1592: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1593: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1594: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1595: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1596: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1597: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1598: 
  1599: 	PORT_START  /* IN2 */
  1600: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1601: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1602: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1603: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1604: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1605: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1606: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1607: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1608: 
  1609: 	PORT_START  /* IN0 */
  1610: 	IN0_PORT
  1611: 
  1612: 	PORT_START	  /* DSW1 */
  1613: 	DSW1_PORT
  1614: 
  1615: 	PORT_START  /* DSW0 */
  1616: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1617: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1618: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1619: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1620: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1621: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1622: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1623: 	PORT_DIPSETTING(	0x0c, "3" )
  1624: 	PORT_DIPSETTING(	0x08, "4" )
  1625: 	PORT_DIPSETTING(	0x04, "5" )
  1626: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1627: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  1628: 	PORT_DIPSETTING(	0x30, "20k, 70k and 120k" )
  1629: 	PORT_DIPSETTING(	0x20, "30k, 80k and 150k" )
  1630: 	PORT_DIPSETTING(	0x10, "50k, 100k and 200k" )
  1631: 	PORT_DIPSETTING(	0x00, "None" )
  1632: 	PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
  1633: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  1634: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1635: 	DSW0_BIT7
  1636: INPUT_PORTS_END
  1637: 
  1638: INPUT_PORTS_START( wboy )
  1639: 	PORT_START  /* IN1 */
  1640: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1641: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1642: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1643: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1644: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* down - unused */
  1645: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* up - unused */
  1646: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1647: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1648: 
  1649: 	PORT_START  /* IN2 */
  1650: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1651: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1652: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1653: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1654: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* down - unused */
  1655: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* up - unused */
  1656: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1657: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1658: 
  1659: 	PORT_START  /* IN0 */
  1660: 	IN0_PORT
  1661: 
  1662: 	PORT_START	  /* DSW1 */
  1663: 	DSW1_PORT
  1664: 
  1665: 	PORT_START  /* DSW0 */
  1666: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1667: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1668: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1669: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1670: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1671: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1672: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1673: 	PORT_DIPSETTING(	0x0c, "3" )
  1674: 	PORT_DIPSETTING(	0x08, "4" )
  1675: 	PORT_DIPSETTING(	0x04, "5" )
  1676: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1677: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Bonus_Life ) )
  1678: 	PORT_DIPSETTING(	0x10, "30k 100k 170k 240k" )
  1679: 	PORT_DIPSETTING(	0x00, "30k 120k 210k 300k" )
  1680: 	PORT_DIPNAME( 0x20, 0x20, "Allow Continue" )
  1681: 	PORT_DIPSETTING(	0x00, DEF_STR( No ) )
  1682: 	PORT_DIPSETTING(	0x20, DEF_STR( Yes ) )
  1683: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
  1684: 	PORT_DIPSETTING(	0x40, "Easy" )
  1685: 	PORT_DIPSETTING(	0x00, "Hard" )
  1686: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1687: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  1688: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1689: INPUT_PORTS_END
  1690: 
  1691: /* same as wboy, additional Energy Consumption switch */
  1692: INPUT_PORTS_START( wbdeluxe )
  1693: 	PORT_START  /* IN1 */
  1694: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Has to be 0 otherwise the game resets */
  1695: 												/* if you die after level 1. */
  1696: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1697: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1698: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1699: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* down - unused */
  1700: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* up - unused */
  1701: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1702: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1703: 
  1704: 	PORT_START  /* IN2 */
  1705: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1706: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1707: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1708: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1709: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* down - unused */
  1710: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* up - unused */
  1711: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1712: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1713: 
  1714: 	PORT_START  /* IN0 */
  1715: 	IN0_PORT
  1716: 
  1717: 	PORT_START	  /* DSW1 */
  1718: 	DSW1_PORT
  1719: 
  1720: 	PORT_START  /* DSW0 */
  1721: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1722: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1723: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1724: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1725: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1726: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1727: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1728: 	PORT_DIPSETTING(	0x0c, "3" )
  1729: 	PORT_DIPSETTING(	0x08, "4" )
  1730: 	PORT_DIPSETTING(	0x04, "5" )
  1731: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  1732: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Bonus_Life ) )
  1733: 	PORT_DIPSETTING(	0x10, "30k 100k 170k 240k" )
  1734: 	PORT_DIPSETTING(	0x00, "30k 120k 210k 300k" )
  1735: 	PORT_DIPNAME( 0x20, 0x20, "Allow Continue" )
  1736: 	PORT_DIPSETTING(	0x00, DEF_STR( No ) )
  1737: 	PORT_DIPSETTING(	0x20, DEF_STR( Yes ) )
  1738: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
  1739: 	PORT_DIPSETTING(	0x40, "Easy" )
  1740: 	PORT_DIPSETTING(	0x00, "Hard" )
  1741: 	PORT_DIPNAME( 0x80, 0x00, "Energy Consumption" )
  1742: 	PORT_DIPSETTING(	0x00, "Slow" )
  1743: 	PORT_DIPSETTING(	0x80, "Fast" )
  1744: INPUT_PORTS_END
  1745: 
  1746: INPUT_PORTS_START( wboyu )
  1747: 	PORT_START  /* IN1 */
  1748: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1749: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1750: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1751: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1752: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* down - unused */
  1753: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* up - unused */
  1754: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY )
  1755: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY )
  1756: 
  1757: 	PORT_START  /* IN2 */
  1758: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1759: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1760: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1761: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1762: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* down - unused */
  1763: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* up - unused */
  1764: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
  1765: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_2WAY | IPF_COCKTAIL )
  1766: 
  1767: 	PORT_START  /* IN0 */
  1768: 	IN0_PORT
  1769: 
  1770: 	PORT_START  /* DSW0 */
  1771: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1772: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1773: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1774: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )
  1775: 	PORT_DIPSETTING(	0x00, "2" )
  1776: 	PORT_DIPSETTING(	0x06, "3" )
  1777: 	PORT_DIPSETTING(	0x04, "4" )
  1778: 	PORT_DIPSETTING(	0x02, "5" )
  1779: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  1780: 	PORT_DIPSETTING(	0x08, DEF_STR( Off ) )
  1781: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1782: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1783: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
  1784: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1785: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1786: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
  1787: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1788: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) )
  1789: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  1790: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1791: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1792: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  1793: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1794: 
  1795: 	PORT_START	  /* DSW1 */
  1796: 	PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  1797: 	PORT_DIPSETTING(	0x04, DEF_STR( 4C_1C ) )
  1798: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1799: 	PORT_DIPSETTING(	0x00, DEF_STR( 4C_2C ) )
  1800: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1801: 	PORT_DIPSETTING(	0x01, DEF_STR( 3C_2C ) )
  1802: 	PORT_DIPSETTING(	0x02, DEF_STR( 2C_2C ) )
  1803: 	PORT_DIPSETTING(	0x07, DEF_STR( 1C_1C ) )
  1804: 	PORT_DIPSETTING(	0x03, DEF_STR( 1C_2C ) )
  1805: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  1806: 	PORT_DIPSETTING(	0x08, DEF_STR( Off ) )
  1807: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1808: 	PORT_DIPNAME( 0x10, 0x10, "Allow Continue" )
  1809: 	PORT_DIPSETTING(	0x00, DEF_STR( No ) )
  1810: 	PORT_DIPSETTING(	0x10, DEF_STR( Yes ) )
  1811: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1812: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
  1813: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1814: 	PORT_DIPNAME( 0xc0, 0xc0, "Mode" )
  1815: 	PORT_DIPSETTING(	0xc0, "Normal Game" )
  1816: 	PORT_DIPSETTING(	0x80, DEF_STR( Free_Play ) )
  1817: 	PORT_DIPSETTING(	0x40, "Test Mode" )
  1818: 	PORT_DIPSETTING(	0x00, "Endless Game" )
  1819: INPUT_PORTS_END
  1820: 
  1821: /* Notes about the bootleg version (as this is the only "working" one) :
  1822: 
  1823: Coinage is almost the same as the other Sega games.
  1824: 
  1825: However, when you set DSW1 to 00, you enter a pseudo "free play" mode :
  1826: 
  1827:   - When you insert a coin, or press the "Service" button, you are given 2 credits
  1828:     and this number is NEVER incremented nor decremented
  1829:   - You are given 3 lives at start and this number is NEVER decremented
  1830:     (it can however be incremented depending on the "Bonus Life" Dip Switch)
  1831: 
  1832: If only one nibble is set to 0, it will give a standard 1C_1C.
  1833: 
  1834: 
  1835: There is an ingame bug with the "Bonus Life" Dip Switch, but I don't know if it's only
  1836: a "feature" of the bootleg :
  1837: 
  1838:   - Check routine at 0x2366, and you'll notice that 0xc02d (player 1) and 0xc02e (player 2)
  1839:     act like a "pointer" to the bonus life table (0x5ab6 or 0x5abb)
  1840:   - Once you get enough points, 1 life is added, and the pointer is incremented
  1841:   - There is however NO test to the limit of this pointer ! So, once you've got your 5th
  1842:     extra life at 150k, the pointed value will be 3 (= extra life at 30k), and as your
  1843:     score is over this value, you'll be given another extra life ... and so on ...
  1844: 
  1845: 
  1846: Bits 2 and 6 of DSW0 aren't tested in the game (I can't tell about the "test mode")
  1847: 
  1848: 
  1849: Useful addresses (to unprotect 'blockgal' ?) :
  1850: 
  1851:   - 0xc040 : credits (0x00-0x09)
  1852:   - 0xc019 : player 1 lives
  1853:   - 0xc021 : player 2 lives
  1854:   - 0xc018 : player 1 level (0x01-0x14)
  1855:   - 0xc020 : player 2 level (0x01-0x14)
  1856:   - 0xc02d : player 1 bonus life "pointer"
  1857:   - 0xc02e : player 1 bonus life "pointer"
  1858:   - 0xc01a - 0xc01c : player 1 score (BCD coded - LSB first)
  1859:   - 0xc022 - 0xc024 : player 1 score (BCD coded - LSB first)
  1860: 
  1861:   - 0xc050 : when == 01, "free play" mode
  1862:   - 0xc00c : when == 01, you end the level
  1863: 
  1864: */
  1865: 
  1866: INPUT_PORTS_START( blockgal )
  1867: 	PORT_START  /* IN1 */
  1868: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_REVERSE, 60, 15, 0, 0)
  1869: 
  1870: 	PORT_START  /* IN2 */
  1871: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_REVERSE | IPF_COCKTAIL, 60, 15, 0, 0)
  1872: 
  1873: 	PORT_START  /* IN0 */
  1874: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1875: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1876: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1877: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1878: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1879: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1880: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1881: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1882: 
  1883: 	PORT_START  /* DSW0 */
  1884: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1885: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1886: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1887: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )
  1888: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1889: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
  1890: 	PORT_DIPNAME( 0x04, 0x04, "Unused SW 0-2" )
  1891: 	PORT_DIPSETTING(	0x04, DEF_STR( Off ) )
  1892: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1893: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) )
  1894: 	PORT_DIPSETTING(	0x08, "2" )
  1895: 	PORT_DIPSETTING(	0x00, "3" )
  1896: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
  1897: 	PORT_DIPSETTING(	0x10, "10k 30k 60k 100k 150k" )
  1898: 	PORT_DIPSETTING(	0x00, "30k 50k 100k 200k 300k" )
  1899: 	PORT_DIPNAME( 0x20, 0x00, "Allow Continue" )
  1900: 	PORT_DIPSETTING(	0x20, DEF_STR( No ) )
  1901: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
  1902: 	PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
  1903: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  1904: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1905: 	PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1906: 
  1907: 	PORT_START	  /* DSW1 */
  1908: 	DSW1_PORT
  1909: INPUT_PORTS_END
  1910: 
  1911: INPUT_PORTS_START( tokisens )
  1912: 	PORT_START  /* IN1 */
  1913: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1914: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1915: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1916: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1917: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1918: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1919: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1920: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1921: 
  1922: 	PORT_START  /* IN2 */
  1923: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1924: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1925: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1926: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1927: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1928: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1929: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1930: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1931: 
  1932: 	PORT_START  /* IN0 */
  1933: 	IN0_PORT
  1934: 
  1935: 	PORT_START  /* DSW0 */
  1936: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1937: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1938: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1939: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
  1940: 	PORT_DIPSETTING(	0x02, DEF_STR( Off ) )
  1941: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1942: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1943: 	PORT_DIPSETTING(	0x00, "1" )
  1944: 	PORT_DIPSETTING(	0x08, "2" )
  1945: 	PORT_DIPSETTING(	0x0c, "3" )
  1946: 	PORT_DIPSETTING(	0x04, "4" )
  1947: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1948: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
  1949: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1950: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1951: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
  1952: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1953: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1954: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  1955: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1956: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1957: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  1958: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1959: 
  1960: 	PORT_START	  /* DSW1 */
  1961: 	DSW1_PORT
  1962: INPUT_PORTS_END
  1963: 
  1964: INPUT_PORTS_START( wbml )
  1965: 	PORT_START  /* IN1 */
  1966: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1967: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1968: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1969: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1970: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  1971: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  1972: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  1973: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  1974: 
  1975: 	PORT_START  /* IN2 */
  1976: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1977: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  1978: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  1979: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1980: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  1981: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  1982: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  1983: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  1984: 
  1985: 	PORT_START  /* IN0 */
  1986: 	IN0_PORT
  1987: 
  1988: 	PORT_START  /* DSW1 */
  1989: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  1990: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  1991: 	PORT_DIPSETTING(	0x01, DEF_STR( Cocktail ) )
  1992: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )
  1993: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1994: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
  1995: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  1996: 	PORT_DIPSETTING(	0x04, "3" )
  1997: 	PORT_DIPSETTING(	0x0c, "4" )
  1998: 	PORT_DIPSETTING(	0x08, "5" )
  1999: /* 0x00 gives 4 lives */
  2000: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
  2001: 	PORT_DIPSETTING(	0x10, "30000 100000 200000" )
  2002: 	PORT_DIPSETTING(	0x00, "50000 150000 250000" )
  2003: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Difficulty ) )
  2004: 	PORT_DIPSETTING(	0x20, "Easy" )
  2005: 	PORT_DIPSETTING(	0x00, "Hard" )
  2006: 	PORT_BITX(	0x40, 0x40, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Test Mode", IP_KEY_NONE, IP_JOY_NONE )
  2007: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  2008: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  2009: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2010: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  2011: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  2012: 
  2013: 	PORT_START	  /* DSW0 */
  2014: 	DSW1_PORT
  2015: INPUT_PORTS_END
  2016: 
  2017: INPUT_PORTS_START( noboranb )
  2018: 	PORT_START  /* IN1 */
  2019: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2020: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )				// shot
  2021: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )				// fly
  2022: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2023: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  2024: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  2025: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  2026: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  2027: 
  2028: 	PORT_START  /* IN2 */
  2029: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2030: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )		// shot
  2031: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )		// fly
  2032: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2033: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  2034: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  2035: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  2036: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  2037: 
  2038: 	PORT_START  /* IN0 */
  2039: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2040: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2041: 	PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  2042: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
  2043: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2044: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2045: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2046: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2047: 
  2048: 	PORT_START  /* DSW1 */
  2049: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
  2050: 	PORT_DIPSETTING(	0x00, DEF_STR( 2C_1C ) )
  2051: 	PORT_DIPSETTING(	0x03, DEF_STR( 1C_1C ) )
  2052: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_2C ) )
  2053: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_3C ) )
  2054: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )
  2055: 	PORT_DIPSETTING(	0x00, DEF_STR( 2C_1C ) )
  2056: 	PORT_DIPSETTING(	0x0c, DEF_STR( 1C_1C ) )
  2057: 	PORT_DIPSETTING(	0x08, DEF_STR( 1C_2C ) )
  2058: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_3C ) )
  2059: 	PORT_DIPNAME( 0x30, 0x20, DEF_STR( Difficulty ) )
  2060: 	PORT_DIPSETTING(	0x20, "Easy" )
  2061: 	PORT_DIPSETTING(	0x30, "Medium" )
  2062: 	PORT_DIPSETTING(	0x10, "Hard" )
  2063: 	PORT_DIPSETTING(	0x00, "Hardest" )
  2064: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
  2065: 	PORT_DIPSETTING(	0x00, DEF_STR( Upright ) )
  2066: 	PORT_DIPSETTING(	0x40, DEF_STR( Cocktail ) )
  2067: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Flip_Screen ) )
  2068: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  2069: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  2070: 
  2071: 	PORT_START  /* DSW0 */
  2072: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  2073: 	PORT_DIPSETTING(	0x02, "2" )
  2074: 	PORT_DIPSETTING(	0x03, "3" )
  2075: 	PORT_DIPSETTING(	0x01, "5" )
  2076: 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "99", IP_KEY_NONE, IP_JOY_NONE )
  2077: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  2078: 	PORT_DIPSETTING(	0x08, "40k, 80k, 120k and 160k" )
  2079: 	PORT_DIPSETTING(	0x0c, "50k, 100k and 150k" )
  2080: 	PORT_DIPSETTING(	0x04, "60k, 120k and 180k" )
  2081: 	PORT_DIPSETTING(	0x00, "None" )
  2082: 	PORT_DIPNAME( 0x10, 0x10, "Allow Continue" )
  2083: 	PORT_DIPSETTING(	0x00, DEF_STR( No ) )
  2084: 	PORT_DIPSETTING(	0x10, DEF_STR( Yes ) )
  2085: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Free_Play ) )
  2086: 	PORT_DIPSETTING(	0x20, DEF_STR( Off ) )
  2087: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  2088: 	PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
  2089: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
  2090: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  2091: 	PORT_DIPNAME( 0x80, 0x80, "Unused SW 0-7" )
  2092: 	PORT_DIPSETTING(	0x80, DEF_STR( Off ) )
  2093: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  2094: INPUT_PORTS_END
  2095: 
  2096: static struct GfxLayout charlayout =
  2097: {
  2098: 	8,8,
  2099: 	RGN_FRAC(1,3),
  2100: 	3,
  2101: 	{ RGN_FRAC(0,3), RGN_FRAC(1,3), RGN_FRAC(2,3) },
  2102: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
  2103: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  2104: 	8*8
  2105: };
  2106: 
  2107: static struct GfxDecodeInfo gfxdecodeinfo[] =
  2108: {
  2109: 	/* sprites use colors 0-511, but are not defined here */
  2110: 	{ REGION_GFX1, 0, &charlayout, 512, 128 },
  2111: 	{ -1 } /* end of array */
  2112: };
  2113: 
  2114: 
  2115: 
  2116: static struct SN76496interface sn76496_interface =
  2117: {
  2118: 	2,      /* 2 chips */
  2119: 	{ 2000000, 4000000 },   /* 8 MHz / 4 ?*/
  2120: 	{ 50, 50 }
  2121: };
  2122: 
  2123: 
  2124: 
  2125: static MACHINE_DRIVER_START( system1 )
  2126: 
  2127: 	/* basic machine hardware */
  2128: 	MDRV_CPU_ADD_TAG("main", Z80, 4000000)	/* My Hero has 2 OSCs 8 & 20 MHz (Cabbe Info) */
  2129: 	MDRV_CPU_MEMORY(readmem,writemem)
  2130: 	MDRV_CPU_PORTS(readport,writeport)
  2131: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  2132: 
  2133: 	MDRV_CPU_ADD_TAG("sound", Z80, 4000000)
  2134: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
  2135: 	MDRV_CPU_MEMORY(sound_readmem,sound_writemem)
  2136: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,4)		 /* NMIs are caused by the main CPU */
  2137: 
  2138: 	MDRV_FRAMES_PER_SECOND(60)
  2139: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
  2140: 
  2141: 	MDRV_MACHINE_INIT(system1)
  2142: 
  2143: 	/* video hardware */
  2144: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
  2145: 	MDRV_SCREEN_SIZE(256, 256)
  2146: 	MDRV_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
  2147: 	MDRV_GFXDECODE(gfxdecodeinfo)
  2148: 	MDRV_PALETTE_LENGTH(1536)
  2149: 	MDRV_COLORTABLE_LENGTH(1536)
  2150: 
  2151: 	MDRV_PALETTE_INIT(system1)
  2152: 	MDRV_VIDEO_START(system1)
  2153: 	MDRV_VIDEO_UPDATE(system1)
  2154: 
  2155: 	/* sound hardware */
  2156: 	MDRV_SOUND_ADD(SN76496, sn76496_interface)
  2157: MACHINE_DRIVER_END
  2158: 
  2159: /* driver with reduced visible area for scrolling games */
  2160: static MACHINE_DRIVER_START( small )
  2161: 
  2162: 	/* basic machine hardware */
  2163: 	MDRV_IMPORT_FROM( system1 )
  2164: 
  2165: 	/* video hardware */
  2166: 	MDRV_VISIBLE_AREA(0*8+8, 32*8-1-8, 0*8, 28*8-1)
  2167: 
  2168: MACHINE_DRIVER_END
  2169: 
  2170: 
  2171: static MACHINE_DRIVER_START( pitfall2 )
  2172: 
  2173: 	/* basic machine hardware */
  2174: 	MDRV_IMPORT_FROM( system1 )
  2175: 	MDRV_CPU_REPLACE( "main", Z80, 3600000 )/* should be 4 MHz but that value makes the title screen disappear */
  2176: 
  2177: MACHINE_DRIVER_END
  2178: 
  2179: 
  2180: static MACHINE_DRIVER_START( hvymetal )
  2181: 
  2182: 	/* basic machine hardware */
  2183: 	MDRV_IMPORT_FROM( system1 )
  2184: 	MDRV_CPU_MODIFY("main")
  2185: 	MDRV_CPU_MEMORY(brain_readmem,writemem)
  2186: 	MDRV_CPU_PORTS(wbml_readport,hvymetal_writeport)
  2187: 
  2188: MACHINE_DRIVER_END
  2189: 
  2190: 
  2191: static MACHINE_DRIVER_START( chplft )
  2192: 
  2193: 	/* basic machine hardware */
  2194: 	MDRV_IMPORT_FROM( system1 )
  2195: 	MDRV_CPU_MODIFY("main")
  2196: 	MDRV_CPU_MEMORY(brain_readmem,chplft_writemem)
  2197: 	MDRV_CPU_PORTS(wbml_readport,chplft_writeport)
  2198: 
  2199: 	/* video hardware */
  2200: 	MDRV_VIDEO_UPDATE(choplifter)
  2201: 
  2202: MACHINE_DRIVER_END
  2203: 
  2204: 
  2205: static MACHINE_DRIVER_START( brain )
  2206: 
  2207: 	/* basic machine hardware */
  2208: 	MDRV_IMPORT_FROM( system1 )
  2209: 	MDRV_CPU_MODIFY("main")
  2210: 	MDRV_CPU_MEMORY(brain_readmem,writemem)
  2211: 	MDRV_CPU_PORTS(readport,brain_writeport)
  2212: 
  2213: MACHINE_DRIVER_END
  2214: 
  2215: 
  2216: static MACHINE_DRIVER_START( wbml )
  2217: 
  2218: 	/* basic machine hardware */
  2219: 	MDRV_IMPORT_FROM( system1 )
  2220: 	MDRV_CPU_MODIFY("main")
  2221: 	MDRV_CPU_MEMORY(wbml_readmem,wbml_writemem)
  2222: 	MDRV_CPU_PORTS(wbml_readport,wbml_writeport)
  2223: 
  2224: 	MDRV_MACHINE_INIT(wbml)
  2225: 
  2226: 	/* video hardware */
  2227: 	MDRV_VIDEO_UPDATE(wbml)
  2228: 
  2229: MACHINE_DRIVER_END
  2230: 
  2231: static MACHINE_DRIVER_START( noboranb )
  2232: 
  2233: 	/* basic machine hardware */
  2234: 	MDRV_IMPORT_FROM( system1 )
  2235: 	MDRV_CPU_REPLACE( "main", Z80, 8000000)    /* ? guess ? */
  2236: 	MDRV_CPU_MEMORY(brain_readmem,nobo_writemem)
  2237: 	MDRV_CPU_PORTS(nobo_readport,nobo_writeport)
  2238: 
  2239: 	/* video hardware */
  2240: 	MDRV_VISIBLE_AREA(1*8, 31*8-1, 0*8, 28*8-1)
  2241: 
  2242: MACHINE_DRIVER_END
  2243: 
  2244: static MACHINE_DRIVER_START( blockgal )
  2245: 
  2246: 	/* basic machine hardware */
  2247: 	MDRV_IMPORT_FROM( system1 )
  2248: 	MDRV_CPU_MODIFY("main")
  2249: 	MDRV_CPU_MEMORY(readmem,blockgal_writemem)
  2250: 
  2251: 	/* video hardware */
  2252: 	MDRV_VIDEO_UPDATE(blockgal)
  2253: 
  2254: MACHINE_DRIVER_END
  2255: 
  2256: 
  2257: /***************************************************************************
  2258: 
  2259:   Game driver(s)
  2260: 
  2261: ***************************************************************************/
  2262: 
  2263: /* Since the standard System 1 PROM has part # 5317, Star Jacker, whose first */
  2264: /* ROM is #5318, is probably the first or second System 1 game produced */
  2265: ROM_START( starjack )
  2266: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2267: 	ROM_LOAD( "epr5320b.129",	0x0000, 0x2000, CRC(7ab72ecd) SHA1(28d3f87851cccc94a86eb0217893de0baf8e62fd) )
  2268: 	ROM_LOAD( "epr5321a.130",	0x2000, 0x2000, CRC(38b99050) SHA1(79fd23bb7db577d1dbf1b50503085eccdd17b98c) )
  2269: 	ROM_LOAD( "epr5322a.131",	0x4000, 0x2000, CRC(103a595b) SHA1(6bb8a063279c93341ff472351b79c92795845f74) )
  2270: 	ROM_LOAD( "epr-5323.132",	0x6000, 0x2000, CRC(46af0d58) SHA1(6cfa288e28e3b415db5ef3cef8e8849259234af9) )
  2271: 	ROM_LOAD( "epr-5324.133",	0x8000, 0x2000, CRC(1e89efe2) SHA1(d36ef8f176d5e44884d3d0b9af81be6f7fbd0cde) )
  2272: 	ROM_LOAD( "epr-5325.134",	0xa000, 0x2000, CRC(d6e379a1) SHA1(27362b3e10d9d4235647eadb9cd1404700a8fb49) )
  2273: 
  2274: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2275: 	ROM_LOAD( "epr-5332.3",		0x0000, 0x2000, CRC(7a72ab3d) SHA1(4a6ad09949a438562d7043532d628cefdbb5a2fe) )
  2276: 
  2277: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2278: 	ROM_LOAD( "epr-5331.82",	0x0000, 0x2000, CRC(251d898f) SHA1(353067a75d583d5f53ce2f473b52a35dd912639f) )
  2279: 	ROM_LOAD( "epr-5330.65",	0x2000, 0x2000, CRC(eb048745) SHA1(a2e90d20a07608f43273e84d1eb22f195b19626c) )
  2280: 	ROM_LOAD( "epr-5329.81",	0x4000, 0x2000, CRC(3e8bcaed) SHA1(6d19543427b9c4d8d8f5ea0872cdf8cc4fe5018c) )
  2281: 	ROM_LOAD( "epr-5328.64",	0x6000, 0x2000, CRC(9ed7849f) SHA1(cc30d144ff70539bbc82c848c154e156a33b638c) )
  2282: 	ROM_LOAD( "epr-5327.80",	0x8000, 0x2000, CRC(79e92cb1) SHA1(03124ce123684b8469cf42be6ed5f0fffa64c480) )
  2283: 	ROM_LOAD( "epr-5326.63",	0xa000, 0x2000, CRC(ba7e2b47) SHA1(bc7528456fe8dee9aa21212aa996fc347c5d55b4) )
  2284: 
  2285: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2286: 	ROM_LOAD( "epr-5318.86",	0x0000, 0x4000, CRC(6f2e1fd3) SHA1(326d538551245fce67d0fdba85975e27093b7a93) )
  2287: 	ROM_LOAD( "epr-5319.93",	0x4000, 0x4000, CRC(ebee4999) SHA1(bb331be270dc1da63699533d9f02d73ce28f1bc5) )
  2288: 
  2289: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2290: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2291: ROM_END
  2292: 
  2293: ROM_START( starjacs )
  2294: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2295: 	ROM_LOAD( "sja1.129",		0x0000, 0x2000, CRC(59a22a1f) SHA1(4827b537f8df04429ed53c2119c67a32efcf04a2) )
  2296: 	ROM_LOAD( "sja1.130",		0x2000, 0x2000, CRC(7f4597dc) SHA1(7574853fc2e38880f8493cf628100a890f7aa7dc) )
  2297: 	ROM_LOAD( "sja1.131",		0x4000, 0x2000, CRC(6074c046) SHA1(5d2bd679d6a13a6c3b203662ce5496b801383db9) )
  2298: 	ROM_LOAD( "sja1.132",		0x6000, 0x2000, CRC(1c48a3fa) SHA1(4a2e7798600bc4a5fd68533083547212d148d347) )
  2299: 	ROM_LOAD( "sja1.133",		0x8000, 0x2000, CRC(7598bd51) SHA1(0c18b83dc7874aefcd94593ffbe2b50cc0329367) )
  2300: 	ROM_LOAD( "sja1.134",		0xa000, 0x2000, CRC(f66fa604) SHA1(d7a81920217fcf7a687ba5e2d10abad5c78085d2) )
  2301: 
  2302: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2303: 	ROM_LOAD( "epr-5332.3",		0x0000, 0x2000, CRC(7a72ab3d) SHA1(4a6ad09949a438562d7043532d628cefdbb5a2fe) )
  2304: 
  2305: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2306: 	ROM_LOAD( "epr-5331.82",	0x0000, 0x2000, CRC(251d898f) SHA1(353067a75d583d5f53ce2f473b52a35dd912639f) )
  2307: 	ROM_LOAD( "sja1.65",		0x2000, 0x2000, CRC(0ab1893c) SHA1(97877f5d8be7a7b80bbf9fe8dae2acd47c411d64) )
  2308: 	ROM_LOAD( "epr-5329.81",	0x4000, 0x2000, CRC(3e8bcaed) SHA1(6d19543427b9c4d8d8f5ea0872cdf8cc4fe5018c) )
  2309: 	ROM_LOAD( "sja1.64",		0x6000, 0x2000, CRC(7f628ae6) SHA1(f859a505b543382b42a478c8ae5cd90f3ea2bc2c) )
  2310: 	ROM_LOAD( "epr-5327.80",	0x8000, 0x2000, CRC(79e92cb1) SHA1(03124ce123684b8469cf42be6ed5f0fffa64c480) )
  2311: 	ROM_LOAD( "sja1.63",		0xa000, 0x2000, CRC(5bcb253e) SHA1(8c34a8377344940bcfb2495bfda3ffc6794f261b) )
  2312: 
  2313: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2314: 	/* SJA1IC86 and SJA1IC93 in the original set were bad, so I'm using the ones */
  2315: 	/* from the Sega version. However I suspect the real ones should be slightly */
  2316: 	/* different. */
  2317: 	ROM_LOAD( "epr-5318.86",	0x0000, 0x4000, BAD_DUMP CRC(6f2e1fd3) SHA1(326d538551245fce67d0fdba85975e27093b7a93)  )
  2318: 	ROM_LOAD( "epr-5319.93",	0x4000, 0x4000, BAD_DUMP CRC(ebee4999) SHA1(bb331be270dc1da63699533d9f02d73ce28f1bc5)  )
  2319: 
  2320: 	ROM_REGION( 0x0100, REGION_USER1, 0 )	/* misc PROMs, but no color so don't use REGION_PROMS! */
  2321: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2322: ROM_END
  2323: 
  2324: ROM_START( regulus )
  2325: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2326: 	ROM_LOAD( "epr5640a.129",	0x0000, 0x2000, CRC(dafb1528) SHA1(9140c5507bd931df3f8ef8d2910bc74f737b1a5a) ) /* encrypted */
  2327: 	ROM_LOAD( "epr5641a.130",	0x2000, 0x2000, CRC(0fcc850e) SHA1(d2d6b06bf1e2dc404aa5451cc9f1b919fb5be0f5) ) /* encrypted */
  2328: 	ROM_LOAD( "epr5642a.131",	0x4000, 0x2000, CRC(4feffa17) SHA1(9d9f4227c4e60a5cc53c369e7c9ce59ea8df3553) ) /* encrypted */
  2329: 	ROM_LOAD( "epr5643a.132",	0x6000, 0x2000, CRC(b8ac7eb4) SHA1(f96bcde021060a8c1c5270b73487e24d1893e8e5) ) /* encrypted */
  2330: 	ROM_LOAD( "epr-5644.133",	0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) )
  2331: 	ROM_LOAD( "epr5645a.134",	0xa000, 0x2000, CRC(6b4bf77c) SHA1(0200efb58b85a6873db44ffa70c3c14dbca958a6) )
  2332: 
  2333: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2334: 	ROM_LOAD( "epr-5652.3",		0x0000, 0x2000, CRC(74edcb98) SHA1(bc181c73a6009ca723e715650adb920b77bd311c) )
  2335: 
  2336: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2337: 	ROM_LOAD( "epr-5651.82",	0x0000, 0x2000, CRC(f07f3e82) SHA1(f86acf2de639ac89f80cdf627d1d6b5f5e4f1557) )
  2338: 	ROM_LOAD( "epr-5650.65",	0x2000, 0x2000, CRC(84c1baa2) SHA1(27ba8e2bb820913e58cb029da9c18d35e67728b8) )
  2339: 	ROM_LOAD( "epr-5649.81",	0x4000, 0x2000, CRC(6774c895) SHA1(28f74bcf1e6bc06db0984dcf86dd527e301b0c01) )
  2340: 	ROM_LOAD( "epr-5648.64",	0x6000, 0x2000, CRC(0c69e92a) SHA1(1ee18562250468f8f09a3062705422c28c740674) )
  2341: 	ROM_LOAD( "epr-5647.80",	0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) )
  2342: 	ROM_LOAD( "epr-5646.63",	0xa000, 0x2000, CRC(4dfacbbc) SHA1(e34d1e1aaf3ae7a138e75df5dedebfb4acd79340) )
  2343: 
  2344: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2345: 	ROM_LOAD( "epr-5638.86",	0x0000, 0x4000, CRC(617363dd) SHA1(c8024f541086a8a940e21219fa4522646aeb365a) )
  2346: 	ROM_LOAD( "epr-5639.93",	0x4000, 0x4000, CRC(a4ec5131) SHA1(033bf46d2625f99544a784fe3fa299cc1b1b48e1) )
  2347: 
  2348: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2349: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2350: ROM_END
  2351: 
  2352: ROM_START( reguluso )
  2353: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2354: 	ROM_LOAD( "epr-5640.129",	0x0000, 0x2000, CRC(8324d0d4) SHA1(204713938bc85e8b62c161d8ae00d087ecc9089c) ) /* encrypted */
  2355: 	ROM_LOAD( "epr-5641.130",	0x2000, 0x2000, CRC(0a09f5c7) SHA1(0d45bff29442908b9f4111c89baea0326f0a9ec9) ) /* encrypted */
  2356: 	ROM_LOAD( "epr-5642.131",	0x4000, 0x2000, CRC(ff27b2f6) SHA1(fe294a53deffe2d46afa444fdae213e9d8763316) ) /* encrypted */
  2357: 	ROM_LOAD( "epr-5643.132",	0x6000, 0x2000, CRC(0d867df0) SHA1(adccc78072c0772ec20c0178a0be3426759900bf) ) /* encrypted */
  2358: 	ROM_LOAD( "epr-5644.133",	0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) )
  2359: 	ROM_LOAD( "epr-5645.134",	0xa000, 0x2000, CRC(57a2b4b4) SHA1(9de8f5948c7993f1b6d8bf7032f7fc3d9dff5c77) )
  2360: 
  2361: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2362: 	ROM_LOAD( "epr-5652.3",		0x0000, 0x2000, CRC(74edcb98) SHA1(bc181c73a6009ca723e715650adb920b77bd311c) )
  2363: 
  2364: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2365: 	ROM_LOAD( "epr-5651.82",	0x0000, 0x2000, CRC(f07f3e82) SHA1(f86acf2de639ac89f80cdf627d1d6b5f5e4f1557) )
  2366: 	ROM_LOAD( "epr-5650.65",	0x2000, 0x2000, CRC(84c1baa2) SHA1(27ba8e2bb820913e58cb029da9c18d35e67728b8) )
  2367: 	ROM_LOAD( "epr-5649.81",	0x4000, 0x2000, CRC(6774c895) SHA1(28f74bcf1e6bc06db0984dcf86dd527e301b0c01) )
  2368: 	ROM_LOAD( "epr-5648.64",	0x6000, 0x2000, CRC(0c69e92a) SHA1(1ee18562250468f8f09a3062705422c28c740674) )
  2369: 	ROM_LOAD( "epr-5647.80",	0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) )
  2370: 	ROM_LOAD( "epr-5646.63",	0xa000, 0x2000, CRC(4dfacbbc) SHA1(e34d1e1aaf3ae7a138e75df5dedebfb4acd79340) )
  2371: 
  2372: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2373: 	ROM_LOAD( "epr-5638.86",	0x0000, 0x4000, CRC(617363dd) SHA1(c8024f541086a8a940e21219fa4522646aeb365a) )
  2374: 	ROM_LOAD( "epr-5639.93",	0x4000, 0x4000, CRC(a4ec5131) SHA1(033bf46d2625f99544a784fe3fa299cc1b1b48e1) )
  2375: 
  2376: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2377: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2378: ROM_END
  2379: 
  2380: ROM_START( regulusu )
  2381: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2382: 	ROM_LOAD( "epr-5950.129",	0x0000, 0x2000, CRC(3b047b67) SHA1(0164cb919a50013f23568f59caff19ff2d0bf11f) )
  2383: 	ROM_LOAD( "epr-5951.130",	0x2000, 0x2000, CRC(d66453ab) SHA1(9e339c716c646bd02bedbe27096b75f633554e7c) )
  2384: 	ROM_LOAD( "epr-5952.131",	0x4000, 0x2000, CRC(f3d0158a) SHA1(9b6d8b2e0a0bec45bfbb9f8ccc728e18e909685f) )
  2385: 	ROM_LOAD( "epr-5953.132",	0x6000, 0x2000, CRC(a9ad4f44) SHA1(1e051595aff34db06186542bcfc3849bc88eb5d4) )
  2386: 	ROM_LOAD( "epr-5644.133",	0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) )
  2387: 	ROM_LOAD( "epr-5955.134",	0xa000, 0x2000, CRC(65ddb2a3) SHA1(4f94eaac900da5ca512289e2339776b1139e03e1) )
  2388: 
  2389: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2390: 	ROM_LOAD( "epr-5652.3",		0x0000, 0x2000, CRC(74edcb98) SHA1(bc181c73a6009ca723e715650adb920b77bd311c) )
  2391: 
  2392: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2393: 	ROM_LOAD( "epr-5651.82",	0x0000, 0x2000, CRC(f07f3e82) SHA1(f86acf2de639ac89f80cdf627d1d6b5f5e4f1557) )
  2394: 	ROM_LOAD( "epr-5650.65",	0x2000, 0x2000, CRC(84c1baa2) SHA1(27ba8e2bb820913e58cb029da9c18d35e67728b8) )
  2395: 	ROM_LOAD( "epr-5649.81",	0x4000, 0x2000, CRC(6774c895) SHA1(28f74bcf1e6bc06db0984dcf86dd527e301b0c01) )
  2396: 	ROM_LOAD( "epr-5648.64",	0x6000, 0x2000, CRC(0c69e92a) SHA1(1ee18562250468f8f09a3062705422c28c740674) )
  2397: 	ROM_LOAD( "epr-5647.80",	0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) )
  2398: 	ROM_LOAD( "epr-5646.63",	0xa000, 0x2000, CRC(4dfacbbc) SHA1(e34d1e1aaf3ae7a138e75df5dedebfb4acd79340) )
  2399: 
  2400: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2401: 	ROM_LOAD( "epr-5638.86",	0x0000, 0x4000, CRC(617363dd) SHA1(c8024f541086a8a940e21219fa4522646aeb365a) )
  2402: 	ROM_LOAD( "epr-5639.93",	0x4000, 0x4000, CRC(a4ec5131) SHA1(033bf46d2625f99544a784fe3fa299cc1b1b48e1) )
  2403: 
  2404: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2405: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2406: ROM_END
  2407: 
  2408: ROM_START( upndown )
  2409: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2410: 	ROM_LOAD( "epr5516a.129",	0x0000, 0x2000, CRC(038c82da) SHA1(b7f403068ed9f97a4b960fb8863615892bb770ed) ) /* encrypted */
  2411: 	ROM_LOAD( "epr5517a.130",	0x2000, 0x2000, CRC(6930e1de) SHA1(8a5564c76e1fd20c8e5d95e5f538980e13c41744) ) /* encrypted */
  2412: 	ROM_LOAD( "epr-5518.131",	0x4000, 0x2000, CRC(2a370c99) SHA1(3d1b2f1cf0d5d2d6369a33e5b3b460a3113d6a3e) ) /* encrypted */
  2413: 	ROM_LOAD( "epr-5519.132",	0x6000, 0x2000, CRC(9d664a58) SHA1(84f2d012dac63e8d0de3935a76f5202539423a74) ) /* encrypted */
  2414: 	ROM_LOAD( "epr-5520.133",	0x8000, 0x2000, CRC(208dfbdf) SHA1(eff0c91ce6c2c1f6e191bcbf9ae83dd377cbb408) )
  2415: 	ROM_LOAD( "epr-5521.134",	0xa000, 0x2000, CRC(e7b8d87a) SHA1(3419318bf6d87b902433bfe3b92baf5e5bad7df3) )
  2416: 
  2417: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2418: 	ROM_LOAD( "epr-5535.3",		0x0000, 0x2000, CRC(cf4e4c45) SHA1(d14a204a9966d37f4b9f3ea4c1d371c9d04e750a) )
  2419: 
  2420: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2421: 	ROM_LOAD( "epr-5527.82",	0x0000, 0x2000, CRC(b2d616f1) SHA1(c079136a5d73e1d55ddbad6efb5e7067d0ff412b) )
  2422: 	ROM_LOAD( "epr-5526.65",	0x2000, 0x2000, CRC(8a8b33c2) SHA1(db796d5c4ab3f749287133eaf05818f89dc2afb7) )
  2423: 	ROM_LOAD( "epr-5525.81",	0x4000, 0x2000, CRC(e749c5ef) SHA1(2022cbd42ff0177cdd661bb00b1004459b6af83a) )
  2424: 	ROM_LOAD( "epr-5524.64",	0x6000, 0x2000, CRC(8b886952) SHA1(6a9c909d10ccb03a8af6fa9d8067946d60b91592) )
  2425: 	ROM_LOAD( "epr-5523.80",	0x8000, 0x2000, CRC(dede35d9) SHA1(6c47fa433e16ccc3fff9347a4fe8f0165d20a3d2) )
  2426: 	ROM_LOAD( "epr-5522.63",	0xa000, 0x2000, CRC(5e6d9dff) SHA1(4f18274f5dc349b99b3daec517ccf5ccbb932d1c) )
  2427: 
  2428: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2429: 	ROM_LOAD( "epr-5514.86",	0x0000, 0x4000, CRC(fcc0a88b) SHA1(ca7db3df10deb6720096e6c50eddd9b74c47f0a0) )
  2430: 	ROM_LOAD( "epr-5515.93",	0x4000, 0x4000, CRC(60908838) SHA1(aedff8ce07ab16942037e5aff212652e51c19e71) )
  2431: 
  2432: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2433: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2434: ROM_END
  2435: 
  2436: ROM_START( upndownu )
  2437: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2438: 	ROM_LOAD( "epr-5679.129",	0x0000, 0x2000, CRC(c4f2f9c2) SHA1(7904ffb46a2c3ef69b9784f343ff37d81bbee11d) )
  2439: 	ROM_LOAD( "epr-5680.130",	0x2000, 0x2000, CRC(837f021c) SHA1(14cc846f03b71e0922689388a6757955cfd88bd8) )
  2440: 	ROM_LOAD( "epr-5681.131",	0x4000, 0x2000, CRC(e1c7ff7e) SHA1(440dc8c18183612c32486c617f5d7f38fd804f0e) )
  2441: 	ROM_LOAD( "epr-5682.132",	0x6000, 0x2000, CRC(4a5edc1e) SHA1(71f06d1c4a580fed07ad32c6d1f2d37d47ed95b1) )
  2442: 	ROM_LOAD( "epr-5520.133",	0x8000, 0x2000, CRC(208dfbdf) SHA1(eff0c91ce6c2c1f6e191bcbf9ae83dd377cbb408) ) /* epr-5683.133 */
  2443: 	ROM_LOAD( "epr-5684.133",	0xa000, 0x2000, CRC(32fa95da) SHA1(ebe87d28dde6b8356d40572e9f2cd35ec240075f) )
  2444: 
  2445: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2446: 	ROM_LOAD( "epr-5528.3",		0x0000, 0x2000, CRC(00cd44ab) SHA1(7f5385aa0773681329a4759b0fa6f975e3de6755) )
  2447: 
  2448: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2449: 	ROM_LOAD( "epr-5527.82",	0x0000, 0x2000, CRC(b2d616f1) SHA1(c079136a5d73e1d55ddbad6efb5e7067d0ff412b) )
  2450: 	ROM_LOAD( "epr-5526.65",	0x2000, 0x2000, CRC(8a8b33c2) SHA1(db796d5c4ab3f749287133eaf05818f89dc2afb7) )
  2451: 	ROM_LOAD( "epr-5525.81",	0x4000, 0x2000, CRC(e749c5ef) SHA1(2022cbd42ff0177cdd661bb00b1004459b6af83a) )
  2452: 	ROM_LOAD( "epr-5524.64",	0x6000, 0x2000, CRC(8b886952) SHA1(6a9c909d10ccb03a8af6fa9d8067946d60b91592) )
  2453: 	ROM_LOAD( "epr-5523.80",	0x8000, 0x2000, CRC(dede35d9) SHA1(6c47fa433e16ccc3fff9347a4fe8f0165d20a3d2) )
  2454: 	ROM_LOAD( "epr-5522.63",	0xa000, 0x2000, CRC(5e6d9dff) SHA1(4f18274f5dc349b99b3daec517ccf5ccbb932d1c) )
  2455: 
  2456: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2457: 	ROM_LOAD( "epr-5514.86",	0x0000, 0x4000, CRC(fcc0a88b) SHA1(ca7db3df10deb6720096e6c50eddd9b74c47f0a0) )
  2458: 	ROM_LOAD( "epr-5515.93",	0x4000, 0x4000, CRC(60908838) SHA1(aedff8ce07ab16942037e5aff212652e51c19e71) )
  2459: 
  2460: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2461: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2462: ROM_END
  2463: 
  2464: ROM_START( mrviking )
  2465: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2466: 	ROM_LOAD( "epr-5873.129",	0x0000, 0x2000, CRC(14d21624) SHA1(70e185d03e782be908e6b5c6342cf6a7ebae618c) ) /* encrypted */
  2467: 	ROM_LOAD( "epr-5874.130",	0x2000, 0x2000, CRC(6df7de87) SHA1(c2200e0c2f322a08af10e9c2e9191d1c595801a4) ) /* encrypted */
  2468: 	ROM_LOAD( "epr-5875.131",	0x4000, 0x2000, CRC(ac226100) SHA1(11568db9fbca44013eeb0035c0a0a67d6dd18d00) ) /* encrypted */
  2469: 	ROM_LOAD( "epr-5876.132",	0x6000, 0x2000, CRC(e77db1dc) SHA1(7b1aa19a16fb44f6c69cf053e2e10e5179416796) ) /* encrypted */
  2470: 	ROM_LOAD( "epr-5755.133",	0x8000, 0x2000, CRC(edd62ae1) SHA1(9648f1ae3033c30ed8ab8d9c87b111756dab7b5e) )
  2471: 	ROM_LOAD( "epr-5756.134",	0xa000, 0x2000, CRC(11974040) SHA1(a0904d19d06fb5ef5eb6da0dc4efe556bc29b33e) )
  2472: 
  2473: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2474: 	ROM_LOAD( "epr-5763.3",		0x0000, 0x2000, CRC(d712280d) SHA1(8393dfb57d9af22b3280ecaef736b6f9d856dbee) )
  2475: 
  2476: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2477: 	ROM_LOAD( "epr-5762.82",	0x0000, 0x2000, CRC(4a91d08a) SHA1(4687ecc4061719fca5f85b2b290ebb7ced15ee5b) )
  2478: 	ROM_LOAD( "epr-5761.65",	0x2000, 0x2000, CRC(f7d61b65) SHA1(a7a992f52406413e931945be60b35175f8aea6c2) )
  2479: 	ROM_LOAD( "epr-5760.81",	0x4000, 0x2000, CRC(95045820) SHA1(d1848fc4f3d66603d0e8217373a37148aa2eeef5) )
  2480: 	ROM_LOAD( "epr-5759.64",	0x6000, 0x2000, CRC(5f9bae4e) SHA1(6fff6086a96be6aa28bec05d1c94c257bb29ef1e) )
  2481: 	ROM_LOAD( "epr-5758.80",	0x8000, 0x2000, CRC(808ee706) SHA1(d38ca7c6f36db6e35a3ce87bacdd70f293f23104) )
  2482: 	ROM_LOAD( "epr-5757.63",	0xa000, 0x2000, CRC(480f7074) SHA1(c54a1fa02e312676658d7c5392a5a841bdb15d44) )
  2483: 
  2484: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2485: 	ROM_LOAD( "epr-5749.86",	0x0000, 0x4000, CRC(e24682cd) SHA1(3f626f3e5e2db486ccf727e9869ab488643b4a8c) )
  2486: 	ROM_LOAD( "epr-5750.93",	0x4000, 0x4000, CRC(6564d1ad) SHA1(f246afee7e73bc30054b0e5dcb83fa0edd2d2164) )
  2487: 
  2488: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2489: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2490: ROM_END
  2491: 
  2492: ROM_START( mrvikngj )
  2493: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2494: 	ROM_LOAD( "epr-5751.129",	0x0000, 0x2000, CRC(ae97a4c5) SHA1(12edd757bd5b00d42ada1e10c43817f71cfe77dc) ) /* encrypted */
  2495: 	ROM_LOAD( "epr-5752.130",	0x2000, 0x2000, CRC(d48e6726) SHA1(934b5e7568c85005c5ec40d75e49727a18562d50) ) /* encrypted */
  2496: 	ROM_LOAD( "epr-5753.131",	0x4000, 0x2000, CRC(28c60887) SHA1(9673335586221336c3373f5d7c8ae4fc11cc4b7f) ) /* encrypted */
  2497: 	ROM_LOAD( "epr-5754.132",	0x6000, 0x2000, CRC(1f47ed02) SHA1(d1147cd29fb342111f4f20a1d1d03263dce478f3) ) /* encrypted */
  2498: 	ROM_LOAD( "epr-5755.133",	0x8000, 0x2000, CRC(edd62ae1) SHA1(9648f1ae3033c30ed8ab8d9c87b111756dab7b5e) )
  2499: 	ROM_LOAD( "epr-5756.134",	0xa000, 0x2000, CRC(11974040) SHA1(a0904d19d06fb5ef5eb6da0dc4efe556bc29b33e) )
  2500: 
  2501: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2502: 	ROM_LOAD( "epr-5763.3",		0x0000, 0x2000, CRC(d712280d) SHA1(8393dfb57d9af22b3280ecaef736b6f9d856dbee) )
  2503: 
  2504: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2505: 	ROM_LOAD( "epr-5762.82",	0x0000, 0x2000, CRC(4a91d08a) SHA1(4687ecc4061719fca5f85b2b290ebb7ced15ee5b) )
  2506: 	ROM_LOAD( "epr-5761.65",	0x2000, 0x2000, CRC(f7d61b65) SHA1(a7a992f52406413e931945be60b35175f8aea6c2) )
  2507: 	ROM_LOAD( "epr-5760.81",	0x4000, 0x2000, CRC(95045820) SHA1(d1848fc4f3d66603d0e8217373a37148aa2eeef5) )
  2508: 	ROM_LOAD( "epr-5759.64",	0x6000, 0x2000, CRC(5f9bae4e) SHA1(6fff6086a96be6aa28bec05d1c94c257bb29ef1e) )
  2509: 	ROM_LOAD( "epr-5758.80",	0x8000, 0x2000, CRC(808ee706) SHA1(d38ca7c6f36db6e35a3ce87bacdd70f293f23104) )
  2510: 	ROM_LOAD( "epr-5757.63",	0xa000, 0x2000, CRC(480f7074) SHA1(c54a1fa02e312676658d7c5392a5a841bdb15d44) )
  2511: 
  2512: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2513: 	ROM_LOAD( "epr-5749.86",	0x0000, 0x4000, CRC(e24682cd) SHA1(3f626f3e5e2db486ccf727e9869ab488643b4a8c) )
  2514: 	ROM_LOAD( "epr-5750.93",	0x4000, 0x4000, CRC(6564d1ad) SHA1(f246afee7e73bc30054b0e5dcb83fa0edd2d2164) )
  2515: 
  2516: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2517: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2518: ROM_END
  2519: 
  2520: ROM_START( swat )
  2521: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2522: 	ROM_LOAD( "epr5807b.129",	0x0000, 0x2000, CRC(93db9c9f) SHA1(56e9d9a33f04b4d5971c0db24cc8719a52e64678) ) /* encrypted */
  2523: 	ROM_LOAD( "epr-5808.130",	0x2000, 0x2000, CRC(67116665) SHA1(e8aa72f2835d38367be5e8a9313e51b64f452ee7) ) /* encrypted */
  2524: 	ROM_LOAD( "epr-5809.131",	0x4000, 0x2000, CRC(fd792fc9) SHA1(a0b4f0c2e537bd16f7345590da00f2622947d7e4) ) /* encrypted */
  2525: 	ROM_LOAD( "epr-5810.132",	0x6000, 0x2000, CRC(dc2b279d) SHA1(e740cbe239d379705fdffb3e500d6f5a2fece2e2) ) /* encrypted */
  2526: 	ROM_LOAD( "epr-5811.133",	0x8000, 0x2000, CRC(093e3ab1) SHA1(abf1f23dc26a7518357d0c1749e869b539c3bbed) )
  2527: 	ROM_LOAD( "epr-5812.134",	0xa000, 0x2000, CRC(5bfd692f) SHA1(adc8dcf643d8d0b0a1d0dda0494567263ea11a00) )
  2528: 
  2529: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2530: 	ROM_LOAD( "epr-5819.3",		0x0000, 0x2000, CRC(f6afd0fd) SHA1(06062648b9ebc70b4b5c30b043f537adc0052047) )
  2531: 
  2532: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2533: 	ROM_LOAD( "epr-5818.82",	0x0000, 0x2000, CRC(b22033d9) SHA1(ad217cd8dad178f3f2f1fd44a58adcc4887fb6b7) )
  2534: 	ROM_LOAD( "epr-5817.65",	0x2000, 0x2000, CRC(fd942797) SHA1(da7378e8d12cc2970df2efa075c944c79b3b74d2) )
  2535: 	ROM_LOAD( "epr-5816.81",	0x4000, 0x2000, CRC(4384376d) SHA1(78ae13a38d6368e44ba95642cce7f5515a5b6022) )
  2536: 	ROM_LOAD( "epr-5815.64",	0x6000, 0x2000, CRC(16ad046c) SHA1(a0b97e016e5cf43f223ecb6c5fe7dec7c8e9c098) )
  2537: 	ROM_LOAD( "epr-5814.80",	0x8000, 0x2000, CRC(be721c99) SHA1(bbb0afe2b195d60418014c36acf3de95adfd90d8) )
  2538: 	ROM_LOAD( "epr-5813.63",	0xa000, 0x2000, CRC(0d42c27e) SHA1(06b1d23cacfef3017e5951dc10e8471e9b3103d5) )
  2539: 
  2540: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2541: 	ROM_LOAD( "epr-5805.86",	0x0000, 0x4000, CRC(5a732865) SHA1(55c54e54f052187ddd957131e56400c9c432a6b2) )
  2542: 	ROM_LOAD( "epr-5806.93",	0x4000, 0x4000, CRC(26ac258c) SHA1(e4e9f929ab8ae7da74f885481cf94335d7553a1c) )
  2543: 
  2544: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2545: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2546: ROM_END
  2547: 
  2548: ROM_START( flicky )
  2549: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2550: 	ROM_LOAD( "epr5978a.116",	0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */
  2551: 	ROM_LOAD( "epr5979a.109",	0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */
  2552: 
  2553: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2554: 	ROM_LOAD( "epr-5869.120",	0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )
  2555: 
  2556: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2557: 	ROM_LOAD( "epr-5868.62",	0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) )
  2558: 	ROM_LOAD( "epr-5867.61",	0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) )
  2559: 	ROM_LOAD( "epr-5866.64",	0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) )
  2560: 	ROM_LOAD( "epr-5865.63",	0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) )
  2561: 	ROM_LOAD( "epr-5864.66",	0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) )
  2562: 	ROM_LOAD( "epr-5863.65",	0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) )
  2563: 
  2564: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2565: 	ROM_LOAD( "epr-5855.117",	0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) )
  2566: 	ROM_LOAD( "epr-5856.110",	0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) )
  2567: 
  2568: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2569: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2570: ROM_END
  2571: 
  2572: ROM_START( flickyo )
  2573: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2574: 	ROM_LOAD( "epr-5857.bin",	0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) /* encrypted */
  2575: 	ROM_LOAD( "epr5858a.bin",	0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) /* encrypted */
  2576: 	ROM_LOAD( "epr-5859.bin",	0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) /* encrypted */
  2577: 	ROM_LOAD( "epr-5860.bin",	0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) /* encrypted */
  2578: 
  2579: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2580: 	ROM_LOAD( "epr-5869.120",	0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )
  2581: 
  2582: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2583: 	ROM_LOAD( "epr-5868.62",	0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) )
  2584: 	ROM_LOAD( "epr-5867.61",	0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) )
  2585: 	ROM_LOAD( "epr-5866.64",	0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) )
  2586: 	ROM_LOAD( "epr-5865.63",	0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) )
  2587: 	ROM_LOAD( "epr-5864.66",	0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) )
  2588: 	ROM_LOAD( "epr-5863.65",	0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) )
  2589: 
  2590: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2591: 	ROM_LOAD( "epr-5855.117",	0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) )
  2592: 	ROM_LOAD( "epr-5856.110",	0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) )
  2593: 
  2594: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2595: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2596: ROM_END
  2597: 
  2598: ROM_START( wmatch )
  2599: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2600: 	ROM_LOAD( "wm.129",			0x0000, 0x2000, CRC(b6db4442) SHA1(9f31b3b2d4b4a430f9de84141ebd66bdba063387) ) /* encrypted */
  2601: 	ROM_LOAD( "wm.130",			0x2000, 0x2000, CRC(59a0a7a0) SHA1(a1707d08ba968d1ad01f3249c046a62dde8e2730) ) /* encrypted */
  2602: 	ROM_LOAD( "wm.131",			0x4000, 0x2000, CRC(4cb3856a) SHA1(983f52bfb2f8e3871518137f424786a9a8e5c53d) ) /* encrypted */
  2603: 	ROM_LOAD( "wm.132",			0x6000, 0x2000, CRC(e2e44b29) SHA1(53208666c1368887ab347ea1f261e692cc041d40) ) /* encrypted */
  2604: 	ROM_LOAD( "wm.133",			0x8000, 0x2000, CRC(43a36445) SHA1(6cc5a6fa8319d4e2b454b326d8a908ff764fa65f) )
  2605: 	ROM_LOAD( "wm.134",			0xa000, 0x2000, CRC(5624794c) SHA1(7cfb0a35b7fb8394e0e7efa6b63ba83bd5c9b8e7) )
  2606: 
  2607: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2608: 	ROM_LOAD( "wm.3",			0x0000, 0x2000, CRC(50d2afb7) SHA1(21b109d389d0b52d89cf635467c3213f6b24d7df) )
  2609: 
  2610: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2611: 	ROM_LOAD( "wm.82",			0x0000, 0x2000, CRC(540f0bf3) SHA1(3898dee3ed9e7382a9dfc3ee2af177c5b832ea84) )
  2612: 	ROM_LOAD( "wm.65",			0x2000, 0x2000, CRC(92c1e39e) SHA1(a701a66ed75fbc0be4819751dabb86e51a1dbbc4) )
  2613: 	ROM_LOAD( "wm.81",			0x4000, 0x2000, CRC(6a01ff2a) SHA1(f609fe9ec648dd428a6e2fc544585935d7adc562) )
  2614: 	ROM_LOAD( "wm.64",			0x6000, 0x2000, CRC(aae6449b) SHA1(852d6c01420ea55e4215ec99adbb6896fa16a02d) )
  2615: 	ROM_LOAD( "wm.80",			0x8000, 0x2000, CRC(fc3f0bd4) SHA1(887ff0d6c5fff0d1e631518fc89901d43a0d7088) )
  2616: 	ROM_LOAD( "wm.63",			0xa000, 0x2000, CRC(c2ce9b93) SHA1(934f4dddf2f42a23f91385dd62fc166b117063b8) )
  2617: 
  2618: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2619: 	ROM_LOAD( "wm.86",			0x0000, 0x4000, CRC(238ae0e5) SHA1(af18cfe7f8103358a0ce2aef9bbd949fdc0bfbfc) )
  2620: 	ROM_LOAD( "wm.93",			0x4000, 0x4000, CRC(a2f19170) SHA1(47dacc380b09c6365c737d320145cedad54ecedb) )
  2621: 
  2622: 	ROM_REGION( 0x0100, REGION_USER1, 0 )	/* misc PROMs, but no color so don't use REGION_PROMS! */
  2623: 	ROM_LOAD( "pr-5317.106",	0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2624: ROM_END
  2625: 
  2626: ROM_START( bullfgt )
  2627: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2628: 	ROM_LOAD( "epr-.129",		0x0000, 0x2000, CRC(29f19156) SHA1(86cca9601f63b9b3d3aaaf21c3a3e456a50ca6b8) ) /* encrypted */
  2629: 	ROM_LOAD( "epr-.130",		0x2000, 0x2000, CRC(e37d2b95) SHA1(9d2523190e49c9d45a5832da912cbc0cd23e2496) ) /* encrypted */
  2630: 	ROM_LOAD( "epr-.131",		0x4000, 0x2000, CRC(eaf5773d) SHA1(7db6a7c1c4d9e5f5b4de97b41ab5dd591e2e1548) ) /* encrypted */
  2631: 	ROM_LOAD( "epr-.132",		0x6000, 0x2000, CRC(72c3c712) SHA1(1c1ac6d7248382228b99d2652f53fbe15246f253) ) /* encrypted */
  2632: 	ROM_LOAD( "epr-.133",		0x8000, 0x2000, CRC(7d9fa4cd) SHA1(b6f0d86281c7e8de7a23b0c55c1991350d5bc9b1) )
  2633: 	ROM_LOAD( "epr-.134",		0xa000, 0x2000, CRC(061f2797) SHA1(f13acd4c5b33ed85229a3907744283646e020867) )
  2634: 
  2635: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2636: 	ROM_LOAD( "epr-6077.120",	0x0000, 0x2000, CRC(02a37602) SHA1(1b67b0d80a228f7faf054bfd79aff120d92c8166) )
  2637: 
  2638: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2639: 	ROM_LOAD( "epr-.82",		0x0000, 0x2000, CRC(b71c349f) SHA1(5a0e9b90c71708dadab201da09c71449e05268e1) )
  2640: 	ROM_LOAD( "epr-.65",		0x2000, 0x2000, CRC(86deafa8) SHA1(b4b9d38bd4a47ce2e75ec0ef3d7507aef8a16858) )
  2641: 	ROM_LOAD( "epr-6087.64",	0x4000, 0x2000, CRC(2677742c) SHA1(6a6154f1c2cc53b9d224fc73bab47e6deb7c505f) ) /* epr-6087.81 */
  2642: 	ROM_LOAD( "epr-.64",		0x6000, 0x2000, CRC(6f0a62be) SHA1(30c93c4d7f916f7b9a725f412a3a4a71f24c4f22) )
  2643: 	ROM_LOAD( "epr-6085.66",	0x8000, 0x2000, CRC(9c3ddc62) SHA1(3332824de114836760a40133fb65d8f40474bc81) ) /* epr-6085.80 */
  2644: 	ROM_LOAD( "epr-.63",		0xa000, 0x2000, CRC(c0fce57c) SHA1(74f2c987f77e73b7069014d3bd6809d8bb3596c7) )
  2645: 
  2646: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2647: 	ROM_LOAD( "epr-6069.117",	0x0000, 0x4000, CRC(fe691e41) SHA1(90faf26685202e2a25bb3024750456014d0722b3) ) /* epr-6069.86 */
  2648: 	ROM_LOAD( "epr-6070.110",	0x4000, 0x4000, CRC(34f080df) SHA1(0e7d28e3325c8c3f06438fde29ea0ffe57fc325f) ) /* epr-6070.93 */
  2649: 
  2650: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2651: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2652: 															 /* pr-5317.106 */
  2653: ROM_END
  2654: 
  2655: ROM_START( thetogyu )
  2656: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2657: 	ROM_LOAD( "epr-6071.116",	0x0000, 0x4000, CRC(96b57df9) SHA1(bfce24bf570961d3cfb449078e23e546fad7229e) ) /* encrypted */
  2658: 	ROM_LOAD( "epr-6072.109",	0x4000, 0x4000, CRC(f7baadd0) SHA1(45a05b72561d47e4ac5475509fe2b57d870c89cd) ) /* encrypted */
  2659: 	ROM_LOAD( "epr-6073.96",	0x8000, 0x4000, CRC(721af166) SHA1(0b345715227e70fa6857f5967f0c7da9577f8887) )
  2660: 
  2661: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2662: 	ROM_LOAD( "epr-6077.120",	0x0000, 0x2000, CRC(02a37602) SHA1(1b67b0d80a228f7faf054bfd79aff120d92c8166) )
  2663: 
  2664: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2665: 	ROM_LOAD( "epr-6089.62",	0x0000, 0x2000, CRC(a183e5ff) SHA1(bb710377a8e88f530b669141ab46abd867c6cb83) )
  2666: 	ROM_LOAD( "epr-6088.61",	0x2000, 0x2000, CRC(b919b4a6) SHA1(ca11a96bee2e2059552ac6cce6f8dead1965ef4b) )
  2667: 	ROM_LOAD( "epr-6087.64",	0x4000, 0x2000, CRC(2677742c) SHA1(6a6154f1c2cc53b9d224fc73bab47e6deb7c505f) )
  2668: 	ROM_LOAD( "epr-6086.63",	0x6000, 0x2000, CRC(76b5a084) SHA1(32fd23f0d6fc8f5c3b5aae9a20907191a6d70611) )
  2669: 	ROM_LOAD( "epr-6085.66",	0x8000, 0x2000, CRC(9c3ddc62) SHA1(3332824de114836760a40133fb65d8f40474bc81) )
  2670: 	ROM_LOAD( "epr-6084.65",	0xa000, 0x2000, CRC(90e1fa5f) SHA1(e37a7f872229a93a70e42615e6452aa608d53a93) )
  2671: 
  2672: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2673: 	ROM_LOAD( "epr-6069.117",	0x0000, 0x4000, CRC(fe691e41) SHA1(90faf26685202e2a25bb3024750456014d0722b3) )
  2674: 	ROM_LOAD( "epr-6070.110",	0x4000, 0x4000, CRC(34f080df) SHA1(0e7d28e3325c8c3f06438fde29ea0ffe57fc325f) )
  2675: 
  2676: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2677: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2678: ROM_END
  2679: 
  2680: ROM_START( pitfall2 )
  2681: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2682: 	ROM_LOAD( "epr6456a.116",	0x0000, 0x4000, CRC(bcc8406b) SHA1(2e5c76886fce2c9863db7a914b85b088971aceef) ) /* encrypted */
  2683: 	ROM_LOAD( "epr6457a.109",	0x4000, 0x4000, CRC(a016fd2a) SHA1(866f82066466bc5eaf6ab1b6f85a1c173692a1f7) ) /* encrypted */
  2684: 	ROM_LOAD( "epr6458a.96",	0x8000, 0x4000, CRC(5c30b3e8) SHA1(9048091ebf054d0ba0c6a92520ddfac38a479034) )
  2685: 
  2686: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2687: 	ROM_LOAD( "epr-6462.120",	0x0000, 0x2000, CRC(86bb9185) SHA1(89add2e3784e8f5a20b895fb2c4466bdd6c34b0c) )
  2688: 
  2689: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2690: 	ROM_LOAD( "epr6474a.62",	0x0000, 0x2000, CRC(9f1711b9) SHA1(c652010a8b19828f81fd101aa1ea781e250c4ec2) )
  2691: 	ROM_LOAD( "epr6473a.61",	0x2000, 0x2000, CRC(8e53b8dd) SHA1(23e04589f2b523d6b8e46d16f40e59685e27f522) )
  2692: 	ROM_LOAD( "epr6472a.64",	0x4000, 0x2000, CRC(e0f34a11) SHA1(b7a96a1867f8bd3cc1251b5fd12991c406e62a37) )
  2693: 	ROM_LOAD( "epr6471a.63",	0x6000, 0x2000, CRC(d5bc805c) SHA1(520afa7617e8dfd09bf469c01ac606a4a3acdc5e) )
  2694: 	ROM_LOAD( "epr6470a.66",	0x8000, 0x2000, CRC(1439729f) SHA1(54ea6ef54be6dcc2a5d00f7f817fd8836a02b3b9) )
  2695: 	ROM_LOAD( "epr6469a.65",	0xa000, 0x2000, CRC(e4ac6921) SHA1(f95e3b368c2c6dbf8265fb314d73019fe7dcce22) )
  2696: 
  2697: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2698: 	ROM_LOAD( "epr6454a.117",	0x0000, 0x4000, CRC(a5d96780) SHA1(e0571f6fd031bbe2d971c3be7b96a017b0ea4be9) )
  2699: 	ROM_LOAD( "epr-6455.05",	0x4000, 0x4000, CRC(32ee64a1) SHA1(21743f78735fc9105fbbfac420bdaa2965b4b56f) )
  2700: 
  2701: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2702: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2703: ROM_END
  2704: 
  2705: ROM_START( pitfallu )
  2706: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2707: 	ROM_LOAD( "epr-6623.116",	0x0000, 0x4000, CRC(bcb47ed6) SHA1(d33421999f899c0a4dc0d4553614c1f5c7027257) )
  2708: 	ROM_LOAD( "epr6624a.109",	0x4000, 0x4000, CRC(6e8b09c1) SHA1(4869ca4d3f0b08cd3df4c82be9cfc774ddeb3010) )
  2709: 	ROM_LOAD( "epr-6625.96",	0x8000, 0x4000, CRC(dc5484ba) SHA1(62fffff7d935c104def5f09e9dc4a26fa4ce4f94) )
  2710: 
  2711: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2712: 	ROM_LOAD( "epr-6462.120",	0x0000, 0x2000, CRC(86bb9185) SHA1(89add2e3784e8f5a20b895fb2c4466bdd6c34b0c) )
  2713: 
  2714: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2715: 	ROM_LOAD( "epr6474a.62",	0x0000, 0x2000, CRC(9f1711b9) SHA1(c652010a8b19828f81fd101aa1ea781e250c4ec2) )
  2716: 	ROM_LOAD( "epr6473a.61",	0x2000, 0x2000, CRC(8e53b8dd) SHA1(23e04589f2b523d6b8e46d16f40e59685e27f522) )
  2717: 	ROM_LOAD( "epr6472a.64",	0x4000, 0x2000, CRC(e0f34a11) SHA1(b7a96a1867f8bd3cc1251b5fd12991c406e62a37) )
  2718: 	ROM_LOAD( "epr6471a.63",	0x6000, 0x2000, CRC(d5bc805c) SHA1(520afa7617e8dfd09bf469c01ac606a4a3acdc5e) )
  2719: 	ROM_LOAD( "epr6470a.66",	0x8000, 0x2000, CRC(1439729f) SHA1(54ea6ef54be6dcc2a5d00f7f817fd8836a02b3b9) )
  2720: 	ROM_LOAD( "epr6469a.65",	0xa000, 0x2000, CRC(e4ac6921) SHA1(f95e3b368c2c6dbf8265fb314d73019fe7dcce22) )
  2721: 
  2722: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2723: 	ROM_LOAD( "epr6454a.117",	0x0000, 0x4000, CRC(a5d96780) SHA1(e0571f6fd031bbe2d971c3be7b96a017b0ea4be9) )
  2724: 	ROM_LOAD( "epr-6455.05",	0x4000, 0x4000, CRC(32ee64a1) SHA1(21743f78735fc9105fbbfac420bdaa2965b4b56f) )
  2725: 
  2726: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2727: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2728: ROM_END
  2729: 
  2730: ROM_START( seganinj )
  2731: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2732: 	ROM_LOAD( "epr-.116",		0x0000, 0x4000, CRC(a5d0c9d0) SHA1(b60caccab8269f40d4f6e7a50f3aa0d4901c1e57) ) /* encrypted */
  2733: 	ROM_LOAD( "epr-.109",		0x4000, 0x4000, CRC(b9e6775c) SHA1(f39e815c3c034015125b96de34a2a225b81392b5) ) /* encrypted */
  2734: 	ROM_LOAD( "epr-6552.96",	0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* epr-7151.96 */
  2735: 
  2736: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2737: 	ROM_LOAD( "epr-6559.120",	0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
  2738: 
  2739: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2740: 	ROM_LOAD( "epr-6558.62",	0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
  2741: 	ROM_LOAD( "epr-6592.61",	0x2000, 0x2000, CRC(7804db86) SHA1(8229781b8296d3ffdfa2f0901e2eed297cc3e160) )
  2742: 	ROM_LOAD( "epr-6556.64",	0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
  2743: 	ROM_LOAD( "epr-6590.63",	0x6000, 0x2000, CRC(bf858cad) SHA1(1c18c4aa4b9a59f3c06aa459eab6bdd1b298d848) )
  2744: 	ROM_LOAD( "epr-6554.66",	0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
  2745: 	ROM_LOAD( "epr-6588.65",	0xa000, 0x2000, CRC(dc931dbb) SHA1(4729b27843f226ba5861c3106f8418db70e7c47d) )
  2746: 
  2747: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2748: 	ROM_LOAD( "epr-6546.117",	0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
  2749: 	ROM_LOAD( "epr-6548.04",	0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
  2750: 	ROM_LOAD( "epr-6547.110",	0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
  2751: 	ROM_LOAD( "epr-6549.05",	0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
  2752: 
  2753: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2754: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2755: ROM_END
  2756: 
  2757: ROM_START( seganinu )
  2758: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2759: 	ROM_LOAD( "epr-7149.116",	0x0000, 0x4000, CRC(cd9fade7) SHA1(958ef5c449df6ef5346b8634cb34a646950f706e) )
  2760: 	ROM_LOAD( "epr-7150.109",	0x4000, 0x4000, CRC(c36351e2) SHA1(17734d3f410feb4cad617d1931b3356192b69ac0) )
  2761: 	ROM_LOAD( "epr-6552.96",	0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* epr-7151.96 */
  2762: 
  2763: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2764: 	ROM_LOAD( "epr-6559.120",	0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
  2765: 
  2766: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2767: 	ROM_LOAD( "epr-6558.62",	0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
  2768: 	ROM_LOAD( "epr-6592.61",	0x2000, 0x2000, CRC(7804db86) SHA1(8229781b8296d3ffdfa2f0901e2eed297cc3e160) )
  2769: 	ROM_LOAD( "epr-6556.64",	0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
  2770: 	ROM_LOAD( "epr-6590.63",	0x6000, 0x2000, CRC(bf858cad) SHA1(1c18c4aa4b9a59f3c06aa459eab6bdd1b298d848) )
  2771: 	ROM_LOAD( "epr-6554.66",	0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
  2772: 	ROM_LOAD( "epr-6588.65",	0xa000, 0x2000, CRC(dc931dbb) SHA1(4729b27843f226ba5861c3106f8418db70e7c47d) )
  2773: 
  2774: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2775: 	ROM_LOAD( "epr-6546.117",	0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
  2776: 	ROM_LOAD( "epr-6548.04",	0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
  2777: 	ROM_LOAD( "epr-6547.110",	0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
  2778: 	ROM_LOAD( "epr-6549.05",	0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
  2779: 
  2780: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2781: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2782: ROM_END
  2783: 
  2784: ROM_START( nprinces )
  2785: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2786: 	ROM_LOAD( "epr-6612.129",	0x0000, 0x2000, CRC(1b30976f) SHA1(f76b7f3d88985a5c190e7880c27ab057f102db31) ) /* encrypted */
  2787: 	ROM_LOAD( "epr-6613.130",	0x2000, 0x2000, CRC(18281f27) SHA1(3fcf2fbd1fc13eda678b77c58c53aa881882286c) ) /* encrypted */
  2788: 	ROM_LOAD( "epr-6614.131",	0x4000, 0x2000, CRC(69fc3d73) SHA1(287e6b252ae3cd23812b56afe23d4f239f3a76d5) ) /* encrypted */
  2789: 	ROM_LOAD( "epr-6615.132",	0x6000, 0x2000, CRC(1d0374c8) SHA1(6d818470e294c03b51ec6db8a285d7b71ab2b61f) ) /* encrypted */
  2790: 	ROM_LOAD( "epr-6577.133",	0x8000, 0x2000, CRC(73616e03) SHA1(429615ee1e041d3e14fc557ec39c380fea07de71) ) /* epr-6616.133 */
  2791: 	ROM_LOAD( "epr-6617.134",	0xa000, 0x2000, CRC(20b6f895) SHA1(9c9cb3b0c33c4da2850a5756b63c3886634ec544) )
  2792: 
  2793: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2794: 	ROM_LOAD( "epr-6559.120",	0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
  2795: 
  2796: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2797: 	ROM_LOAD( "epr-6558.62",	0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) /* epr-6558.82 */
  2798: 	ROM_LOAD( "epr-6557.61",	0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) /* epr-6557.65 */
  2799: 	ROM_LOAD( "epr-6556.64",	0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) /* epr-6556.81 */
  2800: 	ROM_LOAD( "epr-6555.63",	0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) /* epr-6555.64 */
  2801: 	ROM_LOAD( "epr-6554.66",	0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) /* epr-6554.80 */
  2802: 	ROM_LOAD( "epr-6553.65",	0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) /* epr-6553.63 */
  2803: 
  2804: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2805: 	ROM_LOAD( "epr-6546.117",	0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) /* epr-6546.3 */
  2806: 	ROM_LOAD( "epr-6548.04",	0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) /* epr-6548.1 */
  2807: 	ROM_LOAD( "epr-6547.110",	0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) /* epr-6547.4 */
  2808: 	ROM_LOAD( "epr-6549.05",	0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) /* epr-6549.2 */
  2809: 
  2810: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2811: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2812: 															 /* pr-5317.106 */
  2813: ROM_END
  2814: 
  2815: ROM_START( nprincso )
  2816: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2817: 	ROM_LOAD( "epr-6550.116",	0x0000, 0x4000, CRC(5f6d59f1) SHA1(e151bf22799c6507a167f83262e48fe2ba74dbd9) ) /* encrypted */
  2818: 	ROM_LOAD( "epr-6551.109",	0x4000, 0x4000, CRC(1af133b2) SHA1(d3ff924782223ea0566d52ab8b45f17af433966e) ) /* encrypted */
  2819: 	ROM_LOAD( "epr-6552.96",	0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) )
  2820: 
  2821: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2822: 	ROM_LOAD( "epr-6559.120",	0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
  2823: 
  2824: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2825: 	ROM_LOAD( "epr-6558.62",	0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
  2826: 	ROM_LOAD( "epr-6557.61",	0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) )
  2827: 	ROM_LOAD( "epr-6556.64",	0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
  2828: 	ROM_LOAD( "epr-6555.63",	0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) )
  2829: 	ROM_LOAD( "epr-6554.66",	0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
  2830: 	ROM_LOAD( "epr-6553.65",	0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) )
  2831: 
  2832: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2833: 	ROM_LOAD( "epr-6546.117",	0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
  2834: 	ROM_LOAD( "epr-6548.04",	0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
  2835: 	ROM_LOAD( "epr-6547.110",	0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
  2836: 	ROM_LOAD( "epr-6549.05",	0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
  2837: 
  2838: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2839: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2840: ROM_END
  2841: 
  2842: ROM_START( nprincsu )
  2843: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  2844: 	ROM_LOAD( "epr-6573.129",	0x0000, 0x2000, CRC(d2919c7d) SHA1(993fdde7dd8d4dbad42f8072829cfea794693a37) )
  2845: 	ROM_LOAD( "epr-6574.130",	0x2000, 0x2000, CRC(5a132833) SHA1(c21cdca6062a6ea2ca306a8dd26b572b3be86321) )
  2846: 	ROM_LOAD( "epr-6575.131",	0x4000, 0x2000, CRC(a94b0bd4) SHA1(068db579de3dbd545ae41f930a24f2997a2efedf) )
  2847: 	ROM_LOAD( "epr-6576.132",	0x6000, 0x2000, CRC(27d3bbdb) SHA1(c7f729798c174de73b6582087f6fe2d4db848b6b) )
  2848: 	ROM_LOAD( "epr-6577.133",	0x8000, 0x2000, CRC(73616e03) SHA1(429615ee1e041d3e14fc557ec39c380fea07de71) )
  2849: 	ROM_LOAD( "epr-6578.134",	0xa000, 0x2000, CRC(ab68499f) SHA1(6c662a0ff827cc68bcdb26f6b9d48add4f8ef2e9) )
  2850: 
  2851: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2852: 	ROM_LOAD( "epr-6559.120",	0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
  2853: 
  2854: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2855: 	ROM_LOAD( "epr-6558.62",	0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) /* epr-6558.82 */
  2856: 	ROM_LOAD( "epr-6557.61",	0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) /* epr-6557.65 */
  2857: 	ROM_LOAD( "epr-6556.64",	0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) /* epr-6556.81 */
  2858: 	ROM_LOAD( "epr-6555.63",	0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) /* epr-6555.64 */
  2859: 	ROM_LOAD( "epr-6554.66",	0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) /* epr-6554.80 */
  2860: 	ROM_LOAD( "epr-6553.65",	0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) /* epr-6553.63 */
  2861: 
  2862: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2863: 	ROM_LOAD( "epr-6546.117",	0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) /* epr-6546.3 */
  2864: 	ROM_LOAD( "epr-6548.04",	0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) /* epr-6548.1 */
  2865: 	ROM_LOAD( "epr-6547.110",	0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) /* epr-6547.4 */
  2866: 	ROM_LOAD( "epr-6549.05",	0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) /* epr-6549.2 */
  2867: 
  2868: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2869: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2870: ROM_END
  2871: 
  2872: ROM_START( nprincsb )
  2873: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2874: 	ROM_LOAD( "nprinces.001",	0x0000, 0x4000, CRC(e0de073c) SHA1(26aec99ddb080124225e0abf17aac4cc4aed1834) )  /* encrypted */
  2875: 	ROM_LOAD( "nprinces.002",	0x4000, 0x4000, CRC(27219c7f) SHA1(3f4b0ea9b49907231d10a38d89e2f1803dc168c9) )  /* encrypted */
  2876: 	ROM_LOAD( "epr-6552.96",	0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) )
  2877: 
  2878: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2879: 	ROM_LOAD( "epr-6559.120",	0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
  2880: 
  2881: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2882: 	ROM_LOAD( "epr-6558.62",	0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
  2883: 	ROM_LOAD( "epr-6557.61",	0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) )
  2884: 	ROM_LOAD( "epr-6556.64",	0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
  2885: 	ROM_LOAD( "epr-6555.63",	0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) )
  2886: 	ROM_LOAD( "epr-6554.66",	0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
  2887: 	ROM_LOAD( "epr-6553.65",	0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) )
  2888: 
  2889: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2890: 	ROM_LOAD( "epr-6546.117",	0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
  2891: 	ROM_LOAD( "epr-6548.04",	0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
  2892: 	ROM_LOAD( "epr-6547.110",	0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
  2893: 	ROM_LOAD( "epr-6549.05",	0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
  2894: 
  2895: 	ROM_REGION( 0x0220, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2896: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2897: 	ROM_LOAD( "nprinces.129",	0x0100, 0x0100, CRC(ae765f62) SHA1(9434b5a23d118a9c62015b479719826b38269cd4) ) /* decryption table (not used) */
  2898: 	ROM_LOAD( "nprinces.123",	0x0200, 0x0020, CRC(ed5146e9) SHA1(7044035c07636e4029f4b746c1a92e15173869e9) ) /* decryption table (not used) */
  2899: ROM_END
  2900: 
  2901: ROM_START( imsorry )
  2902: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2903: 	ROM_LOAD( "epr-6676.116",	0x0000, 0x4000, CRC(eb087d7f) SHA1(b9bcc76bbdfa597d252e7db60fa0f7529e884cce) ) /* encrypted */
  2904: 	ROM_LOAD( "epr-6677.109",	0x4000, 0x4000, CRC(bd244bee) SHA1(ad9c722fde08f48d8bc835b244450b01a3d747c2) ) /* encrypted */
  2905: 	ROM_LOAD( "epr-6678.96",	0x8000, 0x4000, CRC(2e16b9fd) SHA1(3395fb769c79f048d099e2898bb7a15611b006c0) )
  2906: 
  2907: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2908: 	ROM_LOAD( "epr-6656.120",	0x0000, 0x2000, CRC(25e3d685) SHA1(a0267d6533af6ff5bf76b9858f2913821a915baf) )
  2909: 
  2910: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2911: 	ROM_LOAD( "epr-6684.62",	0x0000, 0x2000, CRC(2c8df377) SHA1(abcabdecee0ce52000dab831ae1e50fe12c97066) )
  2912: 	ROM_LOAD( "epr-6683.61",	0x2000, 0x2000, CRC(89431c48) SHA1(99c0d141eb5519c31b194693a1fe9be882cb03fd) )
  2913: 	ROM_LOAD( "epr-6682.64",	0x4000, 0x2000, CRC(256a9246) SHA1(6aed392a5dd639c54bf54acd3651a77274c0a277) )
  2914: 	ROM_LOAD( "epr-6681.63",	0x6000, 0x2000, CRC(6974d189) SHA1(57999a73511b2b3f52d7d6a32addc0641255d7b1) )
  2915: 	ROM_LOAD( "epr-6680.66",	0x8000, 0x2000, CRC(10a629d6) SHA1(fa2c7df33c685e48020ccabcfba5830e7609e392) )
  2916: 	ROM_LOAD( "epr-6674.65",	0xa000, 0x2000, CRC(143d883c) SHA1(e35f6fae7feb9a353321d8239ac8990bc773e60b) )
  2917: 
  2918: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2919: 	ROM_LOAD( "epr-6645.117",	0x0000, 0x4000, CRC(1ba167ee) SHA1(5a105cc3112f2533e7c5982233405d365402fba2) )
  2920: 	ROM_LOAD( "epr-6646.04",	0x4000, 0x4000, CRC(edda7ad6) SHA1(eef7dcde632787283c4cb522380b138060018204) )
  2921: 
  2922: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2923: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2924: ROM_END
  2925: 
  2926: ROM_START( imsorryj )
  2927: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2928: 	ROM_LOAD( "epr-6647.116",	0x0000, 0x4000, CRC(cc5d915d) SHA1(1e2def1f7a03db3504177127dc784fe6c99a7440) ) /* encrypted */
  2929: 	ROM_LOAD( "epr-6648.109",	0x4000, 0x4000, CRC(37574d60) SHA1(c7c8507b608976973e766956bd28dfb17222de35) ) /* encrypted */
  2930: 	ROM_LOAD( "epr-6649.96",	0x8000, 0x4000, CRC(5f59bdee) SHA1(289ba35a7869a5b833c8aa4819e76fadde2d1ace) )
  2931: 
  2932: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2933: 	ROM_LOAD( "epr-6656.120",	0x0000, 0x2000, CRC(25e3d685) SHA1(a0267d6533af6ff5bf76b9858f2913821a915baf) )
  2934: 
  2935: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2936: 	ROM_LOAD( "epr-6655.62",	0x0000, 0x2000, CRC(be1f762f) SHA1(abf7af29b1fe4003342fbb431541921433a1fc7c) )
  2937: 	ROM_LOAD( "epr-6654.61",	0x2000, 0x2000, CRC(ed5f7fc8) SHA1(2e77e8292f644f5bbeebc807f193f20d4591f47a) )
  2938: 	ROM_LOAD( "epr-6653.64",	0x4000, 0x2000, CRC(8b4845a7) SHA1(048efa9d8122d4a91f4d005d023261a5a5b8b046) )
  2939: 	ROM_LOAD( "epr-6652.63",	0x6000, 0x2000, CRC(001d68cb) SHA1(c23b4bfbb09b7d3047e04b92d19b69d2ea550879) )
  2940: 	ROM_LOAD( "epr-6651.66",	0x8000, 0x2000, CRC(4ee9b5e6) SHA1(821bdeefea03c5d3be6d83d0dd30841969d81bd4) )
  2941: 	ROM_LOAD( "epr-6650.65",	0xa000, 0x2000, CRC(3fca4414) SHA1(d4c80e06bb7027dbc8aea42fb48c71d9fa08ca40) )
  2942: 
  2943: 	ROM_REGION( 0x8000, REGION_GFX2, 0 ) /* 32k for sprites data */
  2944: 	ROM_LOAD( "epr-6645.117",	0x0000, 0x4000, CRC(1ba167ee) SHA1(5a105cc3112f2533e7c5982233405d365402fba2) )
  2945: 	ROM_LOAD( "epr-6646.04",	0x4000, 0x4000, CRC(edda7ad6) SHA1(eef7dcde632787283c4cb522380b138060018204) )
  2946: 
  2947: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2948: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2949: ROM_END
  2950: 
  2951: ROM_START( teddybb )
  2952: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2953: 	ROM_LOAD( "epr-6768.116",	0x0000, 0x4000, CRC(5939817e) SHA1(84d78412d3e13da493d08a40deb2ff3fd51ff9f8) ) /* encrypted */
  2954: 	ROM_LOAD( "epr-6769.109",	0x4000, 0x4000, CRC(14a98ddd) SHA1(197fa05fb476c02d64e9027cde5aaac26f59b5e8) ) /* encrypted */
  2955: 	ROM_LOAD( "epr-6770.96",	0x8000, 0x4000, CRC(67b0c7c2) SHA1(b955719c954af5266e06ae7b04ff20f9dc414997) )
  2956: 
  2957: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2958: 	ROM_LOAD( "epr6748x.120",	0x0000, 0x2000, CRC(c2a1b89d) SHA1(55c5461640ccb26bed332c13adfbb99c27237bcb) )
  2959: 
  2960: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2961: 	ROM_LOAD( "epr-6747.62",	0x0000, 0x2000, CRC(a0e5aca7) SHA1(e7d35ed5e1606a1ea8b29eeca3ca807ed163573b) ) /* epr-6776.62 */
  2962: 	ROM_LOAD( "epr-6746.61",	0x2000, 0x2000, CRC(cdb77e51) SHA1(590855f41b62fe9a84db51f90242697abb603c00) ) /* epr-6775.61 */
  2963: 	ROM_LOAD( "epr-6745.64",	0x4000, 0x2000, CRC(0cab75c3) SHA1(ef9b74c62fbd81db8942f0b7aa2569a8f4843e9d) ) /* epr-6774.64 */
  2964: 	ROM_LOAD( "epr-6744.63",	0x6000, 0x2000, CRC(0ef8d2cd) SHA1(cf9ebf8e3c1d0794b3d3377464f3908d4fcee6f7) ) /* epr-6773.63 */
  2965: 	ROM_LOAD( "epr-6743.66",	0x8000, 0x2000, CRC(c33062b5) SHA1(5845da895059ff0271a6ed6fd0fa1392be1ac223) ) /* epr-6772.66 */
  2966: 	ROM_LOAD( "epr-6742.65",	0xa000, 0x2000, CRC(c457e8c5) SHA1(3c1008ae8b054c198cfeb0a66534fb51beaee0f6) ) /* epr-6771.65 */
  2967: 
  2968: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2969: 	ROM_LOAD( "epr-6735.117",	0x0000, 0x4000, CRC(1be35a97) SHA1(7524cfa1a9c9a2e37753f119e7ac7aa3158621be) )
  2970: 	ROM_LOAD( "epr-6737.04",	0x4000, 0x4000, CRC(6b53aa7a) SHA1(b1b3ff9460b2321e72b49befa63b61c9c36fedd9) )
  2971: 	ROM_LOAD( "epr-6736.110",	0x8000, 0x4000, CRC(565c25d0) SHA1(5ae524ef01138c5042b223286d65eb9043c0f0d5) )
  2972: 	ROM_LOAD( "epr-6738.05",	0xc000, 0x4000, CRC(e116285f) SHA1(b6fb50b02a981b3b23385200045ae537092d26d6) )
  2973: 
  2974: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  2975: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  2976: ROM_END
  2977: 
  2978: ROM_START( teddybbo )
  2979: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  2980: 	ROM_LOAD( "epr-6739.116",	0x0000, 0x4000, CRC(81a37e69) SHA1(ddd0fd7ba5b3646c43ae4261f1e3fedd4184d92c) ) /* encrypted */
  2981: 	ROM_LOAD( "epr-6740.109",	0x4000, 0x4000, CRC(715388a9) SHA1(5affc4ecb1e0d58b69093aed732b1e292b8d3118) ) /* encrypted */
  2982: 	ROM_LOAD( "epr-6741.96",	0x8000, 0x4000, CRC(e5a74f5f) SHA1(ccf18b424d4aaeec0bae1e6f096b4c176f6ab554) )
  2983: 
  2984: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  2985: 	ROM_LOAD( "epr-6748.120",	0x0000, 0x2000, CRC(9325a1cf) SHA1(555d137b1c974b144ebe6593b4c32c97b3bb5de9) )
  2986: 
  2987: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  2988: 	ROM_LOAD( "epr-6747.62",	0x0000, 0x2000, CRC(a0e5aca7) SHA1(e7d35ed5e1606a1ea8b29eeca3ca807ed163573b) )
  2989: 	ROM_LOAD( "epr-6746.61",	0x2000, 0x2000, CRC(cdb77e51) SHA1(590855f41b62fe9a84db51f90242697abb603c00) )
  2990: 	ROM_LOAD( "epr-6745.64",	0x4000, 0x2000, CRC(0cab75c3) SHA1(ef9b74c62fbd81db8942f0b7aa2569a8f4843e9d) )
  2991: 	ROM_LOAD( "epr-6744.63",	0x6000, 0x2000, CRC(0ef8d2cd) SHA1(cf9ebf8e3c1d0794b3d3377464f3908d4fcee6f7) )
  2992: 	ROM_LOAD( "epr-6743.66",	0x8000, 0x2000, CRC(c33062b5) SHA1(5845da895059ff0271a6ed6fd0fa1392be1ac223) )
  2993: 	ROM_LOAD( "epr-6742.65",	0xa000, 0x2000, CRC(c457e8c5) SHA1(3c1008ae8b054c198cfeb0a66534fb51beaee0f6) )
  2994: 
  2995: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  2996: 	ROM_LOAD( "epr-6735.117",	0x0000, 0x4000, CRC(1be35a97) SHA1(7524cfa1a9c9a2e37753f119e7ac7aa3158621be) )
  2997: 	ROM_LOAD( "epr-6737.04",	0x4000, 0x4000, CRC(6b53aa7a) SHA1(b1b3ff9460b2321e72b49befa63b61c9c36fedd9) )
  2998: 	ROM_LOAD( "epr-6736.110",	0x8000, 0x4000, CRC(565c25d0) SHA1(5ae524ef01138c5042b223286d65eb9043c0f0d5) )
  2999: 	ROM_LOAD( "epr-6738.05",	0xc000, 0x4000, CRC(e116285f) SHA1(b6fb50b02a981b3b23385200045ae537092d26d6) )
  3000: 
  3001: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3002: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3003: ROM_END
  3004: 
  3005: /* This is the first System 1 game to have extended ROM space */
  3006: ROM_START( hvymetal )
  3007: 	ROM_REGION( 2*0x20000, REGION_CPU1, 0 ) /* 128k for code + 128k for decrypted opcodes */
  3008: 	ROM_LOAD( "epra6790.1",   0x00000, 0x8000, CRC(59195bb9) SHA1(63dde673bd875dd23d445b152decb1d70c3750a4) ) /* encrypted */
  3009: 	ROM_LOAD( "epra6789.2",   0x10000, 0x8000, CRC(83e1d18a) SHA1(07ef58ee2a5212e1e2800efc2bd48d2b2a9ed10d) )
  3010: 	ROM_LOAD( "epra6788.3",   0x18000, 0x8000, CRC(6ecefd57) SHA1(3236313d5d826873d58af5ad80652c8d0ae0cc31) )
  3011: 
  3012: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3013: 	ROM_LOAD( "epr6787.120",  0x0000, 0x8000, CRC(b64ac7f0) SHA1(2b16c2702d3230891b700714a66ece95f1a74b44) )
  3014: 
  3015: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3016: 	ROM_LOAD( "epr6795.62",   0x00000, 0x4000, CRC(58a3d038) SHA1(9aabfad143748e2ec1b41fde72a1d533bac3f9d8) )
  3017: 	ROM_LOAD( "epr6796.61",   0x04000, 0x4000, CRC(d8b08a55) SHA1(cfa5370aa430947637bfe57a5a1f802f273b43f7) )
  3018: 	ROM_LOAD( "epr6793.64",   0x08000, 0x4000, CRC(487407c2) SHA1(9bb9fff24fe057fa17057ba9263d412905a0c036) )
  3019: 	ROM_LOAD( "epr6794.63",   0x0c000, 0x4000, CRC(89eb3793) SHA1(90a0cc81d917122c726238585eb802763d34884e) )
  3020: 	ROM_LOAD( "epr6791.66",   0x10000, 0x4000, CRC(a7dcd042) SHA1(d9bac10aa7ac591a20bfed4e391ec1669eadc32d) )
  3021: 	ROM_LOAD( "epr6792.65",   0x14000, 0x4000, CRC(d0be5e33) SHA1(1e61c6e14c3c736e74e6c2ff5cde71d1d20b99a4) )
  3022: 
  3023: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3024: 	ROM_LOAD( "epr6778.117",  0x00000, 0x8000, CRC(0af61aee) SHA1(90879d4d1bef38714a39ca71c101bd103d250284) )
  3025: 	ROM_LOAD( "epr6777.110",  0x08000, 0x8000, CRC(91d7a197) SHA1(34c12b7de22169d369ff5b8a8d86da62404267f8) )
  3026: 	ROM_LOAD( "epr6780.4",    0x10000, 0x8000, CRC(55b31df5) SHA1(aa1ce0b1666e17db196bd1e079691fbe433a9226) )
  3027: 	ROM_LOAD( "epr6779.5",    0x18000, 0x8000, CRC(e03a2b28) SHA1(7e742c09e832d01f74fe4025d194cbc8d2f24b70) )
  3028: 
  3029: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3030: 	ROM_LOAD( "pr7036.3",     0x0000, 0x0100, CRC(146f16fb) SHA1(0a2ac871383b115c16491b9ba5973f0d363eac49) ) /* palette red component */
  3031: 	ROM_LOAD( "pr7035.2",     0x0100, 0x0100, CRC(50b201ed) SHA1(14c3a585c083dc387532d64bfd63e34f5220e6de) ) /* palette green component */
  3032: 	ROM_LOAD( "pr7034.1",     0x0200, 0x0100, CRC(dfb5f139) SHA1(56cba261819fd5f2beab56ffd80bb3fd328efe3e) ) /* palette blue component */
  3033: 	ROM_LOAD( "pr5317p.4",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3034: ROM_END
  3035: 
  3036: ROM_START( myhero )
  3037: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  3038: 	ROM_LOAD( "epr6963b.116",	0x0000, 0x4000, CRC(4daf89d4) SHA1(6fd69964d4e0dcd5637920711361f1879fcf330e) )
  3039: 	ROM_LOAD( "epr6964a.109",	0x4000, 0x4000, CRC(c26188e5) SHA1(48d7871a9c63de774c48f1bd9dcaf84b4188f84f) )
  3040: 	ROM_LOAD( "epr-6927.96",	0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) ) /* epr-6965.96 */
  3041: 
  3042: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3043: 	ROM_LOAD( "epr-69xx.120",	0x0000, 0x2000, CRC(0039e1e9) SHA1(ead2e8a8a518da5ac6ccd5cd6db4cf167ea47c76) )
  3044: 
  3045: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3046: 	ROM_LOAD( "epr-6966.62",	0x0000, 0x2000, CRC(157f0401) SHA1(f07eb40de95054d6a2c2ebec0b251685e8931b37) )
  3047: 	ROM_LOAD( "epr-6961.61",	0x2000, 0x2000, CRC(be53ce47) SHA1(de6073e7a00cba7e13aca0248c55126b16595d50) )
  3048: 	ROM_LOAD( "epr-6960.64",	0x4000, 0x2000, CRC(bd381baa) SHA1(e160db821422232fb8f6b4f1c4ce0b61f7bed463) )
  3049: 	ROM_LOAD( "epr-6959.63",	0x6000, 0x2000, CRC(bc04e79a) SHA1(df93f96aabde981fe9ecf32ef1f99dfebe968835) )
  3050: 	ROM_LOAD( "epr-6958.66",	0x8000, 0x2000, CRC(714f2c26) SHA1(4696c9322d7b9b27f56309312fe498f14cb32827) )
  3051: 	ROM_LOAD( "epr-6958.65",	0xa000, 0x2000, CRC(80920112) SHA1(745d029f99b6878efcca535885b9bf98bf8702f2) )
  3052: 
  3053: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3054: 	ROM_LOAD( "epr-6921.117",	0x0000, 0x4000, CRC(f19e05a1) SHA1(98288ba2e96c03a4ab9c8235faa7e01bb376d021) )
  3055: 	ROM_LOAD( "epr-6923.04",	0x4000, 0x4000, CRC(7988adc3) SHA1(4ee9e964c24234366660af4981566e8c45f46db9) )
  3056: 	ROM_LOAD( "epr-6922.110",	0x8000, 0x4000, CRC(37f77a78) SHA1(01d8bd41303bd5e3a6f1cdafa4a1d682e4c659a2) )
  3057: 	ROM_LOAD( "epr-6924.05",	0xc000, 0x4000, CRC(42bdc8f6) SHA1(f31d82641187a7cc77a4a19189b5a15d5168cbd7) )
  3058: 
  3059: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3060: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3061: ROM_END
  3062: 
  3063: ROM_START( sscandal )
  3064: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3065: 	ROM_LOAD( "epr6925b.116",	0x0000, 0x4000, CRC(ff54dcec) SHA1(634ba5c79dc20dc6ab3efd9597b9fb1e4f86f58f) ) /* encrypted */
  3066: 	ROM_LOAD( "epr6926a.109",	0x4000, 0x4000, CRC(5c41eea8) SHA1(6a060a9739ee85c5c3a3e205bfac46bff1ed0b91) ) /* encrypted */
  3067: 	ROM_LOAD( "epr-6927.96",	0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) )
  3068: 
  3069: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3070: 	ROM_LOAD( "epr-6934.120",	0x0000, 0x2000, CRC(af467223) SHA1(d79a67e761fe483407cad645dd3b93d86e8790e3) )
  3071: 
  3072: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3073: 	ROM_LOAD( "epr-6933.62",	0x0000, 0x2000, CRC(e7304036) SHA1(cff10b180832703ef472a6abd481f8433308d462) )
  3074: 	ROM_LOAD( "epr-6932.61",	0x2000, 0x2000, CRC(f5cfbfda) SHA1(52044e3eb6f2e82c9490856410758c5223eb116b) )
  3075: 	ROM_LOAD( "epr-6931.64",	0x4000, 0x2000, CRC(599d7f87) SHA1(c581001b45856447b2878dc5bdeb92bffb15086a) )
  3076: 	ROM_LOAD( "epr-6930.63",	0x6000, 0x2000, CRC(cb6616c2) SHA1(84d4f65379cb9d5c9774d29bbad137529ab221a6) )
  3077: 	ROM_LOAD( "epr-6929.66",	0x8000, 0x2000, CRC(27a16856) SHA1(1e386dfa5178a0902f5d5e64f4d0414593f2e801) )
  3078: 	ROM_LOAD( "epr-6928.65",	0xa000, 0x2000, CRC(c0c9cfa4) SHA1(3a98f25beab2dcacf5ec4457501ecfde9bc6e8eb) )
  3079: 
  3080: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3081: 	ROM_LOAD( "epr-6921.117",	0x0000, 0x4000, CRC(f19e05a1) SHA1(98288ba2e96c03a4ab9c8235faa7e01bb376d021) )
  3082: 	ROM_LOAD( "epr-6923.04",	0x4000, 0x4000, CRC(7988adc3) SHA1(4ee9e964c24234366660af4981566e8c45f46db9) )
  3083: 	ROM_LOAD( "epr-6922.110",	0x8000, 0x4000, CRC(37f77a78) SHA1(01d8bd41303bd5e3a6f1cdafa4a1d682e4c659a2) )
  3084: 	ROM_LOAD( "epr-6924.05",	0xc000, 0x4000, CRC(42bdc8f6) SHA1(f31d82641187a7cc77a4a19189b5a15d5168cbd7) )
  3085: 
  3086: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3087: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3088: ROM_END
  3089: 
  3090: ROM_START( myherok )
  3091: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3092: 	/* all the three program ROMs have bits 0-1 swapped */
  3093: 	/* when decoded, they are identical to the Japanese version */
  3094: 	ROM_LOAD( "ry-11.rom",		0x0000, 0x4000, CRC(6f4c8ee5) SHA1(bbbb87a66be383d9d44ae3bb7f4d1ff56933fd57) ) /* encrypted */
  3095: 	ROM_LOAD( "ry-09.rom",		0x4000, 0x4000, CRC(369302a1) SHA1(670bf97e401c0a665330d2264c126c275f4c5f8d) ) /* encrypted */
  3096: 	ROM_LOAD( "ry-07.rom",		0x8000, 0x4000, CRC(b8e9922e) SHA1(f563fd415d5218c2c3e0071776c91b6250cacea3) )
  3097: 
  3098: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3099: 	ROM_LOAD( "epr-6934.120",	0x0000, 0x2000, CRC(af467223) SHA1(d79a67e761fe483407cad645dd3b93d86e8790e3) )
  3100: 
  3101: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3102: 	/* all three gfx ROMs have address lines A4 and A5 swapped, also #1 and #3 */
  3103: 	/* have data lines D0 and D6 swapped, while #2 has data lines D1 and D5 swapped. */
  3104: 	ROM_LOAD( "ry-04.rom",		0x0000, 0x4000, CRC(dfb75143) SHA1(b1943e0b8ca4439d5ef27abecd48e6fc806d3a0e) )
  3105: 	ROM_LOAD( "ry-03.rom",		0x4000, 0x4000, CRC(cf68b4a2) SHA1(7f1607320943c452bcc30b4805e8e9c9d2a61955) )
  3106: 	ROM_LOAD( "ry-02.rom",		0x8000, 0x4000, CRC(d100eaef) SHA1(d917a85c3560578cc7640bfcb4725b4217f0ed91) )
  3107: 
  3108: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3109: 	ROM_LOAD( "epr-6921.117",	0x0000, 0x4000, CRC(f19e05a1) SHA1(98288ba2e96c03a4ab9c8235faa7e01bb376d021) )
  3110: 	ROM_LOAD( "epr-6923.04",	0x4000, 0x4000, CRC(7988adc3) SHA1(4ee9e964c24234366660af4981566e8c45f46db9) )
  3111: 	ROM_LOAD( "epr-6922.110",	0x8000, 0x4000, CRC(37f77a78) SHA1(01d8bd41303bd5e3a6f1cdafa4a1d682e4c659a2) )
  3112: 	ROM_LOAD( "epr-6924.05",	0xc000, 0x4000, CRC(42bdc8f6) SHA1(f31d82641187a7cc77a4a19189b5a15d5168cbd7) )
  3113: 
  3114: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3115: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3116: ROM_END
  3117: 
  3118: ROM_START( shtngmst )
  3119: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3120: 	ROM_LOAD( "epr7100",      0x00000, 0x8000, CRC(45e64431) )
  3121: 	ROM_LOAD( "epr7101",      0x10000, 0x8000, CRC(ebf5ff72) )
  3122: 	ROM_LOAD( "epr7102",      0x18000, 0x8000, CRC(c890a4ad) )
  3123: 
  3124: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3125: 	ROM_LOAD( "epr7043",      0x0000, 0x8000, CRC(99a368ab) )
  3126: 
  3127: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3128: 	ROM_LOAD( "epr7040",      0x00000, 0x8000, CRC(f30769fa) )
  3129: 	ROM_LOAD( "epr7041",      0x08000, 0x8000, CRC(f3e273f9) )
  3130: 	ROM_LOAD( "epr7042",      0x10000, 0x8000, CRC(6841c917) )
  3131: 
  3132: 	ROM_REGION( 0x38000, REGION_GFX2, 0 ) /* 224 for sprites data - PROBABLY WRONG! */
  3133: 	ROM_LOAD( "epr7105",      0x00000, 0x8000, CRC(13111729) )
  3134: 	ROM_LOAD( "epr7104",      0x08000, 0x8000, CRC(84a679c5) )
  3135: 	ROM_LOAD( "epr7107",      0x10000, 0x8000, CRC(8f50ea24) )
  3136: 	ROM_LOAD( "epr7106",      0x18000, 0x8000, CRC(ae7ab7a2) )
  3137: 	ROM_LOAD( "epr7109",      0x20000, 0x8000, CRC(097f7481) )
  3138: 	ROM_LOAD( "epr7108",      0x28000, 0x8000, CRC(816180ac) )
  3139: 	ROM_LOAD( "epr7110",      0x30000, 0x8000, CRC(5d1a5048) )
  3140: 
  3141: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3142: 	ROM_LOAD( "epr7113",      0x0000, 0x0100, CRC(5c0e1360) ) /* palette red component */
  3143: 	ROM_LOAD( "epr7112",      0x0100, 0x0100, CRC(46fbd351) ) /* palette green component */
  3144: 	ROM_LOAD( "epr7111",      0x0200, 0x0100, CRC(8123b6b9) ) /* palette blue component */
  3145: 	ROM_LOAD( "epr5317",      0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3146: ROM_END
  3147: 
  3148: ROM_START( chplft )
  3149: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3150: 	ROM_LOAD( "epr-7124.90",	0x00000, 0x8000, CRC(678d5c41) SHA1(7553979f78270c2ddc5b3f3ebf7817ead8e08de7) )
  3151: 	ROM_LOAD( "epr-7125.91",	0x10000, 0x8000, CRC(f5283498) SHA1(1ad40f6d7b4cd18212ee56917240c0796f1a4ec2) )
  3152: 	ROM_LOAD( "epr-7126.92",	0x18000, 0x8000, CRC(dbd192ab) SHA1(03d280c82599a14fc6a2065d57c6241cdc6f1143) )
  3153: 
  3154: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3155: 	ROM_LOAD( "epr-7130.126",	0x0000, 0x8000, CRC(346af118) SHA1(ef579818a45b8ebb276d5832092b26e232d5a737) )
  3156: 
  3157: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3158: 	ROM_LOAD( "epr-7127.4",		0x00000, 0x8000, CRC(1e708f6d) SHA1(b975e13bdc44105e7a15c2694e3ec53b60e23e5e) )
  3159: 	ROM_LOAD( "epr-7128.5",		0x08000, 0x8000, CRC(b922e787) SHA1(16087671ec7de25f749b5fd66409d48ef7b35820) )
  3160: 	ROM_LOAD( "epr-7129.6",		0x10000, 0x8000, CRC(bd3b6e6e) SHA1(c66f21b98cb8fc61a9318041ac1812c13099d974) )
  3161: 
  3162: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3163: 	ROM_LOAD( "epr-7121.87",	0x00000, 0x8000, CRC(f2b88f73) SHA1(2b06da1beabbea82d502fbe12f6ec3ef26056edd) )
  3164: 	ROM_LOAD( "epr-7120.86",	0x08000, 0x8000, CRC(517d7fd3) SHA1(3fb5c00224920c3f62fb86e82caf0fee2293e1e2) )
  3165: 	ROM_LOAD( "epr-7123.89",	0x10000, 0x8000, CRC(8f16a303) SHA1(5f2465505f001dc052e9de4cf66bc1d53fc8c7da) )
  3166: 	ROM_LOAD( "epr-7122.88",	0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) )
  3167: 
  3168: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3169: 	ROM_LOAD( "pr7119.20",		0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */
  3170: 	ROM_LOAD( "pr7118.14",		0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */
  3171: 	ROM_LOAD( "pr7117.8",		0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */
  3172: 	ROM_LOAD( "pr5317.28",		0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3173: ROM_END
  3174: 
  3175: ROM_START( chplftb )
  3176: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3177: 	ROM_LOAD( "epr-7152.90",	0x00000, 0x8000, CRC(fe49d83e) SHA1(307be38dd73ed37b275c1b464d266a752cb06132) )
  3178: 	ROM_LOAD( "epr-7153.91",	0x10000, 0x8000, CRC(48697666) SHA1(0f4c6db9558272f5ceb347e742b284474f18b707) )
  3179: 	ROM_LOAD( "epr-7154.92",	0x18000, 0x8000, CRC(56d6222a) SHA1(ad8ccf15fe7f1d6716f78490892da0167d79f678) )
  3180: 
  3181: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3182: 	ROM_LOAD( "epr-7130.126",	0x0000, 0x8000, CRC(346af118) SHA1(ef579818a45b8ebb276d5832092b26e232d5a737) )
  3183: 
  3184: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3185: 	ROM_LOAD( "epr-7127.4",		0x00000, 0x8000, CRC(1e708f6d) SHA1(b975e13bdc44105e7a15c2694e3ec53b60e23e5e) )
  3186: 	ROM_LOAD( "epr-7128.5",		0x08000, 0x8000, CRC(b922e787) SHA1(16087671ec7de25f749b5fd66409d48ef7b35820) )
  3187: 	ROM_LOAD( "epr-7129.6",		0x10000, 0x8000, CRC(bd3b6e6e) SHA1(c66f21b98cb8fc61a9318041ac1812c13099d974) )
  3188: 
  3189: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3190: 	ROM_LOAD( "epr-7121.87",	0x00000, 0x8000, CRC(f2b88f73) SHA1(2b06da1beabbea82d502fbe12f6ec3ef26056edd) )
  3191: 	ROM_LOAD( "epr-7120.86",	0x08000, 0x8000, CRC(517d7fd3) SHA1(3fb5c00224920c3f62fb86e82caf0fee2293e1e2) )
  3192: 	ROM_LOAD( "epr-7123.89",	0x10000, 0x8000, CRC(8f16a303) SHA1(5f2465505f001dc052e9de4cf66bc1d53fc8c7da) )
  3193: 	ROM_LOAD( "epr-7122.88",	0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) )
  3194: 
  3195: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3196: 	ROM_LOAD( "pr7119.20",		0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */
  3197: 	ROM_LOAD( "pr7118.14",		0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */
  3198: 	ROM_LOAD( "pr7117.8",		0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */
  3199: 	ROM_LOAD( "pr5317.28",		0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3200: ROM_END
  3201: 
  3202: ROM_START( chplftbl )
  3203: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3204: 	ROM_LOAD( "ep7124bl.90",	0x00000, 0x8000, CRC(71a37932) SHA1(72b6f8949d356b3adc5248fdaa13c2a1b9c0fa70) )
  3205: 	ROM_LOAD( "epr-7125.91",	0x10000, 0x8000, CRC(f5283498) SHA1(1ad40f6d7b4cd18212ee56917240c0796f1a4ec2) )
  3206: 	ROM_LOAD( "epr-7126.92",	0x18000, 0x8000, CRC(dbd192ab) SHA1(03d280c82599a14fc6a2065d57c6241cdc6f1143) )
  3207: 
  3208: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3209: 	ROM_LOAD( "epr-7130.126",	0x0000, 0x8000, CRC(346af118) SHA1(ef579818a45b8ebb276d5832092b26e232d5a737) )
  3210: 
  3211: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3212: 	ROM_LOAD( "epr-7127.4",		0x00000, 0x8000, CRC(1e708f6d) SHA1(b975e13bdc44105e7a15c2694e3ec53b60e23e5e) )
  3213: 	ROM_LOAD( "epr-7128.5",		0x08000, 0x8000, CRC(b922e787) SHA1(16087671ec7de25f749b5fd66409d48ef7b35820) )
  3214: 	ROM_LOAD( "epr-7129.6",		0x10000, 0x8000, CRC(bd3b6e6e) SHA1(c66f21b98cb8fc61a9318041ac1812c13099d974) )
  3215: 
  3216: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3217: 	ROM_LOAD( "epr-7121.87",	0x00000, 0x8000, CRC(f2b88f73) SHA1(2b06da1beabbea82d502fbe12f6ec3ef26056edd) )
  3218: 	ROM_LOAD( "epr-7120.86",	0x08000, 0x8000, CRC(517d7fd3) SHA1(3fb5c00224920c3f62fb86e82caf0fee2293e1e2) )
  3219: 	ROM_LOAD( "epr-7123.89",	0x10000, 0x8000, CRC(8f16a303) SHA1(5f2465505f001dc052e9de4cf66bc1d53fc8c7da) )
  3220: 	ROM_LOAD( "epr-7122.88",	0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) )
  3221: 
  3222: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3223: 	ROM_LOAD( "pr7119.20",		0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */
  3224: 	ROM_LOAD( "pr7118.14",		0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */
  3225: 	ROM_LOAD( "pr7117.8",		0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */
  3226: 	ROM_LOAD( "pr5317.28",		0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3227: ROM_END
  3228: 
  3229: ROM_START( 4dwarrio )
  3230: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3231: 	ROM_LOAD( "4d.116",       0x0000, 0x4000, CRC(546d1bc7) SHA1(724bb2f77a2b82fae85e535ae4a37820cfb323d0) ) /* encrypted */
  3232: 	ROM_LOAD( "4d.109",       0x4000, 0x4000, CRC(f1074ec3) SHA1(bc368abeb6c0a7172e03bd7a1754cf4a6ecbb4f8) ) /* encrypted */
  3233: 	ROM_LOAD( "4d.96",        0x8000, 0x4000, CRC(387c1e8f) SHA1(520ecbafd1c7271dad24410a68067dfd801fa6d6) )
  3234: 
  3235: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3236: 	ROM_LOAD( "4d.120",       0x0000, 0x2000, CRC(5241c009) SHA1(b7a21f95b63234f2496d5ea6e7dc8050ca1b39fc) )
  3237: 
  3238: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3239: 	ROM_LOAD( "4d.62",        0x0000, 0x2000, CRC(f31b2e09) SHA1(fdc288769495f4b0ca8c7594c9ab7dc0f29e57a4) )
  3240: 	ROM_LOAD( "4d.61",        0x2000, 0x2000, CRC(5430e925) SHA1(55f92309223c41871175b1f54418c8b08339deb0) )
  3241: 	ROM_LOAD( "4d.64",        0x4000, 0x2000, CRC(9f442351) SHA1(07076ef66e29c730050e38aecabdfbfced9f9bc4) )
  3242: 	ROM_LOAD( "4d.63",        0x6000, 0x2000, CRC(633232bd) SHA1(c09c1df4f04608381d665a83776005607ad97ad4) )
  3243: 	ROM_LOAD( "4d.66",        0x8000, 0x2000, CRC(52bfa2ed) SHA1(ea1c18d07957301f2006350b02fe40d13dbe2aa5) )
  3244: 	ROM_LOAD( "4d.65",        0xa000, 0x2000, CRC(e9ba4658) SHA1(ba2581a52eb54e2d9f1e1bf30050280df3f5df1b) )
  3245: 
  3246: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3247: 	ROM_LOAD( "4d.117",       0x0000, 0x4000, CRC(436e4141) SHA1(2574d5c3b01c89d8a041c82af976147d3b87b36b) )
  3248: 	ROM_LOAD( "4d.04",        0x4000, 0x4000, CRC(8b7cecef) SHA1(4851754cb56784ac248f699f0781646455dd556b) )
  3249: 	ROM_LOAD( "4d.110",       0x8000, 0x4000, CRC(6ec5990a) SHA1(a26dbd470744c38a26a016e5d4792ac2f2b9bc4b) )
  3250: 	ROM_LOAD( "4d.05",        0xc000, 0x4000, CRC(f31a1e6a) SHA1(f49dbc4b381e7096d5ffe3c16660dd63121dabf7) )
  3251: 
  3252: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3253: 	ROM_LOAD( "pr5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3254: ROM_END
  3255: 
  3256: ROM_START( brain )
  3257: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3258: 	ROM_LOAD( "brain.1",      0x00000, 0x8000, CRC(2d2aec31) SHA1(02dfbb0e9ca01b864e3aa594cf38306fe82a4b5d) )
  3259: 	ROM_LOAD( "brain.2",      0x10000, 0x8000, CRC(810a8ab5) SHA1(87cd39f5b1047f355e1d257c691ef11fc55824ca) )
  3260: 	ROM_RELOAD(               0x08000, 0x8000 )	/* there's code falling through from 7fff */
  3261: 												/* so I have to copy the ROM there */
  3262: 	ROM_LOAD( "brain.3",      0x18000, 0x8000, CRC(9a225634) SHA1(9f137938592dd9c5ab2273864a11a682e0f7f783) )
  3263: 
  3264: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3265: 	ROM_LOAD( "brain.120",    0x0000, 0x8000, CRC(c7e50278) SHA1(9709a59004c6bc39173d0cb94f3602c358367976) )
  3266: 
  3267: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3268: 	ROM_LOAD( "brain.62",     0x0000, 0x4000, CRC(7dce2302) SHA1(ebf15da3aea36f6a831a5395b0e5fc253852a3ee) )
  3269: 	ROM_LOAD( "brain.64",     0x4000, 0x4000, CRC(7ce03fd3) SHA1(11f037c75d606276cbf4ec76a2cfdde94a756493) )
  3270: 	ROM_LOAD( "brain.66",     0x8000, 0x4000, CRC(ea54323f) SHA1(08a4d2543a75a1fbb6ef2c126e3aeb4945bf458f) )
  3271: 
  3272: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3273: 	ROM_LOAD( "brain.117",    0x00000, 0x8000, CRC(92ff71a4) SHA1(856646c595e0ef7bbcf18844ee34b04e05893ffa) )
  3274: 	ROM_LOAD( "brain.110",    0x08000, 0x8000, CRC(a1b847ec) SHA1(d71664822b9b863bd2a37da71b4e0850893b9876) )
  3275: 	ROM_LOAD( "brain.4",      0x10000, 0x8000, CRC(fd2ea53b) SHA1(c7f2d267f19d2c27a550120e003ebfcb10d8af89) )
  3276: 	/* 18000-1ffff empty */
  3277: 
  3278: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3279: 	ROM_LOAD( "bprom.3",      0x0000, 0x0100, BAD_DUMP CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed)  ) /* palette red component */
  3280: 	ROM_LOAD( "bprom.2",      0x0100, 0x0100, BAD_DUMP CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76)  ) /* palette green component */
  3281: 	ROM_LOAD( "bprom.1",      0x0200, 0x0100, BAD_DUMP CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d)  ) /* palette blue component */
  3282: 	ROM_LOAD( "pr5317.76",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3283: ROM_END
  3284: 
  3285: ROM_START( raflesia )
  3286: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3287: 	ROM_LOAD( "epr-7411.116",	0x0000, 0x4000, CRC(88a0c6c6) SHA1(1deaa8d8d607100966696e5e9dd5f799ba693af0) ) /* encrypted */
  3288: 	ROM_LOAD( "epr-7412.109",	0x4000, 0x4000, CRC(d3b8cddf) SHA1(368c74d8ae46442cacdb67813dc1c039245da266) ) /* encrypted */
  3289: 	ROM_LOAD( "epr-7413.96",	0x8000, 0x4000, CRC(b7e688b3) SHA1(ba5c6d5d19e7d51e41949fd5fa576fdae38f9c9c) )
  3290: 
  3291: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3292: 	ROM_LOAD( "epr-7420.120",	0x0000, 0x2000, CRC(14387666) SHA1(9cb18e3002c32f658e4725707069f9cd2f496507) ) /* epr-7420.3 */
  3293: 
  3294: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3295: 	ROM_LOAD( "epr-7419.62",	0x0000, 0x2000, CRC(bfd5f34c) SHA1(78c4d380d5558212e535c3262223137447d64818) ) /* epr-7419.82 */
  3296: 	ROM_LOAD( "epr-7418.61",	0x2000, 0x2000, CRC(f8cbc9b6) SHA1(48be9337f704a11ac1fdeb64a3b3518c796bcdd0) ) /* epr-7418.65 */
  3297: 	ROM_LOAD( "epr-7417.64",	0x4000, 0x2000, CRC(e63501bc) SHA1(5cfd19241c54782c262bbb23c6f682534e77feb7) ) /* epr-7417.81 */
  3298: 	ROM_LOAD( "epr-7416.63",	0x6000, 0x2000, CRC(093e5693) SHA1(78bb1c4651bd63a9f776766d2eac4f1c09242ed5) ) /* epr-7416.64 */
  3299: 	ROM_LOAD( "epr-7415.66",	0x8000, 0x2000, CRC(1a8d6bd6) SHA1(b04ee35f603c6c9923ba888914eb43a8b7753d92) ) /* epr-7415.80 */
  3300: 	ROM_LOAD( "epr-7414.65",	0xa000, 0x2000, CRC(5d20f218) SHA1(bdc0185d133f7bbe287106882bacde846634ffa4) ) /* epr-7414.63 */
  3301: 
  3302: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3303: 	ROM_LOAD( "epr-7407.117",	0x0000, 0x4000, CRC(f09fc057) SHA1(c6f06144b708055b31fbcba9f38b63736db789d8) ) /* epr-7407.3 */
  3304: 	ROM_LOAD( "epr-7409.04",	0x4000, 0x4000, CRC(819fedb8) SHA1(e63f0422814423be91d8e1937a13d19693a1a5fc) ) /* epr-7409.1 */
  3305: 	ROM_LOAD( "epr-7408.110",	0x8000, 0x4000, CRC(3189f33c) SHA1(8476c2c01920f0492cf643929d4f023f3afe0164) ) /* epr-7408.4 */
  3306: 	ROM_LOAD( "epr-7410.05",	0xc000, 0x4000, CRC(ced74789) SHA1(d0ad845bfe83412ac8d43125e1c50d0581a5b47e) ) /* epr-7410.2 */
  3307: 
  3308: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3309: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3310: 															 /* pr-5317.106 */
  3311: ROM_END
  3312: 
  3313: ROM_START( spatter )
  3314: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3315: 	ROM_LOAD( "epr-6392.116",	0x0000, 0x4000, CRC(329b4506) SHA1(8f71ffc3015c4fcf84a895bf53760830602f1040) ) /* encrypted */
  3316: 	ROM_LOAD( "epr-6393.109",	0x4000, 0x4000, CRC(3b56e25f) SHA1(23f26f8632c8a370b5b3b7a3ec58f359cdf04f73) ) /* encrypted */
  3317: 	ROM_LOAD( "epr-6394.96",	0x8000, 0x4000, CRC(647c1301) SHA1(5142abfcc63772fd1b47eb584ccda0bc3830e337) )
  3318: 
  3319: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3320: 	ROM_LOAD( "epr-6316.120",	0x0000, 0x2000, CRC(1df95511) SHA1(5780631c8c5a2c3fcd4085f217affa660d72a4e9) )
  3321: 
  3322: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3323: 	ROM_LOAD( "epr-6328.62",	0x0000, 0x2000, CRC(a2bf2832) SHA1(5d7047a6a0c0588a4e98b6ce94d5fd0e6ab963f9) )
  3324: 	ROM_LOAD( "epr-6397.61",	0x2000, 0x2000, CRC(c60d4471) SHA1(9e8130d575fa342485dfe093e086a4b48e51b904) )
  3325: 	ROM_LOAD( "epr-6326.64",	0x4000, 0x2000, CRC(269fbb4c) SHA1(7b91f551360698195bf9ce8e32dd2e8fa17e9db8) )
  3326: 	ROM_LOAD( "epr-6396.63",	0x6000, 0x2000, CRC(c15ccf3b) SHA1(14809ab81816eedb85cacda042e437d48cf9b31a) )
  3327: 	ROM_LOAD( "epr-6324.66",	0x8000, 0x2000, CRC(8ab3b563) SHA1(6ede93b9f1593dbcbabd6c875bac8ec01a1b40a2) )
  3328: 	ROM_LOAD( "epr-6395.65",	0xa000, 0x2000, CRC(3f083065) SHA1(cb17c8c2fe04baa58863c10cd8f359a58def3417) )
  3329: 
  3330: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3331: 	ROM_LOAD( "epr-6306.04",	0x0000, 0x4000, CRC(e871e132) SHA1(55f7ab1a8c9a118911c64930452ea05f6ee37fc4) )
  3332: 	ROM_LOAD( "epr-6308.117",	0x4000, 0x4000, CRC(99c2d90e) SHA1(5be54d931622892b7acc320e714d5b1cdce02d19) )
  3333: 	ROM_LOAD( "epr-6307.05",	0x8000, 0x4000, CRC(0a5ad543) SHA1(5acada30c1affc4ffbebc8365a9ba4465f213d47) )
  3334: 	ROM_LOAD( "epr-6309.110",	0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) )
  3335: 
  3336: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3337: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3338: 															 /* pr-5317.106 */
  3339: ROM_END
  3340: 
  3341: ROM_START( ssanchan )
  3342: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3343: 	ROM_LOAD( "epr-6310.116",	0x0000, 0x4000, CRC(26b43701) SHA1(e041bde10da12a3f698da09220f0a7cc2ee99abe) ) /* encrypted */
  3344: 	ROM_LOAD( "epr-6311.109",	0x4000, 0x4000, CRC(cb2bc620) SHA1(ecc69360ad9fcc825b35955fbc29da9ea28b8846) ) /* encrypted */
  3345: 	ROM_LOAD( "epr-6312.96",	0x8000, 0x4000, CRC(71b15b47) SHA1(7c955be049f9a8d7ca18d877183b698dd5ffe4da) )
  3346: 
  3347: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3348: 	ROM_LOAD( "epr-6316.120",	0x0000, 0x2000, CRC(1df95511) SHA1(5780631c8c5a2c3fcd4085f217affa660d72a4e9) )
  3349: 
  3350: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3351: 	ROM_LOAD( "epr-6328.62",	0x0000, 0x2000, CRC(a2bf2832) SHA1(5d7047a6a0c0588a4e98b6ce94d5fd0e6ab963f9) )
  3352: 	ROM_LOAD( "epr-6327.61",	0x2000, 0x2000, CRC(53298109) SHA1(75fd37034aee78d63939d8b4f584c1dc1042264b) )
  3353: 	ROM_LOAD( "epr-6326.64",	0x4000, 0x2000, CRC(269fbb4c) SHA1(7b91f551360698195bf9ce8e32dd2e8fa17e9db8) )
  3354: 	ROM_LOAD( "epr-6325.63",	0x6000, 0x2000, CRC(bf038745) SHA1(2fda2412f76b8971ba543ec10da07d4b0d1f2006) )
  3355: 	ROM_LOAD( "epr-6324.66",	0x8000, 0x2000, CRC(8ab3b563) SHA1(6ede93b9f1593dbcbabd6c875bac8ec01a1b40a2) )
  3356: 	ROM_LOAD( "epr-6323.65",	0xa000, 0x2000, CRC(0394673c) SHA1(fbee6a5cb37d0394db95781b9f165d766546eb33) )
  3357: 
  3358: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3359: 	ROM_LOAD( "epr-6306.04",	0x0000, 0x4000, CRC(e871e132) SHA1(55f7ab1a8c9a118911c64930452ea05f6ee37fc4) )
  3360: 	ROM_LOAD( "epr-6308.117",	0x4000, 0x4000, CRC(99c2d90e) SHA1(5be54d931622892b7acc320e714d5b1cdce02d19) )
  3361: 	ROM_LOAD( "epr-6307.05",	0x8000, 0x4000, CRC(0a5ad543) SHA1(5acada30c1affc4ffbebc8365a9ba4465f213d47) )
  3362: 	ROM_LOAD( "epr-6309.110",	0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) )
  3363: 
  3364: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3365: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3366: 															 /* pr-5317.106 */
  3367: ROM_END
  3368: 
  3369: ROM_START( wboy )
  3370: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3371: 	ROM_LOAD( "epr-7489.116",	0x0000, 0x4000, CRC(130f4b70) SHA1(4a2ea5bc06f3a240c68813be3a9f9bef2bcf4e9c) ) /* encrypted */
  3372: 	ROM_LOAD( "epr-7490.109",	0x4000, 0x4000, CRC(9e656733) SHA1(2233beb874b7cb48899afe603fef567932951a88) ) /* encrypted */
  3373: 	ROM_LOAD( "epr-7491.96",	0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) )
  3374: 
  3375: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3376: 	ROM_LOAD( "epr-7498.120",	0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
  3377: 
  3378: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3379: 	ROM_LOAD( "epr-7497.62",	0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
  3380: 	ROM_LOAD( "epr-7496.61",	0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
  3381: 	ROM_LOAD( "epr-7495.64",	0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
  3382: 	ROM_LOAD( "epr-7494.63",	0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
  3383: 	ROM_LOAD( "epr-7493.66",	0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
  3384: 	ROM_LOAD( "epr-7492.65",	0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
  3385: 
  3386: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3387: 	ROM_LOAD( "epr-7485.117",	0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) )
  3388: 	ROM_LOAD( "epr-7487.04",	0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) )
  3389: 	ROM_LOAD( "epr-7486.110",	0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) )
  3390: 	ROM_LOAD( "epr-7488.05",	0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) )
  3391: 
  3392: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3393: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3394: ROM_END
  3395: 
  3396: ROM_START( wboyo )
  3397: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3398: 	ROM_LOAD( "epr-.116",		0x0000, 0x4000, CRC(51d27534) SHA1(1cbc7201aacde89857f83b2600f309b514c5e758) ) /* encrypted */
  3399: 	ROM_LOAD( "epr-.109",		0x4000, 0x4000, CRC(e29d1cd1) SHA1(f6ff4a6fffea77cc5706549bb2d8bf9e96ed0be0) ) /* encrypted */
  3400: 	ROM_LOAD( "epr-7491.96",	0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) )
  3401: 
  3402: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3403: 	ROM_LOAD( "epr-7498.120",	0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
  3404: 
  3405: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3406: 	ROM_LOAD( "epr-7497.62",	0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
  3407: 	ROM_LOAD( "epr-7496.61",	0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
  3408: 	ROM_LOAD( "epr-7495.64",	0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
  3409: 	ROM_LOAD( "epr-7494.63",	0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
  3410: 	ROM_LOAD( "epr-7493.66",	0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
  3411: 	ROM_LOAD( "epr-7492.65",	0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
  3412: 
  3413: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3414: 	ROM_LOAD( "epr-7485.117",	0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) )
  3415: 	ROM_LOAD( "epr-7487.04",	0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) )
  3416: 	ROM_LOAD( "epr-7486.110",	0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) )
  3417: 	ROM_LOAD( "epr-7488.05",	0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) )
  3418: 
  3419: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3420: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3421: ROM_END
  3422: 
  3423: ROM_START( wboy2 )
  3424: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3425: 	ROM_LOAD( "epr-7587.129",	0x0000, 0x2000, CRC(1bbb7354) SHA1(e299979299c93981f5d28a1a614ad644506911dd) ) /* encrypted */
  3426: 	ROM_LOAD( "epr-7588.130",	0x2000, 0x2000, CRC(21007413) SHA1(f45443a49e916465e5c8a8b348897ab426a897bd) ) /* encrypted */
  3427: 	ROM_LOAD( "epr-7589.131",	0x4000, 0x2000, CRC(44b30433) SHA1(558d799c8f48f76c651f19e2a81160eb78ac6642) ) /* encrypted */
  3428: 	ROM_LOAD( "epr-7590.132",	0x6000, 0x2000, CRC(bb525a0b) SHA1(5cd4731e0adfb5c660144eccda759e12a30ce78e) ) /* encrypted */
  3429: 	ROM_LOAD( "epr-7591.133",	0x8000, 0x2000, CRC(8379aa23) SHA1(da47e0150b724a00878ef5f953fa6ac80bb27d8d) )
  3430: 	ROM_LOAD( "epr-7592.134",	0xa000, 0x2000, CRC(c767a5d7) SHA1(a4e8d6a8278ac2227bde8c24d45aa7ab2a273579) )
  3431: 
  3432: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3433: 	ROM_LOAD( "epr-7498.120",	0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) /* epr-7498.3 */
  3434: 
  3435: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3436: 	ROM_LOAD( "epr-7497.62",	0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
  3437: 	ROM_LOAD( "epr-7496.61",	0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
  3438: 	ROM_LOAD( "epr-7495.64",	0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
  3439: 	ROM_LOAD( "epr-7494.63",	0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
  3440: 	ROM_LOAD( "epr-7493.66",	0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
  3441: 	ROM_LOAD( "epr-7492.65",	0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
  3442: 
  3443: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3444: 	ROM_LOAD( "epr-7485.117",	0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */
  3445: 	ROM_LOAD( "epr-7487.04",	0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */
  3446: 	ROM_LOAD( "epr-7486.110",	0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */
  3447: 	ROM_LOAD( "epr-7488.05",	0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */
  3448: 
  3449: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3450: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3451: 															 /* pr-5317.106 */
  3452: ROM_END
  3453: 
  3454: ROM_START( wboy2u )
  3455: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  3456: 	ROM_LOAD( "ic129_02.bin",	0x0000, 0x2000, CRC(32c4b709) SHA1(e57b7b6818f12fdd5f1600ed54c0b8a7f538aa71) )
  3457: 	ROM_LOAD( "ic130_03.bin",	0x2000, 0x2000, CRC(56463ede) SHA1(c58c220aa0d0e194581646e6db2491075fdc37b9) )
  3458: 	ROM_LOAD( "ic131_04.bin",	0x4000, 0x2000, CRC(775ed392) SHA1(073f8f70685913736eb04be8215a47b5253cb531) )
  3459: 	ROM_LOAD( "ic132_05.bin",	0x6000, 0x2000, CRC(7b922708) SHA1(c2e1f67b756f558d6904fe82d6f5483cda5f9045) )
  3460: 	ROM_LOAD( "epr-7591.133",	0x8000, 0x2000, CRC(8379aa23) SHA1(da47e0150b724a00878ef5f953fa6ac80bb27d8d) )
  3461: 	ROM_LOAD( "epr-7592.134",	0xa000, 0x2000, CRC(c767a5d7) SHA1(a4e8d6a8278ac2227bde8c24d45aa7ab2a273579) )
  3462: 
  3463: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3464: 	ROM_LOAD( "epr7498a.3",		0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) )
  3465: 
  3466: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3467: 	ROM_LOAD( "epr-7497.62",	0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
  3468: 	ROM_LOAD( "epr-7496.61",	0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
  3469: 	ROM_LOAD( "epr-7495.64",	0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
  3470: 	ROM_LOAD( "epr-7494.63",	0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
  3471: 	ROM_LOAD( "epr-7493.66",	0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
  3472: 	ROM_LOAD( "epr-7492.65",	0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
  3473: 
  3474: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3475: 	ROM_LOAD( "epr-7485.117",	0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */
  3476: 	ROM_LOAD( "epr-7487.04",	0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */
  3477: 	ROM_LOAD( "epr-7486.110",	0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */
  3478: 	ROM_LOAD( "epr-7488.05",	0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */
  3479: 
  3480: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3481: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3482: 															 /* pr-5317.106 */
  3483: ROM_END
  3484: 
  3485: ROM_START( wboy3 )
  3486: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3487: 	ROM_LOAD( "wb_1",			0x0000, 0x4000, CRC(bd6fef49) SHA1(6469a84cc1fd4ebf8c58b6efd3b255414bc86699) ) /* encrypted */
  3488: 	ROM_LOAD( "wb_2",			0x4000, 0x4000, CRC(4081b624) SHA1(892fd347638ec900a7afc3d338b68e9d0a14f2b4) ) /* encrypted */
  3489: 	ROM_LOAD( "wb_3",			0x8000, 0x4000, CRC(c48a0e36) SHA1(c9b9e51334e8b698be2195dda7701bb51760e502) )
  3490: 
  3491: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3492: 	ROM_LOAD( "epr-7498.120",	0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
  3493: 
  3494: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3495: 	ROM_LOAD( "epr-7497.62",	0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
  3496: 	ROM_LOAD( "epr-7496.61",	0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
  3497: 	ROM_LOAD( "epr-7495.64",	0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
  3498: 	ROM_LOAD( "epr-7494.63",	0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
  3499: 	ROM_LOAD( "epr-7493.66",	0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
  3500: 	ROM_LOAD( "epr-7492.65",	0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
  3501: 
  3502: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3503: 	ROM_LOAD( "epr-7485.117",	0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) )
  3504: 	ROM_LOAD( "epr-7487.04",	0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) )
  3505: 	ROM_LOAD( "epr-7486.110",	0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) )
  3506: 	ROM_LOAD( "epr-7488.05",	0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) )
  3507: 
  3508: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3509: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3510: ROM_END
  3511: 
  3512: ROM_START( wboyu )
  3513: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  3514: 	ROM_LOAD( "ic116_89.bin",	0x0000, 0x4000, CRC(73d8cef0) SHA1(a6f1f8de44a88f995836ce03b5a073306c56aaeb) )
  3515: 	ROM_LOAD( "ic109_90.bin",	0x4000, 0x4000, CRC(29546828) SHA1(905d76bc2b212a161ad2f2bef144261bb73c94cb) )
  3516: 	ROM_LOAD( "ic096_91.bin",	0x8000, 0x4000, CRC(c7145c2a) SHA1(0b2fd6f519a4b87bc27db5d03c489c7ff75e942a) )
  3517: 
  3518: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3519: 	ROM_LOAD( "epr-7498.120",	0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
  3520: 
  3521: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3522: 	ROM_LOAD( "epr-7497.62",	0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
  3523: 	ROM_LOAD( "epr-7496.61",	0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
  3524: 	ROM_LOAD( "epr-7495.64",	0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
  3525: 	ROM_LOAD( "epr-7494.63",	0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
  3526: 	ROM_LOAD( "epr-7493.66",	0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
  3527: 	ROM_LOAD( "epr-7492.65",	0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
  3528: 
  3529: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3530: 	ROM_LOAD( "ic117_85.bin",	0x0000, 0x4000, CRC(1ee96ae8) SHA1(4e69b87e919894b961477e6cc5272f448495d847) )
  3531: 	ROM_LOAD( "ic004_87.bin",	0x4000, 0x4000, CRC(119735bb) SHA1(001efa55d7fbcd2fdb6da17b136f295e5ea4a4c2) )
  3532: 	ROM_LOAD( "ic110_86.bin",	0x8000, 0x4000, CRC(26d0fac4) SHA1(2e6a06f6850b2d19e3dd7dcdc6b700d0eda878cb) )
  3533: 	ROM_LOAD( "ic005_88.bin",	0xc000, 0x4000, CRC(2602e519) SHA1(00e94ec7ae37b5063137d4d49af7806fb0357c4b) )
  3534: 
  3535: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3536: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3537: ROM_END
  3538: 
  3539: ROM_START( wbdeluxe )
  3540: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  3541: 	ROM_LOAD( "wbd1.bin",		0x0000, 0x2000, CRC(a1bedbd7) SHA1(32d171847ca02b01a7ac810cac3185c81c923285) )
  3542: 	ROM_LOAD( "ic130_03.bin",	0x2000, 0x2000, CRC(56463ede) SHA1(c58c220aa0d0e194581646e6db2491075fdc37b9) )
  3543: 	ROM_LOAD( "wbd3.bin",		0x4000, 0x2000, CRC(6fcdbd4c) SHA1(4fb9a916c99bf267c0035cb80b16400732991f83) )
  3544: 	ROM_LOAD( "ic132_05.bin",	0x6000, 0x2000, CRC(7b922708) SHA1(c2e1f67b756f558d6904fe82d6f5483cda5f9045) )
  3545: 	ROM_LOAD( "wbd5.bin",		0x8000, 0x2000, CRC(f6b02902) SHA1(9a43b84d9537d70e9c0d75010a824bcaec57a50c) )
  3546: 	ROM_LOAD( "wbd6.bin",		0xa000, 0x2000, CRC(43df21fe) SHA1(c1b88505942f48b0df2362bbb618689febe00d1f) )
  3547: 
  3548: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3549: 	ROM_LOAD( "epr7498a.3",		0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) )
  3550: 
  3551: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3552: 	ROM_LOAD( "epr-7497.62",	0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
  3553: 	ROM_LOAD( "epr-7496.61",	0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
  3554: 	ROM_LOAD( "epr-7495.64",	0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
  3555: 	ROM_LOAD( "epr-7494.63",	0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
  3556: 	ROM_LOAD( "epr-7493.66",	0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
  3557: 	ROM_LOAD( "epr-7492.65",	0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
  3558: 
  3559: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3560: 	ROM_LOAD( "epr-7485.117",	0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */
  3561: 	ROM_LOAD( "epr-7487.04",	0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */
  3562: 	ROM_LOAD( "epr-7486.110",	0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */
  3563: 	ROM_LOAD( "epr-7488.05",	0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */
  3564: 
  3565: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3566: 	ROM_LOAD( "pr-5317.76",		0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3567: 															 /* pr-5317.106 */
  3568: ROM_END
  3569: 
  3570: ROM_START( gardia )
  3571: 	ROM_REGION( 2*0x20000, REGION_CPU1, 0 ) /* 128k for code + 128k for decrypted opcodes */
  3572: 	ROM_LOAD( "epr10255.1",   0x00000, 0x8000, CRC(89282a6b) ) /* encrypted */
  3573: 	ROM_LOAD( "epr10254.2",   0x10000, 0x8000, CRC(2826b6d8) )
  3574: 	ROM_LOAD( "epr10253.3",   0x18000, 0x8000, CRC(7911260f) )
  3575: 
  3576: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3577: 	ROM_LOAD( "epr10243.120", 0x0000, 0x4000, CRC(87220660) )
  3578: 
  3579: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3580: 	ROM_LOAD( "epr10249.61",  0x0000, 0x4000, CRC(4e0ad0f2) )
  3581: 	ROM_LOAD( "epr10248.64",  0x4000, 0x4000, CRC(3515d124) )
  3582: 	ROM_LOAD( "epr10247.66",  0x8000, 0x4000, CRC(541e1555) )
  3583: 
  3584: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3585: 	ROM_LOAD( "epr10234.117", 0x00000, 0x8000, CRC(8a6aed33) )
  3586: 	ROM_LOAD( "epr10233.110", 0x08000, 0x8000, CRC(c52784d3) )
  3587: 	ROM_LOAD( "epr10236.04",  0x10000, 0x8000, CRC(b35ab227) )
  3588: 	ROM_LOAD( "epr10235.5",   0x18000, 0x8000, CRC(006a3151) )
  3589: 
  3590: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3591: 	ROM_LOAD( "bprom.3",      0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
  3592: 	ROM_LOAD( "bprom.2",      0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
  3593: 	ROM_LOAD( "bprom.1",      0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
  3594: 	ROM_LOAD( "pr5317.4",     0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3595: ROM_END
  3596: 
  3597: ROM_START( gardiab )
  3598: 	ROM_REGION( 2*0x20000, REGION_CPU1, 0 ) /* 128k for code + 128k for decrypted opcodes */
  3599: 	ROM_LOAD( "gardiabl.5",   0x00000, 0x8000, CRC(207f9cbb) ) /* encrypted */
  3600: 	ROM_LOAD( "gardiabl.6",   0x10000, 0x8000, CRC(b2ed05dc) )
  3601: 	ROM_LOAD( "gardiabl.7",   0x18000, 0x8000, CRC(0a490588) )
  3602: 
  3603: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3604: 	ROM_LOAD( "epr10243.120", 0x0000, 0x4000, CRC(87220660) )
  3605: 
  3606: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3607: 	ROM_LOAD( "gardiabl.8",   0x0000, 0x4000, CRC(367c9a17) )
  3608: 	ROM_LOAD( "gardiabl.9",   0x4000, 0x4000, CRC(1540fd30) )
  3609: 	ROM_LOAD( "gardiabl.10",  0x8000, 0x4000, CRC(e5c9af10) )
  3610: 
  3611: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3612: 	ROM_LOAD( "epr10234.117", 0x00000, 0x8000, CRC(8a6aed33) )
  3613: 	ROM_LOAD( "epr10233.110", 0x08000, 0x8000, CRC(c52784d3) )
  3614: 	ROM_LOAD( "epr10236.04",  0x10000, 0x8000, CRC(b35ab227) )
  3615: 	ROM_LOAD( "epr10235.5",   0x18000, 0x8000, CRC(006a3151) )
  3616: 
  3617: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3618: 	ROM_LOAD( "bprom.3",      0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
  3619: 	ROM_LOAD( "bprom.2",      0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
  3620: 	ROM_LOAD( "bprom.1",      0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
  3621: 	ROM_LOAD( "pr5317.4",     0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3622: ROM_END
  3623: 
  3624: ROM_START( blockgal )
  3625: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  3626: 	ROM_LOAD( "bg.116",       0x0000, 0x4000, CRC(a99b231a) SHA1(42ba45a4fd315255e9500bc3a0e8fe653c4c5a9c) ) /* encrypted */
  3627: 	ROM_LOAD( "bg.109",       0x4000, 0x4000, CRC(a6b573d5) SHA1(33547a3895bbe65d5a6c40453eeb93e1fedad6de) ) /* encrypted */
  3628: 	/* 0x8000-0xbfff empty (was same as My Hero) */
  3629: 
  3630: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3631: 	ROM_LOAD( "bg.120",       0x0000, 0x2000, CRC(d848faff) SHA1(5974cc0c3090800ca79f580a620f5b6615f5d039) )
  3632: 
  3633: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3634: 	ROM_LOAD( "bg.62",        0x0000, 0x2000, CRC(7e3ea4eb) SHA1(8bf020b083e2da12fe95ddae9ac7a385490525bc) )
  3635: 	ROM_LOAD( "bg.61",        0x2000, 0x2000, CRC(4dd3d39d) SHA1(759fca021f8d59e861dc19543d5a184428a5e472) )
  3636: 	ROM_LOAD( "bg.64",        0x4000, 0x2000, CRC(17368663) SHA1(e8f2ac6de0fddf08aefae07e693cac100cfb0db4) )
  3637: 	ROM_LOAD( "bg.63",        0x6000, 0x2000, CRC(0c8bc404) SHA1(fc96fb682da3af6b7fc852cea6d8a957c4ce57e3) )
  3638: 	ROM_LOAD( "bg.66",        0x8000, 0x2000, CRC(2b7dc4fa) SHA1(79d3677b24682cee0c08088433646800703be531) )
  3639: 	ROM_LOAD( "bg.65",        0xa000, 0x2000, CRC(ed121306) SHA1(89f812b3954922e22fcf8d9cc4ee5ba295279cb6) )
  3640: 
  3641: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3642: 	ROM_LOAD( "bg.117",       0x0000, 0x4000, CRC(e99cc920) SHA1(b2b9199a9296e0c34fcf4dd20ffd3e8de08f42da) )
  3643: 	ROM_LOAD( "bg.04",        0x4000, 0x4000, CRC(213057f8) SHA1(a872631aaa2b73e9198f2ad6cede2a889279e610) )
  3644: 	ROM_LOAD( "bg.110",       0x8000, 0x4000, CRC(064c812c) SHA1(673790dc5131fd280333386a0e9915fb94e9f3e1) )
  3645: 	ROM_LOAD( "bg.05",        0xc000, 0x4000, CRC(02e0b040) SHA1(fb626fc31dfe25bf9fac0c8d76d5041609b06e82) )
  3646: 
  3647: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3648: 	ROM_LOAD( "pr5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3649: ROM_END
  3650: 
  3651: ROM_START( blckgalb )
  3652: 	ROM_REGION( 2*0x10000, REGION_CPU1, 0 ) /* 64k for code + 64k for decrypted opcodes */
  3653: 	ROM_LOAD( "ic62",         0x10000, 0x8000, CRC(65c47676) SHA1(bc283761e6f9ebf65fb405b1c8922c3c98c8d00e) ) /* decrypted opcodes */
  3654: 	ROM_CONTINUE(             0x00000, 0x8000 )             /* decrypted data */
  3655: 
  3656: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3657: 	ROM_LOAD( "bg.120",       0x0000, 0x2000, CRC(d848faff) SHA1(5974cc0c3090800ca79f580a620f5b6615f5d039) )
  3658: 
  3659: 	ROM_REGION( 0xc000, REGION_GFX1, ROMREGION_DISPOSE )
  3660: 	ROM_LOAD( "bg.62",        0x0000, 0x2000, CRC(7e3ea4eb) SHA1(8bf020b083e2da12fe95ddae9ac7a385490525bc) )
  3661: 	ROM_LOAD( "bg.61",        0x2000, 0x2000, CRC(4dd3d39d) SHA1(759fca021f8d59e861dc19543d5a184428a5e472) )
  3662: 	ROM_LOAD( "bg.64",        0x4000, 0x2000, CRC(17368663) SHA1(e8f2ac6de0fddf08aefae07e693cac100cfb0db4) )
  3663: 	ROM_LOAD( "bg.63",        0x6000, 0x2000, CRC(0c8bc404) SHA1(fc96fb682da3af6b7fc852cea6d8a957c4ce57e3) )
  3664: 	ROM_LOAD( "bg.66",        0x8000, 0x2000, CRC(2b7dc4fa) SHA1(79d3677b24682cee0c08088433646800703be531) )
  3665: 	ROM_LOAD( "bg.65",        0xa000, 0x2000, CRC(ed121306) SHA1(89f812b3954922e22fcf8d9cc4ee5ba295279cb6) )
  3666: 
  3667: 	ROM_REGION( 0x10000, REGION_GFX2, 0 ) /* 64k for sprites data */
  3668: 	ROM_LOAD( "bg.117",       0x0000, 0x4000, CRC(e99cc920) SHA1(b2b9199a9296e0c34fcf4dd20ffd3e8de08f42da) )
  3669: 	ROM_LOAD( "bg.04",        0x4000, 0x4000, CRC(213057f8) SHA1(a872631aaa2b73e9198f2ad6cede2a889279e610) )
  3670: 	ROM_LOAD( "bg.110",       0x8000, 0x4000, CRC(064c812c) SHA1(673790dc5131fd280333386a0e9915fb94e9f3e1) )
  3671: 	ROM_LOAD( "bg.05",        0xc000, 0x4000, CRC(02e0b040) SHA1(fb626fc31dfe25bf9fac0c8d76d5041609b06e82) )
  3672: 
  3673: 	ROM_REGION( 0x0100, REGION_USER1, 0 ) /* misc PROMs, but no color so don't use REGION_PROMS! */
  3674: 	ROM_LOAD( "pr5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3675: ROM_END
  3676: 
  3677: ROM_START( tokisens )
  3678: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3679: 	ROM_LOAD( "epr10961.90",  0x00000, 0x8000, CRC(1466b61d) SHA1(99f93813834d3a7c9f6228076d400f74d9b6dea9) )
  3680: 	ROM_LOAD( "epr10962.91",  0x10000, 0x8000, CRC(a8479f91) SHA1(0700746fb481fd2bd22ae82c9881aa61222a6379) )
  3681: 	ROM_LOAD( "epr10963.92",  0x18000, 0x8000, CRC(b7193b39) SHA1(d40fb8591b1ff83f3d56b955ac11a07496a0adbb) )
  3682: 
  3683: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3684: 	ROM_LOAD( "epr10967.126", 0x0000, 0x8000, CRC(97966bf2) SHA1(b5a3d36afbb3d6e2e2e2c121609a30dc080ccf13) )
  3685: 
  3686: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3687: 	ROM_LOAD( "epr10964.4",   0x00000, 0x8000, CRC(9013b85c) SHA1(c27322245052ffc9d840fe683ed35965c61bf9e8) )
  3688: 	ROM_LOAD( "epr10965.5",   0x08000, 0x8000, CRC(e4755cc6) SHA1(33370d556a70e19edce5e0c7fa8b11453ccbe91b) )
  3689: 	ROM_LOAD( "epr10966.6",   0x10000, 0x8000, CRC(5bbfbdcc) SHA1(e7e679da874a79dfdda0be58d1352c192635296d) )
  3690: 
  3691: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3692: 	ROM_LOAD( "epr10958.87",  0x00000, 0x8000, CRC(fc2bcbd7) SHA1(6b9007f2057e4c860ecae4ba5db4e02b8aaae8fd) )
  3693: 	ROM_LOAD( "epr10957.86",  0x08000, 0x8000, CRC(4ec56860) SHA1(9fd6ba8a68b4cb98183e8ac8643656c251f1c72d) )
  3694: 	ROM_LOAD( "epr10960.89",  0x10000, 0x8000, CRC(880e0d44) SHA1(2b2dc144807d1d048ffe81bfd33a77ccf618dd3e) )
  3695: 	ROM_LOAD( "epr10959.88",  0x18000, 0x8000, CRC(4deda48f) SHA1(12db2a69286f22cd8243be6faa9a075fafec1dfd) )
  3696: 
  3697: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3698: 	ROM_LOAD( "bprom.20",      0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
  3699: 	ROM_LOAD( "bprom.14",      0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
  3700: 	ROM_LOAD( "bprom.8",       0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
  3701: 	ROM_LOAD( "bprom.28",      0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3702: ROM_END
  3703: 
  3704: ROM_START( wbml )
  3705: 	ROM_REGION( 2*0x20000, REGION_CPU1, 0 ) /* 256k for code + 256k for decrypted opcodes */
  3706: 	ROM_LOAD( "ep11031a.90",  0x00000, 0x8000, CRC(bd3349e5) SHA1(65cc16e5d3b08429388946df254b8122ad1da339) ) /* encrypted */
  3707: 	ROM_LOAD( "epr11032.91",  0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) /* encrypted */
  3708: 	ROM_LOAD( "epr11033.92",  0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) /* encrypted */
  3709: 
  3710: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3711: 	ROM_LOAD( "epr11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
  3712: 
  3713: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3714: 	ROM_LOAD( "epr11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
  3715: 	ROM_LOAD( "epr11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
  3716: 	ROM_LOAD( "epr11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
  3717: 
  3718: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3719: 	ROM_LOAD( "epr11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
  3720: 	ROM_LOAD( "epr11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
  3721: 	ROM_LOAD( "epr11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
  3722: 	ROM_LOAD( "epr11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
  3723: 
  3724: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3725: 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
  3726: 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
  3727: 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
  3728: 	ROM_LOAD( "pr5317.37",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3729: ROM_END
  3730: 
  3731: ROM_START( wbmljo )
  3732: 	ROM_REGION( 2*0x20000, REGION_CPU1, 0 ) /* 256k for code + 256k for decrypted opcodes */
  3733: 	ROM_LOAD( "epr11031.90",  0x00000, 0x8000, CRC(497ebfb4) SHA1(d90872c7d5285c85b05879bc67638f640e0339d5) ) /* encrypted */
  3734: 	ROM_LOAD( "epr11032.91",  0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) /* encrypted */
  3735: 	ROM_LOAD( "epr11033.92",  0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) /* encrypted */
  3736: 
  3737: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3738: 	ROM_LOAD( "epr11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
  3739: 
  3740: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3741: 	ROM_LOAD( "epr11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
  3742: 	ROM_LOAD( "epr11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
  3743: 	ROM_LOAD( "epr11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
  3744: 
  3745: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3746: 	ROM_LOAD( "epr11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
  3747: 	ROM_LOAD( "epr11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
  3748: 	ROM_LOAD( "epr11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
  3749: 	ROM_LOAD( "epr11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
  3750: 
  3751: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3752: 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
  3753: 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
  3754: 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
  3755: 	ROM_LOAD( "pr5317.37",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3756: ROM_END
  3757: 
  3758: ROM_START( wbmljb )
  3759: 	ROM_REGION( 2*0x20000, REGION_CPU1, 0 ) /* 256k for code + 256k for decrypted opcodes */
  3760: 	ROM_LOAD( "wbml.01",      0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */
  3761: 	ROM_CONTINUE(             0x00000, 0x8000 )             /* Now load the operands in RAM */
  3762: 	ROM_LOAD( "m-6.bin",      0x30000, 0x8000, CRC(8c08cd11) SHA1(5103f3c887c213b09aee858c4a883f2869b9ffb5) ) /* Unencrypted opcodes */
  3763: 	ROM_CONTINUE(             0x10000, 0x8000 )
  3764: 	ROM_LOAD( "m-7.bin",      0x38000, 0x8000, CRC(11881703) SHA1(b5e4d477158e7653b0fef5a4806be7b4871e917d) ) /* Unencrypted opcodes */
  3765: 	ROM_CONTINUE(             0x18000, 0x8000 )
  3766: 
  3767: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3768: 	ROM_LOAD( "epr11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
  3769: 
  3770: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3771: 	ROM_LOAD( "epr11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
  3772: 	ROM_LOAD( "epr11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
  3773: 	ROM_LOAD( "epr11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
  3774: 
  3775: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3776: 	ROM_LOAD( "epr11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
  3777: 	ROM_LOAD( "epr11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
  3778: 	ROM_LOAD( "epr11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
  3779: 	ROM_LOAD( "epr11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
  3780: 
  3781: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3782: 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
  3783: 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
  3784: 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
  3785: 	ROM_LOAD( "pr5317.37",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3786: ROM_END
  3787: 
  3788: ROM_START( wbmlb )
  3789: 	ROM_REGION( 2*0x20000, REGION_CPU1, 0 ) /* 256k for code + 256k for decrypted opcodes */
  3790: 	ROM_LOAD( "wbml.01",      0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */
  3791: 	ROM_CONTINUE(             0x00000, 0x8000 )             /* Now load the operands in RAM */
  3792: 	ROM_LOAD( "wbml.02",      0x30000, 0x8000, CRC(48746bb6) SHA1(a0049cba53e7548afa8d7b16a7e9494e628d2a0f) ) /* Unencrypted opcodes */
  3793: 	ROM_CONTINUE(             0x10000, 0x8000 )
  3794: 	ROM_LOAD( "wbml.03",      0x38000, 0x8000, CRC(d57ba8aa) SHA1(16f095cb78e31af5ce76d36c20fe4c3e0d027aea) ) /* Unencrypted opcodes */
  3795: 	ROM_CONTINUE(             0x18000, 0x8000 )
  3796: 
  3797: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3798: 	ROM_LOAD( "epr11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
  3799: 
  3800: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3801: 	ROM_LOAD( "wbml.08",      0x00000, 0x8000, CRC(bbea6afe) SHA1(ba56c6789a35eb57cd226296ebf57e9aa19ba625) )
  3802: 	ROM_LOAD( "wbml.09",      0x08000, 0x8000, CRC(77567d41) SHA1(2ac501661522615859f8a1718dbb8451272d6931) )
  3803: 	ROM_LOAD( "wbml.10",      0x10000, 0x8000, CRC(a52ffbdd) SHA1(609375112268b770a798186697ecab5853f29f89) )
  3804: 
  3805: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3806: 	ROM_LOAD( "epr11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
  3807: 	ROM_LOAD( "epr11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
  3808: 	ROM_LOAD( "epr11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
  3809: 	ROM_LOAD( "epr11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
  3810: 
  3811: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3812: 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
  3813: 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
  3814: 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
  3815: 	ROM_LOAD( "pr5317.37",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3816: ROM_END
  3817: 
  3818: ROM_START( dakkochn )
  3819: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3820: 	ROM_LOAD( "epr11224.90",  0x00000, 0x8000, CRC(9fb1972b) ) /* encrypted */
  3821: 	ROM_LOAD( "epr11225.91",  0x10000, 0x8000, CRC(c540f9e2) ) /* encrypted */
  3822: 	/* 18000-1ffff empty */
  3823: 
  3824: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3825: 	ROM_LOAD( "epr11229.126", 0x0000, 0x8000, CRC(c11648d0) )
  3826: 
  3827: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3828: 	ROM_LOAD( "epr11226.4",   0x00000, 0x8000, CRC(3dbc2f78) )
  3829: 	ROM_LOAD( "epr11227.5",   0x08000, 0x8000, CRC(34156e8d) )
  3830: 	ROM_LOAD( "epr11228.6",   0x10000, 0x8000, CRC(fdd5323f) )
  3831: 
  3832: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3833: 	ROM_LOAD( "epr11221.87",  0x00000, 0x8000, CRC(f9a44916) )
  3834: 	ROM_LOAD( "epr11220.86",  0x08000, 0x8000, CRC(fdd25d8a) )
  3835: 	ROM_LOAD( "epr11223.89",  0x10000, 0x8000, CRC(538adc55) )
  3836: 	ROM_LOAD( "epr11222.88",  0x18000, 0x8000, CRC(33fab0b2) )
  3837: 
  3838: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3839: 	ROM_LOAD( "pr11219.20",   0x0000, 0x0100, CRC(45e252d9) ) /* palette red component */
  3840: 	ROM_LOAD( "pr11218.14",   0x0100, 0x0100, CRC(3eda3a1b) ) /* palette green component */
  3841: 	ROM_LOAD( "pr11217.8",    0x0200, 0x0100, CRC(49dbde88) ) /* palette blue component */
  3842: 	ROM_LOAD( "pr5317.37",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3843: ROM_END
  3844: 
  3845: ROM_START( ufosensi )
  3846: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 128k for code */
  3847: 	ROM_LOAD( "epr11661.90",  0x00000, 0x8000, CRC(f3e394e2) ) /* encrypted */
  3848: 	ROM_LOAD( "epr11662.91",  0x10000, 0x8000, CRC(0c2e4120) ) /* encrypted */
  3849: 	ROM_LOAD( "epr11663.92",  0x18000, 0x8000, CRC(4515ebae) ) /* encrypted */
  3850: 
  3851: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for sound cpu */
  3852: 	ROM_LOAD( "epr11667.126", 0x0000, 0x8000, CRC(110baba9) )
  3853: 
  3854: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3855: 	ROM_LOAD( "epr11664.4",   0x00000, 0x8000, CRC(1b1bc3d5) )
  3856: 	ROM_LOAD( "epr11665.5",   0x08000, 0x8000, CRC(3659174a) )
  3857: 	ROM_LOAD( "epr11666.6",   0x10000, 0x8000, CRC(99dcc793) )
  3858: 
  3859: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3860: 	ROM_LOAD( "epr11658.87",  0x00000, 0x8000, CRC(3b5a20f7) )
  3861: 	ROM_LOAD( "epr11657.86",  0x08000, 0x8000, CRC(010f81a9) )
  3862: 	ROM_LOAD( "epr11660.89",  0x10000, 0x8000, CRC(e1e2e7c5) )
  3863: 	ROM_LOAD( "epr11659.88",  0x18000, 0x8000, CRC(286c7286) )
  3864: 
  3865: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3866: 	ROM_LOAD( "pr11656.20",   0x0000, 0x0100, CRC(640740eb) ) /* palette red component */
  3867: 	ROM_LOAD( "pr11655.14",   0x0100, 0x0100, CRC(a0c3fa77) ) /* palette green component */
  3868: 	ROM_LOAD( "pr11654.8",    0x0200, 0x0100, CRC(ba624305) ) /* palette blue component */
  3869: 	ROM_LOAD( "pr5317.28",    0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3870: ROM_END
  3871: 
  3872: ROM_START( noboranb )
  3873: 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
  3874: 	ROM_LOAD( "nobo-t.bin", 0x00000, 0x8000, CRC(176fd168) SHA1(f262521f07e5340f175019e2a06a54120a4aa3b7) )
  3875: 	ROM_LOAD( "nobo-r.bin", 0x10000, 0x8000, CRC(d61cf3c9) SHA1(0f80011d713c51e67853810813ebba579ade0303) )
  3876: 	ROM_LOAD( "nobo-s.bin", 0x18000, 0x8000, CRC(b0e7697f) SHA1(ad5394ca629152a8c73fb85d3fce8ea620ae6ff1) )
  3877: 
  3878: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )
  3879: 	ROM_LOAD( "nobo-m.bin", 0x0000, 0x4000, CRC(415adf76) SHA1(fbd6f8921aa3246702983ba81fa9ae53fa10c19d) )
  3880: 
  3881: 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
  3882: 	ROM_LOAD( "nobo-j.bin", 0x08000, 0x8000, CRC(f12df039) SHA1(159de205f77fd74da30717054e6ddda2c0bb63d0) )
  3883: 	ROM_LOAD( "nobo-k.bin", 0x00000, 0x8000, CRC(446fbcdd) SHA1(e3c8364eccfa6c8af7a57b599238b0e4ebe8cc59) )
  3884: 	ROM_LOAD( "nobo-l.bin", 0x10000, 0x8000, CRC(35f396df) SHA1(ebf0a252513ae2b31ef012ac71d64fb20b8725cc) )
  3885: 
  3886: 	ROM_REGION( 0x20000, REGION_GFX2, 0 ) /* 128k for sprites data */
  3887: 	ROM_LOAD( "nobo-q.bin", 0x00000, 0x8000, CRC(2442b86d) SHA1(2eed80e1ff9cd782990142d0d73ca4fa13db4731) )
  3888: 	ROM_LOAD( "nobo-o.bin", 0x08000, 0x8000, CRC(e33743a6) SHA1(56dce565523f19e673c9272992030386ca648e41) )
  3889: 	ROM_LOAD( "nobo-p.bin", 0x10000, 0x8000, CRC(7fbba01d) SHA1(ded22806ae0d6642b45cd33c0ceab67390a6e319) )
  3890: 	ROM_LOAD( "nobo-n.bin", 0x18000, 0x8000, CRC(85e7a29f) SHA1(0ca77c66599650f157450d703682ec114f0453cf) )
  3891: 
  3892: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
  3893: 	ROM_LOAD( "nobo_pr.16d", 0x0000, 0x0100, CRC(95010ac2) SHA1(deaf84b408cd1f3396eb851ef04cc1654d5e9a46) ) /* palette red component */
  3894: 	ROM_LOAD( "nobo_pr.15d", 0x0100, 0x0100, CRC(c55aac0c) SHA1(0f7f2d383a90e9f7f319626b4d5565805f44a1f9) ) /* palette green component */
  3895: 	ROM_LOAD( "nobo_pr.14d", 0x0200, 0x0100, CRC(de394cee) SHA1(511c53f22459e5e238b48685f85b10f5e15f2ac1) ) /* palette blue component */
  3896: 	ROM_LOAD( "nobo_pr.13a", 0x0300, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* timing? (not used) */
  3897: ROM_END
  3898: 
  3899: static DRIVER_INIT( regulus )	{ regulus_decode(); }
  3900: static DRIVER_INIT( mrviking )	{ mrviking_decode(); }
  3901: static DRIVER_INIT( swat )		{ swat_decode(); }
  3902: static DRIVER_INIT( flicky )	{ flicky_decode(); }
  3903: static DRIVER_INIT( wmatch )	{ wmatch_decode(); }
  3904: static DRIVER_INIT( bullfgtj )	{ bullfgtj_decode(); }
  3905: static DRIVER_INIT( spatter )	{ spatter_decode(); }
  3906: static DRIVER_INIT( pitfall2 )	{ pitfall2_decode(); }
  3907: static DRIVER_INIT( nprinces )	{ nprinces_decode(); }
  3908: static DRIVER_INIT( seganinj )	{ seganinj_decode(); }
  3909: static DRIVER_INIT( imsorry )	{ imsorry_decode(); }
  3910: static DRIVER_INIT( teddybb )	{ teddybb_decode(); }
  3911: static DRIVER_INIT( hvymetal )	{ hvymetal_decode(); }
  3912: static DRIVER_INIT( myheroj )	{ myheroj_decode(); }
  3913: static DRIVER_INIT( 4dwarrio )	{ fdwarrio_decode(); }
  3914: static DRIVER_INIT( wboy )		{ astrofl_decode(); }
  3915: static DRIVER_INIT( wboy2 )		{ wboy2_decode(); }
  3916: static DRIVER_INIT( gardia )	{ gardia_decode(); }
  3917: static DRIVER_INIT( gardiab )	{ gardiab_decode(); }
  3918: 
  3919: 
  3920: DRIVER_INIT( myherok )
  3921: {
  3922: 	int A;
  3923: 	unsigned char *rom;
  3924: 
  3925: 	/* additionally to the usual protection, all the program ROMs have data lines */
  3926: 	/* D0 and D1 swapped. */
  3927: 	rom = memory_region(REGION_CPU1);
  3928: 	for (A = 0;A < 0xc000;A++)
  3929: 		rom[A] = (rom[A] & 0xfc) | ((rom[A] & 1) << 1) | ((rom[A] & 2) >> 1);
  3930: 
  3931: 	/* the tile gfx ROMs are mangled as well: */
  3932: 	rom = memory_region(REGION_GFX1);
  3933: 
  3934: 	/* the first ROM has data lines D0 and D6 swapped. */
  3935: 	for (A = 0x0000;A < 0x4000;A++)
  3936: 		rom[A] = (rom[A] & 0xbe) | ((rom[A] & 0x01) << 6) | ((rom[A] & 0x40) >> 6);
  3937: 
  3938: 	/* the second ROM has data lines D1 and D5 swapped. */
  3939: 	for (A = 0x4000;A < 0x8000;A++)
  3940: 		rom[A] = (rom[A] & 0xdd) | ((rom[A] & 0x02) << 4) | ((rom[A] & 0x20) >> 4);
  3941: 
  3942: 	/* the third ROM has data lines D0 and D6 swapped. */
  3943: 	for (A = 0x8000;A < 0xc000;A++)
  3944: 		rom[A] = (rom[A] & 0xbe) | ((rom[A] & 0x01) << 6) | ((rom[A] & 0x40) >> 6);
  3945: 
  3946: 	/* also, all three ROMs have address lines A4 and A5 swapped. */
  3947: 	for (A = 0;A < 0xc000;A++)
  3948: 	{
  3949: 		int A1;
  3950: 		unsigned char temp;
  3951: 
  3952: 		A1 = (A & 0xffcf) | ((A & 0x0010) << 1) | ((A & 0x0020) >> 1);
  3953: 		if (A < A1)
  3954: 		{
  3955: 			temp = rom[A];
  3956: 			rom[A] = rom[A1];
  3957: 			rom[A1] = temp;
  3958: 		}
  3959: 	}
  3960: 
  3961: 	myheroj_decode();
  3962: }
  3963: 
  3964: static DRIVER_INIT( bootleg )
  3965: {
  3966: 	unsigned char *rom = memory_region(REGION_CPU1);
  3967: 	int diff = memory_region_length(REGION_CPU1) / 2;
  3968: 
  3969: 	memory_set_opcode_base(0,rom+diff);
  3970: }
  3971: 
  3972: static DRIVER_INIT( noboranb )
  3973: {
  3974: 	/* Patch to get PRG ROMS ('T', 'R' and 'S) status as "GOOD" in the "test mode" */
  3975: 	/* not really needed */
  3976: 
  3977: //	data8_t *ROM = memory_region(REGION_CPU1);
  3978: 
  3979: //	ROM[0x3296] = 0x18;		// 'jr' instead of 'jr z' - 'T' (PRG Main ROM)
  3980: //	ROM[0x32be] = 0x18;		// 'jr' instead of 'jr z' - 'R' (Banked ROM 1)
  3981: //	ROM[0x32ea] = 0x18;		// 'jr' instead of 'jr z' - 'S' (Banked ROM 2)
  3982: 
  3983: 	/* Patch to avoid the internal checksum that will hang the game after an amount of time
  3984: 	   (check code at 0x3313 in 'R' (banked ROM 1)) */
  3985: 
  3986: //	ROM[0x10000 + 0 * 0x8000 + 0x3347] = 0x18;	// 'jr' instead of 'jr z'
  3987: 
  3988: 	/* Patch to get sound in later levels(the program enters into a tight loop)*/
  3989: 	data8_t *ROM2 = memory_region(REGION_CPU2);
  3990: 
  3991: 	ROM2[0x02f9] = 0x28;//'jr z' instead of 'jr'
  3992: }
  3993: 
  3994: 
  3995: 
  3996: 
  3997: 
  3998: GAME( 1983, starjack, 0,        small,    starjack, 0,        ROT270, "Sega", 			 	   "Star Jacker (Sega)" )
  3999: GAME( 1983, starjacs, starjack, small,    starjacs, 0,        ROT270, "Stern",			  	   "Star Jacker (Stern)" )
  4000: GAME( 1983, regulus,  0,        small,	  regulus,  regulus,  ROT270, "Sega", 			 	   "Regulus (New Ver.)" )
  4001: GAME( 1983, reguluso, regulus,  small,	  reguluso, regulus,  ROT270, "Sega", 			 	   "Regulus (Old Ver.)" )
  4002: GAME( 1983, regulusu, regulus,  small,	  regulus,  0,        ROT270, "Sega", 			 	   "Regulus (not encrypted)" )
  4003: GAME( 1983, upndown,  0,        system1,  upndown,  nprinces, ROT270, "Sega", 			 	   "Up'n Down" )
  4004: GAME( 1983, upndownu, upndown,  system1,  upndown,  0,        ROT270, "Sega", 			 	   "Up'n Down (not encrypted)" )
  4005: GAME( 1984, mrviking, 0,        small,    mrviking, mrviking, ROT270, "Sega", 			 	   "Mister Viking" )
  4006: GAME( 1984, mrvikngj, mrviking, small,    mrvikngj, mrviking, ROT270, "Sega", 			 	   "Mister Viking (Japan)" )
  4007: GAME( 1984, swat,     0,        system1,  swat,     swat,     ROT270, "Coreland / Sega", 	   "SWAT" )
  4008: GAME( 1984, flicky,   0,        system1,  flicky,   flicky,   ROT0,   "Sega", 			 	   "Flicky (128k Ver.)" )
  4009: GAME( 1984, flickyo,  flicky,   system1,  flicky,   flicky,   ROT0,   "Sega", 			 	   "Flicky (64k Ver.)" )
  4010: GAME( 1984, wmatch,   0,        small, 	  wmatch,   wmatch,   ROT270, "Sega", 			 	   "Water Match" )
  4011: GAME( 1984, bullfgt,  0,        system1,  bullfgt,  bullfgtj, ROT0,   "Coreland / Sega", 	   "Bullfight" )
  4012: GAME( 1984, thetogyu, bullfgt,  system1,  bullfgt,  bullfgtj, ROT0,   "Coreland / Sega", 	   "The Togyu (Japan)" )
  4013: GAME( 1984, spatter,  0,        small,    spatter,  spatter,  ROT0,   "Sega", 			 	   "Spatter" )
  4014: GAME( 1984, ssanchan, spatter,  small,    spatter,  spatter,  ROT0,   "Sega", 			 	   "Sanrin San Chan (Japan)" )
  4015: GAME( 1985, pitfall2, 0,        pitfall2, pitfall2, pitfall2, ROT0,   "Sega", 			 	   "Pitfall II" )
  4016: GAME( 1985, pitfallu, pitfall2, pitfall2, pitfallu, 0,        ROT0,   "Sega", 			 	   "Pitfall II (not encrypted)" )
  4017: GAME( 1985, seganinj, 0,        system1,  seganinj, seganinj, ROT0,   "Sega", 			 	   "Sega Ninja" )
  4018: GAME( 1985, seganinu, seganinj, system1,  seganinj, 0,        ROT0,   "Sega", 			 	   "Sega Ninja (not encrypted)" )
  4019: GAME( 1985, nprinces, seganinj, system1,  seganinj, flicky,   ROT0,   "bootleg?", 		 	   "Ninja Princess (64k Ver. bootleg?)" )
  4020: GAME( 1985, nprincso, seganinj, system1,  seganinj, nprinces, ROT0,   "Sega", 			 	   "Ninja Princess (128k Ver.)" )
  4021: GAME( 1985, nprincsu, seganinj, system1,  seganinj, 0,        ROT0,   "Sega", 			 	   "Ninja Princess (64k Ver. not encrypted)" )
  4022: GAME( 1985, nprincsb, seganinj, system1,  seganinj, flicky,   ROT0,   "bootleg?", 		 	   "Ninja Princess (128k Ver. bootleg?)" )
  4023: GAME( 1985, imsorry,  0,        system1,  imsorry,  imsorry,  ROT0,   "Coreland / Sega", 	   "I'm Sorry (US)" )
  4024: GAME( 1985, imsorryj, imsorry,  system1,  imsorry,  imsorry,  ROT0,   "Coreland / Sega", 	   "Gonbee no I'm Sorry (Japan)" )
  4025: GAME( 1985, teddybb,  0,        system1,  teddybb,  teddybb,  ROT0,   "Sega", 			 	   "TeddyBoy Blues (New Ver.)" )
  4026: GAME( 1985, teddybbo, teddybb,  system1,  teddybb,  teddybb,  ROT0,   "Sega", 			 	   "TeddyBoy Blues (Old Ver.)" )
  4027: GAME( 1985, hvymetal, 0,        hvymetal, hvymetal, hvymetal, ROT0,   "Sega", 			 	   "Heavy Metal" )
  4028: GAME( 1985, myhero,   0,        system1,  myhero,   0,        ROT0,   "Sega", 			 	   "My Hero (US)" )
  4029: GAME( 1985, sscandal, myhero,   system1,  myhero,   myheroj,  ROT0,   "Coreland / Sega", 	   "Seishun Scandal (Japan)" )
  4030: GAME( 1985, myherok,  myhero,   system1,  myhero,   myherok,  ROT0,   "Coreland / Sega", 	   "My Hero (Korea)" )
  4031: GAMEX(1985, shtngmst, 0,        chplft,   chplft,   0,        ROT0,   "Sega", 			 	   "Shooting Master", GAME_UNEMULATED_PROTECTION )	/* 8751 protection, mcu = 315-5159 */
  4032: GAMEX(1985, chplft,   0,        chplft,   chplft,   0,        ROT0,   "Sega", 			 	   "Choplifter", GAME_UNEMULATED_PROTECTION )	/* 8751 protection */
  4033: GAME( 1985, chplftb,  chplft,   chplft,   chplft,   0,        ROT0,   "Sega", 			 	   "Choplifter (alternate)" )
  4034: GAME( 1985, chplftbl, chplft,   chplft,   chplft,   0,        ROT0,   "bootleg", 		 	   "Choplifter (bootleg)" )
  4035: GAME( 1985, 4dwarrio, 0,        system1,  4dwarrio, 4dwarrio, ROT0,   "Coreland / Sega", 	   "4-D Warriors" )
  4036: GAME( 1986, brain,    0,        brain,    brain,    0,        ROT0,   "Coreland / Sega", 	   "Brain" )
  4037: GAME( 1986, raflesia, 0,        system1,  raflesia, 4dwarrio, ROT270, "Coreland / Sega", 	   "Rafflesia" )
  4038: GAME( 1986, wboy,     0,        system1,  wboy,     wboy,     ROT0,   "Sega (Escape license)", "Wonder Boy (set 1, new encryption)" )
  4039: GAME( 1986, wboyo,    wboy,     system1,  wboy,     hvymetal, ROT0,   "Sega (Escape license)", "Wonder Boy (set 1, old encryption)" )
  4040: GAME( 1986, wboy2,    wboy,     system1,  wboy,     wboy2,    ROT0,   "Sega (Escape license)", "Wonder Boy (set 2)" )
  4041: GAME( 1986, wboy2u,   wboy,     system1,  wboy,     0,        ROT0,   "Sega (Escape license)", "Wonder Boy (set 2 not encrypted)" )
  4042: GAME( 1986, wboy3,    wboy,     system1,  wboy,     hvymetal, ROT0,   "Sega (Escape license)", "Wonder Boy (set 3)" )
  4043: GAME( 1986, wboyu,    wboy,     system1,  wboyu,    0,        ROT0,   "Sega (Escape license)", "Wonder Boy (not encrypted)" )
  4044: GAME( 1986, wbdeluxe, wboy,     system1,  wbdeluxe, 0,        ROT0,   "Sega (Escape license)", "Wonder Boy Deluxe" )
  4045: GAMEX(1986, gardia,   0,        brain,    wboy,     gardia,   ROT270, "Sega / Coreland", 	   "Gardia", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  4046: GAMEX(1986, gardiab,  gardia,   brain,    wboy,     gardiab,  ROT270, "bootleg", 		 	   "Gardia (bootleg)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  4047: GAME( 1986, noboranb, 0,        noboranb, noboranb, noboranb, ROT270, "bootleg", 		 	   "Noboranka (Japan)" )
  4048: GAMEX(1987, blockgal, 0,        blockgal, blockgal, 0,        ROT90,  "Sega / Vic Tokai",	   "Block Gal", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  4049: GAMEX(1987, blckgalb, blockgal, blockgal, blockgal, bootleg,  ROT90,  "bootleg", 		 	   "Block Gal (bootleg)", GAME_NO_COCKTAIL )
  4050: GAMEX(1987, tokisens, 0,        wbml,     tokisens, 0,        ROT90,  "Sega", 			 	   "Toki no Senshi - Chrono Soldier", GAME_NO_COCKTAIL )
  4051: GAMEX(1987, wbml,     0,        wbml,     wbml,     0,        ROT0,   "Sega / Westone",  	   "Wonder Boy in Monster Land (Japan New Ver.)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  4052: GAMEX(1987, wbmljo,   wbml,     wbml,     wbml,     0,        ROT0,   "Sega / Westone",  	   "Wonder Boy in Monster Land (Japan Old Ver.)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  4053: GAMEX(1987, wbmljb,   wbml,     wbml,     wbml,     bootleg,  ROT0,   "bootleg", 		 	   "Wonder Boy in Monster Land (Japan not encrypted)", GAME_NO_COCKTAIL )
  4054: GAMEX(1987, wbmlb,    wbml,     wbml,     wbml,     bootleg,  ROT0,   "bootleg", 		 	   "Wonder Boy in Monster Land", GAME_NO_COCKTAIL )
  4055: GAMEX(1987, dakkochn, 0,        chplft,   chplft,   0,        ROT0,   "Sega", 			 	   "DakkoChan Jansoh", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  4056: GAMEX(1988, ufosensi, 0,        chplft,   chplft,   0,        ROT0,   "Sega", 			 	   "Ufo Senshi Yohko Chan", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  4057: 




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