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

Source Listing


     1: /***************************************************************************
     2: 
     3: Slap Fight driver by K.Wilkins Jan 1998
     4: 
     5: Slap Fight - Taito
     6: 
     7: The three drivers provided are identical, only the 1st CPU EPROM is different
     8: which shows up in the boot message, one if Japanese domestic and the other
     9: is English. The proms which MAY be the original slapfight ones currently
    10: give a hardware error and fail to boot.
    11: 
    12: slapfigh - Arcade ROMs from Japan http://home.onestop.net/j_rom/
    13: slapboot - Unknown source
    14: slpboota - ROMS Dumped by KW 29/12/97 from unmarked Slap Fight board (bootleg?)
    15: 
    16: PCB Details from slpboota boardset:
    17: 
    18: Upper PCB (Sound board)
    19: ---------
    20: Z80A CPU
    21: Toshiba TMM2016BP-10 (2KB SRAM)
    22: sf_s05 (Fujitsu MBM2764-25 8KB EPROM) - Sound CPU Code
    23: 
    24: Yamaha YM2149F (Qty 2 - Pin compatible with AY-3-8190)
    25: Hitachi SRAM - HM6464 (8KB - Qty 4)
    26: 
    27: sf_s01 (OKI M27256-N 32KB PROM)              Sprite Data (16x16 4bpp)
    28: sf_s02 (OKI M27256-N 32KB PROM)              Sprite Data
    29: sf_s03 (OKI M27256-N 32KB PROM)              Sprite Data
    30: sf_s04 (OKI M27256-N 32KB PROM)              Sprite Data
    31: 
    32: 
    33: Lower PCB
    34: ---------
    35: Z80B CPU
    36: 12MHz Xtal
    37: Toshiba TMM2016BP-10 (2KB SRAM - Total Qty 6 = 2+2+1+1)
    38: 
    39: sf_s10 (Fujitsu MBM2764-25 8KB EPROM)        Font/Character Data (8x8 2bpp)
    40: sf_s11 (Fujitsu MBM2764-25 8KB EPROM)
    41: 
    42: sf_s06 (OKI M27256-N 32KB PROM)              Tile Data (8x8 4bpp)
    43: sf_s07 (OKI M27256-N 32KB PROM)              Tile Data
    44: sf_s08 (OKI M27256-N 32KB PROM)              Tile Data
    45: sf_s09 (OKI M27256-N 32KB PROM)              Tile Data
    46: 
    47: sf_s16 (Fujitsu MBM2764-25 8KB EPROM)        Colour Tables (512B used?)
    48: 
    49: sf_sH  (OKI M27256-N 32KB PROM)              Level Maps ???
    50: 
    51: sf_s19 (NEC S27128 16KB EPROM)               CPU Code $0000-$3fff
    52: sf_s20 (Mitsubishi M5L27128K 16KB EPROM)     CPU Code $4000-$7fff
    53: 
    54: 
    55: Main CPU Memory Map
    56: -------------------
    57: 
    58: $0000-$3fff    ROM (SF_S19)
    59: $4000-$7fff    ROM (SF_S20)
    60: $8000-$bfff    ROM (SF_SH) - This is a 32K ROM - Paged ????? How ????
    61: 
    62: $c000-$c7ff    2K RAM
    63: $c800-$cfff    READ:Unknown H/W  WRITE:Unknown H/W (Upper PCB)
    64: $d000-$d7ff    Background RAM1
    65: $d800-$dfff    Background RAM2
    66: $e000-$e7ff    Sprite RAM
    67: $e800-$efff    READ:Unknown H/W  WRITE:Unknown H/W
    68: $f000-$f7ff    READ:SF_S16       WRITE:Character RAM
    69: $f800-$ffff    READ:Unknown H/W  WRITE:Attribute RAM
    70: 
    71: $c800-$cfff    Appears to be RAM BUT 1st 0x10 bytes are swapped with
    72:                the sound CPU and visversa for READ OPERATIONS
    73: 
    74: 
    75: Write I/O MAP
    76: -------------
    77: Addr    Address based write                     Data based write
    78: 
    79: $00     Reset sound CPU
    80: $01     Clear sound CPU reset
    81: $02
    82: $03
    83: $04
    84: $05
    85: $06     Clear/Disable Hardware interrupt
    86: $07     Enable Hardware interrupt
    87: $08     LOW Bank select for SF_SH               X axis character scroll reg
    88: $09     HIGH Bank select for SF_SH              X axis pixel scroll reg
    89: $0a
    90: $0b
    91: $0c
    92: $0e
    93: $0f
    94: 
    95: Read I/O Map
    96: ------------
    97: 
    98: $00     Status regsiter - cycle 0xc7, 0x55, 0x00  (Thanks to Dave Spicer for the info)
    99: 
   100: 
   101: Known Info
   102: ----------
   103: 
   104: 2K Character RAM at write only address $f000-$f7fff looks to be organised
   105: 64x32 chars with the screen rotated thru 90 degrees clockwise. There
   106: appears to be some kind of attribute(?) RAM above at $f800-$ffff organised
   107: in the same manner.
   108: 
   109: From the look of data in the buffer it is arranged thus: 37x32 (HxW) which
   110: would make the overall frame buffer 296x256.
   111: 
   112: Print function maybe around $09a2 based on info from log file.
   113: 
   114: $e000 looks like sprite ram, setup routines at $0008.
   115: 
   116: 
   117: Sound System CPU Details
   118: ------------------------
   119: 
   120: Memory Map
   121: $0000-$1fff  ROM(SF_S5)
   122: $a080        AY-3-8910(PSG1) Register address
   123: $a081        AY-3-8910(PSG1) Read register
   124: $a082        AY-3-8910(PSG1) Write register
   125: $a090        AY-3-8910(PSG2) Register address
   126: $a091        AY-3-8910(PSG2) Read register
   127: $a092        AY-3-8910(PSG2) Write register
   128: $c800-$cfff  RAM(2K)
   129: 
   130: Strangely the RAM hardware registers seem to be overlaid at $c800
   131: $00a6 routine here reads I/O ports and stores in, its not a straight
   132: copy, the data is mangled before storage:
   133: PSG1-E -> $c808
   134: PSG1-F -> $c80b
   135: PSG2-E -> $c809
   136: PSG2-F -> $c80a - DIP Switch Bank 2 (Test mode is here)
   137: 
   138: -------------------------------GET STAR------------------------------------
   139: 		following info by Luca Elia (l.elia@tin.it)
   140: 
   141: 				Interesting locations
   142: 				---------------------
   143: 
   144: c803	credits
   145: c806	used as a watchdog: main cpu reads then writes FF.
   146: 	If FF was read, jp 0000h. Sound cpu zeroes it.
   147: 
   148: c807(1p)	left	7			c809	DSW1(cpl'd)
   149: c808(2p)	down	6			c80a	DSW2(cpl'd)
   150: active_H	right	5			c80b	ip 1(cpl'd)
   151: 		up	4
   152: 		0	3
   153: 		0	2
   154: 		but2	1
   155: 		but1	0
   156: 
   157: c21d(main)	1p lives
   158: 
   159: Main cpu writes to unmapped ports 0e,0f,05,03 at startup.
   160: Before playing, f1 is written to e802 and 00 to port 03.
   161: If flip screen dsw is on, ff is written to e802 an 00 to port 02, instead.
   162: 
   163: 				Interesting routines (main cpu)
   164: 				-------------------------------
   165: 4a3	wait A irq's
   166: 432	init the Ath sprite
   167: 569	reads a sequence from e803
   168: 607	prints the Ath string (FF terminated). String info is stored at
   169: 	65bc in the form of: attribute, dest. address, string address (5 bytes)
   170: b73	checks lives. If zero, writes 0 to port 04 then jp 0000h.
   171: 	Before that, sets I to FF as a flag, for the startup ram check
   172: 	routine, to not alter the credit counter.
   173: 1523	put name in hi-scores?
   174: 
   175: -------------------------------Performan-----------------------------------
   176:                  Interesting RAM locations (Main CPU).
   177:                  -------------------------------------
   178: 
   179: $8056            Hero counter
   180: $8057            Level counter
   181: $8006 - $8035    High score table
   182: $8609 - $860f    High score characters to display to screen for highest score
   183: 
   184: 
   185: ***************************************************************************/
   186: 
   187: #include "driver.h" 
   188: #include "vidhrdw/generic.h" 
   189: 
   190: /* VIDHRDW */
   191: extern unsigned char *slapfight_videoram;
   192: extern unsigned char *slapfight_colorram;
   193: extern size_t slapfight_videoram_size;
   194: extern unsigned char *slapfight_scrollx_lo,*slapfight_scrollx_hi,*slapfight_scrolly;
   195: VIDEO_UPDATE( slapfight );
   196: VIDEO_UPDATE( perfrman );
   197: VIDEO_START( slapfight );
   198: VIDEO_START( perfrman );
   199: WRITE_HANDLER( slapfight_flipscreen_w );
   200: WRITE_HANDLER( slapfight_fixram_w );
   201: WRITE_HANDLER( slapfight_fixcol_w );
   202: WRITE_HANDLER( slapfight_videoram_w );
   203: WRITE_HANDLER( slapfight_colorram_w );
   204: 
   205: /* MACHINE */
   206: MACHINE_INIT( slapfight );
   207: extern unsigned char *slapfight_dpram;
   208: extern size_t slapfight_dpram_size;
   209: WRITE_HANDLER( slapfight_dpram_w );
   210: READ_HANDLER( slapfight_dpram_r );
   211: 
   212: READ_HANDLER( slapfight_port_00_r );
   213: WRITE_HANDLER( slapfight_port_00_w );
   214: WRITE_HANDLER( slapfight_port_01_w );
   215: WRITE_HANDLER( getstar_port_04_w );
   216: WRITE_HANDLER( slapfight_port_06_w );
   217: WRITE_HANDLER( slapfight_port_07_w );
   218: WRITE_HANDLER( slapfight_port_08_w );
   219: WRITE_HANDLER( slapfight_port_09_w );
   220: 
   221: /* MCU */
   222: READ_HANDLER( getstar_e803_r );
   223: READ_HANDLER( tigerh_e803_r );
   224: WRITE_HANDLER( tigerh_e803_w );
   225: 
   226: WRITE_HANDLER( getstar_sh_intenable_w );
   227: INTERRUPT_GEN( getstar_interrupt );
   228: 
   229: 
   230: 
   231: static MEMORY_READ_START( perfrman_readmem )
   232: 	{ 0x0000, 0x7fff, MRA_ROM },
   233: 	{ 0x8000, 0x87ff, MRA_RAM },
   234: 	{ 0x8800, 0x880f, slapfight_dpram_r },
   235: 	{ 0x8810, 0x8fff, MRA_BANK1 },
   236: 	{ 0x9000, 0x97ff, MRA_RAM },
   237: 	{ 0x9800, 0x9fff, MRA_RAM },
   238: 	{ 0xa000, 0xa7ff, MRA_RAM },
   239: MEMORY_END
   240: 
   241: static MEMORY_WRITE_START( perfrman_writemem )
   242: 	{ 0x0000, 0x7fff, MWA_ROM },
   243: 	{ 0x8000, 0x87ff, MWA_RAM },
   244: 	{ 0x8800, 0x880f, slapfight_dpram_w, &slapfight_dpram, &slapfight_dpram_size },
   245: 	{ 0x8810, 0x8fff, MWA_BANK1 },	/* Shared RAM with sound CPU */
   246: 	{ 0x9000, 0x97ff, slapfight_videoram_w, &videoram, &videoram_size },
   247: 	{ 0x9800, 0x9fff, slapfight_colorram_w, &colorram },
   248: 	{ 0xa000, 0xa7ff, MWA_RAM, &spriteram, &spriteram_size },
   249: MEMORY_END
   250: 
   251: static MEMORY_READ_START( tigerh_readmem )
   252: 	{ 0x0000, 0xbfff, MRA_ROM },
   253: 	{ 0xc000, 0xc7ff, MRA_RAM },
   254: 	{ 0xc800, 0xc80f, slapfight_dpram_r },
   255: 	{ 0xc810, 0xcfff, MRA_RAM },
   256: 	{ 0xd000, 0xd7ff, MRA_RAM },
   257: 	{ 0xd800, 0xdfff, MRA_RAM },
   258: 	{ 0xf000, 0xf7ff, MRA_RAM },
   259: 	{ 0xf800, 0xffff, MRA_RAM },
   260: MEMORY_END
   261: 
   262: static MEMORY_READ_START( readmem )
   263: 	{ 0x0000, 0x7fff, MRA_ROM },
   264: 	{ 0x8000, 0xbfff, MRA_BANK1 },
   265: 	{ 0xc000, 0xc7ff, MRA_RAM },
   266: 	{ 0xc800, 0xc80f, slapfight_dpram_r },
   267: 	{ 0xc810, 0xcfff, MRA_RAM },
   268: 	{ 0xd000, 0xd7ff, MRA_RAM },
   269: 	{ 0xd800, 0xdfff, MRA_RAM },
   270: 	{ 0xe000, 0xe7ff, MRA_RAM },
   271: 	{ 0xe803, 0xe803, getstar_e803_r },
   272: 	{ 0xf000, 0xf7ff, MRA_RAM },
   273: 	{ 0xf800, 0xffff, MRA_RAM },
   274: MEMORY_END
   275: 
   276: static MEMORY_WRITE_START( writemem )
   277: 	{ 0x0000, 0xbfff, MWA_ROM },
   278: 	{ 0xc000, 0xc7ff, MWA_RAM },
   279: 	{ 0xc800, 0xc80f, slapfight_dpram_w, &slapfight_dpram, &slapfight_dpram_size },
   280: 	{ 0xc810, 0xcfff, MWA_RAM },
   281: 	{ 0xd000, 0xd7ff, slapfight_videoram_w, &videoram, &videoram_size },
   282: 	{ 0xd800, 0xdfff, slapfight_colorram_w, &colorram },
   283: 	{ 0xe000, 0xe7ff, MWA_RAM, &spriteram, &spriteram_size },
   284: 	{ 0xe800, 0xe800, MWA_RAM, &slapfight_scrollx_lo },
   285: 	{ 0xe801, 0xe801, MWA_RAM, &slapfight_scrollx_hi },
   286: 	{ 0xe802, 0xe802, MWA_RAM, &slapfight_scrolly },
   287: 	{ 0xf000, 0xf7ff, slapfight_fixram_w, &slapfight_videoram, &slapfight_videoram_size },
   288: 	{ 0xf800, 0xffff, slapfight_fixcol_w, &slapfight_colorram },
   289: MEMORY_END
   290: 
   291: static MEMORY_WRITE_START( slapbtuk_writemem )
   292: 	{ 0x0000, 0xbfff, MWA_ROM },
   293: 	{ 0xc000, 0xc7ff, MWA_RAM },
   294: 	{ 0xc800, 0xc80f, slapfight_dpram_w, &slapfight_dpram, &slapfight_dpram_size },
   295: 	{ 0xc810, 0xcfff, MWA_RAM },
   296: 	{ 0xd000, 0xd7ff, slapfight_videoram_w, &videoram, &videoram_size },
   297: 	{ 0xd800, 0xdfff, slapfight_colorram_w, &colorram },
   298: 	{ 0xe000, 0xe7ff, MWA_RAM, &spriteram, &spriteram_size },
   299: 	{ 0xe800, 0xe800, MWA_RAM, &slapfight_scrollx_hi },
   300: 	{ 0xe802, 0xe802, MWA_RAM, &slapfight_scrolly },
   301: 	{ 0xe803, 0xe803, MWA_RAM, &slapfight_scrollx_lo },
   302: 	{ 0xf000, 0xf7ff, slapfight_fixram_w, &slapfight_videoram, &slapfight_videoram_size },
   303: 	{ 0xf800, 0xffff, slapfight_fixcol_w, &slapfight_colorram },
   304: MEMORY_END
   305: 
   306: static PORT_READ_START( readport )
   307: 	{ 0x00, 0x00, slapfight_port_00_r },	/* status register */
   308: PORT_END
   309: 
   310: static PORT_WRITE_START( tigerh_writeport )
   311: 	{ 0x00, 0x00, slapfight_port_00_w },
   312: 	{ 0x01, 0x01, slapfight_port_01_w },
   313: 	{ 0x02, 0x03, slapfight_flipscreen_w },
   314: 	{ 0x06, 0x06, slapfight_port_06_w },
   315: 	{ 0x07, 0x07, slapfight_port_07_w },
   316: PORT_END
   317: 
   318: static PORT_WRITE_START( writeport )
   319: 	{ 0x00, 0x00, slapfight_port_00_w },
   320: 	{ 0x01, 0x01, slapfight_port_01_w },
   321: 	{ 0x02, 0x03, slapfight_flipscreen_w },
   322: //	{ 0x04, 0x04, getstar_port_04_w   },
   323: 	{ 0x06, 0x06, slapfight_port_06_w },
   324: 	{ 0x07, 0x07, slapfight_port_07_w },
   325: 	{ 0x08, 0x08, slapfight_port_08_w },	/* select bank 0 */
   326: 	{ 0x09, 0x09, slapfight_port_09_w },	/* select bank 1 */
   327: PORT_END
   328: 
   329: 
   330: static MEMORY_READ_START( perfrman_sound_readmem )
   331: 	{ 0x0000, 0x1fff, MRA_ROM },
   332: 	{ 0x8800, 0x880f, slapfight_dpram_r },
   333: 	{ 0x8810, 0x8fff, MRA_BANK1 },
   334: 	{ 0xa081, 0xa081, AY8910_read_port_0_r },
   335: 	{ 0xa091, 0xa091, AY8910_read_port_1_r },
   336: MEMORY_END
   337: 
   338: static MEMORY_WRITE_START( perfrman_sound_writemem )
   339: 	{ 0x0000, 0x1fff, MWA_ROM },
   340: 	{ 0x8800, 0x880f, slapfight_dpram_w },
   341: 	{ 0x8810, 0x8fff, MWA_BANK1 },	/* Shared RAM with main CPU */
   342: 	{ 0xa080, 0xa080, AY8910_control_port_0_w },
   343: 	{ 0xa082, 0xa082, AY8910_write_port_0_w },
   344: 	{ 0xa090, 0xa090, AY8910_control_port_1_w },
   345: 	{ 0xa092, 0xa092, AY8910_write_port_1_w },
   346: 	{ 0xa0e0, 0xa0e0, getstar_sh_intenable_w }, /* maybe a0f0 also -LE */
   347: //	{ 0xa0f0, 0xa0f0, MWA_NOP },
   348: MEMORY_END
   349: 
   350: static MEMORY_READ_START( sound_readmem )
   351: 	{ 0x0000, 0x1fff, MRA_ROM },
   352: 	{ 0xa081, 0xa081, AY8910_read_port_0_r },
   353: 	{ 0xa091, 0xa091, AY8910_read_port_1_r },
   354: 	{ 0xc800, 0xc80f, slapfight_dpram_r },
   355: 	{ 0xc810, 0xcfff, MRA_RAM },
   356: MEMORY_END
   357: 
   358: static MEMORY_WRITE_START( sound_writemem )
   359: 	{ 0x0000, 0x1fff, MWA_ROM },
   360: 	{ 0xa080, 0xa080, AY8910_control_port_0_w },
   361: 	{ 0xa082, 0xa082, AY8910_write_port_0_w },
   362: 	{ 0xa090, 0xa090, AY8910_control_port_1_w },
   363: 	{ 0xa092, 0xa092, AY8910_write_port_1_w },
   364: 	{ 0xa0e0, 0xa0e0, getstar_sh_intenable_w }, /* maybe a0f0 also -LE */
   365: 	{ 0xc800, 0xc80f, slapfight_dpram_w },
   366: 	{ 0xc810, 0xcfff, MWA_RAM },
   367: MEMORY_END
   368: 
   369: 
   370: 
   371: INPUT_PORTS_START( perfrman )
   372: 	PORT_START      /* IN0 */
   373: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   374: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   375: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   376: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   377: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   378: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   379: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   380: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   381: 
   382: 	PORT_START      /* IN1 */
   383: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
   384: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
   385: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   386: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   387: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
   388: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
   389: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
   390: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
   391: 
   392: 	PORT_START  /* DSW1 */
   393: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
   394: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   395: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   396: 	PORT_BITX(    0x40, 0x40, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Dipswitch Test", KEYCODE_F2, IP_JOY_NONE )
   397: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   398: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   399: 	/* Actually, the following DIPSW doesnt seem to do anything */
   400: 	PORT_BITX(    0x20, 0x20, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Screen Test", KEYCODE_F1, IP_JOY_NONE )
   401: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   402: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   403: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )
   404: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   405: 	PORT_DIPSETTING(    0x10, DEF_STR( Cocktail ) )
   406: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
   407: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   408: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
   409: 	PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
   410: 	PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
   411: //	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
   412: 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
   413: 	PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
   414: 	PORT_DIPSETTING(    0x03, DEF_STR( 2C_3C ) )
   415: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
   416: 	PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
   417: 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
   418: 
   419: 	PORT_START  /* DSW2 */
   420: 	PORT_DIPNAME( 0xf0, 0x70, DEF_STR( Bonus_Life ) )
   421: 	PORT_DIPSETTING(    0xb0, "20k, then each 100k" )
   422: 	PORT_DIPSETTING(    0xa0, "40k, then each 100k" )
   423: 	PORT_DIPSETTING(    0x90, "60k, then each 100k" )
   424: 	PORT_DIPSETTING(    0x70, "20k, then each 200k" )
   425: 	PORT_DIPSETTING(    0x60, "40k, then each 200k" )
   426: 	PORT_DIPSETTING(    0x50, "60k, then each 200k" )
   427: 	PORT_DIPSETTING(    0x30, "20k, then each 300k" )
   428: 	PORT_DIPSETTING(    0x20, "40k, then each 300k" )
   429: 	PORT_DIPSETTING(    0x10, "60k, then each 300k" )
   430: 	PORT_DIPSETTING(    0xf0, "20k" )
   431: 	PORT_DIPSETTING(    0xe0, "40k" )
   432: 	PORT_DIPSETTING(    0xd0, "60k" )
   433: 	PORT_DIPSETTING(    0xc0, "None" )
   434: 	PORT_DIPNAME( 0x0c, 0x0c, "Game Level" )
   435: 	PORT_DIPSETTING(    0x0c, "0" )
   436: 	PORT_DIPSETTING(    0x08, "1" )
   437: 	PORT_DIPSETTING(    0x04, "2" )
   438: 	PORT_DIPSETTING(    0x00, "3" )
   439: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
   440: 	PORT_DIPSETTING(    0x01, "1" )
   441: 	PORT_DIPSETTING(    0x00, "2" )
   442: 	PORT_DIPSETTING(    0x03, "3" )
   443: 	PORT_DIPSETTING(    0x02, "5" )
   444: INPUT_PORTS_END
   445: 
   446: INPUT_PORTS_START( tigerh )
   447: 	PORT_START      /* IN0 */
   448: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   449: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   450: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   451: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   452: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   453: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   454: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   455: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   456: 
   457: 	PORT_START      /* IN1 */
   458: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
   459: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
   460: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   461: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   462: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
   463: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
   464: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
   465: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
   466: 
   467: 	PORT_START  /* DSW1 */
   468: 	PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
   469: 	PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
   470: //	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
   471: 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
   472: 	PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
   473: 	PORT_DIPSETTING(    0x03, DEF_STR( 2C_3C ) )
   474: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
   475: 	PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
   476: 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
   477: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
   478: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   479: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
   480: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )
   481: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   482: 	PORT_DIPSETTING(    0x10, DEF_STR( Cocktail ) )
   483: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
   484: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   485: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   486: 	PORT_BITX(    0x40, 0x40, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Dipswitch Test", KEYCODE_F2, IP_JOY_NONE )
   487: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   488: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   489: 	PORT_DIPNAME( 0x80, 0x80, "Player Speed" )
   490: 	PORT_DIPSETTING(    0x80, "Normal" )
   491: 	PORT_DIPSETTING(    0x00, "Fast" )
   492: 
   493: 	PORT_START  /* DSW2 */
   494: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
   495: 	PORT_DIPSETTING(    0x01, "1" )
   496: 	PORT_DIPSETTING(    0x00, "2" )
   497: 	PORT_DIPSETTING(    0x03, "3" )
   498: 	PORT_DIPSETTING(    0x02, "5" )
   499: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   500: 	PORT_DIPSETTING(    0x0c, "Easy" )
   501: 	PORT_DIPSETTING(    0x08, "Medium" )
   502: 	PORT_DIPSETTING(    0x04, "Hard" )
   503: 	PORT_DIPSETTING(    0x00, "Hardest" )
   504: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
   505: 	PORT_DIPSETTING(    0x10, "20000 80000" )
   506: 	PORT_DIPSETTING(    0x00, "50000 120000" )
   507: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   508: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   509: 	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
   510: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   511: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   512: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
   513: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   514: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   515: 	PORT_DIPSETTING(    0x80, DEF_STR( On ) )
   516: INPUT_PORTS_END
   517: 
   518: INPUT_PORTS_START( slapfigh )
   519: 	PORT_START      /* IN0 */
   520: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   521: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   522: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   523: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   524: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   525: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   526: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   527: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   528: 
   529: 	PORT_START      /* IN1 */
   530: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
   531: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
   532: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   533: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   534: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
   535: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
   536: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
   537: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
   538: 
   539: 	PORT_START  /* DSW1 */
   540: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_B ) )
   541: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
   542: 	PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
   543: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
   544: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
   545: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) )
   546: 	PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
   547: 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
   548: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
   549: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
   550: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) )
   551: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   552: 	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
   553: 	PORT_BITX(    0x20, 0x20, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Screen Test", KEYCODE_F1, IP_JOY_NONE )
   554: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   555: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   556: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) )
   557: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   558: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   559: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
   560: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   561: 	PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
   562: 
   563: 	PORT_START  /* DSW2 */
   564: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
   565: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
   566: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   567: 	PORT_BITX(    0x02, 0x02, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Dipswitch Test", KEYCODE_F2, IP_JOY_NONE )
   568: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
   569: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   570: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
   571: 	PORT_DIPSETTING(    0x08, "1" )
   572: 	PORT_DIPSETTING(    0x00, "2" )
   573: 	PORT_DIPSETTING(    0x0c, "3" )
   574: 	PORT_DIPSETTING(    0x04, "5" )
   575: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
   576: 	PORT_DIPSETTING(    0x30, "30000 100000" )
   577: 	PORT_DIPSETTING(    0x10, "50000 200000" )
   578: 	PORT_DIPSETTING(    0x20, "50000" )
   579: 	PORT_DIPSETTING(    0x00, "100000" )
   580: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
   581: 	PORT_DIPSETTING(    0x40, "Easy" )
   582: 	PORT_DIPSETTING(    0xc0, "Medium" )
   583: 	PORT_DIPSETTING(    0x80, "Hard" )
   584: 	PORT_DIPSETTING(    0x00, "Hardest" )
   585: INPUT_PORTS_END
   586: 
   587: 
   588: INPUT_PORTS_START( getstar )
   589: 	PORT_START      /* IN0 */
   590: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   591: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   592: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   593: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   594: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   595: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   596: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   597: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   598: 
   599: 	PORT_START      /* IN1 */
   600: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
   601: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
   602: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
   603: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
   604: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
   605: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
   606: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
   607: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
   608: 
   609: 	PORT_START  /* DSW1 */
   610: 	PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
   611: 	PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
   612: //	PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
   613: 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
   614: 	PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
   615: 	PORT_DIPSETTING(    0x03, DEF_STR( 2C_3C ) )
   616: 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
   617: 	PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
   618: 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
   619: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
   620: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   621: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
   622: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )
   623: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   624: 	PORT_DIPSETTING(    0x10, DEF_STR( Cocktail ) )
   625: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
   626: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   627: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   628: 	PORT_BITX(    0x40, 0x40, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Dipswitch Test", KEYCODE_F2, IP_JOY_NONE )
   629: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   630: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   631: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   632: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   633: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   634: 
   635: 	PORT_START  /* DSW2 */
   636: 	PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
   637: 	PORT_DIPSETTING(    0x02, "3" )
   638: 	PORT_DIPSETTING(    0x01, "4" )
   639: 	PORT_DIPSETTING(    0x00, "5" )
   640: 	PORT_BITX( 0,       0x03, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "240", IP_KEY_NONE, IP_JOY_NONE )
   641: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
   642: 	PORT_DIPSETTING(    0x0c, "Easy" )
   643: 	PORT_DIPSETTING(    0x08, "Medium" )
   644: 	PORT_DIPSETTING(    0x04, "Hard" )
   645: 	PORT_DIPSETTING(    0x00, "Hardest" )
   646: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
   647: 	PORT_DIPSETTING(    0x10, "30000 100000" )
   648: 	PORT_DIPSETTING(    0x00, "50000 150000" )
   649: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   650: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   651: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   652: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   653: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   654: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   655: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
   656: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   657: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   658: INPUT_PORTS_END
   659: 
   660: 
   661: static struct GfxLayout charlayout =
   662: {
   663: 	8,8,			/* 8*8 characters */
   664: 	RGN_FRAC(1,2),	/* 1024 characters */
   665: 	2,				/* 2 bits per pixel */
   666: 	{ RGN_FRAC(0,2), RGN_FRAC(1,2) },
   667: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
   668: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
   669: 	8*8     /* every char takes 8 consecutive bytes */
   670: };
   671: 
   672: static struct GfxLayout tilelayout =
   673: {
   674: 	8,8,			/* 8*8 tiles */
   675: 	RGN_FRAC(1,4),	/* 2048/4096 tiles */
   676: 	4,				/* 4 bits per pixel */
   677: 	{ RGN_FRAC(0,4), RGN_FRAC(1,4), RGN_FRAC(2,4), RGN_FRAC(3,4) },
   678: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
   679: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
   680: 	8*8    /* every tile takes 8 consecutive bytes */
   681: };
   682: 
   683: static struct GfxLayout spritelayout =
   684: {
   685: 	16,16,			/* 16*16 sprites */
   686: 	RGN_FRAC(1,4),	/* 512/1024 sprites */
   687: 	4,				/* 4 bits per pixel */
   688: 	{ RGN_FRAC(0,4), RGN_FRAC(1,4), RGN_FRAC(2,4), RGN_FRAC(3,4) },
   689: 	{ 0, 1, 2, 3, 4, 5, 6, 7, 8,
   690: 			9, 10 ,11, 12, 13, 14, 15 },
   691: 	{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
   692: 			8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
   693: 	32*8    /* every sprite takes 64 consecutive bytes */
   694: };
   695: 
   696: static struct GfxLayout perfrman_charlayout =
   697: {
   698: 	8,8,			/* 8*8 characters */
   699: 	RGN_FRAC(1,3),	/* 1024 characters */
   700: 	3,				/* 3 bits per pixel */
   701: 	{ RGN_FRAC(0,3), RGN_FRAC(1,3), RGN_FRAC(2,3) },
   702: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
   703: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
   704: 	8*8     /* every char takes 8 consecutive bytes */
   705: };
   706: 
   707: static struct GfxLayout perfrman_spritelayout =
   708: {
   709: 	16,16,			/* 16*16 sprites */
   710: 	RGN_FRAC(1,3),	/* 256 sprites */
   711: 	3,				/* 3 bits per pixel */
   712: 	{ RGN_FRAC(0,3), RGN_FRAC(1,3), RGN_FRAC(2,3) },
   713: 	{ 0, 1, 2, 3, 4, 5, 6, 7, 8,
   714: 			9, 10 ,11, 12, 13, 14, 15 },
   715: 	{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
   716: 			8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
   717: 	32*8
   718: };
   719: 
   720: 
   721: static struct GfxDecodeInfo perfrman_gfxdecodeinfo[] =
   722: {
   723: 	{ REGION_GFX1, 0, &perfrman_charlayout,     0, 16 },
   724: 	{ REGION_GFX2, 0, &perfrman_spritelayout, 128, 16 },
   725: 	{ -1 } /* end of array */
   726: };
   727: 
   728: static struct GfxDecodeInfo gfxdecodeinfo[] =
   729: {
   730: 	{ REGION_GFX1, 0, &charlayout,   0,  64 },
   731: 	{ REGION_GFX2, 0, &tilelayout,   0,  16 },
   732: 	{ REGION_GFX3, 0, &spritelayout, 0,  16 },
   733: 	{ -1 } /* end of array */
   734: };
   735: 
   736: 
   737: 
   738: static struct AY8910interface ay8910_interface =
   739: {
   740: 	2,			/* 2 chips */
   741: 	1500000,	/* 1.5 MHz ? */
   742: 	{ 25, 25 },
   743: 	{ input_port_0_r, input_port_2_r },
   744: 	{ input_port_1_r, input_port_3_r },
   745: 	{ 0, 0 },
   746: 	{ 0, 0 }
   747: };
   748: 
   749: static struct AY8910interface perfrman_ay8910_interface =
   750: {
   751: 	2,				/* 2 chips */
   752: 	16000000/8,		/* 2MHz ???, 16MHz Oscillator */
   753: 	{ 25, 25 },
   754: 	{ input_port_0_r, input_port_2_r },
   755: 	{ input_port_1_r, input_port_3_r },
   756: 	{ 0, 0 },
   757: 	{ 0, 0 }
   758: };
   759: 
   760: static VIDEO_EOF( perfrman )
   761: {
   762: 	buffer_spriteram_w(0,0);
   763: }
   764: 
   765: static MACHINE_DRIVER_START( perfrman )
   766: 
   767: 	/* basic machine hardware */
   768: 	MDRV_CPU_ADD(Z80,16000000/4)			/* 4MHz ???, 16MHz Oscillator */
   769: 	MDRV_CPU_MEMORY(perfrman_readmem,perfrman_writemem)
   770: 	MDRV_CPU_PORTS(readport,writeport)
   771: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   772: 
   773: 	MDRV_CPU_ADD(Z80,16000000/8)			/* 2MHz ???, 16MHz Oscillator */
   774: 	MDRV_CPU_MEMORY(perfrman_sound_readmem,perfrman_sound_writemem)
   775: 	MDRV_CPU_VBLANK_INT(getstar_interrupt,6)
   776: 
   777: 	MDRV_FRAMES_PER_SECOND(60)
   778: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   779: 	MDRV_INTERLEAVE(10)		/* 10 CPU slices per frame - enough for the sound CPU to read all commands */
   780: 
   781: 	MDRV_MACHINE_INIT(slapfight)
   782: 
   783: 	/* video hardware */
   784: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
   785: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   786: 	MDRV_VISIBLE_AREA(1*8, 34*8-1, 2*8, 32*8-1)
   787: 	MDRV_GFXDECODE(perfrman_gfxdecodeinfo)
   788: 	MDRV_PALETTE_LENGTH(256)
   789: 
   790: 	MDRV_PALETTE_INIT(RRRR_GGGG_BBBB)
   791: 	MDRV_VIDEO_START(perfrman)
   792: 	MDRV_VIDEO_EOF(perfrman)
   793: 	MDRV_VIDEO_UPDATE(perfrman)
   794: 
   795: 	/* sound hardware */
   796: 	MDRV_SOUND_ADD(AY8910, perfrman_ay8910_interface)
   797: MACHINE_DRIVER_END
   798: 
   799: 
   800: static MACHINE_DRIVER_START( tigerh )
   801: 
   802: 	/* basic machine hardware */
   803: 	MDRV_CPU_ADD(Z80, 6000000)
   804: 	MDRV_CPU_MEMORY(tigerh_readmem,writemem)
   805: 	MDRV_CPU_PORTS(readport,tigerh_writeport)
   806: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   807: 
   808: 	MDRV_CPU_ADD(Z80, 6000000)
   809: 	MDRV_CPU_MEMORY(sound_readmem,sound_writemem)
   810: 	MDRV_CPU_VBLANK_INT(nmi_line_pulse,6)    /* ??? */
   811: 
   812: 	MDRV_FRAMES_PER_SECOND(60)
   813: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   814: 	MDRV_INTERLEAVE(10)	/* 10 CPU slices per frame - enough for the sound CPU to read all commands */
   815: 
   816: 	MDRV_MACHINE_INIT(slapfight)
   817: 
   818: 	/* video hardware */
   819: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
   820: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   821: 	MDRV_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1)
   822: 	MDRV_GFXDECODE(gfxdecodeinfo)
   823: 	MDRV_PALETTE_LENGTH(256)
   824: 
   825: 	MDRV_PALETTE_INIT(RRRR_GGGG_BBBB)
   826: 	MDRV_VIDEO_START(slapfight)
   827: 	MDRV_VIDEO_EOF(perfrman)
   828: 	MDRV_VIDEO_UPDATE(slapfight)
   829: 
   830: 	/* sound hardware */
   831: 	MDRV_SOUND_ADD(AY8910, ay8910_interface)
   832: MACHINE_DRIVER_END
   833: 
   834: 
   835: static MACHINE_DRIVER_START( slapfigh )
   836: 
   837: 	/* basic machine hardware */
   838: 	MDRV_CPU_ADD_TAG("main",Z80, 6000000)
   839: 	MDRV_CPU_MEMORY(readmem,writemem)
   840: 	MDRV_CPU_PORTS(readport,writeport)
   841: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   842: 
   843: 	MDRV_CPU_ADD(Z80, 6000000)
   844: 	MDRV_CPU_MEMORY(sound_readmem,sound_writemem)
   845: 	MDRV_CPU_VBLANK_INT(getstar_interrupt, 3)
   846: 
   847: 	MDRV_FRAMES_PER_SECOND(60)
   848: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   849: 	MDRV_INTERLEAVE(10)	/* 10 CPU slices per frame - enough for the sound CPU to read all commands */
   850: 
   851: 	MDRV_MACHINE_INIT(slapfight)
   852: 
   853: 	/* video hardware */
   854: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
   855: 	MDRV_SCREEN_SIZE(64*8, 32*8)
   856: 	MDRV_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1)
   857: 	MDRV_GFXDECODE(gfxdecodeinfo)
   858: 	MDRV_PALETTE_LENGTH(256)
   859: 
   860: 	MDRV_PALETTE_INIT(RRRR_GGGG_BBBB)
   861: 	MDRV_VIDEO_START(slapfight)
   862: 	MDRV_VIDEO_EOF(perfrman)
   863: 	MDRV_VIDEO_UPDATE(slapfight)
   864: 
   865: 	/* sound hardware */
   866: 	MDRV_SOUND_ADD(AY8910, ay8910_interface)
   867: MACHINE_DRIVER_END
   868: 
   869: 
   870: /* identical to slapfigh_ but writemem has different scroll registers */
   871: static MACHINE_DRIVER_START( slapbtuk )
   872: 
   873: 	/* basic machine hardware */
   874: 	MDRV_IMPORT_FROM(slapfigh)
   875: 	MDRV_CPU_MODIFY("main")
   876: 	MDRV_CPU_MEMORY(readmem,slapbtuk_writemem)
   877: MACHINE_DRIVER_END
   878: 
   879: 
   880: 
   881: ROM_START( perfrman )
   882: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )				 /* Main CPU code */
   883: 	ROM_LOAD( "ci07.0",    0x00000, 0x4000, CRC(7ad32eea) SHA1(e5b29793e9c8c5c9322ca2af468a9810a598c0ae) )
   884: 	ROM_LOAD( "ci08.1",    0x04000, 0x4000, CRC(90a02d5f) SHA1(9f2d2ce70a5bc96fc9d268e2b24533f73361225c) )
   885: 
   886: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )				 /* Sound CPU code */
   887: 	ROM_LOAD( "ci06.4",    0x0000, 0x2000, CRC(df891ad0) SHA1(0d33e7d0562831382f48d1588ef20a1bc73be71a) )
   888: 
   889: 	ROM_REGION( 0x6000, REGION_GFX1, ROMREGION_DISPOSE ) /* Tiles */
   890: 	ROM_LOAD( "ci02.7",     0x0000, 0x2000, CRC(8efa960a) SHA1(d547ea23f2dd622500bf3f38cd9aca4e80aa27ca) )
   891: 	ROM_LOAD( "ci01.6",     0x2000, 0x2000, CRC(2e8e69df) SHA1(183c1868f0c94a2a82709f9c38020ee81c283051) )
   892: 	ROM_LOAD( "ci00.5",     0x4000, 0x2000, CRC(79e191f8) SHA1(3a755857dab147b73761aebfcf931dc3c87286a4) )
   893: 
   894: 	ROM_REGION( 0x6000, REGION_GFX2, ROMREGION_DISPOSE ) /* Sprites */
   895: 	ROM_LOAD( "ci05.10",    0x0000, 0x2000, CRC(809a4ccc) SHA1(bca5a27abe205a65e1160d0c0c61e9831a949acc) )
   896: 	ROM_LOAD( "ci04.9",     0x2000, 0x2000, CRC(026f27b3) SHA1(a222d31368fa5117824f5a14a1e52f01326e1f63) )
   897: 	ROM_LOAD( "ci03.8",     0x4000, 0x2000, CRC(6410d9eb) SHA1(7e57de9255cbcacb4610cabb1364e2a4933ec12b) )
   898: 
   899: 	ROM_REGION( 0x300, REGION_PROMS, 0 )				 /* Color BPROMs */
   900: 	ROM_LOAD( "ci14.16",    0x000, 0x0100, CRC(515f8a3b) SHA1(a99d4c119f6c4c6cd1b3fd208eadfb69ef7e8e2d) )
   901: 	ROM_LOAD( "ci13.15",    0x100, 0x0100, CRC(a9a397eb) SHA1(a84cf23efa0cf3e97b8dd1fff868c85d7eda1253) )
   902: 	ROM_LOAD( "ci12.14",    0x200, 0x0100, CRC(67f86e3d) SHA1(b1240212ea91cf451dbd7c6e2bfccbac76568cf6) )
   903: 
   904: 	ROM_REGION( 0x220, REGION_USER1, 0 )
   905: 	ROM_LOAD( "ci11.11",    0x000, 0x0100, CRC(d492e6c2) SHA1(5789adda3a63ef8656ebd012416fcf3f991241fe) )
   906: 	ROM_LOAD( "ci10.12",    0x100, 0x0100, CRC(59490887) SHA1(c894edecbcfc67972ad893cd7c8197d07862a20a) )
   907: 	ROM_LOAD( "ci09.13",    0x200, 0x0020, CRC(aa0ca5a5) SHA1(4c45be71658f40ebb05634febba5822f1a8a7f79) )
   908: ROM_END
   909: 
   910: ROM_START( perfrmau )
   911: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )				 /* Main CPU code */
   912: 	ROM_LOAD( "ci07.0",    0x00000, 0x4000, CRC(7ad32eea) SHA1(e5b29793e9c8c5c9322ca2af468a9810a598c0ae) )
   913: 	ROM_LOAD( "ci108r5.1", 0x04000, 0x4000, CRC(9d373efa) SHA1(b1d87e033ee3c50cfc56db05891b00b7bc236733) )
   914: 
   915: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )				 /* Sound CPU code */
   916: 	ROM_LOAD( "ci06.4",    0x0000, 0x2000, CRC(df891ad0) SHA1(0d33e7d0562831382f48d1588ef20a1bc73be71a) )
   917: 
   918: 	ROM_REGION( 0x6000, REGION_GFX1, ROMREGION_DISPOSE ) /* Tiles */
   919: 	ROM_LOAD( "ci02.7",     0x0000, 0x2000, CRC(8efa960a) SHA1(d547ea23f2dd622500bf3f38cd9aca4e80aa27ca) )
   920: 	ROM_LOAD( "ci01.6",     0x2000, 0x2000, CRC(2e8e69df) SHA1(183c1868f0c94a2a82709f9c38020ee81c283051) )
   921: 	ROM_LOAD( "ci00.5",     0x4000, 0x2000, CRC(79e191f8) SHA1(3a755857dab147b73761aebfcf931dc3c87286a4) )
   922: 
   923: 	ROM_REGION( 0x6000, REGION_GFX2, ROMREGION_DISPOSE ) /* Sprites */
   924: 	ROM_LOAD( "ci05.10",    0x0000, 0x2000, CRC(809a4ccc) SHA1(bca5a27abe205a65e1160d0c0c61e9831a949acc) )
   925: 	ROM_LOAD( "ci04.9",     0x2000, 0x2000, CRC(026f27b3) SHA1(a222d31368fa5117824f5a14a1e52f01326e1f63) )
   926: 	ROM_LOAD( "ci03.8",     0x4000, 0x2000, CRC(6410d9eb) SHA1(7e57de9255cbcacb4610cabb1364e2a4933ec12b) )
   927: 
   928: 	ROM_REGION( 0x300, REGION_PROMS, 0 )				 /* Color BPROMs */
   929: 	ROM_LOAD( "ci14.16",    0x000, 0x0100, CRC(515f8a3b) SHA1(a99d4c119f6c4c6cd1b3fd208eadfb69ef7e8e2d) )
   930: 	ROM_LOAD( "ci13.15",    0x100, 0x0100, CRC(a9a397eb) SHA1(a84cf23efa0cf3e97b8dd1fff868c85d7eda1253) )
   931: 	ROM_LOAD( "ci12.14",    0x200, 0x0100, CRC(67f86e3d) SHA1(b1240212ea91cf451dbd7c6e2bfccbac76568cf6) )
   932: 
   933: 	ROM_REGION( 0x220, REGION_USER1, 0 )
   934: 	ROM_LOAD( "ci11.11",    0x000, 0x0100, CRC(d492e6c2) SHA1(5789adda3a63ef8656ebd012416fcf3f991241fe) )
   935: 	ROM_LOAD( "ci10.12",    0x100, 0x0100, CRC(59490887) SHA1(c894edecbcfc67972ad893cd7c8197d07862a20a) )
   936: 	ROM_LOAD( "ci09r1.13",  0x200, 0x0020, CRC(d9e92f6f) SHA1(7dc2939267b7d2b1eeeca906cc6151fab2cf1cc4) )
   937: ROM_END
   938: 
   939: ROM_START( tigerh )
   940: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
   941: 	ROM_LOAD( "0.4",          0x00000, 0x4000, CRC(4be73246) SHA1(a6f6a36fa7e3d269b87b777c0975b210d8b53483) )
   942: 	ROM_LOAD( "1.4",          0x04000, 0x4000, CRC(aad04867) SHA1(5e9ff3c982afe104428e936ef417de2d238dc033) )
   943: 	ROM_LOAD( "2.4",          0x08000, 0x4000, CRC(4843f15c) SHA1(c0c145c9df9d6273171ac64fb7396e65a786f67c) )
   944: 
   945: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
   946: 	ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, CRC(d105260f) SHA1(f6a0e393e29354bb37fb723828f3267d030a45ea) )
   947: 
   948: 	ROM_REGION( 0x0800, REGION_CPU3, 0 )	/* 8k for the 68705 (missing) */
   949: 	ROM_LOAD( "a47_14.mcu",   0x0000, 0x0800, NO_DUMP )
   950: 
   951: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
   952: 	ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, CRC(c5325b49) SHA1(6df9051e7545dcac4995340f80957510457aaf64) )  /* Chars */
   953: 	ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, CRC(cd59628e) SHA1(7be6479f20eb51b79b93e6fd65ab219096d54984) )
   954: 
   955: 	ROM_REGION( 0x10000, REGION_GFX2, ROMREGION_DISPOSE )
   956: 	ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, CRC(31fae8a8) SHA1(ef8c23776431f00a74b25c5800755b6fa8d585ec) )  /* Tiles */
   957: 	ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, CRC(e539af2b) SHA1(0c8369a0fac1cbe40c07b51e16e8f8a9b8ed03b8) )
   958: 	ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, CRC(02fdd429) SHA1(fa392f2e57cfb6af4c124e0c151a4652f83e5577) )
   959: 	ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, CRC(11fbcc8c) SHA1(b4fdb9ee00b749e1a54cfc0cdf55cc5e9bee3662) )
   960: 
   961: 	ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
   962: 	ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, CRC(739a7e7e) SHA1(5fee71d9e1540903a6cf7bcaab30acaa088d35ed) )  /* Sprites */
   963: 	ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, CRC(c064ecdb) SHA1(fa8d712e2b2bda78b9375d96c93a4d7549c94075) )
   964: 	ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, CRC(744fae9b) SHA1(b324350469c51043e1d90ce58808d966467435b9) )
   965: 	ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, CRC(e1cf844e) SHA1(eeb8eff09f96c693e147d155a8c0a87416d64603) )
   966: 
   967: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
   968: 	ROM_LOAD( "82s129.12q",   0x0000,  0x0100, CRC(2c69350d) SHA1(658bf63c6d1e718f99494cd1c9346c3622913beb) )
   969: 	ROM_LOAD( "82s129.12m",   0x0100,  0x0100, CRC(7142e972) SHA1(4a854c2fdd006077aecb695832110ae6bf5819c1) )
   970: 	ROM_LOAD( "82s129.12n",   0x0200,  0x0100, CRC(25f273f2) SHA1(2c696745f42fa09b64295a39536aeba08ab58d67) )
   971: ROM_END
   972: 
   973: ROM_START( tigerh2 )
   974: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
   975: 	ROM_LOAD( "b0.5",         0x00000, 0x4000, CRC(6ae7e13c) SHA1(47ef34635f8648e883a850293d92a46e95976a50) )
   976: 	ROM_LOAD( "a47_01.bin",   0x04000, 0x4000, CRC(65df2152) SHA1(8e1516905a4af379cb0d0b9d42ff1cc3179c3589) )
   977: 	ROM_LOAD( "a47_02.bin",   0x08000, 0x4000, CRC(633d324b) SHA1(70a17d17ebe003bfb2246e92e925a343a92553e5) )
   978: 
   979: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
   980: 	ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, CRC(d105260f) SHA1(f6a0e393e29354bb37fb723828f3267d030a45ea) )
   981: 
   982: 	ROM_REGION( 0x0800, REGION_CPU3, 0 )	/* 8k for the 68705 (missing) */
   983: 	ROM_LOAD( "a47_14.mcu",   0x0000, 0x0800, NO_DUMP )
   984: 
   985: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
   986: 	ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, CRC(c5325b49) SHA1(6df9051e7545dcac4995340f80957510457aaf64) )  /* Chars */
   987: 	ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, CRC(cd59628e) SHA1(7be6479f20eb51b79b93e6fd65ab219096d54984) )
   988: 
   989: 	ROM_REGION( 0x10000, REGION_GFX2, ROMREGION_DISPOSE )
   990: 	ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, CRC(31fae8a8) SHA1(ef8c23776431f00a74b25c5800755b6fa8d585ec) )  /* Tiles */
   991: 	ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, CRC(e539af2b) SHA1(0c8369a0fac1cbe40c07b51e16e8f8a9b8ed03b8) )
   992: 	ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, CRC(02fdd429) SHA1(fa392f2e57cfb6af4c124e0c151a4652f83e5577) )
   993: 	ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, CRC(11fbcc8c) SHA1(b4fdb9ee00b749e1a54cfc0cdf55cc5e9bee3662) )
   994: 
   995: 	ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
   996: 	ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, CRC(739a7e7e) SHA1(5fee71d9e1540903a6cf7bcaab30acaa088d35ed) )  /* Sprites */
   997: 	ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, CRC(c064ecdb) SHA1(fa8d712e2b2bda78b9375d96c93a4d7549c94075) )
   998: 	ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, CRC(744fae9b) SHA1(b324350469c51043e1d90ce58808d966467435b9) )
   999: 	ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, CRC(e1cf844e) SHA1(eeb8eff09f96c693e147d155a8c0a87416d64603) )
  1000: 
  1001: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1002: 	ROM_LOAD( "82s129.12q",   0x0000,  0x0100, CRC(2c69350d) SHA1(658bf63c6d1e718f99494cd1c9346c3622913beb) )
  1003: 	ROM_LOAD( "82s129.12m",   0x0100,  0x0100, CRC(7142e972) SHA1(4a854c2fdd006077aecb695832110ae6bf5819c1) )
  1004: 	ROM_LOAD( "82s129.12n",   0x0200,  0x0100, CRC(25f273f2) SHA1(2c696745f42fa09b64295a39536aeba08ab58d67) )
  1005: ROM_END
  1006: 
  1007: ROM_START( tigerhj )
  1008: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1009: 	ROM_LOAD( "a47_00.bin",   0x00000, 0x4000, CRC(cbdbe3cc) SHA1(5badf76cdf4a7f0ae9e85ee602420ba5c128efef) )
  1010: 	ROM_LOAD( "a47_01.bin",   0x04000, 0x4000, CRC(65df2152) SHA1(8e1516905a4af379cb0d0b9d42ff1cc3179c3589) )
  1011: 	ROM_LOAD( "a47_02.bin",   0x08000, 0x4000, CRC(633d324b) SHA1(70a17d17ebe003bfb2246e92e925a343a92553e5) )
  1012: 
  1013: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
  1014: 	ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, CRC(d105260f) SHA1(f6a0e393e29354bb37fb723828f3267d030a45ea) )
  1015: 
  1016: 	ROM_REGION( 0x0800, REGION_CPU3, 0 )	/* 8k for the 68705 (missing) */
  1017: 	ROM_LOAD( "a47_14.mcu",   0x0000, 0x0800, NO_DUMP )
  1018: 
  1019: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
  1020: 	ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, CRC(c5325b49) SHA1(6df9051e7545dcac4995340f80957510457aaf64) )  /* Chars */
  1021: 	ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, CRC(cd59628e) SHA1(7be6479f20eb51b79b93e6fd65ab219096d54984) )
  1022: 
  1023: 	ROM_REGION( 0x10000, REGION_GFX2, ROMREGION_DISPOSE )
  1024: 	ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, CRC(31fae8a8) SHA1(ef8c23776431f00a74b25c5800755b6fa8d585ec) )  /* Tiles */
  1025: 	ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, CRC(e539af2b) SHA1(0c8369a0fac1cbe40c07b51e16e8f8a9b8ed03b8) )
  1026: 	ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, CRC(02fdd429) SHA1(fa392f2e57cfb6af4c124e0c151a4652f83e5577) )
  1027: 	ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, CRC(11fbcc8c) SHA1(b4fdb9ee00b749e1a54cfc0cdf55cc5e9bee3662) )
  1028: 
  1029: 	ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
  1030: 	ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, CRC(739a7e7e) SHA1(5fee71d9e1540903a6cf7bcaab30acaa088d35ed) )  /* Sprites */
  1031: 	ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, CRC(c064ecdb) SHA1(fa8d712e2b2bda78b9375d96c93a4d7549c94075) )
  1032: 	ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, CRC(744fae9b) SHA1(b324350469c51043e1d90ce58808d966467435b9) )
  1033: 	ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, CRC(e1cf844e) SHA1(eeb8eff09f96c693e147d155a8c0a87416d64603) )
  1034: 
  1035: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1036: 	ROM_LOAD( "82s129.12q",   0x0000,  0x0100, CRC(2c69350d) SHA1(658bf63c6d1e718f99494cd1c9346c3622913beb) )
  1037: 	ROM_LOAD( "82s129.12m",   0x0100,  0x0100, CRC(7142e972) SHA1(4a854c2fdd006077aecb695832110ae6bf5819c1) )
  1038: 	ROM_LOAD( "82s129.12n",   0x0200,  0x0100, CRC(25f273f2) SHA1(2c696745f42fa09b64295a39536aeba08ab58d67) )
  1039: ROM_END
  1040: 
  1041: ROM_START( tigerhb1 )
  1042: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1043: 	ROM_LOAD( "14",           0x00000, 0x4000, CRC(ca59dd73) SHA1(c07961fcc209ec10ace3830d79c8ccc1cfda9765) )
  1044: 	ROM_LOAD( "13",           0x04000, 0x4000, CRC(38bd54db) SHA1(75e999f606c410d7481bc4d29c4b523d45847649) )
  1045: 	ROM_LOAD( "a47_02.bin",   0x08000, 0x4000, CRC(633d324b) SHA1(70a17d17ebe003bfb2246e92e925a343a92553e5) )
  1046: 
  1047: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
  1048: 	ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, CRC(d105260f) SHA1(f6a0e393e29354bb37fb723828f3267d030a45ea) )
  1049: 
  1050: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
  1051: 	ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, CRC(c5325b49) SHA1(6df9051e7545dcac4995340f80957510457aaf64) )  /* Chars */
  1052: 	ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, CRC(cd59628e) SHA1(7be6479f20eb51b79b93e6fd65ab219096d54984) )
  1053: 
  1054: 	ROM_REGION( 0x10000, REGION_GFX2, ROMREGION_DISPOSE )
  1055: 	ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, CRC(31fae8a8) SHA1(ef8c23776431f00a74b25c5800755b6fa8d585ec) )  /* Tiles */
  1056: 	ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, CRC(e539af2b) SHA1(0c8369a0fac1cbe40c07b51e16e8f8a9b8ed03b8) )
  1057: 	ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, CRC(02fdd429) SHA1(fa392f2e57cfb6af4c124e0c151a4652f83e5577) )
  1058: 	ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, CRC(11fbcc8c) SHA1(b4fdb9ee00b749e1a54cfc0cdf55cc5e9bee3662) )
  1059: 
  1060: 	ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
  1061: 	ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, CRC(739a7e7e) SHA1(5fee71d9e1540903a6cf7bcaab30acaa088d35ed) )  /* Sprites */
  1062: 	ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, CRC(c064ecdb) SHA1(fa8d712e2b2bda78b9375d96c93a4d7549c94075) )
  1063: 	ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, CRC(744fae9b) SHA1(b324350469c51043e1d90ce58808d966467435b9) )
  1064: 	ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, CRC(e1cf844e) SHA1(eeb8eff09f96c693e147d155a8c0a87416d64603) )
  1065: 
  1066: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1067: 	ROM_LOAD( "82s129.12q",   0x0000,  0x0100, CRC(2c69350d) SHA1(658bf63c6d1e718f99494cd1c9346c3622913beb) )
  1068: 	ROM_LOAD( "82s129.12m",   0x0100,  0x0100, CRC(7142e972) SHA1(4a854c2fdd006077aecb695832110ae6bf5819c1) )
  1069: 	ROM_LOAD( "82s129.12n",   0x0200,  0x0100, CRC(25f273f2) SHA1(2c696745f42fa09b64295a39536aeba08ab58d67) )
  1070: ROM_END
  1071: 
  1072: ROM_START( tigerhb2 )
  1073: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1074: 	ROM_LOAD( "rom00_09.bin", 0x00000, 0x4000, CRC(ef738c68) SHA1(c78c802d885b7f7c5e312ec079d52b8817590735) )
  1075: 	ROM_LOAD( "a47_01.bin",   0x04000, 0x4000, CRC(65df2152) SHA1(8e1516905a4af379cb0d0b9d42ff1cc3179c3589) )
  1076: 	ROM_LOAD( "rom02_07.bin", 0x08000, 0x4000, CRC(36e250b9) SHA1(79bd86bde81981e4d0dbee420bc0a10c80b5241e) )
  1077: 
  1078: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
  1079: 	ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, CRC(d105260f) SHA1(f6a0e393e29354bb37fb723828f3267d030a45ea) )
  1080: 
  1081: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
  1082: 	ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, CRC(c5325b49) SHA1(6df9051e7545dcac4995340f80957510457aaf64) )  /* Chars */
  1083: 	ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, CRC(cd59628e) SHA1(7be6479f20eb51b79b93e6fd65ab219096d54984) )
  1084: 
  1085: 	ROM_REGION( 0x10000, REGION_GFX2, ROMREGION_DISPOSE )
  1086: 	ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, CRC(31fae8a8) SHA1(ef8c23776431f00a74b25c5800755b6fa8d585ec) )  /* Tiles */
  1087: 	ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, CRC(e539af2b) SHA1(0c8369a0fac1cbe40c07b51e16e8f8a9b8ed03b8) )
  1088: 	ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, CRC(02fdd429) SHA1(fa392f2e57cfb6af4c124e0c151a4652f83e5577) )
  1089: 	ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, CRC(11fbcc8c) SHA1(b4fdb9ee00b749e1a54cfc0cdf55cc5e9bee3662) )
  1090: 
  1091: 	ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
  1092: 	ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, CRC(739a7e7e) SHA1(5fee71d9e1540903a6cf7bcaab30acaa088d35ed) )  /* Sprites */
  1093: 	ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, CRC(c064ecdb) SHA1(fa8d712e2b2bda78b9375d96c93a4d7549c94075) )
  1094: 	ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, CRC(744fae9b) SHA1(b324350469c51043e1d90ce58808d966467435b9) )
  1095: 	ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, CRC(e1cf844e) SHA1(eeb8eff09f96c693e147d155a8c0a87416d64603) )
  1096: 
  1097: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1098: 	ROM_LOAD( "82s129.12q",   0x0000,  0x0100, CRC(2c69350d) SHA1(658bf63c6d1e718f99494cd1c9346c3622913beb) )
  1099: 	ROM_LOAD( "82s129.12m",   0x0100,  0x0100, CRC(7142e972) SHA1(4a854c2fdd006077aecb695832110ae6bf5819c1) )
  1100: 	ROM_LOAD( "82s129.12n",   0x0200,  0x0100, CRC(25f273f2) SHA1(2c696745f42fa09b64295a39536aeba08ab58d67) )
  1101: ROM_END
  1102: 
  1103: ROM_START( slapfigh )
  1104: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )
  1105: 	ROM_LOAD( "sf_r19.bin",   0x00000, 0x8000, CRC(674c0e0f) SHA1(69fc17881c89cc5e82b0fefec49c4116054f9e3b) )
  1106: 	ROM_LOAD( "sf_rh.bin",    0x10000, 0x8000, CRC(3c42e4a7) SHA1(8e4da1e6e73603e484ba4f5609ac9ea92999a526) )	/* banked at 8000 */
  1107: 
  1108: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
  1109: 	ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, CRC(87f4705a) SHA1(a90d5644ce268f3321047a4f96df96ac294d2f1b) )
  1110: 
  1111: 	ROM_REGION( 0x0800, REGION_CPU3, 0 )	/* 2k for the microcontroller */
  1112: 	ROM_LOAD( "68705.bin",    0x0000,  0x0800, NO_DUMP )
  1113: 
  1114: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
  1115: 	ROM_LOAD( "sf_r11.bin",   0x00000, 0x2000, CRC(2ac7b943) SHA1(d0c3560bb1f0c2647aeff807cb4b09450237b955) )  /* Chars */
  1116: 	ROM_LOAD( "sf_r10.bin",   0x02000, 0x2000, CRC(33cadc93) SHA1(59ffc206c62a651d2ac0ef52f519dd56edf2c021) )
  1117: 
  1118: 	ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE )
  1119: 	ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, CRC(b6358305) SHA1(c7bb4236a75ec6b88f011bc30f8fb9a718e2ca3e) )  /* Tiles */
  1120: 	ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, CRC(e92d9d60) SHA1(2554617e0e6615ca8c85a49299a4a0e762478339) )
  1121: 	ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, CRC(5faeeea3) SHA1(696fba24bcf1f3a7e914a4403854da5eededaf7f) )
  1122: 	ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, CRC(974e2ea9) SHA1(3840550fc3a833828dad8f3e300d2ea583d69ce7) )
  1123: 
  1124: 	ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE )
  1125: 	ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, CRC(8545d397) SHA1(9a1fd5bfd8fb830b8e46643c08eef32ba968fc23) )  /* Sprites */
  1126: 	ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, CRC(b1b7b925) SHA1(199b0b52bbeb384211171eca5c50a1c0ebf6826f) )
  1127: 	ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, CRC(422d946b) SHA1(c251ef9597a11ec8de39be4fcbddaba84e649ef2) )
  1128: 	ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, CRC(587113ae) SHA1(90abe961494a1af7c87693a419fbabf7a58a5dee) )
  1129: 
  1130: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1131: 	ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, CRC(a0efaf99) SHA1(5df01663480acad1f89abab8662d437617a66d1c) )
  1132: 	ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, CRC(a56d57e5) SHA1(bfbd0db52b23fe1b4994e05103be3d412c1c013e) )
  1133: 	ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, CRC(5cbf9fbf) SHA1(abfa58fa4e44ebc56f2e0fac9bcc36164c845fa3) )
  1134: ROM_END
  1135: 
  1136: ROM_START( slapbtjp )
  1137: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )
  1138: 	ROM_LOAD( "sf_r19jb.bin", 0x00000, 0x8000, CRC(9a7ac8b3) SHA1(01fbad9b4fc80f2406eff18db20e196e212d0c17) )
  1139: 	ROM_LOAD( "sf_rh.bin",    0x10000, 0x8000, CRC(3c42e4a7) SHA1(8e4da1e6e73603e484ba4f5609ac9ea92999a526) )	/* banked at 8000 */
  1140: 
  1141: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
  1142: 	ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, CRC(87f4705a) SHA1(a90d5644ce268f3321047a4f96df96ac294d2f1b) )
  1143: 
  1144: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
  1145: 	ROM_LOAD( "sf_r11.bin",   0x00000, 0x2000, CRC(2ac7b943) SHA1(d0c3560bb1f0c2647aeff807cb4b09450237b955) )  /* Chars */
  1146: 	ROM_LOAD( "sf_r10.bin",   0x02000, 0x2000, CRC(33cadc93) SHA1(59ffc206c62a651d2ac0ef52f519dd56edf2c021) )
  1147: 
  1148: 	ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE )
  1149: 	ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, CRC(b6358305) SHA1(c7bb4236a75ec6b88f011bc30f8fb9a718e2ca3e) )  /* Tiles */
  1150: 	ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, CRC(e92d9d60) SHA1(2554617e0e6615ca8c85a49299a4a0e762478339) )
  1151: 	ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, CRC(5faeeea3) SHA1(696fba24bcf1f3a7e914a4403854da5eededaf7f) )
  1152: 	ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, CRC(974e2ea9) SHA1(3840550fc3a833828dad8f3e300d2ea583d69ce7) )
  1153: 
  1154: 	ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE )
  1155: 	ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, CRC(8545d397) SHA1(9a1fd5bfd8fb830b8e46643c08eef32ba968fc23) )  /* Sprites */
  1156: 	ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, CRC(b1b7b925) SHA1(199b0b52bbeb384211171eca5c50a1c0ebf6826f) )
  1157: 	ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, CRC(422d946b) SHA1(c251ef9597a11ec8de39be4fcbddaba84e649ef2) )
  1158: 	ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, CRC(587113ae) SHA1(90abe961494a1af7c87693a419fbabf7a58a5dee) )
  1159: 
  1160: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1161: 	ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, CRC(a0efaf99) SHA1(5df01663480acad1f89abab8662d437617a66d1c) )
  1162: 	ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, CRC(a56d57e5) SHA1(bfbd0db52b23fe1b4994e05103be3d412c1c013e) )
  1163: 	ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, CRC(5cbf9fbf) SHA1(abfa58fa4e44ebc56f2e0fac9bcc36164c845fa3) )
  1164: ROM_END
  1165: 
  1166: ROM_START( slapbtuk )
  1167: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )
  1168: 	ROM_LOAD( "sf_r19eb.bin", 0x00000, 0x4000, CRC(2efe47af) SHA1(69ce3e83a0d8fa5ee4737c741d31cf32db6b9919) )
  1169: 	ROM_LOAD( "sf_r20eb.bin", 0x04000, 0x4000, CRC(f42c7951) SHA1(d76e7a72f6ced67b550ba68cd42987f7111f5468) )
  1170: 	ROM_LOAD( "sf_rh.bin",    0x10000, 0x8000, CRC(3c42e4a7) SHA1(8e4da1e6e73603e484ba4f5609ac9ea92999a526) )	/* banked at 8000 */
  1171: 
  1172: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
  1173: 	ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, CRC(87f4705a) SHA1(a90d5644ce268f3321047a4f96df96ac294d2f1b) )
  1174: 
  1175: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
  1176: 	ROM_LOAD( "sf_r11.bin",   0x00000, 0x2000, CRC(2ac7b943) SHA1(d0c3560bb1f0c2647aeff807cb4b09450237b955) )  /* Chars */
  1177: 	ROM_LOAD( "sf_r10.bin",   0x02000, 0x2000, CRC(33cadc93) SHA1(59ffc206c62a651d2ac0ef52f519dd56edf2c021) )
  1178: 
  1179: 	ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE )
  1180: 	ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, CRC(b6358305) SHA1(c7bb4236a75ec6b88f011bc30f8fb9a718e2ca3e) )  /* Tiles */
  1181: 	ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, CRC(e92d9d60) SHA1(2554617e0e6615ca8c85a49299a4a0e762478339) )
  1182: 	ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, CRC(5faeeea3) SHA1(696fba24bcf1f3a7e914a4403854da5eededaf7f) )
  1183: 	ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, CRC(974e2ea9) SHA1(3840550fc3a833828dad8f3e300d2ea583d69ce7) )
  1184: 
  1185: 	ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE )
  1186: 	ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, CRC(8545d397) SHA1(9a1fd5bfd8fb830b8e46643c08eef32ba968fc23) )  /* Sprites */
  1187: 	ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, CRC(b1b7b925) SHA1(199b0b52bbeb384211171eca5c50a1c0ebf6826f) )
  1188: 	ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, CRC(422d946b) SHA1(c251ef9597a11ec8de39be4fcbddaba84e649ef2) )
  1189: 	ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, CRC(587113ae) SHA1(90abe961494a1af7c87693a419fbabf7a58a5dee) )
  1190: 
  1191: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1192: 	ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, CRC(a0efaf99) SHA1(5df01663480acad1f89abab8662d437617a66d1c) )
  1193: 	ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, CRC(a56d57e5) SHA1(bfbd0db52b23fe1b4994e05103be3d412c1c013e) )
  1194: 	ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, CRC(5cbf9fbf) SHA1(abfa58fa4e44ebc56f2e0fac9bcc36164c845fa3) )
  1195: ROM_END
  1196: 
  1197: ROM_START( alcon )
  1198: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )
  1199: 	ROM_LOAD( "00",           0x00000, 0x8000, CRC(2ba82d60) SHA1(b37659aa18a3f96a3cc7fa93db2439f36487b8c8) )
  1200: 	ROM_LOAD( "01",           0x10000, 0x8000, CRC(18bb2f12) SHA1(7c16d4bbb8b5e22f227aff170e5e6326c5968968) )	/* banked at 8000 */
  1201: 
  1202: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the audio CPU */
  1203: 	ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, CRC(87f4705a) SHA1(a90d5644ce268f3321047a4f96df96ac294d2f1b) )
  1204: 
  1205: 	ROM_REGION( 0x0800, REGION_CPU3, 0 )	/* 2k for the microcontroller */
  1206: 	ROM_LOAD( "68705.bin",    0x0000,  0x0800, NO_DUMP )
  1207: 
  1208: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
  1209: 	ROM_LOAD( "04",           0x00000, 0x2000, CRC(31003483) SHA1(7014ceb6313ac5a3d2dcb735643dfd8bfabaa185) )  /* Chars */
  1210: 	ROM_LOAD( "03",           0x02000, 0x2000, CRC(404152c0) SHA1(d05bc9baa1f336475fffc2f19f1018e9f0547f10) )
  1211: 
  1212: 	ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE )
  1213: 	ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, CRC(b6358305) SHA1(c7bb4236a75ec6b88f011bc30f8fb9a718e2ca3e) )  /* Tiles */
  1214: 	ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, CRC(e92d9d60) SHA1(2554617e0e6615ca8c85a49299a4a0e762478339) )
  1215: 	ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, CRC(5faeeea3) SHA1(696fba24bcf1f3a7e914a4403854da5eededaf7f) )
  1216: 	ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, CRC(974e2ea9) SHA1(3840550fc3a833828dad8f3e300d2ea583d69ce7) )
  1217: 
  1218: 	ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE )
  1219: 	ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, CRC(8545d397) SHA1(9a1fd5bfd8fb830b8e46643c08eef32ba968fc23) )  /* Sprites */
  1220: 	ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, CRC(b1b7b925) SHA1(199b0b52bbeb384211171eca5c50a1c0ebf6826f) )
  1221: 	ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, CRC(422d946b) SHA1(c251ef9597a11ec8de39be4fcbddaba84e649ef2) )
  1222: 	ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, CRC(587113ae) SHA1(90abe961494a1af7c87693a419fbabf7a58a5dee) )
  1223: 
  1224: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1225: 	ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, CRC(a0efaf99) SHA1(5df01663480acad1f89abab8662d437617a66d1c) )
  1226: 	ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, CRC(a56d57e5) SHA1(bfbd0db52b23fe1b4994e05103be3d412c1c013e) )
  1227: 	ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, CRC(5cbf9fbf) SHA1(abfa58fa4e44ebc56f2e0fac9bcc36164c845fa3) )
  1228: ROM_END
  1229: 
  1230: ROM_START( getstar )
  1231: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )		/* Region 0 - main cpu code */
  1232: 	ROM_LOAD( "rom0",         0x00000, 0x4000, CRC(6a8bdc6c) SHA1(c923bca539bd2eb9a34cb9c7a67a199e28bc081a) )
  1233: 	ROM_LOAD( "rom1",         0x04000, 0x4000, CRC(ebe8db3c) SHA1(9046d6e63c33fc9cbd48b90dcbcc0badf1d3b9ba) )
  1234: 	ROM_LOAD( "rom2",         0x10000, 0x8000, CRC(343e8415) SHA1(00b98055277a0ddfb7d0bda6537df10a4049533e) )
  1235: 
  1236: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )		/* Region 3 - sound cpu code */
  1237: 	ROM_LOAD( "a68-03",       0x0000,  0x2000, CRC(18daa44c) SHA1(1a3d22a186c591321d1b836ee30d89fba4771122) )
  1238: 
  1239: 	ROM_REGION( 0x0800, REGION_CPU3, 0 )	/* 2k for the microcontroller */
  1240: 	ROM_LOAD( "68705.bin",    0x0000,  0x0800, NO_DUMP )
  1241: 
  1242: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1243: 	ROM_LOAD( "a68_05-1",     0x00000, 0x2000, CRC(06f60107) SHA1(c5dcf0c7a5863ea960ee747d2d7ec7ac8bb7d3af) )  /* Chars */
  1244: 	ROM_LOAD( "a68_04-1",     0x02000, 0x2000, CRC(1fc8f277) SHA1(59dc1a0fad23b1e98abca3d0b1685b9d2939b059) )
  1245: 
  1246: 	ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1247: 	ROM_LOAD( "a68_09",       0x00000, 0x8000, CRC(a293cc2e) SHA1(a2c2598e92982d13b51cbb6efb4b963142233433) )  /* Tiles */
  1248: 	ROM_LOAD( "a68_08",       0x08000, 0x8000, CRC(37662375) SHA1(46ba8a3f0b553d476ecf431d0d20556896b4ca43) )
  1249: 	ROM_LOAD( "a68_07",       0x10000, 0x8000, CRC(cf1a964c) SHA1(e9223c8d4f3bdafed193a1ded63e377f16f45e17) )
  1250: 	ROM_LOAD( "a68_06",       0x18000, 0x8000, CRC(05f9eb9a) SHA1(a71640a63b259799086d361ef293aa26cec46a0c) )
  1251: 
  1252: 	ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1253: 	ROM_LOAD( "a68-13",       0x00000, 0x8000, CRC(643fb282) SHA1(d904d3c27c2b56341929c5eed4ea97e948c53c34) )  /* Sprites */
  1254: 	ROM_LOAD( "a68-12",       0x08000, 0x8000, CRC(11f74e32) SHA1(02d8b4cc679f45a02c4989f2b62cde91b7418235) )
  1255: 	ROM_LOAD( "a68-11",       0x10000, 0x8000, CRC(f24158cf) SHA1(db4c6b68a488b0798ea5f793ac8ced283a8ecab2) )
  1256: 	ROM_LOAD( "a68-10",       0x18000, 0x8000, CRC(83161ed0) SHA1(a6aa28f22f487dc3a2ec07935e6d42bcdd1eff81) )
  1257: 
  1258: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1259: 	ROM_LOAD( "rom21",        0x0000,  0x0100, CRC(d6360b4d) SHA1(3e64548c82a3378fc091e104cdc2b0c7e592fc44) )
  1260: 	ROM_LOAD( "rom20",        0x0100,  0x0100, CRC(4ca01887) SHA1(2892c89d5e60f1d10593adffff55c1a9654e8209) )
  1261: 	ROM_LOAD( "rom19",        0x0200,  0x0100, CRC(513224f0) SHA1(15b34612206138f6fc5f7478925b1fff2ed56aa8) )
  1262: ROM_END
  1263: 
  1264: ROM_START( getstarj )
  1265: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )		/* Region 0 - main cpu code */
  1266: 	ROM_LOAD( "a68_00.bin",   0x00000, 0x4000, CRC(ad1a0143) SHA1(0d9adeb12bd4d5ad11e5bada0cd7498bc565c1db) )
  1267: 	ROM_LOAD( "a68_01.bin",   0x04000, 0x4000, CRC(3426eb7c) SHA1(e91db45a650a1bfefd7c12c7553b647bc916c7c8) )
  1268: 	ROM_LOAD( "a68_02.bin",   0x10000, 0x8000, CRC(3567da17) SHA1(29d698606d0bd30abfc3171d79bfad95b0de89fc) )
  1269: 
  1270: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )		/* Region 3 - sound cpu code */
  1271: 	ROM_LOAD( "a68-03",       0x00000, 0x2000, CRC(18daa44c) SHA1(1a3d22a186c591321d1b836ee30d89fba4771122) )
  1272: 
  1273: 	ROM_REGION( 0x0800, REGION_CPU3, 0 )	/* 2k for the microcontroller */
  1274: 	ROM_LOAD( "68705.bin",    0x0000,  0x0800, NO_DUMP )
  1275: 
  1276: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1277: 	ROM_LOAD( "a68_05.bin",   0x00000, 0x2000, CRC(e3d409e7) SHA1(0b6be4767f110729f4dd1a472ef8d9a0c718b684) )  /* Chars */
  1278: 	ROM_LOAD( "a68_04.bin",   0x02000, 0x2000, CRC(6e5ac9d4) SHA1(74f90b7a1ceb3b1c2fd92dff100d92dea0155530) )
  1279: 
  1280: 	ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1281: 	ROM_LOAD( "a68_09",       0x00000, 0x8000, CRC(a293cc2e) SHA1(a2c2598e92982d13b51cbb6efb4b963142233433) )  /* Tiles */
  1282: 	ROM_LOAD( "a68_08",       0x08000, 0x8000, CRC(37662375) SHA1(46ba8a3f0b553d476ecf431d0d20556896b4ca43) )
  1283: 	ROM_LOAD( "a68_07",       0x10000, 0x8000, CRC(cf1a964c) SHA1(e9223c8d4f3bdafed193a1ded63e377f16f45e17) )
  1284: 	ROM_LOAD( "a68_06",       0x18000, 0x8000, CRC(05f9eb9a) SHA1(a71640a63b259799086d361ef293aa26cec46a0c) )
  1285: 
  1286: 	ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1287: 	ROM_LOAD( "a68-13",       0x00000, 0x8000, CRC(643fb282) SHA1(d904d3c27c2b56341929c5eed4ea97e948c53c34) )  /* Sprites */
  1288: 	ROM_LOAD( "a68-12",       0x08000, 0x8000, CRC(11f74e32) SHA1(02d8b4cc679f45a02c4989f2b62cde91b7418235) )
  1289: 	ROM_LOAD( "a68-11",       0x10000, 0x8000, CRC(f24158cf) SHA1(db4c6b68a488b0798ea5f793ac8ced283a8ecab2) )
  1290: 	ROM_LOAD( "a68-10",       0x18000, 0x8000, CRC(83161ed0) SHA1(a6aa28f22f487dc3a2ec07935e6d42bcdd1eff81) )
  1291: 
  1292: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1293: 	ROM_LOAD( "rom21",        0x0000, 0x0100, CRC(d6360b4d) SHA1(3e64548c82a3378fc091e104cdc2b0c7e592fc44) )
  1294: 	ROM_LOAD( "rom20",        0x0100, 0x0100, CRC(4ca01887) SHA1(2892c89d5e60f1d10593adffff55c1a9654e8209) )
  1295: 	ROM_LOAD( "rom19",        0x0200, 0x0100, CRC(513224f0) SHA1(15b34612206138f6fc5f7478925b1fff2ed56aa8) )
  1296: ROM_END
  1297: 
  1298: ROM_START( getstarb )
  1299: 	ROM_REGION( 0x18000, REGION_CPU1, 0 )		/* Region 0 - main cpu code */
  1300: 	ROM_LOAD( "gs_14.rom",    0x00000, 0x4000, CRC(1a57a920) SHA1(b1e9d5b29c0e3632eec3ad1ee51bf3392e4b816d) )
  1301: 	ROM_LOAD( "gs_13.rom",    0x04000, 0x4000, CRC(805f8e77) SHA1(c3ad6eae842d2d10f716998d5a803038fa7b338f) )
  1302: 	ROM_LOAD( "a68_02.bin",   0x10000, 0x8000, CRC(3567da17) SHA1(29d698606d0bd30abfc3171d79bfad95b0de89fc) )
  1303: 
  1304: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )		/* Region 3 - sound cpu code */
  1305: 	ROM_LOAD( "a68-03",       0x0000, 0x2000, CRC(18daa44c) SHA1(1a3d22a186c591321d1b836ee30d89fba4771122) )
  1306: 
  1307: 	ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1308: 	ROM_LOAD( "a68_05.bin",   0x00000, 0x2000, CRC(e3d409e7) SHA1(0b6be4767f110729f4dd1a472ef8d9a0c718b684) )  /* Chars */
  1309: 	ROM_LOAD( "a68_04.bin",   0x02000, 0x2000, CRC(6e5ac9d4) SHA1(74f90b7a1ceb3b1c2fd92dff100d92dea0155530) )
  1310: 
  1311: 	ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1312: 	ROM_LOAD( "a68_09",       0x00000, 0x8000, CRC(a293cc2e) SHA1(a2c2598e92982d13b51cbb6efb4b963142233433) )  /* Tiles */
  1313: 	ROM_LOAD( "a68_08",       0x08000, 0x8000, CRC(37662375) SHA1(46ba8a3f0b553d476ecf431d0d20556896b4ca43) )
  1314: 	ROM_LOAD( "a68_07",       0x10000, 0x8000, CRC(cf1a964c) SHA1(e9223c8d4f3bdafed193a1ded63e377f16f45e17) )
  1315: 	ROM_LOAD( "a68_06",       0x18000, 0x8000, CRC(05f9eb9a) SHA1(a71640a63b259799086d361ef293aa26cec46a0c) )
  1316: 
  1317: 	ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE )	/* Region 1 - temporary for gfx */
  1318: 	ROM_LOAD( "a68-13",       0x00000, 0x8000, CRC(643fb282) SHA1(d904d3c27c2b56341929c5eed4ea97e948c53c34) )  /* Sprites */
  1319: 	ROM_LOAD( "a68-12",       0x08000, 0x8000, CRC(11f74e32) SHA1(02d8b4cc679f45a02c4989f2b62cde91b7418235) )
  1320: 	ROM_LOAD( "a68-11",       0x10000, 0x8000, CRC(f24158cf) SHA1(db4c6b68a488b0798ea5f793ac8ced283a8ecab2) )
  1321: 	ROM_LOAD( "a68-10",       0x18000, 0x8000, CRC(83161ed0) SHA1(a6aa28f22f487dc3a2ec07935e6d42bcdd1eff81) )
  1322: 
  1323: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
  1324: 	ROM_LOAD( "rom21",        0x0000, 0x0100, CRC(d6360b4d) SHA1(3e64548c82a3378fc091e104cdc2b0c7e592fc44) )
  1325: 	ROM_LOAD( "rom20",        0x0100, 0x0100, CRC(4ca01887) SHA1(2892c89d5e60f1d10593adffff55c1a9654e8209) )
  1326: 	ROM_LOAD( "rom19",        0x0200, 0x0100, CRC(513224f0) SHA1(15b34612206138f6fc5f7478925b1fff2ed56aa8) )
  1327: ROM_END
  1328: 
  1329: static DRIVER_INIT( tigerh )
  1330: {
  1331: 	install_mem_read_handler(0,  0xe803, 0xe803, tigerh_e803_r );
  1332: 	install_mem_write_handler(0, 0xe803, 0xe803, tigerh_e803_w );
  1333: }
  1334: 
  1335: 
  1336: /*   ( YEAR  NAME      PARENT    MACHINE   INPUT     INIT    MONITOR COMPANY    FULLNAME     FLAGS ) */
  1337: GAME ( 1985, perfrman, 0,        perfrman, perfrman, 0,    	 ROT270, "[Toaplan] Data East Corporation", "Performan (Japan)" )
  1338: GAME ( 1985, perfrmau, perfrman, perfrman, perfrman, 0,   	 ROT270, "[Toaplan] Data East USA", 		"Performan (US)" )
  1339: GAMEX( 1985, tigerh,   0,        tigerh,   tigerh,   tigerh, ROT270, "Taito America Corp.", 			"Tiger Heli (US)", GAME_NO_COCKTAIL )
  1340: GAMEX( 1985, tigerh2,  tigerh,   tigerh,   tigerh,   tigerh, ROT270, "Taito Corp.", 					"Tiger Heli (Japan set 1)", GAME_NO_COCKTAIL )
  1341: GAMEX( 1985, tigerhj,  tigerh,   tigerh,   tigerh,   tigerh, ROT270, "Taito Corp.", 					"Tiger Heli (Japan set 2)", GAME_NO_COCKTAIL )
  1342: GAME ( 1985, tigerhb1, tigerh,   tigerh,   tigerh,   0, 	 ROT270, "bootleg", 						"Tiger Heli (bootleg set 1)" )
  1343: GAMEX( 1985, tigerhb2, tigerh,   tigerh,   tigerh,   0,      ROT270, "bootleg", 						"Tiger Heli (bootleg set 2)", GAME_NO_COCKTAIL )
  1344: GAMEX( 1986, slapfigh, 0,        slapfigh, slapfigh, 0,      ROT270, "Taito", 							"Slap Fight", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1345: GAMEX( 1986, slapbtjp, slapfigh, slapfigh, slapfigh, 0,      ROT270, "bootleg",	 						"Slap Fight (Japan bootleg)", GAME_NO_COCKTAIL )
  1346: GAMEX( 1986, slapbtuk, slapfigh, slapbtuk, slapfigh, 0, 	 ROT270, "bootleg", 						"Slap Fight (English bootleg)", GAME_NO_COCKTAIL )
  1347: GAMEX( 1986, alcon,    slapfigh, slapfigh, slapfigh, 0, 	 ROT270, "<unknown>", 						"Alcon", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1348: GAMEX( 1986, getstar,  0,        slapfigh, getstar,  0, 	 ROT0,   "Taito", 							"Guardian", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1349: GAMEX( 1986, getstarj, getstar,  slapfigh, getstar,  0, 	 ROT0,   "Taito", 							"Get Star (Japan)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1350: GAMEX( 1986, getstarb, getstar,  slapfigh, getstar,  0, 	 ROT0,   "bootleg", 						"Get Star (bootleg)", GAME_NO_COCKTAIL )
  1351: 




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