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

Source Listing


     1: /***************************************************************************
     2: 
     3: 	Incredible Technologies/Strata system
     4: 	(32-bit blitter variant)
     5: 
     6:     driver by Aaron Giles
     7: 
     8:     Games supported:
     9: 		* Time Killers (2 sets)
    10: 		* Bloodstorm (4 sets)
    11: 		* Hard Yardage (2 sets)
    12: 		* Pairs
    13: 		* Driver's Edge (not working)
    14: 		* World Class Bowling (4 sets)
    15: 		* Street Fighter: The Movie (3 sets)
    16: 		* Shuffleshot (2 sets)
    17: 
    18: 	Games not supported because IT is still selling them:
    19: 		* World Class Bowling Deluxe
    20: 		* Golden Tee 3D Golf  (8 sets)
    21: 		* Golden Tee Golf '97 (6 sets)
    22: 		* Golden Tee Golf '98 (4 sets)
    23: 		* Golden Tee Golf '99 (3 Sets)
    24: 		* Golden Tee Golf 2K  (2 Sets)
    25: 		* Golden Tee Golf Classic
    26: 
    27: ****************************************************************************
    28: 
    29: 	Memory map TBD
    30: 
    31: ***************************************************************************/
    32: 
    33: 
    34: #include "driver.h" 
    35: #include "cpu/m6809/m6809.h" 
    36: #include "cpu/m68000/m68000.h" 
    37: #include "machine/ticket.h" 
    38: #include "vidhrdw/generic.h" 
    39: #include "itech32.h" 
    40: #include <math.h> 
    41: 
    42: 
    43: #define FULL_LOGGING	0 
    44: 
    45: #define CLOCK_8MHz		(8000000) 
    46: #define CLOCK_12MHz		(12000000) 
    47: #define CLOCK_25MHz		(25000000) 
    48: 
    49: 
    50: 
    51: /*************************************
    52:  *
    53:  *	Static data
    54:  *
    55:  *************************************/
    56: 
    57: static UINT8 vint_state;
    58: static UINT8 xint_state;
    59: static UINT8 qint_state;
    60: 
    61: static data8_t sound_data;
    62: static UINT8 sound_int_state;
    63: 
    64: static data8_t *via6522;
    65: static data16_t via6522_timer_count[2];
    66: static void *via6522_timer[2];
    67: static data8_t via6522_int_state;
    68: 
    69: static data16_t *main_rom;
    70: static data16_t *main_ram;
    71: static size_t main_ram_size;
    72: static data32_t *nvram;
    73: static size_t nvram_size;
    74: 
    75: static offs_t itech020_prot_address;
    76: 
    77: static data8_t *sound_speedup_data;
    78: static data16_t sound_speedup_pc;
    79: 
    80: static UINT8 is_drivedge;
    81: 
    82: 
    83: 
    84: /*************************************
    85:  *
    86:  *	Interrupt handling
    87:  *
    88:  *************************************/
    89: 
    90: INLINE int determine_irq_state(int vint, int xint, int qint)
    91: {
    92: 	int level = 0;
    93: 
    94: 	/* update the states */
    95: 	if (vint != -1) vint_state = vint;
    96: 	if (xint != -1) xint_state = xint;
    97: 	if (qint != -1) qint_state = qint;
    98: 
    99: 	/* determine which level is active */
   100: 	if (vint_state) level = 1;
   101: 	if (xint_state) level = 2;
   102: 	if (qint_state) level = 3;
   103: 
   104: 	/* Driver's Edge shifts the interrupts a bit */
   105: 	if (is_drivedge && level) level += 2;
   106: 
   107: 	return level;
   108: }
   109: 
   110: 
   111: void itech32_update_interrupts(int vint, int xint, int qint)
   112: {
   113: 	int level = determine_irq_state(vint, xint, qint);
   114: 
   115: 	/* update it */
   116: 	if (level)
   117: 		cpu_set_irq_line(0, level, ASSERT_LINE);
   118: 	else
   119: 		cpu_set_irq_line(0, 7, CLEAR_LINE);
   120: }
   121: 
   122: 
   123: static INTERRUPT_GEN( generate_int1 )
   124: {
   125: 	/* signal the NMI */
   126: 	itech32_update_interrupts(1, -1, -1);
   127: 	if (FULL_LOGGING) logerror("------------ VBLANK (%d) --------------", cpu_getscanline());
   128: }
   129: 
   130: 
   131: static WRITE16_HANDLER( int1_ack_w )
   132: {
   133: 	itech32_update_interrupts(0, -1, -1);
   134: }
   135: 
   136: 
   137: 
   138: /*************************************
   139:  *
   140:  *	Machine initialization
   141:  *
   142:  *************************************/
   143: 
   144: static void via6522_timer_callback(int which);
   145: 
   146: static MACHINE_INIT( itech32 )
   147: {
   148: 	vint_state = xint_state = qint_state = 0;
   149: 	sound_data = 0;
   150: 	sound_int_state = 0;
   151: 
   152: 	/* reset the VIA chip (if used) */
   153: 	via6522_timer_count[0] = via6522_timer_count[1] = 0;
   154: 	via6522_timer[0] = timer_alloc(via6522_timer_callback);
   155: 	via6522_timer[1] = 0;
   156: 	via6522_int_state = 0;
   157: 
   158: 	/* reset the ticket dispenser */
   159: 	ticket_dispenser_init(200, TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH);
   160: 
   161: 	/* map the mirrored RAM in Driver's Edge */
   162: 	if (is_drivedge)
   163: 		cpu_setbank(2, main_ram);
   164: }
   165: 
   166: 
   167: 
   168: /*************************************
   169:  *
   170:  *	Input handlers
   171:  *
   172:  *************************************/
   173: 
   174: static READ16_HANDLER( special_port3_r )
   175: {
   176: 	int result = readinputport(3);
   177: 	if (sound_int_state) result ^= 0x08;
   178: 	return result;
   179: }
   180: 
   181: 
   182: static READ16_HANDLER( special_port4_r )
   183: {
   184: 	int result = readinputport(4);
   185: 	if (sound_int_state) result ^= 0x08;
   186: 	return result;
   187: }
   188: 
   189: 
   190: static READ16_HANDLER( trackball_r )
   191: {
   192: 	int lower = readinputport(6);
   193: 	int upper = readinputport(7);
   194: 
   195: 	return (lower & 15) | ((upper & 15) << 4);
   196: }
   197: 
   198: 
   199: static READ32_HANDLER( trackball32_8bit_r )
   200: {
   201: 	int lower = readinputport(6);
   202: 	int upper = readinputport(7);
   203: 
   204: 	return (lower & 255) | ((upper & 255) << 8);
   205: }
   206: 
   207: 
   208: static READ32_HANDLER( trackball32_4bit_r )
   209: {
   210: 	static int effx, effy;
   211: 	static int lastresult;
   212: 	static double lasttime;
   213: 	double curtime = timer_get_time();
   214: 
   215: 	if (curtime - lasttime > cpu_getscanlineperiod())
   216: 	{
   217: 		int upper, lower;
   218: 		int dx, dy;
   219: 
   220: 		int curx = readinputport(6);
   221: 		int cury = readinputport(7);
   222: 
   223: 		dx = curx - effx;
   224: 		if (dx < -0x80) dx += 0x100;
   225: 		else if (dx > 0x80) dx -= 0x100;
   226: 		if (dx > 7) dx = 7;
   227: 		else if (dx < -7) dx = -7;
   228: 		effx = (effx + dx) & 0xff;
   229: 		lower = effx & 15;
   230: 
   231: 		dy = cury - effy;
   232: 		if (dy < -0x80) dy += 0x100;
   233: 		else if (dy > 0x80) dy -= 0x100;
   234: 		if (dy > 7) dy = 7;
   235: 		else if (dy < -7) dy = -7;
   236: 		effy = (effy + dy) & 0xff;
   237: 		upper = effy & 15;
   238: 
   239: 		lastresult = lower | (upper << 4);
   240: 	}
   241: 
   242: 	lasttime = curtime;
   243: 	return lastresult | (lastresult << 16);
   244: }
   245: 
   246: 
   247: static READ32_HANDLER( trackball32_4bit_p2_r )
   248: {
   249: 	static int effx, effy;
   250: 	static int lastresult;
   251: 	static double lasttime;
   252: 	double curtime = timer_get_time();
   253: 
   254: 	if (curtime - lasttime > cpu_getscanlineperiod())
   255: 	{
   256: 		int upper, lower;
   257: 		int dx, dy;
   258: 
   259: 		int curx = readinputport(8);
   260: 		int cury = readinputport(9);
   261: 
   262: 		dx = curx - effx;
   263: 		if (dx < -0x80) dx += 0x100;
   264: 		else if (dx > 0x80) dx -= 0x100;
   265: 		if (dx > 7) dx = 7;
   266: 		else if (dx < -7) dx = -7;
   267: 		effx = (effx + dx) & 0xff;
   268: 		lower = effx & 15;
   269: 
   270: 		dy = cury - effy;
   271: 		if (dy < -0x80) dy += 0x100;
   272: 		else if (dy > 0x80) dy -= 0x100;
   273: 		if (dy > 7) dy = 7;
   274: 		else if (dy < -7) dy = -7;
   275: 		effy = (effy + dy) & 0xff;
   276: 		upper = effy & 15;
   277: 
   278: 		lastresult = lower | (upper << 4);
   279: 	}
   280: 
   281: 	lasttime = curtime;
   282: 	return lastresult | (lastresult << 16);
   283: }
   284: 
   285: 
   286: 
   287: /*************************************
   288:  *
   289:  *	Protection?
   290:  *
   291:  *************************************/
   292: 
   293: static READ16_HANDLER( wcbowl_prot_result_r )
   294: {
   295: 	return main_ram[0x111d/2];
   296: }
   297: 
   298: 
   299: static READ32_HANDLER( itech020_prot_result_r )
   300: {
   301: 	data32_t result = ((data32_t *)main_ram)[itech020_prot_address >> 2];
   302: 	result >>= (~itech020_prot_address & 3) * 8;
   303: 	return (result & 0xff) << 8;
   304: }
   305: 
   306: 
   307: 
   308: /*************************************
   309:  *
   310:  *	Sound banking
   311:  *
   312:  *************************************/
   313: 
   314: static WRITE_HANDLER( sound_bank_w )
   315: {
   316: 	logerror("sound bank = %02x", data);
   317: 	cpu_setbank(1, &memory_region(REGION_CPU2)[0x10000 + data * 0x4000]);
   318: }
   319: 
   320: 
   321: 
   322: /*************************************
   323:  *
   324:  *	Sound communication
   325:  *
   326:  *************************************/
   327: 
   328: static void delayed_sound_data_w(int data)
   329: {
   330: 	sound_data = data;
   331: 	sound_int_state = 1;
   332: 	cpu_set_irq_line(1, M6809_IRQ_LINE, ASSERT_LINE);
   333: 	logerror("sound_data_w() = %02x", sound_data);
   334: }
   335: 
   336: 
   337: static WRITE16_HANDLER( sound_data_w )
   338: {
   339: 	if (ACCESSING_LSB)
   340: 		timer_set(TIME_NOW, data & 0xff, delayed_sound_data_w);
   341: }
   342: 
   343: 
   344: static WRITE32_HANDLER( sound_data32_w )
   345: {
   346: 	if (!(mem_mask & 0x00ff0000))
   347: 		timer_set(TIME_NOW, (data >> 16) & 0xff, delayed_sound_data_w);
   348: }
   349: 
   350: 
   351: static READ_HANDLER( sound_data_r )
   352: {
   353: 	logerror("sound_data_r() = %02x", sound_data);
   354: 	cpu_set_irq_line(1, M6809_IRQ_LINE, CLEAR_LINE);
   355: 	sound_int_state = 0;
   356: 	return sound_data;
   357: }
   358: 
   359: 
   360: static READ_HANDLER( sound_data_buffer_r )
   361: {
   362: 	return 0;
   363: }
   364: 
   365: 
   366: 
   367: /*************************************
   368:  *
   369:  *	Sound I/O port handling
   370:  *
   371:  *************************************/
   372: 
   373: static WRITE_HANDLER( pia_portb_out )
   374: {
   375: 	logerror("PIA port B write = %02x", data);
   376: 
   377: 	/* bit 4 controls the ticket dispenser */
   378: 	/* bit 5 controls the coin counter */
   379: 	/* bit 6 controls the diagnostic sound LED */
   380: 	ticket_dispenser_w(0, (data & 0x10) << 3);
   381: 	coin_counter_w(0, (data & 0x20) >> 5);
   382: }
   383: 
   384: 
   385: static WRITE_HANDLER( sound_output_w )
   386: {
   387: 	logerror("sound output write = %02x", data);
   388: 
   389: 	coin_counter_w(0, (~data & 0x20) >> 5);
   390: }
   391: 
   392: 
   393: 
   394: /*************************************
   395:  *
   396:  *	Sound 6522 VIA handling
   397:  *
   398:  *************************************/
   399: 
   400: INLINE void update_via_int(void)
   401: {
   402: 	/* if interrupts are enabled and one is pending, set the line */
   403: 	if ((via6522[14] & 0x80) && (via6522_int_state & via6522[14]))
   404: 		cpu_set_irq_line(1, M6809_FIRQ_LINE, ASSERT_LINE);
   405: 	else
   406: 		cpu_set_irq_line(1, M6809_FIRQ_LINE, CLEAR_LINE);
   407: }
   408: 
   409: 
   410: static void via6522_timer_callback(int which)
   411: {
   412: 	via6522_int_state |= 0x40 >> which;
   413: 	update_via_int();
   414: }
   415: 
   416: 
   417: static WRITE_HANDLER( via6522_w )
   418: {
   419: 	double period;
   420: 
   421: 	/* update the data */
   422: 	via6522[offset] = data;
   423: 
   424: 	/* switch off the offset */
   425: 	switch (offset)
   426: 	{
   427: 		case 0:		/* write to port B */
   428: 			pia_portb_out(0, data);
   429: 			break;
   430: 
   431: 		case 5:		/* write into high order timer 1 */
   432: 			via6522_timer_count[0] = (via6522[5] << 8) | via6522[4];
   433: 			period = TIME_IN_HZ(CLOCK_8MHz/4) * (double)via6522_timer_count[0];
   434: 			timer_adjust(via6522_timer[0], period, 0, period);
   435: 
   436: 			via6522_int_state &= ~0x40;
   437: 			update_via_int();
   438: 			break;
   439: 
   440: 		case 13:	/* write interrupt flag register */
   441: 			via6522_int_state &= ~data;
   442: 			update_via_int();
   443: 			break;
   444: 
   445: 		default:	/* log everything else */
   446: 			if (FULL_LOGGING) logerror("VIA write(%02x) = %02x", offset, data);
   447: 			break;
   448: 	}
   449: 
   450: }
   451: 
   452: 
   453: static READ_HANDLER( via6522_r )
   454: {
   455: 	int result = 0;
   456: 
   457: 	/* switch off the offset */
   458: 	switch (offset)
   459: 	{
   460: 		case 4:		/* read low order timer 1 */
   461: 			via6522_int_state &= ~0x40;
   462: 			update_via_int();
   463: 			break;
   464: 
   465: 		case 13:	/* interrupt flag register */
   466: 			result = via6522_int_state & 0x7f;
   467: 			if (via6522_int_state & via6522[14]) result |= 0x80;
   468: 			break;
   469: 	}
   470: 
   471: 	if (FULL_LOGGING) logerror("VIA read(%02x) = %02x", offset, result);
   472: 	return result;
   473: }
   474: 
   475: 
   476: 
   477: /*************************************
   478:  *
   479:  *	Additional sound code
   480:  *
   481:  *************************************/
   482: 
   483: static WRITE_HANDLER( firq_clear_w )
   484: {
   485: 	cpu_set_irq_line(1, M6809_FIRQ_LINE, CLEAR_LINE);
   486: }
   487: 
   488: 
   489: 
   490: /*************************************
   491:  *
   492:  *	Speedups
   493:  *
   494:  *************************************/
   495: 
   496: static READ_HANDLER( sound_speedup_r )
   497: {
   498: 	if (sound_speedup_data[0] == sound_speedup_data[1] && activecpu_get_previouspc() == sound_speedup_pc)
   499: 		cpu_spinuntil_int();
   500: 	return sound_speedup_data[0];
   501: }
   502: 
   503: 
   504: static WRITE32_HANDLER( itech020_watchdog_w )
   505: {
   506: 	watchdog_reset_w(0,0);
   507: }
   508: 
   509: 
   510: 
   511: /*************************************
   512:  *
   513:  *	32-bit shunts
   514:  *
   515:  *************************************/
   516: 
   517: static READ32_HANDLER( input_port_0_msw_r )
   518: {
   519: 	return input_port_0_word_r(offset,0) << 16;
   520: }
   521: 
   522: static READ32_HANDLER( input_port_1_msw_r )
   523: {
   524: 	return input_port_1_word_r(offset,0) << 16;
   525: }
   526: 
   527: static READ32_HANDLER( input_port_2_msw_r )
   528: {
   529: 	return input_port_2_word_r(offset,0) << 16;
   530: }
   531: 
   532: static READ32_HANDLER( input_port_3_msw_r )
   533: {
   534: 	return input_port_3_word_r(offset,0) << 16;
   535: }
   536: 
   537: static READ32_HANDLER( input_port_4_msw_r )
   538: {
   539: 	return special_port4_r(offset,0) << 16;
   540: }
   541: 
   542: static READ32_HANDLER( input_port_5_msw_r )
   543: {
   544: 	return input_port_5_word_r(offset,0) << 16;
   545: }
   546: 
   547: static WRITE32_HANDLER( int1_ack32_w )
   548: {
   549: 	int1_ack_w(offset, data, mem_mask);
   550: }
   551: 
   552: 
   553: 
   554: /*************************************
   555:  *
   556:  *	NVRAM read/write
   557:  *
   558:  *************************************/
   559: 
   560: static NVRAM_HANDLER( itech32 )
   561: {
   562: 	int i;
   563: 
   564: 	if (read_or_write)
   565: 		mame_fwrite(file, main_ram, main_ram_size);
   566: 	else if (file)
   567: 		mame_fread(file, main_ram, main_ram_size);
   568: 	else
   569: 		for (i = 0x80; i < main_ram_size; i++)
   570: 			((UINT8 *)main_ram)[i] = rand();
   571: }
   572: 
   573: 
   574: static NVRAM_HANDLER( itech020 )
   575: {
   576: 	int i;
   577: 
   578: 	if (read_or_write)
   579: 		mame_fwrite(file, nvram, nvram_size);
   580: 	else if (file)
   581: 		mame_fread(file, nvram, nvram_size);
   582: 	else
   583: 		for (i = 0; i < nvram_size; i++)
   584: 			((UINT8 *)nvram)[i] = rand();
   585: }
   586: 
   587: 
   588: 
   589: /*************************************
   590:  *
   591:  *	Main CPU memory handlers
   592:  *
   593:  *************************************/
   594: 
   595: /*------ Time Killers memory layout ------*/
   596: static MEMORY_READ16_START( timekill_readmem )
   597: 	{ 0x000000, 0x003fff, MRA16_RAM },
   598: 	{ 0x040000, 0x040001, input_port_0_word_r },
   599: 	{ 0x048000, 0x048001, input_port_1_word_r },
   600: 	{ 0x050000, 0x050001, input_port_2_word_r },
   601: 	{ 0x058000, 0x058001, special_port3_r },
   602: 	{ 0x080000, 0x08007f, itech32_video_r },
   603: 	{ 0x0c0000, 0x0c7fff, MRA16_RAM },
   604: 	{ 0x100000, 0x17ffff, MRA16_ROM },
   605: MEMORY_END
   606: 
   607: 
   608: static MEMORY_WRITE16_START( timekill_writemem )
   609: 	{ 0x000000, 0x003fff, MWA16_RAM, &main_ram, &main_ram_size },
   610: 	{ 0x050000, 0x050001, timekill_intensity_w },
   611: 	{ 0x058000, 0x058001, watchdog_reset16_w },
   612: 	{ 0x060000, 0x060001, timekill_colora_w },
   613: 	{ 0x068000, 0x068001, timekill_colorbc_w },
   614: 	{ 0x070000, 0x070001, MWA16_NOP },	/* noisy */
   615: 	{ 0x078000, 0x078001, sound_data_w },
   616: 	{ 0x080000, 0x08007f, itech32_video_w, &itech32_video },
   617: 	{ 0x0a0000, 0x0a0001, int1_ack_w },
   618: 	{ 0x0c0000, 0x0c7fff, timekill_paletteram_w, &paletteram16 },
   619: 	{ 0x100000, 0x17ffff, MWA16_ROM, &main_rom },
   620: MEMORY_END
   621: 
   622: 
   623: /*------ BloodStorm and later games memory layout ------*/
   624: static MEMORY_READ16_START( bloodstm_readmem )
   625: 	{ 0x000000, 0x00ffff, MRA16_RAM },
   626: 	{ 0x080000, 0x080001, input_port_0_word_r },
   627: 	{ 0x100000, 0x100001, input_port_1_word_r },
   628: 	{ 0x180000, 0x180001, input_port_2_word_r },
   629: 	{ 0x200000, 0x200001, input_port_3_word_r },
   630: 	{ 0x280000, 0x280001, special_port4_r },
   631: 	{ 0x500000, 0x5000ff, bloodstm_video_r },
   632: 	{ 0x580000, 0x59ffff, MRA16_RAM },
   633: 	{ 0x780000, 0x780001, input_port_5_word_r },
   634: 	{ 0x800000, 0x87ffff, MRA16_ROM },
   635: MEMORY_END
   636: 
   637: 
   638: static MEMORY_WRITE16_START( bloodstm_writemem )
   639: 	{ 0x000000, 0x00ffff, MWA16_RAM, &main_ram, &main_ram_size },
   640: 	{ 0x080000, 0x080001, int1_ack_w },
   641: 	{ 0x200000, 0x200001, watchdog_reset16_w },
   642: 	{ 0x300000, 0x300001, bloodstm_color1_w },
   643: 	{ 0x380000, 0x380001, bloodstm_color2_w },
   644: 	{ 0x400000, 0x400001, watchdog_reset16_w },
   645: 	{ 0x480000, 0x480001, sound_data_w },
   646: 	{ 0x500000, 0x5000ff, bloodstm_video_w, &itech32_video },
   647: 	{ 0x580000, 0x59ffff, bloodstm_paletteram_w, &paletteram16 },
   648: 	{ 0x700000, 0x700001, bloodstm_plane_w },
   649: 	{ 0x800000, 0x87ffff, MWA16_ROM, &main_rom },
   650: MEMORY_END
   651: 
   652: 
   653: /*------ Pairs memory layout ------*/
   654: static MEMORY_READ16_START( pairs_readmem )
   655: 	{ 0x000000, 0x00ffff, MRA16_RAM },
   656: 	{ 0x080000, 0x080001, input_port_0_word_r },
   657: 	{ 0x100000, 0x100001, input_port_1_word_r },
   658: 	{ 0x180000, 0x180001, input_port_2_word_r },
   659: 	{ 0x200000, 0x200001, input_port_3_word_r },
   660: 	{ 0x280000, 0x280001, special_port4_r },
   661: 	{ 0x500000, 0x5000ff, bloodstm_video_r },
   662: 	{ 0x580000, 0x59ffff, MRA16_RAM },
   663: 	{ 0x780000, 0x780001, input_port_5_word_r },
   664: 	{ 0xd00000, 0xd7ffff, MRA16_ROM },
   665: MEMORY_END
   666: 
   667: 
   668: static MEMORY_WRITE16_START( pairs_writemem )
   669: 	{ 0x000000, 0x00ffff, MWA16_RAM, &main_ram, &main_ram_size },
   670: 	{ 0x080000, 0x080001, int1_ack_w },
   671: 	{ 0x200000, 0x200001, watchdog_reset16_w },
   672: 	{ 0x300000, 0x300001, bloodstm_color1_w },
   673: 	{ 0x380000, 0x380001, bloodstm_color2_w },
   674: 	{ 0x400000, 0x400001, watchdog_reset16_w },
   675: 	{ 0x480000, 0x480001, sound_data_w },
   676: 	{ 0x500000, 0x5000ff, bloodstm_video_w, &itech32_video },
   677: 	{ 0x580000, 0x59ffff, bloodstm_paletteram_w, &paletteram16 },
   678: 	{ 0x700000, 0x700001, bloodstm_plane_w },
   679: 	{ 0xd00000, 0xd7ffff, MWA16_ROM, &main_rom },
   680: MEMORY_END
   681: 
   682: 
   683: /*------ Driver's Edge memory layout ------*/
   684: static MEMORY_READ32_START( drivedge_readmem )
   685: 	{ 0x000000, 0x03ffff, MRA32_RAM },
   686: 	{ 0x040000, 0x07ffff, MRA32_BANK2 },
   687: 	{ 0x08c000, 0x08c003, input_port_0_msw_r },
   688: 	{ 0x08e000, 0x08e003, input_port_1_msw_r },
   689: 	{ 0x1a0000, 0x1bffff, MRA32_RAM },
   690: 	{ 0x1e0000, 0x1e00ff, itech020_video_r },
   691: 	{ 0x200000, 0x200003, input_port_2_msw_r },
   692: 	{ 0x280000, 0x280fff, MRA32_RAM },
   693: 	{ 0x300000, 0x300fff, MRA32_RAM },
   694: 	{ 0x600000, 0x607fff, MRA32_ROM },
   695: MEMORY_END
   696: 
   697: 
   698: static MEMORY_WRITE32_START( drivedge_writemem )
   699: 	{ 0x000000, 0x03ffff, MWA32_RAM, (data32_t **)&main_ram, &main_ram_size },
   700: 	{ 0x040000, 0x07ffff, MWA32_BANK2 },
   701: 	{ 0x084000, 0x084003, sound_data32_w },
   702: //	{ 0x100000, 0x10000f, ???_w },	= 4 longwords (TMS control?)
   703: 	{ 0x180000, 0x180003, drivedge_color0_w },
   704: 	{ 0x1a0000, 0x1bffff, itech020_paletteram_w, &paletteram32 },
   705: //	{ 0x1c0000, 0x1c0001, ???_w },	= 0x64
   706: 	{ 0x1e0000, 0x1e00ff, itech020_video_w, (data32_t **)&itech32_video },
   707: //	{ 0x1e4000, 0x1e4003, ???_w },	= 0x1ffff
   708: 	{ 0x280000, 0x280fff, MWA32_RAM },	// initialized to zero
   709: 	{ 0x300000, 0x300fff, MWA32_RAM },	// initialized to zero
   710: 	{ 0x380000, 0x380003, MWA32_NOP },	// watchdog
   711: 	{ 0x600000, 0x607fff, MWA32_ROM, (data32_t **)&main_rom },
   712: MEMORY_END
   713: 
   714: // 0x10000c/0/4/8 = $8000/$0/$0/$ffff1e
   715: // 0x100008/c     = $ffffff/$8000
   716: 
   717: 
   718: /*------ 68EC020-based memory layout ------*/
   719: static MEMORY_READ32_START( itech020_readmem )
   720: 	{ 0x000000, 0x007fff, MRA32_RAM },
   721: 	{ 0x080000, 0x080003, input_port_0_msw_r },
   722: 	{ 0x100000, 0x100003, input_port_1_msw_r },
   723: 	{ 0x180000, 0x180003, input_port_2_msw_r },
   724: 	{ 0x200000, 0x200003, input_port_3_msw_r },
   725: 	{ 0x280000, 0x280003, input_port_4_msw_r },
   726: 	{ 0x500000, 0x5000ff, itech020_video_r },
   727: 	{ 0x578000, 0x57ffff, MRA32_NOP },				/* touched by protection */
   728: 	{ 0x580000, 0x59ffff, MRA32_RAM },
   729: 	{ 0x600000, 0x603fff, MRA32_RAM },
   730: 	{ 0x680000, 0x680003, itech020_prot_result_r },
   731: 	{ 0x800000, 0x9fffff, MRA32_ROM },
   732: MEMORY_END
   733: 
   734: 
   735: static MEMORY_WRITE32_START( itech020_writemem )
   736: 	{ 0x000000, 0x007fff, MWA32_RAM, (data32_t **)&main_ram, &main_ram_size },
   737: 	{ 0x080000, 0x080003, int1_ack32_w },
   738: 	{ 0x300000, 0x300003, itech020_color1_w },
   739: 	{ 0x380000, 0x380003, itech020_color2_w },
   740: 	{ 0x400000, 0x400003, itech020_watchdog_w },
   741: 	{ 0x480000, 0x480003, sound_data32_w },
   742: 	{ 0x500000, 0x5000ff, itech020_video_w, (data32_t **)&itech32_video },
   743: 	{ 0x580000, 0x59ffff, itech020_paletteram_w, &paletteram32 },
   744: 	{ 0x600000, 0x603fff, MWA32_RAM, &nvram, &nvram_size },
   745: 	{ 0x680000, 0x680003, MWA32_NOP },				/* written by protection */
   746: 	{ 0x700000, 0x700003, itech020_plane_w },
   747: 	{ 0x800000, 0x9fffff, MWA32_ROM, (data32_t **)&main_rom },
   748: MEMORY_END
   749: 
   750: 
   751: 
   752: /*************************************
   753:  *
   754:  *	Sound CPU memory handlers
   755:  *
   756:  *************************************/
   757: 
   758: /*------ Rev 1 sound board memory layout ------*/
   759: static MEMORY_READ_START( sound_readmem )
   760: 	{ 0x0400, 0x0400, sound_data_r },
   761: 	{ 0x0800, 0x083f, ES5506_data_0_r },
   762: 	{ 0x0880, 0x08bf, ES5506_data_0_r },
   763: 	{ 0x1400, 0x140f, via6522_r },
   764: 	{ 0x2000, 0x3fff, MRA_RAM },
   765: 	{ 0x4000, 0x7fff, MRA_BANK1 },
   766: 	{ 0x8000, 0xffff, MRA_ROM },
   767: MEMORY_END
   768: 
   769: 
   770: static MEMORY_WRITE_START( sound_writemem )
   771: 	{ 0x0800, 0x083f, ES5506_data_0_w },
   772: 	{ 0x0880, 0x08bf, ES5506_data_0_w },
   773: 	{ 0x0c00, 0x0c00, sound_bank_w },
   774: 	{ 0x1000, 0x1000, MWA_NOP },	/* noisy */
   775: 	{ 0x1400, 0x140f, via6522_w, &via6522 },
   776: 	{ 0x2000, 0x3fff, MWA_RAM },
   777: 	{ 0x4000, 0xffff, MWA_ROM },
   778: MEMORY_END
   779: 
   780: 
   781: /*------ Rev 2 sound board memory layout ------*/
   782: static MEMORY_READ_START( sound_020_readmem )
   783: 	{ 0x0000, 0x0000, sound_data_r },
   784: 	{ 0x0400, 0x0400, sound_data_r },
   785: 	{ 0x0800, 0x083f, ES5506_data_0_r },
   786: 	{ 0x0880, 0x08bf, ES5506_data_0_r },
   787: 	{ 0x1800, 0x1800, sound_data_buffer_r },
   788: 	{ 0x2000, 0x3fff, MRA_RAM },
   789: 	{ 0x4000, 0x7fff, MRA_BANK1 },
   790: 	{ 0x8000, 0xffff, MRA_ROM },
   791: MEMORY_END
   792: 
   793: 
   794: static MEMORY_WRITE_START( sound_020_writemem )
   795: 	{ 0x0800, 0x083f, ES5506_data_0_w },
   796: 	{ 0x0880, 0x08bf, ES5506_data_0_w },
   797: 	{ 0x0c00, 0x0c00, sound_bank_w },
   798: 	{ 0x1400, 0x1400, firq_clear_w },
   799: 	{ 0x1800, 0x1800, MWA_NOP },
   800: 	{ 0x1c00, 0x1c00, sound_output_w },
   801: 	{ 0x2000, 0x3fff, MWA_RAM },
   802: 	{ 0x4000, 0xffff, MWA_ROM },
   803: MEMORY_END
   804: 
   805: 
   806: 
   807: /*************************************
   808:  *
   809:  *	Port definitions
   810:  *
   811:  *************************************/
   812: 
   813: INPUT_PORTS_START( timekill )
   814: 	PORT_START	/* 40000 */
   815: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
   816: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
   817: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
   818: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4        | IPF_PLAYER1 )
   819: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   820: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
   821: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
   822: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
   823: 
   824: 	PORT_START	/* 48000 */
   825: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
   826: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
   827: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
   828: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4        | IPF_PLAYER2 )
   829: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
   830: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
   831: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
   832: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
   833: 
   834: 	PORT_START	/* 50000 */
   835: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER1 )
   836: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN1 )
   837: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
   838: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
   839: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER2 )
   840: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN2 )
   841: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_START2 )
   842: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
   843: 
   844: 	PORT_START	/* 58000 */
   845: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
   846: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
   847: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
   848: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_SPECIAL )
   849: 	PORT_DIPNAME( 0x0010, 0x0000, "Video Sync" )
   850: 	PORT_DIPSETTING(      0x0000, "-" )
   851: 	PORT_DIPSETTING(      0x0010, "+" )
   852: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Flip_Screen ))
   853: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
   854: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ))
   855: 	PORT_DIPNAME( 0x0040, 0x0000, "Violence" )
   856: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ))
   857: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ))
   858: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
   859: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
   860: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ))
   861: INPUT_PORTS_END
   862: 
   863: 
   864: INPUT_PORTS_START( bloodstm )
   865: 	PORT_START	/* 080000 */
   866: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
   867: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
   868: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
   869: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
   870: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   871: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
   872: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
   873: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
   874: 
   875: 	PORT_START	/* 100000 */
   876: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
   877: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
   878: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
   879: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
   880: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
   881: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
   882: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
   883: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
   884: 
   885: 	PORT_START	/* 180000 */
   886: 	PORT_BIT( 0x00ff, IP_ACTIVE_HIGH, IPT_UNUSED )
   887: 
   888: 	PORT_START	/* 200000 */
   889: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
   890: 
   891: 	PORT_START	/* 280000 */
   892: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
   893: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
   894: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
   895: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_SPECIAL )
   896: 	PORT_DIPNAME( 0x0010, 0x0000, "Video Sync" )
   897: 	PORT_DIPSETTING(      0x0000, "-" )
   898: 	PORT_DIPSETTING(      0x0010, "+" )
   899: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Flip_Screen ))
   900: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
   901: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ))
   902: 	PORT_DIPNAME( 0x0040, 0x0000, "Violence" )
   903: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ))
   904: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ))
   905: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
   906: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
   907: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ))
   908: 
   909: 	PORT_START	/* 780000 */
   910: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
   911: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
   912: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4        | IPF_PLAYER1 )
   913: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4        | IPF_PLAYER2 )
   914: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER1 )
   915: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER2 )
   916: 	PORT_BIT( 0x00c0, IP_ACTIVE_LOW, IPT_UNUSED )
   917: INPUT_PORTS_END
   918: 
   919: 
   920: INPUT_PORTS_START( hardyard )
   921: 	PORT_START	/* 080000 */
   922: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
   923: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
   924: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
   925: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
   926: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   927: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
   928: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
   929: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
   930: 
   931: 	PORT_START	/* 100000 */
   932: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
   933: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
   934: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
   935: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
   936: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
   937: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
   938: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
   939: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
   940: 
   941: 	PORT_START	/* 180000 */
   942: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED )
   943: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START3 )
   944: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER3 )
   945: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER3 )
   946: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 )
   947: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER3 )
   948: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER3 )
   949: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER3 )
   950: 
   951: 	PORT_START	/* 200000 */
   952: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED )
   953: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START4 )
   954: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER4 )
   955: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER4 )
   956: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 )
   957: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER4 )
   958: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER4 )
   959: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER4 )
   960: 
   961: 	PORT_START	/* 280000 */
   962: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
   963: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
   964: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
   965: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_SPECIAL )
   966: 	PORT_DIPNAME( 0x0010, 0x0000, "Video Sync" )
   967: 	PORT_DIPSETTING(      0x0000, "-" )
   968: 	PORT_DIPSETTING(      0x0010, "+" )
   969: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Cabinet ))
   970: 	PORT_DIPSETTING(      0x0000, DEF_STR( Upright ))
   971: 	PORT_DIPNAME( 0x0040, 0x0000, "Players" )
   972: 	PORT_DIPSETTING(      0x0000, "4" )
   973: 	PORT_DIPSETTING(      0x0040, "2" )
   974: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
   975: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
   976: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ))
   977: 
   978: 	PORT_START	/* 780000 */
   979: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
   980: INPUT_PORTS_END
   981: 
   982: 
   983: INPUT_PORTS_START( pairs )
   984: 	PORT_START	/* 080000 */
   985: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
   986: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
   987: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
   988: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
   989: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   990: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
   991: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
   992: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
   993: 
   994: 	PORT_START	/* 100000 */
   995: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
   996: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
   997: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
   998: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
   999: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1000: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1001: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1002: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1003: 
  1004: 	PORT_START	/* 180000 */
  1005: 	PORT_BIT( 0x00ff, IP_ACTIVE_HIGH, IPT_UNUSED )
  1006: 
  1007: 	PORT_START	/* 200000 */
  1008: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1009: 
  1010: 	PORT_START	/* 280000 */
  1011: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
  1012: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1013: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
  1014: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_SPECIAL )
  1015: 	PORT_DIPNAME( 0x0010, 0x0000, "Video Sync" )
  1016: 	PORT_DIPSETTING(      0x0000, "-" )
  1017: 	PORT_DIPSETTING(      0x0010, "+" )
  1018: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Flip_Screen ))
  1019: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
  1020: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ))
  1021: 	PORT_DIPNAME( 0x0040, 0x0000, "Modesty" )
  1022: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
  1023: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ))
  1024: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
  1025: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
  1026: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ))
  1027: 
  1028: 	PORT_START	/* 780000 */
  1029: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1030: INPUT_PORTS_END
  1031: 
  1032: 
  1033: INPUT_PORTS_START( wcbowl )
  1034: 	PORT_START	/* 080000 */
  1035: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
  1036: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
  1037: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1038: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1039: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1040: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1041: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1042: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1043: 
  1044: 	PORT_START	/* 100000 */
  1045: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
  1046: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
  1047: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  1048: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  1049: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1050: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1051: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1052: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1053: 
  1054: 	PORT_START	/* 180000 */
  1055: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1056: 
  1057: 	PORT_START	/* 200000 */
  1058: 	PORT_BIT( 0x00ff, IP_ACTIVE_HIGH, IPT_UNUSED )
  1059: 
  1060: 	PORT_START	/* 280000 */
  1061: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
  1062: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1063: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
  1064: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_SPECIAL )
  1065: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNUSED )
  1066: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Flip_Screen ) )	/* Verified */
  1067: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1068: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ) )
  1069: 	PORT_DIPNAME( 0x0040, 0x0000, DEF_STR( Unknown ) )
  1070: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
  1071: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ))
  1072: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
  1073: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ))
  1074: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ))
  1075: 
  1076: 	PORT_START	/* 780000 */
  1077: 	PORT_BIT( 0x00ff, IP_ACTIVE_HIGH, IPT_UNUSED )
  1078: 
  1079: 	PORT_START	/* analog */
  1080:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER1 | IPF_REVERSE, 25, 32, 0, 255 )
  1081: 
  1082: 	PORT_START	/* analog */
  1083:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER1, 25, 32, 0, 255 )
  1084: INPUT_PORTS_END
  1085: 
  1086: 
  1087: INPUT_PORTS_START( wcbowln ) /* WCB version 1.66 supports cocktail mode */
  1088: 	PORT_START	/* 080000 */
  1089: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
  1090: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
  1091: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1092: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1093: 	PORT_BIT( 0x00f0, IP_ACTIVE_LOW, IPT_UNUSED )
  1094: 
  1095: 	PORT_START	/* 100000 */
  1096: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
  1097: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
  1098: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 | IPF_COCKTAIL )
  1099: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 | IPF_COCKTAIL )
  1100: 	PORT_BIT( 0x00f0, IP_ACTIVE_LOW, IPT_UNUSED )
  1101: 
  1102: 	PORT_START	/* 180000 */
  1103: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )
  1104: 	PORT_BIT( 0x00fb, IP_ACTIVE_LOW, IPT_UNUSED )
  1105: 
  1106: 	PORT_START	/* 200000 */
  1107: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1108: 
  1109: 	PORT_START	/* 280000 */
  1110: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
  1111: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1112: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNUSED )
  1113: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
  1114: 	PORT_DIPNAME( 0x0010, 0x0000, DEF_STR( Unknown ) )
  1115: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1116: 	PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
  1117: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Cabinet ) )	// v1.66 Rom sets support Cocktail mode (verified)
  1118: 	PORT_DIPSETTING(      0x0000, DEF_STR( Upright ) )
  1119: 	PORT_DIPSETTING(      0x0020, DEF_STR( Cocktail ) )
  1120: 	PORT_DIPNAME( 0x0040, 0x0000, "Freeze Screen" )
  1121: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1122: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  1123: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
  1124: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1125: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
  1126: 
  1127: 	PORT_START	/* 780000 */
  1128: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1129: 
  1130: 	PORT_START	/* analog */
  1131:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER1 | IPF_REVERSE, 25, 32, 0, 255 )
  1132: 
  1133: 	PORT_START	/* analog */
  1134:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER1, 25, 32, 0, 255 )
  1135: 
  1136: 	PORT_START	/* analog */
  1137:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER2 | IPF_COCKTAIL | IPF_REVERSE, 25, 32, 0, 255 )
  1138: 
  1139: 	PORT_START	/* analog */
  1140:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER2 | IPF_COCKTAIL, 25, 32, 0, 255 )
  1141: INPUT_PORTS_END
  1142: 
  1143: 
  1144: INPUT_PORTS_START( drivedge )
  1145: 	PORT_START	/* 40000 */
  1146: 	PORT_BIT ( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
  1147: 	PORT_BIT ( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
  1148: 	PORT_BITX( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON7 | IPF_PLAYER1, "Gear 1", KEYCODE_Z, IP_JOY_DEFAULT )
  1149: 	PORT_BITX( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON8 | IPF_PLAYER1, "Gear 2", KEYCODE_X, IP_JOY_DEFAULT )
  1150: 	PORT_BITX( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON9 | IPF_PLAYER1, "Gear 3", KEYCODE_C, IP_JOY_DEFAULT )
  1151: 	PORT_BITX( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON10 | IPF_PLAYER1, "Gear 4", KEYCODE_V, IP_JOY_DEFAULT )
  1152: 	PORT_SERVICE_NO_TOGGLE( 0x0040, IP_ACTIVE_LOW )
  1153: 	PORT_BIT ( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
  1154: 
  1155: 	PORT_START	/* 48000 */
  1156: 	PORT_BITX( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1, "Fan",         KEYCODE_F, IP_JOY_DEFAULT )
  1157: 	PORT_BITX( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1, "Tow Truck",   KEYCODE_T, IP_JOY_DEFAULT )
  1158: 	PORT_BITX( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1, "Horn",        KEYCODE_SPACE, IP_JOY_DEFAULT )
  1159: 	PORT_BITX( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1, "Turbo Boost", KEYCODE_Z, IP_JOY_DEFAULT )
  1160: 	PORT_BITX( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER1, "Network On",  KEYCODE_N, IP_JOY_DEFAULT )
  1161: 	PORT_BITX( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1, "Key",         KEYCODE_K, IP_JOY_DEFAULT )
  1162: 	PORT_BIT ( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1163: 	PORT_BIT ( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
  1164: 
  1165: 	PORT_START	/* 48000 */
  1166: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER3 )
  1167: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER3 )
  1168: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER3 )
  1169: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4        | IPF_PLAYER3 )
  1170: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 )
  1171: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER3 )
  1172: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER3 )
  1173: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER3 )
  1174: 
  1175: 	PORT_START	/* 50000 */
  1176: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER1 )
  1177: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN1 )
  1178: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
  1179: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
  1180: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER2 )
  1181: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN2 )
  1182: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_START2 )
  1183: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
  1184: 
  1185: 	PORT_START	/* 58000 */
  1186: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
  1187: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1188: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
  1189: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_SPECIAL )
  1190: 	PORT_DIPNAME( 0x0070, 0x0000, "Network Number" )
  1191: 	PORT_DIPSETTING(      0x0000, "1" )
  1192: 	PORT_DIPSETTING(      0x0010, "2" )
  1193: 	PORT_DIPSETTING(      0x0020, "3" )
  1194: 	PORT_DIPSETTING(      0x0030, "4" )
  1195: 	PORT_DIPSETTING(      0x0040, "5" )
  1196: 	PORT_DIPSETTING(      0x0050, "6" )
  1197: 	PORT_DIPSETTING(      0x0060, "7" )
  1198: 	PORT_DIPSETTING(      0x0070, "8" )
  1199: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
  1200: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1201: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
  1202: INPUT_PORTS_END
  1203: 
  1204: 
  1205: INPUT_PORTS_START( sftm )
  1206: 	PORT_START	/* 080000 */
  1207: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
  1208: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
  1209: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1210: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1211: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1212: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1213: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1214: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1215: 
  1216: 	PORT_START	/* 100000 */
  1217: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
  1218: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
  1219: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  1220: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  1221: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1222: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1223: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1224: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1225: 
  1226: 	PORT_START	/* 180000 */
  1227: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
  1228: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
  1229: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4        | IPF_PLAYER1 )
  1230: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4        | IPF_PLAYER2 )
  1231: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER1 )
  1232: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON5        | IPF_PLAYER2 )
  1233: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON6        | IPF_PLAYER1 )
  1234: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON6        | IPF_PLAYER2 )
  1235: 
  1236: 	PORT_START	/* 200000 */
  1237: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1238: 
  1239: 	PORT_START	/* 280000 */
  1240: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
  1241: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1242: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNUSED )
  1243: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
  1244: 	PORT_DIPNAME( 0x0010, 0x0000, "Video Sync" )
  1245: 	PORT_DIPSETTING(      0x0000, "-" )
  1246: 	PORT_DIPSETTING(      0x0010, "+" )
  1247: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Flip_Screen ) )
  1248: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1249: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ) )
  1250: 	PORT_DIPNAME( 0x0040, 0x0000, "Freeze Screen" )
  1251: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1252: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  1253: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
  1254: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1255: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
  1256: 
  1257: 	PORT_START	/* 780000 */
  1258: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1259: INPUT_PORTS_END
  1260: 
  1261: 
  1262: INPUT_PORTS_START( shufshot ) /* ShuffleShot version 1.39 supports cocktail mode */
  1263: 	PORT_START	/* 080000 */
  1264: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
  1265: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
  1266: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1267: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1268: 	PORT_BIT( 0x00f0, IP_ACTIVE_LOW, IPT_UNUSED )
  1269: 
  1270: 	PORT_START	/* 100000 */
  1271: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
  1272: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
  1273: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 | IPF_COCKTAIL )
  1274: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 | IPF_COCKTAIL )
  1275: 	PORT_BIT( 0x00f0, IP_ACTIVE_LOW, IPT_UNUSED )
  1276: 
  1277: 	PORT_START	/* 180000 */
  1278: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )
  1279: 	PORT_BIT( 0x00fb, IP_ACTIVE_LOW, IPT_UNUSED )
  1280: 
  1281: 	PORT_START	/* 200000 */
  1282: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1283: 
  1284: 	PORT_START	/* 280000 */
  1285: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
  1286: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1287: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNUSED )
  1288: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
  1289: 	PORT_DIPNAME( 0x0010, 0x0000, DEF_STR( Unknown ) )
  1290: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1291: 	PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
  1292: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Cabinet ) )	/* Verified */
  1293: 	PORT_DIPSETTING(      0x0000, DEF_STR( Upright ) )
  1294: 	PORT_DIPSETTING(      0x0020, DEF_STR( Cocktail ) )
  1295: 	PORT_DIPNAME( 0x0040, 0x0000, DEF_STR( Unknown ) )
  1296: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1297: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  1298: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
  1299: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1300: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
  1301: 
  1302: 	PORT_START	/* 780000 */
  1303: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1304: 
  1305: 	PORT_START	/* analog */
  1306:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER1 | IPF_REVERSE, 25, 32, 0, 255 )
  1307: 
  1308: 	PORT_START	/* analog */
  1309:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER1, 25, 32, 0, 255 )
  1310: 
  1311: 	PORT_START	/* analog */
  1312:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER2 | IPF_COCKTAIL | IPF_REVERSE, 25, 32, 0, 255 )
  1313: 
  1314: 	PORT_START	/* analog */
  1315:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER2 | IPF_COCKTAIL, 25, 32, 0, 255 )
  1316: INPUT_PORTS_END
  1317: 
  1318: 
  1319: INPUT_PORTS_START( shufbowl )
  1320: 	/*
  1321: 	Earlier versions of Shuffleshot & World Class Bowling share the same input
  1322: 	port set up. IE: "Freeze Screen" and no support for a cocktail mode
  1323: 	*/
  1324: 
  1325: 	PORT_START	/* 080000 */
  1326: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
  1327: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
  1328: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1329: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1330: 	PORT_BIT( 0x00f0, IP_ACTIVE_LOW, IPT_UNUSED )
  1331: 
  1332: 	PORT_START	/* 100000 */
  1333: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
  1334: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
  1335: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 | IPF_COCKTAIL )
  1336: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 | IPF_COCKTAIL )
  1337: 	PORT_BIT( 0x00f0, IP_ACTIVE_LOW, IPT_UNUSED )
  1338: 
  1339: 	PORT_START	/* 180000 */
  1340: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )
  1341: 	PORT_BIT( 0x00fb, IP_ACTIVE_LOW, IPT_UNUSED )
  1342: 
  1343: 	PORT_START	/* 200000 */
  1344: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1345: 
  1346: 	PORT_START	/* 280000 */
  1347: 	PORT_SERVICE_NO_TOGGLE( 0x0001, IP_ACTIVE_LOW )
  1348: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1349: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNUSED )
  1350: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
  1351: 	PORT_DIPNAME( 0x0010, 0x0000, DEF_STR( Unknown ) )
  1352: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1353: 	PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
  1354: 	PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Flip_Screen ) )	/* Verified */
  1355: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1356: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ) )
  1357: 	PORT_DIPNAME( 0x0040, 0x0000, "Freeze Screen" )
  1358: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1359: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  1360: 	PORT_DIPNAME( 0x0080, 0x0000, DEF_STR( Service_Mode ) )
  1361: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1362: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
  1363: 
  1364: 	PORT_START	/* 780000 */
  1365: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
  1366: 
  1367: 	PORT_START	/* analog */
  1368:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER1 | IPF_REVERSE, 25, 32, 0, 255 )
  1369: 
  1370: 	PORT_START	/* analog */
  1371:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER1, 25, 32, 0, 255 )
  1372: 
  1373: 	PORT_START	/* analog */
  1374:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER2 | IPF_COCKTAIL | IPF_REVERSE, 25, 32, 0, 255 )
  1375: 
  1376: 	PORT_START	/* analog */
  1377:     PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER2 | IPF_COCKTAIL, 25, 32, 0, 255 )
  1378: INPUT_PORTS_END
  1379: 
  1380: 
  1381: /*************************************
  1382:  *
  1383:  *	Sound definitions
  1384:  *
  1385:  *************************************/
  1386: 
  1387: static struct ES5506interface es5506_interface =
  1388: {
  1389: 	1,
  1390: 	{ 16000000 },
  1391: 	{ REGION_SOUND1 },
  1392: 	{ REGION_SOUND2 },
  1393: 	{ REGION_SOUND3 },
  1394: 	{ REGION_SOUND4 },
  1395: 	{ YM3012_VOL(100,MIXER_PAN_LEFT,100,MIXER_PAN_RIGHT) },
  1396: 	{ 0 }
  1397: };
  1398: 
  1399: 
  1400: 
  1401: /*************************************
  1402:  *
  1403:  *	Machine driver
  1404:  *
  1405:  *************************************/
  1406: 
  1407: static MACHINE_DRIVER_START( timekill )
  1408: 
  1409: 	/* basic machine hardware */
  1410: 	MDRV_CPU_ADD_TAG("main", M68000, CLOCK_12MHz)
  1411: 	MDRV_CPU_MEMORY(timekill_readmem,timekill_writemem)
  1412: 	MDRV_CPU_VBLANK_INT(generate_int1,1)
  1413: 
  1414: 	MDRV_CPU_ADD_TAG("sound", M6809, CLOCK_8MHz/4)
  1415: 	MDRV_CPU_MEMORY(sound_readmem,sound_writemem)
  1416: 
  1417: 	MDRV_FRAMES_PER_SECOND(60)
  1418: 	MDRV_VBLANK_DURATION((int)(((263. - 240.) / 263.) * 1000000. / 60.))
  1419: 
  1420: 	MDRV_MACHINE_INIT(itech32)
  1421: 	MDRV_NVRAM_HANDLER(itech32)
  1422: 
  1423: 	/* video hardware */
  1424: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_BEFORE_VBLANK)
  1425: 	MDRV_SCREEN_SIZE(384,256)
  1426: 	MDRV_VISIBLE_AREA(0, 383, 0, 239)
  1427: 	MDRV_PALETTE_LENGTH(8192)
  1428: 
  1429: 	MDRV_VIDEO_START(itech32)
  1430: 	MDRV_VIDEO_UPDATE(itech32)
  1431: 
  1432: 	/* sound hardware */
  1433: 	MDRV_SOUND_ADD(ES5506, es5506_interface)
  1434: MACHINE_DRIVER_END
  1435: 
  1436: 
  1437: static MACHINE_DRIVER_START( bloodstm )
  1438: 
  1439: 	/* basic machine hardware */
  1440: 	MDRV_IMPORT_FROM(timekill)
  1441: 
  1442: 	MDRV_CPU_MODIFY("main")
  1443: 	MDRV_CPU_MEMORY(bloodstm_readmem,bloodstm_writemem)
  1444: 
  1445: 	/* video hardware */
  1446: 	MDRV_PALETTE_LENGTH(32768)
  1447: MACHINE_DRIVER_END
  1448: 
  1449: 
  1450: static MACHINE_DRIVER_START( pairs )
  1451: 
  1452: 	/* basic machine hardware */
  1453: 	MDRV_IMPORT_FROM(bloodstm)
  1454: 
  1455: 	MDRV_CPU_MODIFY("main")
  1456: 	MDRV_CPU_MEMORY(pairs_readmem,pairs_writemem)
  1457: MACHINE_DRIVER_END
  1458: 
  1459: 
  1460: static MACHINE_DRIVER_START( wcbowl )
  1461: 
  1462: 	/* basic machine hardware */
  1463: 	MDRV_IMPORT_FROM(bloodstm)
  1464: 
  1465: 	/* video hardware */
  1466: 	MDRV_VISIBLE_AREA(0, 383, 0, 254)
  1467: MACHINE_DRIVER_END
  1468: 
  1469: 
  1470: static MACHINE_DRIVER_START( drivedge )
  1471: 
  1472: 	/* basic machine hardware */
  1473: 	MDRV_IMPORT_FROM(bloodstm)
  1474: 
  1475: 	MDRV_CPU_REPLACE("main", M68EC020, CLOCK_25MHz)
  1476: 	MDRV_CPU_MEMORY(drivedge_readmem,drivedge_writemem)
  1477: 	MDRV_CPU_VBLANK_INT(NULL,0)
  1478: 
  1479: 	MDRV_NVRAM_HANDLER(itech020)
  1480: MACHINE_DRIVER_END
  1481: 
  1482: 
  1483: static MACHINE_DRIVER_START( sftm )
  1484: 
  1485: 	/* basic machine hardware */
  1486: 	MDRV_IMPORT_FROM(bloodstm)
  1487: 
  1488: 	MDRV_CPU_REPLACE("main", M68EC020, CLOCK_25MHz)
  1489: 	MDRV_CPU_MEMORY(itech020_readmem,itech020_writemem)
  1490: 
  1491: 	MDRV_CPU_MODIFY("sound")
  1492: 	MDRV_CPU_MEMORY(sound_020_readmem,sound_020_writemem)
  1493: 	MDRV_CPU_VBLANK_INT(irq1_line_assert,4)
  1494: 
  1495: 	MDRV_NVRAM_HANDLER(itech020)
  1496: 
  1497: 	/* video hardware */
  1498: 	MDRV_VISIBLE_AREA(0, 383, 0, 254)
  1499: MACHINE_DRIVER_END
  1500: 
  1501: 
  1502: 
  1503: /*************************************
  1504:  *
  1505:  *	ROM definitions
  1506:  *
  1507:  *************************************/
  1508: 
  1509: ROM_START( timekill )
  1510: 	ROM_REGION( 0x4000, REGION_CPU1, 0 )
  1511: 
  1512: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1513: 	ROM_LOAD16_BYTE( "tk00v132.u54", 0x00000, 0x40000, CRC(68c74b81) SHA1(acdf677f82d7428acc6cf01076d43dd6330e9cb3) )
  1514: 	ROM_LOAD16_BYTE( "tk01v132.u53", 0x00001, 0x40000, CRC(2158d8ef) SHA1(14aa66e020a9fa890fadbaf0936dfdc4e272f543) )
  1515: 
  1516: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1517: 	ROM_LOAD( "tksndv41.u17", 0x10000, 0x18000, CRC(c699af7b) SHA1(55863513a1c27dcb257dbc20e522cfafa9b92c9d) )
  1518: 	ROM_CONTINUE(             0x08000, 0x08000 )
  1519: 
  1520: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1521: 	ROM_LOAD32_BYTE( "tk0_rom.1", 0x000000, 0x200000, CRC(94cbf6f8) SHA1(dac5c4d9c8e42336c236ecc3c72b3b1f8282dc2f) )
  1522: 	ROM_LOAD32_BYTE( "tk1_rom.2", 0x000001, 0x200000, CRC(c07dea98) SHA1(dd8b88beb9781579eb0a17231ad2a274b70ae1bc) )
  1523: 	ROM_LOAD32_BYTE( "tk2_rom.3", 0x000002, 0x200000, CRC(183eed2a) SHA1(3905268fe45ecc47cd4d349666b4d33efda2140b) )
  1524: 	ROM_LOAD32_BYTE( "tk3_rom.4", 0x000003, 0x200000, CRC(b1da1058) SHA1(a1d483701c661d69cecc9d073b23683b119f5ef1) )
  1525: 	ROM_LOAD32_BYTE( "tkgrom.01", 0x800000, 0x020000, CRC(b030c3d9) SHA1(f5c21285ec8ff4f74205e0cf18da67e733e31183) )
  1526: 	ROM_LOAD32_BYTE( "tkgrom.02", 0x800001, 0x020000, CRC(e98492a4) SHA1(fe8fb4bd3900109f3872f2930e8ddc9d19f599fd) )
  1527: 	ROM_LOAD32_BYTE( "tkgrom.03", 0x800002, 0x020000, CRC(6088fa64) SHA1(a3eee10bdef48fefec3836f551172dbe0819acf6) )
  1528: 	ROM_LOAD32_BYTE( "tkgrom.04", 0x800003, 0x020000, CRC(95be2318) SHA1(60580c87d63a114df44e2580e138128388ff447b) )
  1529: 
  1530: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1531: 	ROM_LOAD16_BYTE( "tksrom00.u18", 0x000000, 0x80000, CRC(79d8b83a) SHA1(78934b4d0ccca8fefcf8277e4296eb1d59cd575b) )
  1532: 	ROM_LOAD16_BYTE( "tksrom01.u20", 0x100000, 0x80000, CRC(ec01648c) SHA1(b83c66cf22db5d89b9ed79b79861b79429d8380c) )
  1533: 	ROM_LOAD16_BYTE( "tksrom02.u26", 0x200000, 0x80000, CRC(051ced3e) SHA1(6b63c4837e709806ffea9a37d93933635d356a6e) )
  1534: ROM_END
  1535: 
  1536: 
  1537: ROM_START( timek131 )
  1538: 	ROM_REGION( 0x4000, REGION_CPU1, 0 )
  1539: 
  1540: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1541: 	ROM_LOAD16_BYTE( "tk00v131.u54", 0x00000, 0x40000, CRC(e09ae32b) SHA1(b090a38600d0499f7b4cb80a2715f27216d408b0) )
  1542: 	ROM_LOAD16_BYTE( "tk01v131.u53", 0x00001, 0x40000, CRC(c29137ec) SHA1(4dcfba13b6f865a256bcb0406b6c83c309b17313) )
  1543: 
  1544: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1545: 	ROM_LOAD( "tksnd.u17", 0x10000, 0x18000, CRC(ab1684c3) SHA1(cc7e591fd160b259f8aecddb2c5a3c36e4e37b2f) )
  1546: 	ROM_CONTINUE(          0x08000, 0x08000 )
  1547: 
  1548: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1549: 	ROM_LOAD32_BYTE( "tk0_rom.1", 0x000000, 0x200000, CRC(94cbf6f8) SHA1(dac5c4d9c8e42336c236ecc3c72b3b1f8282dc2f) )
  1550: 	ROM_LOAD32_BYTE( "tk1_rom.2", 0x000001, 0x200000, CRC(c07dea98) SHA1(dd8b88beb9781579eb0a17231ad2a274b70ae1bc) )
  1551: 	ROM_LOAD32_BYTE( "tk2_rom.3", 0x000002, 0x200000, CRC(183eed2a) SHA1(3905268fe45ecc47cd4d349666b4d33efda2140b) )
  1552: 	ROM_LOAD32_BYTE( "tk3_rom.4", 0x000003, 0x200000, CRC(b1da1058) SHA1(a1d483701c661d69cecc9d073b23683b119f5ef1) )
  1553: 	ROM_LOAD32_BYTE( "tkgrom.01", 0x800000, 0x020000, CRC(b030c3d9) SHA1(f5c21285ec8ff4f74205e0cf18da67e733e31183) )
  1554: 	ROM_LOAD32_BYTE( "tkgrom.02", 0x800001, 0x020000, CRC(e98492a4) SHA1(fe8fb4bd3900109f3872f2930e8ddc9d19f599fd) )
  1555: 	ROM_LOAD32_BYTE( "tkgrom.03", 0x800002, 0x020000, CRC(6088fa64) SHA1(a3eee10bdef48fefec3836f551172dbe0819acf6) )
  1556: 	ROM_LOAD32_BYTE( "tkgrom.04", 0x800003, 0x020000, CRC(95be2318) SHA1(60580c87d63a114df44e2580e138128388ff447b) )
  1557: 
  1558: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1559: 	ROM_LOAD16_BYTE( "tksrom00.u18", 0x000000, 0x80000, CRC(79d8b83a) SHA1(78934b4d0ccca8fefcf8277e4296eb1d59cd575b) )
  1560: 	ROM_LOAD16_BYTE( "tksrom01.u20", 0x100000, 0x80000, CRC(ec01648c) SHA1(b83c66cf22db5d89b9ed79b79861b79429d8380c) )
  1561: 	ROM_LOAD16_BYTE( "tksrom02.u26", 0x200000, 0x80000, CRC(051ced3e) SHA1(6b63c4837e709806ffea9a37d93933635d356a6e) )
  1562: ROM_END
  1563: 
  1564: 
  1565: ROM_START( bloodstm )
  1566: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1567: 
  1568: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1569: 	ROM_LOAD16_BYTE( "bld02.bin", 0x00000, 0x40000, CRC(95f36db6) SHA1(72ec5ca93aed8fb12d5e5b7ff3d07c5cf1dab4bb) )
  1570: 	ROM_LOAD16_BYTE( "bld01.bin", 0x00001, 0x40000, CRC(fcc04b93) SHA1(7029d68f20196b6c2c30339500c7da54f2b5b054) )
  1571: 
  1572: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1573: 	ROM_LOAD( "bldsnd.u17", 0x10000, 0x18000, CRC(dddeedbb) SHA1(f8ea786836630fc44bba968845fd2cb42cd81592) )
  1574: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1575: 
  1576: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1577: 	ROM_LOAD32_BYTE( "bsgrom0.bin",  0x000000, 0x080000, CRC(4e10b8c1) SHA1(b80f7dbf32faa97829c735da6dc0ee424dc9ecec) )
  1578: 	ROM_LOAD32_BYTE( "bsgrom5.bin",  0x000001, 0x080000, CRC(6333b6ce) SHA1(53b884e09d198f8f53449bd011ba743c28b2c934) )
  1579: 	ROM_LOAD32_BYTE( "bsgrom10.bin", 0x000002, 0x080000, CRC(a972a65c) SHA1(7772c2e0aaa0b3183c6287125b95fd1cd0c3775a) )
  1580: 	ROM_LOAD32_BYTE( "bsgrom15.bin", 0x000003, 0x080000, CRC(9a8f54aa) SHA1(3a2f99c28324ba1fcfb652bdc596d94c90637b72) )
  1581: 	ROM_LOAD32_BYTE( "bsgrom1.bin",  0x200000, 0x080000, CRC(10abf660) SHA1(e5b28ee12972abbcd883d702f496feae62d19e07) )
  1582: 	ROM_LOAD32_BYTE( "bsgrom6.bin",  0x200001, 0x080000, CRC(06a260d5) SHA1(f506b799bbb5d4465a4ab564cfd276877b8a52e9) )
  1583: 	ROM_LOAD32_BYTE( "bsgrom11.bin", 0x200002, 0x080000, CRC(f2cab3c7) SHA1(eecb1f2f8a3f3b1663a51c343e28e1b2078da5f4) )
  1584: 	ROM_LOAD32_BYTE( "bsgrom16.bin", 0x200003, 0x080000, CRC(403aef7b) SHA1(0a2a61480cddd020bfbad01c6c328dfa6760bddd) )
  1585: 	ROM_LOAD32_BYTE( "bsgrom2.bin",  0x400000, 0x080000, CRC(488200b1) SHA1(ae25bb5e9a836ae362d88de4e392ff46ff93c636) )
  1586: 	ROM_LOAD32_BYTE( "bsgrom7.bin",  0x400001, 0x080000, CRC(5bb19727) SHA1(fd8aa73ff0606ac86f054794f6abc42f99b4f856) )
  1587: 	ROM_LOAD32_BYTE( "bsgrom12.bin", 0x400002, 0x080000, CRC(b10d674f) SHA1(f5c713480deac44b86173ca9ac3aeea8a4d2ac85) )
  1588: 	ROM_LOAD32_BYTE( "bsgrom17.bin", 0x400003, 0x080000, CRC(7119df7e) SHA1(67acb0525f21d5cd174528fb0fa72c7101deb5eb) )
  1589: 	ROM_LOAD32_BYTE( "bsgrom3.bin",  0x600000, 0x080000, CRC(2378792e) SHA1(8cf1040a86ce7b6be3f56d144d4a17b7a888a648) )
  1590: 	ROM_LOAD32_BYTE( "bsgrom8.bin",  0x600001, 0x080000, CRC(3640ca2e) SHA1(1fbc8306c7310ab23d40887c16f80e2dc3d730f8) )
  1591: 	ROM_LOAD32_BYTE( "bsgrom13.bin", 0x600002, 0x080000, CRC(bd4a071d) SHA1(f25483591659d7424a4c62d0093fa56e5d337bf3) )
  1592: 	ROM_LOAD32_BYTE( "bsgrom18.bin", 0x600003, 0x080000, CRC(12959bb8) SHA1(f74d407004ccbf461f749672e4e57a5f0b6b549f) )
  1593: 	ROM_FILL(                        0x800000, 0x080000, 0xff )
  1594: 
  1595: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1596: 	ROM_LOAD16_BYTE( "enssnd2m.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1597: 
  1598: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1599: 	ROM_LOAD16_BYTE( "bssrom0.bin",  0x000000, 0x80000, CRC(ee4570c8) SHA1(73dd292224bf182770b3cc2d90eb52b7d7b24378) )
  1600: 	ROM_LOAD16_BYTE( "bssrom1.bin",  0x100000, 0x80000, CRC(b0f32ec5) SHA1(666f904b31cdef12cbf1dbb43a7d3ff7c2903260) )
  1601: 	ROM_LOAD16_BYTE( "bssrom2.bin",  0x300000, 0x40000, CRC(8aee1e77) SHA1(f949fa89ee7d59f457ce89c72d461cecd0cface3) )
  1602: ROM_END
  1603: 
  1604: 
  1605: ROM_START( bloods22 )
  1606: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1607: 
  1608: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1609: 	ROM_LOAD16_BYTE( "bld00v22.u83", 0x00000, 0x40000, CRC(904e9208) SHA1(12e96027724b905140250db969130d90b1afec83) )
  1610: 	ROM_LOAD16_BYTE( "bld01v22.u88", 0x00001, 0x40000, CRC(78336a7b) SHA1(76002ce4a2d83ceae10d9c9c123013832a081150) )
  1611: 
  1612: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1613: 	ROM_LOAD( "bldsnd.u17", 0x10000, 0x18000, CRC(dddeedbb) SHA1(f8ea786836630fc44bba968845fd2cb42cd81592) )
  1614: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1615: 
  1616: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1617: 	ROM_LOAD32_BYTE( "bsgrom0.bin",  0x000000, 0x080000, CRC(4e10b8c1) SHA1(b80f7dbf32faa97829c735da6dc0ee424dc9ecec) )
  1618: 	ROM_LOAD32_BYTE( "bsgrom5.bin",  0x000001, 0x080000, CRC(6333b6ce) SHA1(53b884e09d198f8f53449bd011ba743c28b2c934) )
  1619: 	ROM_LOAD32_BYTE( "bsgrom10.bin", 0x000002, 0x080000, CRC(a972a65c) SHA1(7772c2e0aaa0b3183c6287125b95fd1cd0c3775a) )
  1620: 	ROM_LOAD32_BYTE( "bsgrom15.bin", 0x000003, 0x080000, CRC(9a8f54aa) SHA1(3a2f99c28324ba1fcfb652bdc596d94c90637b72) )
  1621: 	ROM_LOAD32_BYTE( "bsgrom1.bin",  0x200000, 0x080000, CRC(10abf660) SHA1(e5b28ee12972abbcd883d702f496feae62d19e07) )
  1622: 	ROM_LOAD32_BYTE( "bsgrom6.bin",  0x200001, 0x080000, CRC(06a260d5) SHA1(f506b799bbb5d4465a4ab564cfd276877b8a52e9) )
  1623: 	ROM_LOAD32_BYTE( "bsgrom11.bin", 0x200002, 0x080000, CRC(f2cab3c7) SHA1(eecb1f2f8a3f3b1663a51c343e28e1b2078da5f4) )
  1624: 	ROM_LOAD32_BYTE( "bsgrom16.bin", 0x200003, 0x080000, CRC(403aef7b) SHA1(0a2a61480cddd020bfbad01c6c328dfa6760bddd) )
  1625: 	ROM_LOAD32_BYTE( "bsgrom2.bin",  0x400000, 0x080000, CRC(488200b1) SHA1(ae25bb5e9a836ae362d88de4e392ff46ff93c636) )
  1626: 	ROM_LOAD32_BYTE( "bsgrom7.bin",  0x400001, 0x080000, CRC(5bb19727) SHA1(fd8aa73ff0606ac86f054794f6abc42f99b4f856) )
  1627: 	ROM_LOAD32_BYTE( "bsgrom12.bin", 0x400002, 0x080000, CRC(b10d674f) SHA1(f5c713480deac44b86173ca9ac3aeea8a4d2ac85) )
  1628: 	ROM_LOAD32_BYTE( "bsgrom17.bin", 0x400003, 0x080000, CRC(7119df7e) SHA1(67acb0525f21d5cd174528fb0fa72c7101deb5eb) )
  1629: 	ROM_LOAD32_BYTE( "bsgrom3.bin",  0x600000, 0x080000, CRC(2378792e) SHA1(8cf1040a86ce7b6be3f56d144d4a17b7a888a648) )
  1630: 	ROM_LOAD32_BYTE( "bsgrom8.bin",  0x600001, 0x080000, CRC(3640ca2e) SHA1(1fbc8306c7310ab23d40887c16f80e2dc3d730f8) )
  1631: 	ROM_LOAD32_BYTE( "bsgrom13.bin", 0x600002, 0x080000, CRC(bd4a071d) SHA1(f25483591659d7424a4c62d0093fa56e5d337bf3) )
  1632: 	ROM_LOAD32_BYTE( "bsgrom18.bin", 0x600003, 0x080000, CRC(12959bb8) SHA1(f74d407004ccbf461f749672e4e57a5f0b6b549f) )
  1633: 	ROM_FILL(                        0x800000, 0x080000, 0xff )
  1634: 
  1635: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1636: 	ROM_LOAD16_BYTE( "enssnd2m.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1637: 
  1638: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1639: 	ROM_LOAD16_BYTE( "bssrom0.bin",  0x000000, 0x80000, CRC(ee4570c8) SHA1(73dd292224bf182770b3cc2d90eb52b7d7b24378) )
  1640: 	ROM_LOAD16_BYTE( "bssrom1.bin",  0x100000, 0x80000, CRC(b0f32ec5) SHA1(666f904b31cdef12cbf1dbb43a7d3ff7c2903260) )
  1641: 	ROM_LOAD16_BYTE( "bssrom2.bin",  0x300000, 0x40000, CRC(8aee1e77) SHA1(f949fa89ee7d59f457ce89c72d461cecd0cface3) )
  1642: ROM_END
  1643: 
  1644: 
  1645: ROM_START( bloods21 )
  1646: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1647: 
  1648: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1649: 	ROM_LOAD16_BYTE( "bld00v21.u83", 0x00000, 0x40000, CRC(71215c8e) SHA1(ee0f94c3a2619d7e3cc1ba5e1888a97b0c75a3ae) )
  1650: 	ROM_LOAD16_BYTE( "bld01v21.u88", 0x00001, 0x40000, CRC(da403da6) SHA1(0f09f38ae932acb4ddbb6323bce58be7284cb24b) )
  1651: 
  1652: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1653: 	ROM_LOAD( "bldsnd.u17", 0x10000, 0x18000, CRC(dddeedbb) SHA1(f8ea786836630fc44bba968845fd2cb42cd81592) )
  1654: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1655: 
  1656: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1657: 	ROM_LOAD32_BYTE( "bsgrom0.bin",  0x000000, 0x080000, CRC(4e10b8c1) SHA1(b80f7dbf32faa97829c735da6dc0ee424dc9ecec) )
  1658: 	ROM_LOAD32_BYTE( "bsgrom5.bin",  0x000001, 0x080000, CRC(6333b6ce) SHA1(53b884e09d198f8f53449bd011ba743c28b2c934) )
  1659: 	ROM_LOAD32_BYTE( "bsgrom10.bin", 0x000002, 0x080000, CRC(a972a65c) SHA1(7772c2e0aaa0b3183c6287125b95fd1cd0c3775a) )
  1660: 	ROM_LOAD32_BYTE( "bsgrom15.bin", 0x000003, 0x080000, CRC(9a8f54aa) SHA1(3a2f99c28324ba1fcfb652bdc596d94c90637b72) )
  1661: 	ROM_LOAD32_BYTE( "bsgrom1.bin",  0x200000, 0x080000, CRC(10abf660) SHA1(e5b28ee12972abbcd883d702f496feae62d19e07) )
  1662: 	ROM_LOAD32_BYTE( "bsgrom6.bin",  0x200001, 0x080000, CRC(06a260d5) SHA1(f506b799bbb5d4465a4ab564cfd276877b8a52e9) )
  1663: 	ROM_LOAD32_BYTE( "bsgrom11.bin", 0x200002, 0x080000, CRC(f2cab3c7) SHA1(eecb1f2f8a3f3b1663a51c343e28e1b2078da5f4) )
  1664: 	ROM_LOAD32_BYTE( "bsgrom16.bin", 0x200003, 0x080000, CRC(403aef7b) SHA1(0a2a61480cddd020bfbad01c6c328dfa6760bddd) )
  1665: 	ROM_LOAD32_BYTE( "bsgrom2.bin",  0x400000, 0x080000, CRC(488200b1) SHA1(ae25bb5e9a836ae362d88de4e392ff46ff93c636) )
  1666: 	ROM_LOAD32_BYTE( "bsgrom7.bin",  0x400001, 0x080000, CRC(5bb19727) SHA1(fd8aa73ff0606ac86f054794f6abc42f99b4f856) )
  1667: 	ROM_LOAD32_BYTE( "bsgrom12.bin", 0x400002, 0x080000, CRC(b10d674f) SHA1(f5c713480deac44b86173ca9ac3aeea8a4d2ac85) )
  1668: 	ROM_LOAD32_BYTE( "bsgrom17.bin", 0x400003, 0x080000, CRC(7119df7e) SHA1(67acb0525f21d5cd174528fb0fa72c7101deb5eb) )
  1669: 	ROM_LOAD32_BYTE( "bsgrom3.bin",  0x600000, 0x080000, CRC(2378792e) SHA1(8cf1040a86ce7b6be3f56d144d4a17b7a888a648) )
  1670: 	ROM_LOAD32_BYTE( "bsgrom8.bin",  0x600001, 0x080000, CRC(3640ca2e) SHA1(1fbc8306c7310ab23d40887c16f80e2dc3d730f8) )
  1671: 	ROM_LOAD32_BYTE( "bsgrom13.bin", 0x600002, 0x080000, CRC(bd4a071d) SHA1(f25483591659d7424a4c62d0093fa56e5d337bf3) )
  1672: 	ROM_LOAD32_BYTE( "bsgrom18.bin", 0x600003, 0x080000, CRC(12959bb8) SHA1(f74d407004ccbf461f749672e4e57a5f0b6b549f) )
  1673: 	ROM_FILL(                        0x800000, 0x080000, 0xff )
  1674: 
  1675: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1676: 	ROM_LOAD16_BYTE( "enssnd2m.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1677: 
  1678: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1679: 	ROM_LOAD16_BYTE( "bssrom0.bin",  0x000000, 0x80000, CRC(ee4570c8) SHA1(73dd292224bf182770b3cc2d90eb52b7d7b24378) )
  1680: 	ROM_LOAD16_BYTE( "bssrom1.bin",  0x100000, 0x80000, CRC(b0f32ec5) SHA1(666f904b31cdef12cbf1dbb43a7d3ff7c2903260) )
  1681: 	ROM_LOAD16_BYTE( "bssrom2.bin",  0x300000, 0x40000, CRC(8aee1e77) SHA1(f949fa89ee7d59f457ce89c72d461cecd0cface3) )
  1682: ROM_END
  1683: 
  1684: 
  1685: ROM_START( bloods11 )
  1686: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1687: 
  1688: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1689: 	ROM_LOAD16_BYTE( "bld00-11.u83", 0x00000, 0x40000, CRC(4fff8f9b) SHA1(90f450497935322b0082a70e10abf758fc441dd0) )
  1690: 	ROM_LOAD16_BYTE( "bld01-11.u88", 0x00001, 0x40000, CRC(59ce23ea) SHA1(6aa02fff07f5ec6dff4f6db9ea7878a722079f81) )
  1691: 
  1692: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1693: 	ROM_LOAD( "bldsnd.u17", 0x10000, 0x18000, CRC(dddeedbb) SHA1(f8ea786836630fc44bba968845fd2cb42cd81592) )
  1694: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1695: 
  1696: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1697: 	ROM_LOAD32_BYTE( "bsgrom0.bin",  0x000000, 0x080000, CRC(4e10b8c1) SHA1(b80f7dbf32faa97829c735da6dc0ee424dc9ecec) )
  1698: 	ROM_LOAD32_BYTE( "bsgrom5.bin",  0x000001, 0x080000, CRC(6333b6ce) SHA1(53b884e09d198f8f53449bd011ba743c28b2c934) )
  1699: 	ROM_LOAD32_BYTE( "bsgrom10.bin", 0x000002, 0x080000, CRC(a972a65c) SHA1(7772c2e0aaa0b3183c6287125b95fd1cd0c3775a) )
  1700: 	ROM_LOAD32_BYTE( "bsgrom15.bin", 0x000003, 0x080000, CRC(9a8f54aa) SHA1(3a2f99c28324ba1fcfb652bdc596d94c90637b72) )
  1701: 	ROM_LOAD32_BYTE( "bsgrom1.bin",  0x200000, 0x080000, CRC(10abf660) SHA1(e5b28ee12972abbcd883d702f496feae62d19e07) )
  1702: 	ROM_LOAD32_BYTE( "bsgrom6.bin",  0x200001, 0x080000, CRC(06a260d5) SHA1(f506b799bbb5d4465a4ab564cfd276877b8a52e9) )
  1703: 	ROM_LOAD32_BYTE( "bsgrom11.bin", 0x200002, 0x080000, CRC(f2cab3c7) SHA1(eecb1f2f8a3f3b1663a51c343e28e1b2078da5f4) )
  1704: 	ROM_LOAD32_BYTE( "bsgrom16.bin", 0x200003, 0x080000, CRC(403aef7b) SHA1(0a2a61480cddd020bfbad01c6c328dfa6760bddd) )
  1705: 	ROM_LOAD32_BYTE( "bsgrom2.bin",  0x400000, 0x080000, CRC(488200b1) SHA1(ae25bb5e9a836ae362d88de4e392ff46ff93c636) )
  1706: 	ROM_LOAD32_BYTE( "bsgrom7.bin",  0x400001, 0x080000, CRC(5bb19727) SHA1(fd8aa73ff0606ac86f054794f6abc42f99b4f856) )
  1707: 	ROM_LOAD32_BYTE( "bsgrom12.bin", 0x400002, 0x080000, CRC(b10d674f) SHA1(f5c713480deac44b86173ca9ac3aeea8a4d2ac85) )
  1708: 	ROM_LOAD32_BYTE( "bsgrom17.bin", 0x400003, 0x080000, CRC(7119df7e) SHA1(67acb0525f21d5cd174528fb0fa72c7101deb5eb) )
  1709: 	ROM_LOAD32_BYTE( "bsgrom3.bin",  0x600000, 0x080000, CRC(2378792e) SHA1(8cf1040a86ce7b6be3f56d144d4a17b7a888a648) )
  1710: 	ROM_LOAD32_BYTE( "bsgrom8.bin",  0x600001, 0x080000, CRC(3640ca2e) SHA1(1fbc8306c7310ab23d40887c16f80e2dc3d730f8) )
  1711: 	ROM_LOAD32_BYTE( "bsgrom13.bin", 0x600002, 0x080000, CRC(bd4a071d) SHA1(f25483591659d7424a4c62d0093fa56e5d337bf3) )
  1712: 	ROM_LOAD32_BYTE( "bsgrom18.bin", 0x600003, 0x080000, CRC(12959bb8) SHA1(f74d407004ccbf461f749672e4e57a5f0b6b549f) )
  1713: 	ROM_FILL(                        0x800000, 0x080000, 0xff )
  1714: 
  1715: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1716: 	ROM_LOAD16_BYTE( "enssnd2m.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1717: 
  1718: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1719: 	ROM_LOAD16_BYTE( "bssrom0.bin",  0x000000, 0x80000, CRC(ee4570c8) SHA1(73dd292224bf182770b3cc2d90eb52b7d7b24378) )
  1720: 	ROM_LOAD16_BYTE( "bssrom1.bin",  0x100000, 0x80000, CRC(b0f32ec5) SHA1(666f904b31cdef12cbf1dbb43a7d3ff7c2903260) )
  1721: 	ROM_LOAD16_BYTE( "bssrom2.bin",  0x300000, 0x40000, CRC(8aee1e77) SHA1(f949fa89ee7d59f457ce89c72d461cecd0cface3) )
  1722: ROM_END
  1723: 
  1724: 
  1725: ROM_START( hardyard )
  1726: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1727: 
  1728: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1729: 	ROM_LOAD16_BYTE( "fb00v12.u83", 0x00000, 0x40000, CRC(c7497692) SHA1(6c11535cf011e15dd7ffb5eba8e8da557c38277e) )
  1730: 	ROM_LOAD16_BYTE( "fb00v12.u88", 0x00001, 0x40000, CRC(3320c79a) SHA1(d1d32048c541782e60c525d9789fe12607a6df3a) )
  1731: 
  1732: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1733: 	ROM_LOAD( "fbsndv11.u17", 0x10000, 0x18000, CRC(d221b121) SHA1(06f351274a9dcb522f67f58499c9dc2ef5f06c07) )
  1734: 	ROM_CONTINUE(             0x08000, 0x08000 )
  1735: 
  1736: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1737: 	ROM_LOAD32_BYTE( "itfb0.bin",  0x000000, 0x100000, CRC(0b7781af) SHA1(0e6b617a5d9a2d0d50a3839231177f2934177b87) )
  1738: 	ROM_LOAD32_BYTE( "itfb1.bin",  0x000001, 0x100000, CRC(178d0f9b) SHA1(2c13be9063742c24a4b8409fe1d16f6c989f20e0) )
  1739: 	ROM_LOAD32_BYTE( "itfb2.bin",  0x000002, 0x100000, CRC(0a17231e) SHA1(1499783ac32c3c6956d4084d623a432aecfd7769) )
  1740: 	ROM_LOAD32_BYTE( "itfb3.bin",  0x000003, 0x100000, CRC(104456af) SHA1(6b6adca80f663cdc8fcbdf58c033d32193e91b4b) )
  1741: 	ROM_LOAD32_BYTE( "itfb4.bin",  0x400000, 0x100000, CRC(2cb6f454) SHA1(e3af2809d43ddb4f17342a0b63848bf9a579b1eb) )
  1742: 	ROM_LOAD32_BYTE( "itfb5.bin",  0x400001, 0x100000, CRC(9b19b873) SHA1(4393dce2fd6e1f3c2b855759a985e1e068959e0a) )
  1743: 	ROM_LOAD32_BYTE( "itfb6.bin",  0x400002, 0x100000, CRC(58694394) SHA1(9b0742d136de9870f50a1f47347071a21283067b) )
  1744: 	ROM_LOAD32_BYTE( "itfb7.bin",  0x400003, 0x100000, CRC(9b7a2d1a) SHA1(e4aa8d5f76b26d16cabaf88dfa1bfba8052fe99d) )
  1745: 	ROM_LOAD32_BYTE( "itfb8.bin",  0x800000, 0x020000, CRC(a1656bf8) SHA1(4df05a1cdf5d636956d1c3d1f4f1988b254608d5) )
  1746: 	ROM_LOAD32_BYTE( "itfb9.bin",  0x800001, 0x020000, CRC(2afa9e10) SHA1(d422447fd2fc2f9350af472eb1f1223383a1a259) )
  1747: 	ROM_LOAD32_BYTE( "itfb10.bin", 0x800002, 0x020000, CRC(d5d15b38) SHA1(f414c19d8d88f916fbfa24fc3e16cea2e0acce08) )
  1748: 	ROM_LOAD32_BYTE( "itfb11.bin", 0x800003, 0x020000, CRC(cd4f0df0) SHA1(632eb0cf27d7bf3df09d03f373a3195dd5a702b8) )
  1749: 
  1750: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1751: 	ROM_LOAD16_BYTE( "fbrom0.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1752: 
  1753: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1754: 	ROM_LOAD16_BYTE( "fbsrom00.bin", 0x000000, 0x080000, CRC(b0a76ad2) SHA1(d1125cf96f6b9613840b8d22afa59748fb32ab90) )
  1755: 	ROM_LOAD16_BYTE( "fbsrom01.bin", 0x100000, 0x080000, CRC(9fbf6a02) SHA1(90c86a94767a383895183a25b15084ed62891518) )
  1756: ROM_END
  1757: 
  1758: 
  1759: ROM_START( hardyd10 )
  1760: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1761: 
  1762: 	ROM_REGION16_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1763: 	ROM_LOAD16_BYTE( "hrdyrd.u83", 0x00000, 0x40000, CRC(f839393c) SHA1(ba06172bc4781f7738ce43019031715fee4b344c) )
  1764: 	ROM_LOAD16_BYTE( "hrdyrd.u88", 0x00001, 0x40000, CRC(ca444702) SHA1(49bcc0994da9cd2c31c0cd78b822aceeaffd035f) )
  1765: 
  1766: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1767: 	ROM_LOAD( "hy_fbsnd.u17", 0x10000, 0x18000, CRC(6c6db5b8) SHA1(925e7c7cc7c3d290f4a334f24eef574aaac3150c) )
  1768: 	ROM_CONTINUE(             0x08000, 0x08000 )
  1769: 
  1770: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1771: 	ROM_LOAD32_BYTE( "itfb0.bin",  0x000000, 0x100000, CRC(0b7781af) SHA1(0e6b617a5d9a2d0d50a3839231177f2934177b87) )
  1772: 	ROM_LOAD32_BYTE( "itfb1.bin",  0x000001, 0x100000, CRC(178d0f9b) SHA1(2c13be9063742c24a4b8409fe1d16f6c989f20e0) )
  1773: 	ROM_LOAD32_BYTE( "itfb2.bin",  0x000002, 0x100000, CRC(0a17231e) SHA1(1499783ac32c3c6956d4084d623a432aecfd7769) )
  1774: 	ROM_LOAD32_BYTE( "itfb3.bin",  0x000003, 0x100000, CRC(104456af) SHA1(6b6adca80f663cdc8fcbdf58c033d32193e91b4b) )
  1775: 	ROM_LOAD32_BYTE( "itfb4.bin",  0x400000, 0x100000, CRC(2cb6f454) SHA1(e3af2809d43ddb4f17342a0b63848bf9a579b1eb) )
  1776: 	ROM_LOAD32_BYTE( "itfb5.bin",  0x400001, 0x100000, CRC(9b19b873) SHA1(4393dce2fd6e1f3c2b855759a985e1e068959e0a) )
  1777: 	ROM_LOAD32_BYTE( "itfb6.bin",  0x400002, 0x100000, CRC(58694394) SHA1(9b0742d136de9870f50a1f47347071a21283067b) )
  1778: 	ROM_LOAD32_BYTE( "itfb7.bin",  0x400003, 0x100000, CRC(9b7a2d1a) SHA1(e4aa8d5f76b26d16cabaf88dfa1bfba8052fe99d) )
  1779: 	ROM_LOAD32_BYTE( "itfb8.bin",  0x800000, 0x020000, CRC(a1656bf8) SHA1(4df05a1cdf5d636956d1c3d1f4f1988b254608d5) )
  1780: 	ROM_LOAD32_BYTE( "itfb9.bin",  0x800001, 0x020000, CRC(2afa9e10) SHA1(d422447fd2fc2f9350af472eb1f1223383a1a259) )
  1781: 	ROM_LOAD32_BYTE( "itfb10.bin", 0x800002, 0x020000, CRC(d5d15b38) SHA1(f414c19d8d88f916fbfa24fc3e16cea2e0acce08) )
  1782: 	ROM_LOAD32_BYTE( "itfb11.bin", 0x800003, 0x020000, CRC(cd4f0df0) SHA1(632eb0cf27d7bf3df09d03f373a3195dd5a702b8) )
  1783: 
  1784: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1785: 	ROM_LOAD16_BYTE( "fbrom0.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1786: 
  1787: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1788: 	ROM_LOAD16_BYTE( "fbsrom00.bin", 0x000000, 0x080000, CRC(b0a76ad2) SHA1(d1125cf96f6b9613840b8d22afa59748fb32ab90) )
  1789: 	ROM_LOAD16_BYTE( "fbsrom01.bin", 0x100000, 0x080000, CRC(9fbf6a02) SHA1(90c86a94767a383895183a25b15084ed62891518) )
  1790: ROM_END
  1791: 
  1792: 
  1793: ROM_START( pairs )
  1794: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1795: 
  1796: 	ROM_REGION16_BE( 0x40000, REGION_USER1, ROMREGION_DISPOSE )
  1797: 	ROM_LOAD16_BYTE( "pair0", 0x00000, 0x20000, CRC(774995a3) SHA1(93df91378b56802d14c105f7f48ed8a4f7bafffd) )
  1798: 	ROM_LOAD16_BYTE( "pair1", 0x00001, 0x20000, CRC(85d0b73a) SHA1(48a6ac6de94be13e407da13e3e2440d858714b4b) )
  1799: 
  1800: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1801: 	ROM_LOAD( "pairsnd", 0x10000, 0x18000, CRC(7a514cfd) SHA1(ef5bc74c9560d2c058298051070fa748e58f07e1) )
  1802: 	ROM_CONTINUE(        0x08000, 0x08000 )
  1803: 
  1804: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1805: 	ROM_LOAD32_BYTE( "grom0",  0x000000, 0x80000, CRC(baf1c2dd) SHA1(4de50001bce294ea5eea581cee9ca5a966701176) )
  1806: 	ROM_LOAD32_BYTE( "grom5",  0x000001, 0x80000, CRC(30e993f3) SHA1(fe32aabacbe9d6d9419410faafe048c01988ac78) )
  1807: 	ROM_LOAD32_BYTE( "grom10", 0x000002, 0x80000, CRC(3f52f50d) SHA1(abb7ec8fa1af0876dacfe04d76fbc8fc18a2b610) )
  1808: 	ROM_LOAD32_BYTE( "grom15", 0x000003, 0x80000, CRC(fd38aa36) SHA1(7c65b2a42bb45b81b841792c475ea391c03a4eb2) )
  1809: 	ROM_LOAD32_BYTE( "grom1",  0x200000, 0x80000, CRC(e4a11687) SHA1(deddbf95a6d0347835f01396ddb03021dd88546c) )
  1810: 	ROM_LOAD32_BYTE( "grom6",  0x200001, 0x80000, CRC(1fbda5f2) SHA1(58cad845ccbe2b30497069e884ee983ad5f1542b) )
  1811: 	ROM_LOAD32_BYTE( "grom11", 0x200002, 0x80000, CRC(aed4a84d) SHA1(f861a8fbfcc040a439a73a948da27b173b5b3f4f) )
  1812: 	ROM_LOAD32_BYTE( "grom16", 0x200003, 0x80000, CRC(3be7031b) SHA1(34cea65afde51a2658fc07354d2fe35015cb6cb2) )
  1813: 
  1814: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1815: 	ROM_LOAD16_BYTE( "fbrom0.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1816: 
  1817: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1818: 	ROM_LOAD16_BYTE( "srom0", 0x000000, 0x80000, CRC(1d96c581) SHA1(3b7c84b7db3b098ec28c7058c16f97e9cf0e4733) )
  1819: ROM_END
  1820: 
  1821: 
  1822: ROM_START( wcbowl )		/* Version 1.66 (PCB P/N 1082 Rev 2) */
  1823: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  1824: 
  1825: 	ROM_REGION32_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1826: 	ROM_LOAD32_BYTE( "wcb_prm0.166", 0x00000, 0x20000, CRC(f6774112) SHA1(cb09bb3e40490b3cdc3a5f7d18168384b5b29d85) )
  1827: 	ROM_LOAD32_BYTE( "wcb_prm1.166", 0x00001, 0x20000, CRC(931821ae) SHA1(328cd78ba70fe3cb0bdbc53833fe6fb153aceaea) )
  1828: 	ROM_LOAD32_BYTE( "wcb_prm2.166", 0x00002, 0x20000, CRC(c54f5e40) SHA1(2cd92ba1db74b24e908d10f733757801db180dd0) )
  1829: 	ROM_LOAD32_BYTE( "wcb_prm3.166", 0x00003, 0x20000, CRC(dd72c796) SHA1(4c1542c51848a88a663e56ae0b47bf9d2d9f7d54) )
  1830: 
  1831: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1832: 	ROM_LOAD( "wcb_snd.u88", 0x10000, 0x18000, CRC(194a51d7) SHA1(c67b042008ff2a2713562d3789e5bc3a312fae17) )
  1833: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1834: 
  1835: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1836: 	ROM_LOAD32_BYTE( "wcb_grom.0_0", 0x000000, 0x080000, CRC(6fcb4246) SHA1(91fb5d18ea9494b08251d1e611c80414df3aad66) )
  1837: 	ROM_LOAD32_BYTE( "wcb_grom.0_1", 0x000001, 0x080000, CRC(2ae31f45) SHA1(85218aa9a7ca7c6870427ffbd08b78255813ff90) )
  1838: 	ROM_LOAD32_BYTE( "wcb_grom.0_2", 0x000002, 0x080000, CRC(bccc0f35) SHA1(2389662e881e86f8cdb36eb2a082923d976676c8) )
  1839: 	ROM_LOAD32_BYTE( "wcb_grom.0_3", 0x000003, 0x080000, CRC(ab1da462) SHA1(3f3a4a083483d2d95d5ef540eea077cad799fcb7) )
  1840: 	ROM_LOAD32_BYTE( "wcb_grom.1_0", 0x200000, 0x080000, CRC(bdfafd1f) SHA1(bc0e6fe83d3f8e88c2e55ba3a436875d5470de5b) )
  1841: 	ROM_LOAD32_BYTE( "wcb_grom.1_1", 0x200001, 0x080000, CRC(7d6baa2e) SHA1(c47854b064aa96d2581c23afe13cd05a36f9dae3) )
  1842: 	ROM_LOAD32_BYTE( "wcb_grom.1_2", 0x200002, 0x080000, CRC(7513d3de) SHA1(b17650ed5210860c3bde53647a30f8fce67aaa38) )
  1843: 	ROM_LOAD32_BYTE( "wcb_grom.1_3", 0x200003, 0x080000, CRC(e46877e6) SHA1(f50c904ec5b2b8cbc92f2b28641433c91ee17af5) )
  1844: 	ROM_FILL(                        0x400000, 0x480000, 0xff )
  1845: 
  1846: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1847: 	ROM_LOAD16_BYTE( "wcb_srom.0",  0x000000, 0x080000, CRC(c3821cb5) SHA1(3c2c27d1e577201cbd0d28cc48fc80ae7747faa1) )
  1848: 	ROM_LOAD16_BYTE( "wcb_srom.1",  0x200000, 0x080000, CRC(afa24888) SHA1(169eaedd09e0214ac72c932903a11bbb2ebc5bf1) )
  1849: 
  1850: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE00 )
  1851: 	ROM_LOAD16_BYTE( "wcb_srom.2",  0x000000, 0x080000, CRC(f82c08fd) SHA1(8f6f47f5a4b68a31df4c2eb330dc95a9963e55c1) )
  1852: 	ROM_LOAD16_BYTE( "wcb_srom.3",  0x200000, 0x020000, CRC(1c2efdee) SHA1(d306c9e7f9c4c2662561401170439a10a9ee89ed) )
  1853: ROM_END
  1854: 
  1855: 
  1856: ROM_START( wcbwl165 )	/* Version 1.65 (PCB P/N 1082 Rev 2) */
  1857: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  1858: 
  1859: 	ROM_REGION32_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1860: 	ROM_LOAD32_BYTE( "wcb_prm0.165", 0x00000, 0x20000, CRC(cf0f6c25) SHA1(90685288994dce73d5b1070a55fca3f1713c5bb6) )
  1861: 	ROM_LOAD32_BYTE( "wcb_prm1.165", 0x00001, 0x20000, CRC(076ab158) SHA1(e6d8a6726e27ba6916d4711dff88f26f1dc162e1) )
  1862: 	ROM_LOAD32_BYTE( "wcb_prm2.165", 0x00002, 0x20000, CRC(47259009) SHA1(78a6e70e747030a5ed43d49384061e53f4a77675) )
  1863: 	ROM_LOAD32_BYTE( "wcb_prm3.165", 0x00003, 0x20000, CRC(4c6b4e4f) SHA1(77f5f4b632dd1919ae210bbdc75042bdbebf6660) )
  1864: 
  1865: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1866: 	ROM_LOAD( "wcb_snd.u88", 0x10000, 0x18000, CRC(194a51d7) SHA1(c67b042008ff2a2713562d3789e5bc3a312fae17) )
  1867: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1868: 
  1869: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1870: 	ROM_LOAD32_BYTE( "wcb_grom.0_0", 0x000000, 0x080000, CRC(6fcb4246) SHA1(91fb5d18ea9494b08251d1e611c80414df3aad66) )
  1871: 	ROM_LOAD32_BYTE( "wcb_grom.0_1", 0x000001, 0x080000, CRC(2ae31f45) SHA1(85218aa9a7ca7c6870427ffbd08b78255813ff90) )
  1872: 	ROM_LOAD32_BYTE( "wcb_grom.0_2", 0x000002, 0x080000, CRC(bccc0f35) SHA1(2389662e881e86f8cdb36eb2a082923d976676c8) )
  1873: 	ROM_LOAD32_BYTE( "wcb_grom.0_3", 0x000003, 0x080000, CRC(ab1da462) SHA1(3f3a4a083483d2d95d5ef540eea077cad799fcb7) )
  1874: 	ROM_LOAD32_BYTE( "wcb_grom.1_0", 0x200000, 0x080000, CRC(bdfafd1f) SHA1(bc0e6fe83d3f8e88c2e55ba3a436875d5470de5b) )
  1875: 	ROM_LOAD32_BYTE( "wcb_grom.1_1", 0x200001, 0x080000, CRC(7d6baa2e) SHA1(c47854b064aa96d2581c23afe13cd05a36f9dae3) )
  1876: 	ROM_LOAD32_BYTE( "wcb_grom.1_2", 0x200002, 0x080000, CRC(7513d3de) SHA1(b17650ed5210860c3bde53647a30f8fce67aaa38) )
  1877: 	ROM_LOAD32_BYTE( "wcb_grom.1_3", 0x200003, 0x080000, CRC(e46877e6) SHA1(f50c904ec5b2b8cbc92f2b28641433c91ee17af5) )
  1878: 	ROM_FILL(                        0x400000, 0x480000, 0xff )
  1879: 
  1880: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1881: 	ROM_LOAD16_BYTE( "wcb_srom.0",  0x000000, 0x080000, CRC(c3821cb5) SHA1(3c2c27d1e577201cbd0d28cc48fc80ae7747faa1) )
  1882: 	ROM_LOAD16_BYTE( "wcb_srom.1",  0x200000, 0x080000, CRC(afa24888) SHA1(169eaedd09e0214ac72c932903a11bbb2ebc5bf1) )
  1883: 
  1884: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE00 )
  1885: 	ROM_LOAD16_BYTE( "wcb_srom.2",  0x000000, 0x080000, CRC(f82c08fd) SHA1(8f6f47f5a4b68a31df4c2eb330dc95a9963e55c1) )
  1886: 	ROM_LOAD16_BYTE( "wcb_srom.3",  0x200000, 0x020000, CRC(1c2efdee) SHA1(d306c9e7f9c4c2662561401170439a10a9ee89ed) )
  1887: ROM_END
  1888: 
  1889: 
  1890: ROM_START( wcbwl161 )	/* Version 1.61 (PCB P/N 1082 Rev 2) */
  1891: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  1892: 
  1893: 	ROM_REGION32_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  1894: 	ROM_LOAD32_BYTE( "wcb_prm0.161", 0x00000, 0x20000, CRC(b879d4a7) SHA1(8b5af3f4d3522bdb8e1d6092b2e311fbfaec2bd0) )
  1895: 	ROM_LOAD32_BYTE( "wcb_prm1.161", 0x00001, 0x20000, CRC(49f3ed6a) SHA1(6c6857bd3fbfe0cfeaf0e512bbbd795376a21472) )
  1896: 	ROM_LOAD32_BYTE( "wcb_prm2.161", 0x00002, 0x20000, CRC(47259009) SHA1(78a6e70e747030a5ed43d49384061e53f4a77675) )
  1897: 	ROM_LOAD32_BYTE( "wcb_prm3.161", 0x00003, 0x20000, CRC(e5081f85) SHA1(a5513b8dd917a35f1c8b7f833c2d5622353d39f0) )
  1898: 
  1899: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1900: 	ROM_LOAD( "wcb_snd.u88", 0x10000, 0x18000, CRC(194a51d7) SHA1(c67b042008ff2a2713562d3789e5bc3a312fae17) )
  1901: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1902: 
  1903: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1904: 	ROM_LOAD32_BYTE( "wcb_grom.0_0", 0x000000, 0x080000, CRC(6fcb4246) SHA1(91fb5d18ea9494b08251d1e611c80414df3aad66) )
  1905: 	ROM_LOAD32_BYTE( "wcb_grom.0_1", 0x000001, 0x080000, CRC(2ae31f45) SHA1(85218aa9a7ca7c6870427ffbd08b78255813ff90) )
  1906: 	ROM_LOAD32_BYTE( "wcb_grom.0_2", 0x000002, 0x080000, CRC(bccc0f35) SHA1(2389662e881e86f8cdb36eb2a082923d976676c8) )
  1907: 	ROM_LOAD32_BYTE( "wcb_grom.0_3", 0x000003, 0x080000, CRC(ab1da462) SHA1(3f3a4a083483d2d95d5ef540eea077cad799fcb7) )
  1908: 	ROM_LOAD32_BYTE( "wcb_grom.1_0", 0x200000, 0x080000, CRC(bdfafd1f) SHA1(bc0e6fe83d3f8e88c2e55ba3a436875d5470de5b) )
  1909: 	ROM_LOAD32_BYTE( "wcb_grom.1_1", 0x200001, 0x080000, CRC(7d6baa2e) SHA1(c47854b064aa96d2581c23afe13cd05a36f9dae3) )
  1910: 	ROM_LOAD32_BYTE( "wcb_grom.1_2", 0x200002, 0x080000, CRC(7513d3de) SHA1(b17650ed5210860c3bde53647a30f8fce67aaa38) )
  1911: 	ROM_LOAD32_BYTE( "wcb_grom.1_3", 0x200003, 0x080000, CRC(e46877e6) SHA1(f50c904ec5b2b8cbc92f2b28641433c91ee17af5) )
  1912: 	ROM_FILL(                        0x400000, 0x480000, 0xff )
  1913: 
  1914: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1915: 	ROM_LOAD16_BYTE( "wcb_srom.0",  0x000000, 0x080000, CRC(c3821cb5) SHA1(3c2c27d1e577201cbd0d28cc48fc80ae7747faa1) )
  1916: 	ROM_LOAD16_BYTE( "wcb_srom.1",  0x200000, 0x080000, CRC(afa24888) SHA1(169eaedd09e0214ac72c932903a11bbb2ebc5bf1) )
  1917: 
  1918: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE00 )
  1919: 	ROM_LOAD16_BYTE( "wcb_srom.2",  0x000000, 0x080000, CRC(f82c08fd) SHA1(8f6f47f5a4b68a31df4c2eb330dc95a9963e55c1) )
  1920: 	ROM_LOAD16_BYTE( "wcb_srom.3",  0x200000, 0x020000, CRC(1c2efdee) SHA1(d306c9e7f9c4c2662561401170439a10a9ee89ed) )
  1921: ROM_END
  1922: 
  1923: 
  1924: ROM_START( wcbwl12 )	/* Version 1.2 (unique Hardware, 3-tier type board) */
  1925: 	/* v1.3 & v1.5 for this platform has been confirmed, but not dumped */
  1926: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )
  1927: 
  1928: 	ROM_REGION16_BE( 0x40000, REGION_USER1, ROMREGION_DISPOSE )
  1929: 	ROM_LOAD16_BYTE( "wcb_prgm.u83", 0x00000, 0x20000, CRC(0602c5ce) SHA1(4339f77301f9c607c6f1dc81270d03681e874e69) )
  1930: 	ROM_LOAD16_BYTE( "wcb_prgm.u88", 0x00001, 0x20000, CRC(49573493) SHA1(42813573f4ab951cd830193c0ffe2ce7d79c354b) )
  1931: 
  1932: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1933: 	ROM_LOAD( "wcb_snd.u17", 0x10000, 0x18000, CRC(c14907ba) SHA1(e52fb87c1f9b5847efc0ef15eb7e6c04dcf38110) )
  1934: 	ROM_CONTINUE(           0x08000, 0x08000 )
  1935: 
  1936: 	ROM_REGION( 0x880000, REGION_GFX1, 0 )
  1937: 	ROM_LOAD32_BYTE( "wcb_grm0.0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) )
  1938: 	ROM_LOAD32_BYTE( "wcb_grm0.1", 0x000001, 0x080000, CRC(e26dcedb) SHA1(15441b97dd3d50d28007062fe28841fa3f762ec9) )
  1939: 	ROM_LOAD32_BYTE( "wcb_grm0.2", 0x000002, 0x080000, CRC(32735875) SHA1(4017a8577d8efa8c5b95bd30723ebbf6ecaeba2b) )
  1940: 	ROM_LOAD32_BYTE( "wcb_grm0.3", 0x000003, 0x080000, CRC(019d0ab8) SHA1(3281eada296ad746da80ef6e5909c50b03b90d08) )
  1941: 	ROM_LOAD32_BYTE( "wcb_grm1.0", 0x200000, 0x080000, CRC(8bd31762) SHA1(a7274c8173b4fb04a6aed0b6a622b52a811a8c83) )
  1942: 	ROM_LOAD32_BYTE( "wcb_grm1.1", 0x200001, 0x080000, CRC(b3f761fc) SHA1(5880ca1423cea9a7ca3d0875c8db33787f4056d4) )
  1943: 	ROM_LOAD32_BYTE( "wcb_grm1.2", 0x200002, 0x080000, CRC(c22f44ad) SHA1(b25b11346ee1812b2be79105faf64faa0302c105) )
  1944: 	ROM_LOAD32_BYTE( "wcb_grm1.3", 0x200003, 0x080000, CRC(036084c4) SHA1(6d2e402d2f4565e037a2676ba676e4b1da2b5dfe) )
  1945: 	ROM_FILL(                      0x400000, 0x480000, 0xff )
  1946: 
  1947: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1948: 	ROM_LOAD16_BYTE( "wcb_rom.0",   0x000000, 0x200000, CRC(0814ab80) SHA1(e92525f7cf58cf480510c278fea705f67225e58f) )
  1949: 
  1950: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1951: 	ROM_LOAD16_BYTE( "wcb_srm.0",  0x000000, 0x080000, CRC(115bcd1f) SHA1(c321bf3145c11de1351c8f9cd554ab3d6600e854) )
  1952: 	ROM_LOAD16_BYTE( "wcb_srm.1",  0x100000, 0x080000, CRC(87a4a4d8) SHA1(60db2f466686481857eb39b90ac7a19d0a96adac) )
  1953: ROM_END
  1954: 
  1955: 
  1956: ROM_START( drivedge )
  1957: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )
  1958: 
  1959: 	ROM_REGION32_BE( 0x8000, REGION_USER1, ROMREGION_DISPOSE )
  1960: 	ROM_LOAD( "de-u130.bin", 0x00000, 0x8000, CRC(873579b0) )
  1961: 
  1962: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  1963: 	ROM_LOAD( "desndu17.bin", 0x10000, 0x18000, CRC(6e8ca8bc) )
  1964: 	ROM_CONTINUE(             0x08000, 0x08000 )
  1965: 
  1966: 	ROM_REGION( 0x10000, REGION_CPU3, 0 )
  1967: 	ROM_LOAD( "de-u7net.bin", 0x08000, 0x08000, CRC(dea8b9de) )
  1968: 
  1969: 	ROM_REGION( 0xa00000, REGION_GFX1, 0 )
  1970: 	ROM_LOAD32_BYTE( "de-grom0.bin", 0x000000, 0x80000, CRC(7fe5b01b) )
  1971: 	ROM_LOAD32_BYTE( "de-grom5.bin", 0x000001, 0x80000, CRC(5ea6dbc2) )
  1972: 	ROM_LOAD32_BYTE( "de-grm10.bin", 0x000002, 0x80000, CRC(76be06cd) )
  1973: 	ROM_LOAD32_BYTE( "de-grm15.bin", 0x000003, 0x80000, CRC(119bf46b) )
  1974: 	ROM_LOAD32_BYTE( "de-grom1.bin", 0x200000, 0x80000, CRC(5b88e8b7) )
  1975: 	ROM_LOAD32_BYTE( "de-grom6.bin", 0x200001, 0x80000, CRC(2cb76b9a) )
  1976: 	ROM_LOAD32_BYTE( "de-grm11.bin", 0x200002, 0x80000, CRC(5d29018c) )
  1977: 	ROM_LOAD32_BYTE( "de-grm16.bin", 0x200003, 0x80000, CRC(476940fb) )
  1978: 	ROM_LOAD32_BYTE( "de-grom2.bin", 0x400000, 0x80000, CRC(5ccc4c62) )
  1979: 	ROM_LOAD32_BYTE( "de-grom7.bin", 0x400001, 0x80000, CRC(45367070) )
  1980: 	ROM_LOAD32_BYTE( "de-grm12.bin", 0x400002, 0x80000, CRC(b978ef5a) )
  1981: 	ROM_LOAD32_BYTE( "de-grm17.bin", 0x400003, 0x80000, CRC(eff8abac) )
  1982: 	ROM_LOAD32_BYTE( "de-grom3.bin", 0x600000, 0x20000, CRC(9cd252c9) )
  1983: 	ROM_LOAD32_BYTE( "de-grom8.bin", 0x600001, 0x20000, CRC(43f10ca4) )
  1984: 	ROM_LOAD32_BYTE( "de-grm13.bin", 0x600002, 0x20000, CRC(431d131e) )
  1985: 	ROM_LOAD32_BYTE( "de-grm18.bin", 0x600003, 0x20000, CRC(b09e0d9c) )
  1986: 	ROM_LOAD32_BYTE( "de-grom4.bin", 0x800000, 0x20000, CRC(c499cdfa) )
  1987: 	ROM_LOAD32_BYTE( "de-grom9.bin", 0x800001, 0x20000, CRC(e5f21566) )
  1988: 	ROM_LOAD32_BYTE( "de-grm14.bin", 0x800002, 0x20000, CRC(09dbe382) )
  1989: 	ROM_LOAD32_BYTE( "de-grm19.bin", 0x800003, 0x20000, CRC(4ced78e1) )
  1990: 
  1991: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  1992: 	ROM_LOAD16_BYTE( "fbrom0.bin", 0x000000, 0x200000, CRC(9fdc4825) SHA1(71e5255c66d9010be7e6f27916b605441fc53839) )
  1993: 
  1994: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_ERASE00 )
  1995: 	ROM_LOAD16_BYTE( "de-srom0.bin", 0x000000, 0x80000, CRC(649c685f) )
  1996: 	ROM_LOAD16_BYTE( "de-srom1.bin", 0x100000, 0x80000, CRC(df4fff97) )
  1997: ROM_END
  1998: 
  1999: 
  2000: ROM_START( sftm )	/* Version 1.12 */
  2001: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  2002: 
  2003: 	ROM_REGION32_BE( 0x100000, REGION_USER1, ROMREGION_DISPOSE )
  2004: 	ROM_LOAD32_BYTE( "sftmrom0.112", 0x00000, 0x40000, CRC(9d09355c) SHA1(ca8c31d580e4b18b630c38e4ac1c353cf27ab4a2) )
  2005: 	ROM_LOAD32_BYTE( "sftmrom1.112", 0x00001, 0x40000, CRC(a58ac6a9) SHA1(a481a789c397151efcbec7ad9983daa30f289d4e) )
  2006: 	ROM_LOAD32_BYTE( "sftmrom2.112", 0x00002, 0x40000, CRC(2f21a4f6) SHA1(66b158c40375a0f729d44fd4c888cf6a5bbe2bf1) )
  2007: 	ROM_LOAD32_BYTE( "sftmrom3.112", 0x00003, 0x40000, CRC(d26648d9) SHA1(9e3e1fa104da680c4a704d10d6518eea6382f039) )
  2008: 
  2009: 	ROM_REGION( 0x48000, REGION_CPU2, 0 )
  2010: 	ROM_LOAD( "snd-v10.bin", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) )
  2011: 	ROM_CONTINUE(            0x08000, 0x08000 )
  2012: 
  2013: 	ROM_REGION( 0x2080000, REGION_GFX1, 0 )
  2014: 	ROM_LOAD32_BYTE( "rm0-0.bin",  0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) )
  2015: 	ROM_LOAD32_BYTE( "rm0-1.bin",  0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) )
  2016: 	ROM_LOAD32_BYTE( "rm0-2.bin",  0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) )
  2017: 	ROM_LOAD32_BYTE( "rm0-3.bin",  0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) )
  2018: 	ROM_LOAD32_BYTE( "rm1-0.bin",  0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) )
  2019: 	ROM_LOAD32_BYTE( "rm1-1.bin",  0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) )
  2020: 	ROM_LOAD32_BYTE( "rm1-2.bin",  0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) )
  2021: 	ROM_LOAD32_BYTE( "rm1-3.bin",  0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) )
  2022: 	ROM_LOAD32_BYTE( "sfmgrm.3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) )
  2023: 	ROM_LOAD32_BYTE( "sfmgrm.3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) )
  2024: 	ROM_LOAD32_BYTE( "sfmgrm.3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) )
  2025: 	ROM_LOAD32_BYTE( "sfmgrm.3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) )
  2026: 
  2027: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  2028: 	ROM_LOAD16_BYTE( "srom0.bin", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) )
  2029: 
  2030: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_ERASE00 )
  2031: 	ROM_LOAD16_BYTE( "srom3.bin",  0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) )
  2032: ROM_END
  2033: 
  2034: 
  2035: ROM_START( sftm110 )	/* Version 1.10 */
  2036: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  2037: 
  2038: 	ROM_REGION32_BE( 0x100000, REGION_USER1, ROMREGION_DISPOSE )
  2039: 	ROM_LOAD32_BYTE( "sftmrom0.110", 0x00000, 0x40000, CRC(00c0c63c) SHA1(39f614cca51fe7843c2158b6d9abdc52dc1b0bef) )
  2040: 	ROM_LOAD32_BYTE( "sftmrom1.110", 0x00001, 0x40000, CRC(d4d2a67e) SHA1(88069caf171bb9c5602bc493f1f1dafa26d2fc78) )
  2041: 	ROM_LOAD32_BYTE( "sftmrom2.110", 0x00002, 0x40000, CRC(d7b36c92) SHA1(fbdb6f3636b84b76cf42351392492b791429a0e4) )
  2042: 	ROM_LOAD32_BYTE( "sftmrom3.110", 0x00003, 0x40000, CRC(be3efdbd) SHA1(169aff265d1520031988e51083d1f208cf2529b4) )
  2043: 
  2044: 	ROM_REGION( 0x48000, REGION_CPU2, 0 )
  2045: 	ROM_LOAD( "snd-v10.bin", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) )
  2046: 	ROM_CONTINUE(            0x08000, 0x08000 )
  2047: 
  2048: 	ROM_REGION( 0x2080000, REGION_GFX1, 0 )
  2049: 	ROM_LOAD32_BYTE( "rm0-0.bin",  0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) )
  2050: 	ROM_LOAD32_BYTE( "rm0-1.bin",  0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) )
  2051: 	ROM_LOAD32_BYTE( "rm0-2.bin",  0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) )
  2052: 	ROM_LOAD32_BYTE( "rm0-3.bin",  0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) )
  2053: 	ROM_LOAD32_BYTE( "rm1-0.bin",  0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) )
  2054: 	ROM_LOAD32_BYTE( "rm1-1.bin",  0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) )
  2055: 	ROM_LOAD32_BYTE( "rm1-2.bin",  0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) )
  2056: 	ROM_LOAD32_BYTE( "rm1-3.bin",  0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) )
  2057: 	ROM_LOAD32_BYTE( "sfmgrm.3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) )
  2058: 	ROM_LOAD32_BYTE( "sfmgrm.3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) )
  2059: 	ROM_LOAD32_BYTE( "sfmgrm.3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) )
  2060: 	ROM_LOAD32_BYTE( "sfmgrm.3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) )
  2061: 
  2062: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  2063: 	ROM_LOAD16_BYTE( "srom0.bin", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) )
  2064: 
  2065: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_ERASE00 )
  2066: 	ROM_LOAD16_BYTE( "srom3.bin",  0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) )
  2067: ROM_END
  2068: 
  2069: 
  2070: ROM_START( sftmj )	/* Version 1.12N (Japan) */
  2071: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  2072: 
  2073: 	ROM_REGION32_BE( 0x100000, REGION_USER1, ROMREGION_DISPOSE )
  2074: 	ROM_LOAD32_BYTE( "sfmprom0.12n", 0x00000, 0x40000, CRC(640a04a8) SHA1(adc7f5880962cbcc5f9f28e72a84070da6e2ec36) )
  2075: 	ROM_LOAD32_BYTE( "sfmprom1.12n", 0x00001, 0x40000, CRC(2a27b690) SHA1(f63c3665ec030ecc2d7a10ead182941ade1c79d0) )
  2076: 	ROM_LOAD32_BYTE( "sfmprom2.12n", 0x00002, 0x40000, CRC(cec1dd7b) SHA1(4c4cf14bc17ddef216d16a7fbcef2e4694b45eb4) )
  2077: 	ROM_LOAD32_BYTE( "sfmprom3.12n", 0x00003, 0x40000, CRC(48fa60f4) SHA1(2d8bd4b5e3279af188feb3fb5e52a3d234bedd0a) )
  2078: 
  2079: 	ROM_REGION( 0x48000, REGION_CPU2, 0 )
  2080: 	ROM_LOAD( "snd_v111.u23", 0x10000, 0x38000, CRC(004854ed) SHA1(7ecb74dc3f45b038cc9904fea5c89d3e74fcbcf3) )
  2081: 	ROM_CONTINUE(             0x08000, 0x08000 )
  2082: 
  2083: 	ROM_REGION( 0x2080000, REGION_GFX1, 0 )
  2084: 	ROM_LOAD32_BYTE( "rm0-0.bin",  0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) )
  2085: 	ROM_LOAD32_BYTE( "rm0-1.bin",  0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) )
  2086: 	ROM_LOAD32_BYTE( "rm0-2.bin",  0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) )
  2087: 	ROM_LOAD32_BYTE( "rm0-3.bin",  0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) )
  2088: 	ROM_LOAD32_BYTE( "rm1-0.bin",  0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) )
  2089: 	ROM_LOAD32_BYTE( "rm1-1.bin",  0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) )
  2090: 	ROM_LOAD32_BYTE( "rm1-2.bin",  0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) )
  2091: 	ROM_LOAD32_BYTE( "rm1-3.bin",  0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) )
  2092: 	ROM_LOAD32_BYTE( "sfmgrm.3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) )
  2093: 	ROM_LOAD32_BYTE( "sfmgrm.3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) )
  2094: 	ROM_LOAD32_BYTE( "sfmgrm.3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) )
  2095: 	ROM_LOAD32_BYTE( "sfmgrm.3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) )
  2096: 
  2097: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  2098: 	ROM_LOAD16_BYTE( "srom0.bin", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) )
  2099: 
  2100: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_ERASE00 )
  2101: 	ROM_LOAD16_BYTE( "srom3.bin",  0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) )
  2102: ROM_END
  2103: 
  2104: 
  2105: ROM_START( shufshot )	/* Version 1.39 (PCB P/N 1082 Rev 2) */
  2106: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  2107: 
  2108: 	ROM_REGION32_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  2109: 	ROM_LOAD32_BYTE( "shotprm0.139", 0x00000, 0x20000, CRC(e811fc4a) SHA1(9e1d8f64ac89ac865929f6a23f66d95eeeda3ac9) )
  2110: 	ROM_LOAD32_BYTE( "shotprm1.139", 0x00001, 0x20000, CRC(f9d120c5) SHA1(f94216f1fb6d810ddee98479e83f0719b30b768f) )
  2111: 	ROM_LOAD32_BYTE( "shotprm2.139", 0x00002, 0x20000, CRC(9f12414d) SHA1(c1120079173f7ed6118f7105443afd7d38d8af94) )
  2112: 	ROM_LOAD32_BYTE( "shotprm3.139", 0x00003, 0x20000, CRC(108a69be) SHA1(1b2ebe4767be084707522a90f009d3a70e03d578) )
  2113: 
  2114: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  2115: 	ROM_LOAD( "shotsnd.u88", 0x10000, 0x18000, CRC(e37d599d) SHA1(105f91e968ecf553d910a97726ddc536289bbb2b) )
  2116: 	ROM_CONTINUE(        0x08000, 0x08000 )
  2117: 
  2118: 	ROM_REGION( 0x800000, REGION_GFX1, 0 )
  2119: 	ROM_LOAD32_BYTE( "shf_grom.0_0", 0x000000, 0x80000, CRC(832a3d6a) SHA1(443328fa61b79c93ec6c9d24893b2ec38358a905) )
  2120: 	ROM_LOAD32_BYTE( "shf_grom.0_1", 0x000001, 0x80000, CRC(155e48a2) SHA1(187d65423ff9a3d6b6c34c885a1b2397fa5371cf) )
  2121: 	ROM_LOAD32_BYTE( "shf_grom.0_2", 0x000002, 0x80000, CRC(9f2b470d) SHA1(012e917856042cbe00d476e3220a7f9c841bd199) )
  2122: 	ROM_LOAD32_BYTE( "shf_grom.0_3", 0x000003, 0x80000, CRC(3855a16a) SHA1(f8c03efab87ddcb6940f657ad1f0138ceaa2118e) )
  2123: 	ROM_LOAD32_BYTE( "shf_grom.1_0", 0x200000, 0x80000, CRC(ed140389) SHA1(f438a887b44a277f81e954bef73ac478eaff58c8) )
  2124: 	ROM_LOAD32_BYTE( "shf_grom.1_1", 0x200001, 0x80000, CRC(bd2ffbca) SHA1(667692ce61a4896ceecf2a2bb37f742f175a6152) )
  2125: 	ROM_LOAD32_BYTE( "shf_grom.1_2", 0x200002, 0x80000, CRC(c6de4187) SHA1(4854604330bb14f862abe22d755e08b54e0b1a04) )
  2126: 	ROM_LOAD32_BYTE( "shf_grom.1_3", 0x200003, 0x80000, CRC(0c707aa2) SHA1(1da83523e04eeae4dbc8748a31a074331bf975d1) )
  2127: 	ROM_LOAD32_BYTE( "shf_grom.2_0", 0x400000, 0x80000, CRC(529b4259) SHA1(4f98f28c83c3f8f822ea45d31be526af4a504cbc) )
  2128: 	ROM_LOAD32_BYTE( "shf_grom.2_1", 0x400001, 0x80000, CRC(4b52ab1a) SHA1(5c438df7f2edea8f4d8734408fd94acf9d340755) )
  2129: 	ROM_LOAD32_BYTE( "shf_grom.2_2", 0x400002, 0x80000, CRC(f45fad03) SHA1(3ff062928ef5bcdce8748ddd972c5da67207227a) )
  2130: 	ROM_LOAD32_BYTE( "shf_grom.2_3", 0x400003, 0x80000, CRC(1bcb26c8) SHA1(49e730c56c4a3171a2962fa65f3b16481590c636) )
  2131: 	ROM_LOAD32_BYTE( "shf_grom.3_0", 0x600000, 0x80000, CRC(a29763db) SHA1(e2154fb3e400aba300f1a23d53504588426dfbfe) )
  2132: 	ROM_LOAD32_BYTE( "shf_grom.3_1", 0x600001, 0x80000, CRC(c757084c) SHA1(6f78ee13c68afd635aa3871cddf7207a19d4039b) )
  2133: 	ROM_LOAD32_BYTE( "shf_grom.3_2", 0x600002, 0x80000, CRC(2971cb25) SHA1(5f0508ebff1bf66ee0f78addfa09a43f8fff9a36) )
  2134: 	ROM_LOAD32_BYTE( "shf_grom.3_3", 0x600003, 0x80000, CRC(4fcbee51) SHA1(4e2ec4475986c3916c4566b2bc007f41a8c13609) )
  2135: 
  2136: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  2137: 	ROM_LOAD16_BYTE( "shf_srom.0", 0x000000, 0x80000, CRC(9a3cb6c9) SHA1(2af3ce3b1cd7688199195a66cf01bb83775d42fa) )
  2138: 	ROM_LOAD16_BYTE( "shf_srom.1", 0x200000, 0x80000, CRC(8c89948a) SHA1(1054eca5de352c17f34f31ef16297ba6177a37ba) )
  2139: ROM_END
  2140: 
  2141: 
  2142: ROM_START( sshot137 )	/* Version 1.37 (PCB P/N 1082 Rev 2) */
  2143: 	ROM_REGION( 0x8000, REGION_CPU1, 0 )
  2144: 
  2145: 	ROM_REGION32_BE( 0x80000, REGION_USER1, ROMREGION_DISPOSE )
  2146: 	ROM_LOAD32_BYTE( "shotprm0.137", 0x00000, 0x20000, CRC(6499c76f) SHA1(60fdaefb09088ac609addd40569bd7fab12593bc) )
  2147: 	ROM_LOAD32_BYTE( "shotprm1.137", 0x00001, 0x20000, CRC(64fb47a4) SHA1(32ce9d91b16b8aaf545c0a22842ad8d806727a17) )
  2148: 	ROM_LOAD32_BYTE( "shotprm2.137", 0x00002, 0x20000, CRC(e0df3025) SHA1(edff5c5c4486981ac0783f337a0845854d0217f0) )
  2149: 	ROM_LOAD32_BYTE( "shotprm3.137", 0x00003, 0x20000, CRC(efa66ad8) SHA1(d8dc754529284e6c06b912e226c8a4520aab49fc) )
  2150: 
  2151: 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
  2152: 	ROM_LOAD( "shotsnd.u88", 0x10000, 0x18000, CRC(e37d599d) SHA1(105f91e968ecf553d910a97726ddc536289bbb2b) )
  2153: 	ROM_CONTINUE(        0x08000, 0x08000 )
  2154: 
  2155: 	ROM_REGION( 0x800000, REGION_GFX1, 0 )
  2156: 	ROM_LOAD32_BYTE( "shf_grom.0_0", 0x000000, 0x80000, CRC(832a3d6a) SHA1(443328fa61b79c93ec6c9d24893b2ec38358a905) )
  2157: 	ROM_LOAD32_BYTE( "shf_grom.0_1", 0x000001, 0x80000, CRC(155e48a2) SHA1(187d65423ff9a3d6b6c34c885a1b2397fa5371cf) )
  2158: 	ROM_LOAD32_BYTE( "shf_grom.0_2", 0x000002, 0x80000, CRC(9f2b470d) SHA1(012e917856042cbe00d476e3220a7f9c841bd199) )
  2159: 	ROM_LOAD32_BYTE( "shf_grom.0_3", 0x000003, 0x80000, CRC(3855a16a) SHA1(f8c03efab87ddcb6940f657ad1f0138ceaa2118e) )
  2160: 	ROM_LOAD32_BYTE( "shf_grom.1_0", 0x200000, 0x80000, CRC(ed140389) SHA1(f438a887b44a277f81e954bef73ac478eaff58c8) )
  2161: 	ROM_LOAD32_BYTE( "shf_grom.1_1", 0x200001, 0x80000, CRC(bd2ffbca) SHA1(667692ce61a4896ceecf2a2bb37f742f175a6152) )
  2162: 	ROM_LOAD32_BYTE( "shf_grom.1_2", 0x200002, 0x80000, CRC(c6de4187) SHA1(4854604330bb14f862abe22d755e08b54e0b1a04) )
  2163: 	ROM_LOAD32_BYTE( "shf_grom.1_3", 0x200003, 0x80000, CRC(0c707aa2) SHA1(1da83523e04eeae4dbc8748a31a074331bf975d1) )
  2164: 	ROM_LOAD32_BYTE( "shf_grom.2_0", 0x400000, 0x80000, CRC(529b4259) SHA1(4f98f28c83c3f8f822ea45d31be526af4a504cbc) )
  2165: 	ROM_LOAD32_BYTE( "shf_grom.2_1", 0x400001, 0x80000, CRC(4b52ab1a) SHA1(5c438df7f2edea8f4d8734408fd94acf9d340755) )
  2166: 	ROM_LOAD32_BYTE( "shf_grom.2_2", 0x400002, 0x80000, CRC(f45fad03) SHA1(3ff062928ef5bcdce8748ddd972c5da67207227a) )
  2167: 	ROM_LOAD32_BYTE( "shf_grom.2_3", 0x400003, 0x80000, CRC(1bcb26c8) SHA1(49e730c56c4a3171a2962fa65f3b16481590c636) )
  2168: 	ROM_LOAD32_BYTE( "shf_grom.3_0", 0x600000, 0x80000, CRC(a29763db) SHA1(e2154fb3e400aba300f1a23d53504588426dfbfe) )
  2169: 	ROM_LOAD32_BYTE( "shf_grom.3_1", 0x600001, 0x80000, CRC(c757084c) SHA1(6f78ee13c68afd635aa3871cddf7207a19d4039b) )
  2170: 	ROM_LOAD32_BYTE( "shf_grom.3_2", 0x600002, 0x80000, CRC(2971cb25) SHA1(5f0508ebff1bf66ee0f78addfa09a43f8fff9a36) )
  2171: 	ROM_LOAD32_BYTE( "shf_grom.3_3", 0x600003, 0x80000, CRC(4fcbee51) SHA1(4e2ec4475986c3916c4566b2bc007f41a8c13609) )
  2172: 
  2173: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE00 )
  2174: 	ROM_LOAD16_BYTE( "shf_srom.0", 0x000000, 0x80000, CRC(9a3cb6c9) SHA1(2af3ce3b1cd7688199195a66cf01bb83775d42fa) )
  2175: 	ROM_LOAD16_BYTE( "shf_srom.1", 0x200000, 0x80000, CRC(8c89948a) SHA1(1054eca5de352c17f34f31ef16297ba6177a37ba) )
  2176: ROM_END
  2177: 
  2178: 
  2179: /*************************************
  2180:  *
  2181:  *	Driver-specific init
  2182:  *
  2183:  *************************************/
  2184: 
  2185: static void init_program_rom(void)
  2186: {
  2187: 	memcpy(main_rom, memory_region(REGION_USER1), memory_region_length(REGION_USER1));
  2188: 	memcpy(memory_region(REGION_CPU1), memory_region(REGION_USER1), 0x80);
  2189: }
  2190: 
  2191: 
  2192: static void init_sound_speedup(offs_t offset, offs_t pc)
  2193: {
  2194: 	sound_speedup_data = install_mem_read_handler(1, offset, offset, sound_speedup_r);
  2195: 	sound_speedup_pc = pc;
  2196: }
  2197: 
  2198: 
  2199: static DRIVER_INIT( timekill )
  2200: {
  2201: 	init_program_rom();
  2202: 	init_sound_speedup(0x2010, 0x8c54);
  2203: 	itech32_vram_height = 512;
  2204: 	itech32_planes = 2;
  2205: 	is_drivedge = 0;
  2206: }
  2207: 
  2208: 
  2209: static DRIVER_INIT( hardyard )
  2210: {
  2211: 	init_program_rom();
  2212: 	init_sound_speedup(0x2010, 0x8e16);
  2213: 	itech32_vram_height = 1024;
  2214: 	itech32_planes = 1;
  2215: 	is_drivedge = 0;
  2216: }
  2217: 
  2218: 
  2219: static DRIVER_INIT( bloodstm )
  2220: {
  2221: 	init_program_rom();
  2222: 	init_sound_speedup(0x2011, 0x8ebf);
  2223: 	itech32_vram_height = 1024;
  2224: 	itech32_planes = 1;
  2225: 	is_drivedge = 0;
  2226: }
  2227: 
  2228: 
  2229: static DRIVER_INIT( wcbowl )
  2230: {
  2231: 	init_program_rom();
  2232: 	init_sound_speedup(0x2011, 0x8f93);
  2233: 	itech32_vram_height = 1024;
  2234: 	itech32_planes = 1;
  2235: 
  2236: 	install_mem_read16_handler(0, 0x680000, 0x680001, trackball_r);
  2237: 
  2238: 	install_mem_read16_handler(0, 0x578000, 0x57ffff, MRA16_NOP);
  2239: 	install_mem_read16_handler(0, 0x680080, 0x680081, wcbowl_prot_result_r);
  2240: 	install_mem_write16_handler(0, 0x680080, 0x680081, MWA16_NOP);
  2241: }
  2242: 
  2243: 
  2244: static DRIVER_INIT( drivedge )
  2245: {
  2246: 	init_program_rom();
  2247: //	init_sound_speedup(0x2011, 0x8ebf);
  2248: 	itech32_vram_height = 1024;
  2249: 	itech32_planes = 1;
  2250: 	is_drivedge = 1;
  2251: }
  2252: 
  2253: 
  2254: static void init_sftm_common(int prot_addr, int sound_pc)
  2255: {
  2256: 	init_program_rom();
  2257: 	init_sound_speedup(0x2011, sound_pc);
  2258: 	itech32_vram_height = 1024;
  2259: 	itech32_planes = 1;
  2260: 	is_drivedge = 0;
  2261: 
  2262: 	itech020_prot_address = prot_addr;
  2263: 
  2264: 	install_mem_write32_handler(0, 0x300000, 0x300003, itech020_color2_w);
  2265: 	install_mem_write32_handler(0, 0x380000, 0x380003, itech020_color1_w);
  2266: }
  2267: 
  2268: 
  2269: static DRIVER_INIT( sftm )
  2270: {
  2271: 	init_sftm_common(0x7a6a, 0x905f);
  2272: }
  2273: 
  2274: 
  2275: static DRIVER_INIT( sftm110 )
  2276: {
  2277: 	init_sftm_common(0x7a66, 0x9059);
  2278: }
  2279: 
  2280: 
  2281: static void init_shuffle_bowl_common(int prot_addr, int sound_pc)
  2282: {
  2283: 	/*
  2284: 		The newest versions of World Class Bowling are on the same exact
  2285: 		platform as Shuffle Shot. So We'll use the same general INIT
  2286: 		routine for these two programs.  IE: PCB P/N 1082 Rev 2
  2287: 	*/
  2288: 	init_program_rom();
  2289: 	init_sound_speedup(0x2011, sound_pc);
  2290: 	itech32_vram_height = 1024;
  2291: 	itech32_planes = 1;
  2292: 	is_drivedge = 0;
  2293: 
  2294: 	itech020_prot_address = prot_addr;
  2295: 
  2296: 	install_mem_write32_handler(0, 0x300000, 0x300003, itech020_color2_w);
  2297: 	install_mem_write32_handler(0, 0x380000, 0x380003, itech020_color1_w);
  2298: 	install_mem_read32_handler(0, 0x180800, 0x180803, trackball32_4bit_r);
  2299: 	install_mem_read32_handler(0, 0x181000, 0x181003, trackball32_4bit_p2_r);
  2300: }
  2301: 
  2302: static DRIVER_INIT( shufshot )	/* PIC 16C54 labeled as ITSHF-1 */
  2303: {
  2304: 	init_shuffle_bowl_common(0x111a, 0x906c);
  2305: }
  2306: 
  2307: static DRIVER_INIT( wcbowln )	/* PIC 16C54 labeled as ITBWL-3 */
  2308: {
  2309: 	/* The security PROM is NOT interchangable between the Deluxe and "normal" versions. */
  2310: 	init_shuffle_bowl_common(0x1116, 0x9067);
  2311: }
  2312: 
  2313: 
  2314: 
  2315: 
  2316: /*************************************
  2317:  *
  2318:  *	Game drivers
  2319:  *
  2320:  *************************************/
  2321: 
  2322: GAME( 1992, timekill, 0,        timekill, timekill, timekill, ROT0, "Strata/Incredible Technologies", "Time Killers (v1.32)" )
  2323: GAME( 1992, timek131, timekill, timekill, timekill, timekill, ROT0, "Strata/Incredible Technologies", "Time Killers (v1.31)" )
  2324: GAME( 1993, hardyard, 0,        bloodstm, hardyard, hardyard, ROT0, "Strata/Incredible Technologies", "Hard Yardage (v1.20)" )
  2325: GAME( 1993, hardyd10, hardyard, bloodstm, hardyard, hardyard, ROT0, "Strata/Incredible Technologies", "Hard Yardage (v1.00)" )
  2326: GAME( 1994, bloodstm, 0,        bloodstm, bloodstm, bloodstm, ROT0, "Strata/Incredible Technologies", "Blood Storm (v2.22)" )
  2327: GAME( 1994, bloods22, bloodstm, bloodstm, bloodstm, bloodstm, ROT0, "Strata/Incredible Technologies", "Blood Storm (v2.20)" )
  2328: GAME( 1994, bloods21, bloodstm, bloodstm, bloodstm, bloodstm, ROT0, "Strata/Incredible Technologies", "Blood Storm (v2.10)" )
  2329: GAME( 1994, bloods11, bloodstm, bloodstm, bloodstm, bloodstm, ROT0, "Strata/Incredible Technologies", "Blood Storm (v1.10)" )
  2330: GAME( 1994, pairs,    0,        pairs,    pairs,    bloodstm, ROT0, "Strata/Incredible Technologies", "Pairs (09/07/94)" )
  2331: GAMEX(1994, drivedge, 0,        drivedge, drivedge, drivedge, ROT0, "Strata/Incredible Technologies", "Driver's Edge", GAME_NOT_WORKING )
  2332: GAME( 1995, wcbowl,   0,        sftm,     wcbowln,  wcbowln,  ROT0, "Incredible Technologies", "World Class Bowling (v1.66)" ) /* PIC 16C54 labeled as ITBWL-3 */
  2333: GAME( 1995, wcbwl165, wcbowl,   sftm,     shufbowl, wcbowln,  ROT0, "Incredible Technologies", "World Class Bowling (v1.65)" ) /* PIC 16C54 labeled as ITBWL-3 */
  2334: GAME( 1995, wcbwl161, wcbowl,   sftm,     shufbowl, wcbowln,  ROT0, "Incredible Technologies", "World Class Bowling (v1.61)" ) /* PIC 16C54 labeled as ITBWL-3 */
  2335: GAME( 1995, wcbwl12,  wcbowl,   wcbowl,   wcbowl,   wcbowl,   ROT0, "Incredible Technologies", "World Class Bowling (v1.2)" ) /* PIC 16C54 labeled as ITBWL-1 */
  2336: GAME( 1995, sftm,     0,        sftm,     sftm,     sftm,     ROT0, "Capcom/Incredible Technologies", "Street Fighter: The Movie (v1.12)" )	/* PIC 16C54 labeled as ITSF-1 */
  2337: GAME( 1995, sftm110,  sftm,     sftm,     sftm,     sftm110,  ROT0, "Capcom/Incredible Technologies", "Street Fighter: The Movie (v1.10)" )	/* PIC 16C54 labeled as ITSF-1 */
  2338: GAME( 1995, sftmj,    sftm,     sftm,     sftm,     sftm,     ROT0, "Capcom/Incredible Technologies", "Street Fighter: The Movie (v1.12N, Japan)" )	/* PIC 16C54 labeled as ITSF-1 */
  2339: GAME( 1997, shufshot, 0,        sftm,     shufshot, shufshot, ROT0, "Strata/Incredible Technologies", "Shuffleshot (v1.39)" ) /* PIC 16C54 labeled as ITSHF-1 */
  2340: GAME( 1997, sshot137, shufshot, sftm,     shufbowl, shufshot, ROT0, "Strata/Incredible Technologies", "Shuffleshot (v1.37)" ) /* PIC 16C54 labeled as ITSHF-1 */
  2341: 




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