QuarterArcade Coin-Op Tech Net

Quick Nav: # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Coin-Op : Arcade : Vs. Mach Rider : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: Nintendo VS UniSystem and DualSystem - (c) 1984 Nintendo of America
     4: 
     5: 	Portions of this code are heavily based on
     6: 	Brad Oliver's MESS implementation of the NES.
     7: 
     8: RP2C04-001:
     9: - Baseball
    10: - Gradius
    11: - Hogan's Alley
    12: - Mach Rider (Japan, Fighting Course)
    13: - Pinball
    14: - Platoon
    15: - Super Xevious
    16: 
    17: RP2C04-002:
    18: - Castlevania
    19: - Ladies golf
    20: - Mach Rider (Endurance Course)
    21: - Raid on Bungeling Bay (Japan)
    22: - Slalom
    23: - Stroke N' Match Golf
    24: - Wrecking Crew
    25: 
    26: RP2C04-003:
    27: - Dr mario
    28: - Excite Bike
    29: - Goonies
    30: - Soccer
    31: - TKO Boxing
    32: 
    33: RP2c05-004:
    34: - Clu Clu Land
    35: - Excite Bike (Japan)
    36: - Ice Climber
    37: - Ice Climber Dual (Japan)
    38: - Super Mario Bros.
    39: 
    40: Rcp2c03b:
    41: - Battle City
    42: - Duck Hunt
    43: - Mahjang
    44: - Pinball (Japan)
    45: - Rbi Baseball
    46: - Star Luster
    47: - Stroke and Match Golf (Japan)
    48: - Super Skykid
    49: - Tennis
    50: - Tetris
    51: 
    52: RC2C05-01:
    53: - Ninja Jajamaru Kun (Japan)
    54: 
    55: RC2C05-02:
    56: - Mighty Bomb Jack (Japan)
    57: 
    58: RC2C05-03:
    59: - Gumshoe
    60: 
    61: RC2C05-04:
    62: - Top Gun
    63: 
    64: Needed roms:
    65: - Babel no Tou								(by Namco, 198?)
    66: - Family Boxing								(by Namco/Woodplace, 198?)
    67: - Family Stadium '87						(by Namco, 1987)
    68: - Family Stadium '88						(by Namco, 1988)
    69: - Family Tennis								(by Namco, 198?)
    70: - Japanese version of Vs. Tennis			(1984)
    71: - Japanese version of Vs. Soccer			(1985)
    72: - Japanese version of Vs. Super Mario Bros. (1986)
    73: - Madoula no Tsubasa						(by Sunsoft, 198?)
    74: - Pro Yakyuu Family Stadium					(by Namco, 1986?)
    75: - Quest of Ki								(by Namco/Game Studio, 198?)
    76: - Skate Kids								(by Two-Bit Score, 198?; hack of Vs. Super Mario Bros.)
    77: - Sky Kid									(by Namco, 1985; marquee at Klov.com)
    78: - Super Chinese								(by Namco/Culture Brain, 1988)
    79: - Trojan									(by Capcom, 1987)
    80: - Urban Champion							(1984)
    81: - Volleyball								(1986)
    82: - Walkure no Bouken							(by Namco, 198?)
    83: - Wild Gunman								(1984, light gun game)
    84: - Xevious
    85: 
    86: 
    87: TO DO:
    88: 	- Fix some mirroring in games with ppuRC2C05_protection (jajamaru, topgun, ...)
    89: 	- Add unknown dip-switches, some of them could be Bonus or Difficulty
    90: 	- Test cstlevna bonus dip, iceclimb bear dip
    91: 	- Check others bits in coin counter
    92: 	- Check other values in bnglngby irq
    93: 	- Top Gun: cpu #0 (PC=00008016): unmapped memory byte read from 00007FFF ???
    94: 
    95: Changes:
    96: 
    97:   24/12/2002 Pierpaolo Prazzoli
    98: 
    99:   - Added
   100: 		- Vs. Mighty Bomb Jack (Japan)
   101: 		- Vs. Ninja Jajamaru Kun (Japan)
   102: 		- Vs. Raid on Bungeling Bay (Japan)
   103: 		- Vs. Top Gun
   104: 		- Vs. Mach Rider (Japan, Fighting Course Version)
   105: 		- Vs. Ice Climber (Japan)
   106: 		- Vs. Gumshoe (partially working)
   107: 		- Vs. Freedom Force (not working)
   108: 		- Vs. Stroke and Match Golf (Men set 2) (not working)
   109: 		- Vs. BaseBall (Japan set 3) (not working)
   110:   - Added coin counter
   111:   - Added Extra Ram in vstetris
   112:   - Added Demo Sound in vsmahjng
   113:   - Fixed vsskykid inputs
   114:   - Fixed protection in Super Xevious (?)
   115:   - Corrected or checked dip-switches in Castlevania, Duck Hunt, Excitebike,
   116: 	Gradius, Hogan's Alley, Ice Climber, R.B.I. Baseball, Slalom, Soccer,
   117: 	Super Mario Bros., Top Gun, BaseBall, Tennis, Stroke and Match Golf
   118: 
   119: ***************************************************************************/
   120: 
   121: #include "driver.h" 
   122: #include "vidhrdw/generic.h" 
   123: #include "vidhrdw/ppu2c03b.h" 
   124: #include "machine/rp5h01.h" 
   125: 
   126: /* clock frequency */
   127: #define N2A03_DEFAULTCLOCK ( 21477272.724 / 12 ) 
   128: 
   129: #define DUAL_RBI 1 
   130: 
   131: /* from vidhrdw */
   132: extern VIDEO_START( vsnes );
   133: extern PALETTE_INIT( vsnes );
   134: extern VIDEO_UPDATE( vsnes );
   135: extern VIDEO_START( vsdual );
   136: extern VIDEO_UPDATE( vsdual );
   137: extern PALETTE_INIT( vsdual );
   138: 
   139: /* from machine */
   140: extern MACHINE_INIT( vsnes );
   141: extern MACHINE_INIT( vsdual );
   142: extern DRIVER_INIT( vsnes );
   143: extern DRIVER_INIT( suprmrio );
   144: extern DRIVER_INIT( excitebk );
   145: extern DRIVER_INIT( excitbkj );
   146: extern DRIVER_INIT( vsnormal );
   147: extern DRIVER_INIT( duckhunt );
   148: extern DRIVER_INIT( hogalley );
   149: extern DRIVER_INIT( goonies );
   150: extern DRIVER_INIT( machridr );
   151: extern DRIVER_INIT( vsslalom );
   152: extern DRIVER_INIT( cstlevna );
   153: extern DRIVER_INIT( drmario );
   154: extern DRIVER_INIT( rbibb );
   155: extern DRIVER_INIT( tkoboxng );
   156: extern DRIVER_INIT( topgun );
   157: extern DRIVER_INIT( vsgradus );
   158: extern DRIVER_INIT( vspinbal );
   159: extern DRIVER_INIT( vsskykid );
   160: extern DRIVER_INIT( platoon );
   161: extern DRIVER_INIT( vstennis );
   162: extern DRIVER_INIT( wrecking );
   163: extern DRIVER_INIT( balonfgt );
   164: extern DRIVER_INIT( vsbball );
   165: extern DRIVER_INIT( iceclmrj );
   166: extern DRIVER_INIT( xevious );
   167: extern DRIVER_INIT( btlecity );
   168: extern DRIVER_INIT( vstetris );
   169: extern DRIVER_INIT( bnglngby );
   170: extern DRIVER_INIT( jajamaru);
   171: extern DRIVER_INIT( vsgshoe );
   172: extern DRIVER_INIT( vsfdf );
   173: extern DRIVER_INIT( mightybj);
   174: 
   175: extern READ_HANDLER( vsnes_in0_r );
   176: extern READ_HANDLER( vsnes_in1_r );
   177: extern READ_HANDLER( vsnes_in0_1_r );
   178: extern READ_HANDLER( vsnes_in1_1_r );
   179: extern WRITE_HANDLER( vsnes_in0_w );
   180: extern WRITE_HANDLER( vsnes_in0_1_w );
   181: 
   182: /******************************************************************************/
   183: 
   184: /* local stuff */
   185: static UINT8 *work_ram, *work_ram_1;
   186: static int coin;
   187: 
   188: static READ_HANDLER( mirror_ram_r )
   189: {
   190: 	return work_ram[ offset & 0x7ff ];
   191: }
   192: 
   193: static READ_HANDLER( mirror_ram_1_r )
   194: {
   195: 	return work_ram[ offset & 0x7ff ];
   196: }
   197: 
   198: static WRITE_HANDLER( mirror_ram_w )
   199: {
   200: 	work_ram[ offset & 0x7ff ] = data;
   201: }
   202: 
   203: static WRITE_HANDLER( mirror_ram_1_w )
   204: {
   205: 	work_ram[ offset & 0x7ff ] = data;
   206: }
   207: 
   208: static WRITE_HANDLER( sprite_dma_w )
   209: {
   210: 	int source = ( data & 7 ) * 0x100;
   211: 
   212: 	ppu2c03b_spriteram_dma( 0, &work_ram[source] );
   213: }
   214: 
   215: static WRITE_HANDLER( sprite_dma_1_w )
   216: {
   217: 	int source = ( data & 7 ) * 0x100;
   218: 
   219: 	ppu2c03b_spriteram_dma( 1, &work_ram_1[source] );
   220: }
   221: 
   222: static WRITE_HANDLER( vsnes_coin_counter_w )
   223: {
   224: 	coin_counter_w( 0, data & 0x01 );
   225: 	coin = data;
   226: 	if( data & 0xfe ) //"bnglngby" and "cluclu"
   227: 	{
   228: 		//do something?
   229: 		logerror("vsnes_coin_counter_w: pc = 0x%04x - data = 0x%02x\n", activecpu_get_pc(), data);
   230: 	}
   231: }
   232: 
   233: static READ_HANDLER( vsnes_coin_counter_r )
   234: {
   235: 	//only for platoon
   236: 	return coin;
   237: }
   238: 
   239: static WRITE_HANDLER( vsnes_coin_counter_1_w )
   240: {
   241: 	coin_counter_w( 1, data & 0x01 );
   242: 	if( data & 0xfe ) //vsbball service mode
   243: 	{
   244: 		//do something?
   245: 		logerror("vsnes_coin_counter_1_w: pc = 0x%04x - data = 0x%02x\n", activecpu_get_pc(), data);
   246: 	}
   247: 
   248: }
   249: /******************************************************************************/
   250: 
   251: static MEMORY_READ_START (readmem)
   252: 	{ 0x0000, 0x07ff, MRA_RAM },
   253: 	{ 0x0800, 0x1fff, mirror_ram_r },
   254: 	{ 0x2000, 0x3fff, ppu2c03b_0_r },
   255: 	{ 0x4000, 0x4015, NESPSG_0_r },
   256: 	{ 0x4016, 0x4016, vsnes_in0_r },
   257: 	{ 0x4017, 0x4017, vsnes_in1_r },
   258: 	{ 0x4020, 0x4020, vsnes_coin_counter_r },
   259: 	{ 0x8000, 0xffff, MRA_ROM },
   260: MEMORY_END
   261: 
   262: static MEMORY_WRITE_START (writemem)
   263: 	{ 0x0000, 0x07ff, MWA_RAM, &work_ram },
   264: 	{ 0x0800, 0x1fff, mirror_ram_w },
   265: 	{ 0x2000, 0x3fff, ppu2c03b_0_w },
   266: 	{ 0x4011, 0x4011, DAC_0_data_w },
   267: 	{ 0x4014, 0x4014, sprite_dma_w },
   268: 	{ 0x4000, 0x4015, NESPSG_0_w },
   269: 	{ 0x4016, 0x4016, vsnes_in0_w },
   270: 	{ 0x4017, 0x4017, MWA_NOP }, /* in 1 writes ignored */
   271: 	{ 0x4020, 0x4020, vsnes_coin_counter_w },
   272: 	{ 0x8000, 0xffff, MWA_ROM },
   273: MEMORY_END
   274: 
   275: static MEMORY_READ_START (readmem_1)
   276: 	{ 0x0000, 0x07ff, MRA_RAM },
   277: 	{ 0x0800, 0x1fff, mirror_ram_1_r },
   278: 	{ 0x2000, 0x3fff, ppu2c03b_1_r },
   279: 	{ 0x4000, 0x4015, NESPSG_0_r },
   280: 	{ 0x4016, 0x4016, vsnes_in0_1_r },
   281: 	{ 0x4017, 0x4017, vsnes_in1_1_r },
   282: 	{ 0x8000, 0xffff, MRA_ROM },
   283: MEMORY_END
   284: 
   285: static MEMORY_WRITE_START (writemem_1)
   286: 	{ 0x0000, 0x07ff, MWA_RAM, &work_ram_1 },
   287: 	{ 0x0800, 0x1fff, mirror_ram_1_w },
   288: 	{ 0x2000, 0x3fff, ppu2c03b_1_w },
   289: 	{ 0x4011, 0x4011, DAC_1_data_w },
   290: 	{ 0x4014, 0x4014, sprite_dma_1_w },
   291: 	{ 0x4000, 0x4015, NESPSG_1_w },
   292: 	{ 0x4016, 0x4016, vsnes_in0_1_w },
   293: 	{ 0x4017, 0x4017, MWA_NOP }, /* in 1 writes ignored */
   294: 	{ 0x4020, 0x4020, vsnes_coin_counter_1_w },
   295: 	{ 0x8000, 0xffff, MWA_ROM },
   296: MEMORY_END
   297: 
   298: /******************************************************************************/
   299: 
   300: #define VS_CONTROLS( SELECT_IN0, START_IN0, SELECT_IN1, START_IN1 ) \ 
   301: 	PORT_START	/* IN0 */ \
   302: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */ \
   303: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */ \
   304: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, SELECT_IN0 )				/* SELECT on a nes */ \
   305: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, START_IN0 )				/* START on a nes */ \
   306: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 ) \
   307: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 ) \
   308: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 ) \
   309: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 ) \
   310: \
   311: 	PORT_START	/* IN1 */ \
   312: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */ \
   313: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */ \
   314: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, SELECT_IN1 )				/* SELECT on a nes */ \
   315: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, START_IN1 )				/* START on a nes */ \
   316: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 ) \
   317: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 ) \
   318: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 ) \
   319: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 ) \
   320: \
   321: 	PORT_START	/* IN2 */ \
   322: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */ \
   323: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
   324: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */ \
   325: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */ \
   326: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */ \
   327: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 ) \
   328: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) \
   329: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   330: 
   331: #define VS_CONTROLS_REVERSE( SELECT_IN0, START_IN0, SELECT_IN1, START_IN1 ) \ 
   332: 	PORT_START	/* IN0 */ \
   333: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */ \
   334: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */ \
   335: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, SELECT_IN0 )				/* SELECT on a nes */ \
   336: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, START_IN0 )				/* START on a nes */ \
   337: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 ) \
   338: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 ) \
   339: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 ) \
   340: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 ) \
   341:  	\
   342: 	PORT_START	/* IN1 */ \
   343: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */ \
   344: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */ \
   345: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, SELECT_IN1 )				/* SELECT on a nes */ \
   346: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, START_IN1 )				/* START on a nes */ \
   347: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 ) \
   348: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 ) \
   349: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 ) \
   350: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 ) \
   351:  	\
   352: 	PORT_START	/* IN2 */ \
   353: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */ \
   354: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
   355: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */ \
   356: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */ \
   357: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */ \
   358: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 ) \
   359: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) \
   360: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   361: 
   362: #define VS_ZAPPER \ 
   363: PORT_START	/* IN0 */ \
   364: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   365: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   366: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   367: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   368: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   369: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   370: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )	/* sprite hit */ \
   371: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON1 )	/* gun trigger */ \
   372: 	\
   373: 	PORT_START	/* IN1 */ \
   374: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   375: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   376: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   377: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   378: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   379: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   380: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   381: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   382: 	\
   383: 	PORT_START	/* IN2 */ \
   384: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */ \
   385: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
   386: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */ \
   387: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */ \
   388: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */ \
   389: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 ) \
   390: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) \
   391: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   392: 
   393: #define VS_DUAL_CONTROLS_L \ 
   394: 	PORT_START	/* IN0 */ \
   395: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */ \
   396: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */ \
   397: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START1 )				/* SELECT on a nes */ \
   398: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_START3 )				/* START on a nes */ \
   399: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 ) \
   400: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 ) \
   401: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 ) \
   402: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 ) \
   403:  	\
   404: 	PORT_START	/* IN1 */ \
   405: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */ \
   406: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */ \
   407: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START2 )				/* SELECT on a nes */ \
   408: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_START4 )				/* START on a nes */ \
   409: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 ) \
   410: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 ) \
   411: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 ) \
   412: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 ) \
   413:  	\
   414: 	PORT_START	/* IN2 */ \
   415: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */ \
   416: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
   417: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */ \
   418: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */ \
   419: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */ \
   420: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 ) \
   421: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) \
   422: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) /* this bit masks irqs - dont change */
   423: 
   424: #define VS_DUAL_CONTROLS_R \ 
   425: 	PORT_START	/* IN3 */ \
   426: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER3 )	/* BUTTON A on a nes */ \
   427: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER3 )	/* BUTTON B on a nes */ \
   428: 	PORT_BITX(0x04, IP_ACTIVE_HIGH, 0, "2nd Side 1 Player Start", KEYCODE_MINUS, IP_JOY_NONE )	/* SELECT on a nes */ \
   429: 	PORT_BITX(0x08, IP_ACTIVE_HIGH, 0, "2nd Side 3 Player Start", KEYCODE_BACKSLASH, IP_JOY_NONE )	/* START on a nes */ \
   430: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER3 ) \
   431: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER3 ) \
   432: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER3 ) \
   433: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 ) \
   434:  	\
   435: 	PORT_START	/* IN4 */ \
   436: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER4 )	/* BUTTON A on a nes */ \
   437: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER4 )	/* BUTTON B on a nes */ \
   438: 	PORT_BITX(0x04, IP_ACTIVE_HIGH, 0, "2nd Side 2 Player Start", KEYCODE_EQUALS, IP_JOY_NONE ) /* SELECT on a nes */ \
   439: 	PORT_BITX(0x08, IP_ACTIVE_HIGH, 0, "2nd Side 4 Player Start", KEYCODE_BACKSPACE, IP_JOY_NONE ) /* START on a nes */ \
   440: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER4 ) \
   441: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER4 ) \
   442: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER4 ) \
   443: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 ) \
   444: 	\
   445: 	PORT_START	/* IN5 */ \
   446: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */ \
   447: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
   448: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE2 ) /* service credit? */ \
   449: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   450: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   451: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN3 ) \
   452: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN4 ) \
   453: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) /* this bit masks irqs - dont change */ \
   454: 
   455: #define VS_DUAL_CONTROLS_REVERSE_L \ 
   456: 	PORT_START	/* IN0 */ \
   457: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */ \
   458: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */ \
   459: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START1 )				/* SELECT on a nes */ \
   460: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_START3 )				/* START on a nes */ \
   461: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 ) \
   462: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 ) \
   463: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 ) \
   464: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 ) \
   465:  	\
   466: 	PORT_START	/* IN1 */ \
   467: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */ \
   468: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */ \
   469: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START2 )				/* SELECT on a nes */ \
   470: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_START4 )				/* START on a nes */ \
   471: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 ) \
   472: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 ) \
   473: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 ) \
   474: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 ) \
   475:  	\
   476: 	PORT_START	/* IN2 */ \
   477: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */ \
   478: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
   479: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */ \
   480: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */ \
   481: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */ \
   482: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 ) \
   483: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) \
   484: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) /* this bit masks irqs - dont change */
   485: 
   486: #define VS_DUAL_CONTROLS_REVERSE_R \ 
   487: 	PORT_START	/* IN3 */ \
   488: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER4 )	/* BUTTON A on a nes */ \
   489: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER4 )	/* BUTTON B on a nes */ \
   490: 	PORT_BITX(0x04, IP_ACTIVE_HIGH, 0, "2nd Side 1 Player Start", KEYCODE_MINUS, IP_JOY_NONE )	/* SELECT on a nes */ \
   491: 	PORT_BITX(0x08, IP_ACTIVE_HIGH, 0, "2nd Side 3 Player Start", KEYCODE_BACKSLASH, IP_JOY_NONE )	/* START on a nes */ \
   492: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER4 ) \
   493: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER4 ) \
   494: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER4 ) \
   495: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 ) \
   496:  	\
   497: 	PORT_START	/* IN4 */ \
   498: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER3 )	/* BUTTON A on a nes */ \
   499: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER3 )	/* BUTTON B on a nes */ \
   500: 	PORT_BITX(0x04, IP_ACTIVE_HIGH, 0, "2nd Side 2 Player Start", KEYCODE_EQUALS, IP_JOY_NONE ) /* SELECT on a nes */ \
   501: 	PORT_BITX(0x08, IP_ACTIVE_HIGH, 0, "2nd Side 4 Player Start", KEYCODE_BACKSPACE, IP_JOY_NONE ) /* START on a nes */ \
   502: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER3 ) \
   503: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER3 ) \
   504: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER3 ) \
   505: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 ) \
   506: 	\
   507: 	PORT_START	/* IN5 */ \
   508: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */ \
   509: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
   510: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE2 ) /* service credit? */ \
   511: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   512: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   513: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN3 ) \
   514: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN4 ) \
   515: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) /* this bit masks irqs - dont change */ \
   516: 
   517: INPUT_PORTS_START( vsnes )
   518: 	VS_CONTROLS( IPT_START1, IPT_BUTTON3 | IPF_PLAYER1, IPT_START2, IPT_BUTTON3 | IPF_PLAYER2 )
   519: 
   520: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   521: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
   522: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   523: 	PORT_DIPSETTING(	0x01, DEF_STR( On ) )
   524: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
   525: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   526: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
   527: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
   528: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   529: 	PORT_DIPSETTING(	0x04, DEF_STR( On ) )
   530: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   531: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   532: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   533: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   534: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   535: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
   536: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   537: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   538: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
   539: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   540: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   541: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
   542: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   543: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   544: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   545: INPUT_PORTS_END
   546: 
   547: INPUT_PORTS_START( topgun )
   548: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
   549: 
   550: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   551: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
   552: 	PORT_DIPSETTING(	0x03, DEF_STR( 5C_1C ) )
   553: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
   554: 	PORT_DIPSETTING(	0x01, DEF_STR( 3C_1C ) )
   555: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
   556: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
   557: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
   558: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
   559: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
   560: 	PORT_DIPNAME( 0x08, 0x00, "Lives per Coin" )
   561: 	PORT_DIPSETTING(	0x00, "3 - 12 Max" )
   562: 	PORT_DIPSETTING(	0x08, "2 - 9 Max" )
   563: 	PORT_DIPNAME( 0x30, 0x00, "Bonus" )
   564: 	PORT_DIPSETTING(	0x00, "30k and Every 50k" )
   565: 	PORT_DIPSETTING(	0x20, "50k and Every 100k" )
   566: 	PORT_DIPSETTING(	0x10, "100k and Every 150k" )
   567: 	PORT_DIPSETTING(	0x30, "200k and Every 200k" )
   568: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Difficulty ) )
   569: 	PORT_DIPSETTING(	0x00, "Normal" )
   570: 	PORT_DIPSETTING(	0x40, "Hard" )
   571: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
   572: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   573: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   574: INPUT_PORTS_END
   575: 
   576: INPUT_PORTS_START( platoon )
   577: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
   578: 
   579: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   580: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
   581: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   582: 	PORT_DIPSETTING(	0x01, DEF_STR( On ) )
   583: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
   584: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   585: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
   586: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) )
   587: 	PORT_DIPSETTING(	0x04, DEF_STR( Off ) )
   588: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   589: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   590: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   591: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   592: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   593: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   594: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
   595: 	PORT_DIPNAME( 0xE0, 0x00, DEF_STR( Coinage ) )
   596: 	PORT_DIPSETTING(	0xc0, DEF_STR( 5C_1C ) )
   597: 	PORT_DIPSETTING(	0xa0, DEF_STR( 4C_1C ) )
   598: 	PORT_DIPSETTING(	0x80, DEF_STR( 3C_1C ) )
   599: 	PORT_DIPSETTING(	0x60, DEF_STR( 2C_1C ) )
   600: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
   601: 	PORT_DIPSETTING(	0x20, DEF_STR( 1C_2C ) )
   602: 	PORT_DIPSETTING(	0x40, DEF_STR( 1C_3C ) )
   603: 	PORT_DIPSETTING(	0xe0, DEF_STR( Free_Play ) )
   604: INPUT_PORTS_END
   605: 
   606: /*
   607: Stroke Play Off On
   608: Hole in 1 +5 +4
   609: Double Eagle +4 +3
   610: Eagle +3 +2
   611: Birdie +2 +1
   612: Par +1 0
   613: Bogey 0 -1
   614: Other 0 -2
   615: 
   616: Match Play OFF ON
   617: Win Hole +1 +2
   618: Tie 0 0
   619: Lose Hole -1 -2
   620: */
   621: 
   622: INPUT_PORTS_START( golf )
   623: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
   624: 
   625: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   626: 	PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coinage ) )
   627: 	PORT_DIPSETTING(	0x07, DEF_STR( 4C_1C ) )
   628: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
   629: 	PORT_DIPSETTING(	0x05, DEF_STR( 2C_1C ) )
   630: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_1C ) )
   631: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_2C ) )
   632: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
   633: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_4C ) )
   634: 	PORT_DIPSETTING(	0x00, DEF_STR( Free_Play ) )
   635: 	PORT_DIPNAME( 0x08, 0x00, "Hole Size" )
   636: 	PORT_DIPSETTING(	0x00, "Large" )
   637: 	PORT_DIPSETTING(	0x08, "Small" )
   638: 	PORT_DIPNAME( 0x10, 0x00, "Points per Stroke" )
   639: 	PORT_DIPSETTING(	0x00, "Easier" )
   640: 	PORT_DIPSETTING(	0x10, "Harder" )
   641: 	PORT_DIPNAME( 0x60, 0x00, "Starting Points" )
   642: 	PORT_DIPSETTING(	0x00, "10" )
   643: 	PORT_DIPSETTING(	0x40, "13" )
   644: 	PORT_DIPSETTING(	0x20, "16" )
   645: 	PORT_DIPSETTING(	0x60, "20" )
   646: 	PORT_DIPNAME( 0x80, 0x00, "Difficulty Vs. Computer" )
   647: 	PORT_DIPSETTING(	0x00, "Easy" )
   648: 	PORT_DIPSETTING(	0x80, "Hard" )
   649: INPUT_PORTS_END
   650: 
   651: /* Same as 'golf', but 4 start buttons */
   652: INPUT_PORTS_START( golf4s )
   653: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_START3, IPT_START2, IPT_START4 )
   654: 
   655: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   656: 	PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coinage ) )
   657: 	PORT_DIPSETTING(	0x07, DEF_STR( 4C_1C ) )
   658: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
   659: 	PORT_DIPSETTING(	0x05, DEF_STR( 2C_1C ) )
   660: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_1C ) )
   661: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_2C ) )
   662: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
   663: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_4C ) )
   664: 	PORT_DIPSETTING(	0x00, DEF_STR( Free_Play ) )
   665: 	PORT_DIPNAME( 0x08, 0x00, "Hole Size" )
   666: 	PORT_DIPSETTING(	0x00, "Large" )
   667: 	PORT_DIPSETTING(	0x08, "Small" )
   668: 	PORT_DIPNAME( 0x10, 0x00, "Points per Stroke" )
   669: 	PORT_DIPSETTING(	0x00, "Easier" )
   670: 	PORT_DIPSETTING(	0x10, "Harder" )
   671: 	PORT_DIPNAME( 0x60, 0x00, "Starting Points" )
   672: 	PORT_DIPSETTING(	0x00, "10" )
   673: 	PORT_DIPSETTING(	0x40, "13" )
   674: 	PORT_DIPSETTING(	0x20, "16" )
   675: 	PORT_DIPSETTING(	0x60, "20" )
   676: 	PORT_DIPNAME( 0x80, 0x00, "Difficulty Vs. Computer" )
   677: 	PORT_DIPSETTING(	0x00, "Easy" )
   678: 	PORT_DIPSETTING(	0x80, "Hard" )
   679: INPUT_PORTS_END
   680: 
   681: INPUT_PORTS_START( vstennis )
   682: 	VS_DUAL_CONTROLS_L /* left side controls */
   683: 
   684: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   685: 	PORT_DIPNAME( 0x03, 0x00, "Difficulty Vs. Computer" )
   686: 	PORT_DIPSETTING(	0x00, "Easy" )
   687: 	PORT_DIPSETTING(	0x02, "Normal" )
   688: 	PORT_DIPSETTING(	0x01, "Hard" )
   689: 	PORT_DIPSETTING(	0x03, "Very Hard" )
   690: 	PORT_DIPNAME( 0x0c, 0x00, "Difficulty Vs. Player" )
   691: 	PORT_DIPSETTING(	0x00, "Easy" )
   692: 	PORT_DIPSETTING(	0x08, "Normal" )
   693: 	PORT_DIPSETTING(	0x04, "Hard" )
   694: 	PORT_DIPSETTING(	0x0c, "Very Hard" )
   695: 	PORT_DIPNAME( 0x10, 0x00, "Raquet Size" )
   696: 	PORT_DIPSETTING(	0x00, "Large" )
   697: 	PORT_DIPSETTING(	0x10, "Small" )
   698: 	PORT_DIPNAME( 0x20, 0x00, "Extra Score" )
   699: 	PORT_DIPSETTING(	0x00, "1 Set" )
   700: 	PORT_DIPSETTING(	0x20, "1 Game" )
   701: 	PORT_DIPNAME( 0x40, 0x00, "Court Color" )
   702: 	PORT_DIPSETTING(	0x00, "Green" )
   703: 	PORT_DIPSETTING(	0x40, "Blue" )
   704: 	PORT_DIPNAME( 0x80, 0x00, "Copyright" )
   705: 	PORT_DIPSETTING(	0x00, "Japan" )
   706: 	PORT_DIPSETTING(	0x80, "USA" )
   707: 
   708: 	VS_DUAL_CONTROLS_R /* Right Side Controls */
   709: 
   710: 	PORT_START /* DSW1 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   711: 	PORT_SERVICE( 0x01, IP_ACTIVE_HIGH )
   712: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
   713: 	PORT_DIPSETTING(	0x02, DEF_STR( 2C_1C ) )
   714: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
   715: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
   716: 	PORT_DIPSETTING(	0x06, DEF_STR( Free_Play ) )
   717: 	PORT_DIPNAME( 0x08, 0x08, "Doubles 4 Player" )
   718: 	PORT_DIPSETTING(	0x00, "2 Credits" )
   719: 	PORT_DIPSETTING(	0x08, "4 Credits" )
   720: 	PORT_DIPNAME( 0x10, 0x10, "Doubles Vs CPU" )
   721: 	PORT_DIPSETTING(	0x00, "1 Credit" )
   722: 	PORT_DIPSETTING(	0x10, "2 Credits" )
   723: 	PORT_DIPNAME( 0x60, 0x00, "Rackets Per Game" )
   724: 	PORT_DIPSETTING(	0x60, "2" )
   725: 	PORT_DIPSETTING(	0x00, "3" )
   726: 	PORT_DIPSETTING(	0x40, "4" )
   727: 	PORT_DIPSETTING(	0x20, "5" )
   728: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
   729: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   730: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   731: INPUT_PORTS_END
   732: 
   733: INPUT_PORTS_START( wrecking )
   734: 	VS_DUAL_CONTROLS_L /* left side controls */
   735: 
   736: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   737: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   738: 	PORT_DIPSETTING(	0x00, "3" )
   739: 	PORT_DIPSETTING(	0x02, "4" )
   740: 	PORT_DIPSETTING(	0x01, "5" )
   741: 	PORT_DIPSETTING(	0x03, "6" )
   742: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
   743: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   744: 	PORT_DIPSETTING(	0x04, DEF_STR( On ) )
   745: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   746: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   747: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   748: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   749: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   750: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
   751: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   752: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   753: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
   754: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   755: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   756: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
   757: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   758: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   759: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   760: 
   761: 	VS_DUAL_CONTROLS_R /* right side controls */
   762: 
   763: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   764: 	PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coinage ) )
   765: 	PORT_DIPSETTING(	0x07, DEF_STR( 4C_1C ) )
   766: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
   767: 	PORT_DIPSETTING(	0x05, DEF_STR( 2C_1C ) )
   768: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_1C ) )
   769: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_2C ) )
   770: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
   771: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_4C ) )
   772: 	PORT_DIPSETTING(	0x00, DEF_STR( Free_Play ) )
   773: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   774: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   775: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   776: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   777: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   778: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
   779: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   780: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   781: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
   782: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   783: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   784: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
   785: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   786: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   787: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   788: INPUT_PORTS_END
   789: 
   790: INPUT_PORTS_START( balonfgt )
   791: 	VS_DUAL_CONTROLS_L /* left side controls */
   792: 
   793: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   794: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
   795: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
   796: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
   797: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
   798: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
   799: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
   800: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
   801: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
   802: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
   803: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   804: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   805: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   806: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   807: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   808: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
   809: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   810: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   811: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
   812: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   813: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   814: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
   815: 	PORT_SERVICE( 0x80, IP_ACTIVE_HIGH )
   816: 
   817: 	VS_DUAL_CONTROLS_R /* right side controls */
   818: 
   819: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   820: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   821: 	PORT_DIPSETTING(	0x00, "3" )
   822: 	PORT_DIPSETTING(	0x02, "4" )
   823: 	PORT_DIPSETTING(	0x01, "5" )
   824: 	PORT_DIPSETTING(	0x03, "6" )
   825: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
   826: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   827: 	PORT_DIPSETTING(	0x04, DEF_STR( On ) )
   828: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   829: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   830: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   831: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   832: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   833: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
   834: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
   835: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   836: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
   837: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   838: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   839: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
   840: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   841: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   842: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   843: INPUT_PORTS_END
   844: 
   845: INPUT_PORTS_START( vsmahjng )
   846: 	VS_DUAL_CONTROLS_L /* left side controls */
   847: 
   848: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   849: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
   850: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   851: 	PORT_DIPSETTING(	0x01, DEF_STR( On ) )
   852: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
   853: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   854: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
   855: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
   856: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   857: 	PORT_DIPSETTING(	0x04, DEF_STR( On ) )
   858: 	PORT_DIPNAME( 0x08, 0x00, "Infinite Time" )
   859: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   860: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   861: 	PORT_DIPNAME( 0x30, 0x00, "Time" )
   862: 	PORT_DIPSETTING(	0x30, "30" )
   863: 	PORT_DIPSETTING(	0x10, "45" )
   864: 	PORT_DIPSETTING(	0x20, "60" )
   865: 	PORT_DIPSETTING(	0x00, "90" )
   866: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   867: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   868: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
   869: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
   870: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   871: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   872: 
   873: 	VS_DUAL_CONTROLS_R /* right side controls */
   874: 
   875: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   876: 	PORT_SERVICE( 0x01, IP_ACTIVE_HIGH )
   877: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
   878: 	PORT_DIPSETTING(	0x02, DEF_STR( 2C_1C ) )
   879: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
   880: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
   881: 	PORT_DIPSETTING(	0x06, DEF_STR( Free_Play ) )
   882: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
   883: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   884: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
   885: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
   886: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   887: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
   888: 	PORT_DIPNAME( 0x60, 0x20, "Starting Points" )
   889: 	PORT_DIPSETTING(	0x60, "15000" )
   890: 	PORT_DIPSETTING(	0x20, "20000" )
   891: 	PORT_DIPSETTING(	0x40, "25000" )
   892: 	PORT_DIPSETTING(	0x00, "30000" )
   893: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
   894: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   895: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   896: INPUT_PORTS_END
   897: 
   898: INPUT_PORTS_START( vsbball )
   899: 	VS_DUAL_CONTROLS_L /* left side controls */
   900: 
   901: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   902: 	PORT_SERVICE( 0x01, IP_ACTIVE_HIGH )
   903: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
   904: 	PORT_DIPSETTING(	0x02, DEF_STR( 2C_1C ) )
   905: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
   906: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
   907: 	PORT_DIPSETTING(	0x06, DEF_STR( Free_Play ) )
   908: 	PORT_DIPNAME( 0x38, 0x00, "Starting Points" )
   909: 	PORT_DIPSETTING(    0x00, "80 Pts" )
   910: 	PORT_DIPSETTING(    0x20, "100 Pts" )
   911: 	PORT_DIPSETTING(    0x10, "150 Pts" )
   912: 	PORT_DIPSETTING(    0x30, "200 Pts" )
   913: 	PORT_DIPSETTING(    0x08, "250 Pts" )
   914: 	PORT_DIPSETTING(    0x28, "300 Pts" )
   915: 	PORT_DIPSETTING(    0x18, "350 Pts" )
   916: 	PORT_DIPSETTING(    0x38, "400 Pts" )
   917: 	PORT_DIPNAME( 0x40, 0x00, "Bonus Play" ) //?
   918: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
   919: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   920: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
   921: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   922: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   923: 
   924: 	VS_DUAL_CONTROLS_R /* right side controls */
   925: 
   926: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   927: 	PORT_DIPNAME( 0x03, 0x02, "Player Defense Strenght" )
   928: 	PORT_DIPSETTING(	0x00, "Weak" )
   929: 	PORT_DIPSETTING(	0x02, "Normal" )
   930: 	PORT_DIPSETTING(	0x01, "Strong" )
   931: 	PORT_DIPSETTING(	0x03, "Very Strong" )
   932: 	PORT_DIPNAME( 0x0c, 0x08, "Player Offense Strenght" )
   933: 	PORT_DIPSETTING(	0x00, "Weak" )
   934: 	PORT_DIPSETTING(	0x08, "Normal" )
   935: 	PORT_DIPSETTING(	0x04, "Strong" )
   936: 	PORT_DIPSETTING(	0x0c, "Very Strong" )
   937: 	PORT_DIPNAME( 0x30, 0x20, "Computer Defense Strenght" )
   938: 	PORT_DIPSETTING(	0x00, "Weak" )
   939: 	PORT_DIPSETTING(	0x20, "Normal" )
   940: 	PORT_DIPSETTING(	0x10, "Strong" )
   941: 	PORT_DIPSETTING(	0x30, "Very Strong" )
   942: 	PORT_DIPNAME( 0xc0, 0x80, "Computer Offense Strenght" )
   943: 	PORT_DIPSETTING(	0x00, "Weak" )
   944: 	PORT_DIPSETTING(	0x80, "Normal" )
   945: 	PORT_DIPSETTING(	0x40, "Strong" )
   946: 	PORT_DIPSETTING(	0xc0, "Very Strong" )
   947: INPUT_PORTS_END
   948: 
   949: INPUT_PORTS_START( vsbballj )
   950: 	VS_DUAL_CONTROLS_L /* left side controls */
   951: 
   952: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   953: 	PORT_DIPNAME( 0x03, 0x02, "Player Defense Strenght" )
   954: 	PORT_DIPSETTING(	0x00, "Weak" )
   955: 	PORT_DIPSETTING(	0x02, "Normal" )
   956: 	PORT_DIPSETTING(	0x01, "Strong" )
   957: 	PORT_DIPSETTING(	0x03, "Very Strong" )
   958: 	PORT_DIPNAME( 0x0c, 0x08, "Player Offense Strenght" )
   959: 	PORT_DIPSETTING(	0x00, "Weak" )
   960: 	PORT_DIPSETTING(	0x08, "Normal" )
   961: 	PORT_DIPSETTING(	0x04, "Strong" )
   962: 	PORT_DIPSETTING(	0x0c, "Very Strong" )
   963: 	PORT_DIPNAME( 0x30, 0x20, "Computer Defense Strenght" )
   964: 	PORT_DIPSETTING(	0x00, "Weak" )
   965: 	PORT_DIPSETTING(	0x20, "Normal" )
   966: 	PORT_DIPSETTING(	0x10, "Strong" )
   967: 	PORT_DIPSETTING(	0x30, "Very Strong" )
   968: 	PORT_DIPNAME( 0xc0, 0x80, "Computer Offense Strenght" )
   969: 	PORT_DIPSETTING(	0x00, "Weak" )
   970: 	PORT_DIPSETTING(	0x80, "Normal" )
   971: 	PORT_DIPSETTING(	0x40, "Strong" )
   972: 	PORT_DIPSETTING(	0xc0, "Very Strong" )
   973: 
   974: 	VS_DUAL_CONTROLS_R /* right side controls */
   975: 
   976: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
   977: 	PORT_SERVICE( 0x01, IP_ACTIVE_HIGH )
   978: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
   979: 	PORT_DIPSETTING(	0x02, DEF_STR( 2C_1C ) )
   980: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
   981: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
   982: 	PORT_DIPSETTING(	0x06, DEF_STR( Free_Play ) )
   983: 	PORT_DIPNAME( 0x38, 0x00, "Starting Points" )
   984: 	PORT_DIPSETTING(    0x00, "80 Pts" )
   985: 	PORT_DIPSETTING(    0x20, "100 Pts" )
   986: 	PORT_DIPSETTING(    0x10, "150 Pts" )
   987: 	PORT_DIPSETTING(    0x30, "200 Pts" )
   988: 	PORT_DIPSETTING(    0x08, "250 Pts" )
   989: 	PORT_DIPSETTING(    0x28, "300 Pts" )
   990: 	PORT_DIPSETTING(    0x18, "350 Pts" )
   991: 	PORT_DIPSETTING(    0x38, "400 Pts" )
   992: 	PORT_DIPNAME( 0x40, 0x00, "Bonus Play" ) //?
   993: 	PORT_DIPSETTING(	0x40, DEF_STR( Off ) )
   994: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
   995: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
   996: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
   997: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
   998: INPUT_PORTS_END
   999: 
  1000: INPUT_PORTS_START( iceclmrj )
  1001: 	VS_DUAL_CONTROLS_REVERSE_L /* left side controls */
  1002: 
  1003: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1004: 	PORT_DIPNAME( 0x07, 0x00, "Coinage (Left Side)" )
  1005: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1006: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1007: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1008: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1009: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1010: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1011: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1012: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1013: 	PORT_DIPNAME( 0x18, 0x00, "Lives (Left Side)" )
  1014: 	PORT_DIPSETTING(	0x00, "3" )
  1015: 	PORT_DIPSETTING(	0x10, "4" )
  1016: 	PORT_DIPSETTING(	0x08, "5" )
  1017: 	PORT_DIPSETTING(	0x18, "7" )
  1018: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1019: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1020: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1021: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1022: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1023: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1024: 	PORT_BITX(    0x80, 0x00, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Service Mode (Left Side)", KEYCODE_F2, IP_JOY_NONE )
  1025: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1026: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1027: 
  1028: 	VS_DUAL_CONTROLS_REVERSE_R /* right side controls */
  1029: 
  1030: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1031: 	PORT_DIPNAME( 0x07, 0x00, "Coinage (Right Side)" )
  1032: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1033: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1034: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1035: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1036: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1037: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1038: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1039: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1040: 	PORT_DIPNAME( 0x18, 0x00, "Lives (Right Side)" )
  1041: 	PORT_DIPSETTING(	0x00, "3" )
  1042: 	PORT_DIPSETTING(	0x10, "4" )
  1043: 	PORT_DIPSETTING(	0x08, "5" )
  1044: 	PORT_DIPSETTING(	0x18, "7" )
  1045: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1046: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1047: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1048: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1049: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1050: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1051: 	PORT_BITX(    0x80, 0x00, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Service Mode (Right Side)", KEYCODE_F1, IP_JOY_NONE )
  1052: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1053: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1054: INPUT_PORTS_END
  1055: 
  1056: INPUT_PORTS_START( drmario )
  1057: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1058: 
  1059: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1060: 	PORT_DIPNAME( 0x03, 0x00, "Drop Rate Increases After" )
  1061: 	PORT_DIPSETTING(	0x00, "7 Pills" )
  1062: 	PORT_DIPSETTING(	0x01, "8 Pills" )
  1063: 	PORT_DIPSETTING(	0x02, "9 Pills" )
  1064: 	PORT_DIPSETTING(	0x03, "10 Pills" )
  1065: 	PORT_DIPNAME( 0x0c, 0x00, "Virus Level" )
  1066: 	PORT_DIPSETTING(	0x00, "1" )
  1067: 	PORT_DIPSETTING(	0x04, "3" )
  1068: 	PORT_DIPSETTING(	0x08, "5" )
  1069: 	PORT_DIPSETTING(	0x0c, "7" )
  1070: 	PORT_DIPNAME( 0x30, 0x00, "Drop Speed Up" )
  1071: 	PORT_DIPSETTING(	0x00, "Slow" )
  1072: 	PORT_DIPSETTING(	0x10, "Medium" )
  1073: 	PORT_DIPSETTING(	0x20, "Fast" )
  1074: 	PORT_DIPSETTING(	0x30, "Fastest" )
  1075: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Free_Play ) )
  1076: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1077: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1078: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
  1079: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1080: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1081: INPUT_PORTS_END
  1082: 
  1083: INPUT_PORTS_START( rbibb )
  1084: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1085: 
  1086: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1087: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
  1088: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
  1089: 	PORT_DIPSETTING(	0x02, DEF_STR( 2C_1C ) )
  1090: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1091: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_2C ) )
  1092: 	PORT_DIPNAME( 0x0c, 0x0c, "Max. 1p/in, 2p/in, Min" )
  1093: 	PORT_DIPSETTING(	0x04, "2, 1, 3" )
  1094: 	PORT_DIPSETTING(	0x0c, "2, 2, 4" )
  1095: 	PORT_DIPSETTING(	0x00, "3, 2, 6" )
  1096: 	PORT_DIPSETTING(	0x08, "4, 3, 7" )
  1097: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) )
  1098: 	PORT_DIPSETTING(	0x10, DEF_STR( Off ) )
  1099: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1100: 	PORT_DIPNAME( 0xe0, 0x80, "Color Palette" )
  1101: 	PORT_DIPSETTING(	0x80, "Normal" )
  1102: 	PORT_DIPSETTING(    0x00, "Wrong 1" )
  1103: 	PORT_DIPSETTING(    0x40, "Wrong 2" )
  1104: 	PORT_DIPSETTING(    0x20, "Wrong 3" )
  1105: 	PORT_DIPSETTING(    0xc0, "Wrong 4" )
  1106: 	/* 0x60,0xa0,0xe0:again "Wrong 3" */
  1107: INPUT_PORTS_END
  1108: 
  1109: INPUT_PORTS_START( btlecity )
  1110: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1111: 
  1112: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1113: 	PORT_DIPNAME( 0x01, 0x01, "Credits for 2 Players" )
  1114: 	PORT_DIPSETTING(	0x00, "1" )
  1115: 	PORT_DIPSETTING(	0x01, "2" )
  1116: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) )
  1117: 	PORT_DIPSETTING(	0x00, "3" )
  1118: 	PORT_DIPSETTING(	0x02, "5" )
  1119: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) )
  1120: 	PORT_DIPSETTING(	0x04, DEF_STR( Off ) )
  1121: 	PORT_DIPSETTING(	0x00, DEF_STR( On ) )
  1122: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
  1123: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1124: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
  1125: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1126: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1127: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1128: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1129: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1130: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1131: 	PORT_DIPNAME( 0xc0, 0x80, "Color Palette" )
  1132: 	PORT_DIPSETTING(	0x80, "Normal" )
  1133: 	PORT_DIPSETTING(	0x00, "Wrong 1" )
  1134: 	PORT_DIPSETTING(	0x40, "Wrong 2" )
  1135: 	PORT_DIPSETTING(	0xc0, "Wrong 3" )
  1136: INPUT_PORTS_END
  1137: 
  1138: INPUT_PORTS_START( cluclu )
  1139: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1140: 
  1141: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1142: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1143: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1144: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1145: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1146: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1147: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1148: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1149: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1150: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1151: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
  1152: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1153: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
  1154: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1155: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1156: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1157: 	PORT_DIPNAME( 0x60, 0x00, DEF_STR( Lives ) )
  1158: 	PORT_DIPSETTING(	0x60, "2" )
  1159: 	PORT_DIPSETTING(	0x00, "3" )
  1160: 	PORT_DIPSETTING(	0x40, "4" )
  1161: 	PORT_DIPSETTING(	0x20, "5" )
  1162: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  1163: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1164: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1165: INPUT_PORTS_END
  1166: 
  1167: INPUT_PORTS_START( cstlevna )
  1168: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1169: 
  1170: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1171: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1172: 	PORT_DIPSETTING(	0x03, DEF_STR( 5C_1C ) )
  1173: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
  1174: 	PORT_DIPSETTING(	0x01, DEF_STR( 3C_1C ) )
  1175: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1176: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1177: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1178: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1179: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1180: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) )
  1181: 	PORT_DIPSETTING(	0x08, "2" )
  1182: 	PORT_DIPSETTING(	0x00, "3" )
  1183: 	PORT_DIPNAME( 0x30, 0x00, "Bonus" )
  1184: 	PORT_DIPSETTING(	0x00, "100k" )
  1185: 	PORT_DIPSETTING(	0x20, "200k" )
  1186: 	PORT_DIPSETTING(	0x10, "300k" )
  1187: 	PORT_DIPSETTING(	0x30, "400k" )
  1188: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Difficulty ) )	// Damage taken
  1189: 	PORT_DIPSETTING(	0x00, "Normal" )				// Normal
  1190: 	PORT_DIPSETTING(	0x40, "Hard" )					// Double
  1191: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) )
  1192: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1193: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1194: INPUT_PORTS_END
  1195: 
  1196: INPUT_PORTS_START( iceclimb )
  1197: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1198: 
  1199: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1200: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1201: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1202: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1203: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1204: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1205: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1206: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1207: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1208: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1209: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Lives ) )
  1210: 	PORT_DIPSETTING(	0x00, "3" )
  1211: 	PORT_DIPSETTING(	0x10, "4" )
  1212: 	PORT_DIPSETTING(	0x08, "5" )
  1213: 	PORT_DIPSETTING(	0x18, "7" )
  1214: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Difficulty ) )
  1215: 	PORT_DIPSETTING(	0x00, "Normal" )
  1216: 	PORT_DIPSETTING(	0x20, "Hard" )
  1217: 	PORT_DIPNAME( 0x40, 0x00, "Time before bear appears" ) //?
  1218: 	PORT_DIPSETTING(	0x00, "Long" )
  1219: 	PORT_DIPSETTING(	0x40, "Short" )
  1220: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) )
  1221: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1222: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1223: INPUT_PORTS_END
  1224: 
  1225: /* Same as 'iceclimb', but different buttons mapping and input protection */
  1226: INPUT_PORTS_START( iceclmbj )
  1227: 	PORT_START	/* IN0 */
  1228: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */
  1229: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */
  1230: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START1 )				/* SELECT on a nes */
  1231: 	PORT_BIT ( 0x08, IP_ACTIVE_LOW,  IPT_SPECIAL ) // protection /* START on a nes */
  1232: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1233: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1234: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1235: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1236: 
  1237: 	PORT_START	/* IN1 */
  1238: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */
  1239: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */
  1240: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START2 )				/* SELECT on a nes */
  1241: 	PORT_BIT ( 0x08, IP_ACTIVE_LOW,  IPT_SPECIAL ) // protection /* START on a nes */
  1242: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1243: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1244: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1245: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1246: 
  1247: 	PORT_START	/* IN2 */
  1248: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */
  1249: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1250: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */
  1251: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */
  1252: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */
  1253: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
  1254: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 )
  1255: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1256: 
  1257: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1258: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1259: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1260: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1261: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1262: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1263: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1264: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1265: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1266: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1267: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Lives ) )
  1268: 	PORT_DIPSETTING(	0x00, "3" )
  1269: 	PORT_DIPSETTING(	0x10, "4" )
  1270: 	PORT_DIPSETTING(	0x08, "5" )
  1271: 	PORT_DIPSETTING(	0x18, "7" )
  1272: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Difficulty ) )
  1273: 	PORT_DIPSETTING(	0x00, "Normal" )
  1274: 	PORT_DIPSETTING(	0x20, "Hard" )
  1275: 	PORT_DIPNAME( 0x40, 0x00, "Time before bear appears ?" )
  1276: 	PORT_DIPSETTING(	0x00, "Long" )
  1277: 	PORT_DIPSETTING(	0x40, "Short" )
  1278: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) )
  1279: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1280: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1281: INPUT_PORTS_END
  1282: 
  1283: INPUT_PORTS_START( excitebk )
  1284: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1285: 
  1286: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1287: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1288: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1289: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1290: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1291: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1292: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1293: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1294: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1295: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1296: 	PORT_DIPNAME( 0x18, 0x00, "Bonus" )
  1297: 	PORT_DIPSETTING(	0x00, "100k and Every 50k" )
  1298: 	PORT_DIPSETTING(	0x10, "Every 100k" )
  1299: 	PORT_DIPSETTING(	0x08, "100k Only" )
  1300: 	PORT_DIPSETTING(	0x18, "None" )
  1301: 	PORT_DIPNAME( 0x20, 0x00, "1st Half Qualifying Time" )
  1302: 	PORT_DIPSETTING(	0x00, "Normal" )
  1303: 	PORT_DIPSETTING(	0x20, "Hard" )
  1304: 	PORT_DIPNAME( 0x40, 0x00, "2nd Half Qualifying Time" )
  1305: 	PORT_DIPSETTING(	0x00, "Normal" )
  1306: 	PORT_DIPSETTING(	0x40, "Hard" )
  1307: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) )
  1308: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1309: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1310: INPUT_PORTS_END
  1311: 
  1312: INPUT_PORTS_START( jajamaru )
  1313: 	PORT_START	/* IN0 */
  1314: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */
  1315: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */
  1316: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START1 )				 /* SELECT on a nes */
  1317: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_START2 )				/* START on a nes */
  1318: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1319: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1320: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1321: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1322: 
  1323: 	PORT_START	/* IN1 */
  1324: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */
  1325: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */
  1326: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )				/* SELECT on a nes */
  1327: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )				/* START on a nes */
  1328: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1329: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1330: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1331: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1332: 
  1333: 	PORT_START	/* IN2 */
  1334: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */
  1335: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1336: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */
  1337: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */
  1338: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */
  1339: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
  1340: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
  1341: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1342: 
  1343: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1344: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1345: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1346: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1347: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1348: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1349: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1350: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1351: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1352: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1353: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Lives ) )
  1354: 	PORT_DIPSETTING(	0x00, "3" )
  1355: 	PORT_DIPSETTING(	0x10, "4" )
  1356: 	PORT_DIPSETTING(	0x08, "5" )
  1357: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1358: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1359: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1360: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1361: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1362: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1363: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
  1364: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1365: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1366: INPUT_PORTS_END
  1367: 
  1368: INPUT_PORTS_START( machridr )
  1369: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1370: 
  1371: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1372: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1373: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1374: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1375: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1376: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1377: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1378: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1379: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1380: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1381: 	PORT_DIPNAME( 0x18, 0x00, "Time" )
  1382: 	PORT_DIPSETTING(	0x00, "280" )
  1383: 	PORT_DIPSETTING(	0x10, "250" )
  1384: 	PORT_DIPSETTING(	0x08, "220" )
  1385: 	PORT_DIPSETTING(	0x18, "200" )
  1386: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1387: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1388: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1389: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1390: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1391: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1392: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  1393: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1394: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1395: INPUT_PORTS_END
  1396: 
  1397: INPUT_PORTS_START( machridj )
  1398: 	PORT_START	/* IN0 */
  1399: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */
  1400: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */
  1401: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START1 )				/* SELECT on a nes */
  1402: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )				/* START on a nes */
  1403: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1404: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1405: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1406: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1407: 
  1408: 	PORT_START	/* IN1 */
  1409: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */
  1410: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */
  1411: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )				/* SELECT on a nes */
  1412: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )				/* START on a nes */
  1413: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1414: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1415: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1416: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1417: 
  1418: 	PORT_START	/* IN2 */
  1419: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */
  1420: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1421: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */
  1422: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */
  1423: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */
  1424: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
  1425: 	PORT_BIT ( 0x60, IP_ACTIVE_HIGH, IPT_COIN2 )
  1426: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1427: 
  1428: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1429: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1430: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1431: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1432: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1433: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1434: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1435: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1436: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1437: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1438: 	PORT_DIPNAME( 0x18, 0x00, "Km 1st Race" ) //?
  1439: 	PORT_DIPSETTING(	0x00, "12" )
  1440: 	PORT_DIPSETTING(	0x10, "15" )
  1441: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1442: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1443: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1444: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1445: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1446: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1447: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  1448: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1449: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1450: INPUT_PORTS_END
  1451: 
  1452: INPUT_PORTS_START( suprmrio )
  1453: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1454: 
  1455: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1456: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1457: 	PORT_DIPSETTING(	0x02, DEF_STR( 3C_1C ) )
  1458: 	PORT_DIPSETTING(	0x04, DEF_STR( 2C_1C ) )
  1459: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1460: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_2C ) )
  1461: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_3C ) )
  1462: 	PORT_DIPSETTING(	0x05, DEF_STR( 1C_4C ) )
  1463: 	PORT_DIPSETTING(	0x03, DEF_STR( 1C_5C ) )
  1464: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1465: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) )
  1466: 	PORT_DIPSETTING(	0x08, "2" )
  1467: 	PORT_DIPSETTING(	0x00, "3" )
  1468: 	PORT_DIPNAME( 0x30, 0x00, DEF_STR( Bonus_Life ) )
  1469: 	PORT_DIPSETTING(	0x00, "100" )
  1470: 	PORT_DIPSETTING(	0x20, "150" )
  1471: 	PORT_DIPSETTING(	0x10, "200" )
  1472: 	PORT_DIPSETTING(	0x30, "250" )
  1473: 	PORT_DIPNAME( 0x40, 0x00, "Timer" )
  1474: 	PORT_DIPSETTING(	0x00, "Normal" )
  1475: 	PORT_DIPSETTING(	0x40, "Fast" )
  1476: 	PORT_DIPNAME( 0x80, 0x80, "Continue Lives" )
  1477: 	PORT_DIPSETTING(	0x80, "3" )
  1478: 	PORT_DIPSETTING(	0x00, "4" )
  1479: INPUT_PORTS_END
  1480: 
  1481: INPUT_PORTS_START( duckhunt )
  1482: 	VS_ZAPPER
  1483: 
  1484: 	PORT_START /* IN3 */
  1485: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1486: 	PORT_DIPSETTING(	0X03, DEF_STR( 5C_1C ) )
  1487: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
  1488: 	PORT_DIPSETTING(	0X01, DEF_STR( 3C_1C ) )
  1489: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1490: 	PORT_DIPSETTING(	0X00, DEF_STR( 1C_1C ) )
  1491: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1492: 	PORT_DIPSETTING(	0X02, DEF_STR( 1C_3C ) )
  1493: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1494: 	PORT_DIPNAME( 0x18, 0x08, DEF_STR( Difficulty ) )
  1495: 	PORT_DIPSETTING(	0x00, "Easy" )
  1496: 	PORT_DIPSETTING(	0x08, "Normal" )
  1497: 	PORT_DIPSETTING(	0x10, "Hard" )
  1498: 	PORT_DIPSETTING(	0x18, "Hardest" )
  1499: 	PORT_DIPNAME( 0x20, 0x20, "Misses per game" )
  1500: 	PORT_DIPSETTING(	0x00, "3" )
  1501: 	PORT_DIPSETTING(	0x20, "5" )
  1502: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Bonus_Life ) )
  1503: 	PORT_DIPSETTING(	0x00, "30000" )
  1504: 	PORT_DIPSETTING(	0x40, "50000" )
  1505: 	PORT_DIPSETTING(	0x80, "80000" )
  1506: 	PORT_DIPSETTING(	0xc0, "100000" )
  1507: 
  1508: 	PORT_START	/* IN4 - FAKE - Gun X pos */
  1509: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_X, 70, 30, 0, 255 )
  1510: 
  1511: 	PORT_START	/* IN5 - FAKE - Gun Y pos */
  1512: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_Y, 50, 30, 0, 255 )
  1513: INPUT_PORTS_END
  1514: 
  1515: INPUT_PORTS_START( hogalley )
  1516: 	VS_ZAPPER
  1517: 
  1518: 	PORT_START /* IN3 */
  1519: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1520: 	PORT_DIPSETTING(	0x03, DEF_STR( 5C_1C ) )
  1521: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
  1522: 	PORT_DIPSETTING(	0x01, DEF_STR( 3C_1C ) )
  1523: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1524: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1525: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1526: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1527: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1528: 	PORT_DIPNAME( 0x18, 0x08, DEF_STR( Difficulty ) )
  1529: 	PORT_DIPSETTING(	0x00, "Easy" )
  1530: 	PORT_DIPSETTING(	0x08, "Normal" )
  1531: 	PORT_DIPSETTING(	0x10, "Hard" )
  1532: 	PORT_DIPSETTING(	0x18, "Hardest" )
  1533: 	PORT_DIPNAME( 0x20, 0x20, "Misses per game" )
  1534: 	PORT_DIPSETTING(	0x00, "3" )
  1535: 	PORT_DIPSETTING(	0x20, "5" )
  1536: 	PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Bonus_Life ) )
  1537: 	PORT_DIPSETTING(	0x00, "30000" )
  1538: 	PORT_DIPSETTING(	0x40, "50000" )
  1539: 	PORT_DIPSETTING(	0x80, "80000" )
  1540: 	PORT_DIPSETTING(	0xc0, "100000" )
  1541: 
  1542: 	PORT_START	/* IN4 - FAKE - Gun X pos */
  1543: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_X, 70, 30, 0, 255 )
  1544: 
  1545: 	PORT_START	/* IN5 - FAKE - Gun Y pos */
  1546: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_Y, 50, 30, 0, 255 )
  1547: INPUT_PORTS_END
  1548: 
  1549: INPUT_PORTS_START( vsgshoe )
  1550: 	VS_ZAPPER
  1551: 
  1552: 	PORT_START /* IN3 */
  1553: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1554: 	PORT_DIPSETTING(	0X03, DEF_STR( 5C_1C ) )
  1555: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
  1556: 	PORT_DIPSETTING(	0X01, DEF_STR( 3C_1C ) )
  1557: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1558: 	PORT_DIPSETTING(	0X00, DEF_STR( 1C_1C ) )
  1559: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1560: 	PORT_DIPSETTING(	0X02, DEF_STR( 1C_3C ) )
  1561: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1562: 	PORT_DIPNAME( 0x18, 0x08, DEF_STR( Difficulty ) )
  1563: 	PORT_DIPSETTING(	0x00, "Easy" )
  1564: 	PORT_DIPSETTING(	0x08, "Normal" )
  1565: 	PORT_DIPSETTING(	0x10, "Hard" )
  1566: 	PORT_DIPSETTING(	0x18, "Hardest" )
  1567: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Lives ) )
  1568: 	PORT_DIPSETTING(	0x00, "5" )
  1569: 	PORT_DIPSETTING(	0x20, "3" )
  1570: 	PORT_DIPNAME( 0x40, 0x00, "Bullets per Balloon" )
  1571: 	PORT_DIPSETTING(	0x00, "3" )
  1572: 	PORT_DIPSETTING(	0x40, "2" )
  1573: 	PORT_DIPNAME( 0x80, 0x00, "1 Bonus Man Awarded at 50k" )
  1574: 	PORT_DIPSETTING(	0x00, "80000" )
  1575: 	PORT_DIPSETTING(	0x80, "100000" )
  1576: 
  1577: 	PORT_START	/* IN4 - FAKE - Gun X pos */
  1578: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_X, 70, 30, 0, 255 )
  1579: 
  1580: 	PORT_START	/* IN5 - FAKE - Gun Y pos */
  1581: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_Y, 50, 30, 0, 255 )
  1582: INPUT_PORTS_END
  1583: 
  1584: INPUT_PORTS_START( vsfdf )
  1585: 	VS_ZAPPER
  1586: 
  1587: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1588: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
  1589: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1590: 	PORT_DIPSETTING(	0x01, DEF_STR( On ) )
  1591: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
  1592: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1593: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
  1594: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
  1595: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1596: 	PORT_DIPSETTING(	0x04, DEF_STR( On ) )
  1597: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
  1598: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1599: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
  1600: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1601: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1602: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1603: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1604: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1605: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1606: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1607: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1608: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1609: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  1610: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1611: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1612: 
  1613: 	PORT_START	/* IN4 - FAKE - Gun X pos */
  1614: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_X, 70, 30, 0, 255 )
  1615: 
  1616: 	PORT_START	/* IN5 - FAKE - Gun Y pos */
  1617: 	PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_Y, 50, 30, 0, 255 )
  1618: INPUT_PORTS_END
  1619: 
  1620: INPUT_PORTS_START( vstetris )
  1621: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1622: 
  1623: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1624: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
  1625: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1626: 	PORT_DIPSETTING(	0x01, DEF_STR( On ) )
  1627: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
  1628: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1629: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
  1630: 	PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Difficulty ) )
  1631: 	PORT_DIPSETTING(	0x00, "Easy" )
  1632: 	PORT_DIPSETTING(	0x04, "Normal" )
  1633: 	PORT_DIPSETTING(	0x08, "Hard" )
  1634: 	PORT_DIPSETTING(	0x0c, "Very Hard" )
  1635: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1636: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1637: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1638: 	PORT_DIPNAME( 0xe0, 0x80, "Color Palette" )
  1639: 	PORT_DIPSETTING(	0x80, "Normal" )
  1640: 	PORT_DIPSETTING(  0x00, "Wrong 1" )
  1641: 	PORT_DIPSETTING(	0x40, "Wrong 2" )
  1642: 	PORT_DIPSETTING(	0x20, "Wrong 3" )
  1643: 	PORT_DIPSETTING(  0xc0, "Wrong 4" )
  1644: 	/* 0x60,0xa0,0xe0:again "Wrong 3" */
  1645: INPUT_PORTS_END
  1646: 
  1647: INPUT_PORTS_START( vsskykid )
  1648: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_START2, IPT_UNKNOWN, IPT_UNKNOWN )
  1649: 
  1650: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1651: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
  1652: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1653: 	PORT_DIPSETTING(	0x01, DEF_STR( On ) )
  1654: 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
  1655: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1656: 	PORT_DIPSETTING(	0x02, DEF_STR( On ) )
  1657: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
  1658: 	PORT_DIPSETTING(	0x00, "2" )
  1659: 	PORT_DIPSETTING(	0x04, "3" )
  1660: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) )
  1661: 	PORT_DIPSETTING(	0x18, DEF_STR( 3C_1C ) )
  1662: 	PORT_DIPSETTING(	0x10, DEF_STR( 2C_1C ) )
  1663: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1664: 	PORT_DIPSETTING(	0x08, DEF_STR( 1C_2C ) )
  1665: 	PORT_DIPNAME( 0xe0, 0x20, "Color Palette" )
  1666: 	PORT_DIPSETTING(	0x20, "Normal" )
  1667: 	PORT_DIPSETTING(    0x00, "Wrong 1" )
  1668: 	PORT_DIPSETTING(	0x40, "Wrong 2" )
  1669: 	PORT_DIPSETTING(	0x80, "Wrong 3" )
  1670: 	PORT_DIPSETTING(    0xc0, "Wrong 4" )
  1671: 	/* 0x60,0xa0,0xe0:again "Normal" */
  1672: INPUT_PORTS_END
  1673: 
  1674: INPUT_PORTS_START( vspinbal )
  1675: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1676: 
  1677: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1678: 	PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coinage ) )
  1679: 	PORT_DIPSETTING(	0x07, DEF_STR( 4C_1C ) )
  1680: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
  1681: 	PORT_DIPSETTING(	0x05, DEF_STR( 2C_1C ) )
  1682: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_1C ) )
  1683: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_2C ) )
  1684: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1685: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_4C ) )
  1686: 	PORT_DIPSETTING(	0x00, DEF_STR( Free_Play ) )
  1687: 	PORT_DIPNAME( 0x08, 0x00, "Side Drain Walls" )
  1688: 	PORT_DIPSETTING(	0x00, "High" )
  1689: 	PORT_DIPSETTING(	0x08, "Low" )
  1690: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Bonus_Life ) )
  1691: 	PORT_DIPSETTING(	0x00, "50000" )
  1692: 	PORT_DIPSETTING(	0x10, "70000" )
  1693: 	PORT_DIPNAME( 0x60, 0x00, "Balls" )
  1694: 	PORT_DIPSETTING(	0x60, "2" )
  1695: 	PORT_DIPSETTING(	0x00, "3" )
  1696: 	PORT_DIPSETTING(	0x40, "4" )
  1697: 	PORT_DIPSETTING(	0x20, "5" )
  1698: 	PORT_DIPNAME( 0x80, 0x00, "Ball speed" )
  1699: 	PORT_DIPSETTING(	0x00, "Normal" )
  1700: 	PORT_DIPSETTING(	0x80, "Fast" )
  1701: INPUT_PORTS_END
  1702: 
  1703: /* Same as 'vspinbal', but different buttons mapping */
  1704: INPUT_PORTS_START( vspinblj )
  1705: 	PORT_START	/* IN0 */
  1706: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )		/* Right flipper */
  1707: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )		/* Right flipper */
  1708: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START1 )					/* SELECT on a nes */
  1709: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )					/* START on a nes */
  1710: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1711: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1712: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1713: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1714: 
  1715: 	PORT_START	/* IN1 */
  1716: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )		/* Left flipper */
  1717: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )		/* Left flipper */
  1718: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START2 ) 					/* SELECT on a nes */
  1719: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )				 	/* START on a nes */
  1720: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1721: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1722: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1723: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1724: 
  1725: 	PORT_START	/* IN2 */
  1726: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */
  1727: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1728: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */
  1729: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */
  1730: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */
  1731: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
  1732: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 )
  1733: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1734: 
  1735: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1736: 	PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coinage ) )
  1737: 	PORT_DIPSETTING(	0x07, DEF_STR( 4C_1C ) )
  1738: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
  1739: 	PORT_DIPSETTING(	0x05, DEF_STR( 2C_1C ) )
  1740: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_1C ) )
  1741: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_2C ) )
  1742: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1743: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_4C ) )
  1744: 	PORT_DIPSETTING(	0x00, DEF_STR( Free_Play ) )
  1745: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
  1746: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1747: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
  1748: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1749: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1750: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1751: 	PORT_DIPNAME( 0x60, 0x00, "Balls" )
  1752: 	PORT_DIPSETTING(	0x60, "2" )
  1753: 	PORT_DIPSETTING(	0x00, "3" )
  1754: 	PORT_DIPSETTING(	0x40, "4" )
  1755: 	PORT_DIPSETTING(	0x20, "5" )
  1756: 	PORT_DIPNAME( 0x80, 0x00, "Ball speed" )
  1757: 	PORT_DIPSETTING(	0x00, "Normal" )
  1758: 	PORT_DIPSETTING(	0x80, "Fast" )
  1759: INPUT_PORTS_END
  1760: 
  1761: INPUT_PORTS_START( goonies )
  1762: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1763: 
  1764: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1765: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1766: 	PORT_DIPSETTING(	0x03, DEF_STR( 5C_1C ) )
  1767: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
  1768: 	PORT_DIPSETTING(	0x01, DEF_STR( 3C_1C ) )
  1769: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1770: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1771: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1772: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1773: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1774: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) )
  1775: 	PORT_DIPSETTING(	0x00, "3" )
  1776: 	PORT_DIPSETTING(	0x08, "2" )
  1777: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1778: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1779: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1780: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1781: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1782: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1783: 	PORT_DIPNAME(0x40,  0x00, "Timer" )
  1784: 	PORT_DIPSETTING(	0x00, "Normal" )
  1785: 	PORT_DIPSETTING(	0x40, "Fast" )
  1786: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
  1787: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1788: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1789: INPUT_PORTS_END
  1790: 
  1791: INPUT_PORTS_START( vssoccer )
  1792: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1793: 
  1794: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1795: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1796: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1797: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1798: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1799: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1800: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1801: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1802: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1803: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1804: 	PORT_DIPNAME( 0x18, 0x08, "Points Timer" )
  1805: 	PORT_DIPSETTING(	0x00, "600 Pts" )
  1806: 	PORT_DIPSETTING(	0x10, "800 Pts" )
  1807: 	PORT_DIPSETTING(	0x08, "1000 Pts" )
  1808: 	PORT_DIPSETTING(	0x18, "1200 Pts" )
  1809: 	PORT_DIPNAME( 0x60, 0x40, DEF_STR( Difficulty ) )
  1810: 	PORT_DIPSETTING(	0x00, "Easy" )
  1811: 	PORT_DIPSETTING(	0x40, "Normal" )
  1812: 	PORT_DIPSETTING(	0x20, "Hard" )
  1813: 	PORT_DIPSETTING(	0x60, "Very Hard" )
  1814: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) )
  1815: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1816: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1817: INPUT_PORTS_END
  1818: 
  1819: INPUT_PORTS_START( vsgradus )
  1820: 	VS_CONTROLS_REVERSE( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1821: 
  1822: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1823: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1824: 	PORT_DIPSETTING(	0x03, DEF_STR( 5C_1C ) )
  1825: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
  1826: 	PORT_DIPSETTING(	0x01, DEF_STR( 3C_1C ) )
  1827: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1828: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1829: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1830: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1831: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1832: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
  1833: 	PORT_DIPSETTING(	0x08, "3" )
  1834: 	PORT_DIPSETTING(	0x00, "4" )
  1835: 	PORT_DIPNAME( 0x30, 0x00, "Bonus" )
  1836: 	PORT_DIPSETTING(	0x00, "100k" )
  1837: 	PORT_DIPSETTING(	0x20, "200k" )
  1838: 	PORT_DIPSETTING(	0x10, "300k" )
  1839: 	PORT_DIPSETTING(	0x30, "400k" )
  1840: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Difficulty ) )
  1841: 	PORT_DIPSETTING(	0x00, "Normal" )
  1842: 	PORT_DIPSETTING(	0x40, "Hard" )
  1843: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
  1844: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1845: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1846: INPUT_PORTS_END
  1847: 
  1848: INPUT_PORTS_START( vsslalom )
  1849: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1850: 
  1851: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1852: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1853: 	PORT_DIPSETTING(	0x03, DEF_STR( 5C_1C ) )
  1854: 	PORT_DIPSETTING(	0x05, DEF_STR( 4C_1C ) )
  1855: 	PORT_DIPSETTING(	0x01, DEF_STR( 3C_1C ) )
  1856: 	PORT_DIPSETTING(	0x06, DEF_STR( 2C_1C ) )
  1857: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1858: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1859: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1860: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1861: 	PORT_DIPNAME( 0x08, 0x00, "Freestyle Points" )
  1862: 	PORT_DIPSETTING(	0x00, "Left / Right" )
  1863: 	PORT_DIPSETTING(	0x08, "Hold Time" )
  1864: 	PORT_DIPNAME( 0x30, 0x10, DEF_STR( Difficulty ) )
  1865: 	PORT_DIPSETTING(	0x00, "Easy" )
  1866: 	PORT_DIPSETTING(	0x10, "Normal" )
  1867: 	PORT_DIPSETTING(	0x20, "Hard" )
  1868: 	PORT_DIPSETTING(	0x30, "Hardest" )
  1869: 	PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1870: 	PORT_DIPSETTING(	0x40, DEF_STR( No ) )
  1871: 	PORT_DIPSETTING(	0x00, DEF_STR( Yes ) )
  1872: 	PORT_DIPNAME( 0x80, 0x00, "Inverted input" )
  1873: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1874: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1875: INPUT_PORTS_END
  1876: 
  1877: INPUT_PORTS_START( starlstr )
  1878: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1879: 
  1880: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1881: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
  1882: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
  1883: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1884: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1885: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_2C ) )
  1886: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
  1887: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1888: 	PORT_DIPSETTING(	0x04, DEF_STR( On ) )
  1889: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
  1890: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1891: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
  1892: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1893: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1894: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1895: 	PORT_DIPNAME( 0x60, 0x40, "Palette Color" )
  1896: 	PORT_DIPSETTING(	0x40, "Black" )
  1897: 	PORT_DIPSETTING(	0x20, "Green" )
  1898: 	PORT_DIPSETTING(	0x60, "Grey" )
  1899: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  1900: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1901: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1902: INPUT_PORTS_END
  1903: 
  1904: INPUT_PORTS_START( tkoboxng )
  1905: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1906: 
  1907: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1908: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
  1909: 	PORT_DIPSETTING(	0x03, DEF_STR( 3C_1C ) )
  1910: 	PORT_DIPSETTING(	0x02, DEF_STR( 2C_1C ) )
  1911: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1912: 	PORT_DIPSETTING(	0x01, DEF_STR( 1C_2C ) )
  1913: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
  1914: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1915: 	PORT_DIPSETTING(	0x04, DEF_STR( On ) )
  1916: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
  1917: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1918: 	PORT_DIPSETTING(	0x08, DEF_STR( On ) )
  1919: 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
  1920: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1921: 	PORT_DIPSETTING(	0x10, DEF_STR( On ) )
  1922: 	PORT_DIPNAME( 0x20, 0x00, "Palette Color" )
  1923: 	PORT_DIPSETTING(	0x00, "Black" )
  1924: 	PORT_DIPSETTING(	0x20, "White" )
  1925: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1926: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1927: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1928: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  1929: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1930: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1931: INPUT_PORTS_END
  1932: 
  1933: INPUT_PORTS_START( bnglngby )
  1934: 	PORT_START	/* IN0 */
  1935: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )	/* BUTTON A on a nes */
  1936: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )	/* BUTTON B on a nes */
  1937: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START1 )				/* SELECT on a nes */
  1938: 	PORT_BIT ( 0x08, IP_ACTIVE_LOW,  IPT_SPECIAL ) // protection /* START on a nes */
  1939: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
  1940: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
  1941: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
  1942: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
  1943: 
  1944: 	PORT_START	/* IN1 */
  1945: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )	/* BUTTON A on a nes */
  1946: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )	/* BUTTON B on a nes */
  1947: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_START2 )				/* SELECT on a nes */
  1948: 	PORT_BIT ( 0x08, IP_ACTIVE_LOW,  IPT_SPECIAL ) // protection /* START on a nes */
  1949: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
  1950: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
  1951: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
  1952: 	PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
  1953: 
  1954: 	PORT_START	/* IN2 */
  1955: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) /* serial pin from controller */
  1956: 	PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
  1957: 	PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) /* service credit? */
  1958: 	PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 0 of dsw goes here */
  1959: 	PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )	/* bit 1 of dsw goes here */
  1960: 	PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
  1961: 	PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 )
  1962: 	PORT_BIT ( 0x80, IP_ACTIVE_LOW,  IPT_SPECIAL )
  1963: 
  1964: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1965: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1966: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1967: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1968: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1969: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1970: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1971: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  1972: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  1973: 	PORT_DIPSETTING(	0x07, DEF_STR( Free_Play ) )
  1974: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Lives ) )
  1975: 	PORT_DIPSETTING(	0x00, "2" )
  1976: 	PORT_DIPSETTING(	0x08, "3" )
  1977: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  1978: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1979: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  1980: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  1981: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1982: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  1983: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  1984: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  1985: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  1986: INPUT_PORTS_END
  1987: 
  1988: INPUT_PORTS_START( mightybj )
  1989: 	VS_CONTROLS( IPT_START1, IPT_UNKNOWN, IPT_START2, IPT_UNKNOWN )
  1990: 
  1991: 	PORT_START /* DSW0 - bit 0 and 1 read from bit 3 and 4 on $4016, rest of the bits read on $4017 */
  1992: 	PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) )
  1993: 	PORT_DIPSETTING(	0x07, DEF_STR( 5C_1C ) )
  1994: 	PORT_DIPSETTING(	0x03, DEF_STR( 4C_1C ) )
  1995: 	PORT_DIPSETTING(	0x05, DEF_STR( 3C_1C ) )
  1996: 	PORT_DIPSETTING(	0x01, DEF_STR( 2C_1C ) )
  1997: 	PORT_DIPSETTING(	0x00, DEF_STR( 1C_1C ) )
  1998: 	PORT_DIPSETTING(	0x04, DEF_STR( 1C_2C ) )
  1999: 	PORT_DIPSETTING(	0x02, DEF_STR( 1C_3C ) )
  2000: 	PORT_DIPSETTING(	0x06, DEF_STR( 1C_4C ) )
  2001: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Lives ) )
  2002: 	PORT_DIPSETTING(	0x10, "2" )
  2003: 	PORT_DIPSETTING(	0x00, "3" )
  2004: 	PORT_DIPSETTING(	0x08, "4" )
  2005: 	PORT_DIPSETTING(	0x18, "5" )
  2006: 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
  2007: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  2008: 	PORT_DIPSETTING(	0x20, DEF_STR( On ) )
  2009: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  2010: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  2011: 	PORT_DIPSETTING(	0x40, DEF_STR( On ) )
  2012: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  2013: 	PORT_DIPSETTING(	0x00, DEF_STR( Off ) )
  2014: 	PORT_DIPSETTING(	0x80, DEF_STR( On ) )
  2015: INPUT_PORTS_END
  2016: 
  2017: static struct GfxDecodeInfo nes_gfxdecodeinfo[] =
  2018: {
  2019: 	/* none, the ppu generates one */
  2020: 	{ -1 } /* end of array */
  2021: };
  2022: 
  2023: static struct NESinterface nes_interface =
  2024: {
  2025: 	1,
  2026: 	{ REGION_CPU1 },
  2027: 	{ 50 },
  2028: };
  2029: 
  2030: static struct DACinterface nes_dac_interface =
  2031: {
  2032: 	1,
  2033: 	{ 50 },
  2034: };
  2035: 
  2036: static struct NESinterface nes_dual_interface =
  2037: {
  2038: 	2,
  2039: 	{ REGION_CPU1, REGION_CPU2 },
  2040: 	{ 25, 25 },
  2041: };
  2042: 
  2043: static struct DACinterface nes_dual_dac_interface =
  2044: {
  2045: 	2,
  2046: 	{ 25, 25 },
  2047: };
  2048: 
  2049: static MACHINE_DRIVER_START( vsnes )
  2050: 
  2051: 	/* basic machine hardware */
  2052: 	MDRV_CPU_ADD(N2A03,N2A03_DEFAULTCLOCK)
  2053: 	MDRV_CPU_MEMORY(readmem,writemem)
  2054: 								/* some carts also trigger IRQs */
  2055: 	MDRV_FRAMES_PER_SECOND(60)
  2056: 	MDRV_VBLANK_DURATION(( ( ( 1.0 / 60.0 ) * 1000000.0 ) / 262 ) * ( 262 - 239 ))
  2057: 
  2058: 	MDRV_MACHINE_INIT(vsnes)
  2059: 
  2060: 	/* video hardware */
  2061: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
  2062: 	MDRV_SCREEN_SIZE(32*8, 30*8)
  2063: 	MDRV_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
  2064: 	MDRV_GFXDECODE(nes_gfxdecodeinfo)
  2065: 	MDRV_PALETTE_LENGTH(4*16)
  2066: 	MDRV_COLORTABLE_LENGTH(4*8)
  2067: 
  2068: 	MDRV_PALETTE_INIT(vsnes)
  2069: 	MDRV_VIDEO_START(vsnes)
  2070: 	MDRV_VIDEO_UPDATE(vsnes)
  2071: 
  2072: 	/* sound hardware */
  2073: 	MDRV_SOUND_ADD(NES, nes_interface)
  2074: 	MDRV_SOUND_ADD(DAC, nes_dac_interface)
  2075: MACHINE_DRIVER_END
  2076: 
  2077: 
  2078: static MACHINE_DRIVER_START( vsdual )
  2079: 
  2080: 	/* basic machine hardware */
  2081: 	MDRV_CPU_ADD(N2A03,N2A03_DEFAULTCLOCK)
  2082: 	MDRV_CPU_MEMORY(readmem,writemem)
  2083: 								/* some carts also trigger IRQs */
  2084: 	MDRV_CPU_ADD(N2A03,N2A03_DEFAULTCLOCK)
  2085: 	MDRV_CPU_MEMORY(readmem_1,writemem_1)
  2086: 								/* some carts also trigger IRQs */
  2087: 	MDRV_FRAMES_PER_SECOND(60)
  2088: 	MDRV_VBLANK_DURATION(( ( ( 1.0 / 60.0 ) * 1000000.0 ) / 262 ) * ( 262 - 239 ))
  2089: 
  2090: 	MDRV_MACHINE_INIT(vsdual)
  2091: 
  2092: 	/* video hardware */
  2093: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_DUAL_MONITOR)
  2094: 	MDRV_ASPECT_RATIO(8,3)
  2095: 	MDRV_SCREEN_SIZE(32*8*2, 30*8)
  2096: 	MDRV_VISIBLE_AREA(0*8, 32*8*2-1, 0*8, 30*8-1)
  2097: 	MDRV_GFXDECODE(nes_gfxdecodeinfo)
  2098: 	MDRV_PALETTE_LENGTH(2*4*16)
  2099: 	MDRV_COLORTABLE_LENGTH(2*4*16)
  2100: 
  2101: 	MDRV_PALETTE_INIT(vsdual)
  2102: 	MDRV_VIDEO_START(vsdual)
  2103: 	MDRV_VIDEO_UPDATE(vsdual)
  2104: 
  2105: 	/* sound hardware */
  2106: 	MDRV_SOUND_ADD(NES, nes_dual_interface)
  2107: 	MDRV_SOUND_ADD(DAC, nes_dual_dac_interface)
  2108: MACHINE_DRIVER_END
  2109: 
  2110: 
  2111: /******************************************************************************/
  2112: 
  2113: 
  2114: ROM_START( suprmrio)
  2115: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2116: 	ROM_LOAD( "1d",  0x8000, 0x2000, CRC(be4d5436) SHA1(08162a7c987f1939d09bebdb676f596c86abf465) )
  2117: 	ROM_LOAD( "1c",  0xa000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) )
  2118: 	ROM_LOAD( "1b",  0xc000, 0x2000, CRC(b1b87893) SHA1(8563ceaca664cf4495ef1020c07179ca7e4af9f3) )
  2119: 	ROM_LOAD( "1a",  0xe000, 0x2000, CRC(1abf053c) SHA1(f17db88ce0c9bf1ed88dc16b9650f11d10835cec) )
  2120: 
  2121: 	ROM_REGION( 0x4000,REGION_GFX1, 0  ) /* PPU memory */
  2122: 	ROM_LOAD( "2b",  0x0000, 0x2000, CRC(42418d40) SHA1(22ab61589742cfa4cc6856f7205d7b4b8310bc4d) )
  2123: 	ROM_LOAD( "2a",  0x2000, 0x2000, CRC(15506b86) SHA1(69ecf7a3cc8bf719c1581ec7c0d68798817d416f) )
  2124: ROM_END
  2125: 
  2126: 
  2127: ROM_START( iceclimb )
  2128: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2129: 	ROM_LOAD( "ic-1d",  0x8000, 0x2000, CRC(65e21765) SHA1(900f1efe5e8005ee8cdccbf5039914dfe466aa3d) )
  2130: 	ROM_LOAD( "ic-1c",  0xa000, 0x2000, CRC(a7909c51) SHA1(04708a9e429cbddab6988ff7b3ec5aa0109f6228) )
  2131: 	ROM_LOAD( "ic-1b",  0xc000, 0x2000, CRC(7fb3cc21) SHA1(bed673211f2251d4112ea41c4a1f917fee32d93c) )
  2132: 	ROM_LOAD( "ic-1a",  0xe000, 0x2000, CRC(bf196bf7) SHA1(7d7b34894caab41ac51ca9c89d09e72053798784) )
  2133: 
  2134: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2135: 	ROM_LOAD( "ic-2b",  0x0000, 0x2000, CRC(331460b4) SHA1(4cf94d711cdb5715d14f1ab3cadec245e0adfb1e) )
  2136: 	ROM_LOAD( "ic-2a",  0x2000, 0x2000, CRC(4ec44fb3) SHA1(676e0ab574dec08df562c6f278e8a9cc7c8afa41) )
  2137: ROM_END
  2138: 
  2139: ROM_START( iceclmbj )
  2140: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2141: 	ROM_LOAD( "ic4_46db.bin",  0x8000, 0x2000, CRC(0ea5f9cb) SHA1(3ba6228ac8011371fc36ce9dde4fc158a81a99a2) )
  2142: 	ROM_LOAD( "ic4_46cb.bin",  0xa000, 0x2000, CRC(51fe438e) SHA1(f40812d4275dabaac6f9539e1300c08d07992654) )
  2143: 	ROM_LOAD( "ic446bb1.bin",  0xc000, 0x2000, CRC(a8afdc62) SHA1(f798da6c107926790026d4a4d384961dbff2380e) )
  2144: 	ROM_LOAD( "ic4-46ab.bin",  0xe000, 0x2000, CRC(96505d4d) SHA1(0fb913853decebec1d5d15ee5adc8027cd66f016) )
  2145: 
  2146: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2147: 	ROM_LOAD( "ic-2b",  0x0000, 0x2000, CRC(331460b4) SHA1(4cf94d711cdb5715d14f1ab3cadec245e0adfb1e) )
  2148: 	ROM_LOAD( "ic-2a",  0x2000, 0x2000, CRC(4ec44fb3) SHA1(676e0ab574dec08df562c6f278e8a9cc7c8afa41) )
  2149: ROM_END
  2150: 
  2151: /* Gun games */
  2152: ROM_START( duckhunt )
  2153: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2154: 	ROM_LOAD( "1d",  0x8000, 0x2000, CRC(3f51f0ed) SHA1(984d8a5cecddde776ffd4f718ee0ca7a9959228b) )
  2155: 	ROM_LOAD( "1c",  0xa000, 0x2000, CRC(8bc7376c) SHA1(d90d663c5e5b6d5247089c8ba618912305049b19) )
  2156: 	ROM_LOAD( "1b",  0xc000, 0x2000, CRC(a042b6e1) SHA1(df571c31a6a52df56869eda0621f7615a625e66d) )
  2157: 	ROM_LOAD( "1a",  0xe000, 0x2000, CRC(1906e3ab) SHA1(bff68829a96e2d251dd12129f84bdf1dbdf61d06) )
  2158: 
  2159: 	ROM_REGION( 0x4000, REGION_GFX1, 0 ) /* PPU memory */
  2160: 	ROM_LOAD( "2b",  0x0000, 0x2000, CRC(0c52ec28) SHA1(c8fb6a5d4c13a7075d313326e2da9ce88780a88d) )
  2161: 	ROM_LOAD( "2a",  0x2000, 0x2000, CRC(3d238df3) SHA1(e868ef3d5357ef5294e4faeecc9dbf801c5253e8) )
  2162: ROM_END
  2163: 
  2164: ROM_START( hogalley)
  2165: 	ROM_REGION( 0x10000, REGION_CPU1,0  ) /* 6502 memory */
  2166: 	ROM_LOAD( "1d",  0x8000, 0x2000, CRC(2089e166) SHA1(7db09b5b6bcd87589bed89a5fc1a4b772155a0f3) )
  2167: 	ROM_LOAD( "1c",  0xa000, 0x2000, CRC(a85934ae) SHA1(f26af4f60a4072c45e900dff7f74d9907bc2e1e0) )
  2168: 	ROM_LOAD( "1b",  0xc000, 0x2000, CRC(718e25b3) SHA1(2710827931d3cd55984c3107c3b8e0f691965eaa) )
  2169: 	ROM_LOAD( "1a",  0xe000, 0x2000, CRC(f9526852) SHA1(244c6a12801d4aa774a416f7c3dd8465d01dbca2) )
  2170: 
  2171: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2172: 	ROM_LOAD( "2b",  0x0000, 0x2000, CRC(7623e954) SHA1(65cfce87bb4e72f0c84ce5eff48985a38c3dfc4a) )
  2173: 	ROM_LOAD( "2a",  0x2000, 0x2000, CRC(78c842b6) SHA1(39f2a7fc1f1cbe2378a369e45b5cbb05057db3f0) )
  2174: ROM_END
  2175: 
  2176: ROM_START( vsgshoe )
  2177: 	ROM_REGION( 0x20000,REGION_CPU1, 0 ) /* 6502 memory */
  2178: 	ROM_LOAD( "mds-gm5.1d",  0x10000, 0x4000, BAD_DUMP CRC(063b342f) SHA1(66f69de27db5b08969f9250d0a6760e7311bd9bf)  ) //BAD? It's length should be 0x2000?
  2179: 	ROM_LOAD( "mds-gm5.1c",  0x14000, 0x2000, CRC(e1b7915e) SHA1(ed0fdf74b05a3ccd1645c4f580436fd439f81dea) )
  2180: 	ROM_LOAD( "mds-gm5.1b",  0x16000, 0x2000, CRC(5b73aa3c) SHA1(4069a6139091fbff48758953bd894808a8356d46) )
  2181: 	ROM_LOAD( "mds-gm5.1a",  0x18000, 0x2000, CRC(70e606bc) SHA1(8207ded20cb9109d605ce73deb722de3514ed9bf) )
  2182: 
  2183: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2184: 	ROM_LOAD( "mds-gm5.2b",  0x0000, 0x2000, CRC(192c3360) SHA1(5ddbe007d8bc693a0b7c92f33e6ed6b27dc1c08e) )
  2185: 	ROM_LOAD( "mds-gm5.2a",  0x2000, 0x2000, CRC(823dd178) SHA1(77578a48ded0c244d1ae30aafaa9259b7dd0dfc4) )
  2186: ROM_END
  2187: 
  2188: ROM_START( vsfdf )
  2189: 	ROM_REGION( 0x30000,REGION_CPU1, 0 ) /* 6502 memory */
  2190: 	ROM_LOAD( "prg2", 0x10000, 0x10000, CRC(3bce8f0f) )
  2191: 	ROM_LOAD( "prg1", 0x20000, 0x10000, CRC(c74499ce) )
  2192: 
  2193: 	ROM_REGION( 0x10000,REGION_GFX1, 0 ) /* PPU memory */
  2194: 	ROM_LOAD( "cha2.1",  0x00000, 0x10000, CRC(a2f88df0) )
  2195: ROM_END
  2196: 
  2197: ROM_START( goonies )
  2198: 	ROM_REGION( 0x20000,REGION_CPU1, 0 ) /* 6502 memory */
  2199: 	ROM_LOAD( "prg.u7",  0x10000, 0x10000, CRC(1e438d52) SHA1(ac187904c125e56a71acff979e53f3398a05c075) )
  2200: 
  2201: 	ROM_REGION( 0x10000,REGION_GFX1, 0 ) /* PPU memory */
  2202: 	ROM_LOAD( "chr.u4",  0x0000, 0x10000, CRC(4c4b61b0) SHA1(7221c2499531e591a5a99e2cb339ae3a76b662c2) )
  2203: ROM_END
  2204: 
  2205: ROM_START( vsgradus )
  2206: 	ROM_REGION( 0x20000,REGION_CPU1, 0  ) /* 6502 memory */
  2207: 	ROM_LOAD( "prg.u7",  0x10000, 0x10000, CRC(d99a2087) SHA1(b26efe78798453a903921723f3c9ac69f579b7d2) )
  2208: 
  2209: 	ROM_REGION( 0x10000,REGION_GFX1, 0 ) /* PPU memory */
  2210: 	ROM_LOAD( "chr.u4",  0x0000, 0x10000, CRC(23cf2fc3) SHA1(0a3f48aec529b92abc261952e632af7ff766b1ef) )
  2211: ROM_END
  2212: 
  2213: ROM_START( btlecity )
  2214: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2215: 	ROM_LOAD( "bc.1d",  0x8000, 0x2000, CRC(6aa87037) SHA1(f3313700955498800a3d59c523ba2a4e0cf443bc) )
  2216: 	ROM_LOAD( "bc.1c",  0xa000, 0x2000, CRC(bdb317db) SHA1(a8b3e8deb1e625d764aaffe86a513bc7ede51a46) )
  2217: 	ROM_LOAD( "bc.1b",  0xc000, 0x2000, CRC(1a0088b8) SHA1(ba90d8178a23caedbf0e7188256b7cbfebf35eeb) )
  2218: 	ROM_LOAD( "bc.1a",  0xe000, 0x2000, CRC(86307c89) SHA1(e4e73e4dcaa5c2374d7e3844d6d3fdb192ac9674) )
  2219: 
  2220: 	ROM_REGION( 0x4000, REGION_GFX1, 0 ) /* PPU memory */
  2221: 	ROM_LOAD( "bc.2b",  0x0000, 0x2000, CRC(634f68bd) SHA1(db1a18083667fdaf6cdd9ed7666bec6bf6e39f29) )
  2222: 	ROM_LOAD( "bc.2a",  0x2000, 0x2000, CRC(a9b49a05) SHA1(c14706e6a5524f81e79c101e32deef9f3d60de3f) )
  2223: ROM_END
  2224: 
  2225: ROM_START( cluclu )
  2226: 	ROM_REGION( 0x10000,REGION_CPU1, 0  ) /* 6502 memory */
  2227: 	ROM_LOAD( "cl.6d",  0x8000, 0x2000, CRC(1e9f97c9) SHA1(47d847632145d8160d006f014f9e0a7483783d0e) )
  2228: 	ROM_LOAD( "cl.6c",  0xa000, 0x2000, CRC(e8b843a7) SHA1(03827b31d47d2a8a132bf9944fee724c6c1c6d2e) )
  2229: 	ROM_LOAD( "cl.6b",  0xc000, 0x2000, CRC(418ee9ea) SHA1(a68e8a97899e850884cb9484fe539b86c419f10f) )
  2230: 	ROM_LOAD( "cl.6a",  0xe000, 0x2000, CRC(5e8a8457) SHA1(8e53de132db2e1299bd8f2329758f3ccb096584a) )
  2231: 
  2232: 	ROM_REGION( 0x4000, REGION_GFX1, 0 ) /* PPU memory */
  2233: 	ROM_LOAD( "cl.8b",  0x0000, 0x2000, CRC(960d9a6c) SHA1(2569d59fd880cfc2eb4638294d1429ba749f5dcb) )
  2234: 	ROM_LOAD( "cl.8a",  0x2000, 0x2000, CRC(e3139791) SHA1(33d9e6d2a3233ee311c2cef2d0a425ded2cf3b0f) )
  2235: ROM_END
  2236: 
  2237: ROM_START( excitebk )
  2238: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2239: 	ROM_LOAD( "eb-1d",  0x8000, 0x2000, CRC(7e54df1d) SHA1(38d878041976386e8608c73133040b18d0e4b9cd) )
  2240: 	ROM_LOAD( "eb-1c",  0xa000, 0x2000, CRC(89baae91) SHA1(6aebf13c415e3246edf7daa847533b7e3ae0425f) )
  2241: 	ROM_LOAD( "eb-1b",  0xc000, 0x2000, CRC(4c0c2098) SHA1(078f24ce02f5fb91d7ed7fa59aec8efbec38aed1) )
  2242: 	ROM_LOAD( "eb-1a",  0xe000, 0x2000, CRC(b9ab7110) SHA1(89e3bd5f42b5b5e869ee46afe4f25a1a17d3814d) )
  2243: 
  2244: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2245: 	ROM_LOAD( "eb-2b",  0x0000, 0x2000, CRC(80be1f50) SHA1(d8544b9a0a9d8719ab601fa9c68c4305385b14c7) )
  2246: 	ROM_LOAD( "eb-2a",  0x2000, 0x2000, CRC(a9b49a05) SHA1(c14706e6a5524f81e79c101e32deef9f3d60de3f) )
  2247: ROM_END
  2248: 
  2249: ROM_START( excitbkj )
  2250: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2251: 	ROM_LOAD( "eb4-46da.bin",  0x8000, 0x2000, CRC(6aa87037) SHA1(f3313700955498800a3d59c523ba2a4e0cf443bc) )
  2252: 	ROM_LOAD( "eb4-46ca.bin",  0xa000, 0x2000, CRC(bdb317db) SHA1(a8b3e8deb1e625d764aaffe86a513bc7ede51a46) )
  2253: 	ROM_LOAD( "eb4-46ba.bin",  0xc000, 0x2000, CRC(d1afe2dd) SHA1(ef0f44d98464b7dab7c51be4379242f7a4e4fcdd) )
  2254: 	ROM_LOAD( "eb4-46aa.bin",  0xe000, 0x2000, CRC(46711d0e) SHA1(6ce2f395b3f407671a87c6e1133ab63a637022f2) )
  2255: 
  2256: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2257: 	ROM_LOAD( "eb4-48ba.bin",  0x0000, 0x2000, CRC(62a76c52) SHA1(7ebd0dac976abe8636f4f75a3b2a473d7a54934d) )
  2258: //	ROM_LOAD( "eb4-48aa.bin",  0x2000, 0x2000, CRC(a9b49a05) SHA1(c14706e6a5524f81e79c101e32deef9f3d60de3f) )
  2259: 	ROM_LOAD( "eb-2a",         0x2000, 0x2000, CRC(a9b49a05) SHA1(c14706e6a5524f81e79c101e32deef9f3d60de3f) )
  2260: ROM_END
  2261: 
  2262: ROM_START( jajamaru )
  2263: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2264: 	ROM_LOAD( "10.bin", 0x8000, 0x2000, CRC(16af1704) SHA1(ebcf9ad06e302c51ee4432631a6b0fb85a9630ed) )
  2265: 	ROM_LOAD( "9.bin",  0xa000, 0x2000, CRC(db7d1814) SHA1(6a0c9cf97006a8a41dc2f025a5f8acbb798dec60) )
  2266: 	ROM_LOAD( "8.bin",  0xc000, 0x2000, CRC(ce263271) SHA1(1e5e2a9e0dcebeccd7df59491ca0bc5ac4d0d42b) )
  2267: 	ROM_LOAD( "7.bin",  0xe000, 0x2000, CRC(a406d0e4) SHA1(1f67b58bacb145a3ff8b8380b44cd60251051c71) )
  2268: 
  2269: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2270: 	ROM_LOAD( "12.bin",  0x0000, 0x2000, CRC(c91d536a) SHA1(8cb4b0819652df484553b9dd1f82391d51c90fcc) )
  2271: 	ROM_LOAD( "11.bin",  0x2000, 0x2000, CRC(f0034c04) SHA1(402dcf6ad443baeee3038ecab12db008a1ad2787) )
  2272: ROM_END
  2273: 
  2274: ROM_START( ladygolf)
  2275: 	ROM_REGION( 0x10000,REGION_CPU1, 0  ) /* 6502 memory */
  2276: 	ROM_LOAD( "lg-1d",  0x8000, 0x2000, CRC(8b2ab436) SHA1(145a75f30f1fab5b1babf01ada9ed23f59c2c18d) )
  2277: 	ROM_LOAD( "lg-1c",  0xa000, 0x2000, CRC(bda6b432) SHA1(c8322f07df0adbd70cb49f2284b046478a3a57c1) )
  2278: 	ROM_LOAD( "lg-1b",  0xc000, 0x2000, CRC(dcdd8220) SHA1(563028f8db9ad221d8ac8f8096b4587b822eedb7) )
  2279: 	ROM_LOAD( "lg-1a",  0xe000, 0x2000, CRC(26a3cb3b) SHA1(00131637eb76154c4f04eb54707e0e7b453d4580) )
  2280: 
  2281: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2282: 	ROM_LOAD( "lg-2b",  0x0000, 0x2000, CRC(95618947) SHA1(e8f09bffa3fa1a1cac8fa25df9fba962951c1fb3) )
  2283: 	ROM_LOAD( "lg-2a",  0x2000, 0x2000, CRC(d07407b1) SHA1(b998b46fe83e76fac3d7b71495d1da8580a731f9) )
  2284: ROM_END
  2285: 
  2286: ROM_START( smgolfj )
  2287: 	ROM_REGION( 0x10000,REGION_CPU1, 0  ) /* 6502 memory */
  2288: 	ROM_LOAD( "gf3_6d_b.bin",  0x8000, 0x2000, CRC(8ce375b6) SHA1(f787f5ebe584cc95428b63660cd41e2b3df6ddf2) )
  2289: 	ROM_LOAD( "gf3_6c_b.bin",  0xa000, 0x2000, CRC(50a938d3) SHA1(5f5c5e50024fe113240f1b0b3b6d38cbf9130133) )
  2290: 	ROM_LOAD( "gf3_6b_b.bin",  0xc000, 0x2000, CRC(7dc39f1f) SHA1(12ff2f0ec7418754f9b6e600746e15f345e3ddaa) )
  2291: 	ROM_LOAD( "gf3_6a_b.bin",  0xe000, 0x2000, CRC(9b8a2106) SHA1(008ab9098f9ce564bcb4beb17285c2bc18b529ff) )
  2292: 
  2293: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2294: 	ROM_LOAD( "gf3_8b_b.bin",  0x0000, 0x2000, CRC(7ef68029) SHA1(a639e463fd0abfb1bff0dd17aa0c9f70a72ee139) )
  2295: 	ROM_LOAD( "gf3_8a_b.bin",  0x2000, 0x2000, CRC(f2285878) SHA1(e0d34161a1879975f51c12222cf366228170b0e3) )
  2296: ROM_END
  2297: 
  2298: ROM_START( machridr )
  2299: 	ROM_REGION( 0x10000,REGION_CPU1,0 ) /* 6502 memory */
  2300: 	ROM_LOAD( "mr-1d",  0x8000, 0x2000, CRC(379c44b9) SHA1(7b148ba7f7eea64509733f94b4eaafe5bfcf3527) )
  2301: 	ROM_LOAD( "mr-1c",  0xa000, 0x2000, CRC(cb864802) SHA1(65f06a8eaca3347432f3f2f673a24692415d869f) )
  2302: 	ROM_LOAD( "mr-1b",  0xc000, 0x2000, CRC(5547261f) SHA1(aedb7ab1ef0cd32f325ec9fc948ca1e21a78aa7a) )
  2303: 	ROM_LOAD( "mr-1a",  0xe000, 0x2000, CRC(e3e3900d) SHA1(c66807ca372d2e5ac11030fdf3d30e30617d4e72) )
  2304: 
  2305: 	ROM_REGION( 0x4000,REGION_GFX1 , 0) /* PPU memory */
  2306: 	ROM_LOAD( "mr-2b",  0x0000, 0x2000, CRC(33a2b41a) SHA1(671f37bce742e63250296e62c143f8a82f860b04) )
  2307: 	ROM_LOAD( "mr-2a",  0x2000, 0x2000, CRC(685899d8) SHA1(02b6a9bc21367c481d0091fa8a8f2d1b841244bf) )
  2308: ROM_END
  2309: 
  2310: ROM_START( machridj )
  2311: 	ROM_REGION( 0x10000,REGION_CPU1,0 ) /* 6502 memory */
  2312: 	ROM_LOAD( "mr4-11da.bin",  0x8000, 0x2000, CRC(ab7e0594) SHA1(fc5982a93791608a20e5ec9e3a4b71d702bda354) )
  2313: 	ROM_LOAD( "mr4-11ca.bin",  0xa000, 0x2000, CRC(d4a341c3) SHA1(c799e40d0ebd1447032d8767fb2caeee6b33f31a) )
  2314: 	ROM_LOAD( "mr4-11ba.bin",  0xc000, 0x2000, CRC(cbdcfece) SHA1(91f3a0e1e91bdbb61721e9777009299f7e8efa96) )
  2315: 	ROM_LOAD( "mr4-11aa.bin",  0xe000, 0x2000, CRC(e5b1e350) SHA1(ab30f84597cbf470a02a2d083587cdc589a29a3c) )
  2316: 
  2317: 	ROM_REGION( 0x4000,REGION_GFX1 , 0) /* PPU memory */
  2318: 	ROM_LOAD( "mr4-12ba.bin",  0x0000, 0x2000, CRC(59867e36) SHA1(2b5546aa9f140277d611d6d5516b1343e5e672a0) )
  2319: 	ROM_LOAD( "mr4-12aa.bin",  0x2000, 0x2000, CRC(ccfedc5a) SHA1(3d6321681fbe256d7c71037205d45d22fc264569) )
  2320: ROM_END
  2321: 
  2322: ROM_START(smgolf)
  2323: 	ROM_REGION( 0x10000,REGION_CPU1,0 ) /* 6502 memory */
  2324: 	ROM_LOAD( "golf-1d",  0x8000, 0x2000, CRC(a3e286d3) SHA1(ee7539a46e0e062ffd63d84e8b83de29b860a501) )
  2325: 	ROM_LOAD( "golf-1c",  0xa000, 0x2000, CRC(e477e48b) SHA1(2ebcc548ac8defc521860d2d2f585be0eee6620e) )
  2326: 	ROM_LOAD( "golf-1b",  0xc000, 0x2000, CRC(7d80b511) SHA1(52aa7e798ff8d933b023bcade81a39f7e27d02c5) )
  2327: 	ROM_LOAD( "golf-1a",  0xe000, 0x2000, CRC(7b767da6) SHA1(0f0f3a24b844265c304b10016f33e91b323a9a98) )
  2328: 
  2329: 	ROM_REGION( 0x4000, REGION_GFX1, 0 ) /* PPU memory */
  2330: 	ROM_LOAD( "golf-2b",  0x0000, 0x2000, CRC(2782a3e5) SHA1(4e57aab58fb250da951a9aecd21d6aa79e697bcb) )
  2331: 	ROM_LOAD( "golf-2a",  0x2000, 0x2000, CRC(6e93fdef) SHA1(44f46421adabbc40135c681592cb5226b7c9012a) )
  2332: ROM_END
  2333: 
  2334: ROM_START( smgolfb )
  2335: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2336: 	ROM_LOAD( "gf4-2.1df",	0x8000, 0x2000, CRC(4a723087) )
  2337: 	ROM_LOAD( "gf4-2.1cf",  0xa000, 0x2000, CRC(2debda63) )
  2338: 	ROM_LOAD( "gf4-2.1bf",  0xc000, 0x2000, CRC(6783652f) )
  2339: 	ROM_LOAD( "gf4-2.1af",  0xe000, 0x2000, CRC(ce788209) )
  2340: 
  2341: 	ROM_REGION( 0x2000, REGION_GFX1, 0 ) /* PPU memory */
  2342: 	ROM_LOAD( "gf4-2.2af",  0x0000, 0x2000, CRC(47e9b8c6) )
  2343: ROM_END
  2344: 
  2345: ROM_START( vspinbal )
  2346: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 6502 memory */
  2347: 	ROM_LOAD( "pb-6d",  0x8000, 0x2000, CRC(69fc575e) SHA1(d5165959c3569f5ebccd03d2cad4714f9240cc4c) )
  2348: 	ROM_LOAD( "pb-6c",  0xa000, 0x2000, CRC(fa9472d2) SHA1(d20ffb156bea1f474ad7d9776e217cb05048f00f) )
  2349: 	ROM_LOAD( "pb-6b",  0xc000, 0x2000, CRC(f57d89c5) SHA1(03f3a27d806c61fef13b0d8b2d8b9a15ee968e80) )
  2350: 	ROM_LOAD( "pb-6a",  0xe000, 0x2000, CRC(640c4741) SHA1(930bed577bfc75b03d064dc0ef523c45186fc3c4) )
  2351: 
  2352: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2353: 	ROM_LOAD( "pb-8b",  0x0000, 0x2000, CRC(8822ee9e) SHA1(950113952e6d356e45e03479ba5dd5a8cb131609) )
  2354: 	ROM_LOAD( "pb-8a",  0x2000, 0x2000, CRC(cbe98a28) SHA1(c00c5f15a33611bfe3ad420b93b1cc2cae011c3e) )
  2355: ROM_END
  2356: 
  2357: ROM_START( vspinblj )
  2358: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 6502 memory */
  2359: 	ROM_LOAD( "pn3_6d_b.bin",  0x8000, 0x2000, CRC(fd50c42e) SHA1(4a3ea9e85b60caf8b6975fd2798bc59e86ec257f) )
  2360: 	ROM_LOAD( "pn3_6c_b.bin",  0xa000, 0x2000, CRC(59beb9e5) SHA1(682b31dfbdf1ee44fd5d5d63169ab35409e93546) )
  2361: 	ROM_LOAD( "pn3_6b_b.bin",  0xc000, 0x2000, CRC(ce7f47ce) SHA1(c548c1b94d3807b4968629c7fdce8aae3a61e6e0) )
  2362: 	ROM_LOAD( "pn3_6a_b.bin",  0xe000, 0x2000, CRC(5685e2ee) SHA1(a38fbf25c93dfc73658d3837b2b6397736e8d2f2) )
  2363: 
  2364: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2365: 	ROM_LOAD( "pn3_8b_b.bin",  0x0000, 0x2000, CRC(1e3fec3e) SHA1(aef18cee358af202ec48c1c36986e42e134466b1) )
  2366: 	ROM_LOAD( "pn3_8a_b.bin",  0x2000, 0x2000, CRC(6f963a65) SHA1(af69564b51aa42ef0815c952e0d0d0d928651685) )
  2367: ROM_END
  2368: 
  2369: ROM_START( vsslalom )
  2370: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2371: 	ROM_LOAD( "slalom.1d",  0x8000, 0x2000, CRC(6240a07d) SHA1(c9a3743a1caaa417c3828365a4c7a75272c20146) )
  2372: 	ROM_LOAD( "slalom.1c",  0xa000, 0x2000, CRC(27c355e4) SHA1(ba55258396a17858e136fe45332f6cc13a46b072) )
  2373: 	ROM_LOAD( "slalom.1b",  0xc000, 0x2000, CRC(d4825fbf) SHA1(5e7fcfa1999c52f94be28c693acffc6e5d434674) )
  2374: 	ROM_LOAD( "slalom.1a",  0xe000, 0x2000, CRC(82333f80) SHA1(fa85f8a481f3847b33fd9df005df4fde59080bce) )
  2375: 
  2376: 	ROM_REGION( 0x2000,REGION_GFX1, 0 ) /* PPU memory */
  2377: 	ROM_LOAD( "slalom.2a",  0x0000, 0x2000, CRC(977bb126) SHA1(9b12cd37246237c24a8077c6184a2f71d342ac47) )
  2378: ROM_END
  2379: 
  2380: ROM_START( vssoccer )
  2381: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2382: 	ROM_LOAD( "soccer1d",  0x8000, 0x2000, CRC(0ac52145) SHA1(148d9850cd80fb64e28f478891c16dac71e67e96) )
  2383: 	ROM_LOAD( "soccer1c",  0xa000, 0x2000, CRC(f132e794) SHA1(f289f5acec7e2a62fc569a401e7ab5200df302f5) )
  2384: 	ROM_LOAD( "soccer1b",  0xc000, 0x2000, CRC(26bb7325) SHA1(80e97a36c364a07cf9862202454651fb2872cd51) )
  2385: 	ROM_LOAD( "soccer1a",  0xe000, 0x2000, CRC(e731635a) SHA1(8089bc49a0115225d26c4cbaaf08431376eafa59) )
  2386: 
  2387: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2388: 	ROM_LOAD( "soccer2b",  0x0000, 0x2000, CRC(307b19ab) SHA1(b35ef4c2cf071db77cec1b4529b43a20cfcce172) )
  2389: 	ROM_LOAD( "soccer2a",  0x2000, 0x2000, CRC(7263613a) SHA1(aa5673b57833d1f32c2cb0230a809397ec6103b4) )
  2390: ROM_END
  2391: 
  2392: ROM_START( starlstr )
  2393: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2394: 	ROM_LOAD( "sl_04.1d",  0x8000, 0x2000, CRC(4fd5b385) SHA1(a4cfdb9d74538a162825d9fbbed67e2a645bcc2c) )
  2395: 	ROM_LOAD( "sl_03.1c",  0xa000, 0x2000, CRC(f26cd7ca) SHA1(f6fd5a6028b111a8fca68684bad651a92e0fd7be) )
  2396: 	ROM_LOAD( "sl_02.1b",  0xc000, 0x2000, CRC(9308f34e) SHA1(4438d13dad793bbc158a5d163ccd4ae26f914fb5) )
  2397: 	ROM_LOAD( "sl_01.1a",  0xe000, 0x2000, CRC(d87296e4) SHA1(a1220313f4c6ee1ee0beee9792f2e9038eaa4cb3) )
  2398: 
  2399: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2400: 	ROM_LOAD( "sl_06.2b",  0x0000, 0x2000, CRC(25f0e027) SHA1(4fcbe4bb959689948cb8f505d5c495dabb893f7b) )
  2401: 	ROM_LOAD( "sl_05.2a",  0x2000, 0x2000, CRC(2bbb45fd) SHA1(53c3588bd25baa6b8ff41f4755db9e0e806c9719) )
  2402: ROM_END
  2403: 
  2404: ROM_START( vstetris )
  2405: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2406: 	ROM_LOAD( "a000.6c",  0xa000, 0x2000, CRC(92a1cf10) SHA1(463f62aec3f26d70b35e804398a38baf8f41a5e3) )
  2407: 	ROM_LOAD( "c000.6b",  0xc000, 0x2000, CRC(9e9cda9d) SHA1(27d91b957ff0b3abd5567341574318548470fb3c) )
  2408: 	ROM_LOAD( "e000.6a",  0xe000, 0x2000, CRC(bfeaf6c1) SHA1(2f2150138c023cb7962f3e04d34bd01be9fa2e24) )
  2409: 
  2410: 	ROM_REGION( 0x2000,REGION_GFX1, 0 ) /* PPU memory */
  2411: 	ROM_LOAD( "char.8b",  0x0000, 0x2000, CRC(51e8d403) SHA1(ed734994d164c4b59794249a13bce333896b3ee5) )
  2412: ROM_END
  2413: 
  2414: ROM_START( drmario )
  2415: 	ROM_REGION( 0x20000,REGION_CPU1, 0 ) /* 6502 memory */
  2416: 	ROM_LOAD( "dm-uiprg",  0x10000, 0x10000, CRC(d5d7eac4) SHA1(cd74c3a7a2fc7c25420037ae5f4a25307aff6587) )
  2417: 
  2418: 	ROM_REGION( 0x8000,REGION_GFX1, 0 ) /* PPU memory */
  2419: 	ROM_LOAD( "dm-u3chr",  0x0000, 0x8000, CRC(91871aa5) SHA1(32a4299ead7b37f49877dc9597653b07a73ddbf3) )
  2420: ROM_END
  2421: 
  2422: ROM_START( cstlevna )
  2423: 	ROM_REGION( 0x30000,REGION_CPU1, 0 ) /* 6502 memory */
  2424: 	ROM_LOAD( "mds-cv.prg",  0x10000, 0x20000, CRC(ffbef374) SHA1(9eb3b75e7b45df51b8bcd29df84689a7e8557f4f) )
  2425: 
  2426: 	/* No cart gfx - uses vram */
  2427: ROM_END
  2428: 
  2429: ROM_START( topgun )
  2430: 	ROM_REGION( 0x30000,REGION_CPU1, 0 ) /* 6502 memory */
  2431: 	ROM_LOAD( "rc-003",  0x10000, 0x20000, CRC(8c0c2df5) SHA1(d9b1b87204e025a637821a0168475e1209ce0c8a) )
  2432: 
  2433: 	/* No cart gfx - uses vram */
  2434: ROM_END
  2435: 
  2436: ROM_START( tkoboxng )
  2437: 	ROM_REGION( 0x20000,REGION_CPU1, 0 ) /* 6502 memory */
  2438: 	ROM_LOAD( "tkoprg.bin",  0x10000, 0x10000, CRC(eb2dba63) SHA1(257c9f3565ff1d136094e99636ca57e300352b7e) )
  2439: 
  2440: 	ROM_REGION( 0x10000,REGION_GFX1, 0 ) /* PPU memory */
  2441: 	ROM_LOAD( "tkochr.bin",  0x0000, 0x10000, CRC(21275ba5) SHA1(160131586aeeca848deabff258a2ce5f62b17c5f) )
  2442: ROM_END
  2443: 
  2444: ROM_START( rbibb )
  2445: 	ROM_REGION( 0x20000,REGION_CPU1,0 ) /* 6502 memory */
  2446: 	ROM_LOAD( "rbi-prg",  0x10000, 0x10000, CRC(135adf7c) SHA1(e090b0aec98463c565e300a910561499d8bd9676) )
  2447: 
  2448: 	ROM_REGION( 0x8000,REGION_GFX1, 0 ) /* PPU memory */
  2449: 	ROM_LOAD( "rbi-cha",  0x0000, 0x8000, CRC(a3c14889) SHA1(ef00f4fbf21cf34e946957b9b6825b8e2cb16536) )
  2450: ROM_END
  2451: 
  2452: ROM_START( vsskykid )
  2453: 	ROM_REGION( 0x10000,REGION_CPU1,0 ) /* 6502 memory */
  2454: 	ROM_LOAD( "sk-prg1",  0x08000, 0x08000, CRC(cf36261e) SHA1(e4a3d2a223f066c231631d92504f08e60b303dfd) )
  2455: 
  2456: 	ROM_REGION( 0x8000,REGION_GFX1 , 0) /* PPU memory */
  2457: 	ROM_LOAD( "sk-cha",  0x0000, 0x8000, CRC(9bd44dad) SHA1(bf33d175b6ab991d63a0acaf83ba22d5b7ab11b9) )
  2458: ROM_END
  2459: 
  2460: ROM_START( platoon )
  2461: 	ROM_REGION( 0x30000,REGION_CPU1, 0 ) /* 6502 memory */
  2462: 	ROM_LOAD( "prgver0.ic4",  0x10000, 0x20000, CRC(e2c0a2be) SHA1(1f8e33d6da8402be6a376668a424bfde38471021) )
  2463: 
  2464: 	ROM_REGION( 0x20000,REGION_GFX1, 0 ) /* PPU memory */
  2465: 	ROM_LOAD( "chrver0.ic6",  0x00000, 0x20000, CRC(689df57d) SHA1(854aaa9feb16e3f239fba6069fbf65e69858fe73) )
  2466: ROM_END
  2467: 
  2468: ROM_START( bnglngby )
  2469: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2470: 	ROM_LOAD( "rb4-26db.bin", 0x8000, 0x2000, CRC(d152d8c2) SHA1(d127195be8219df1c6f7bdd86658ed26c658470e) )
  2471: 	ROM_LOAD( "rb4-26cb.bin", 0xa000, 0x2000, CRC(c3383935) SHA1(8ed1e8ed36069e5e6f2f3c672aae5e1f3dabbdd0) )
  2472: 	ROM_LOAD( "rb4-26bb.bin", 0xc000, 0x2000, CRC(e2a24af8) SHA1(89cca4188b859882487fe64776c1ca0173fee142) )
  2473: 	ROM_LOAD( "rb4-26ab.bin", 0xe000, 0x2000, CRC(024ad874) SHA1(b02241c3d2ae90ccd5402410fa650741034a2f78) )
  2474: 
  2475: 	ROM_REGION( 0x4000, REGION_GFX1, 0 ) /* PPU memory */
  2476: 	ROM_LOAD( "rb4-28bb.bin", 0x0000, 0x2000, CRC(d3d946ab) SHA1(e2ed8af0cf6edb925c1ff47fccb5caabd0b8c09f) )
  2477: 	ROM_LOAD( "rb4-28ab.bin", 0x2000, 0x2000, CRC(ca08126a) SHA1(48b315e3e90b19b2d74dcd88c734dcdf3539d6ca) )
  2478: 
  2479: 	ROM_REGION( 0x2000, REGION_USER1, 0 ) /* unknown */
  2480: 	ROM_LOAD( "rb4-21ab.bin", 0x0000, 0x2000, CRC(b49939ad) SHA1(ebaab2864d9ff9876e9d2666746c4bab57e49ec3) ) /* Unknown, maps at 0xe000, maybe from another set, but we have other roms? */
  2481: ROM_END
  2482: 
  2483: ROM_START( supxevs )
  2484: 	ROM_REGION( 0x30000,REGION_CPU1, 0 ) /* 6502 memory */
  2485: 	ROM_LOAD( "prg2",  0x10000, 0x10000, CRC(645669f0) )
  2486: 	ROM_LOAD( "prg1",  0x20000, 0x10000, CRC(ff762ceb) )
  2487: 
  2488: 	ROM_REGION( 0x8000,REGION_GFX1, 0 ) /* PPU memory */
  2489: 	ROM_LOAD( "cha",  0x00000, 0x8000, CRC(e27c7434) )
  2490: ROM_END
  2491: 
  2492: ROM_START( mightybj )
  2493: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2494: 	ROM_LOAD( "1d.bin",  0x8000, 0x2000, CRC(55dc8d77) SHA1(eafb8636d994a10caee9eb0ba544260281706058) )
  2495: 	ROM_LOAD( "1c.bin",  0xa000, 0x2000, CRC(151a6d15) SHA1(2652aef97aae122711ef471d9dc1d42f6393b91f) )
  2496: 	ROM_LOAD( "1b.bin",  0xc000, 0x2000, CRC(9f9944bc) SHA1(58b1aca3e0cd32769978c704177d6ddeb70ac95a) )
  2497: 	ROM_LOAD( "1a.bin",  0xe000, 0x2000, CRC(76f49b65) SHA1(c50fd29ea91bba3d59e943496d0941fe0e4efcb2) )
  2498: 
  2499: 	ROM_REGION( 0x2000, REGION_GFX1, 0 ) /* PPU memory */
  2500: 	ROM_LOAD( "2b.bin",  0x0000, 0x2000, CRC(5425a4d0) SHA1(09eb9d93b680c9eefde5ee6e16cf81de931cccb9) )
  2501: ROM_END
  2502: 
  2503: /* Dual System */
  2504: 
  2505: ROM_START( balonfgt )
  2506: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2507: 	ROM_LOAD( "bf.1d",  0x08000, 0x02000, CRC(1248a6d6) SHA1(0f6c586e8e021a0710ec4e967750b55a74229d74) )
  2508: 	ROM_LOAD( "bf.1c",  0x0a000, 0x02000, CRC(14af0e42) SHA1(ceb749eca2dfe81fddc6cb57e4aa87a4bfac0316) )
  2509: 	ROM_LOAD( "bf.1b",  0x0c000, 0x02000, CRC(a420babf) SHA1(ab296a86132bb9103cbb107518b4ac9beb8b2e11) )
  2510: 	ROM_LOAD( "bf.1a",  0x0e000, 0x02000, CRC(9c31f94d) SHA1(19bccd6b79423f495b0ee49dd3b219ffc4676470) )
  2511: 
  2512: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2513: 	ROM_LOAD( "bf.2b",  0x0000, 0x2000, CRC(f27d9aa0) SHA1(429a1ad2a07947e4c4809495bfab55bf0f0e428f) )
  2514: 	ROM_LOAD( "bf.2a",  0x2000, 0x2000, CRC(76e6bbf8) SHA1(a4cae3a129a787162050187453b1583c8735fb46) )
  2515: 
  2516: 	ROM_REGION( 0x10000,REGION_CPU2,0 ) /* 6502 memory */
  2517: 	ROM_LOAD( "bf.6d",  0x08000, 0x02000, CRC(ef4ebff1) SHA1(17153ad44a402f05f7ddfe3ac364a0e4adb6f16b) )
  2518: 	ROM_LOAD( "bf.6c",  0x0a000, 0x02000, CRC(14af0e42) SHA1(ceb749eca2dfe81fddc6cb57e4aa87a4bfac0316) )
  2519: 	ROM_LOAD( "bf.6b",  0x0c000, 0x02000, CRC(a420babf) SHA1(ab296a86132bb9103cbb107518b4ac9beb8b2e11) )
  2520: 	ROM_LOAD( "bf.6a",  0x0e000, 0x02000, CRC(3aa5c095) SHA1(3815016e5615c9327200150e0181357f16f3d636) )
  2521: 
  2522: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2523: 	ROM_LOAD( "bf.8b",  0x0000, 0x2000, CRC(f27d9aa0) SHA1(429a1ad2a07947e4c4809495bfab55bf0f0e428f) )
  2524: 	ROM_LOAD( "bf.8a",  0x2000, 0x2000, CRC(76e6bbf8) SHA1(a4cae3a129a787162050187453b1583c8735fb46) )
  2525: ROM_END
  2526: 
  2527: ROM_START( vsmahjng )
  2528: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2529: 	ROM_LOAD( "mj.1c",  0x0a000, 0x02000, CRC(ec77671f) SHA1(3716a4d5ab1efee0416dd7f6466d29379dc6f296) )
  2530: 	ROM_LOAD( "mj.1b",  0x0c000, 0x02000, CRC(ac53398b) SHA1(2582c73efec233a389900949d6af7c4c9a9e7148) )
  2531: 	ROM_LOAD( "mj.1a",  0x0e000, 0x02000, CRC(62f0df8e) SHA1(5628397c5d9acf470cc0cbffdba20e9e4cc8ea91) )
  2532: 
  2533: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2534: 	ROM_LOAD( "mj.2b",  0x0000, 0x2000, CRC(9dae3502) SHA1(b7ffbc17af35eeac1b06c651f6c25f71827e9c3b) )
  2535: 
  2536: 	ROM_REGION( 0x10000,REGION_CPU2,0 ) /* 6502 memory */
  2537: 	ROM_LOAD( "mj.6c",  0x0a000, 0x02000, CRC(3cee11e9) SHA1(03ae904a98a12b5571374417069e50f8bc824c24) )
  2538: 	ROM_LOAD( "mj.6b",  0x0c000, 0x02000, CRC(e8341f7b) SHA1(cf3c43e4f87dbcd4ae9a74f2808282883c8ba38a) )
  2539: 	ROM_LOAD( "mj.6a",  0x0e000, 0x02000, CRC(0ee69f25) SHA1(078e8f51887be58336ff23f90bacfa90c1730f36) )
  2540: 
  2541: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2542: 	ROM_LOAD( "mj.8b",  0x0000, 0x2000, CRC(9dae3502) SHA1(b7ffbc17af35eeac1b06c651f6c25f71827e9c3b) )
  2543: ROM_END
  2544: 
  2545: ROM_START( vsbball )
  2546: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2547: 	ROM_LOAD( "bb-1d",  0x08000, 0x02000, CRC(0cc5225f) SHA1(a8eb3153ce3f1282901c305177347112df0fb3b2) )
  2548: 	ROM_LOAD( "bb-1c",  0x0a000, 0x02000, CRC(9856ac60) SHA1(f033171c3dea6af63f1f328fee74e695c67adc92) )
  2549: 	ROM_LOAD( "bb-1b",  0x0c000, 0x02000, CRC(d1312e63) SHA1(0fc46a4ef0fb8a304320f8b3cac3edd1cd9ed286) )
  2550: 	ROM_LOAD( "bb-1a",  0x0e000, 0x02000, CRC(28199b4d) SHA1(e63d69662d3b70b883028d3103c8f65de8f5edda) )
  2551: 
  2552: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2553: 	ROM_LOAD( "bb-2b",  0x0000, 0x2000, CRC(3ff8bec3) SHA1(28c1bf89ed1046243ca8cf122cefa0752c242577) )
  2554: 	ROM_LOAD( "bb-2a",  0x2000, 0x2000, CRC(ebb88502) SHA1(010fdffbd1cddcde8176aaaae5ca8e9c3411c02a) )
  2555: 
  2556: 	ROM_REGION( 0x10000,REGION_CPU2,0 ) /* 6502 memory */
  2557: 	ROM_LOAD( "bb-6d",  0x08000, 0x02000, CRC(7ec792bc) SHA1(92d1f8809db89a8d99f7ea1d2ba3f9be69195866) )
  2558: 	ROM_LOAD( "bb-6c",  0x0a000, 0x02000, CRC(b631f8aa) SHA1(0ee8a8def9512552037fdac1a14a3ea9393bb943) )
  2559: 	ROM_LOAD( "bb-6b",  0x0c000, 0x02000, CRC(c856b45a) SHA1(7f15613120d72859ea1ed647c9eee3074f63f0b9) )
  2560: 	ROM_LOAD( "bb-6a",  0x0e000, 0x02000, CRC(06b74c18) SHA1(9a61161b4856b88e40eee6edb39e0a608748cf0b) )
  2561: 
  2562: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2563: 	ROM_LOAD( "bb-8b",  0x0000, 0x2000, CRC(3ff8bec3) SHA1(28c1bf89ed1046243ca8cf122cefa0752c242577) )
  2564: 	ROM_LOAD( "bb-8a",  0x2000, 0x2000, CRC(13b20cfd) SHA1(cb333cbea09557a9d2bdc351fabc61fc7760c35d) )
  2565: ROM_END
  2566: 
  2567: ROM_START( vsbballj )
  2568: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2569: 	ROM_LOAD( "ba_1d_a1.bin",  0x08000, 0x02000, CRC(6dbc129b) SHA1(3e786632563364bf7ae13c7d25c522999f237009) )
  2570: 	ROM_LOAD( "ba_1c_a1.bin",  0x0a000, 0x02000, CRC(2a684b3a) SHA1(316aa1051a5ff33e5a2369f9e984b34f637595ff) )
  2571: 	ROM_LOAD( "ba_1b_a1.bin",  0x0c000, 0x02000, CRC(7ca0f715) SHA1(cf87e530c15c142efa48d6462870bbdf44002f45) )
  2572: 	ROM_LOAD( "ba_1a_a1.bin",  0x0e000, 0x02000, CRC(926bb4fc) SHA1(b9b8611b90d73f39f65166010058e03d0aad5bb0) )
  2573: 
  2574: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2575: 	ROM_LOAD( "ba_2b_a.bin",  0x0000, 0x2000, CRC(919147d0) SHA1(9fccdfccc2a3ec634e350880ded7053f36c377bc) )
  2576: 	ROM_LOAD( "ba_2a_a.bin",  0x2000, 0x2000, CRC(3f7edb00) SHA1(f59d24f15bdb8903187eabc1578dcb60443614ed) )
  2577: 
  2578: 	ROM_REGION( 0x10000,REGION_CPU2,0 ) /* 6502 memory */
  2579: 	ROM_LOAD( "ba_6d_a1.bin",  0x08000, 0x02000, CRC(d534dca4) SHA1(6d454a2b5944f98c95d3a1bdeee8e8e52524cb21) )
  2580: 	ROM_LOAD( "ba_6c_a1.bin",  0x0a000, 0x02000, CRC(73904bbc) SHA1(d32a0f659d628b98a0b06f846842432f83e79a07) )
  2581: 	ROM_LOAD( "ba_6b_a1.bin",  0x0c000, 0x02000, CRC(7c130724) SHA1(99134180e158eaa4b260d1dacf9aa56a6d48ad73) )
  2582: 	ROM_LOAD( "ba_6a_a1.bin",  0x0e000, 0x02000, CRC(d938080e) SHA1(35e00bd76364ec88fb3bb8908bc9171df9cd26de) )
  2583: 
  2584: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2585: 	ROM_LOAD( "ba_8b_a.bin",  0x0000, 0x2000, CRC(919147d0) SHA1(9fccdfccc2a3ec634e350880ded7053f36c377bc) )
  2586: 	ROM_LOAD( "ba_8a_a.bin",  0x2000, 0x2000, CRC(3f7edb00) SHA1(f59d24f15bdb8903187eabc1578dcb60443614ed) )
  2587: ROM_END
  2588: 
  2589: ROM_START( vsbbalja )
  2590: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2591: 	ROM_LOAD( "ba_1d_a2.bin",  0x08000, 0x02000, CRC(f3820b70) SHA1(c50d0c2e34f646dd186ee0f2774e94add733f21d) )
  2592: 	ROM_LOAD( "ba_1c_a2.bin",  0x0a000, 0x02000, CRC(39fbbf28) SHA1(9941defda548f2c51cf62f0ad62a041ee9a69c37) )
  2593: 	ROM_LOAD( "ba_1b_a2.bin",  0x0c000, 0x02000, CRC(b1377b12) SHA1(9afca83f343b768de8ac51c5967f8825de9d7883) )
  2594: 	ROM_LOAD( "ba_1a_a2.bin",  0x0e000, 0x02000, CRC(08fab347) SHA1(b6ecd1464c47afac922355b8d5e961892e58a0ed) )
  2595: 
  2596: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2597: 	ROM_LOAD( "ba_2b_a.bin",  0x0000, 0x2000, CRC(919147d0) SHA1(9fccdfccc2a3ec634e350880ded7053f36c377bc) )
  2598: 	ROM_LOAD( "ba_2a_a.bin",  0x2000, 0x2000, CRC(3f7edb00) SHA1(f59d24f15bdb8903187eabc1578dcb60443614ed) )
  2599: 
  2600: 	ROM_REGION( 0x10000,REGION_CPU2,0 ) /* 6502 memory */
  2601: 	ROM_LOAD( "ba_6d_a2.bin",  0x08000, 0x02000, CRC(c69561b0) SHA1(4234d88ffa957e7f70ef9da8c61db4e251c3bc66) )
  2602: 	ROM_LOAD( "ba_6c_a2.bin",  0x0a000, 0x02000, CRC(17d1ca39) SHA1(2fa61a2c39495b72a22f001a72e4526e86d9544e) )
  2603: 	ROM_LOAD( "ba_6b_a2.bin",  0x0c000, 0x02000, CRC(37481900) SHA1(dbab48d6c95e365ee4ab6ca4c61224b2c813e538) )
  2604: 	ROM_LOAD( "ba_6a_a2.bin",  0x0e000, 0x02000, CRC(a44ffc4b) SHA1(ec65c3b52659dacfd2b7afe1e744e7bbd61fd6e1) )
  2605: 
  2606: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2607: 	ROM_LOAD( "ba_8b_a.bin",  0x0000, 0x2000, CRC(919147d0) SHA1(9fccdfccc2a3ec634e350880ded7053f36c377bc) )
  2608: 	ROM_LOAD( "ba_8a_a.bin",  0x2000, 0x2000, CRC(3f7edb00) SHA1(f59d24f15bdb8903187eabc1578dcb60443614ed) )
  2609: ROM_END
  2610: 
  2611: ROM_START( vsbbaljb )
  2612: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2613: 	ROM_LOAD( "ba_1d_a3.bin",  0x08000, 0x02000, CRC(e234d609) )
  2614: 	ROM_LOAD( "ba_1c_a3.bin",  0x0a000, 0x02000, CRC(ca1a9591) )
  2615: 	ROM_LOAD( "ba_1b_a3.bin",  0x0c000, 0x02000, CRC(50e1f6cf) )
  2616: 	ROM_LOAD( "ba_1a_a3.bin",  0x0e000, 0x02000, BAD_DUMP CRC(4312aa6d) ) //FIXED BITS (xxxxxxx1)
  2617: 																	 //BAD?
  2618: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2619: 	ROM_LOAD( "ba_2b_a.bin",  0x0000, 0x2000, CRC(919147d0) SHA1(9fccdfccc2a3ec634e350880ded7053f36c377bc) )
  2620: 	ROM_LOAD( "ba_2a_a.bin",  0x2000, 0x2000, CRC(3f7edb00) SHA1(f59d24f15bdb8903187eabc1578dcb60443614ed) )
  2621: 
  2622: 	ROM_REGION( 0x10000,REGION_CPU2,0 ) /* 6502 memory */
  2623: 	ROM_LOAD( "ba_6d_a3.bin",  0x08000, 0x02000, CRC(6eb9e36e) )
  2624: 	ROM_LOAD( "ba_6c_a3.bin",  0x0a000, 0x02000, CRC(dca4dc75) )
  2625: 	ROM_LOAD( "ba_6b_a3.bin",  0x0c000, 0x02000, CRC(46cf6f84) )
  2626: 	ROM_LOAD( "ba_6a_a3.bin",  0x0e000, 0x02000, CRC(4cbc2cac) )
  2627: 
  2628: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2629: 	ROM_LOAD( "ba_8b_a.bin",  0x0000, 0x2000, CRC(919147d0) SHA1(9fccdfccc2a3ec634e350880ded7053f36c377bc) )
  2630: 	ROM_LOAD( "ba_8a_a.bin",  0x2000, 0x2000, CRC(3f7edb00) SHA1(f59d24f15bdb8903187eabc1578dcb60443614ed) )
  2631: ROM_END
  2632: 
  2633: ROM_START( vstennis )
  2634: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2635: 	ROM_LOAD( "vst-1d",  0x08000, 0x02000, CRC(f4e9fca0) SHA1(05b91f578bc0a118ab75ce487b14adcd1fb6e714) )
  2636: 	ROM_LOAD( "vst-1c",  0x0a000, 0x02000, CRC(7e52df58) SHA1(a5ddebfa1f7f1a2b6b46d4b4a7f2c36477158e7e) )
  2637: 	ROM_LOAD( "vst-1b",  0x0c000, 0x02000, CRC(1a0d809a) SHA1(44ce2f9250940bf5f754918b4a2ae63f76181eff) )
  2638: 	ROM_LOAD( "vst-1a",  0x0e000, 0x02000, CRC(8483a612) SHA1(c854f72d86fe4e99c4c6426cfc5ea6f2997bfc8c) )
  2639: 
  2640: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2641: 	ROM_LOAD( "vst-2b",  0x0000, 0x2000, CRC(9de19c9c) SHA1(1cb65e423a6c2d2a56c67ad08ecf7e746551c322) )
  2642: 	ROM_LOAD( "vst-2a",  0x2000, 0x2000, CRC(67a5800e) SHA1(7bad1b486d9dac962fa8c87984038be4ac6b699b) )
  2643: 
  2644: 	ROM_REGION( 0x10000,REGION_CPU2, 0 ) /* 6502 memory */
  2645: 	ROM_LOAD( "vst-6d",  0x08000, 0x02000, CRC(3131b1bf) SHA1(ed26df260df3a295b5c9747530428efec29676c0) )
  2646: 	ROM_LOAD( "vst-6c",  0x0a000, 0x02000, CRC(27195d13) SHA1(a1d6960a194cb048c5c26f9378b49da7d6e7d1af) )
  2647: 	ROM_LOAD( "vst-6b",  0x0c000, 0x02000, CRC(4b4e26ca) SHA1(68821357f473a0e1c575b547cc8c67be965fe73a) )
  2648: 	ROM_LOAD( "vst-6a",  0x0e000, 0x02000, CRC(b6bfee07) SHA1(658458931efbb260faec3a11ee530326c56e63a9) )
  2649: 
  2650: 	ROM_REGION( 0x4000,REGION_GFX2 , 0) /* PPU memory */
  2651: 	ROM_LOAD( "vst-8b",  0x0000, 0x2000, CRC(c81e9260) SHA1(6d4809a05364cc05485ee1add833428529af2be6) )
  2652: 	ROM_LOAD( "vst-8a",  0x2000, 0x2000, CRC(d91eb295) SHA1(6b69bcef5421a6bcde89a2d1f514853f9f7992c3) )
  2653: ROM_END
  2654: 
  2655: ROM_START( wrecking )
  2656: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2657: 	ROM_LOAD( "wr.1d",  0x08000, 0x02000, CRC(8897e1b9) SHA1(7d33f6ee78d8663d62e6e05e231fd3d19ad09baa) )
  2658: 	ROM_LOAD( "wr.1c",  0x0a000, 0x02000, CRC(d4dc5ebb) SHA1(bce9b2ebabe7b882f1bc71e2dd50906365521d78) )
  2659: 	ROM_LOAD( "wr.1b",  0x0c000, 0x02000, CRC(8ee4a454) SHA1(58e970780a2ef5d44950dba6b44e501d320c9588) )
  2660: 	ROM_LOAD( "wr.1a",  0x0e000, 0x02000, CRC(63d6490a) SHA1(40f573713b7729bc26f41978583defca47f75033) )
  2661: 
  2662: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2663: 	ROM_LOAD( "wr.2b",  0x0000, 0x2000, CRC(455d77ac) SHA1(fa09d0be51cc780f6c16cd314facc84043e1e69b) )
  2664: 	ROM_LOAD( "wr.2a",  0x2000, 0x2000, CRC(653350d8) SHA1(d9aa699394654deaf50fadd8a652f08a340377eb) )
  2665: 
  2666: 	ROM_REGION( 0x10000,REGION_CPU2, 0 ) /* 6502 memory */
  2667: 	ROM_LOAD( "wr.6d",  0x08000, 0x02000, CRC(90e49ce7) SHA1(dca3004305979dc09500fae4667084363fac761f) )
  2668: 	ROM_LOAD( "wr.6c",  0x0a000, 0x02000, CRC(a12ae745) SHA1(15deabebc4ef59f08aa8ead3f576ed5cbde4c62e) )
  2669: 	ROM_LOAD( "wr.6b",  0x0c000, 0x02000, CRC(03947ca9) SHA1(02f0404d2351d2475240818b6b103a6e01691daf) )
  2670: 	ROM_LOAD( "wr.6a",  0x0e000, 0x02000, CRC(2c0a13ac) SHA1(47e6a50c210508fab51062eb5c8a3e1129c18125) )
  2671: 
  2672: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2673: 	ROM_LOAD( "wr.8b",  0x0000, 0x2000, CRC(455d77ac) SHA1(fa09d0be51cc780f6c16cd314facc84043e1e69b) )
  2674: 	ROM_LOAD( "wr.8a",  0x2000, 0x2000, CRC(653350d8) SHA1(d9aa699394654deaf50fadd8a652f08a340377eb) )
  2675: ROM_END
  2676: 
  2677: ROM_START( iceclmrj )
  2678: 	ROM_REGION( 0x10000,REGION_CPU1, 0 ) /* 6502 memory */
  2679: 	ROM_LOAD( "ic4-41da.bin",  0x08000, 0x02000, CRC(94e3197d) SHA1(414156809a3fe2c072d8947a91708f3ed40008b2) )
  2680: 	ROM_LOAD( "ic4-41ca.bin",  0x0a000, 0x02000, CRC(b253011e) SHA1(abc2c84e342d1f8e8d0dbb580370733ef4b38413) )
  2681: 	ROM_LOAD( "ic441ba1.bin",  0x0c000, 0x02000, CRC(f3795874) SHA1(f22f786960a27ab886a7fad7e312bdf28ffa5362) )
  2682: 	ROM_LOAD( "ic4-41aa.bin",  0x0e000, 0x02000, CRC(094c246c) SHA1(82aba548706041c2de0cda02d21409fe8a09338c) )
  2683: 
  2684: 	ROM_REGION( 0x4000,REGION_GFX1, 0 ) /* PPU memory */
  2685: 	ROM_LOAD( "ic4-42ba.bin",  0x0000, 0x2000, CRC(331460b4) SHA1(4cf94d711cdb5715d14f1ab3cadec245e0adfb1e) )
  2686: 	ROM_LOAD( "ic4-42aa.bin",  0x2000, 0x2000, CRC(4ec44fb3) SHA1(676e0ab574dec08df562c6f278e8a9cc7c8afa41) )
  2687: 
  2688: 	ROM_REGION( 0x10000,REGION_CPU2, 0 ) /* 6502 memory */
  2689: 	ROM_LOAD( "ic4-46da.bin",  0x08000, 0x02000, CRC(94e3197d) SHA1(414156809a3fe2c072d8947a91708f3ed40008b2) )
  2690: 	ROM_LOAD( "ic4-46ca.bin",  0x0a000, 0x02000, CRC(b253011e) SHA1(abc2c84e342d1f8e8d0dbb580370733ef4b38413) )
  2691: 	ROM_LOAD( "ic4-46ba.bin",  0x0c000, 0x02000, CRC(2ee9c1f9) SHA1(71619cff6d41cf5a8f74a689e30c2a24020f7d06) )
  2692: 	ROM_LOAD( "ic4-46aa.bin",  0x0e000, 0x02000, CRC(094c246c) SHA1(82aba548706041c2de0cda02d21409fe8a09338c) )
  2693: 
  2694: 	ROM_REGION( 0x4000,REGION_GFX2, 0 ) /* PPU memory */
  2695: 	ROM_LOAD( "ic4-48ba.bin",  0x0000, 0x2000, CRC(331460b4) SHA1(4cf94d711cdb5715d14f1ab3cadec245e0adfb1e) )
  2696: 	ROM_LOAD( "ic4-48aa.bin",  0x2000, 0x2000, CRC(4ec44fb3) SHA1(676e0ab574dec08df562c6f278e8a9cc7c8afa41) )
  2697: ROM_END
  2698: 
  2699: /******************************************************************************/
  2700: 
  2701: /*    YEAR  NAME      PARENT    MACHINE  INPUT     INIT  	   MONITOR  */
  2702: GAME( 1985, btlecity, 0,        vsnes,   btlecity, btlecity, ROT0, "Namco",     "Vs. Battle City" )
  2703: GAME( 1985, starlstr, 0,        vsnes,   starlstr, vsnormal, ROT0, "Namco",     "Vs. Star Luster" )
  2704: GAME( 1987,	cstlevna, 0,        vsnes,   cstlevna, cstlevna, ROT0, "Konami",    "Vs. Castlevania" )
  2705: GAME( 1984, cluclu,   0,        vsnes,   cluclu,   suprmrio, ROT0, "Nintendo",  "Vs. Clu Clu Land" )
  2706: GAME( 1990,	drmario,  0,        vsnes,   drmario,  drmario,  ROT0, "Nintendo",  "Vs. Dr. Mario" )
  2707: GAME( 1985, duckhunt, 0,        vsnes,   duckhunt, duckhunt, ROT0, "Nintendo",  "Vs. Duck Hunt" )
  2708: GAME( 1984, excitebk, 0,        vsnes,   excitebk, excitebk, ROT0, "Nintendo",  "Vs. Excitebike" )
  2709: GAME( 1984, excitbkj, excitebk, vsnes,   excitebk, excitbkj, ROT0, "Nintendo",  "Vs. Excitebike (Japan)" )
  2710: GAME( 1986,	goonies,  0,        vsnes,   goonies,  goonies,  ROT0, "Konami",    "Vs. The Goonies" )
  2711: GAME( 1985, hogalley, 0,        vsnes,   hogalley, hogalley, ROT0, "Nintendo",  "Vs. Hogan's Alley" )
  2712: GAME( 1984, iceclimb, 0,        vsnes,   iceclimb, suprmrio, ROT0, "Nintendo",  "Vs. Ice Climber" )
  2713: GAME( 1984, iceclmbj, iceclimb, vsnes,   iceclmbj, suprmrio, ROT0, "Nintendo",  "Vs. Ice Climber (Japan)" )
  2714: GAME( 1984, ladygolf, 0,        vsnes,   golf,     machridr, ROT0, "Nintendo",  "Vs. Stroke and Match Golf (Ladies Version)" )
  2715: GAME( 1985, machridr, 0,        vsnes,   machridr, machridr, ROT0, "Nintendo",  "Vs. Mach Rider (Endurance Course Version)" )
  2716: GAME( 1985, machridj, machridr, vsnes,   machridj, vspinbal, ROT0, "Nintendo",  "Vs. Mach Rider (Japan, Fighting Course Version)" )
  2717: GAME( 1986, rbibb,    0,        vsnes,   rbibb,    rbibb,    ROT0, "Namco",     "Vs. Atari R.B.I. Baseball" )
  2718: GAME( 1986, suprmrio, 0,        vsnes,   suprmrio, suprmrio, ROT0, "Nintendo",  "Vs. Super Mario Bros." )
  2719: GAME( 1985, vsskykid, 0,        vsnes,   vsskykid, vsskykid, ROT0, "Namco",     "Vs. Super SkyKid"  )
  2720: GAMEX(1987, tkoboxng, 0,        vsnes,   tkoboxng, tkoboxng, ROT0, "Namco LTD.","Vs. TKO Boxing", GAME_WRONG_COLORS )
  2721: GAME( 1984, smgolf,   0,        vsnes,   golf4s,   machridr, ROT0, "Nintendo",  "Vs. Stroke and Match Golf (Men Version)" )
  2722: GAME( 1984, smgolfj,  smgolf,   vsnes,   golf,     vsnormal, ROT0, "Nintendo",  "Vs. Stroke and Match Golf (Men Version) (Japan)" )
  2723: GAME( 1984, vspinbal, 0,        vsnes,   vspinbal, vspinbal, ROT0, "Nintendo",  "Vs. Pinball" )
  2724: GAME( 1984, vspinblj, vspinbal, vsnes,   vspinblj, vsnormal, ROT0, "Nintendo",  "Vs. Pinball (Japan)" )
  2725: GAME( 1986, vsslalom, 0,        vsnes,   vsslalom, vsslalom, ROT0, "Rare LTD.", "Vs. Slalom" )
  2726: GAME( 1985, vssoccer, 0,        vsnes,   vssoccer, excitebk, ROT0, "Nintendo",  "Vs. Soccer" )
  2727: GAME( 1986, vsgradus, 0,        vsnes,   vsgradus, vsgradus, ROT0, "Konami",    "Vs. Gradius" )
  2728: GAMEX(1987, platoon,  0,        vsnes,   platoon,  platoon,  ROT0, "Ocean Software Limited", "Vs. Platoon", GAME_WRONG_COLORS )
  2729: GAMEX(1987, vstetris, 0,        vsnes,   vstetris, vstetris, ROT0, "Academysoft-Elory", "Vs. Tetris" , GAME_IMPERFECT_COLORS )
  2730: GAME( 1986, mightybj, 0,        vsnes,   mightybj, mightybj, ROT0, "Tecmo",     "Vs. Mighty Bomb Jack (Japan)" )
  2731: GAME( 1985, jajamaru, 0,        vsnes,   jajamaru, jajamaru, ROT0, "Jaleco",    "Vs. Ninja Jajamaru Kun (Japan)" )
  2732: GAME( 1987, topgun,   0,        vsnes,   topgun,   topgun,   ROT0, "Konami",    "Vs. Top Gun")
  2733: GAME( 1985, bnglngby, 0,        vsnes,   bnglngby, bnglngby, ROT0, "Nintendo / Broderbund Software Inc.",  "Vs. Raid on Bungeling Bay (Japan)" )
  2734: 
  2735: /* Dual games */
  2736: GAME( 1984, vstennis, 0,        vsdual,  vstennis, vstennis, ROT0, "Nintendo",  "Vs. Tennis"  )
  2737: GAME( 1984, wrecking, 0,        vsdual,  wrecking, wrecking, ROT0, "Nintendo",  "Vs. Wrecking Crew" )
  2738: GAME( 1984, balonfgt, 0,        vsdual,  balonfgt, balonfgt, ROT0, "Nintendo",  "Vs. Balloon Fight" )
  2739: GAME( 1984, vsmahjng, 0,        vsdual,  vsmahjng, vstennis, ROT0, "Nintendo",  "Vs. Mahjang (Japan)"  )
  2740: GAME( 1984, vsbball,  0,        vsdual,  vsbball,  vsbball,  ROT0, "Nintendo of America",  "Vs. BaseBall" )
  2741: GAME( 1984, vsbballj, vsbball,  vsdual,  vsbballj, vsbball,  ROT0, "Nintendo of America",  "Vs. BaseBall (Japan set 1)" )
  2742: GAME( 1984, vsbbalja, vsbball,  vsdual,  vsbballj, vsbball,  ROT0, "Nintendo of America",  "Vs. BaseBall (Japan set 2)" )
  2743: GAME( 1984, iceclmrj, 0,        vsdual,  iceclmrj, iceclmrj, ROT0, "Nintendo",  "Vs. Ice Climber Dual (Japan)"  )
  2744: 
  2745: /* Partially working */
  2746: GAME( 1986, vsgshoe,  0,        vsnes,   vsgshoe,  vsgshoe,  ROT0, "Nintendo",  "Vs. Gumshoe" )
  2747: 
  2748: /* Not Working */
  2749: GAMEX( 19??, supxevs,  0,        vsnes,   vsnes,	xevious,  ROT0, "Namco?",   "Vs. Super Xevious", GAME_NOT_WORKING )
  2750: GAMEX(1988?, vsfdf,    0,        vsnes,   vsfdf,    vsfdf   , ROT0, "Konami",   "Vs. Freedom Force", GAME_NOT_WORKING )
  2751: GAMEX( 1985, smgolfb,  smgolf,   vsnes,   golf,     machridr, ROT0, "Nintendo", "Vs. Stroke and Match Golf (Men set 2)", GAME_NOT_WORKING )
  2752: GAMEX( 1984, vsbbaljb, vsbball,  vsdual,  vsbballj, vsbball,  ROT0, "Nintendo of America",  "Vs. BaseBall (Japan set 3)", GAME_NOT_WORKING )
  2753: 




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