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

: : : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: 					-= Seta, Sammy, Visco (SSV) System =-
     4: 
     5: 					driver by	Luca Elia (l.elia@tin.it)
     6: 
     7: 
     8: CPU          :		NEC V60
     9: 
    10: Sound Chip   :		Ensoniq ES5506 (OTTOR2)
    11: 
    12: Custom Chips :		ST-0004		(Video DAC)
    13: 					ST-0005		(Parallel I/O)
    14: 					ST-0006		(Video controller)
    15: 					ST-0007		(System controller)
    16: 
    17: Others       :		Battery + MB3790 + LH5168D-10L (NVRAM)
    18: 					DX-102				(I/O)
    19: 					M62X42B				(RTC)
    20: 					ST010
    21: 					TA8210				(Audio AMP)
    22: 					uPD71051/7001C		(UART)
    23: 
    24: -----------------------------------------------------------------------------------
    25: Main Board	ROM Board	Year + Game									By
    26: -----------------------------------------------------------------------------------
    27: STA-0001	STS-0001	93	Super Real Mahjong PIV					Seta
    28: STA-0001	STS-0001	93	Dramatic Adventure Quiz Keith & Lucy	Visco
    29: STA-0001	SAM-5127	93	Survival Arts							Sammy
    30: STA-0001B	VISCO-001B	94	Drift Out '94							Visco
    31: STA-0001B	GOLF ROM	94	Eagle Shot Golf (1)						Sammy
    32: STA-0001B	?			94	Twin Eagle II - The Rescue Mission (2)	Seta
    33: STA-0001B	P1-102A		95	Mahjong Hyper Reaction					Sammy
    34: ?			?			95	Ultra X Weapons / Ultra Keibitai (3)	Banpresto + Tsuburaya Prod.
    35: STA-0001B	VISCO-JJ1	96	Lovely Pop Mahjong Jan Jan Shimasyo		Visco
    36: STA-0001B	VISCO-001B	96	Storm Blade								Visco
    37: STA-0001B	P1-105A		96?	Meosis Magic							Sammy
    38: STA-0001B	?			97	Joryuu Syougi Kyoushitsu (4)			Visco
    39: STA-0001B	VISCO-JJ1	97	Koi Koi Shimasyo 2						Visco
    40: STA-0001B	P1-112A		97	Mahjong Hyper Reaction 2				Sammy
    41: STA-0001B	?			97	Monster Slider							Visco / Datt
    42: STA-0001	?			97	Super Real Mahjong P7					Seta
    43: STA-0001B	?			98	Gourmet Battle Quiz Ryorioh CooKing		Visco
    44: STA-0001B	P1-112C		98	Pachinko Sexy Reaction					Sammy
    45: STA-0001B	P1-112C		99  Change Air Blade						Visco
    46: STA-0001B	SSV_SUB     00  Vasara									Visco
    47: STA-0001B	SSV_SUB		01  Vasara 2								Visco
    48: -----------------------------------------------------------------------------------
    49: 
    50: (1) Needs unimplemented v60 opcodes (ldtask,sttask)
    51: (2) Problems with the v60 interrupts mechanism. Protection controls the collisions (unimplemented)
    52: (3)	the same interrupts problem of twineag2, plus crashes on:
    53: 		E01C64: 12 80 F4 00 00 00 01 F4 1A 00 00 ldpr #1000000, #1A
    54: 		E01C70: 12 80 F4 FF FF 7F 00 F4 1B 00 00 ldpr #7FFFFF, #1B
    55: 		E01C7C: 12 80 F4 FF FF FF 00 F4 1C 00 00 ldpr #FFFFFF, #1C
    56: 	Once these issues are resolved it will work fine.
    57: (4) Uses an unemulated NEC V810 CPU instead of the V60.
    58: 
    59: 
    60: Games not yet dumped:
    61: 						?	Kidou Senshi Gundam Final Shooting		Visco / Banpresto
    62: 						?	Pachinko Sexy Reaction 2				Sammy
    63: 
    64: 
    65: STA-0001 & STA-0001B should be fully interchangable, its reported that STA-0001 runs at
    66: 12mhz whereas STA-0001B runs at 16.
    67: 
    68: To Do:
    69: 
    70: - all games	:	CRT controller (resolution+visible area+flip screen?)
    71: 				Proper "shadows" support: the low 4 bits of the pens from a "shadowing"
    72: 				tile (regardless of color code) substitute the top 4 bits of the
    73: 				color index (0-7fff) in the frame buffer.
    74: 
    75: - hypreac2	:	communication with other units
    76: 				tilemap sprites use the yoffset specified in the sprites-list?
    77: 				(see the 8 pixel gap between the backgrounds and the black rows)
    78: 
    79: - mslider   :   V60 issues?  the correct tiles don't always vanish, depending on
    80:                 the layout of the 3 tiles you put together sometimes only 2 vanish
    81:                 and a blank are off the bottom of the game board flashes instead
    82:                 of the correct 3rd tile
    83: 
    84: - srmp4		:	Backgrounds are offset by $60 pixels, so they're kludged to work
    85: 
    86: - srmp7		:	Needs interrupts by the sound chip (unsupported yet). Kludged to work.
    87: 
    88: - stmblade	:	There is a rogue "tilemap" sprite that pops up at level 2 and stays
    89: 				there till the end of the game (a piece of sky to the left of the screen).
    90: 				It seems that the x&y offsets in the sprite list should be apllied
    91: 				to it (-$200,-$200) to move it off screen. But currently those offsets
    92: 				are ignored for "tilemap" sprites. This may be related to the kludge for srmp4.
    93: 
    94: ***************************************************************************/
    95: 
    96: #include "driver.h" 
    97: #include "vidhrdw/generic.h" 
    98: #include "machine/random.h" 
    99: 
   100: #include "seta.h" 
   101: 
   102: /***************************************************************************
   103: 
   104: 
   105: 								Interrupts
   106: 
   107: 
   108: ***************************************************************************/
   109: 
   110: static UINT8 requested_int;
   111: static data16_t *ssv_irq_vectors;
   112: static data16_t irq_enable;
   113: 
   114: /* Update the IRQ state based on all possible causes */
   115: static void update_irq_state(void)
   116: {
   117: 	cpu_set_irq_line(0, 0, (requested_int & irq_enable)? ASSERT_LINE : CLEAR_LINE);
   118: }
   119: 
   120: int ssv_irq_callback(int level)
   121: {
   122: 	int i;
   123: 	for ( i = 0; i <= 7; i++ )
   124: 	{
   125: 		if (requested_int & (1 << i))
   126: 		{
   127: 			data16_t vector = ssv_irq_vectors[i * (16/2)] & 7;
   128: 			return vector;
   129: 		}
   130: 	}
   131: 	return 0;
   132: }
   133: 
   134: WRITE16_HANDLER( ssv_irq_ack_w )
   135: {
   136: 	int level = ((offset * 2) & 0x70) >> 4;
   137: 	requested_int &= ~(1 << level);
   138: 
   139: 	update_irq_state();
   140: }
   141: 
   142: /*
   143: 	IRQ Enable Register:
   144: 
   145: 	drifto94:	c at the start
   146: 	hypreact:	ff at the start
   147: 	hypreac2:	ff at the start
   148: 	janjans1:	0,6c,60
   149: 	keithlcy:	c at the start
   150: 	meosism:	ff at the start
   151: 	mslider:	c at the start
   152: 	ryorioh:	0,c at the start
   153: 	srmp4:		8 at the start
   154: 	srmp7:		8 at the start, 28, 40 (seems related to 21000e writes)
   155: 	survarts:	0,8 at the start
   156: 	sxyreact:	ff at the start
   157: 	ultrax:		40,00 at the start then 42,4a
   158: 	twineag2:	40,00 at the start then 42,4a
   159: */
   160: WRITE16_HANDLER( ssv_irq_enable_w )
   161: {
   162: 	COMBINE_DATA(&irq_enable);
   163: }
   164: 
   165: INTERRUPT_GEN( ssv_interrupt )
   166: {
   167: 	if (cpu_getiloops())
   168: 	{
   169: //		requested_int |= 1 << 1;	// needed by ultrax to coin up, breaks cairblad
   170: //		update_irq_state();
   171: 	}
   172: 	else
   173: 	{
   174: 		requested_int |= 1 << 3;	// vblank
   175: 		update_irq_state();
   176: 	}
   177: }
   178: 
   179: /***************************************************************************
   180: 
   181: 
   182: 							Coins Lockout / Counter
   183: 
   184: 
   185: ***************************************************************************/
   186: 
   187: /*
   188: 	drifto94:	c3
   189: 	janjans1:	c3
   190: 	keithlcy:	c3
   191: 	mslider:	c3, 83 in test mode
   192: 	ryorioh:	c3
   193: 
   194: 	hypreac2:	80
   195: 	hypreact:	80
   196: 	meosism:	83
   197: 	srmp4:		83, c0 in test mode (where only tilemap sprites are used)
   198: 	srmp7:		80
   199: 	survarts:	83
   200: 	sxyreact:	80
   201: */
   202: static WRITE16_HANDLER( ssv_lockout_w )
   203: {
   204: //	usrintf_showmessage("%02X",data & 0xff);
   205: 	if (ACCESSING_LSB)
   206: 	{
   207: 		coin_lockout_w(1,~data & 0x01);
   208: 		coin_lockout_w(0,~data & 0x02);
   209: 		coin_counter_w(1, data & 0x04);
   210: 		coin_counter_w(0, data & 0x08);
   211: //		                  data & 0x40?
   212: 		ssv_enable_video( data & 0x80);
   213: 	}
   214: }
   215: 
   216: /* Same as above but with inverted lockout lines */
   217: static WRITE16_HANDLER( ssv_lockout_inv_w )
   218: {
   219: //	usrintf_showmessage("%02X",data & 0xff);
   220: 	if (ACCESSING_LSB)
   221: 	{
   222: 		coin_lockout_w(1, data & 0x01);
   223: 		coin_lockout_w(0, data & 0x02);
   224: 		coin_counter_w(1, data & 0x04);
   225: 		coin_counter_w(0, data & 0x08);
   226: //		                  data & 0x40?
   227: 		ssv_enable_video( data & 0x80);
   228: 	}
   229: }
   230: 
   231: MACHINE_INIT( ssv )
   232: {
   233: 	requested_int = 0;
   234: 	cpu_set_irq_callback(0, ssv_irq_callback);
   235: 	cpu_setbank(1, memory_region(REGION_USER1));
   236: }
   237: 
   238: 
   239: /***************************************************************************
   240: 
   241: 
   242: 							Non-Volatile RAM
   243: 
   244: 
   245: ***************************************************************************/
   246: 
   247: static data16_t *ssv_nvram;
   248: static size_t    ssv_nvram_size;
   249: 
   250: NVRAM_HANDLER( ssv )
   251: {
   252: 	if (read_or_write)
   253: 		mame_fwrite(file, ssv_nvram, ssv_nvram_size);
   254: 	else
   255: 		if (file)
   256: 			mame_fread(file, ssv_nvram, ssv_nvram_size);
   257: }
   258: 
   259: 
   260: /***************************************************************************
   261: 
   262: 
   263: 								Memory Maps
   264: 
   265: 
   266: ***************************************************************************/
   267: 
   268: //static READ16_HANDLER( fake_r )	{	return ssv_scroll[offset];	}
   269: 
   270: #define SSV_READMEM( _ROM  )										\ 
   271: 	{ 0x000000, 0x00ffff, MRA16_RAM				},	/*	RAM		*/	\
   272: 	{ 0x100000, 0x13ffff, MRA16_RAM				},	/*	Sprites	*/	\
   273: 	{ 0x140000, 0x15ffff, MRA16_RAM				},	/*	Palette	*/	\
   274: 	{ 0x160000, 0x17ffff, MRA16_RAM				},	/*			*/	\
   275: 	{ 0x1c0000, 0x1c0001, ssv_vblank_r			},	/*	Vblank?	*/	\
   276: /**/{ 0x1c0002, 0x1c007f, MRA16_RAM				},	/*	Scroll	*/	\
   277: 	{ 0x210002, 0x210003, input_port_0_word_r	},	/*	DSW		*/	\
   278: 	{ 0x210004, 0x210005, input_port_1_word_r	},	/*	DSW		*/	\
   279: 	{ 0x210008, 0x210009, input_port_2_word_r	},	/*	P1		*/	\
   280: 	{ 0x21000a, 0x21000b, input_port_3_word_r	},	/*	P2		*/	\
   281: 	{ 0x21000c, 0x21000d, input_port_4_word_r	},	/*	Coins	*/	\
   282: 	{ 0x21000e, 0x21000f, MRA16_NOP				},	/*			*/	\
   283: 	{ 0x300000, 0x30007f, ES5506_data_0_word_r	},	/*	Sound	*/	\
   284: 	{ _ROM,     0xffffff, MRA16_BANK1			},	/*	ROM		*/	\
   285: 	/*{ 0x990000, 0x99007f, fake_r	},*/
   286: 
   287: #define SSV_WRITEMEM														\ 
   288: 	{ 0x000000, 0x00ffff, MWA16_RAM						},	/*	RAM			*/	\
   289: 	{ 0x100000, 0x13ffff, MWA16_RAM, &spriteram16		},	/*	Sprites		*/	\
   290: 	{ 0x140000, 0x15ffff, paletteram16_xrgb_swap_word_w, &paletteram16	},		\
   291: 	{ 0x160000, 0x17ffff, MWA16_RAM						},	/*				*/	\
   292: 	{ 0x1c0000, 0x1c007f, ssv_scroll_w, &ssv_scroll		},	/*	Scroll		*/	\
   293: 	{ 0x21000e, 0x21000f, ssv_lockout_w					},	/*	Lockout		*/	\
   294: 	{ 0x210010, 0x210011, MWA16_NOP						},	/*				*/	\
   295: 	{ 0x230000, 0x230071, MWA16_RAM, &ssv_irq_vectors	},	/*	IRQ Vectors	*/	\
   296: 	{ 0x240000, 0x240071, ssv_irq_ack_w					},	/*	IRQ Ack.	*/	\
   297: 	{ 0x260000, 0x260001, ssv_irq_enable_w				},	/*	IRQ Enable	*/	\
   298: 	{ 0x300000, 0x30007f, ES5506_data_0_word_w			},	/*	Sound		*/\
   299: 	/*{ 0x990000, 0x99007f, ssv_scroll_w	},*/
   300: 
   301: 
   302: static data16_t *ssv_input_sel;
   303: 
   304: /***************************************************************************
   305: 								Drift Out '94
   306: ***************************************************************************/
   307: 
   308: static READ16_HANDLER( drifto94_rand_r )
   309: {
   310: 	return mame_rand() & 0xffff;
   311: }
   312: 
   313: static READ16_HANDLER( drifto94_482022_r )
   314: {
   315: 	return 0x009b;
   316: }
   317: 
   318: static MEMORY_READ16_START( drifto94_readmem )
   319: 	{ 0x480000, 0x480000, MRA16_NOP				},	// ?
   320: 	{ 0x482022, 0x482023, drifto94_482022_r		},	// ?? protection?
   321: 	{ 0x482042, 0x482043, MRA16_NOP				},	// ?? protection?
   322: 	{ 0x510000, 0x510001, drifto94_rand_r		},	// ??
   323: 	{ 0x520000, 0x520001, drifto94_rand_r		},	// ??
   324: 	{ 0x580000, 0x5807ff, MRA16_RAM				},	// NVRAM
   325: 	SSV_READMEM( 0xc00000 )
   326: MEMORY_END
   327: static MEMORY_WRITE16_START( drifto94_writemem )
   328: //	{ 0x210002, 0x210003, MWA16_NOP				},	// ? 1 at the start
   329: 	{ 0x400000, 0x47ffff, MWA16_RAM				},	// ?
   330: 	{ 0x480000, 0x480001, MWA16_NOP				},	// ?
   331: 	{ 0x482000, 0x485fff, MWA16_NOP				},	// ?
   332: 	{ 0x500000, 0x500001, MWA16_NOP				},	// ??
   333: 	{ 0x580000, 0x5807ff, MWA16_RAM, &ssv_nvram, &ssv_nvram_size	},	// NVRAM
   334: 	SSV_WRITEMEM
   335: MEMORY_END
   336: 
   337: 
   338: /***************************************************************************
   339: 								Hyper Reaction
   340: ***************************************************************************/
   341: 
   342: /*
   343: 	The game prints "backup ram ok" and there is code to test some ram
   344: 	at 0x580000-0x5bffff. The test is skipped and this ram isn't used
   345: 	though. I guess it's either a left-over or there are different
   346: 	version with some battery backed RAM (which would indeed be on the
   347: 	rom-board, AFAIK)
   348: */
   349: 
   350: static READ16_HANDLER( hypreact_input_r )
   351: {
   352: 	data16_t input_sel = *ssv_input_sel;
   353: 	if (input_sel & 0x0001)	return readinputport(5);
   354: 	if (input_sel & 0x0002)	return readinputport(6);
   355: 	if (input_sel & 0x0004)	return readinputport(7);
   356: 	if (input_sel & 0x0008)	return readinputport(8);
   357: 	logerror("CPU #0 PC %06X: unknown input read: %04X\n",activecpu_get_pc(),input_sel);
   358: 	return 0xffff;
   359: }
   360: 
   361: static MEMORY_READ16_START( hypreact_readmem )
   362: 	{ 0x210000, 0x210001, watchdog_reset16_r		},	// Watchdog
   363: //	{ 0x280000, 0x280001, MRA16_NOP					},	// ? read at the start, value not used
   364: 	{ 0xc00000, 0xc00001, hypreact_input_r			},	// Inputs
   365: 	{ 0xc00006, 0xc00007, MRA16_RAM					},	//
   366: 	{ 0xc00008, 0xc00009, MRA16_NOP					},	//
   367: 	SSV_READMEM( 0xf00000 )
   368: MEMORY_END
   369: static MEMORY_WRITE16_START( hypreact_writemem )
   370: //	{ 0x210002, 0x210003, MWA16_NOP					},	// ? 5 at the start
   371: 	{ 0x21000e, 0x21000f, ssv_lockout_inv_w			},	// Inverted lockout lines
   372: 	{ 0xc00006, 0xc00007, MWA16_RAM, &ssv_input_sel	},	// Inputs
   373: 	{ 0xc00008, 0xc00009, MWA16_NOP					},	//
   374: 	SSV_WRITEMEM
   375: MEMORY_END
   376: 
   377: 
   378: /***************************************************************************
   379: 								Hyper Reaction 2
   380: ***************************************************************************/
   381: 
   382: static MEMORY_READ16_START( hypreac2_readmem )
   383: 	{ 0x210000, 0x210001, watchdog_reset16_r		},	// Watchdog
   384: //	{ 0x280000, 0x280001, MRA16_NOP					},	// ? read at the start, value not used
   385: 	{ 0x500000, 0x500001, hypreact_input_r			},	// Inputs
   386: 	{ 0x500002, 0x500003, hypreact_input_r			},	// (again?)
   387: //	  0x540000, 0x540003  communication with another unit
   388: 	SSV_READMEM( 0xe00000 )
   389: MEMORY_END
   390: static MEMORY_WRITE16_START( hypreac2_writemem )
   391: //	{ 0x210002, 0x210003, MWA16_NOP					},	// ? 5 at the start
   392: 	{ 0x21000e, 0x21000f, ssv_lockout_inv_w			},	// Inverted lockout lines
   393: 	{ 0x520000, 0x520001, MWA16_RAM, &ssv_input_sel	},	// Inputs
   394: //	  0x540000, 0x540003  communication with other units
   395: 	SSV_WRITEMEM
   396: MEMORY_END
   397: 
   398: 
   399: /***************************************************************************
   400: 								Jan Jan Simasyo
   401: ***************************************************************************/
   402: 
   403: static READ16_HANDLER( srmp4_input_r );
   404: 
   405: static MEMORY_READ16_START( janjans1_readmem )
   406: 	{ 0x210006, 0x210007, MRA16_NOP					},
   407: 	{ 0x800002, 0x800003, srmp4_input_r				},	// Inputs
   408: 	SSV_READMEM( 0xc00000 )
   409: MEMORY_END
   410: static MEMORY_WRITE16_START( janjans1_writemem )
   411: 	{ 0x210000, 0x210001, MWA16_NOP					},	// koikois2 but not janjans1
   412: //	{ 0x210002, 0x210003, MWA16_NOP					},	// ? 1 at the start
   413: 	{ 0x800000, 0x800001, MWA16_RAM, &ssv_input_sel	},	// Inputs
   414: 	SSV_WRITEMEM
   415: MEMORY_END
   416: 
   417: 
   418: /***************************************************************************
   419: 								Keith & Lucy
   420: ***************************************************************************/
   421: 
   422: static MEMORY_READ16_START( keithlcy_readmem )
   423: 	{ 0x21000e, 0x21000f, MRA16_NOP			},	//
   424: 	SSV_READMEM( 0xe00000 )
   425: MEMORY_END
   426: static MEMORY_WRITE16_START( keithlcy_writemem )
   427: //	{ 0x210002, 0x210003, MWA16_NOP			},	// ? 1 at the start
   428: 	{ 0x210010, 0x210011, MWA16_NOP			},	//
   429: 	{ 0x400000, 0x47ffff, MWA16_RAM			},	// ?
   430: 	SSV_WRITEMEM
   431: MEMORY_END
   432: 
   433: 
   434: /***************************************************************************
   435: 								Meosis Magic
   436: ***************************************************************************/
   437: 
   438: static MEMORY_READ16_START( meosism_readmem )
   439: 	{ 0x210000, 0x210001, watchdog_reset16_r	},	// Watchdog
   440: //	{ 0x280000, 0x280001, MRA16_NOP				},	// ? read once, value not used
   441: 	{ 0x580000, 0x58ffff, MRA16_RAM				},	// NVRAM
   442: 	SSV_READMEM( 0xf00000 )
   443: MEMORY_END
   444: static MEMORY_WRITE16_START( meosism_writemem )
   445: //	{ 0x210002, 0x210003, MWA16_NOP				},	// ? 5 at the start
   446: //	{ 0x500004, 0x500005, MWA16_NOP				},	// ? 0,58,18
   447: 	{ 0x580000, 0x58ffff, MWA16_RAM, &ssv_nvram, &ssv_nvram_size	},	// NVRAM
   448: 	SSV_WRITEMEM
   449: MEMORY_END
   450: 
   451: /***************************************************************************
   452: 								Monster Slider
   453: ***************************************************************************/
   454: 
   455: static MEMORY_READ16_START( mslider_readmem )
   456: 	{ 0x010000, 0x01ffff, MRA16_RAM			},	// More RAM
   457: 	SSV_READMEM( 0xf00000 )
   458: MEMORY_END
   459: static MEMORY_WRITE16_START( mslider_writemem )
   460: 	{ 0x010000, 0x01ffff, MWA16_RAM			},	// More RAM
   461: //	{ 0x210002, 0x210003, MWA16_NOP			},	// ? 1 at the start
   462: 	{ 0x400000, 0x47ffff, MWA16_RAM			},	// ?
   463: //	{ 0x500000, 0x500001, MWA16_NOP			},	// ? ff at the start
   464: 	SSV_WRITEMEM
   465: MEMORY_END
   466: 
   467: 
   468: /***************************************************************************
   469: 					Gourmet Battle Quiz Ryohrioh CooKing
   470: ***************************************************************************/
   471: 
   472: static MEMORY_READ16_START( ryorioh_readmem )
   473: 	SSV_READMEM( 0xc00000 )
   474: MEMORY_END
   475: static MEMORY_WRITE16_START( ryorioh_writemem )
   476: 	{ 0x210000, 0x210001, watchdog_reset16_w	},	// Watchdog
   477: //	{ 0x210002, 0x210003, MWA16_NOP				},	// ? 1 at the start
   478: 	SSV_WRITEMEM
   479: MEMORY_END
   480: 
   481: 
   482: /***************************************************************************
   483: 							Super Real Mahjong PIV
   484: ***************************************************************************/
   485: 
   486: static READ16_HANDLER( srmp4_input_r )
   487: {
   488: 	data16_t input_sel = *ssv_input_sel;
   489: 	if (input_sel & 0x0002)	return readinputport(5);
   490: 	if (input_sel & 0x0004)	return readinputport(6);
   491: 	if (input_sel & 0x0008)	return readinputport(7);
   492: 	if (input_sel & 0x0010)	return readinputport(8);
   493: 	logerror("CPU #0 PC %06X: unknown input read: %04X\n",activecpu_get_pc(),input_sel);
   494: 	return 0xffff;
   495: }
   496: 
   497: static MEMORY_READ16_START( srmp4_readmem )
   498: 	{ 0x210000, 0x210001, watchdog_reset16_r		},	// Watchdog
   499: 	{ 0xc0000a, 0xc0000b, srmp4_input_r				},	// Inputs
   500: 	SSV_READMEM( 0xf00000 )
   501: MEMORY_END
   502: static MEMORY_WRITE16_START( srmp4_writemem )
   503: //	{ 0x210002, 0x210003, MWA16_NOP					},	// ? 1,5 at the start
   504: 	{ 0xc0000e, 0xc0000f, MWA16_RAM, &ssv_input_sel	},	// Inputs
   505: 	{ 0xc00010, 0xc00011, MWA16_NOP					},	//
   506: 	SSV_WRITEMEM
   507: MEMORY_END
   508: 
   509: 
   510: /***************************************************************************
   511: 							Super Real Mahjong P7
   512: ***************************************************************************/
   513: 
   514: /*
   515: 	Interrupts aren't supported by the chip emulator yet
   516: 	(lev 5 in this case, I guess)
   517: */
   518: static READ16_HANDLER( srmp7_irqv_r )
   519: {
   520: 	return 0x0080;
   521: }
   522: 
   523: static WRITE16_HANDLER( srmp7_sound_bank_w )
   524: {
   525: 	if (ACCESSING_LSB)
   526: 	{
   527: 		int bank = 0x400000 * (data & 1);
   528: 		ES5506_voice_bank_0_w(2, bank);
   529: 		ES5506_voice_bank_0_w(3, bank);
   530: 	}
   531: //	usrintf_showmessage("%04X",data);
   532: }
   533: 
   534: static READ16_HANDLER( srmp7_input_r )
   535: {
   536: 	data16_t input_sel = *ssv_input_sel;
   537: 	if (input_sel & 0x0002)	return readinputport(5);
   538: 	if (input_sel & 0x0004)	return readinputport(6);
   539: 	if (input_sel & 0x0008)	return readinputport(7);
   540: 	if (input_sel & 0x0010)	return readinputport(8);
   541: 	logerror("CPU #0 PC %06X: unknown input read: %04X\n",activecpu_get_pc(),input_sel);
   542: 	return 0xffff;
   543: }
   544: 
   545: static MEMORY_READ16_START( srmp7_readmem )
   546: 	{ 0x010000, 0x050faf, MRA16_RAM				},	// More RAM
   547: 	{ 0x210000, 0x210001, watchdog_reset16_r	},	// Watchdog
   548: 	{ 0x300076, 0x300077, srmp7_irqv_r			},	// Sound
   549: //	  0x540000, 0x540003, related to lev 5 irq?
   550: 	{ 0x600000, 0x600001, srmp7_input_r			},	// Inputs
   551: 	SSV_READMEM( 0xc00000 )
   552: MEMORY_END
   553: static MEMORY_WRITE16_START( srmp7_writemem )
   554: 	{ 0x010000, 0x050faf, MWA16_RAM					},	// More RAM
   555: //	{ 0x210002, 0x210003, MWA16_NOP					},	// ? 0,4 at the start
   556: 	{ 0x21000e, 0x21000f, ssv_lockout_inv_w			},	// Coin Counters / Lockouts
   557: //	  0x540000, 0x540003, related to lev 5 irq?
   558: 	{ 0x580000, 0x580001, srmp7_sound_bank_w		},	// Sound Bank
   559: 	{ 0x680000, 0x680001, MWA16_RAM, &ssv_input_sel	},	// Inputs
   560: 	SSV_WRITEMEM
   561: MEMORY_END
   562: 
   563: 
   564: /***************************************************************************
   565: 								Survival Arts
   566: ***************************************************************************/
   567: 
   568: static MEMORY_READ16_START( survarts_readmem )
   569: 	{ 0x210000, 0x210001, watchdog_reset16_r	},	// Watchdog
   570: //	{ 0x290000, 0x290001, MRA16_NOP				},	// ?
   571: //	{ 0x2a0000, 0x2a0001, MRA16_NOP				},	// ?
   572: 	{ 0x500008, 0x500009, input_port_5_word_r	},	// Extra Buttons
   573: 	SSV_READMEM( 0xf00000 )
   574: MEMORY_END
   575: static MEMORY_WRITE16_START( survarts_writemem )
   576: //	{ 0x210002, 0x210003, MWA16_NOP				},	// ? 0,4 at the start
   577: 	SSV_WRITEMEM
   578: MEMORY_END
   579: 
   580: 
   581: /***************************************************************************
   582: 							Pachinko Sexy Reaction
   583: ***************************************************************************/
   584: 
   585: static data16_t serial;
   586: 
   587: static READ16_HANDLER( sxyreact_ballswitch_r )
   588: {
   589: 	return readinputport(5);
   590: }
   591: 
   592: static READ16_HANDLER( sxyreact_dial_r )
   593: {
   594: 	return ((serial >> 1) & 0x80);
   595: }
   596: 
   597: static WRITE16_HANDLER( sxyreact_dial_w )
   598: {
   599: 	if (ACCESSING_LSB)
   600: 	{
   601: 		static int old;
   602: 
   603: 		if (data & 0x20)
   604: 			serial = readinputport(6) & 0xff;
   605: 
   606: 		if ( (old & 0x40) && !(data & 0x40) )	// $40 -> $00
   607: 			serial <<= 1;						// shift 1 bit
   608: 
   609: 		old = data;
   610: 	}
   611: }
   612: 
   613: static WRITE16_HANDLER( sxyreact_motor_w )
   614: {
   615: //	usrintf_showmessage("%04X",data);	// 8 = motor on; 0 = motor off
   616: }
   617: 
   618: static MEMORY_READ16_START( sxyreact_readmem )
   619: 	{ 0x210000, 0x210001, watchdog_reset16_r	},	// Watchdog
   620: 	{ 0x500002, 0x500003, sxyreact_ballswitch_r	},	// ?
   621: 	{ 0x500004, 0x500005, sxyreact_dial_r		},	// Dial Value (serial)
   622: 	{ 0x580000, 0x58ffff, MRA16_RAM				},	// NVRAM
   623: 	SSV_READMEM( 0xe00000 )
   624: MEMORY_END
   625: static MEMORY_WRITE16_START( sxyreact_writemem )
   626: //	{ 0x210002, 0x210003, MWA16_NOP				},	// ? 1 at the start
   627: 	{ 0x21000e, 0x21000f, ssv_lockout_inv_w		},	// Inverted lockout lines
   628: 	{ 0x520000, 0x520001, sxyreact_dial_w		},	// Dial Value (advance 1 bit)
   629: 	{ 0x520004, 0x520005, sxyreact_motor_w		},	// Dial Motor?
   630: 	{ 0x580000, 0x58ffff, MWA16_RAM, &ssv_nvram, &ssv_nvram_size	},	// NVRAM
   631: 	SSV_WRITEMEM
   632: MEMORY_END
   633: 
   634: 
   635: /***************************************************************************
   636: 								Twin Eagle II
   637: ***************************************************************************/
   638: 
   639: static MEMORY_READ16_START( twineag2_readmem )
   640: 	{ 0x010000, 0x03ffff, MRA16_RAM				},	// More RAM
   641: 	{ 0x210000, 0x210001, watchdog_reset16_r	},	// Watchdog (also value is cmp.b with mem 8)
   642: 	{ 0x482022, 0x482023, drifto94_482022_r		},	// ?? protection ??
   643: 	SSV_READMEM( 0xe00000 )
   644: MEMORY_END
   645: static MEMORY_WRITE16_START( twineag2_writemem )
   646: 	{ 0x010000, 0x03ffff, MWA16_RAM				},	// More RAM
   647: 	SSV_WRITEMEM
   648: MEMORY_END
   649: 
   650: 
   651: /***************************************************************************
   652: 									Ultra X
   653: ***************************************************************************/
   654: 
   655: static MEMORY_READ16_START( ultrax_readmem )
   656: 	{ 0x010000, 0x03ffff, MRA16_RAM				},	// More RAM
   657: 	{ 0x210000, 0x210001, watchdog_reset16_r	},	// Watchdog (also value is cmp.b with memory address 8)
   658: 	SSV_READMEM( 0xe00000 )
   659: MEMORY_END
   660: static MEMORY_WRITE16_START( ultrax_writemem )
   661: 	{ 0x010000, 0x03ffff, MWA16_RAM			},	// More RAM
   662: //	{ 0x210002, 0x210003, MWA16_NOP			},	// ? 2,6 at the start
   663: 	SSV_WRITEMEM
   664: MEMORY_END
   665: 
   666: 
   667: /***************************************************************************
   668: 
   669: 
   670: 								Input Ports
   671: 
   672: 
   673: ***************************************************************************/
   674: 
   675: 
   676: /***************************************************************************
   677: 	                       Change Air Blade
   678: ***************************************************************************/
   679: 
   680: INPUT_PORTS_START( cairblad )
   681: 	PORT_START	// IN0
   682: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
   683: 	PORT_DIPSETTING(      0x0005, DEF_STR( 3C_1C ) )
   684: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_1C ) )
   685: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
   686: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_2C ) )
   687: 	PORT_DIPSETTING(      0x0003, DEF_STR( 1C_3C ) )
   688: 	PORT_DIPSETTING(      0x0002, DEF_STR( 1C_4C ) )
   689: 	PORT_DIPSETTING(      0x0001, DEF_STR( 1C_5C ) )
   690: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
   691: 	PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
   692: 	PORT_DIPSETTING(      0x0028, DEF_STR( 3C_1C ) )
   693: 	PORT_DIPSETTING(      0x0030, DEF_STR( 2C_1C ) )
   694: 	PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
   695: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
   696: 	PORT_DIPSETTING(      0x0018, DEF_STR( 1C_3C ) )
   697: 	PORT_DIPSETTING(      0x0010, DEF_STR( 1C_4C ) )
   698: 	PORT_DIPSETTING(      0x0008, DEF_STR( 1C_5C ) )
   699: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
   700: 	PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unused ) )
   701: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
   702: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   703: 	PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unused ) )
   704: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
   705: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   706: 
   707: 	PORT_START	// IN1
   708: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
   709: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
   710: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   711: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Demo_Sounds ) )
   712: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
   713: 	PORT_DIPSETTING(      0x0002, DEF_STR( On ) )
   714: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Difficulty ) )
   715: 	PORT_DIPSETTING(      0x0008, "Easy" )
   716: 	PORT_DIPSETTING(      0x000c, "Normal" )
   717: 	PORT_DIPSETTING(      0x0004, "Hard" )
   718: 	PORT_DIPSETTING(      0x0000, "Hardest" )
   719: 	PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Free_Play ) )
   720: 	PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
   721: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   722: 	PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Bonus_Life ) )
   723: 	PORT_DIPSETTING(      0x0040, "Every 2 Mil" )
   724: 	PORT_DIPSETTING(      0x0060, "2 Mil/6 Mil" )
   725: 	PORT_DIPSETTING(      0x0020, "4 Million" )
   726: 	PORT_DIPSETTING(      0x0000, "None" )
   727: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
   728: 
   729: 	PORT_START	// IN2
   730: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
   731: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
   732: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
   733: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
   734: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   735: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
   736: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
   737: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
   738: 
   739: 	PORT_START	// IN3
   740: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
   741: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
   742: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
   743: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
   744: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
   745: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
   746: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
   747: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
   748: 
   749: 	PORT_START	// IN4
   750: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
   751: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
   752: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
   753: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_TILT     )
   754: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW, IPT_UNKNOWN  )
   755: INPUT_PORTS_END
   756: 
   757: 
   758: /***************************************************************************
   759: 								Drift Out '94
   760: ***************************************************************************/
   761: 
   762: INPUT_PORTS_START( drifto94 )
   763: 	PORT_START	// IN0 - $210002
   764: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
   765: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
   766: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   767: 	PORT_SERVICE( 0x0002, IP_ACTIVE_LOW )
   768: 	PORT_DIPNAME( 0x0004, 0x0004, "Sound Test" )
   769: 	PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
   770: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   771: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Demo_Sounds ) )
   772: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
   773: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
   774: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coin_A ) )
   775: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
   776: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
   777: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
   778: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
   779: 	PORT_DIPNAME( 0x00c0, 0x00c0, DEF_STR( Coin_B ) )
   780: 	PORT_DIPSETTING(      0x0040, DEF_STR( 2C_1C ) )
   781: 	PORT_DIPSETTING(      0x00c0, DEF_STR( 1C_1C ) )
   782: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
   783: 	PORT_DIPSETTING(      0x0080, DEF_STR( 1C_2C ) )
   784: 
   785: 	PORT_START	// IN1 - $210004
   786: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) )
   787: 	PORT_DIPSETTING(      0x0003, "Normal" )
   788: 	PORT_DIPSETTING(      0x0002, "Easy" )
   789: 	PORT_DIPSETTING(      0x0001, "Hard" )
   790: 	PORT_DIPSETTING(      0x0000, "Hardest" )
   791: 	PORT_DIPNAME( 0x000c, 0x000c, "Unknown 2-2&3*" )
   792: 	PORT_DIPSETTING(      0x000c, "11 (0)" )
   793: 	PORT_DIPSETTING(      0x0008, "10 (1)" )
   794: 	PORT_DIPSETTING(      0x0004, "01 (0)" )
   795: 	PORT_DIPSETTING(      0x0000, "00 (2)" )
   796: 	PORT_DIPNAME( 0x0010, 0x0010, "Music Volume" )
   797: 	PORT_DIPSETTING(      0x0000, "Quiet" )
   798: 	PORT_DIPSETTING(      0x0010, "Loud" )
   799: 	PORT_DIPNAME( 0x0020, 0x0020, "Sound Volume" )
   800: 	PORT_DIPSETTING(      0x0000, "Quiet" )
   801: 	PORT_DIPSETTING(      0x0020, "Loud" )
   802: 	PORT_DIPNAME( 0x0040, 0x0040, "Save Best Time" )
   803: 	PORT_DIPSETTING(      0x0000, DEF_STR( No ) )
   804: 	PORT_DIPSETTING(      0x0040, DEF_STR( Yes ) )
   805: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 2-7" )
   806: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
   807: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   808: 
   809: 	PORT_START	// IN2 - $210008
   810: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
   811: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNUSED )
   812: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
   813: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
   814: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   815: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
   816: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_UNUSED )
   817: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
   818: 
   819: 	PORT_START	// IN3 - $21000a
   820: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
   821: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNUSED )
   822: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
   823: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
   824: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
   825: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
   826: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_UNUSED )
   827: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
   828: 
   829: 	PORT_START	// IN4 - $21000c
   830: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
   831: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
   832: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
   833: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
   834: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
   835: INPUT_PORTS_END
   836: 
   837: 
   838: /***************************************************************************
   839: 								Eagle Shot Golf
   840: 
   841: 				Place holder for corrected dip switch settings
   842: ***************************************************************************/
   843: 
   844: INPUT_PORTS_START( eaglshot )
   845: 	PORT_START	// IN0 - $210002
   846: 	PORT_DIPNAME( 0x000f, 0x0009, DEF_STR( Coinage ) )
   847: 	PORT_DIPSETTING(      0x0007, DEF_STR( 4C_1C ) )
   848: 	PORT_DIPSETTING(      0x0008, DEF_STR( 3C_1C ) )
   849: 	PORT_DIPSETTING(      0x0009, DEF_STR( 2C_1C ) )
   850: 	PORT_DIPSETTING(      0x000f, DEF_STR( 1C_1C ) )
   851: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_3C ) )
   852: 	PORT_DIPSETTING(      0x000e, DEF_STR( 1C_2C ) )
   853: 	PORT_DIPSETTING(      0x000d, DEF_STR( 1C_3C ) )
   854: 	PORT_DIPSETTING(      0x000c, DEF_STR( 1C_4C ) )
   855: 	PORT_DIPSETTING(      0x000b, DEF_STR( 1C_5C ) )
   856: 	PORT_DIPSETTING(      0x000a, DEF_STR( 1C_6C ) )
   857: // "** ADDED MULTIPLE COIN FEATURE **"
   858: 	PORT_DIPSETTING(      0x0005, "Multiple Coin Feature A" )
   859: // 2c-1c, 4c-2c, 5c-3c & 6c-4c
   860: 	PORT_DIPSETTING(      0x0004, "Multiple Coin Feature B" )
   861: // 2c-1c, 4c-3c
   862: 	PORT_DIPSETTING(      0x0003, "Multiple Coin Feature C" )
   863: // 1c-1c, 2c-2c, 3c-3c, 4c-4c, 5c-6c
   864: 	PORT_DIPSETTING(      0x0002, "Multiple Coin Feature D" )
   865: // 1c-1c, 2c-2c, 3c-3c & 4c-5c
   866: 	PORT_DIPSETTING(      0x0001, "Multiple Coin Feature E" )
   867: // 1c-1c, 2c-3c
   868: 	PORT_DIPSETTING(      0x0000, DEF_STR( Free_Play ) )
   869: 	PORT_DIPNAME( 0x0010, 0x0010, "Discount to Continue" )
   870: 	PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
   871: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) ) // 2 Coins to start, 1 to continue
   872: 	PORT_DIPNAME( 0x0020, 0x0020, "Controls" )
   873: 	PORT_DIPSETTING(      0x0020, "Trackball" )
   874: 	PORT_DIPSETTING(      0x0000, "Joystick" )
   875: 	PORT_DIPNAME( 0x0040, 0x0040, "Trackball Type" )
   876: 	PORT_DIPSETTING(      0x0040, "24 Counts (USA)" )
   877: 	PORT_DIPSETTING(      0x0000, "12 Counts (Japan)" )
   878: 	PORT_DIPNAME( 0x0080, 0x0080, "Unused/Unknown" )
   879: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
   880: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   881: 
   882: 	PORT_START	// IN1 - $210004
   883: 	PORT_DIPNAME( 0x0003, 0x0003, "Number of Holes" )
   884: 	PORT_DIPSETTING(      0x0002, "2 Holes" )
   885: 	PORT_DIPSETTING(      0x0003, "3 Holes" )
   886: 	PORT_DIPSETTING(      0x0001, "4 Holes" )
   887: 	PORT_DIPSETTING(      0x0000, "5 Holes" )
   888: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Difficulty ) ) // No listed value for ON & ON
   889: 	PORT_DIPSETTING(      0x0008, "Easy" )
   890: 	PORT_DIPSETTING(      0x000c, "Normal" )
   891: 	PORT_DIPSETTING(      0x0004, "Hard" )
   892: 	PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Demo_Sounds ) )
   893: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
   894: 	PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
   895: 	PORT_DIPNAME( 0x0020, 0x0020, "Allow Continue" )
   896: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
   897: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ) )
   898: 	PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Flip_Screen ) )
   899: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
   900: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   901: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
   902: 
   903: 	PORT_START	// IN2 - $210008
   904: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
   905: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
   906: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
   907: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
   908: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   909: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
   910: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
   911: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
   912: 
   913: 	PORT_START	// IN3 - $21000a
   914: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
   915: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
   916: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
   917: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
   918: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
   919: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
   920: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
   921: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
   922: 
   923: 	PORT_START	// IN4 - $21000c
   924: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
   925: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
   926: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
   927: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
   928: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
   929: INPUT_PORTS_END
   930: 
   931: 
   932: /***************************************************************************
   933: 								Hyper Reaction
   934: ***************************************************************************/
   935: 
   936: INPUT_PORTS_START( hypreact )
   937: 	PORT_START	// IN0 - $210002
   938: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
   939: 	PORT_DIPSETTING(      0x0005, DEF_STR( 3C_1C ) )
   940: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_1C ) )
   941: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
   942: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_2C ) )
   943: 	PORT_DIPSETTING(      0x0003, DEF_STR( 1C_3C ) )
   944: 	PORT_DIPSETTING(      0x0002, DEF_STR( 1C_4C ) )
   945: 	PORT_DIPSETTING(      0x0001, DEF_STR( 1C_5C ) )
   946: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
   947: 	PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
   948: 	PORT_DIPSETTING(      0x0028, DEF_STR( 3C_1C ) )
   949: 	PORT_DIPSETTING(      0x0030, DEF_STR( 2C_1C ) )
   950: 	PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
   951: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
   952: 	PORT_DIPSETTING(      0x0018, DEF_STR( 1C_3C ) )
   953: 	PORT_DIPSETTING(      0x0010, DEF_STR( 1C_4C ) )
   954: 	PORT_DIPSETTING(      0x0008, DEF_STR( 1C_5C ) )
   955: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
   956: 	PORT_DIPNAME( 0x0040, 0x0040, "Half Coins To Continue" )
   957: 	PORT_DIPSETTING(      0x0040, DEF_STR( No ) )
   958: 	PORT_DIPSETTING(      0x0000, DEF_STR( Yes ) )
   959: 	PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Free_Play ) )
   960: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
   961: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   962: 
   963: 	PORT_START	// IN1 - $210004
   964: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
   965: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
   966: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   967: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Demo_Sounds ) )
   968: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
   969: 	PORT_DIPSETTING(      0x0002, DEF_STR( On ) )
   970: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Difficulty ) )
   971: 	PORT_DIPSETTING(      0x0008, "Easy"    )
   972: 	PORT_DIPSETTING(      0x000c, "Normal"  )
   973: 	PORT_DIPSETTING(      0x0004, "Hard"    )
   974: 	PORT_DIPSETTING(      0x0000, "Hardest" )
   975: 	PORT_DIPNAME( 0x0010, 0x0010, "Controls" )
   976: 	PORT_DIPSETTING(      0x0010, "Keyboard" )
   977: 	PORT_DIPSETTING(      0x0000, "Joystick" )
   978: 	PORT_DIPNAME( 0x0020, 0x0020, "Unknown 2-5" )
   979: 	PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
   980: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   981: 	PORT_DIPNAME( 0x0040, 0x0040, "Unknown 2-6" )
   982: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
   983: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
   984: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
   985: 
   986: 	PORT_START	// IN2 - $210008 (used in joystick mode)
   987: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
   988: 	PORT_BITX( 0x0002, IP_ACTIVE_LOW, 0, "Chi", KEYCODE_SPACE,    IP_JOY_NONE )
   989: 	PORT_BITX( 0x0004, IP_ACTIVE_LOW, 0, "Pon", KEYCODE_LALT,     IP_JOY_NONE )
   990: 	PORT_BITX( 0x0008, IP_ACTIVE_LOW, 0, "Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
   991: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN       )
   992: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN       )
   993: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
   994: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   )
   995: 
   996: 	PORT_START	// IN3 - $21000a (used in joystick mode)
   997: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
   998: 	PORT_BITX( 0x0002, IP_ACTIVE_LOW, 0, "Reach", KEYCODE_LSHIFT,   IP_JOY_NONE )
   999: 	PORT_BITX( 0x0004, IP_ACTIVE_LOW, 0, "Ron",   KEYCODE_Z,        IP_JOY_NONE )
  1000: 	PORT_BITX( 0x0008, IP_ACTIVE_LOW, 0, "Tsumo", KEYCODE_RCONTROL, IP_JOY_NONE )
  1001: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
  1002: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  )
  1003: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN        )
  1004: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN        )
  1005: 
  1006: 	PORT_START	// IN4 - $21000c
  1007: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1008: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1009: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )	// service coin & bet
  1010: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1011: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1012: 
  1013: 	PORT_START	// IN5 - $c00000(0)
  1014: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "A",   KEYCODE_A,        IP_JOY_NONE )
  1015: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "E",   KEYCODE_E,        IP_JOY_NONE )
  1016: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "I",   KEYCODE_I,        IP_JOY_NONE )
  1017: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "M",   KEYCODE_M,        IP_JOY_NONE )
  1018: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
  1019: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START1                              )
  1020: 	PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1021: 
  1022: 	PORT_START	// IN6 - $c00000(1)
  1023: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "B",     KEYCODE_B,        IP_JOY_NONE )
  1024: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "F",     KEYCODE_F,        IP_JOY_NONE )
  1025: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "J",     KEYCODE_J,        IP_JOY_NONE )
  1026: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "N",     KEYCODE_N,        IP_JOY_NONE )
  1027: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "Reach", KEYCODE_LSHIFT,   IP_JOY_NONE )
  1028: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "Bet",   KEYCODE_RCONTROL, IP_JOY_NONE )
  1029: 	PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1030: 
  1031: 	PORT_START	// IN7 - $c00000(2)
  1032: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "C",   KEYCODE_C,     IP_JOY_NONE )
  1033: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "G",   KEYCODE_G,     IP_JOY_NONE )
  1034: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "K",   KEYCODE_K,     IP_JOY_NONE )
  1035: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "Chi", KEYCODE_SPACE, IP_JOY_NONE )
  1036: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "Ron", KEYCODE_Z,     IP_JOY_NONE )
  1037: 	PORT_BIT( 0xffe0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1038: 
  1039: 	PORT_START	// IN8 - $c00000(3)
  1040: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "D",   KEYCODE_D,    IP_JOY_NONE )
  1041: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "H",   KEYCODE_H,    IP_JOY_NONE )
  1042: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "L",   KEYCODE_L,    IP_JOY_NONE )
  1043: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "Pon", KEYCODE_LALT, IP_JOY_NONE )
  1044: 	PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1045: INPUT_PORTS_END
  1046: 
  1047: 
  1048: /***************************************************************************
  1049: 								Hyper Reaction 2
  1050: ***************************************************************************/
  1051: 
  1052: INPUT_PORTS_START( hypreac2 )
  1053: 	PORT_START	// IN0 - $210002
  1054: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
  1055: 	PORT_DIPSETTING(      0x0005, DEF_STR( 3C_1C ) )
  1056: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_1C ) )
  1057: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
  1058: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_2C ) )
  1059: 	PORT_DIPSETTING(      0x0003, DEF_STR( 1C_3C ) )
  1060: 	PORT_DIPSETTING(      0x0002, DEF_STR( 1C_4C ) )
  1061: 	PORT_DIPSETTING(      0x0001, DEF_STR( 1C_5C ) )
  1062: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  1063: 	PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
  1064: 	PORT_DIPSETTING(      0x0028, DEF_STR( 3C_1C ) )
  1065: 	PORT_DIPSETTING(      0x0030, DEF_STR( 2C_1C ) )
  1066: 	PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
  1067: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  1068: 	PORT_DIPSETTING(      0x0018, DEF_STR( 1C_3C ) )
  1069: 	PORT_DIPSETTING(      0x0010, DEF_STR( 1C_4C ) )
  1070: 	PORT_DIPSETTING(      0x0008, DEF_STR( 1C_5C ) )
  1071: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  1072: 	PORT_DIPNAME( 0x0040, 0x0040, "Half Coins To Continue" )
  1073: 	PORT_DIPSETTING(      0x0040, DEF_STR( No ) )
  1074: 	PORT_DIPSETTING(      0x0000, DEF_STR( Yes ) )
  1075: 	PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Free_Play ) )
  1076: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1077: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1078: 
  1079: 	PORT_START	// IN1 - $210004
  1080: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
  1081: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  1082: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1083: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Demo_Sounds ) )
  1084: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1085: 	PORT_DIPSETTING(      0x0002, DEF_STR( On ) )
  1086: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Difficulty ) )
  1087: 	PORT_DIPSETTING(      0x0008, "Easy" )
  1088: 	PORT_DIPSETTING(      0x000c, "Normal" )
  1089: 	PORT_DIPSETTING(      0x0004, "Hard" )
  1090: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  1091: 	PORT_DIPNAME( 0x0010, 0x0010, "Controls" )
  1092: 	PORT_DIPSETTING(      0x0010, "Keyboard" )
  1093: 	PORT_DIPSETTING(      0x0000, "Joystick" )
  1094: 	PORT_DIPNAME( 0x0020, 0x0020, "Communication 1" )
  1095: 	PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
  1096: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1097: 	PORT_DIPNAME( 0x0040, 0x0040, "Communication 2" )
  1098: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1099: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1100: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
  1101: 
  1102: 	PORT_START	// IN2 - $210008
  1103: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1104: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
  1105: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1106: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1107: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1108: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1109: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1110: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1111: 
  1112: 	PORT_START	// IN3 - $21000a
  1113: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  1114: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
  1115: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  1116: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  1117: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1118: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1119: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1120: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1121: 
  1122: 	PORT_START	// IN4 - $21000c
  1123: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1124: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1125: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1126: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1127: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1128: 
  1129: 	PORT_START	// IN5 - $500000(0)
  1130: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "A",   KEYCODE_A,        IP_JOY_NONE )
  1131: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "E",   KEYCODE_E,        IP_JOY_NONE )
  1132: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "I",   KEYCODE_I,        IP_JOY_NONE )
  1133: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "M",   KEYCODE_M,        IP_JOY_NONE )
  1134: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
  1135: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START1                              )
  1136: 	PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1137: 
  1138: 	PORT_START	// IN6 - $500000(1)
  1139: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "B",     KEYCODE_B,        IP_JOY_NONE )
  1140: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "F",     KEYCODE_F,        IP_JOY_NONE )
  1141: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "J",     KEYCODE_J,        IP_JOY_NONE )
  1142: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "N",     KEYCODE_N,        IP_JOY_NONE )
  1143: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "Reach", KEYCODE_LSHIFT,   IP_JOY_NONE )
  1144: 	PORT_BIT( 0xffe0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1145: 
  1146: 	PORT_START	// IN7 - $500000(2)
  1147: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "C",   KEYCODE_C,     IP_JOY_NONE )
  1148: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "G",   KEYCODE_G,     IP_JOY_NONE )
  1149: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "K",   KEYCODE_K,     IP_JOY_NONE )
  1150: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "Chi", KEYCODE_SPACE, IP_JOY_NONE )
  1151: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "Ron", KEYCODE_Z,     IP_JOY_NONE )
  1152: 	PORT_BIT( 0xffe0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1153: 
  1154: 	PORT_START	// IN8 - $500000(3)
  1155: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "D",   KEYCODE_D,    IP_JOY_NONE )
  1156: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "H",   KEYCODE_H,    IP_JOY_NONE )
  1157: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "L",   KEYCODE_L,    IP_JOY_NONE )
  1158: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "Pon", KEYCODE_LALT, IP_JOY_NONE )
  1159: 	PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1160: INPUT_PORTS_END
  1161: 
  1162: 
  1163: /***************************************************************************
  1164: 								Jan Jan Simasyo
  1165: ***************************************************************************/
  1166: 
  1167: INPUT_PORTS_START( janjans1 )
  1168: 	PORT_START	// IN0 - $210002
  1169: 	PORT_DIPNAME( 0x0001, 0x0001, "Unknown 1-0" )
  1170: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  1171: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1172: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Flip_Screen ) )
  1173: 	PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
  1174: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1175: 	PORT_SERVICE( 0x0004, IP_ACTIVE_LOW )
  1176: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Demo_Sounds ) )
  1177: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1178: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
  1179: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coinage ) )
  1180: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
  1181: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
  1182: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  1183: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  1184: 	PORT_DIPNAME( 0x0040, 0x0040, "Voice" )
  1185: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1186: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  1187: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 1-7" )
  1188: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1189: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1190: 
  1191: 	PORT_START	// IN1 - $210004
  1192: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) )
  1193: 	PORT_DIPSETTING(      0x0002, "Easy" )
  1194: 	PORT_DIPSETTING(      0x0003, "Normal" )
  1195: 	PORT_DIPSETTING(      0x0001, "Hard" )
  1196: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  1197: 	PORT_DIPNAME( 0x0004, 0x0004, "Nudity" )
  1198: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1199: 	PORT_DIPSETTING(      0x0004, DEF_STR( On ) )
  1200: 	PORT_DIPNAME( 0x0008, 0x0008, "Mini Game" )
  1201: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1202: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
  1203: 	PORT_DIPNAME( 0x0030, 0x0030, "Initial Score" )
  1204: 	PORT_DIPSETTING(      0x0020, "1000" )
  1205: 	PORT_DIPSETTING(      0x0030, "1500" )
  1206: 	PORT_DIPSETTING(      0x0010, "2000" )
  1207: 	PORT_DIPSETTING(      0x0000, "3000" )
  1208: 	PORT_DIPNAME( 0x00c0, 0x00c0, "Communication" )
  1209: //	PORT_DIPSETTING(      0x0080, "unused" )
  1210: 	PORT_DIPSETTING(      0x00c0, "None" )
  1211: 	PORT_DIPSETTING(      0x0040, "Board 1 (Main)" )
  1212: 	PORT_DIPSETTING(      0x0000, "Board 2 (Sub)" )
  1213: 
  1214: 	PORT_START	// IN2 - $210008
  1215: 	PORT_BIT(  0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1216: 
  1217: 	PORT_START	// IN3 - $21000a
  1218: 	PORT_BIT(  0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1219: 
  1220: 	PORT_START	// IN4 - $21000c
  1221: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1222: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1223: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1224: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1225: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1226: 
  1227: 	PORT_START	// IN5 - $800002(0)
  1228: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1229: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1230: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Pon", KEYCODE_LALT, IP_JOY_NONE )
  1231: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "L",   KEYCODE_L,    IP_JOY_NONE )
  1232: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "H",   KEYCODE_H,    IP_JOY_NONE )
  1233: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "D",   KEYCODE_D,    IP_JOY_NONE )
  1234: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1235: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1236: 
  1237: 	PORT_START	// IN6 - $800002(1)
  1238: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1239: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Ron", KEYCODE_Z,     IP_JOY_NONE )
  1240: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Chi", KEYCODE_SPACE, IP_JOY_NONE )
  1241: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "K",   KEYCODE_K,     IP_JOY_NONE )
  1242: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "G",   KEYCODE_G,     IP_JOY_NONE )
  1243: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "C",   KEYCODE_C,     IP_JOY_NONE )
  1244: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1245: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1246: 
  1247: 	PORT_START	// IN7 - $800002(2)
  1248: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "Bet",   KEYCODE_RCONTROL, IP_JOY_NONE )
  1249: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Reach", KEYCODE_LSHIFT,   IP_JOY_NONE )
  1250: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "N",     KEYCODE_N,        IP_JOY_NONE )
  1251: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "J",     KEYCODE_J,        IP_JOY_NONE )
  1252: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "F",     KEYCODE_F,        IP_JOY_NONE )
  1253: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "B",     KEYCODE_B,        IP_JOY_NONE )
  1254: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1255: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1256: 
  1257: 	PORT_START	// IN8 - $800002(3)
  1258: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1259: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
  1260: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "M",   KEYCODE_M,        IP_JOY_NONE )
  1261: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "I",   KEYCODE_I,        IP_JOY_NONE )
  1262: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "E",   KEYCODE_E,        IP_JOY_NONE )
  1263: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "A",   KEYCODE_A,        IP_JOY_NONE )
  1264: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1265: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1266: INPUT_PORTS_END
  1267: 
  1268: 
  1269: /***************************************************************************
  1270: 								Keith & Lucy
  1271: ***************************************************************************/
  1272: 
  1273: INPUT_PORTS_START( keithlcy )
  1274: 	PORT_START	// IN0 - $210002
  1275: 	PORT_DIPNAME( 0x0001, 0x0001, "Unknown 1-0" )
  1276: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  1277: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1278: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Flip_Screen ) )
  1279: 	PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
  1280: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1281: 	PORT_SERVICE( 0x0004, IP_ACTIVE_LOW )
  1282: 	PORT_DIPNAME( 0x0008, 0x0008, "Unknown 1-3*" )
  1283: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  1284: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1285: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coin_A ) )
  1286: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
  1287: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
  1288: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  1289: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  1290: 	PORT_DIPNAME( 0x00c0, 0x00c0, DEF_STR( Coin_B ) )
  1291: 	PORT_DIPSETTING(      0x0040, DEF_STR( 2C_1C ) )
  1292: 	PORT_DIPSETTING(      0x00c0, DEF_STR( 1C_1C ) )
  1293: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  1294: 	PORT_DIPSETTING(      0x0080, DEF_STR( 1C_2C ) )
  1295: 
  1296: 	PORT_START	// IN1 - $210004
  1297: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) )
  1298: 	PORT_DIPSETTING(      0x0002, "Easy"	)	// 15 sec
  1299: 	PORT_DIPSETTING(      0x0003, "Normal"	)	// 12
  1300: 	PORT_DIPSETTING(      0x0001, "Hard"	)	// 10
  1301: 	PORT_DIPSETTING(      0x0000, "Hardest"	)	// 8
  1302: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Lives ) )
  1303: 	PORT_DIPSETTING(      0x0008, "2" )
  1304: 	PORT_DIPSETTING(      0x000c, "3" )
  1305: 	PORT_DIPSETTING(      0x0004, "4" )
  1306: 	PORT_DIPSETTING(      0x0000, "5" )
  1307: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Bonus_Life ) )
  1308: 	PORT_DIPSETTING(      0x0030, "100k" )	//100
  1309: 	PORT_DIPSETTING(      0x0020, "150k" )	//150
  1310: 	PORT_DIPSETTING(      0x0010, "200k" )	//100
  1311: 	PORT_DIPSETTING(      0x0000, "200k?" )	//200
  1312: 	PORT_DIPNAME( 0x0040, 0x0040, "Unknown 2-6" )
  1313: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1314: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1315: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 2-7" )
  1316: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1317: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1318: 
  1319: 	PORT_START	// IN2 - $210008
  1320: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1  )
  1321: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1322: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1323: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1324: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  1325: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1326: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1327: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1328: 
  1329: 	PORT_START	// IN3 - $21000a
  1330: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2  )
  1331: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1332: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1333: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1334: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  1335: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1336: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1337: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1338: 
  1339: 	PORT_START	// IN4 - $21000c
  1340: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1341: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1342: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1343: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1344: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1345: INPUT_PORTS_END
  1346: 
  1347: 
  1348: /***************************************************************************
  1349: 							Koi Koi Simasyo 2
  1350: ***************************************************************************/
  1351: 
  1352: INPUT_PORTS_START( koikois2 )
  1353: 	PORT_START	// IN0 - $210002
  1354: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Unknown ) )
  1355: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  1356: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1357: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Flip_Screen ) )
  1358: 	PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
  1359: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1360: 	PORT_SERVICE( 0x0004, IP_ACTIVE_LOW )
  1361: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Demo_Sounds ) )
  1362: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1363: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
  1364: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coinage ) )
  1365: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
  1366: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
  1367: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  1368: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  1369: 	PORT_DIPNAME( 0x0040, 0x0040, "Voice" )
  1370: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1371: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  1372: 	PORT_DIPNAME( 0x0080, 0x0080, "Controls" )
  1373: 	PORT_DIPSETTING(      0x0080, "Joystick" )
  1374: 	PORT_DIPSETTING(      0x0000, "Keyboard" )
  1375: 
  1376: 	PORT_START	// IN1 - $210004
  1377: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) )
  1378: 	PORT_DIPSETTING(      0x0002, "Easy" )
  1379: 	PORT_DIPSETTING(      0x0003, "Normal" )
  1380: 	PORT_DIPSETTING(      0x0001, "Hard" )
  1381: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  1382: 	PORT_DIPNAME( 0x0004, 0x0004, "Nudity" )
  1383: 	PORT_DIPSETTING(      0x0000, DEF_STR( No ) )
  1384: 	PORT_DIPSETTING(      0x0004, DEF_STR( Yes ) )
  1385: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) )
  1386: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  1387: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1388: 	PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) )
  1389: 	PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
  1390: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1391: 	PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) )
  1392: 	PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
  1393: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1394: 	PORT_DIPNAME( 0x00c0, 0x00c0, "Communication" )
  1395: //	PORT_DIPSETTING(      0x0080, "unused" )
  1396: 	PORT_DIPSETTING(      0x00c0, "None" )
  1397: 	PORT_DIPSETTING(      0x0040, "Board 1 (Main)" )
  1398: 	PORT_DIPSETTING(      0x0000, "Board 2 (Sub)" )
  1399: 
  1400: 	PORT_START	// IN2 - $210008
  1401: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1402: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
  1403: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1404: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1405: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1406: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1407: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1408: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1409: 
  1410: 	PORT_START	// IN3 - $21000a
  1411: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  1412: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
  1413: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  1414: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  1415: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1416: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1417: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1418: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1419: 
  1420: 	PORT_START	// IN4 - $21000c
  1421: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1422: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1423: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1424: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1425: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1426: 
  1427: 	PORT_START	// IN5 - $800002(0)
  1428: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1429: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1430: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Pon", KEYCODE_LALT, IP_JOY_NONE )
  1431: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "L",   KEYCODE_L,    IP_JOY_NONE )
  1432: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "H",   KEYCODE_H,    IP_JOY_NONE )
  1433: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "D",   KEYCODE_D,    IP_JOY_NONE )
  1434: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1435: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1436: 
  1437: 	PORT_START	// IN6 - $800002(1)
  1438: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1439: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Ron", KEYCODE_Z,     IP_JOY_NONE )
  1440: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Chi", KEYCODE_SPACE, IP_JOY_NONE )
  1441: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "K",   KEYCODE_K,     IP_JOY_NONE )
  1442: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "G",   KEYCODE_G,     IP_JOY_NONE )
  1443: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "C",   KEYCODE_C,     IP_JOY_NONE )
  1444: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1445: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1446: 
  1447: 	PORT_START	// IN7 - $800002(2)
  1448: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "Bet",   KEYCODE_RCONTROL, IP_JOY_NONE )
  1449: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Reach", KEYCODE_LSHIFT,   IP_JOY_NONE )
  1450: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "N",     KEYCODE_N,        IP_JOY_NONE )
  1451: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "J",     KEYCODE_J,        IP_JOY_NONE )
  1452: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "F",     KEYCODE_F,        IP_JOY_NONE )
  1453: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "B",     KEYCODE_B,        IP_JOY_NONE )
  1454: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1455: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1456: 
  1457: 	PORT_START	// IN8 - $800002(3)
  1458: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1459: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
  1460: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "M",   KEYCODE_M,        IP_JOY_NONE )
  1461: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "I",   KEYCODE_I,        IP_JOY_NONE )
  1462: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "E",   KEYCODE_E,        IP_JOY_NONE )
  1463: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "A",   KEYCODE_A,        IP_JOY_NONE )
  1464: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1465: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1466: INPUT_PORTS_END
  1467: 
  1468: 
  1469: /***************************************************************************
  1470: 								Meosis Magic
  1471: ***************************************************************************/
  1472: 
  1473: INPUT_PORTS_START( meosism )
  1474: 	PORT_START	// IN0 - $210002
  1475: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Coinage ) )
  1476: 	PORT_DIPSETTING(      0x0003, "1 Medal/1 Credit" )
  1477: 	PORT_DIPSETTING(      0x0001, "1 Medal/5 Credits" )
  1478: 	PORT_DIPSETTING(      0x0002, "1 Medal/10 Credits" )
  1479: 	PORT_DIPSETTING(      0x0000, "1 Medal/20 Credits" )
  1480: 	PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Demo_Sounds ) )
  1481: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1482: 	PORT_DIPSETTING(      0x0004, DEF_STR( On ) )
  1483: 	PORT_DIPNAME( 0x0008, 0x0008, "Attendant Pay" )
  1484: 	PORT_DIPSETTING(      0x0000, DEF_STR( No ) )
  1485: 	PORT_DIPSETTING(      0x0008, DEF_STR( Yes ) )
  1486: 	PORT_DIPNAME( 0x0010, 0x0010, "Medals Payout" )
  1487: 	PORT_DIPSETTING(      0x0010, "400" )
  1488: 	PORT_DIPSETTING(      0x0000, "800" )
  1489: 	PORT_DIPNAME( 0x0020, 0x0020, "Max Credits" )
  1490: 	PORT_DIPSETTING(      0x0020, "5000" )
  1491: 	PORT_DIPSETTING(      0x0000, "9999" )
  1492: 	PORT_DIPNAME( 0x0040, 0x0040, "Hopper" )
  1493: 	PORT_DIPSETTING(      0x0000, DEF_STR( No ) )
  1494: 	PORT_DIPSETTING(      0x0040, DEF_STR( Yes ) )
  1495: 	PORT_DIPNAME( 0x0080, 0x0080, "Reel Speed" )
  1496: 	PORT_DIPSETTING(      0x0080, "Low" )
  1497: 	PORT_DIPSETTING(      0x0000, "High" )
  1498: 
  1499: 	PORT_START	// IN1 - $210004
  1500: 	PORT_DIPNAME( 0x0003, 0x0003, "Game Rate" )
  1501: 	PORT_DIPSETTING(      0x0000, "80%" )
  1502: 	PORT_DIPSETTING(      0x0002, "85%" )
  1503: 	PORT_DIPSETTING(      0x0003, "90%" )
  1504: 	PORT_DIPSETTING(      0x0001, "95%" )
  1505: 	PORT_DIPNAME( 0x0004, 0x0004, "Unknown 2-2" )
  1506: 	PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
  1507: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1508: 	PORT_DIPNAME( 0x0008, 0x0008, "Unknown 2-3" )
  1509: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  1510: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1511: 	PORT_DIPNAME( 0x0010, 0x0010, "Unknown 2-4" )
  1512: 	PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
  1513: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1514: 	PORT_DIPNAME( 0x0020, 0x0000, "Controls" )
  1515: //	PORT_DIPSETTING(      0x0020, "Simple") )
  1516: 	PORT_DIPSETTING(      0x0000, "Complex" )
  1517: 	PORT_DIPNAME( 0x0040, 0x0000, "Coin Sensor" )
  1518: 	PORT_DIPSETTING(      0x0040, "Active High" )
  1519: 	PORT_DIPSETTING(      0x0000, "Active Low" )
  1520: 	PORT_DIPNAME( 0x0080, 0x0080, "Hopper Sensor" )
  1521: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1522: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1523: 
  1524: 	PORT_START	// IN2 - $210008
  1525: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_BUTTON4        )	//bet
  1526: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        )	//stop/r
  1527: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        )	//stop/c
  1528: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        )	//stop/l
  1529: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )	//no
  1530: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  )	//yes
  1531: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_START1         )	//start
  1532: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN        )	//-
  1533: 
  1534: 	PORT_START	// IN3 - $21000a
  1535: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN  )	//-
  1536: 	PORT_BITX( 0x0002, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )	//test
  1537: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN  )	//-
  1538: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_SERVICE3 )	//payout
  1539: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN  )	//-
  1540: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_TILT     )	//reset
  1541: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN  )	//-
  1542: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN  )	//-
  1543: 
  1544: 	PORT_START	// IN4 - $21000c
  1545: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1546: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1547: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )	//service coin
  1548: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_SERVICE2 )	//analyzer
  1549: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_BUTTON5  )	//max bet
  1550: 	PORT_BIT(  0x00e0, IP_ACTIVE_LOW, IPT_UNKNOWN  )
  1551: INPUT_PORTS_END
  1552: 
  1553: 
  1554: /***************************************************************************
  1555: 								Monster Slider
  1556: ***************************************************************************/
  1557: 
  1558: INPUT_PORTS_START( mslider )
  1559: 	PORT_START	// IN0 - $210002
  1560: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
  1561: 	PORT_DIPSETTING(      0x0005, DEF_STR( 3C_1C ) )
  1562: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_1C ) )
  1563: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
  1564: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_2C ) )
  1565: 	PORT_DIPSETTING(      0x0003, DEF_STR( 1C_3C ) )
  1566: 	PORT_DIPSETTING(      0x0002, DEF_STR( 1C_4C ) )
  1567: 	PORT_DIPSETTING(      0x0001, DEF_STR( 1C_5C ) )
  1568: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  1569: 	PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
  1570: 	PORT_DIPSETTING(      0x0028, DEF_STR( 3C_1C ) )
  1571: 	PORT_DIPSETTING(      0x0030, DEF_STR( 2C_1C ) )
  1572: 	PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
  1573: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  1574: 	PORT_DIPSETTING(      0x0018, DEF_STR( 1C_3C ) )
  1575: 	PORT_DIPSETTING(      0x0010, DEF_STR( 1C_4C ) )
  1576: 	PORT_DIPSETTING(      0x0008, DEF_STR( 1C_5C ) )
  1577: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  1578: 	PORT_SERVICE( 0x0040, IP_ACTIVE_LOW )
  1579: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 1-7" )
  1580: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1581: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1582: 
  1583: 	PORT_START	// IN1 - $210004
  1584: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
  1585: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  1586: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1587: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Demo_Sounds ) )
  1588: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1589: 	PORT_DIPSETTING(      0x0002, DEF_STR( On ) )
  1590: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Difficulty ) )
  1591: 	PORT_DIPSETTING(      0x0008, "Easy" )
  1592: 	PORT_DIPSETTING(      0x000c, "Normal" )
  1593: 	PORT_DIPSETTING(      0x0004, "Hard" )
  1594: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  1595: 	PORT_DIPNAME( 0x0030, 0x0030, "Rounds (Vs Mode)" )
  1596: 	PORT_DIPSETTING(      0x0000, "1" )
  1597: 	PORT_DIPSETTING(      0x0030, "2" )
  1598: 	PORT_DIPSETTING(      0x0020, "3" )
  1599: 	PORT_DIPSETTING(      0x0010, "4" )
  1600: 	PORT_DIPNAME( 0x0040, 0x0040, "Unknown 2-6" )
  1601: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1602: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1603: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 2-7" )
  1604: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1605: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1606: 
  1607: 	PORT_START	// IN2 - $210008
  1608: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1609: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
  1610: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1611: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1612: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1613: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1614: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1615: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1616: 
  1617: 	PORT_START	// IN3 - $21000a
  1618: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  1619: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
  1620: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  1621: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  1622: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1623: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1624: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1625: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1626: 
  1627: 	PORT_START	// IN4 - $21000c
  1628: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1629: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1630: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1631: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1632: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1633: INPUT_PORTS_END
  1634: 
  1635: 
  1636: /***************************************************************************
  1637: 					Gourmet Battle Quiz Ryohrioh CooKing
  1638: ***************************************************************************/
  1639: 
  1640: INPUT_PORTS_START( ryorioh )
  1641: 	PORT_START	// IN0 - $210002
  1642: 	PORT_DIPNAME( 0x0001, 0x0001, "Unknown 1-0" )
  1643: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  1644: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1645: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Flip_Screen ) )
  1646: 	PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
  1647: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1648: 	PORT_SERVICE( 0x0004, IP_ACTIVE_LOW )
  1649: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Demo_Sounds ) )
  1650: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1651: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
  1652: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coinage ) )
  1653: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
  1654: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
  1655: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  1656: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  1657: 	PORT_DIPNAME( 0x0040, 0x0040, "Unknown 1-6" )
  1658: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1659: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1660: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 1-7*" )
  1661: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1662: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1663: 
  1664: 	PORT_START	// IN1 - $210004
  1665: 	PORT_DIPNAME( 0x0003, 0x0003, "Unknown 2-0&1*" )
  1666: 	PORT_DIPSETTING(      0x0002, "0" )
  1667: 	PORT_DIPSETTING(      0x0003, "1" )
  1668: 	PORT_DIPSETTING(      0x0001, "2" )
  1669: 	PORT_DIPSETTING(      0x0000, "3" )
  1670: 	PORT_DIPNAME( 0x0004, 0x0004, "Unknown 2-2" )
  1671: 	PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
  1672: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1673: 	PORT_DIPNAME( 0x0008, 0x0008, "Unknown 2-3" )
  1674: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  1675: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1676: 	PORT_DIPNAME( 0x0010, 0x0010, "Unknown 2-4" )
  1677: 	PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
  1678: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1679: 	PORT_DIPNAME( 0x0020, 0x0020, "Unknown 2-5" )
  1680: 	PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
  1681: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1682: 	PORT_DIPNAME( 0x0040, 0x0040, "Unknown 2-6" )
  1683: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1684: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1685: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 2-7" )
  1686: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1687: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1688: 
  1689: 	PORT_START	// IN2 - $210008
  1690: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1  )
  1691: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1692: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1693: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1694: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  1695: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1696: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1697: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1698: 
  1699: 	PORT_START	// IN3 - $21000a
  1700: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2  )
  1701: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1702: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1703: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1704: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  1705: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1706: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1707: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1708: 
  1709: 	PORT_START	// IN4 - $21000c
  1710: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1711: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1712: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1713: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1714: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1715: INPUT_PORTS_END
  1716: 
  1717: 
  1718: /***************************************************************************
  1719: 							Super Real Mahjong PIV
  1720: ***************************************************************************/
  1721: 
  1722: INPUT_PORTS_START( srmp4 )
  1723: 	PORT_START	// IN0 - $210002
  1724: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
  1725: 	PORT_DIPSETTING(      0x0000, DEF_STR( 5C_1C ) )
  1726: 	PORT_DIPSETTING(      0x0001, DEF_STR( 4C_1C ) )
  1727: 	PORT_DIPSETTING(      0x0002, DEF_STR( 3C_1C ) )
  1728: 	PORT_DIPSETTING(      0x0003, DEF_STR( 2C_1C ) )
  1729: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
  1730: 	PORT_DIPSETTING(      0x0006, DEF_STR( 1C_2C ) )
  1731: 	PORT_DIPSETTING(      0x0005, DEF_STR( 1C_3C ) )
  1732: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_4C ) )
  1733: 	PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
  1734: 	PORT_DIPSETTING(      0x0000, DEF_STR( 5C_1C ) )
  1735: 	PORT_DIPSETTING(      0x0008, DEF_STR( 4C_1C ) )
  1736: 	PORT_DIPSETTING(      0x0010, DEF_STR( 3C_1C ) )
  1737: 	PORT_DIPSETTING(      0x0018, DEF_STR( 2C_1C ) )
  1738: 	PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
  1739: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_2C ) )
  1740: 	PORT_DIPSETTING(      0x0028, DEF_STR( 1C_3C ) )
  1741: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_4C ) )
  1742: 	PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Free_Play ) )
  1743: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1744: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1745: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 1-7" )
  1746: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1747: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1748: 
  1749: 	PORT_START	// IN1 - $210004
  1750: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Difficulty ) )
  1751: 	PORT_DIPSETTING(      0x0006, "Easiest" )
  1752: 	PORT_DIPSETTING(      0x0005, "Easier" )
  1753: 	PORT_DIPSETTING(      0x0004, "Easy" )
  1754: 	PORT_DIPSETTING(      0x0007, "Normal" )
  1755: 	PORT_DIPSETTING(      0x0003, "Medium" )
  1756: 	PORT_DIPSETTING(      0x0002, "Hard" )
  1757: 	PORT_DIPSETTING(      0x0001, "Harder" )
  1758: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  1759: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Flip_Screen ) )
  1760: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  1761: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1762: 	PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Demo_Sounds ) )
  1763: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1764: 	PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
  1765: 	PORT_SERVICE( 0x0020, IP_ACTIVE_LOW )
  1766: 	PORT_DIPNAME( 0x0040, 0x0040, "Allow Continue" )
  1767: 	PORT_DIPSETTING(      0x0000, DEF_STR( No ) )
  1768: 	PORT_DIPSETTING(      0x0040, DEF_STR( Yes ) )
  1769: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 2-7" )
  1770: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1771: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1772: 
  1773: 	PORT_START	// IN2 - $210008
  1774: 	PORT_BIT(  0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1775: 
  1776: 	PORT_START	// IN3 - $21000a
  1777: 	PORT_BIT(  0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1778: 
  1779: 	PORT_START	// IN4 - $21000c
  1780: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1781: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1782: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1783: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1784: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1785: 
  1786: 	PORT_START	// IN5 - $c0000a(0)
  1787: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1788: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1789: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Pon", KEYCODE_LALT, IP_JOY_NONE )
  1790: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "L",   KEYCODE_L,    IP_JOY_NONE )
  1791: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "H",   KEYCODE_H,    IP_JOY_NONE )
  1792: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "D",   KEYCODE_D,    IP_JOY_NONE )
  1793: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1794: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1795: 
  1796: 	PORT_START	// IN6 - $c0000a(1)
  1797: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1798: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Ron", KEYCODE_Z,     IP_JOY_NONE )
  1799: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Chi", KEYCODE_SPACE, IP_JOY_NONE )
  1800: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "K",   KEYCODE_K,     IP_JOY_NONE )
  1801: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "G",   KEYCODE_G,     IP_JOY_NONE )
  1802: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "C",   KEYCODE_C,     IP_JOY_NONE )
  1803: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1804: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1805: 
  1806: 	PORT_START	// IN7 - $c0000a(2)
  1807: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, 0, "Bet",   KEYCODE_RCONTROL, IP_JOY_NONE )
  1808: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Reach", KEYCODE_LSHIFT,   IP_JOY_NONE )
  1809: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "N",     KEYCODE_N,        IP_JOY_NONE )
  1810: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "J",     KEYCODE_J,        IP_JOY_NONE )
  1811: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "F",     KEYCODE_F,        IP_JOY_NONE )
  1812: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "B",     KEYCODE_B,        IP_JOY_NONE )
  1813: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1814: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1815: 
  1816: 	PORT_START	// IN8 - $c0000a(3)
  1817: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1818: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
  1819: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "M",   KEYCODE_M,        IP_JOY_NONE )
  1820: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "I",   KEYCODE_I,        IP_JOY_NONE )
  1821: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "E",   KEYCODE_E,        IP_JOY_NONE )
  1822: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "A",   KEYCODE_A,        IP_JOY_NONE )
  1823: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1824: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1825: INPUT_PORTS_END
  1826: 
  1827: 
  1828: /***************************************************************************
  1829: 							Super Real Mahjong P7
  1830: ***************************************************************************/
  1831: 
  1832: INPUT_PORTS_START( srmp7 )
  1833: 	PORT_START	// IN0 - $210002
  1834: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coinage ) )
  1835: 	PORT_DIPSETTING(      0x0000, DEF_STR( 5C_1C ) )
  1836: 	PORT_DIPSETTING(      0x0001, DEF_STR( 4C_1C ) )
  1837: 	PORT_DIPSETTING(      0x0002, DEF_STR( 3C_1C ) )
  1838: 	PORT_DIPSETTING(      0x0003, DEF_STR( 2C_1C ) )
  1839: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
  1840: 	PORT_DIPSETTING(      0x0006, DEF_STR( 1C_2C ) )
  1841: 	PORT_DIPSETTING(      0x0005, DEF_STR( 1C_3C ) )
  1842: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_4C ) )
  1843: 	PORT_DIPNAME( 0x0008, 0x0008, "Unknown 1-3" )
  1844: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  1845: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1846: 	PORT_DIPNAME( 0x0010, 0x0010, "Unknown 1-4" )
  1847: 	PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
  1848: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1849: 	PORT_DIPNAME( 0x0020, 0x0020, "Unknown 1-5" )
  1850: 	PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
  1851: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1852: 	PORT_DIPNAME( 0x0040, 0x0040, "Re-cloth" )
  1853: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1854: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  1855: 	PORT_DIPNAME( 0x0080, 0x0080, "Nudity" )
  1856: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1857: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
  1858: 
  1859: 	PORT_START	// IN1 - $210004
  1860: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Difficulty ) )
  1861: 	PORT_DIPSETTING(      0x0006, "Easiest" )
  1862: 	PORT_DIPSETTING(      0x0005, "Easier" )
  1863: 	PORT_DIPSETTING(      0x0004, "Easy" )
  1864: 	PORT_DIPSETTING(      0x0007, "Normal" )
  1865: 	PORT_DIPSETTING(      0x0003, "Medium" )
  1866: 	PORT_DIPSETTING(      0x0002, "Hard" )
  1867: 	PORT_DIPSETTING(      0x0001, "Harder" )
  1868: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  1869: 	PORT_DIPNAME( 0x0008, 0x0008, "Kuitan" )
  1870: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1871: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
  1872: 	PORT_DIPNAME( 0x0010, 0x0010, "Allow Continue" )
  1873: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1874: 	PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
  1875: 	PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Demo_Sounds ) )
  1876: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1877: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ) )
  1878: 	PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Flip_Screen ) )
  1879: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1880: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1881: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
  1882: 
  1883: 	PORT_START	// IN2 - $210008
  1884: 	PORT_BIT(  0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1885: 
  1886: 	PORT_START	// IN3 - $21000a
  1887: 	PORT_BIT(  0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1888: 
  1889: 	PORT_START	// IN4 - $21000c
  1890: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  1891: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  1892: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  1893: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  1894: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW,  IPT_UNKNOWN  )	// tested
  1895: 	PORT_BIT(  0x00e0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  1896: 
  1897: 	PORT_START	// IN6 - $600000(0)
  1898: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1899: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Ron", KEYCODE_Z,     IP_JOY_NONE )
  1900: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Chi", KEYCODE_SPACE, IP_JOY_NONE )
  1901: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "K",   KEYCODE_K,     IP_JOY_NONE )
  1902: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "G",   KEYCODE_G,     IP_JOY_NONE )
  1903: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "C",   KEYCODE_C,     IP_JOY_NONE )
  1904: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1905: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1906: 
  1907: 	PORT_START	// IN7 - $600000(1)
  1908: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1909: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Reach", KEYCODE_LSHIFT,   IP_JOY_NONE )
  1910: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "N",     KEYCODE_N,        IP_JOY_NONE )
  1911: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "J",     KEYCODE_J,        IP_JOY_NONE )
  1912: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "F",     KEYCODE_F,        IP_JOY_NONE )
  1913: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "B",     KEYCODE_B,        IP_JOY_NONE )
  1914: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1915: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1916: 
  1917: 	PORT_START	// IN8 - $600000(2)
  1918: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1919: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, 0, "Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
  1920: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "M",   KEYCODE_M,        IP_JOY_NONE )
  1921: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "I",   KEYCODE_I,        IP_JOY_NONE )
  1922: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "E",   KEYCODE_E,        IP_JOY_NONE )
  1923: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "A",   KEYCODE_A,        IP_JOY_NONE )
  1924: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1925: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1926: 
  1927: 	PORT_START	// IN5 - $600000(3)
  1928: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1929: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1930: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, 0, "Pon", KEYCODE_LALT, IP_JOY_NONE )
  1931: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, 0, "L",   KEYCODE_L,    IP_JOY_NONE )
  1932: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, 0, "H",   KEYCODE_H,    IP_JOY_NONE )
  1933: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, 0, "D",   KEYCODE_D,    IP_JOY_NONE )
  1934: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1935: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1936: INPUT_PORTS_END
  1937: 
  1938: 
  1939: /***************************************************************************
  1940: 								Storm Blade
  1941: ***************************************************************************/
  1942: 
  1943: INPUT_PORTS_START( stmblade )
  1944: 	PORT_START	// IN0 - $210002
  1945: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
  1946: 	PORT_DIPSETTING(      0x0005, DEF_STR( 3C_1C ) )
  1947: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_1C ) )
  1948: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
  1949: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_2C ) )
  1950: 	PORT_DIPSETTING(      0x0003, DEF_STR( 1C_3C ) )
  1951: 	PORT_DIPSETTING(      0x0002, DEF_STR( 1C_4C ) )
  1952: 	PORT_DIPSETTING(      0x0001, DEF_STR( 1C_5C ) )
  1953: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  1954: 	PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
  1955: 	PORT_DIPSETTING(      0x0028, DEF_STR( 3C_1C ) )
  1956: 	PORT_DIPSETTING(      0x0030, DEF_STR( 2C_1C ) )
  1957: 	PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
  1958: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  1959: 	PORT_DIPSETTING(      0x0018, DEF_STR( 1C_3C ) )
  1960: 	PORT_DIPSETTING(      0x0010, DEF_STR( 1C_4C ) )
  1961: 	PORT_DIPSETTING(      0x0008, DEF_STR( 1C_5C ) )
  1962: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  1963: 	PORT_DIPNAME( 0x0040, 0x0040, "Unknown 1-6" )
  1964: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  1965: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1966: 	PORT_DIPNAME( 0x0080, 0x0080, "Rapid Fire" )
  1967: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  1968: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1969: 
  1970: 	PORT_START	// IN1 - $210004
  1971: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
  1972: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  1973: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  1974: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Demo_Sounds ) )
  1975: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  1976: 	PORT_DIPSETTING(      0x0002, DEF_STR( On ) )
  1977: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Difficulty ) )
  1978: 	PORT_DIPSETTING(      0x0008, "Easy" )
  1979: 	PORT_DIPSETTING(      0x000c, "Normal" )
  1980: 	PORT_DIPSETTING(      0x0004, "Hard" )
  1981: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  1982: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Lives ) )
  1983: 	PORT_DIPSETTING(      0x0020, "1" )
  1984: 	PORT_DIPSETTING(      0x0010, "2" )
  1985: 	PORT_DIPSETTING(      0x0030, "3" )
  1986: 	PORT_DIPSETTING(      0x0000, "4" )
  1987: 	PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Bonus_Life ) )
  1988: 	PORT_DIPSETTING(      0x0040, "600000" )
  1989: 	PORT_DIPSETTING(      0x0000, "800000" )
  1990: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
  1991: 
  1992: 	PORT_START	// IN2 - $210008
  1993: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  1994: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1995: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  1996: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  1997: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1998: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1999: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  2000: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  2001: 
  2002: 	PORT_START	// IN3 - $21000a
  2003: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  2004: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2005: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  2006: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  2007: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  2008: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  2009: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  2010: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  2011: 
  2012: 	PORT_START	// IN4 - $21000c
  2013: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  2014: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  2015: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
  2016: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_TILT     )
  2017: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW, IPT_UNKNOWN  )
  2018: INPUT_PORTS_END
  2019: 
  2020: 
  2021: /***************************************************************************
  2022: 								Survival Arts
  2023: ***************************************************************************/
  2024: 
  2025: INPUT_PORTS_START( survarts )
  2026: 	PORT_START	// IN0 - $210002
  2027: 	PORT_DIPNAME( 0x000f, 0x000f, DEF_STR( Coin_A ) ) // Verified Defualt is 2 coins 1 Credit
  2028: 	PORT_DIPSETTING(      0x0007, DEF_STR( 4C_1C ) )
  2029: 	PORT_DIPSETTING(      0x0008, DEF_STR( 3C_1C ) )
  2030: 	PORT_DIPSETTING(      0x0009, DEF_STR( 2C_1C ) )
  2031: //	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_1C ) ) // 2 Credits Start, 1 to continue
  2032: 	PORT_DIPSETTING(      0x000f, DEF_STR( 1C_1C ) )
  2033: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_3C ) )
  2034: 	PORT_DIPSETTING(      0x000e, DEF_STR( 1C_2C ) )
  2035: 	PORT_DIPSETTING(      0x000d, DEF_STR( 1C_3C ) )
  2036: 	PORT_DIPSETTING(      0x000c, DEF_STR( 1C_4C ) )
  2037: 	PORT_DIPSETTING(      0x000b, DEF_STR( 1C_5C ) )
  2038: 	PORT_DIPSETTING(      0x000a, DEF_STR( 1C_6C ) )
  2039: // "** ADDED MULTIPLE COIN FEATURE **"
  2040: 	PORT_DIPSETTING(      0x0005, "Multiple Coin Feature A" )
  2041: // 2c-1c, 4c-2c, 5c-3c & 6c-4c
  2042: 	PORT_DIPSETTING(      0x0004, "Multiple Coin Feature B" )
  2043: // 2c-1c, 4c-3c
  2044: 	PORT_DIPSETTING(      0x0003, "Multiple Coin Feature C" )
  2045: // 1c-1c, 2c-2c, 3c-3c, 4c-4c, 5c-6c
  2046: 	PORT_DIPSETTING(      0x0002, "Multiple Coin Feature D" )
  2047: // 1c-1c, 2c-2c, 3c-3c & 4c-5c
  2048: 	PORT_DIPNAME( 0x00f0, 0x00f0, DEF_STR( Coin_B ) ) // Verified Defualt is 2 coins 1 Credit
  2049: 	PORT_DIPSETTING(      0x0070, DEF_STR( 4C_1C ) )
  2050: 	PORT_DIPSETTING(      0x0080, DEF_STR( 3C_1C ) )
  2051: 	PORT_DIPSETTING(      0x0090, DEF_STR( 2C_1C ) )
  2052: //	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_1C ) ) // 2 Credits Start, 1 to continue
  2053: 	PORT_DIPSETTING(      0x00f0, DEF_STR( 1C_1C ) )
  2054: 	PORT_DIPSETTING(      0x0060, DEF_STR( 2C_3C ) )
  2055: 	PORT_DIPSETTING(      0x00e0, DEF_STR( 1C_2C ) )
  2056: 	PORT_DIPSETTING(      0x00d0, DEF_STR( 1C_3C ) )
  2057: 	PORT_DIPSETTING(      0x00c0, DEF_STR( 1C_4C ) )
  2058: 	PORT_DIPSETTING(      0x00b0, DEF_STR( 1C_5C ) )
  2059: 	PORT_DIPSETTING(      0x00a0, DEF_STR( 1C_6C ) )
  2060: // "** ADDED MULTIPLE COIN FEATURE **"
  2061: 	PORT_DIPSETTING(      0x0050, "Multiple Coin Feature A" )
  2062: // 2c-1c, 4c-2c, 5c-3c & 6c-4c
  2063: 	PORT_DIPSETTING(      0x0040, "Multiple Coin Feature B" )
  2064: // 2c-1c, 4c-3c
  2065: 	PORT_DIPSETTING(      0x0030, "Multiple Coin Feature C" )
  2066: // 1c-1c, 2c-2c, 3c-3c, 4c-4c, 5c-6c
  2067: 	PORT_DIPSETTING(      0x0020, "Multiple Coin Feature D" )
  2068: // 1c-1c, 2c-2c, 3c-3c & 4c-5c
  2069: 
  2070: 	PORT_START	// IN1 - $210004
  2071: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
  2072: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  2073: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2074: 	PORT_DIPNAME( 0x0002, 0x0000, DEF_STR( Demo_Sounds ) )
  2075: 	PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
  2076: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2077: 	PORT_DIPNAME( 0x0004, 0x0004, "Timer Speed" )
  2078: 	PORT_DIPSETTING(      0x0004, "Normal" )
  2079: 	PORT_DIPSETTING(      0x0000, "Fast" )
  2080: 	PORT_DIPNAME( 0x0008, 0x0008, "Damage Level" )
  2081: 	PORT_DIPSETTING(      0x0008, "Normal" )
  2082: 	PORT_DIPSETTING(      0x0000, "High" )
  2083: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Difficulty ) )
  2084: 	PORT_DIPSETTING(      0x0020, "Easy" )
  2085: 	PORT_DIPSETTING(      0x0030, "Normal" )
  2086: 	PORT_DIPSETTING(      0x0010, "Hard" )
  2087: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  2088: 	PORT_DIPNAME( 0x00c0, 0x0000, "Fatal Damage" )
  2089: 	PORT_DIPSETTING(      0x00c0, "Light" )
  2090: 	PORT_DIPSETTING(      0x0040, "Normal" )
  2091: 	PORT_DIPSETTING(      0x0080, "Heavy" )
  2092: 	PORT_DIPSETTING(      0x0000, "Heaviest" )
  2093: 
  2094: 	PORT_START	// IN2 - $210008
  2095: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  2096: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
  2097: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  2098: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  2099: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  2100: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  2101: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  2102: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  2103: 
  2104: 	PORT_START	// IN3 - $21000a
  2105: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  2106: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
  2107: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  2108: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  2109: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  2110: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  2111: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  2112: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  2113: 
  2114: 	PORT_START	// IN4 - $21000c
  2115: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  2116: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  2117: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  2118: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_TILT     )
  2119: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW,  IPT_UNKNOWN  )
  2120: 
  2121: 	PORT_START	// IN5 - $500008
  2122: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  2123: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  2124: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER1 )
  2125: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2126: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  2127: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  2128: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER2 )
  2129: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2130: INPUT_PORTS_END
  2131: 
  2132: 
  2133: /***************************************************************************
  2134: 							Pachinko Sexy Reaction
  2135: ***************************************************************************/
  2136: 
  2137: INPUT_PORTS_START( sxyreact )
  2138: 	PORT_START	// IN0 - $210002
  2139: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coinage ) )
  2140: 	PORT_DIPSETTING(      0x0005, DEF_STR( 3C_1C ) )
  2141: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_1C ) )
  2142: 	PORT_DIPSETTING(      0x0007, DEF_STR( 1C_1C ) )
  2143: 	PORT_DIPSETTING(      0x0004, DEF_STR( 1C_2C ) )
  2144: 	PORT_DIPSETTING(      0x0003, DEF_STR( 1C_3C ) )
  2145: 	PORT_DIPSETTING(      0x0002, DEF_STR( 1C_4C ) )
  2146: 	PORT_DIPSETTING(      0x0001, DEF_STR( 1C_5C ) )
  2147: 	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  2148: 	PORT_BIT(     0x0038, IP_ACTIVE_LOW, IPT_UNUSED )
  2149: //	PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
  2150: //	PORT_DIPSETTING(      0x0028, DEF_STR( 3C_1C ) )
  2151: //	PORT_DIPSETTING(      0x0030, DEF_STR( 2C_1C ) )
  2152: //	PORT_DIPSETTING(      0x0038, DEF_STR( 1C_1C ) )
  2153: //	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  2154: //	PORT_DIPSETTING(      0x0018, DEF_STR( 1C_3C ) )
  2155: //	PORT_DIPSETTING(      0x0010, DEF_STR( 1C_4C ) )
  2156: //	PORT_DIPSETTING(      0x0008, DEF_STR( 1C_5C ) )
  2157: //	PORT_DIPSETTING(      0x0000, DEF_STR( 1C_6C ) )
  2158: 	PORT_DIPNAME( 0x0040, 0x0040, "Credits To Play" )
  2159: 	PORT_DIPSETTING(      0x0040, "1" )
  2160: 	PORT_DIPSETTING(      0x0000, "2" )
  2161: 	PORT_DIPNAME( 0x0080, 0x0080, "Buy Balls With Credits" )	// press start
  2162: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2163: 	PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
  2164: 
  2165: 	PORT_START	// IN1 - $210004
  2166: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
  2167: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  2168: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2169: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Demo_Sounds ) )
  2170: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2171: 	PORT_DIPSETTING(      0x0002, DEF_STR( On ) )
  2172: 	PORT_DIPNAME( 0x000c, 0x000c, "Difficulty?" )
  2173: 	PORT_DIPSETTING(      0x0008, "Easy?" )
  2174: 	PORT_DIPSETTING(      0x000c, "Normal?" )
  2175: 	PORT_DIPSETTING(      0x0004, "Hard?" )
  2176: 	PORT_DIPSETTING(      0x0000, "Hardest?" )
  2177: 	PORT_DIPNAME( 0x0010, 0x0010, "Controls" )
  2178: 	PORT_DIPSETTING(      0x0010, "Dial" )
  2179: 	PORT_DIPSETTING(      0x0000, "Joystick" )
  2180: 	PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Free_Play ) )
  2181: 	PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
  2182: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2183: 	PORT_SERVICE( 0x0040, IP_ACTIVE_LOW )
  2184: 	PORT_DIPNAME( 0x0080, 0x0080, "Unknown 2-7" )
  2185: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  2186: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2187: 
  2188: 	PORT_START	// IN2 - $210008
  2189: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  2190: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2191: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )	// -> ball sensor on
  2192: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  2193: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_2WAY )
  2194: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 | IPF_2WAY )
  2195: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2196: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2197: 
  2198: 	PORT_START	// IN3 - $21000a
  2199: 	PORT_BIT(  0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN )	// (player 2, only shown in test mode)
  2200: 
  2201: 	PORT_START	// IN4 - $21000c
  2202: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  2203: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNUSED   )
  2204: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
  2205: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_TILT     )
  2206: 	PORT_BITX( 0x0010, IP_ACTIVE_LOW, IPT_SERVICE, "Test Advance", KEYCODE_F1, IP_JOY_DEFAULT )
  2207: 	PORT_BIT(  0x00e0, IP_ACTIVE_LOW, IPT_UNKNOWN  )
  2208: 
  2209: 	PORT_START	// IN5 - $500002
  2210: 	PORT_BIT(  0x0001, IP_ACTIVE_HIGH,  IPT_SERVICE2 )	// ball switch on -> handle motor off
  2211: 
  2212: 	PORT_START	// IN6 - $500004
  2213: 	PORT_ANALOGX( 0xff, 0x00, IPT_PADDLE, 15, 15, 0, 0xcf, KEYCODE_N, KEYCODE_M, 0, 0 )
  2214: INPUT_PORTS_END
  2215: 
  2216: 
  2217: /***************************************************************************
  2218: 								Twin Eagle II
  2219: ***************************************************************************/
  2220: 
  2221: INPUT_PORTS_START( twineag2 )
  2222: 	PORT_START	// IN0 - $210002
  2223: 	PORT_DIPNAME( 0x000f, 0x000f, DEF_STR( Coin_A ) ) // No values listed for all "ON"
  2224: 	PORT_DIPSETTING(      0x0007, DEF_STR( 4C_1C ) )
  2225: 	PORT_DIPSETTING(      0x0008, DEF_STR( 3C_1C ) )
  2226: 	PORT_DIPSETTING(      0x0009, DEF_STR( 2C_1C ) )
  2227: 	PORT_DIPSETTING(      0x000f, DEF_STR( 1C_1C ) )
  2228: 	PORT_DIPSETTING(      0x0006, DEF_STR( 2C_3C ) )
  2229: 	PORT_DIPSETTING(      0x000e, DEF_STR( 1C_2C ) )
  2230: 	PORT_DIPSETTING(      0x000d, DEF_STR( 1C_3C ) )
  2231: 	PORT_DIPSETTING(      0x000c, DEF_STR( 1C_4C ) )
  2232: 	PORT_DIPSETTING(      0x000b, DEF_STR( 1C_5C ) )
  2233: 	PORT_DIPSETTING(      0x000a, DEF_STR( 1C_6C ) )
  2234: // "** ADDED MULTIPLE COIN FEATURE **"
  2235: 	PORT_DIPSETTING(      0x0005, "Multiple Coin Feature A" )
  2236: // 2c-1c, 4c-2c, 5c-3c & 6c-4c
  2237: 	PORT_DIPSETTING(      0x0004, "Multiple Coin Feature B" )
  2238: // 2c-1c, 4c-3c
  2239: 	PORT_DIPSETTING(      0x0003, "Multiple Coin Feature C" )
  2240: // 1c-1c, 2c-2c, 3c-3c, 4c-4c, 5c-6c
  2241: 	PORT_DIPSETTING(      0x0002, "Multiple Coin Feature D" )
  2242: // 1c-1c, 2c-2c, 3c-3c & 4c-5c
  2243: 	PORT_DIPSETTING(      0x0001, "Multiple Coin Feature E" )
  2244: // 1c-1c, 2c-3c
  2245: 	PORT_DIPNAME( 0x00f0, 0x00f0, DEF_STR( Coin_B ) ) // No values listed for all "ON"
  2246: 	PORT_DIPSETTING(      0x0070, DEF_STR( 4C_1C ) )
  2247: 	PORT_DIPSETTING(      0x0080, DEF_STR( 3C_1C ) )
  2248: 	PORT_DIPSETTING(      0x0090, DEF_STR( 2C_1C ) )
  2249: 	PORT_DIPSETTING(      0x00f0, DEF_STR( 1C_1C ) )
  2250: 	PORT_DIPSETTING(      0x0060, DEF_STR( 2C_3C ) )
  2251: 	PORT_DIPSETTING(      0x00e0, DEF_STR( 1C_2C ) )
  2252: 	PORT_DIPSETTING(      0x00d0, DEF_STR( 1C_3C ) )
  2253: 	PORT_DIPSETTING(      0x00c0, DEF_STR( 1C_4C ) )
  2254: 	PORT_DIPSETTING(      0x00b0, DEF_STR( 1C_5C ) )
  2255: 	PORT_DIPSETTING(      0x00a0, DEF_STR( 1C_6C ) )
  2256: // "** ADDED MULTIPLE COIN FEATURE **"
  2257: 	PORT_DIPSETTING(      0x0050, "Multiple Coin Feature A" )
  2258: // 2c-1c, 4c-2c, 5c-3c & 6c-4c
  2259: 	PORT_DIPSETTING(      0x0040, "Multiple Coin Feature B" )
  2260: // 2c-1c, 4c-3c
  2261: 	PORT_DIPSETTING(      0x0030, "Multiple Coin Feature C" )
  2262: // 1c-1c, 2c-2c, 3c-3c, 4c-4c, 5c-6c
  2263: 	PORT_DIPSETTING(      0x0020, "Multiple Coin Feature D" )
  2264: // 1c-1c, 2c-2c, 3c-3c & 4c-5c
  2265: 	PORT_DIPSETTING(      0x0010, "Multiple Coin Feature E" )
  2266: // 1c-1c, 2c-3c
  2267: 
  2268: 	PORT_START	// IN1 - $210004
  2269: 	PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Difficulty ) )
  2270: 	PORT_DIPSETTING(      0x0006, "Easiest" )
  2271: 	PORT_DIPSETTING(      0x0005, "Easier" )
  2272: 	PORT_DIPSETTING(      0x0004, "Easy" )
  2273: 	PORT_DIPSETTING(      0x0007, "Normal" )
  2274: 	PORT_DIPSETTING(      0x0003, "Medium" )
  2275: 	PORT_DIPSETTING(      0x0002, "Hard" )
  2276: 	PORT_DIPSETTING(      0x0001, "Harder" )
  2277: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  2278: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Free_Play ) )
  2279: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  2280: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2281: 	PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Lives ) )
  2282: 	PORT_DIPSETTING(      0x0000, "2" )
  2283: 	PORT_DIPSETTING(      0x0010, "3" )
  2284: 	PORT_DIPNAME( 0x0020, 0x0020, "Freeze" )
  2285: 	PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
  2286: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2287: 	PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Flip_Screen ) )
  2288: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  2289: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2290: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
  2291: 
  2292: 	PORT_START	// IN2 - $210008
  2293: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  2294: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
  2295: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  2296: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  2297: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  2298: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  2299: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  2300: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  2301: 
  2302: 	PORT_START	// IN3 - $21000a
  2303: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  2304: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
  2305: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  2306: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  2307: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  2308: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  2309: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  2310: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  2311: 
  2312: 	PORT_START	// IN4 - $21000c
  2313: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  2314: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  2315: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW,  IPT_SERVICE1 )
  2316: 
  2317: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW,  IPT_SERVICE2 )
  2318: 	PORT_BITX( 0x0010, IP_ACTIVE_LOW, IPT_SERVICE, "Test Advance", KEYCODE_F1, IP_JOY_DEFAULT )
  2319: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW,  IPT_SERVICE4 )
  2320: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW,  IPT_START3 )
  2321: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW,  IPT_START4 )
  2322: INPUT_PORTS_END
  2323: 
  2324: 
  2325: /***************************************************************************
  2326: 								Ultra X
  2327: ***************************************************************************/
  2328: 
  2329: INPUT_PORTS_START( ultrax )
  2330: 	PORT_START	// IN0 - $210002
  2331: 	PORT_DIPNAME( 0x000f, 0x000f, DEF_STR( Coin_A ) )
  2332: 	PORT_DIPSETTING(      0x0008, DEF_STR( 3C_1C ) )
  2333: 	PORT_DIPSETTING(      0x0009, DEF_STR( 2C_1C ) )
  2334: 	PORT_DIPSETTING(      0x000f, DEF_STR( 1C_1C ) )
  2335: 	PORT_DIPSETTING(      0x000e, DEF_STR( 1C_2C ) )
  2336: 	PORT_DIPSETTING(      0x000d, DEF_STR( 1C_3C ) )
  2337: 	PORT_DIPSETTING(      0x000c, DEF_STR( 1C_4C ) )
  2338: 	PORT_DIPSETTING(      0x000b, DEF_STR( 1C_5C ) )
  2339: 	PORT_DIPSETTING(      0x000a, DEF_STR( 1C_6C ) )
  2340: 	PORT_DIPNAME( 0x00f0, 0x00f0, DEF_STR( Coin_B ) )
  2341: 	PORT_DIPSETTING(      0x0080, DEF_STR( 3C_1C ) )
  2342: 	PORT_DIPSETTING(      0x0090, DEF_STR( 2C_1C ) )
  2343: 	PORT_DIPSETTING(      0x00f0, DEF_STR( 1C_1C ) )
  2344: 	PORT_DIPSETTING(      0x00e0, DEF_STR( 1C_2C ) )
  2345: 	PORT_DIPSETTING(      0x00d0, DEF_STR( 1C_3C ) )
  2346: 	PORT_DIPSETTING(      0x00c0, DEF_STR( 1C_4C ) )
  2347: 	PORT_DIPSETTING(      0x00b0, DEF_STR( 1C_5C ) )
  2348: 	PORT_DIPSETTING(      0x00a0, DEF_STR( 1C_6C ) )
  2349: 
  2350: 	PORT_START	// IN1 - $210004
  2351: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) )
  2352: 	PORT_DIPSETTING(      0x0002, "Easy"	)	//$140
  2353: 	PORT_DIPSETTING(      0x0003, "Normal"	)	//$190
  2354: 	PORT_DIPSETTING(      0x0001, "Hard"	)	//$200
  2355: 	PORT_DIPSETTING(      0x0000, "Hardest"	)	//$300
  2356: 	PORT_DIPNAME( 0x0014, 0x0004, "Country" )
  2357: 	PORT_DIPSETTING(      0x0000, "China" )
  2358: 	PORT_DIPSETTING(      0x0014, "Japan" )
  2359: //	PORT_DIPSETTING(      0x0010, "Japan" )
  2360: 	PORT_DIPSETTING(      0x0004, "World" )
  2361: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Free_Play ) )
  2362: 	PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
  2363: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2364: 	// country            0x0010
  2365: 	PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Demo_Sounds ) )
  2366: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2367: 	PORT_DIPSETTING(      0x0020, DEF_STR( On ) )
  2368: 	PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Flip_Screen ) )
  2369: 	PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
  2370: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2371: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
  2372: 
  2373: 	PORT_START	// IN2 - $210008
  2374: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  2375: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER1 )
  2376: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  2377: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  2378: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  2379: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  2380: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  2381: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  2382: 
  2383: 	PORT_START	// IN3 - $21000a
  2384: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  2385: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_BUTTON3        | IPF_PLAYER2 )
  2386: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  2387: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  2388: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  2389: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  2390: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  2391: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  2392: 
  2393: 	PORT_START	// IN4 - $21000c
  2394: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  2395: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  2396: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
  2397: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_TILT )
  2398: 	PORT_BITX( 0x0010, IP_ACTIVE_LOW, IPT_SERVICE, "Test Advance", KEYCODE_F1, IP_JOY_DEFAULT )
  2399: 	PORT_BIT(  0x00e0, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2400: INPUT_PORTS_END
  2401: 
  2402: 
  2403: /***************************************************************************
  2404: 		                       Vasara
  2405: ***************************************************************************/
  2406: 
  2407: INPUT_PORTS_START( vasara )
  2408: 	PORT_START	// IN0 - $210002
  2409: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Free_Play )  )
  2410: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  2411: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2412: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Flip_Screen ) )
  2413: 	PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
  2414: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2415: 	PORT_SERVICE( 0x0004, IP_ACTIVE_LOW )
  2416: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Demo_Sounds ) )
  2417: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2418: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
  2419: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coin_A ) )
  2420: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
  2421: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
  2422: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  2423: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  2424: 	PORT_DIPNAME( 0x00c0, 0x00c0, DEF_STR( Coin_B ) )
  2425: 	PORT_DIPSETTING(      0x0040, DEF_STR( 2C_1C ) )
  2426: 	PORT_DIPSETTING(      0x00c0, DEF_STR( 1C_1C ) )
  2427: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  2428: 	PORT_DIPSETTING(      0x0080, DEF_STR( 1C_2C ) )
  2429: 
  2430: 	PORT_START	// IN1
  2431: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) )
  2432: 	PORT_DIPSETTING(      0x0002, "Easy" )
  2433: 	PORT_DIPSETTING(      0x0003, "Normal" )
  2434: 	PORT_DIPSETTING(      0x0001, "Hard" )
  2435: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  2436: 	PORT_DIPNAME( 0x000c, 0x000c, "Bomber Stock" )
  2437: 	PORT_DIPSETTING(      0x0000, "0" )
  2438: 	PORT_DIPSETTING(      0x0004, "1" )
  2439: 	PORT_DIPSETTING(      0x000c, "2" )
  2440: 	PORT_DIPSETTING(      0x0008, "3" )
  2441: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Lives ))
  2442: 	PORT_DIPSETTING(      0x0000, "1" )
  2443: 	PORT_DIPSETTING(      0x0010, "2" )
  2444: 	PORT_DIPSETTING(      0x0030, "3" )
  2445: 	PORT_DIPSETTING(      0x0020, "5" )
  2446: 	PORT_DIPNAME( 0x0040, 0x0040, "Game Voice" )
  2447: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2448: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  2449: 	PORT_DIPNAME( 0x0080, 0x0000, "English Subtitles" )
  2450: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  2451: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2452: 
  2453: 	PORT_START	// IN2 - $210008
  2454: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  2455: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2456: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  2457: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  2458: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  2459: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  2460: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  2461: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  2462: 
  2463: 	PORT_START	// IN3 - $21000a
  2464: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  2465: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2466: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  2467: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  2468: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  2469: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  2470: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  2471: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  2472: 
  2473: 	PORT_START	// IN4 - $21000c
  2474: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  2475: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  2476: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
  2477: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_TILT     )
  2478: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW, IPT_UNKNOWN  )
  2479: INPUT_PORTS_END
  2480: 
  2481: 
  2482: /***************************************************************************
  2483: 		                       Vasara 2
  2484: ***************************************************************************/
  2485: 
  2486: INPUT_PORTS_START( vasara2 )
  2487: 	PORT_START	// IN0 - $210002
  2488: 	PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Free_Play )  )
  2489: 	PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
  2490: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2491: 	PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Flip_Screen ) )
  2492: 	PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
  2493: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2494: 	PORT_SERVICE( 0x0004, IP_ACTIVE_LOW )
  2495: 	PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Demo_Sounds ) )
  2496: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2497: 	PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
  2498: 	PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Coin_A ) )
  2499: 	PORT_DIPSETTING(      0x0010, DEF_STR( 2C_1C ) )
  2500: 	PORT_DIPSETTING(      0x0030, DEF_STR( 1C_1C ) )
  2501: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  2502: 	PORT_DIPSETTING(      0x0020, DEF_STR( 1C_2C ) )
  2503: 	PORT_DIPNAME( 0x00c0, 0x00c0, DEF_STR( Coin_B ) )
  2504: 	PORT_DIPSETTING(      0x0040, DEF_STR( 2C_1C ) )
  2505: 	PORT_DIPSETTING(      0x00c0, DEF_STR( 1C_1C ) )
  2506: 	PORT_DIPSETTING(      0x0000, DEF_STR( 2C_3C ) )
  2507: 	PORT_DIPSETTING(      0x0080, DEF_STR( 1C_2C ) )
  2508: 
  2509: 	PORT_START	// IN1
  2510: 	PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) )
  2511: 	PORT_DIPSETTING(      0x0002, "Easy" )
  2512: 	PORT_DIPSETTING(      0x0003, "Normal" )
  2513: 	PORT_DIPSETTING(      0x0001, "Hard" )
  2514: 	PORT_DIPSETTING(      0x0000, "Hardest" )
  2515: 	PORT_DIPNAME( 0x000c, 0x000c, DEF_STR( Lives ) )
  2516: 	PORT_DIPSETTING(      0x0000, "1" )
  2517: 	PORT_DIPSETTING(      0x0004, "2" )
  2518: 	PORT_DIPSETTING(      0x000c, "3" )
  2519: 	PORT_DIPSETTING(      0x0008, "5" )
  2520: 	PORT_DIPNAME( 0x0010, 0x0010, "Game Voice" )
  2521: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2522: 	PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
  2523: 	PORT_DIPNAME( 0x0020, 0x0020, "Vasara Stock" )
  2524: 	PORT_DIPSETTING(      0x0020, "2" )
  2525: 	PORT_DIPSETTING(      0x0000, "3" )
  2526: 	PORT_DIPNAME( 0x0040, 0x0040, "English Subtitles" )
  2527: 	PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
  2528: 	PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
  2529: 	PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unused ) )
  2530: 	PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
  2531: 	PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
  2532: 
  2533: 	PORT_START	// IN2 - $210008
  2534: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START1 )
  2535: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2536: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER1 )
  2537: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER1 )
  2538: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  2539: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  2540: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  2541: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  2542: 
  2543: 	PORT_START	// IN3 - $21000a
  2544: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_START2 )
  2545: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2546: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_BUTTON2        | IPF_PLAYER2 )
  2547: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
  2548: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  2549: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  2550: 	PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  2551: 	PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  2552: 
  2553: 	PORT_START	// IN4 - $21000c
  2554: 	PORT_BIT_IMPULSE( 0x0001, IP_ACTIVE_LOW, IPT_COIN1, 10 )
  2555: 	PORT_BIT_IMPULSE( 0x0002, IP_ACTIVE_LOW, IPT_COIN2, 10 )
  2556: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
  2557: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_TILT     )
  2558: 	PORT_BIT(  0x00f0, IP_ACTIVE_LOW, IPT_UNKNOWN  )
  2559: INPUT_PORTS_END
  2560: 
  2561: 
  2562: /***************************************************************************
  2563: 
  2564: 
  2565: 							Graphics Layouts
  2566: 
  2567: 
  2568: ***************************************************************************/
  2569: 
  2570: /*	16 x 8 tiles. Depth is 8 bits, but can be decreased to 6 (and maybe
  2571: 	less) at runtime.	*/
  2572: 
  2573: static struct GfxLayout layout_16x8x8 =
  2574: {
  2575: 	16,8,
  2576: 	RGN_FRAC(1,4),
  2577: 	8,
  2578: 	{	RGN_FRAC(3,4)+8, RGN_FRAC(3,4)+0,
  2579: 		RGN_FRAC(2,4)+8, RGN_FRAC(2,4)+0,
  2580: 		RGN_FRAC(1,4)+8, RGN_FRAC(1,4)+0,
  2581: 		RGN_FRAC(0,4)+8, RGN_FRAC(0,4)+0	},
  2582: 	{	STEP8(0,1), STEP8(16,1)	},
  2583: 	{	STEP8(0,16*2)	},
  2584: 	16*8*2
  2585: };
  2586: 
  2587: static struct GfxLayout layout_16x8x6 =
  2588: {
  2589: 	16,8,
  2590: 	RGN_FRAC(1,4),
  2591: 	6,
  2592: 	{
  2593: 		RGN_FRAC(2,4)+8, RGN_FRAC(2,4)+0,
  2594: 		RGN_FRAC(1,4)+8, RGN_FRAC(1,4)+0,
  2595: 		RGN_FRAC(0,4)+8, RGN_FRAC(0,4)+0	},
  2596: 	{	STEP8(0,1), STEP8(16,1)	},
  2597: 	{	STEP8(0,16*2)	},
  2598: 	16*8*2
  2599: };
  2600: 
  2601: static struct GfxDecodeInfo ssv_gfxdecodeinfo[] =
  2602: {
  2603: 	{ REGION_GFX1, 0, &layout_16x8x8, 0, 0x8000/64 }, // [0] Sprites (256 colors)
  2604: 	{ REGION_GFX1, 0, &layout_16x8x6, 0, 0x8000/64 }, // [1] Sprites (64 colors)
  2605: 	{ -1 }
  2606: };
  2607: 
  2608: static struct GfxLayout layout_16x8x8_2 =
  2609: {
  2610: 	16,8,
  2611: 	RGN_FRAC(1,1),
  2612: 	8,
  2613: 	{	STEP8(0,1)		},
  2614: 	{	STEP16(0,8)		},
  2615: 	{	STEP8(0,16*8)	},
  2616: 	16*8*8
  2617: };
  2618: 
  2619: static struct GfxLayout layout_16x8x6_2 =
  2620: {
  2621: 	16,8,
  2622: 	RGN_FRAC(1,1),
  2623: 	6,
  2624: 	{	STEP8(0,1)		},
  2625: 	{	STEP16(0,8)		},
  2626: 	{	STEP8(0,16*8)	},
  2627: 	16*8*8
  2628: };
  2629: 
  2630: static struct GfxDecodeInfo eaglshot_gfxdecodeinfo[] =
  2631: {
  2632: 	{ REGION_GFX1, 0, &layout_16x8x8_2, 0, 0x8000/64 }, // [0] Sprites (256 colors)
  2633: 	{ REGION_GFX1, 0, &layout_16x8x6_2, 0, 0x8000/64 }, // [1] Sprites (64 colors)
  2634: 	{ -1 }
  2635: };
  2636: 
  2637: /***************************************************************************
  2638: 
  2639: 
  2640: 								Machine Drivers
  2641: 
  2642: 
  2643: ***************************************************************************/
  2644: 
  2645: static struct ES5506interface es5506_interface =
  2646: {
  2647: 	1,
  2648: 	{ 16000000 },
  2649: 	{ REGION_SOUND1 },
  2650: 	{ REGION_SOUND2 },
  2651: 	{ REGION_SOUND3 },
  2652: 	{ REGION_SOUND4 },
  2653: 	{ YM3012_VOL(100,MIXER_PAN_LEFT,100,MIXER_PAN_RIGHT) },
  2654: 	{ 0 },
  2655: 	{ 0 }
  2656: };
  2657: 
  2658: /* Average clock cycles per instruction (12?) */
  2659: #define AVERAGE_CPI		(12) 
  2660: 
  2661: #define CLOCK_16MHz			(16000000 / AVERAGE_CPI)	// Known speed for system boards STA-0001 & STA-0001B 
  2662: #define CLOCK_12MHz			(12000000 / AVERAGE_CPI) 
  2663: 
  2664: /***************************************************************************
  2665: 
  2666: 	Some games (e.g. hypreac2) oddly map the high bits of the tile code
  2667: 	to the gfx roms: arranging the roms accordingly would waste tens of
  2668: 	megabytes. So we use a look-up table.
  2669: 
  2670: 	We also need to set up game	specific offsets for sprites and layers
  2671: 	(at least until the CRT	controlled will be emulated).
  2672: 
  2673: ***************************************************************************/
  2674: 
  2675: void init_ssv(void)
  2676: {
  2677: 	int i;
  2678: 	for (i = 0; i < 16; i++)
  2679: 		ssv_tile_code[i]	=	( (i & 8) ? (1 << 16) : 0 ) +
  2680: 								( (i & 4) ? (2 << 16) : 0 ) +
  2681: 								( (i & 2) ? (4 << 16) : 0 ) +
  2682: 								( (i & 1) ? (8 << 16) : 0 ) ;
  2683: 	ssv_enable_video(1);
  2684: 	ssv_special = 0;
  2685: }
  2686: 
  2687: void hypreac2_init(void)
  2688: {
  2689: 	int i;
  2690: 
  2691: 	init_ssv();
  2692: 
  2693: 	for (i = 0; i < 16; i++)
  2694: 		ssv_tile_code[i]	=	(i << 16);
  2695: }
  2696: 
  2697: 
  2698: DRIVER_INIT( drifto94 )		{	init_ssv();
  2699: 								ssv_sprites_offsx = -8;	ssv_sprites_offsy = +0xf0;
  2700: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf0;	}
  2701: DRIVER_INIT( eaglshot )		{	init_ssv();
  2702: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xe8;
  2703: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xef; }
  2704: DRIVER_INIT( hypreact )		{	init_ssv();
  2705: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xf0;
  2706: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf7;	}
  2707: DRIVER_INIT( hypreac2 )		{	hypreac2_init();	// different
  2708: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xf0;
  2709: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf8;	}
  2710: DRIVER_INIT( janjans1 )		{	init_ssv();
  2711: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xe8;
  2712: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf0;	}
  2713: DRIVER_INIT( keithlcy )		{	init_ssv();
  2714: 								ssv_sprites_offsx = -8;	ssv_sprites_offsy = +0xf1;
  2715: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf0;	}
  2716: DRIVER_INIT( meosism )		{	init_ssv();
  2717: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xe8;
  2718: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xef;	}
  2719: DRIVER_INIT( mslider )		{	init_ssv();
  2720: 								ssv_sprites_offsx =-16;	ssv_sprites_offsy = +0xf0;
  2721: 								ssv_tilemap_offsx = +8;	ssv_tilemap_offsy = -0xf1;	}
  2722: DRIVER_INIT( ryorioh )		{	init_ssv();
  2723: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xe8;
  2724: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf0;	}
  2725: DRIVER_INIT( srmp4 )		{	init_ssv();
  2726: 								ssv_sprites_offsx = -8;	ssv_sprites_offsy = +0xf0;
  2727: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf0;
  2728: //	((data16_t *)memory_region(REGION_USER1))[0x2b38/2] = 0x037a;	/* patch to see gal test mode */
  2729: 							}
  2730: DRIVER_INIT( srmp7 )		{	init_ssv();
  2731: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = -0xf;
  2732: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf0;	}
  2733: DRIVER_INIT( stmblade )		{	init_ssv();
  2734: 								ssv_sprites_offsx = -8; ssv_sprites_offsy = +0xef;
  2735: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf0;	}
  2736: DRIVER_INIT( survarts )		{	init_ssv();
  2737: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xe8;
  2738: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xef;	}
  2739: DRIVER_INIT( sxyreact )		{	hypreac2_init();	// different
  2740: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xe8;
  2741: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xef;	}
  2742: DRIVER_INIT( twineag2 )		{	init_ssv();
  2743: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = 0;
  2744: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = 0;	}
  2745: DRIVER_INIT( ultrax )		{	init_ssv();
  2746: 								ssv_sprites_offsx = -8;	ssv_sprites_offsy = 0;
  2747: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = 0;	}
  2748: DRIVER_INIT( vasara2 )		{	init_ssv(); ssv_special = 2;
  2749: 								ssv_sprites_offsx = +0;	ssv_sprites_offsy = +0xf0;
  2750: 								ssv_tilemap_offsx = +0;	ssv_tilemap_offsy = -0xf8;	}
  2751: 
  2752: static MACHINE_DRIVER_START( ssv )
  2753: 
  2754: 	/* basic machine hardware */
  2755: 	MDRV_CPU_ADD_TAG("main", V60, CLOCK_16MHz) /* Based on STA-0001 & STA-0001B System boards */
  2756: 	MDRV_CPU_VBLANK_INT(ssv_interrupt,2)	/* Vblank */
  2757: 
  2758: 	MDRV_FRAMES_PER_SECOND(60)
  2759: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)	/* we use cpu_getvblank */
  2760: 
  2761: 	MDRV_MACHINE_INIT(ssv)
  2762: 
  2763: 	/* video hardware */
  2764: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_RGB_DIRECT)
  2765: 
  2766: 	MDRV_SCREEN_SIZE(0x180, 0x100)
  2767: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2768: 	MDRV_GFXDECODE(ssv_gfxdecodeinfo)
  2769: 	MDRV_PALETTE_LENGTH(0x8000+256)	// provide 256 addition colors as security buffer
  2770: 									// when the last color codes are used for 256 color tiles
  2771: 	MDRV_VIDEO_START(ssv)
  2772: 	MDRV_VIDEO_UPDATE(ssv)
  2773: 
  2774: 	/* sound hardware */
  2775: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  2776: 	MDRV_SOUND_ADD(ES5506, es5506_interface)
  2777: MACHINE_DRIVER_END
  2778: 
  2779: 
  2780: static MACHINE_DRIVER_START( drifto94 )
  2781: 
  2782: 	/* basic machine hardware */
  2783: 	MDRV_IMPORT_FROM(ssv)
  2784: 	MDRV_CPU_MODIFY("main")
  2785: 	MDRV_CPU_MEMORY(drifto94_readmem, drifto94_writemem)
  2786: 
  2787: 	MDRV_NVRAM_HANDLER(ssv)
  2788: 
  2789: 	/* video hardware */
  2790: 	MDRV_VISIBLE_AREA(0, 0x150-1, 4, 0xf0-1)
  2791: MACHINE_DRIVER_END
  2792: 
  2793: 
  2794: static MACHINE_DRIVER_START( hypreact )
  2795: 
  2796: 	/* basic machine hardware */
  2797: 	MDRV_IMPORT_FROM(ssv)
  2798: 	MDRV_CPU_MODIFY("main")
  2799: 	MDRV_CPU_MEMORY(hypreact_readmem, hypreact_writemem)
  2800: 
  2801: 	/* video hardware */
  2802: 	MDRV_VISIBLE_AREA(8, 0x148-1, 16, 0xf0-1)
  2803: MACHINE_DRIVER_END
  2804: 
  2805: 
  2806: static MACHINE_DRIVER_START( hypreac2 )
  2807: 
  2808: 	/* basic machine hardware */
  2809: 	MDRV_IMPORT_FROM(ssv)
  2810: 	MDRV_CPU_MODIFY("main")
  2811: 	MDRV_CPU_MEMORY(hypreac2_readmem, hypreac2_writemem)
  2812: 
  2813: 	/* video hardware */
  2814: 	MDRV_VISIBLE_AREA(0, 0x150-1, 8, 0xf8-1)
  2815: MACHINE_DRIVER_END
  2816: 
  2817: 
  2818: static MACHINE_DRIVER_START( janjans1 )
  2819: 
  2820: 	/* basic machine hardware */
  2821: 	MDRV_IMPORT_FROM(ssv)
  2822: 	MDRV_CPU_MODIFY("main")
  2823: 	MDRV_CPU_MEMORY(janjans1_readmem, janjans1_writemem)
  2824: 
  2825: 	/* video hardware */
  2826: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2827: MACHINE_DRIVER_END
  2828: 
  2829: 
  2830: static MACHINE_DRIVER_START( keithlcy )
  2831: 
  2832: 	/* basic machine hardware */
  2833: 	MDRV_IMPORT_FROM(ssv)
  2834: 	MDRV_CPU_MODIFY("main")
  2835: 	MDRV_CPU_MEMORY(keithlcy_readmem, keithlcy_writemem)
  2836: 
  2837: 	/* video hardware */
  2838: 	MDRV_VISIBLE_AREA(0, 0x150-1, 4, 0xf0-1)
  2839: MACHINE_DRIVER_END
  2840: 
  2841: 
  2842: static MACHINE_DRIVER_START( meosism )
  2843: 
  2844: 	/* basic machine hardware */
  2845: 	MDRV_IMPORT_FROM(ssv)
  2846: 	MDRV_CPU_MODIFY("main")
  2847: 	MDRV_CPU_MEMORY(meosism_readmem, meosism_writemem)
  2848: 
  2849: 	MDRV_NVRAM_HANDLER(ssv)
  2850: 
  2851: 	/* video hardware */
  2852: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2853: MACHINE_DRIVER_END
  2854: 
  2855: 
  2856: static MACHINE_DRIVER_START( mslider )
  2857: 
  2858: 	/* basic machine hardware */
  2859: 	MDRV_IMPORT_FROM(ssv)
  2860: 	MDRV_CPU_MODIFY("main")
  2861: 	MDRV_CPU_MEMORY(mslider_readmem, mslider_writemem)
  2862: 
  2863: 	/* video hardware */
  2864: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2865: MACHINE_DRIVER_END
  2866: 
  2867: 
  2868: static MACHINE_DRIVER_START( ryorioh )
  2869: 
  2870: 	/* basic machine hardware */
  2871: 	MDRV_IMPORT_FROM(ssv)
  2872: 	MDRV_CPU_MODIFY("main")
  2873: 	MDRV_CPU_MEMORY(ryorioh_readmem, ryorioh_writemem)
  2874: 
  2875: 	/* video hardware */
  2876: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2877: MACHINE_DRIVER_END
  2878: 
  2879: 
  2880: static MACHINE_DRIVER_START( srmp4 )
  2881: 
  2882: 	/* basic machine hardware */
  2883: 	MDRV_IMPORT_FROM(ssv)
  2884: 	MDRV_CPU_MODIFY("main")
  2885: 	MDRV_CPU_MEMORY(srmp4_readmem, srmp4_writemem)
  2886: 
  2887: 	/* video hardware */
  2888: 	MDRV_VISIBLE_AREA(0, 0x150-1, 4, 0xf4-1)
  2889: MACHINE_DRIVER_END
  2890: 
  2891: 
  2892: static MACHINE_DRIVER_START( srmp7 )
  2893: 
  2894: 	/* basic machine hardware */
  2895: 	MDRV_IMPORT_FROM(ssv)
  2896: 	MDRV_CPU_MODIFY("main")
  2897: 	MDRV_CPU_MEMORY(srmp7_readmem, srmp7_writemem)
  2898: 
  2899: 	/* video hardware */
  2900: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2901: MACHINE_DRIVER_END
  2902: 
  2903: 
  2904: static MACHINE_DRIVER_START( stmblade )
  2905: 
  2906: 	/* basic machine hardware */
  2907: 	MDRV_IMPORT_FROM(ssv)
  2908: 	MDRV_CPU_MODIFY("main")
  2909: 	MDRV_CPU_MEMORY(drifto94_readmem, drifto94_writemem)
  2910: 
  2911: 	MDRV_NVRAM_HANDLER(ssv)
  2912: 	/* video hardware */
  2913: 	MDRV_VISIBLE_AREA(0, 0x158-1, 0, 0xf0-1)
  2914: MACHINE_DRIVER_END
  2915: 
  2916: 
  2917: static MACHINE_DRIVER_START( survarts )
  2918: 
  2919: 	/* basic machine hardware */
  2920: 	MDRV_IMPORT_FROM(ssv)
  2921: 	MDRV_CPU_MODIFY("main")
  2922: 	MDRV_CPU_MEMORY(survarts_readmem, survarts_writemem)
  2923: 
  2924: 	/* video hardware */
  2925: 	MDRV_VISIBLE_AREA(0, 0x150-1, 4, 0xf4-1)
  2926: MACHINE_DRIVER_END
  2927: 
  2928: 
  2929: static MACHINE_DRIVER_START( eaglshot )
  2930: 
  2931: 	/* basic machine hardware */
  2932: 	MDRV_IMPORT_FROM(survarts)
  2933: 
  2934: 	/* video hardware */
  2935: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2936: 	MDRV_GFXDECODE(eaglshot_gfxdecodeinfo)
  2937: MACHINE_DRIVER_END
  2938: 
  2939: 
  2940: static MACHINE_DRIVER_START( sxyreact )
  2941: 
  2942: 	/* basic machine hardware */
  2943: 	MDRV_IMPORT_FROM(ssv)
  2944: 	MDRV_CPU_MODIFY("main")
  2945: 	MDRV_CPU_MEMORY(sxyreact_readmem, sxyreact_writemem)
  2946: 
  2947: 	MDRV_NVRAM_HANDLER(ssv)
  2948: 
  2949: 	/* video hardware */
  2950: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2951: MACHINE_DRIVER_END
  2952: 
  2953: 
  2954: static MACHINE_DRIVER_START( twineag2 )
  2955: 
  2956: 	/* basic machine hardware */
  2957: 	MDRV_IMPORT_FROM(ssv)
  2958: 	MDRV_CPU_MODIFY("main")
  2959: 	MDRV_CPU_MEMORY(twineag2_readmem, twineag2_writemem)
  2960: 
  2961: 	/* video hardware */
  2962: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2963: MACHINE_DRIVER_END
  2964: 
  2965: 
  2966: static MACHINE_DRIVER_START( ultrax )
  2967: 
  2968: 	/* basic machine hardware */
  2969: 	MDRV_IMPORT_FROM(ssv)
  2970: 	MDRV_CPU_MODIFY("main")
  2971: 	MDRV_CPU_MEMORY(ultrax_readmem, ultrax_writemem)
  2972: 
  2973: 	/* video hardware */
  2974: 	MDRV_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1)
  2975: MACHINE_DRIVER_END
  2976: 
  2977: 
  2978: 
  2979: /***************************************************************************
  2980: 
  2981: 
  2982: 								ROMs Loading
  2983: 
  2984: 
  2985: ***************************************************************************/
  2986: 
  2987: 
  2988: /***************************************************************************
  2989: 
  2990: 						Change Air Blade (Japan)
  2991: 
  2992: Change Air Blade
  2993: Sammy, 1999
  2994: 
  2995: ROM board for use with System SSV Main Board
  2996: PCB No: P1-112C
  2997: 
  2998: Fairly sparsely populated board containing not much except....
  2999: 
  3000: RAM   : 6262 (x1)
  3001: OTHER : 3.6V Ni-Cd Battery
  3002: PALs  : (x1, labelled AC412G00)
  3003: 
  3004: ROMs  : (Filename  = ROM Label)
  3005:         (Extension = PCB Location)
  3006: ------------------------------
  3007: AC1801M01.U6    32M Mask
  3008: AC1802M01.U9    32M Mask
  3009: 
  3010: AC1805M01.U8    32M Mask
  3011: AC1806M01.U11   32M Mask
  3012: 
  3013: AC1803M01.U7    32M Mask
  3014: AC1804M01.U10   32M Mask
  3015: 
  3016: AC1807M01.U41   32M Mask
  3017: AC1810E01.U32   27C160
  3018: 
  3019: Developers:
  3020:            More Info Reqd? Redump needed? Email me....
  3021:            theguru@emuunlim.com
  3022: 
  3023: ***************************************************************************/
  3024: 
  3025: ROM_START( cairblad )
  3026: 	ROM_REGION16_LE( 0x200000, REGION_USER1, 0 )		/* V60 Code */
  3027: 	ROM_LOAD16_WORD( "ac1810e0.u32",  0x000000, 0x200000, CRC(13a0b4c2) SHA1(3498303e9b186ab329ee761cee9d4cb8ed552455) ) // AC1810E01.U32    27C160
  3028: 
  3029: 	ROM_REGION( 0x2000000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3030: 	ROM_LOAD( "ac1801m0.u6",  0x0000000, 0x400000, CRC(1b2b6943) SHA1(95c5dc0ed1d533b2285452c8546346d96a90d097) ) // AC1801M01.U6    32M Mask
  3031: 	ROM_LOAD( "ac1802m0.u9",  0x0400000, 0x400000, CRC(e053b087) SHA1(9569e79c6363e8f97c27aacaa29d25cf32c4b4c1) ) // AC1802M01.U9    32M Mask
  3032: 
  3033: 	ROM_LOAD( "ac1803m0.u7",  0x0800000, 0x400000, CRC(45484866) SHA1(5e2f06743906be298202eafc233b76762d60d8aa) ) // AC1803M01.U7    32M Mask
  3034: 	ROM_LOAD( "ac1804m0.u10", 0x0c00000, 0x400000, CRC(5e0b2285) SHA1(b3b8f249c1b1b2e9438ebc3a669f3ebfb5aa5feb) ) // AC1804M01.U10   32M Mask
  3035: 
  3036: 	ROM_LOAD( "ac1805m0.u8",  0x1000000, 0x400000, CRC(19771f43) SHA1(d6a05392c58d3f60d666e08b3a82f06fa2c8e3a3) ) // AC1805M01.U8    32M Mask
  3037: 	ROM_LOAD( "ac1806m0.u11", 0x1400000, 0x400000, CRC(816b97dc) SHA1(3737cb37a4db720901661fa9b4e30c44181efb94) ) // AC1806M01.U11   32M Mask
  3038: 
  3039: 	ROM_FILL(                 0x1800000, 0x800000, 0          )
  3040: 
  3041: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3042: 	ROM_LOAD16_WORD_SWAP( "ac1410m0.u41", 0x000000, 0x400000, CRC(ecf1f255) SHA1(984b1529b8f0c7d94ea713c85d71df00f54eba79) ) // AC1807M01.U41   32M Mask
  3043: ROM_END
  3044: 
  3045: 
  3046: /***************************************************************************
  3047: 
  3048: 						Drift Out '94 - The hard order
  3049: 
  3050: ----------------------
  3051: System SSV (STA-0001B)
  3052: ----------------------
  3053: CPU  : NEC D70615GD-16-S (V60)
  3054: Sound: Ensoniq ES5506 (OTTOR2)
  3055: OSC  : 42.9545MHz(X2) 48.0000MHz(X3)
  3056: 
  3057: Custom chips:
  3058: ST-0004 (Video DAC?)
  3059: ST-0005 (Parallel I/O?)
  3060: ST-0006 (Video controller)
  3061: ST-0007 (System controller)
  3062: 
  3063: Program Work RAM  : 256Kbitx2 (expandable to 1Mx2)
  3064: Object Work RAM   : 1Mbitx2
  3065: Color Palette RAM : 256Kbitx3 (expandable to 1Mx3)
  3066: 
  3067: -------------------------
  3068: SSV Subboard (VISCO-001B)
  3069: -------------------------
  3070: ROMs:
  3071: visco-33.bin - Main programs (27c4000)
  3072: visco-37.bin /
  3073: 
  3074: vg003-19.u26 - Data? (mask, read as 27c160)
  3075: 
  3076: vg003-17.u22 - Samples (mask, read as 27c160)
  3077: vg003-18.u15 /
  3078: 
  3079: vg003-01.a0 - Graphics (mask, read as 27c160)
  3080: vg003-05.a1 |
  3081: vg003-09.a2 |
  3082: vg009-13.a3 |
  3083: vg009-02.b0 |
  3084: vg003-06.b1 |
  3085: vg003-10.b2 |
  3086: vg003-14.b3 |
  3087: vg003-03.c0 |
  3088: vg003-07.c1 |
  3089: vg003-11.c2 |
  3090: vg003-15.c3 |
  3091: vg003-04.d0 |
  3092: vg003-08.d1 |
  3093: vg003-12.d2 |
  3094: vg003-16.d3 /
  3095: 
  3096: GAL:
  3097: vg003-22.u29 (16V8)
  3098: 
  3099: Custom chip:
  3100: ST010 (maybe D78C10?)
  3101: 
  3102: Others:
  3103: Lithium battery + MB3790 + LH5168D-10L
  3104: 
  3105: ***************************************************************************/
  3106: 
  3107: ROM_START( drifto94 )
  3108: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  3109: 	ROM_LOAD16_WORD( "vg003-19.u26", 0x000000, 0x200000, CRC(238e5e2b) SHA1(fe58f571857804263642d7d089df962327a007b6) )	// "SoundDriverV1.1a"
  3110: 	ROM_LOAD16_BYTE( "visco-37.bin", 0x200000, 0x080000, CRC(78fa3ccb) SHA1(0c79ff1aa31e7ca1eeb14fbef7774278fa83ba44) )
  3111: 	ROM_RELOAD(                      0x300000, 0x080000             )
  3112: 	ROM_LOAD16_BYTE( "visco-33.bin", 0x200001, 0x080000, CRC(88351146) SHA1(1decce44b5d244b57676177f417e4937d7088124) )
  3113: 	ROM_RELOAD(                      0x300001, 0x080000             )
  3114: 
  3115: 	ROM_REGION( 0x2000000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3116: 	ROM_LOAD( "vg003-01.a0", 0x0000000, 0x200000, CRC(2812aa1a) SHA1(5046fe51a4ea50051a19cfeeb091c87f0f217fb8) )
  3117: 	ROM_LOAD( "vg003-05.a1", 0x0200000, 0x200000, CRC(1a1dd910) SHA1(f2252e4cd1b6269036ed02cec9d5a224736c1bce) )
  3118: 	ROM_LOAD( "vg003-09.a2", 0x0400000, 0x200000, CRC(198f1c06) SHA1(7df5d51aa62f0b609cd1d296a3cfeeb38fbcd9d0) )
  3119: 	ROM_LOAD( "vg003-13.a3", 0x0600000, 0x200000, CRC(b45b2267) SHA1(66828efcca2050bc1cdca6bbf2e8cf015ff937a8) )
  3120: 
  3121: 	ROM_LOAD( "vg003-02.b0", 0x0800000, 0x200000, CRC(d7402027) SHA1(32af6d611ea277a860ee10e98f4eee5c4458ef7a) )
  3122: 	ROM_LOAD( "vg003-06.b1", 0x0a00000, 0x200000, CRC(518c509f) SHA1(e4bcbe1d8644490a58670add40d2908c7acdf989) )
  3123: 	ROM_LOAD( "vg003-10.b2", 0x0c00000, 0x200000, CRC(c1ee9d8b) SHA1(7425cf92225cd1c8d764aa47db6219a6d8b090a5) )
  3124: 	ROM_LOAD( "vg003-14.b3", 0x0e00000, 0x200000, CRC(645b672b) SHA1(26dfde289679cd780bc65f4f6783a6a0f8b87818) )
  3125: 
  3126: 	ROM_LOAD( "vg003-03.c0", 0x1000000, 0x200000, CRC(1ca7163d) SHA1(d8c5fd0054a1bc1fbad5866216f6d83c42436ecd) )
  3127: 	ROM_LOAD( "vg003-07.c1", 0x1200000, 0x200000, CRC(2ff113bb) SHA1(a482ddd3c86633a79d18a03193d70fc8f0f157d8) )
  3128: 	ROM_LOAD( "vg003-11.c2", 0x1400000, 0x200000, CRC(f924b105) SHA1(079ad0fc3b34c31a67dd88a442088237a2c03fdd) )
  3129: 	ROM_LOAD( "vg003-15.c3", 0x1600000, 0x200000, CRC(83623b01) SHA1(026654303fb58958bc7f7be86aeb4fdd08e8be7b) )
  3130: 
  3131: 	ROM_LOAD( "vg003-04.d0", 0x1800000, 0x200000, CRC(6be9bc62) SHA1(c0b49a558786b50f04c1cd87a11e111ad31b85d9) )
  3132: 	ROM_LOAD( "vg003-08.d1", 0x1a00000, 0x200000, CRC(a7113cdb) SHA1(74d8bfee7e816d53e60d4e54a2584643562a1ee5) )
  3133: 	ROM_LOAD( "vg003-12.d2", 0x1c00000, 0x200000, CRC(ac0fd855) SHA1(992ae0d02bcefaa2fad7462b211a49fbd1338b62) )
  3134: 	ROM_LOAD( "vg003-16.d3", 0x1e00000, 0x200000, CRC(1a5fd312) SHA1(1e67ffa51408de107be75c9c63df6fd1bb6ce6b1) )
  3135: 
  3136: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3137: 	ROM_LOAD16_BYTE( "vg003-17.u22", 0x000000, 0x200000, CRC(6f9294ce) SHA1(b097defd95eb1d8f00e107d7669f9d33148e75c1) )
  3138: 
  3139: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3140: 	ROM_LOAD16_BYTE( "vg003-18.u15", 0x000000, 0x200000, CRC(511b3e93) SHA1(09eda175c8f1b21c18645519cc6e89c6ca1fc5de) )
  3141: ROM_END
  3142: 
  3143: 
  3144: /***************************************************************************
  3145: 
  3146: 						Eagle Shot Golf
  3147: Eagle Shot Golf
  3148: Sammy, 1994
  3149: 
  3150: Lower PCB
  3151: PCB Number: GOLF ROM PCB
  3152: RAM       : HM514400 (x8)
  3153: PALs      : GAL16V8 (x2) labelled SI3-11 & SI3-12
  3154: OTHER     : NEC D4701AC
  3155:             Controls probably trackball, has 6 pin connector hooked up to a
  3156:             mc14584b Logic IC. Joystick appears to be used also for selecting
  3157:             stance, club and direction.
  3158: 
  3159: ROMs      : U18 & U20 are used for main program.
  3160:             All rest are 16M Mask
  3161:             U23 & U24 are sound related, all others for GFX.
  3162: 
  3163: Loc  ROMs           Use & eprom type
  3164: -----------------------------------------
  3165: U18  si003-09.prl - V60 Program (27C4001)
  3166: U20  si003-10.prh /
  3167: 
  3168: U23  si003-07.s0 - Samples (16M-Mask)
  3169: U24  si003-08.s1 /
  3170: 
  3171: U13  si003-01.d0 - Graphics (16M-Mask)
  3172: U12  si003-02.d1 |
  3173: U11  si003-03.d2 |
  3174: U10  si003-04.d3 |
  3175: U30  si003-05.d4 |
  3176: U31  si003-06.d5 /
  3177: 
  3178: NOTE: The "s" and "d" designations above are silk-screened on the rom PCB.
  3179: 
  3180: Chips of note:  mc14584b - Motorola HEX Schmitt Trigger
  3181: 
  3182: This chip is used for the trackball trigger / reading / converting values
  3183: 
  3184: ***************************************************************************/
  3185: 
  3186: ROM_START( eaglshot )
  3187: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3188: 	ROM_LOAD16_BYTE( "si003-10.u20",  0x000001, 0x080000, CRC(c8872e48) )
  3189: 	ROM_LOAD16_BYTE( "si003-09.u18",  0x000000, 0x080000, CRC(219c71ce) )
  3190: 
  3191: 	ROM_REGION( 0x0c00000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3192: 	ROM_LOAD( "si003-01.u13", 0x0000000, 0x200000, CRC(d7df0d52) )
  3193: 	ROM_LOAD( "si003-02.u12", 0x0200000, 0x200000, CRC(92b4d50d) )
  3194: 	ROM_LOAD( "si003-03.u11", 0x0400000, 0x200000, CRC(6ede4012) )
  3195: 	ROM_LOAD( "si003-04.u10", 0x0600000, 0x200000, CRC(4c65d1a1) )
  3196: 	ROM_LOAD( "si003-05.u30", 0x0800000, 0x200000, CRC(daf52d56) )
  3197: 	ROM_LOAD( "si003-06.u31", 0x0a00000, 0x200000, CRC(449f9ae5) )
  3198: 
  3199: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3200: 	ROM_LOAD16_WORD_SWAP( "si003-07.u23", 0x000000, 0x200000, CRC(81679fd6) )
  3201: 	ROM_LOAD16_WORD_SWAP( "si003-08.u24", 0x200000, 0x200000, CRC(d0122ba2) )
  3202: 
  3203: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_SOUNDONLY )	/* Samples */
  3204: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3205: 
  3206: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY ) /* Samples */
  3207: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3208: 
  3209: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_SOUNDONLY ) /* Samples */
  3210: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3211: ROM_END
  3212: 
  3213: ROM_START( eaglshta )
  3214: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3215: 	ROM_LOAD16_BYTE( "si003-10.prh",  0x000001, 0x080000, CRC(2060c304) )
  3216: 	ROM_LOAD16_BYTE( "si003-09.prl",  0x000000, 0x080000, CRC(36989004) )
  3217: 
  3218: 	ROM_REGION( 0x0c00000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3219: 	ROM_LOAD( "si003-01.u13", 0x0000000, 0x200000, CRC(d7df0d52) )
  3220: 	ROM_LOAD( "si003-02.u12", 0x0200000, 0x200000, CRC(92b4d50d) )
  3221: 	ROM_LOAD( "si003-03.u11", 0x0400000, 0x200000, CRC(6ede4012) )
  3222: 	ROM_LOAD( "si003-04.u10", 0x0600000, 0x200000, CRC(4c65d1a1) )
  3223: 	ROM_LOAD( "si003-05.u30", 0x0800000, 0x200000, CRC(daf52d56) )
  3224: 	ROM_LOAD( "si003-06.u31", 0x0a00000, 0x200000, CRC(449f9ae5) )
  3225: 
  3226: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3227: 	ROM_LOAD16_WORD_SWAP( "si003-07.u23", 0x000000, 0x200000, CRC(81679fd6) )
  3228: 	ROM_LOAD16_WORD_SWAP( "si003-08.u24", 0x200000, 0x200000, CRC(d0122ba2) )
  3229: 
  3230: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_SOUNDONLY )	/* Samples */
  3231: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3232: 
  3233: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY ) /* Samples */
  3234: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3235: 
  3236: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_SOUNDONLY ) /* Samples */
  3237: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3238: ROM_END
  3239: 
  3240: 
  3241: /***************************************************************************
  3242: 
  3243: 					(Mahjong) Hyper Reaction (Japan)
  3244: 
  3245: (c)1995 Sammy, SSV system
  3246: 
  3247: P1-102A (ROM board)
  3248: 
  3249: ***************************************************************************/
  3250: 
  3251: ROM_START( hypreact )
  3252: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3253: 	ROM_LOAD16_BYTE( "s14-1-02.u2", 0x000000, 0x080000, CRC(d90a383c) SHA1(9945f60ce6e1f50c24c2ae3c2c5d0df9ec3b8926) )
  3254: 	ROM_LOAD16_BYTE( "s14-1-01.u1", 0x000001, 0x080000, CRC(80481401) SHA1(4b1b7050893b6659762297d0f6496c7193ea6c4e) )
  3255: 
  3256: 	ROM_REGION( 0x1800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3257: 	ROM_LOAD( "s14-1-07.u7",  0x0000000, 0x200000, CRC(6c429fd0) SHA1(de1bbcd4a20410328d88a3b246afa8e1a6a6f232) )
  3258: 	ROM_LOAD( "s14-1-05.u13", 0x0200000, 0x200000, CRC(2ff72f98) SHA1(92bd5042e19e1dae1252305413684f9cff4bd0ac) )
  3259: 	ROM_LOAD( "s14-1-06.u10", 0x0400000, 0x200000, CRC(f470ec42) SHA1(f31e9c3f3daa212226b9eea14aa1d01367fa348f) )
  3260: 
  3261: 	ROM_LOAD( "s14-1-10.u6",  0x0600000, 0x200000, CRC(fdd706ba) SHA1(893ead529c1ef62002dcff97092ff9fa51ced938) )
  3262: 	ROM_LOAD( "s14-1-08.u12", 0x0800000, 0x200000, CRC(5bb9bb0d) SHA1(1874375cbe79663ff1b5181a1c16fa597a6b55f7) )
  3263: 	ROM_LOAD( "s14-1-09.u9",  0x0a00000, 0x200000, CRC(d1dda65f) SHA1(b4bbd5c9da08b4d4fedb48cfe2dea4f27895c2fd) )
  3264: 
  3265: 	ROM_LOAD( "s14-1-13.u8",  0x0c00000, 0x200000, CRC(971caf11) SHA1(7cfc8bed4431467da53e19056402aa2409be5d88) )
  3266: 	ROM_LOAD( "s14-1-11.u14", 0x0e00000, 0x200000, CRC(6d8e7bae) SHA1(93258663ceb6174917560bb66d72a42ba0f96c0e) )
  3267: 	ROM_LOAD( "s14-1-12.u11", 0x1000000, 0x200000, CRC(233a8e23) SHA1(0c813ec80ac63aa342c8ea57d9e38cada74456d9) )
  3268: 
  3269: 	ROM_FILL(                 0x1200000, 0x600000, 0          )
  3270: 
  3271: //	The chip seems to use REGION1 too, but produces no sound from there.
  3272: 
  3273: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY )	/* Samples */
  3274: 	ROM_LOAD16_WORD_SWAP( "s14-1-04.u4", 0x000000, 0x200000, CRC(a5955336) SHA1(1ac0f5d27224e93acfe449d8ca5c3ab3b7f5dd8c) )
  3275: 	ROM_LOAD16_WORD_SWAP( "s14-1-03.u5", 0x200000, 0x200000, CRC(283a6ec2) SHA1(766c685384ea8d801c53a2ae36b4980318aff06b) )
  3276: ROM_END
  3277: 
  3278: 
  3279: /***************************************************************************
  3280: 
  3281: 					(Mahjong) Hyper Reaction 2 (Japan)
  3282: 
  3283: (c)1997 Sammy,SSV system
  3284: 
  3285: P1-112A (ROM board)
  3286: 
  3287: ***************************************************************************/
  3288: 
  3289: ROM_START( hypreac2 )
  3290: 	ROM_REGION16_LE( 0x200000, REGION_USER1, 0 )		/* V60 Code */
  3291: 	ROM_LOAD16_BYTE( "u2.bin",  0x000000, 0x080000, CRC(05c93266) SHA1(0833e80f67ccb4ac17e771fa04dc6f433554a34f) )
  3292: 	ROM_LOAD16_BYTE( "u1.bin",  0x000001, 0x080000, CRC(80cf9e59) SHA1(7025321539891e1a3354ca233255f5395d716933) )
  3293: 	ROM_LOAD16_BYTE( "u47.bin", 0x100000, 0x080000, CRC(a3e9bfee) SHA1(1e897646bafd07ab48eda2883926506c6bedab87) )
  3294: 	ROM_LOAD16_BYTE( "u46.bin", 0x100001, 0x080000, CRC(68c41235) SHA1(6ec32aa6ab6074a8db63a76a3d1a0ec2dc8f8aae) )
  3295: 
  3296: 	ROM_REGION( 0x2800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3297: 	ROM_LOAD( "s16-1-16.u6",  0x0000000, 0x400000, CRC(b308ac34) SHA1(409652bc5a537650cab1f3709a2c2be206f72a78) )
  3298: 	ROM_LOAD( "s16-1-15.u9",  0x0400000, 0x400000, CRC(2c8e381e) SHA1(a8681620809d3d9dc62b443232b6e4c4c4209248) )
  3299: 	ROM_LOAD( "s16-1-14.u12", 0x0800000, 0x200000, CRC(afe9d187) SHA1(802df8b1bbb94e4451a6b97c852fa555a6cf5837) )
  3300: 
  3301: 	ROM_LOAD( "s16-1-10.u7",  0x0a00000, 0x400000, CRC(86a10cbd) SHA1(7c15da7c3ffebff058e78439c64f6c0386e4d55b) )
  3302: 	ROM_LOAD( "s16-1-09.u10", 0x0e00000, 0x400000, CRC(6b8e4d92) SHA1(a58c02d3fe595ab654b267cebcb1c6e8ec0b20c4) )
  3303: 	ROM_LOAD( "s16-1-08.u13", 0x1200000, 0x200000, CRC(b355f45d) SHA1(7e0fe81825745555b9627716bfdf1132f20e88f0) )
  3304: 
  3305: 	ROM_LOAD( "s16-1-13.u8",  0x1400000, 0x400000, CRC(89869af2) SHA1(46a8eec18327b515a33c6e01d35fb9b947fcab1f) )
  3306: 	ROM_LOAD( "s16-1-12.u11", 0x1800000, 0x400000, CRC(87d9c748) SHA1(1332db901e50e2fd25d3323920f99e0ef0b0533d) )
  3307: 	ROM_LOAD( "s16-1-11.u14", 0x1c00000, 0x200000, CRC(70b3c0a0) SHA1(009e2f2f292ed6f10a9d54557861294156664e72) )
  3308: 
  3309: 	ROM_FILL(                 0x1e00000,0x0a00000, 0          )
  3310: 
  3311: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3312: 	ROM_LOAD16_WORD_SWAP( "s16-1-06.u41", 0x000000, 0x400000, CRC(626e8a81) SHA1(45ef5b630aed575acd160ede1413e0370f4f9761) )
  3313: 
  3314: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_SOUNDONLY )	/* Samples */
  3315: 	ROM_LOAD16_WORD_SWAP( "s16-1-07.u42", 0x000000, 0x400000, CRC(42bcb41b) SHA1(060312b19bd52770410cec1f77e5d8d6478d80eb) )
  3316: ROM_END
  3317: 
  3318: 
  3319: /***************************************************************************
  3320: 
  3321: 							Jan Jan Simasyo (Japan)
  3322: 
  3323: (c)1996 Visco, SSV System
  3324: 
  3325: ***************************************************************************/
  3326: 
  3327: ROM_START( janjans1 )
  3328: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  3329: 	ROM_LOAD16_WORD( "jj1-data.bin", 0x000000, 0x200000, CRC(6734537e) SHA1(a40f84479141a6f33ce465e66ba9313b54915002) )
  3330: 	ROM_LOAD16_BYTE( "jj1-prol.bin", 0x200000, 0x080000, CRC(4231d928) SHA1(820d1233cd1a8d0c4ece15b94bd9be976b383fe2) )
  3331: 	ROM_RELOAD(                      0x300000, 0x080000             )
  3332: 	ROM_LOAD16_BYTE( "jj1-proh.bin", 0x200001, 0x080000, CRC(651383c6) SHA1(8291f86b230eee3a2ebcc926a8370777ee21ec47) )
  3333: 	ROM_RELOAD(                      0x300001, 0x080000             )
  3334: 
  3335: 	ROM_REGION( 0x2800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3336: 	ROM_LOAD( "jj1-a0.bin", 0x0000000, 0x400000, CRC(39bbbc46) SHA1(77c6b5e9d4315671ea79ec838baa7ae043bcd8c4) )
  3337: 	ROM_LOAD( "jj1-a1.bin", 0x0400000, 0x400000, CRC(26020133) SHA1(32c834655d885431d466f25a729aee2d589ade1b) )
  3338: 	ROM_LOAD( "jj1-a2.bin", 0x0800000, 0x200000, CRC(e993251e) SHA1(6cea12bbfc170ad4ecdc09c1728f88ec7534270a) )
  3339: 
  3340: 	ROM_LOAD( "jj1-b0.bin", 0x0a00000, 0x400000, CRC(8ee66b0a) SHA1(f5a641d54a3040b67d9b6e9533c4e1ed3dbc9e12) )
  3341: 	ROM_LOAD( "jj1-b1.bin", 0x0e00000, 0x400000, CRC(048719b3) SHA1(b81198d58afbc7ef2f7dc71cfef11d269bc1608f) )
  3342: 	ROM_LOAD( "jj1-b2.bin", 0x1200000, 0x200000, CRC(6e95af3f) SHA1(c4336a3f169143d5ab828ea527c08dcac27654c3) )
  3343: 
  3344: 	ROM_LOAD( "jj1-c0.bin", 0x1400000, 0x400000, CRC(9df28afc) SHA1(98ee75b028257614c3354d5ec7b3d4b27be75595) )
  3345: 	ROM_LOAD( "jj1-c1.bin", 0x1800000, 0x400000, CRC(eb470ed3) SHA1(ac0601eb57283c3ebb2daf20d07a2c350804b8e6) )
  3346: 	ROM_LOAD( "jj1-c2.bin", 0x1c00000, 0x200000, CRC(aaf72c2d) SHA1(774e713bbc4c2ed7ff7c9fb49a06246d97c33bad) )
  3347: 
  3348: 	ROM_LOAD( "jj1-d0.bin", 0x1e00000, 0x400000, CRC(2b3bd591) SHA1(0619b2779bd4bc19a5259040ccce0fdbefecf1d0) )
  3349: 	ROM_LOAD( "jj1-d1.bin", 0x2200000, 0x400000, CRC(f24c0d36) SHA1(212969b456bfd7cc00081f65c03c1e167186891a) )
  3350: 	ROM_LOAD( "jj1-d2.bin", 0x2600000, 0x200000, CRC(481b3be8) SHA1(cd1bcaca8c236cebba72d315e759b2e9d243aca8) )
  3351: 
  3352: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3353: 	ROM_LOAD16_BYTE( "jj1-snd0.bin", 0x000000, 0x200000, CRC(4f7d620a) SHA1(edded130ce7bb0f37e1f59b2771ae6a10a061f9e) )
  3354: 
  3355: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3356: 	ROM_LOAD16_BYTE( "jj1-snd1.bin", 0x000000, 0x200000, CRC(9b3a7ae5) SHA1(193743fcce779c4a8a73a44c54b5391d08116331) )
  3357: ROM_END
  3358: 
  3359: 
  3360: /***************************************************************************
  3361: 
  3362: 							Joryuu Syougi Kyoushitsu
  3363: 
  3364: (c)1997 Visco, System SSV ROM board
  3365: 
  3366: CPU : NEC JAPAN D70732GD-25 (C)NEC1991 V810 9651MK007
  3367: OSC : 48.0000MHz
  3368: 
  3369: ROMs:
  3370: JSK-U4 .BIN [ec22fb41] - (27c1001)
  3371: JSK-U24.BIN [1fa6e156]  |
  3372: JSK-U38.BIN [8e5c0de3]  |
  3373: JSK-U52.BIN [19cc585f] /
  3374: 
  3375: JSK-U71.BIN [b529f331] - (27c1001)
  3376: JSK-U72.BIN [41ed8a9f] /
  3377: 
  3378: JSK-S0.U65  [8d1a9aeb] - (16M mask)
  3379: 
  3380: JSK-A0.BIN  [4bac3196] - (16M mask)
  3381: JSK-B0.BIN  [40664e5a]  |
  3382: JSK-C0.BIN  [2a230e64]  |
  3383: JSK-D0.BIN  [911e53a6] /
  3384: 
  3385: GAL (not dumped):
  3386: U53.BIN     [--------] - GAL16V8B
  3387: U70.BIN     [--------] /
  3388: 
  3389: ***************************************************************************/
  3390: 
  3391: ROM_START( jsk )
  3392: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* !! V810 Code !! */
  3393: 	ROM_LOAD32_BYTE( "jsk-u4.bin",  0x00000, 0x20000, CRC(00000001) )	// order?
  3394: 	ROM_LOAD32_BYTE( "jsk-u24.bin", 0x00001, 0x20000, CRC(00000001) )
  3395: 	ROM_LOAD32_BYTE( "jsk-u38.bin", 0x00002, 0x20000, CRC(00000001) )
  3396: 	ROM_LOAD32_BYTE( "jsk-u52.bin", 0x00003, 0x20000, CRC(00000001) )
  3397: 
  3398: 	ROM_LOAD16_BYTE( "jsk-u72.bin", 0x80000, 0x20000, CRC(00000001) )
  3399: 	ROM_LOAD16_BYTE( "jsk-u71.bin", 0x80001, 0x20000, CRC(00000001) )
  3400: 
  3401: 	ROM_REGION( 0x1000000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3402: 	ROM_LOAD( "jsk-a0.bin", 0x0000000, 0x400000, CRC(00000001) )
  3403: 	ROM_LOAD( "jsk-b0.bin", 0x0400000, 0x400000, CRC(00000001) )
  3404: 	ROM_LOAD( "jsk-c0.bin", 0x0800000, 0x400000, CRC(00000001) )
  3405: 	ROM_LOAD( "jsk-d0.bin", 0x0c00000, 0x400000, CRC(00000001) )
  3406: 
  3407: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3408: 	ROM_LOAD16_BYTE( "jsk-s0.u65", 0x000000, 0x200000, CRC(00000001) )
  3409: 
  3410: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_SOUNDONLY )	/* Samples */
  3411: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3412: 
  3413: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY ) /* Samples */
  3414: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3415: 
  3416: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_SOUNDONLY ) /* Samples */
  3417: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3418: ROM_END
  3419: 
  3420: 
  3421: /***************************************************************************
  3422: 
  3423: 				Dramatic Adventure Quiz Keith & Lucy (Japan)
  3424: 
  3425: (c)1993 Visco, SSV system
  3426: 
  3427: STS-0001 (ROM board)
  3428: 
  3429: ***************************************************************************/
  3430: 
  3431: ROM_START( keithlcy )
  3432: 	ROM_REGION16_LE( 0x200000, REGION_USER1, 0 )		/* V60 Code */
  3433: 	ROM_LOAD16_WORD( "vg002-07.u28", 0x000000, 0x100000, CRC(57f80ff5) SHA1(9dcc35a79d3799407190d113e0f1b57864d6c56a) )	// "SETA SoundDriver"
  3434: 	ROM_LOAD16_BYTE( "kl-p0l.u26",   0x100000, 0x080000, CRC(d7b177fb) SHA1(2a3533b952a7b2404720916662743c144e870c0b) )
  3435: 	ROM_LOAD16_BYTE( "kl-p0h.u27",   0x100001, 0x080000, CRC(9de7add4) SHA1(16f4405b12734cb6a83cff8be21d03bb3c2e2266) )
  3436: 
  3437: 	ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3438: 	ROM_LOAD( "vg002-01.u13", 0x000000, 0x200000, CRC(b44d85b2) SHA1(cf78d46f9f2594a23af08a898afbf5dd609abcec) )
  3439: 	ROM_LOAD( "vg002-02.u16", 0x200000, 0x200000, CRC(aa05fd14) SHA1(9144e9668788fcd45bd6c8464f9b4f865397f783) )
  3440: 	ROM_LOAD( "vg002-03.u21", 0x400000, 0x200000, CRC(299a8a7d) SHA1(b24d8ffba01d345f48f47f92e58e9b2a9ec62526) )
  3441: 	ROM_LOAD( "vg002-04.u34", 0x600000, 0x200000, CRC(d3633f9b) SHA1(250a25b75a4810a676a02c390bb597b6f1cd7494) )
  3442: 
  3443: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3444: 	ROM_LOAD16_WORD_SWAP( "vg002-05.u29", 0x000000, 0x200000, CRC(66aecd79) SHA1(7735034b8fb35ad5e7916acd0c2e224a7c62e195) )
  3445: 	ROM_LOAD16_WORD_SWAP( "vg002-06.u33", 0x200000, 0x200000, CRC(75d8c8ea) SHA1(545768ac6d8953cd3044680953476276337a94b9) )
  3446: ROM_END
  3447: 
  3448: 
  3449: /***************************************************************************
  3450: 
  3451: 							Koi Koi Simasyo 2 (Japan)
  3452: 
  3453: (c)1997 Visco, SSV System
  3454: 
  3455: VISCO-JJ1 (same board as janjans1)
  3456: 
  3457: OSC  :8.00000MHz
  3458: 
  3459: KK2_A0.BIN   [0c89a9ae] GFX (32M mask)
  3460: KK2_A1.BIN   [3f85ff19]  |
  3461: KK2_B0.BIN   [4d028972]  |
  3462: KK2_B1.BIN   [16e085f7]  |
  3463: KK2_C0.BIN   [34b699d9]  |
  3464: KK2_C1.BIN   [896fbb6f]  |
  3465: KK2_D0.BIN   [0e3005a4]  |
  3466: KK2_D1.BIN   [0116a5fb] /
  3467: 
  3468: U26.BIN      [4be937a1] Programs (27c4001) (PROL)
  3469: U27.BIN      [25f39d93] /                  (PROH)
  3470: 
  3471: KK2_SND0.BIN [b27eaa94] Sound (16M mask)
  3472: KK2_SND1.BIN [e5a963e1] /
  3473: 
  3474: (socket for DATA ROM is empty)
  3475: 
  3476: ***************************************************************************/
  3477: 
  3478: ROM_START( koikois2 )
  3479: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  3480: //	socket for DATA ROM is empty
  3481: 	ROM_LOAD16_BYTE( "u26.bin", 0x200000, 0x080000, CRC(4be937a1) SHA1(b2c22ec12fc110984bd1914f8e3e16a8cb866816) )
  3482: 	ROM_RELOAD(                 0x300000, 0x080000             )
  3483: 	ROM_LOAD16_BYTE( "u27.bin", 0x200001, 0x080000, CRC(25f39d93) SHA1(a36bc2fe5657f6ceada724fd42843e19408b39b8) )
  3484: 	ROM_RELOAD(                 0x300001, 0x080000             )
  3485: 
  3486: 	ROM_REGION( 0x2000000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3487:  	ROM_LOAD( "kk2-a0.bin", 0x0000000, 0x400000, CRC(b94b76c2) SHA1(07ce3e3946669c1bd2f022da9861164625be9c1b) )
  3488:  	ROM_LOAD( "kk2-a1.bin", 0x0400000, 0x200000, CRC(a7c99f56) SHA1(de341e99f76446fab4d7f09c2d8a6f18554b5d2f) )
  3489: 
  3490:  	ROM_LOAD( "kk2-b0.bin", 0x0800000, 0x400000, CRC(4d028972) SHA1(732c874d3511c7bce006436d557ec24e54df0166) )
  3491:  	ROM_LOAD( "kk2-b1.bin", 0x0c00000, 0x200000, CRC(778ec9fb) SHA1(5983f0292e274e3da098b461355e2c001f4881b3) )
  3492: 
  3493:  	ROM_LOAD( "kk2-c0.bin", 0x1000000, 0x400000, CRC(34b699d9) SHA1(b5208d5f70f21725e54c9dc59de73f1a5646a72c) )
  3494:  	ROM_LOAD( "kk2-c1.bin", 0x1400000, 0x200000, CRC(ab451e88) SHA1(0c4d6c0c758f2ab4210c201605dd573661b6c553) )
  3495: 
  3496:  	ROM_LOAD( "kk2-d0.bin", 0x1800000, 0x400000, CRC(0e3005a4) SHA1(fa8da58308d58bb6b2e8beb8ee8f7ea08b18f4d9) )
  3497:  	ROM_LOAD( "kk2-d1.bin", 0x1c00000, 0x200000, CRC(17a02252) SHA1(c7aa61e27f197b3c497a65a9369e3a6a20c9f82a) )
  3498: 
  3499: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3500: 	ROM_LOAD16_BYTE( "kk2_snd0.bin", 0x000000, 0x200000, CRC(b27eaa94) SHA1(05baaef683a1fcd9eb8a7cfd5b280c05108e832f) )
  3501: 
  3502: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3503: 	ROM_LOAD16_BYTE( "kk2_snd1.bin", 0x000000, 0x200000, CRC(e5a963e1) SHA1(464ffd53ac2e6db62225b18d12bfea93160771ec) )
  3504: 
  3505: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY ) /* Samples */
  3506: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3507: 
  3508: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_SOUNDONLY ) /* Samples */
  3509: 	ROM_COPY( REGION_SOUND2, 0x000000, 0x000000, 0x400000 )
  3510: ROM_END
  3511: 
  3512: 
  3513: /***************************************************************************
  3514: 
  3515: 						Meosis Magic (Japan, BET?)
  3516: 
  3517: (c)1996 Sammy, SSV System
  3518: 
  3519: P1-105A
  3520: 
  3521: Custom:		DX-102 (I/O)
  3522: Others:		M62X42B (RTC?)
  3523: 			64k SRAM (Back up)
  3524: 			Ni-Cd Battery
  3525: 
  3526: ***************************************************************************/
  3527: 
  3528: ROM_START( meosism )
  3529: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3530: 	ROM_LOAD16_BYTE( "s15-2-2.u47", 0x000000, 0x080000, CRC(2ab0373f) SHA1(826aec3b9698ec5db5d7a72c3a24b1ef779fb227) )
  3531: 	ROM_LOAD16_BYTE( "s15-2-1.u46", 0x000001, 0x080000, CRC(a4bce148) SHA1(17ec4d91e215bd38258329b1a71e7f135c5733ad) )
  3532: 
  3533: 	ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3534: 	ROM_LOAD( "s15-1-7.u7", 0x000000, 0x200000, CRC(ec5023cb) SHA1(3406f5143a40c8dcd2d45b44ea91c737810ab05b) )
  3535: 	ROM_LOAD( "s15-1-8.u6", 0x200000, 0x200000, CRC(f04b0836) SHA1(83678427cd0ed0d68ff770baa2693226b391f6c8) )
  3536: 	ROM_LOAD( "s15-1-5.u9", 0x400000, 0x200000, CRC(c0414b97) SHA1(3ca8423e04f606981d158065e38431f2509e1daa) )
  3537: 	ROM_LOAD( "s15-1-6.u8", 0x600000, 0x200000, CRC(d721aeb6) SHA1(3bef7e027a0e14fbf589aee32a6d9cab779da7d4) )
  3538: 
  3539: //	The chip seems to use REGION1 too, but produces no sound from there.
  3540: 
  3541: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY )	/* Samples */
  3542: 	ROM_LOAD16_WORD_SWAP( "s15-1-4.u45", 0x000000, 0x200000, CRC(0c6738a7) SHA1(acf9056bb052db7a11cf903d77ab16425d813835) )
  3543: 	ROM_LOAD16_WORD_SWAP( "s15-1-3.u43", 0x200000, 0x200000, CRC(d7e83178) SHA1(74e5c09f6d3b2c8e1c1cc2b0eab0490b5bbc9099) )
  3544: ROM_END
  3545: 
  3546: 
  3547: /***************************************************************************
  3548: 
  3549: 							Monster Slider (Japan)
  3550: 
  3551: (c)1997 Visco/PATT, System SSV
  3552: 
  3553: ms-pl.bin - V60 main program (27c4000, low)
  3554: ms-ph.bin - V60 main program (27c4000, high)
  3555: 
  3556: ms-snd0.bin \
  3557:             |- sound data (read as 27c160)
  3558: ms-snd1.bin /
  3559: 
  3560: ms-a0.bin \
  3561: ms-b0.bin |- Graphics (read as 27c160)
  3562: ms-c0.bin /
  3563: 
  3564: ms-a1.bin \
  3565: ms-b1.bin |- Graphics (27c4100)
  3566: ms-c1.bin /
  3567: 
  3568: vg001-14 \
  3569:          |- (GAL16V8. not dumped)
  3570: vg001-15 /
  3571: 
  3572: Other parts:	uPD71051
  3573: 				OSC 8.0000MHz
  3574: 
  3575: ***************************************************************************/
  3576: 
  3577: ROM_START( mslider )
  3578: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3579: 	ROM_LOAD16_BYTE( "ms-pl.bin", 0x000000, 0x080000, CRC(70b2a05d) SHA1(387cf67e3e505c4cc1b5cd0b6c9fb3bc27d07e24) )
  3580: 	ROM_LOAD16_BYTE( "ms-ph.bin", 0x000001, 0x080000, CRC(34a64e9f) SHA1(acf3d8490f3ec99b6171e71328a991fcc9c5a8b1) )
  3581: 
  3582: 	ROM_REGION( 0xa00000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3583: 	ROM_LOAD( "ms-a0.bin", 0x000000, 0x200000, CRC(7ed38ccc) SHA1(9c584a5f6b3aad8646d155a56e4070cfed4af540) )
  3584: 	ROM_LOAD( "ms-a1.bin", 0x200000, 0x080000, CRC(83f5995f) SHA1(33ae99a96702d4aba422eaf454b86c96aaf88426) )
  3585: 
  3586: 	ROM_LOAD( "ms-b0.bin", 0x280000, 0x200000, CRC(faa076e1) SHA1(cca583c617e5d4ab995605dd16280931893991c7) )
  3587: 	ROM_LOAD( "ms-b1.bin", 0x480000, 0x080000, CRC(ef9748db) SHA1(34ab4524ec81b81ae2540f7d69e0f8254fd1b8f4) )
  3588: 
  3589: 	ROM_LOAD( "ms-c0.bin", 0x500000, 0x200000, CRC(f9d3e052) SHA1(4cdde756b24ee980f3c79a35a1fe071861fdeef9) )
  3590: 	ROM_LOAD( "ms-c1.bin", 0x700000, 0x080000, CRC(7f910c5a) SHA1(23ea13b6c07d3d31a25c21704d6a3e506578b199) )
  3591: 
  3592: 	ROM_FILL(              0x780000, 0x280000, 0          )
  3593: 
  3594: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3595: 	ROM_LOAD16_WORD_SWAP( "ms-snd0.bin", 0x000000, 0x200000, CRC(cda6e3a5) SHA1(28ad8f34bc4f907654582f3522b377b97234eba8) )
  3596: 	ROM_LOAD16_WORD_SWAP( "ms-snd1.bin", 0x200000, 0x200000, CRC(8f484b35) SHA1(cbf3ee7ec6337915f9d90a5b43d2de1eaa5537d0) )
  3597: ROM_END
  3598: 
  3599: 
  3600: /***************************************************************************
  3601: 
  3602: 					Gourmet Battle Quiz Ryohrioh CooKing (Japan)
  3603: 
  3604: (c)1998 Visco, SSV System
  3605: 
  3606: ***************************************************************************/
  3607: 
  3608: ROM_START( ryorioh )
  3609: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  3610: 	ROM_LOAD( "ryorioh.dat",      0x000000, 0x200000, CRC(d1335a6a) SHA1(a5670ab3c399736232baaabc59573bdb3bf762da) )
  3611: 	ROM_LOAD16_BYTE( "ryorioh.l", 0x200000, 0x080000, CRC(9ad60e7d) SHA1(572b84bab08eb8293d93e03182d9871d8973b7dd) )
  3612: 	ROM_RELOAD(                   0x300000, 0x080000             )
  3613: 	ROM_LOAD16_BYTE( "ryorioh.h", 0x200001, 0x080000, CRC(0655fcff) SHA1(2c088e42323f87e01b65f9f523e258f881d4e773) )
  3614: 	ROM_RELOAD(                   0x300001, 0x080000             )
  3615: 
  3616: 	ROM_REGION( 0x2000000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3617: 	ROM_LOAD( "ryorioh.a0", 0x0000000, 0x400000, CRC(f76ee003) SHA1(04022238dcfd5cf0e4f97c3c3b24df574ec6b609) )
  3618: 	ROM_LOAD( "ryorioh.a1", 0x0400000, 0x400000, CRC(ca44d66d) SHA1(d5ed2bbc9831182b212533bd67bb3831f655110a) )
  3619: 
  3620: 	ROM_LOAD( "ryorioh.b0", 0x0800000, 0x400000, CRC(daa134f4) SHA1(c3dce66b2c67061ae980374f7559b2bb8ef2502d) )
  3621: 	ROM_LOAD( "ryorioh.b1", 0x0c00000, 0x400000, CRC(7611697c) SHA1(febb0bc5f3bc8766be4377092c8443a489379bca) )
  3622: 
  3623: 	ROM_LOAD( "ryorioh.c0", 0x1000000, 0x400000, CRC(20eb49cf) SHA1(13c201e28be17cdfc7e6266a6d1fb41cfbe04b53) )
  3624: 	ROM_LOAD( "ryorioh.c1", 0x1400000, 0x400000, CRC(1370c75e) SHA1(30dfe37f3fab0e3e94df4a6d45f1291ad41e0147) )
  3625: 
  3626: 	ROM_LOAD( "ryorioh.d0", 0x1800000, 0x400000, CRC(ffa14ef1) SHA1(22a6992f6217d8ef2140e72063290fa34cb45683) )
  3627: 	ROM_LOAD( "ryorioh.d1", 0x1c00000, 0x400000, CRC(ae6055e8) SHA1(ee20a7b3c4f899404ca259991509728d3a0f96b9) )
  3628: 
  3629: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3630: 	ROM_LOAD16_BYTE( "ryorioh.snd", 0x000000, 0x200000, CRC(7bd38b76) SHA1(d8490b4af839ef0802b8b2a47277fcd4091e4d37) )
  3631: ROM_END
  3632: 
  3633: 
  3634: /***************************************************************************
  3635: 
  3636: 							Super Real Mahjong PIV
  3637: 
  3638: (c)SETA 1993, System SSV
  3639: 
  3640: CPU        : V60 (12MHz)
  3641: Sound      : Ensoniq OTTO
  3642: Work RAM   : 256Kbit (expandable to 1Mbitx2. SRMP7 requires this)
  3643: Object RAM : 1Mbitx2
  3644: Palette RAM: 256Kbitx3 (expandable to 1Mbitx3)
  3645: 
  3646: sx001-01.a0 \
  3647: sx001-02.b0 |
  3648: sx001-03.c0 |
  3649: sx001-04.a1 |
  3650: sx001-05.b1 |- Graphics (16M Mask)
  3651: sx001-06.c1 |
  3652: sx001-07.a2 |
  3653: sx001-08.b2 |
  3654: sx001-09.c2 /
  3655: 
  3656: sx001-10.sd0 - Sound - 16M Mask
  3657: 
  3658: sx001-11.prl - Main program (low)  - 27c040
  3659: sx001-12.prh - Main program (high) - 27c040
  3660: 
  3661: Custom chips
  3662: ST-0004 (Video DAC)
  3663: ST-0005 (Parallel I/O)
  3664: ST-0006 (Video controller - 32768 palettes from 24bit color)
  3665: ST-0007 (System controller)
  3666: 
  3667: ***************************************************************************/
  3668: 
  3669: ROM_START( srmp4 )
  3670: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3671: 	ROM_LOAD16_BYTE( "sx001-14.prl", 0x000000, 0x080000, CRC(19aaf46e) SHA1(0c0f5acc1880971c56e7e2c2e3ad7c2932b82d4b) )
  3672: 	ROM_LOAD16_BYTE( "sx001-15.prh", 0x000001, 0x080000, CRC(dbd31399) SHA1(a77dc85f481454b10223d7f4e0395e07d2f8d4f3) )
  3673: 
  3674: 	ROM_REGION( 0x1800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3675: 	ROM_LOAD( "sx001-01.a0", 0x0000000, 0x200000, CRC(94ee9203) SHA1(a0e944a375f94e9dd668b06f15580384902d0fe1) )
  3676: 	ROM_LOAD( "sx001-04.a1", 0x0200000, 0x200000, CRC(38c9c49a) SHA1(c392d1cf5d16a348bdaa7222f2420a61a831a50a) )
  3677: 	ROM_LOAD( "sx001-07.a2", 0x0400000, 0x200000, CRC(ee66021e) SHA1(f4df2bdf8100a3bd39bb61f9bb4807ca9e13537a) )
  3678: 
  3679: 	ROM_LOAD( "sx001-02.b0", 0x0600000, 0x200000, CRC(adffb598) SHA1(fab372aebfbb12feaf7a7716a780cf2e5cc60731) )
  3680: 	ROM_LOAD( "sx001-05.b1", 0x0800000, 0x200000, CRC(4c400a38) SHA1(42623d6134fb6d8ce9059f7774c6bf4d2ea5d2d9) )
  3681: 	ROM_LOAD( "sx001-08.b2", 0x0a00000, 0x200000, CRC(36efd52c) SHA1(f51c6d9ceff02b9ee3f8e4ffa17f6c00ee9de905) )
  3682: 
  3683: 	ROM_LOAD( "sx001-03.c0", 0x0c00000, 0x200000, CRC(4336b037) SHA1(f42c5622e141e384efb52955f7f6a58a8ba8fc2c) )
  3684: 	ROM_LOAD( "sx001-06.c1", 0x0e00000, 0x200000, CRC(6fe7229e) SHA1(e1432aa500460f79b5b78ee4b249d8fc9f566ce1) )
  3685: 	ROM_LOAD( "sx001-09.c2", 0x1000000, 0x200000, CRC(91dd8218) SHA1(a500dca9eefbf93187b1dfde7ddff1d22b886d44) )
  3686: 
  3687: 	ROM_FILL(                0x1200000, 0x600000, 0          )
  3688: 
  3689: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3690: 	ROM_LOAD16_WORD_SWAP( "sx001-10.sd0", 0x000000, 0x200000, CRC(45409ef1) SHA1(327d0a63deac6f0f8b9a408a321c03dd4e965569) )
  3691: 	ROM_RELOAD(                           0x200000, 0x200000             )
  3692: ROM_END
  3693: 
  3694: ROM_START( srmp4o )
  3695: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3696: 	ROM_LOAD16_BYTE( "sx001-11.prl", 0x000000, 0x080000, CRC(dede3e64) SHA1(6fe998babfd2ad8f268c59bd365115a2d7cfc8f9) )
  3697: 	ROM_LOAD16_BYTE( "sx001-12.prh", 0x000001, 0x080000, CRC(739c53c3) SHA1(68f12cf42177df208ff6499ccc7ccc1423e3ad5f) )
  3698: 
  3699: 	ROM_REGION( 0x1800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3700: 	ROM_LOAD( "sx001-01.a0", 0x0000000, 0x200000, CRC(94ee9203) SHA1(a0e944a375f94e9dd668b06f15580384902d0fe1) )
  3701: 	ROM_LOAD( "sx001-04.a1", 0x0200000, 0x200000, CRC(38c9c49a) SHA1(c392d1cf5d16a348bdaa7222f2420a61a831a50a) )
  3702: 	ROM_LOAD( "sx001-07.a2", 0x0400000, 0x200000, CRC(ee66021e) SHA1(f4df2bdf8100a3bd39bb61f9bb4807ca9e13537a) )
  3703: 
  3704: 	ROM_LOAD( "sx001-02.b0", 0x0600000, 0x200000, CRC(adffb598) SHA1(fab372aebfbb12feaf7a7716a780cf2e5cc60731) )
  3705: 	ROM_LOAD( "sx001-05.b1", 0x0800000, 0x200000, CRC(4c400a38) SHA1(42623d6134fb6d8ce9059f7774c6bf4d2ea5d2d9) )
  3706: 	ROM_LOAD( "sx001-08.b2", 0x0a00000, 0x200000, CRC(36efd52c) SHA1(f51c6d9ceff02b9ee3f8e4ffa17f6c00ee9de905) )
  3707: 
  3708: 	ROM_LOAD( "sx001-03.c0", 0x0c00000, 0x200000, CRC(4336b037) SHA1(f42c5622e141e384efb52955f7f6a58a8ba8fc2c) )
  3709: 	ROM_LOAD( "sx001-06.c1", 0x0e00000, 0x200000, CRC(6fe7229e) SHA1(e1432aa500460f79b5b78ee4b249d8fc9f566ce1) )
  3710: 	ROM_LOAD( "sx001-09.c2", 0x1000000, 0x200000, CRC(91dd8218) SHA1(a500dca9eefbf93187b1dfde7ddff1d22b886d44) )
  3711: 
  3712: 	ROM_FILL(                0x1200000, 0x600000, 0          )
  3713: 
  3714: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3715: 	ROM_LOAD16_WORD_SWAP( "sx001-10.sd0", 0x000000, 0x200000, CRC(45409ef1) SHA1(327d0a63deac6f0f8b9a408a321c03dd4e965569) )
  3716: 	ROM_RELOAD(                           0x200000, 0x200000             )
  3717: ROM_END
  3718: 
  3719: 
  3720: /***************************************************************************
  3721: 
  3722: 							Super Real Mahjong P7 (Japan)
  3723: 
  3724: (c)1997 Seta, SSV system
  3725: 
  3726: ***************************************************************************/
  3727: 
  3728: ROM_START( srmp7 )
  3729: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  3730: 	ROM_LOAD16_WORD( "sx015-10.dat", 0x000000, 0x200000, CRC(fad3ac6a) SHA1(9a4695c06bc74ca4de0c1a83bdf38f6651c0e2a1) )
  3731: 	ROM_LOAD16_BYTE( "sx015-07.pr0", 0x200000, 0x080000, CRC(08d7f841) SHA1(67567acff0ce278576290a896005de0397605eef) )
  3732: 	ROM_RELOAD(                      0x300000, 0x080000             )
  3733: 	ROM_LOAD16_BYTE( "sx015-08.pr1", 0x200001, 0x080000, CRC(90307825) SHA1(13b3f82c8854808684bd41deb0bbd442efe7b685) )
  3734: 	ROM_RELOAD(                      0x300001, 0x080000             )
  3735: 
  3736: 	ROM_REGION( 0x4000000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3737: 	ROM_LOAD( "sx015-26.a0", 0x0000000, 0x400000, CRC(a997be9d) SHA1(37470af24531557113f953f727f6b8cab602a7d3) )
  3738: 	ROM_LOAD( "sx015-25.a1", 0x0400000, 0x400000, CRC(29ac4211) SHA1(32edf3982b0e27077cc17cd38b67a27d36dc3ad8) )
  3739: 	ROM_LOAD( "sx015-24.a2", 0x0800000, 0x400000, CRC(b8fea3da) SHA1(9c3a53348f72f39d84d078068c62b10920854cd0) )
  3740: 	ROM_LOAD( "sx015-23.a3", 0x0c00000, 0x400000, CRC(9ec0b81e) SHA1(fe9550592852db8a0fc38f8af444c4c137b803eb) )
  3741: 
  3742: 	ROM_LOAD( "sx015-22.b0", 0x1000000, 0x400000, CRC(62c3df07) SHA1(2c2b7ccc53d0ccc78f599d0789d38296935c0316) )
  3743: 	ROM_LOAD( "sx015-21.b1", 0x1400000, 0x400000, CRC(55b8a431) SHA1(ccdc70b27c7fc9efe2c20df23f01b96f3b542d72) )
  3744: 	ROM_LOAD( "sx015-20.b2", 0x1800000, 0x400000, CRC(e84a64d7) SHA1(af7a04cebb1ccbbd76812f7b6f7bb79023aff291) )
  3745: 	ROM_LOAD( "sx015-19.b3", 0x1c00000, 0x400000, CRC(994b5063) SHA1(0c44e94773160e75ef03f7ceb95ab1b123ae3ecf) )
  3746: 
  3747: 	ROM_LOAD( "sx015-18.c0", 0x2000000, 0x400000, CRC(72d43fd4) SHA1(96582adae0bf1cc8359dd1ecc0d00a42d306c565) )
  3748: 	ROM_LOAD( "sx015-17.c1", 0x2400000, 0x400000, CRC(fdfd82f1) SHA1(005b60fd7bf9f61ecd16daa6e6bb213ed6a9875b) )
  3749: 	ROM_LOAD( "sx015-16.c2", 0x2800000, 0x400000, CRC(86aa314b) SHA1(5cd238785f683d3a33f36c5a326d350805ef21ff) )
  3750: 	ROM_LOAD( "sx015-15.c3", 0x2c00000, 0x400000, CRC(11f50e16) SHA1(4e26aa84bea8b7e73056b0cc70661332fa7d9473) )
  3751: 
  3752: 	ROM_LOAD( "sx015-14.d0", 0x3000000, 0x400000, CRC(186f83fa) SHA1(6f03056b766c223fef639627706c2476f9af378d) )
  3753: 	ROM_LOAD( "sx015-13.d1", 0x3400000, 0x400000, CRC(ea6e5329) SHA1(614dd8d36d94a4c8b2b0c30ec96c6d183065561e) )
  3754: 	ROM_LOAD( "sx015-12.d2", 0x3800000, 0x400000, CRC(80336523) SHA1(ec66e21fe1401fdb438e03657542a7b6b0cbc5ce) )
  3755: 	ROM_LOAD( "sx015-11.d3", 0x3c00000, 0x400000, CRC(134c8e28) SHA1(669118b58f27d5e2e08052debe904f95d9ab32a3) )
  3756: 
  3757: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3758: 	ROM_LOAD16_BYTE( "sx015-06.s0", 0x000000, 0x200000, CRC(0d5a206c) SHA1(2fdaf2a56b6608f20a788eb79a8426102ff33e14) )
  3759: 
  3760: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3761: 	ROM_LOAD16_BYTE( "sx015-05.s1", 0x000000, 0x200000, CRC(bb8cebe2) SHA1(3691e5fb4e963f69c1fe01cb5d968433029c4833) )
  3762: 
  3763: 	ROM_REGION16_BE( 0x800000, REGION_SOUND3, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3764: 	ROM_LOAD16_BYTE( "sx015-04.s2", 0x000000, 0x200000, CRC(f6e933df) SHA1(7cb69515a0ffc62fbac2be3a5fb322538560bd38) )
  3765: 	ROM_LOAD16_BYTE( "sx015-02.s4", 0x400000, 0x200000, CRC(6567bc3e) SHA1(e902f22f1499edc6a0e2c8b6cc26460d66a3bdbe) )
  3766: 
  3767: 	ROM_REGION16_BE( 0x800000, REGION_SOUND4, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3768: 	ROM_LOAD16_BYTE( "sx015-03.s3", 0x000000, 0x200000, CRC(5b51ab21) SHA1(cf3e86e41f7984208984d6486b04cec117dadc18) )
  3769: 	ROM_LOAD16_BYTE( "sx015-01.s5", 0x400000, 0x200000, CRC(481b00ed) SHA1(2c3d158dd5be9af0ee57fd5dd94d2ec75e28b182) )
  3770: ROM_END
  3771: 
  3772: 
  3773: /***************************************************************************
  3774: 
  3775:          Survival Arts
  3776: 
  3777:  Manufacturer: Sammy USA
  3778:  System Type: System SSV
  3779: 
  3780:  ----------------------
  3781:  System SSV (STA-0001)
  3782:  ----------------------
  3783:  CPU  : NEC D70615GD-16 (V60)
  3784:  Sound: Ensoniq ES5506 (OTTOR2)
  3785:  OSC  : 42.9545MHz(X2) 48.0000MHz(X3)
  3786: 
  3787:  Custom chips:
  3788:  ST-0004 (Video DAC)
  3789:  ST-0005 (Parallel I/O)
  3790:  ST-0006 (Video controller)
  3791:  ST-0007 (System controller)
  3792: 
  3793:  Program Work RAM  : 256Kbitx2 (expandable to 1Mx2)
  3794:  Object Work RAM   : 1Mbitx2
  3795:  Color Palette RAM : 256Kbitx3 (expandable to 1Mx3)
  3796: 
  3797:  -------------------------
  3798:  SSV Subboard (SAM-5127)
  3799:  -------------------------
  3800:  ROMs:
  3801:  USA-PR-H.u3 - V60 Program (27C4001)
  3802:  USA-PR-L.u4 /
  3803: 
  3804:  si001-10.s0 - Samples (16M-Mask)
  3805:  si001-12.s2 /
  3806: 
  3807:  si001-11.s1 - Samples (8M-Mask)
  3808:  si001-13.s3 /
  3809: 
  3810:  si001-01.a0 - Graphics (16M-Mask)
  3811:  si001-04.a1 |
  3812:  si001-05.a2 |
  3813:  si001-02.b0 |
  3814:  si001-05.b1 |
  3815:  si001-07.b2 |
  3816:  si001-03.c0 |
  3817:  si001-06.c1 |
  3818:  si001-09.c2 /
  3819: 
  3820:  Empty Sockets:
  3821:  DATA --- 16M-Mask
  3822:  A3     |
  3823:  B3     |
  3824:  C3     |
  3825:  D0-D3 /
  3826: 
  3827:  GAL:
  3828:  si003-14.u5 (16V8B)
  3829: 
  3830:  MISC:
  3831:  Pin Header for P3 (used)
  3832:  Pin Header for P4 (unused)
  3833: 
  3834: ***************************************************************************/
  3835: 
  3836: ROM_START( survarts )
  3837: 	ROM_REGION16_LE( 0x100000, REGION_USER1, 0 )		/* V60 Code */
  3838: 	ROM_LOAD16_BYTE( "usa-pr-l.u4", 0x000000, 0x080000, CRC(fa328673) SHA1(f7217eaa2a8d3fb7f706fa1aecaaa5b1b8d5e32c) )
  3839: 	ROM_LOAD16_BYTE( "usa-pr-h.u3", 0x000001, 0x080000, CRC(6bee2635) SHA1(a2d0517bf599331ef47beb8a902589039e4502e0) )
  3840: 
  3841: 	ROM_REGION( 0x1800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3842: 	ROM_LOAD( "si001-01.a0", 0x0000000, 0x200000, CRC(8b38fbab) SHA1(c4a67b24b33d4eef7b0f885bd69cae6c67bd3981) )
  3843: 	ROM_LOAD( "si001-04.a1", 0x0200000, 0x200000, CRC(34248b54) SHA1(077198f8de1622b71c580e34d5ad1b6bf3229fe9) )
  3844: 	ROM_LOAD( "si001-07.a2", 0x0400000, 0x200000, CRC(497d6151) SHA1(a9860c75943c0fd2991660ce2a9505edc6c2fa46) )
  3845: 
  3846: 	ROM_LOAD( "si001-02.b0", 0x0600000, 0x200000, CRC(cb4a2dbd) SHA1(26cdd1b54a3fa1dc3c3a8945d1a3562e9c62ace6) )
  3847: 	ROM_LOAD( "si001-05.b1", 0x0800000, 0x200000, CRC(8f092381) SHA1(6c49f1f5b3c31bd7c6a93ba0450d9f64fd512633) )
  3848: 	ROM_LOAD( "si001-08.b2", 0x0a00000, 0x200000, CRC(182b88c4) SHA1(a5b6a3e1fd67f036b1255385e81b6a3eb69f9f3f) )
  3849: 
  3850: 	ROM_LOAD( "si001-03.c0", 0x0c00000, 0x200000, CRC(92fdf652) SHA1(cf7aeb3a1e8ffe34cf24cb919a0ab3cc90202fa9) )
  3851: 	ROM_LOAD( "si001-06.c1", 0x0e00000, 0x200000, CRC(9a62f532) SHA1(7e7ba1224e52b33a9bd14058230efc871178c4f8) )
  3852: 	ROM_LOAD( "si001-09.c2", 0x1000000, 0x200000, CRC(0955e393) SHA1(0be9134190706eaee49177034b0536b05c4bc7ac) )
  3853: 
  3854: 	ROM_FILL(                0x1200000, 0x600000, 0          )
  3855: 
  3856: //	The chip seems to use REGION1 too, but produces no sound from there.
  3857: 
  3858: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY )	/* Samples */
  3859: 	ROM_LOAD16_WORD_SWAP( "si001-10.s0", 0x000000, 0x100000, CRC(5642b333) SHA1(84936af8b3882e116b279e422075f35aabdd232f) )
  3860: 	ROM_LOAD16_WORD_SWAP( "si001-11.s1", 0x100000, 0x100000, CRC(a81e6ea6) SHA1(499f070500895ed7b6785b42fb6bbf973fc6dc04) )
  3861: 	ROM_LOAD16_WORD_SWAP( "si001-12.s2", 0x200000, 0x100000, CRC(e9b2b45b) SHA1(17fd27cdb8a0b9932cb1e71e0547c0d9d6fc7d06) )
  3862: 	ROM_LOAD16_WORD_SWAP( "si001-13.s3", 0x300000, 0x100000, CRC(d66a7e26) SHA1(57b659daef00421b6742963f792bd5e020f625c9) )
  3863: ROM_END
  3864: 
  3865: /***************************************************************************
  3866: 
  3867: 						Pachinko Sexy Reaction (Japan)
  3868: 
  3869: (c)1998 Sammy, SSV system
  3870: 
  3871: P1-112C (ROM board)
  3872: 
  3873: Chips:	DX-102 x2
  3874: 		uPD7001C (ADC?)
  3875: 		64k NVRAM
  3876: 
  3877: ***************************************************************************/
  3878: 
  3879: ROM_START( sxyreact )
  3880: 	ROM_REGION16_LE( 0x200000, REGION_USER1, 0 )		/* V60 Code */
  3881: 	ROM_LOAD16_BYTE( "ac414e00.u2",  0x000000, 0x080000, CRC(d5dd7593) SHA1(ad1c7c2f27e0423ab346172a5c91316c9c0b3620) )
  3882: 	ROM_LOAD16_BYTE( "ac413e00.u1",  0x000001, 0x080000, CRC(f46aee4a) SHA1(8336304797987321903977373dec027cfca2e211) )
  3883: 	ROM_LOAD16_BYTE( "ac416e00.u47", 0x100000, 0x080000, CRC(e0f7bba9) SHA1(5eafd72c9fa4588f18fa02113a93abdcaf8d8693) )
  3884: 	ROM_LOAD16_BYTE( "ac415e00.u46", 0x100001, 0x080000, CRC(92de1b5f) SHA1(69e30ffc0c59e7dafe3f9c76bfee782028dab042) )
  3885: 
  3886: 	ROM_REGION( 0x2800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3887: 	ROM_LOAD( "ac1401m0.u6",  0x0000000, 0x400000, CRC(0b7b693c) SHA1(1e65c3f55cf3aa63d4229d30b5894c89b83cdf3e) )
  3888: 	ROM_LOAD( "ac1402m0.u9",  0x0400000, 0x400000, CRC(9d593303) SHA1(c02037fabe8a74f01a25357ffdd3ce01b930008b) )
  3889: 	ROM_LOAD( "ac1403m0.u12", 0x0800000, 0x200000, CRC(af433eca) SHA1(dfd83eba390171d93bc6888cc1d24a9a38d900bd) )
  3890: 
  3891: 	ROM_LOAD( "ac1404m0.u7",  0x0a00000, 0x400000, CRC(cdda2ccb) SHA1(c22ff59e1cf621e0288537be567e0b42bf8e9bcf) )
  3892: 	ROM_LOAD( "ac1405m0.u10", 0x0e00000, 0x400000, CRC(e5e7a5df) SHA1(9ab32f2a1ef055825b6cd3f643af1bd62c53f46a) )
  3893: 	ROM_LOAD( "ac1406m0.u13", 0x1200000, 0x200000, CRC(c7053409) SHA1(468527a24ea592dbd884431ca57d43790cbc2456) )
  3894: 
  3895: 	ROM_LOAD( "ac1407m0.u8",  0x1400000, 0x400000, CRC(28c83d5e) SHA1(abf4f0c1e2caa5cfa5a18fc95c025d73d6a8bc95) )
  3896: 	ROM_LOAD( "ac1408m0.u11", 0x1800000, 0x400000, CRC(c45bab47) SHA1(d00802005e091088eabeb672a6428417db43cb66) )
  3897: 	ROM_LOAD( "ac1409m0.u14", 0x1c00000, 0x200000, CRC(be1c66c2) SHA1(6d7b60d3b4286a768eac122c3d163e6e5287adc3) )
  3898: 
  3899: 	ROM_FILL(                 0x1e00000, 0xa00000, 0          )
  3900: 
  3901: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_SOUNDONLY )	/* Samples */
  3902: 	ROM_LOAD16_WORD_SWAP( "ac1410m0.u41", 0x000000, 0x400000, CRC(2a880afc) SHA1(193235bccde28a7d693a1a1f0159260a3a63a7d5) )
  3903: 
  3904: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_SOUNDONLY ) /* Samples */
  3905: 	ROM_LOAD16_WORD_SWAP( "ac1411m0.u42", 0x200000, 0x200000, CRC(2ba4ca43) SHA1(9cddf57094e68d3840a37f44fbdf2f43f539ba11) )
  3906: 	ROM_CONTINUE( 0x000000, 0x200000 )	// this will go in region 3
  3907: 
  3908: 	// a few sparse samples are played from here
  3909: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY )	/* Samples */
  3910: 	ROM_COPY( REGION_SOUND2, 0x000000,    0x200000, 0x200000 )
  3911: ROM_END
  3912: 
  3913: 
  3914: /***************************************************************************
  3915: 
  3916: 								Storm Blade
  3917: CPU  : NEC D70615GD-16-S (V60)
  3918: Sound: Ensoniq ES5506 (OTTOR2)
  3919: 
  3920: 
  3921: Rom board  001B
  3922: SSV mother board
  3923: 
  3924: U37, U33 = 27c040
  3925: U22, U41, U35, U25, U21, U11, U7  = 16 MEG MASK ROMS
  3926: U32, U18, U4 = 4 MEG MASK ROMS
  3927: U26 = 8 MEG MASK ROM
  3928: 
  3929: There is a battery on the rom board @ BT1 (battery # CR2032 - 3 volts)
  3930: 
  3931: ***************************************************************************/
  3932: 
  3933: ROM_START( stmblade )
  3934: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  3935: 	ROM_LOAD16_WORD( "sb-pd0.u26",  0x000000, 0x100000, CRC(91c4fbf7) SHA1(68e57ea2a9756a95a81c6688905352d631e9f2de) )
  3936: 	ROM_LOAD16_BYTE( "s-blade.u37", 0x200000, 0x080000, CRC(a6a42cc7) SHA1(4bff79ff03b81a7ed96d3ad285242580146976be) )
  3937: 	ROM_RELOAD(                     0x300000, 0x080000             )
  3938: 	ROM_LOAD16_BYTE( "s-blade.u33", 0x200001, 0x080000, CRC(16104ca6) SHA1(63835051c358dce33d92974d1de911b98835a3d9) )
  3939: 	ROM_RELOAD(                     0x300001, 0x080000             )
  3940: 
  3941: 	ROM_REGION( 0x1800000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3942: 	ROM_LOAD( "sb-a0.u41", 0x0000000, 0x200000, CRC(2a327b51) SHA1(fb1e92b7f740a80cb0c977e106d0c4bfee092dad) )
  3943: 	ROM_LOAD( "sb-a1.u35", 0x0200000, 0x200000, CRC(246f6f28) SHA1(09171f04452fbcf9e3333c135288fd6e5b8244f7) )
  3944: 	ROM_LOAD( "sb-a2.u32", 0x0400000, 0x080000, CRC(2049acf3) SHA1(3982b4650921da0563336060887767627f8679ab) )
  3945: 	ROM_LOAD( "sb-b0.u25", 0x0600000, 0x200000, CRC(b3aa3e68) SHA1(990be5925b6c8c0d0e83ca9064425d93853fe206) )
  3946: 	ROM_LOAD( "sb-b1.u21", 0x0800000, 0x200000, CRC(e95b38e7) SHA1(9256f027e4c496e3bf96ecb65c0f3e69791e2755) )
  3947: 	ROM_LOAD( "sb-b2.u18", 0x0a00000, 0x080000, CRC(d080e620) SHA1(a262b42214c09fccb8f4878d8566e2acd87dbd23) )
  3948: 	ROM_LOAD( "sb-c0.u11", 0x0c00000, 0x200000, CRC(825dd8f1) SHA1(39d32f54c97e21f92598442f05fd91ae2403a0d2) )
  3949: 	ROM_LOAD( "sb-c1.u7",  0x0e00000, 0x200000, CRC(744afcd7) SHA1(db716a1a2ad5864ebdb4865430cb637fb94ed34f) )
  3950: 	ROM_LOAD( "sb-c2.u4",  0x1000000, 0x080000, CRC(fd1d2a92) SHA1(957a8a52b79e252c7f1a4b6383107ae609dce5ef) )
  3951: 	ROM_FILL(              0x1200000, 0x600000, 0          )
  3952: 
  3953: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  3954: 	ROM_LOAD16_BYTE( "sb-snd0.u22", 0x000000, 0x200000, CRC(4efd605b) SHA1(9c97be105c923c7db847d9b9aea37025edb685a0) )
  3955: ROM_END
  3956: 
  3957: 
  3958: /***************************************************************************
  3959: 
  3960: 								Twin Eagle II
  3961: 
  3962: ***************************************************************************/
  3963: 
  3964: ROM_START( twineag2 )
  3965: 	ROM_REGION16_LE( 0x200000, REGION_USER1, 0 )		/* V60 Code */
  3966: 	ROM_LOAD16_WORD( "sx002_12", 0x000000, 0x200000, CRC(846044dc) )
  3967: 
  3968: 	ROM_REGION( 0x1800000, REGION_GFX1, ROMREGION_DISPOSE )	/* Sprites */
  3969: 	ROM_LOAD( "sx002_01", 0x0000000, 0x200000, CRC(6d6896b5) )
  3970: 	ROM_LOAD( "sx002_02", 0x0200000, 0x200000, CRC(3f47e97a) )
  3971: 	ROM_LOAD( "sx002_03", 0x0400000, 0x200000, CRC(544f18bf) )
  3972: 
  3973: 	ROM_LOAD( "sx002_04", 0x0600000, 0x200000, CRC(58c270e2) )
  3974: 	ROM_LOAD( "sx002_05", 0x0800000, 0x200000, CRC(3c310229) )
  3975: 	ROM_LOAD( "sx002_06", 0x0a00000, 0x200000, CRC(46d5b1f3) )
  3976: 
  3977: 	ROM_LOAD( "sx002_07", 0x0c00000, 0x200000, CRC(c30fa397) )
  3978: 	ROM_LOAD( "sx002_08", 0x0e00000, 0x200000, CRC(64edcefa) )
  3979: 	ROM_LOAD( "sx002_09", 0x1000000, 0x200000, CRC(51527c56) )
  3980: 
  3981: 	ROM_FILL(             0x1200000, 0x600000, 0          )
  3982: 
  3983: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY ) /* Samples */
  3984: 	ROM_LOAD16_BYTE( "sx002_10", 0x000000, 0x200000, CRC(b0669dfa) )
  3985: 
  3986: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY ) /* Samples */
  3987: 	ROM_LOAD16_BYTE( "sx002_11", 0x000000, 0x200000, CRC(b8dd621a) )
  3988: 
  3989: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY ) /* Samples */
  3990: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  3991: 
  3992: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_SOUNDONLY ) /* Samples */
  3993: 	ROM_COPY( REGION_SOUND2, 0x000000, 0x000000, 0x400000 )
  3994: ROM_END
  3995: 
  3996: 
  3997: /***************************************************************************
  3998: 
  3999: 				Ultra Keibitai / Ultra X Weapon
  4000: 
  4001: (c)1995 Banpresto (developed by Seta)
  4002: Hardware is almost identical to SSV system
  4003: 
  4004: ****************************************************************************/
  4005: 
  4006: ROM_START( ultrax )
  4007: 	ROM_REGION16_LE( 0x200000, REGION_USER1, 0 )  /* V60 Code */
  4008: 	ROM_LOAD16_BYTE( "71047-11.u64", 0x000000, 0x080000, CRC(593b2678) )
  4009: 	ROM_LOAD16_BYTE( "71047-09.u65", 0x000001, 0x080000, CRC(08ea8d91) )
  4010: 	ROM_LOAD16_BYTE( "71047-12.u62", 0x100000, 0x080000, CRC(76a77ab2) )
  4011: 	ROM_LOAD16_BYTE( "71047-10.u63", 0x100001, 0x080000, CRC(7c79faf9) )
  4012: 
  4013: 	ROM_REGION( 0xc00000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  4014: 	ROM_LOAD( "71047-01.u73", 0x0000000, 0x200000, CRC(66662b08) )
  4015: 	ROM_LOAD( "71047-02.u74", 0x0200000, 0x100000, CRC(6b00dc0c) )
  4016: 	ROM_LOAD( "71047-03.u76", 0x0300000, 0x200000, CRC(00fcd6c2) )
  4017: 	ROM_LOAD( "71047-04.u77", 0x0500000, 0x100000, CRC(d9e710d1) )
  4018: 	ROM_LOAD( "71047-05.u75", 0x0600000, 0x200000, CRC(10848193) )
  4019: 	ROM_LOAD( "71047-06.u88", 0x0800000, 0x100000, CRC(b8ac2942) )
  4020: 	ROM_FILL(                 0x0900000, 0x300000, 0 )
  4021: 
  4022: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY ) /* Samples */
  4023: 	ROM_LOAD16_BYTE( "71047-07.u59", 0x000000, 0x200000, CRC(d9828b62) )
  4024: 
  4025: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY ) /* Samples */
  4026: 	ROM_LOAD16_BYTE( "71047-08.u60", 0x000000, 0x200000, CRC(30ebff6d) )
  4027: 
  4028: 	ROM_REGION16_BE( 0x400000, REGION_SOUND3, ROMREGION_SOUNDONLY ) /* Samples */
  4029: 	ROM_COPY( REGION_SOUND1, 0x000000, 0x000000, 0x400000 )
  4030: 
  4031: 	ROM_REGION16_BE( 0x400000, REGION_SOUND4, ROMREGION_SOUNDONLY ) /* Samples */
  4032: 	ROM_COPY( REGION_SOUND2, 0x000000, 0x000000, 0x400000 )
  4033: ROM_END
  4034: 
  4035: 
  4036: /***************************************************************************
  4037: 
  4038: 							Vasara / Vasara 2
  4039: Visco Games, 2000 / 2001
  4040: (info from the vasara 2 board but vasara should be the same)
  4041: 
  4042: This is a sub board that fits any standard SSV main board.
  4043: 
  4044: There's very little on the ROM board. Just 2x 27C040 EPROMs,
  4045: 4x 64Mbit SOP44 MASK ROMs, 3x 16Mbit SOP44 MASK ROMs,
  4046: some logic and 2 PALs near the PROG & DATA ROMs.
  4047: 
  4048: The actual ROM PCB has the capability to accept SOP44 and
  4049: TSOP48 type 1 SMT ROMs though many of the positions are unpopulated.
  4050: It's likely this same ROM board could be used for other Visco games.
  4051: 
  4052: ROM PCB (PCB Number: SSV_SUB)
  4053: 
  4054: File Name     Labeled as        Loc. Printed*      ROM Type
  4055: -----------------------------------------------------------------------
  4056: prg-h.u31     PRG-H U31         U31  PRG H       | 27C040
  4057: prg-l.u30     PRG-L U20         U30  PRG L      /
  4058: s1.u37        C DAT VASARA-1    U37  S1         \
  4059: s0.u36        B DAT VASARA-1    U36  S0          | Surface Mounted 16Mbit SOP44 MASK ROMs
  4060: data.u34      A SND 1 VASARA-1  U34  DATA ROM   /
  4061: d0.u4         VASARA-2-D0       U4   D0.D1      \
  4062: c0.u3         VASARA-2-C0       U3   C0.C1       | Surface Mounted 64Mbit SOP44 MASK ROMs
  4063: b0.u2         VASARA-2-B0       U2   B0.B1       |
  4064: a0.u1         VASARA-2-A0       U1   A0.A1      /
  4065: 
  4066: 2x GAL16V8D
  4067: 
  4068: Printed = Info silk-screened/printed on the actual PCB
  4069: 
  4070: ****************************************************************************/
  4071: 
  4072: ROM_START( vasara )
  4073: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  4074: 	ROM_LOAD16_WORD( "data.u34",  0x000000, 0x200000, CRC(7704cc7e) SHA1(62bb018b7f0c7ee67fee37de17bb22a73bb9e420) )
  4075: 	ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(f0547886) SHA1(6a3717f8b89575d3cb4c7d56dd9df5052faa3c7f) )
  4076: 	ROM_RELOAD(                   0x300000, 0x080000             )
  4077: 	ROM_LOAD16_BYTE( "prg-h.u31", 0x200001, 0x080000, CRC(6a39bba9) SHA1(05ede167150307d7bf59037f264b1d140f6646da) )
  4078: 	ROM_RELOAD(                   0x300001, 0x080000             )
  4079: 
  4080: 	ROM_REGION( 0x2000000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  4081: 	ROM_LOAD( "a0.u1", 0x0000000, 0x800000, CRC(673230a6) SHA1(a9d1a108c0737b709854bae199499577f5ae359e) )
  4082: 	ROM_LOAD( "b0.u2", 0x0800000, 0x800000, CRC(31a2da7f) SHA1(5efec60affb2ed2b73a6694ac794d41375220609) )
  4083: 	ROM_LOAD( "c0.u3", 0x1000000, 0x800000, CRC(d110dacf) SHA1(6f33bf6ce8c06f0b823b5478a56dc95095385181) )
  4084: 	ROM_LOAD( "d0.u4", 0x1800000, 0x800000, CRC(82d0ca55) SHA1(5ac07df713504329fbc8e8b5374c04e53745230e) )
  4085: 
  4086: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  4087: 	ROM_LOAD16_BYTE( "s0.u36", 0x000000, 0x200000, CRC(754fca02) SHA1(5b2810a36183e0d4f42f0fb4a09be033ad0db40d) )
  4088: 
  4089: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  4090: 	ROM_LOAD16_BYTE( "s1.u37", 0x000000, 0x200000, CRC(5f303698) SHA1(bd6495f912aa9d761d245ef0a1566d9d7bdbb2ad) )
  4091: ROM_END
  4092: 
  4093: ROM_START( vasara2 )
  4094: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  4095: 	ROM_LOAD16_WORD( "data.u34",  0x000000, 0x200000, CRC(493d0103) SHA1(fda68fb089328cabb3bbd52f8703b445a9509bf1) )
  4096: 	ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(40e6f5f6) SHA1(05fee4535ffe8403e86ba92a58e5f2d040489c8e) )
  4097: 	ROM_RELOAD(                   0x300000, 0x080000             )
  4098: 	ROM_LOAD16_BYTE( "prg-h.u31", 0x200001, 0x080000, CRC(c958e146) SHA1(568878526cef76ac0ce4feeaa46e7039291e5f77) )
  4099: 	ROM_RELOAD(                   0x300001, 0x080000             )
  4100: 
  4101: 	ROM_REGION( 0x2000000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  4102: 	ROM_LOAD( "a0.u1", 0x0000000, 0x800000, CRC(a6306c75) SHA1(bad715e53426a295d3571c025e0539d5f81ce5ab) )
  4103: 	ROM_LOAD( "b0.u2", 0x0800000, 0x800000, CRC(227cbd9f) SHA1(a02787943b659508ce1589cdc7a372cc02826a10) )
  4104: 	ROM_LOAD( "c0.u3", 0x1000000, 0x800000, CRC(54ede017) SHA1(4a7ff7ff8ec5843837016f35a588983b5ace06ff) )
  4105: 	ROM_LOAD( "d0.u4", 0x1800000, 0x800000, CRC(4be8479d) SHA1(cbb5943dfae86f4d571459263199a63399dedc20) )
  4106: 
  4107: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  4108: 	ROM_LOAD16_BYTE( "s0.u36", 0x000000, 0x200000, CRC(2b381b33) SHA1(b9dd13651e4b8d0b9e3bc4c592022f31ea634d19) )
  4109: 
  4110: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  4111: 	ROM_LOAD16_BYTE( "s1.u37", 0x000000, 0x200000, CRC(11cd7098) SHA1(f75288b5c89df039dfb41d66bd275cda8605e75a) )
  4112: ROM_END
  4113: 
  4114: ROM_START( vasara2a )
  4115: 	ROM_REGION16_LE( 0x400000, REGION_USER1, 0 )		/* V60 Code */
  4116: 	ROM_LOAD16_WORD( "data.u34",     0x000000, 0x200000, CRC(493d0103) SHA1(fda68fb089328cabb3bbd52f8703b445a9509bf1) )
  4117: 	ROM_LOAD16_BYTE( "basara-l.u30", 0x200000, 0x080000, CRC(fd88b068) SHA1(a86e3ffc870e6f6f7f18273428b24d938d6b9c3d) )
  4118: 	ROM_RELOAD(                      0x300000, 0x080000             )
  4119: 	ROM_LOAD16_BYTE( "basara-h.u31", 0x200001, 0x080000, CRC(91d641e6) SHA1(4987d1771a90c9f1ce45c2dd2de5b2922d5d19c5) )
  4120: 	ROM_RELOAD(                      0x300001, 0x080000             )
  4121: 
  4122: 	ROM_REGION( 0x2000000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  4123: 	ROM_LOAD( "a0.u1", 0x0000000, 0x800000, CRC(a6306c75) SHA1(bad715e53426a295d3571c025e0539d5f81ce5ab) )
  4124: 	ROM_LOAD( "b0.u2", 0x0800000, 0x800000, CRC(227cbd9f) SHA1(a02787943b659508ce1589cdc7a372cc02826a10) )
  4125: 	ROM_LOAD( "c0.u3", 0x1000000, 0x800000, CRC(54ede017) SHA1(4a7ff7ff8ec5843837016f35a588983b5ace06ff) )
  4126: 	ROM_LOAD( "d0.u4", 0x1800000, 0x800000, CRC(4be8479d) SHA1(cbb5943dfae86f4d571459263199a63399dedc20) )
  4127: 
  4128: 	ROM_REGION16_BE( 0x400000, REGION_SOUND1, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  4129: 	ROM_LOAD16_BYTE( "s0.u36", 0x000000, 0x200000, CRC(2b381b33) SHA1(b9dd13651e4b8d0b9e3bc4c592022f31ea634d19) )
  4130: 
  4131: 	ROM_REGION16_BE( 0x400000, REGION_SOUND2, ROMREGION_ERASE | ROMREGION_SOUNDONLY )	/* Samples */
  4132: 	ROM_LOAD16_BYTE( "s1.u37", 0x000000, 0x200000, CRC(11cd7098) SHA1(f75288b5c89df039dfb41d66bd275cda8605e75a) )
  4133: ROM_END
  4134: 
  4135: 
  4136: /***************************************************************************
  4137: 
  4138: 
  4139: 								Game Drivers
  4140: 
  4141: 
  4142: ***************************************************************************/
  4143: 
  4144: //     year   rom       clone     machine   inputs    init      monitor manufacturer          title                                               flags
  4145: 
  4146: GAMEX( 1993,  keithlcy, 0,        keithlcy, keithlcy, keithlcy, ROT0,   "Visco",              "Dramatic Adventure Quiz Keith & Lucy (Japan)",     GAME_NO_COCKTAIL )
  4147: GAMEX( 1993,  srmp4,    0,        srmp4,    srmp4,    srmp4,    ROT0,   "Seta",               "Super Real Mahjong PIV (Japan)",                   GAME_NO_COCKTAIL )
  4148: GAMEX( 1993,  srmp4o,   srmp4,    srmp4,    srmp4,    srmp4,    ROT0,   "Seta",               "Super Real Mahjong PIV (Japan, older set)",        GAME_NO_COCKTAIL ) // by the numbering of the program roms this should be older
  4149: GAMEX( 1993,  survarts, 0,        survarts, survarts, survarts, ROT0,   "American Sammy",     "Survival Arts (USA)",                              GAME_NO_COCKTAIL )
  4150: GAMEX( 1994,  drifto94, 0,        drifto94, drifto94, drifto94, ROT0,   "Visco",              "Drift Out '94 - The Hard Order (Japan)",           GAME_NO_COCKTAIL )
  4151: GAMEX( 1995,  hypreact, 0,        hypreact, hypreact, hypreact, ROT0,   "Sammy",              "Mahjong Hyper Reaction (Japan)",                   GAME_NO_COCKTAIL | GAME_NOT_WORKING )
  4152: GAMEX( 1996,  janjans1, 0,        janjans1, janjans1, janjans1, ROT0,   "Visco",              "Lovely Pop Mahjong Jan Jan Shimasyo (Japan)",      GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS )
  4153: GAMEX( 1996?, meosism,  0,        meosism,  meosism,  meosism,  ROT0,   "Sammy",              "Meosis Magic (Japan)",                             GAME_NO_COCKTAIL )
  4154: GAMEX( 1996,  stmblade, 0,        stmblade, stmblade, stmblade, ROT270, "Visco",              "Storm Blade (US)",                                 GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS )
  4155: GAMEX( 1997,  hypreac2, 0,        hypreac2, hypreac2, hypreac2, ROT0,   "Sammy",              "Mahjong Hyper Reaction 2 (Japan)",                 GAME_NO_COCKTAIL )
  4156: GAMEX( 1997,  koikois2, 0,        janjans1, koikois2, janjans1, ROT0,   "Visco",              "Koi Koi Shimasyo 2 - Super Real Hanafuda (Japan)", GAME_NO_COCKTAIL )
  4157: GAMEX( 1997,  srmp7,    0,        srmp7,    srmp7,    srmp7,    ROT0,   "Seta",               "Super Real Mahjong P7 (Japan)",                    GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND )
  4158: GAMEX( 1998,  ryorioh,  0,        ryorioh,  ryorioh,  ryorioh,  ROT0,   "Visco",              "Gourmet Battle Quiz Ryohrioh CooKing (Japan)",     GAME_NO_COCKTAIL )
  4159: GAMEX( 1998,  sxyreact, 0,        sxyreact, sxyreact, sxyreact, ROT0,   "Sammy",              "Pachinko Sexy Reaction (Japan)",                   GAME_NO_COCKTAIL )
  4160: GAMEX( 1999,  cairblad, 0,        sxyreact, cairblad, sxyreact, ROT270, "Sammy",              "Change Air Blade (Japan)",                         GAME_NO_COCKTAIL )
  4161: GAMEX( 2000,  vasara,   0,        ryorioh,  vasara,   vasara2,  ROT270, "Visco",              "Vasara",                                 GAME_NO_COCKTAIL )
  4162: GAMEX( 2001,  vasara2,  0,        ryorioh,  vasara2,  vasara2,  ROT270, "Visco",              "Vasara 2 (set 1)",                                 GAME_NO_COCKTAIL )
  4163: GAMEX( 2001,  vasara2a, vasara2,  ryorioh,  vasara2,  vasara2,  ROT270, "Visco",              "Vasara 2 (set 2)",                                 GAME_NO_COCKTAIL )
  4164: 
  4165: // Games not working properly:
  4166: 
  4167: GAMEX( 1997,  mslider,  0,        mslider,  mslider,  mslider,  ROT0,   "Visco / Datt Japan", "Monster Slider (Japan)",                           GAME_NO_COCKTAIL ) // game logic?
  4168: 
  4169: //	Games not working at all:
  4170: 
  4171: GAMEX( 1994,  eaglshot, 0,        eaglshot, eaglshot, eaglshot, ROT0,   "Sammy",   			  "Eagle Shot Golf",                                  GAME_NO_COCKTAIL | GAME_NOT_WORKING )
  4172: GAMEX( 1994,  eaglshta, eaglshot, eaglshot, eaglshot, eaglshot, ROT0,   "Sammy",   			  "Eagle Shot Golf (alt)",                            GAME_NO_COCKTAIL | GAME_NOT_WORKING )
  4173: GAMEX( 1994,  twineag2, 0,        twineag2, twineag2, twineag2, ROT270, "Seta",               "Twin Eagle II - The Rescue Mission",               GAME_NO_COCKTAIL | GAME_NOT_WORKING )
  4174: GAMEX( 1995,  ultrax,   0,        ultrax,   ultrax,   ultrax,   ROT270,	"Banpresto + Tsuburaya Prod.", "Ultra X Weapons / Ultra Keibitai",        GAME_NO_COCKTAIL | GAME_NOT_WORKING )
  4175: GAMEX( 1997,  jsk,      0,        janjans1, janjans1, janjans1, ROT0,   "Visco",              "Joryuu Syougi Kyoushitsu (Japan)",                 GAME_NO_COCKTAIL | GAME_NOT_WORKING )
  4176: 
  4177: 




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