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

Source Listing


     1: /***************************************************************************
     2: 
     3: 	Exidy 6502 hardware
     4: 
     5: 	Games supported:
     6: 		* Side Track
     7: 		* Targ
     8: 		* Spectar
     9: 		* Mouse Trap
    10: 		* Venture
    11: 		* Pepper 2
    12: 		* Hard Hat
    13: 		* Fax
    14: 
    15: 	Known bugs:
    16: 		* none at this time
    17: 
    18: ****************************************************************************
    19: 
    20: 	Exidy memory map
    21: 
    22: 	0000-00FF R/W Zero Page RAM
    23: 	0100-01FF R/W Stack RAM
    24: 	0200-03FF R/W Scratchpad RAM
    25: 	0800-3FFF  R  Program ROM              (Targ, Spectar only)
    26: 	1A00       R  PX3 (Player 2 inputs)    (Fax only)
    27: 				  bit 4  D
    28: 				  bit 5  C
    29: 				  bit 6  B
    30: 				  bit 7  A
    31: 	1C00       R  PX2 (Player 1 inputs)    (Fax only)
    32: 				  bit 0  2 player start
    33: 				  bit 1  1 player start
    34: 				  bit 4  D
    35: 				  bit 5  C
    36: 				  bit 6  B
    37: 				  bit 7  A
    38: 	2000-3FFF  R  Banked question ROM      (Fax only)
    39: 	4000-43FF R/W Screen RAM
    40: 	4800-4FFF R/W Character Generator RAM (except Pepper II and Fax)
    41: 	5000       W  Motion Object 1 Horizontal Position Latch (sprite 1 X)
    42: 	5040       W  Motion Object 1 Vertical Position Latch   (sprite 1 Y)
    43: 	5080       W  Motion Object 2 Horizontal Position Latch (sprite 2 X)
    44: 	50C0       W  Motion Object 2 Vertical Position Latch   (sprite 2 Y)
    45: 	5100       R  Option Dipswitch Port
    46: 				  bit 0  coin 2 (NOT inverted) (must activate together with $5103 bit 5)
    47: 				  bit 1-2  bonus
    48: 				  bit 3-4  coins per play
    49: 				  bit 5-6  lives
    50: 				  bit 7  US/UK coins
    51: 	5100       W  Motion Objects Image Latch
    52: 				  Sprite number  bits 0-3 Sprite #1  4-7 Sprite #2
    53: 	5101       R  Control Inputs Port
    54: 				  bit 0  start 1
    55: 				  bit 1  start 2
    56: 				  bit 2  right
    57: 				  bit 3  left
    58: 				  bit 5  up
    59: 				  bit 6  down
    60: 				  bit 7  coin 1 (must activate together with $5103 bit 6)
    61: 	5101       W  Output Control Latch (not used in PEPPER II upright)
    62: 				  bit 7  Enable sprite #1
    63: 				  bit 6  Enable sprite #2
    64: 	5103       R  Interrupt Condition Latch
    65: 				  bit 0  LNG0 - supposedly a language DIP switch
    66: 				  bit 1  LNG1 - supposedly a language DIP switch
    67: 				  bit 2  different for each game, but generally a collision bit
    68: 				  bit 3  TABLE - supposedly a cocktail table DIP switch
    69: 				  bit 4  different for each game, but generally a collision bit
    70: 				  bit 5  coin 2 (must activate together with $5100 bit 0)
    71: 				  bit 6  coin 1 (must activate together with $5101 bit 7)
    72: 				  bit 7  L256 - VBlank?
    73: 	5213       R  IN2 (Mouse Trap)
    74: 				  bit 3  blue button
    75: 				  bit 2  free play
    76: 				  bit 1  red button
    77: 				  bit 0  yellow button
    78: 	52XX      R/W Audio/Color Board Communications
    79: 	6000-6FFF R/W Character Generator RAM (Pepper II, Fax only)
    80: 	8000-FFF9  R  Program memory space
    81: 	FFFA-FFFF  R  Interrupt and Reset Vectors
    82: 
    83: 	Exidy Sound Board:
    84: 	0000-07FF R/W RAM (mirrored every 0x7f)
    85: 	0800-0FFF R/W 6532 Timer
    86: 	1000-17FF R/W 6520 PIA
    87: 	1800-1FFF R/W 8253 Timer
    88: 	2000-27FF bit 0 Channel 1 Filter 1 enable
    89: 			  bit 1 Channel 1 Filter 2 enable
    90: 			  bit 2 Channel 2 Filter 1 enable
    91: 			  bit 3 Channel 2 Filter 2 enable
    92: 			  bit 4 Channel 3 Filter 1 enable
    93: 			  bit 5 Channel 3 Filter 2 enable
    94: 	2800-2FFF 6840 Timer
    95: 	3000      Bit 0..1 Noise select
    96: 	3001	  Bit 0..2 Channel 1 Amplitude
    97: 	3002	  Bit 0..2 Channel 2 Amplitude
    98: 	3003	  Bit 0..2 Channel 3 Amplitude
    99: 	5800-7FFF ROM
   100: 
   101: 	Targ:
   102: 	5200    Sound board control
   103: 			bit 0 Music
   104: 			bit 1 Shoot
   105: 			bit 2 unused
   106: 			bit 3 Swarn
   107: 			bit 4 Sspec
   108: 			bit 5 crash
   109: 			bit 6 long
   110: 			bit 7 game
   111: 
   112: 	5201    Sound board control
   113: 			bit 0 note
   114: 			bit 1 upper
   115: 
   116: 	MouseTrap Digital Sound:
   117: 	0000-3FFF ROM
   118: 
   119: 	IO:
   120: 		A7 = 0: R Communication from sound processor
   121: 		A6 = 0: R CVSD Clock State
   122: 		A5 = 0: W Busy to sound processor
   123: 		A4 = 0: W Data to CVSD
   124: 
   125: ***************************************************************************/
   126: 
   127: #include "driver.h" 
   128: #include "vidhrdw/generic.h" 
   129: #include "machine/6821pia.h" 
   130: #include "exidy.h" 
   131: 
   132: 
   133: /*************************************
   134:  *
   135:  *	Bankswitcher
   136:  *
   137:  *************************************/
   138: 
   139: static WRITE_HANDLER( fax_bank_select_w )
   140: {
   141: 	UINT8 *RAM = memory_region(REGION_CPU1);
   142: 
   143: 	cpu_setbank(1, &RAM[0x10000 + (0x2000 * (data & 0x1F))]);
   144: 	if ((data & 0x1F) > 0x17)
   145: 		logerror("Banking to unpopulated ROM bank %02X!\n",data & 0x1F);
   146: }
   147: 
   148: 
   149: 
   150: /*************************************
   151:  *
   152:  *	Main CPU memory handlers
   153:  *
   154:  *************************************/
   155: 
   156: static MEMORY_READ_START( main_readmem )
   157: 	{ 0x0000, 0x03ff, MRA_RAM },
   158: 	{ 0x0800, 0x3fff, MRA_ROM },			/* Targ, Spectar only */
   159: 	{ 0x4000, 0x43ff, videoram_r },
   160: 	{ 0x4400, 0x47ff, videoram_r },			/* mirror (sidetrac requires this) */
   161: 	{ 0x4800, 0x4fff, MRA_RAM },
   162: 	{ 0x5100, 0x5100, input_port_0_r },		/* DSW */
   163: 	{ 0x5101, 0x5101, input_port_1_r },		/* IN0 */
   164: 	{ 0x5103, 0x5103, exidy_interrupt_r },	/* IN1 */
   165: 	{ 0x5105, 0x5105, input_port_4_r },		/* IN3 - Targ, Spectar only */
   166: 	{ 0x5200, 0x520F, pia_0_r },
   167: 	{ 0x5213, 0x5213, input_port_3_r },		/* IN2 */
   168: 	{ 0x6000, 0x6fff, MRA_RAM },			/* Pepper II only */
   169: 	{ 0x8000, 0xffff, MRA_ROM },
   170: MEMORY_END
   171: 
   172: 
   173: static MEMORY_WRITE_START( main_writemem )
   174: 	{ 0x0000, 0x03ff, MWA_RAM },
   175: 	{ 0x0800, 0x3fff, MWA_ROM },
   176: 	{ 0x4000, 0x43ff, videoram_w, &videoram, &videoram_size },
   177: 	{ 0x4400, 0x47ff, videoram_w },
   178: 	{ 0x4800, 0x4fff, exidy_characterram_w, &exidy_characterram },
   179: 	{ 0x5000, 0x5000, MWA_RAM, &exidy_sprite1_xpos },
   180: 	{ 0x5040, 0x5040, MWA_RAM, &exidy_sprite1_ypos },
   181: 	{ 0x5080, 0x5080, MWA_RAM, &exidy_sprite2_xpos },
   182: 	{ 0x50C0, 0x50C0, MWA_RAM, &exidy_sprite2_ypos },
   183: 	{ 0x5100, 0x5100, MWA_RAM, &exidy_sprite_no },
   184: 	{ 0x5101, 0x5101, MWA_RAM, &exidy_sprite_enable },
   185: 	{ 0x5200, 0x520F, pia_0_w },
   186: 	{ 0x5210, 0x5212, exidy_color_w, &exidy_color_latch },
   187: 	{ 0x8000, 0xffff, MWA_ROM },
   188: MEMORY_END
   189: 
   190: static MEMORY_WRITE_START( rallys_writemem )
   191: 	{ 0x0000, 0x0fff, MWA_RAM },
   192: 	{ 0x1000, 0x3fff, MWA_ROM },
   193: 	{ 0x4000, 0x43ff, videoram_w, &videoram, &videoram_size },
   194: 	{ 0x4400, 0x47ff, videoram_w },
   195: 	{ 0x4800, 0x4fff, exidy_characterram_w, &exidy_characterram },
   196: 	{ 0x5000, 0x5000, MWA_RAM, &exidy_sprite1_xpos },
   197: 	{ 0x5001, 0x5001, MWA_RAM, &exidy_sprite1_ypos },
   198: 	{ 0x5100, 0x5100, MWA_RAM, &exidy_sprite_no },
   199: 	{ 0x5101, 0x5101, MWA_RAM, &exidy_sprite_enable },
   200: 	{ 0x5200, 0x520F, pia_0_w },
   201: 	{ 0x5210, 0x5212, exidy_color_w, &exidy_color_latch },
   202: 	{ 0x5300, 0x5300, MWA_RAM, &exidy_sprite2_xpos },
   203: 	{ 0x5301, 0x5301, MWA_RAM, &exidy_sprite2_ypos },
   204: 	{ 0x8000, 0xffff, MWA_ROM },
   205: MEMORY_END
   206: 
   207: static MEMORY_READ_START( fax_readmem )
   208: 	{ 0x0000, 0x03ff, MRA_RAM },
   209: 	{ 0x0400, 0x07ff, MRA_RAM },			/* Fax only */
   210: 	{ 0x1a00, 0x1a00, input_port_4_r },		/* IN3 - Fax only */
   211: 	{ 0x1c00, 0x1c00, input_port_3_r },		/* IN2 - Fax only */
   212: 	{ 0x2000, 0x3fff, MRA_BANK1 },			/* Fax only */
   213: 	{ 0x4000, 0x43ff, MRA_RAM },
   214: 	{ 0x5100, 0x5100, input_port_0_r },		/* DSW */
   215: 	{ 0x5101, 0x5101, input_port_1_r },		/* IN0 */
   216: 	{ 0x5103, 0x5103, exidy_interrupt_r },	/* IN1 */
   217: 	{ 0x5200, 0x520F, pia_0_r },
   218: 	{ 0x5213, 0x5213, input_port_3_r },		/* IN2 */
   219: 	{ 0x6000, 0x6fff, MRA_RAM },			/* Fax, Pepper II only */
   220: 	{ 0x8000, 0xffff, MRA_ROM },
   221: MEMORY_END
   222: 
   223: 
   224: static MEMORY_WRITE_START( fax_writemem )
   225: 	{ 0x0000, 0x03ff, MWA_RAM },
   226: 	{ 0x0400, 0x07ff, MWA_RAM },			/* Fax only */
   227: 	{ 0x2000, 0x2000, fax_bank_select_w },	/* Fax only */
   228: 	{ 0x4000, 0x43ff, videoram_w, &videoram, &videoram_size },
   229: 	{ 0x5000, 0x5000, MWA_RAM, &exidy_sprite1_xpos },
   230: 	{ 0x5040, 0x5040, MWA_RAM, &exidy_sprite1_ypos },
   231: 	{ 0x5080, 0x5080, MWA_RAM, &exidy_sprite2_xpos },
   232: 	{ 0x50C0, 0x50C0, MWA_RAM, &exidy_sprite2_ypos },
   233: 	{ 0x5100, 0x5100, MWA_RAM, &exidy_sprite_no },
   234: 	{ 0x5101, 0x5101, MWA_RAM, &exidy_sprite_enable },
   235: 	{ 0x5200, 0x520F, pia_0_w },
   236: 	{ 0x5210, 0x5212, exidy_color_w, &exidy_color_latch },
   237: 	{ 0x5213, 0x5217, MWA_NOP },			/* empty control lines on color/sound board */
   238: 	{ 0x6000, 0x6fff, exidy_characterram_w, &exidy_characterram }, /* two 6116 character RAMs */
   239: 	{ 0x8000, 0xffff, MWA_ROM },
   240: MEMORY_END
   241: 
   242: 
   243: 
   244: /*************************************
   245:  *
   246:  *	Sound CPU memory handlers
   247:  *
   248:  *************************************/
   249: 
   250: static MEMORY_READ_START( sound_readmem )
   251: 	{ 0x0000, 0x07ff, MRA_RAM },
   252: 	{ 0x0800, 0x0fff, exidy_shriot_r },
   253: 	{ 0x1000, 0x100f, pia_1_r },
   254: 	{ 0x1800, 0x1fff, exidy_sh8253_r },
   255: 	{ 0x2000, 0x27ff, MRA_RAM },
   256: 	{ 0x2800, 0x2fff, exidy_sh6840_r },
   257: 	{ 0x5800, 0x7fff, MRA_ROM },
   258: 	{ 0x8000, 0xf7ff, MRA_RAM },
   259: 	{ 0xf800, 0xffff, MRA_ROM },
   260: MEMORY_END
   261: 
   262: 
   263: static MEMORY_WRITE_START( sound_writemem )
   264: 	{ 0x0000, 0x07ff, MWA_RAM },
   265: 	{ 0x0800, 0x0fff, exidy_shriot_w },
   266: 	{ 0x1000, 0x100f, pia_1_w },
   267: 	{ 0x1800, 0x1fff, exidy_sh8253_w },
   268: 	{ 0x2000, 0x27ff, MWA_RAM },
   269: 	{ 0x2800, 0x2fff, exidy_sh6840_w },
   270: 	{ 0x3000, 0x3700, exidy_sfxctrl_w },
   271: 	{ 0x5800, 0x7fff, MWA_ROM },
   272: 	{ 0x8000, 0xf7ff, MWA_RAM },
   273: 	{ 0xf800, 0xffff, MWA_ROM },
   274: MEMORY_END
   275: 
   276: 
   277: static MEMORY_WRITE_START( cvsd_writemem )
   278: 	{ 0x0000, 0x3fff, MWA_ROM },
   279: MEMORY_END
   280: 
   281: 
   282: static MEMORY_READ_START( cvsd_readmem )
   283: 	{ 0x0000, 0x3fff, MRA_ROM },
   284: 	{ 0x4000, 0xffff, MRA_ROM },
   285: MEMORY_END
   286: 
   287: 
   288: static PORT_WRITE_START( cvsd_iowrite )
   289: 	{ 0x00, 0xff, mtrap_voiceio_w },
   290: PORT_END
   291: 
   292: 
   293: static PORT_READ_START( cvsd_ioread )
   294: 	{ 0x00, 0xff, mtrap_voiceio_r },
   295: PORT_END
   296: 
   297: 
   298: 
   299: /*************************************
   300:  *
   301:  *	Port definitions
   302:  *
   303:  *************************************/
   304: 
   305: INPUT_PORTS_START( sidetrac )
   306: 	PORT_START              /* DSW0 */
   307: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   308: 	PORT_DIPSETTING(    0x00, "2")
   309: 	PORT_DIPSETTING(    0x01, "3")
   310: 	PORT_DIPSETTING(    0x02, "4")
   311: 	PORT_DIPSETTING(    0x03, "5")
   312: 	PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Coinage ) )
   313: 	PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
   314: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_1C ) )
   315: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
   316: /* 0x0c 2C_1C */
   317: 	PORT_DIPNAME( 0x10, 0x10, "Top Score Award" )
   318: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   319: 	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
   320: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
   321: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
   322: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
   323: 
   324: 	PORT_START      /* IN0 */
   325: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   326: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
   327: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   328: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   329: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   330: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
   331: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   332: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   333: 
   334: 	PORT_START      /* IN1 */
   335: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   336: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   337: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
   338: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   339: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   340: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   341: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   342: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   343: 
   344: 	PORT_START      /* IN2 */
   345: 	PORT_BIT( 0xFF, IP_ACTIVE_LOW, IPT_UNKNOWN )
   346: 
   347: 	PORT_START      /* IN3 */
   348: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   349: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   350: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
   351: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   352: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   353: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   354: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   355: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   356: INPUT_PORTS_END
   357: 
   358: 
   359: INPUT_PORTS_START( targ )
   360: 	PORT_START              /* DSW0 */
   361: 	PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) /* upright/cocktail switch? */
   362: 	PORT_DIPNAME( 0x02, 0x00, "P Coinage" )
   363: 	PORT_DIPSETTING(    0x00, "10P/1 C 50P Coin/6 Cs" )
   364: 	PORT_DIPSETTING(    0x02, "2x10P/1 C 50P Coin/3 Cs" )
   365: 	PORT_DIPNAME( 0x04, 0x00, "Top Score Award" )
   366: 	PORT_DIPSETTING(    0x00, "Credit" )
   367: 	PORT_DIPSETTING(    0x04, "Extended Play" )
   368: 	PORT_DIPNAME( 0x18, 0x08, "Q Coinage" )
   369: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   370: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_1C ) )
   371: 	PORT_DIPSETTING(    0x00, "1C/1C (no display)" )
   372: 	PORT_DIPSETTING(    0x18, DEF_STR( 1C_2C ) )
   373: 	PORT_DIPNAME( 0x60, 0x40, DEF_STR( Lives ) )
   374: 	PORT_DIPSETTING(    0x60, "2" )
   375: 	PORT_DIPSETTING(    0x40, "3" )
   376: 	PORT_DIPSETTING(    0x20, "4" )
   377: 	PORT_DIPSETTING(    0x00, "5" )
   378: 	PORT_DIPNAME( 0x80, 0x80, "Currency" )
   379: 	PORT_DIPSETTING(    0x80, "Quarters" )
   380: 	PORT_DIPSETTING(    0x00, "Pence" )
   381: 
   382: 	PORT_START      /* IN0 */
   383: 	PORT_BIT( 0x7F, IP_ACTIVE_LOW, IPT_UNKNOWN )
   384: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   385: 
   386: 	PORT_START      /* IN1 */
   387: 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_UNKNOWN )
   388: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
   389: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
   390: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   391: 
   392: 	PORT_START      /* IN2 */
   393: 	PORT_BIT( 0xFF, IP_ACTIVE_LOW, IPT_UNKNOWN )
   394: 
   395: 	PORT_START      /* IN3 */
   396: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   397: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
   398: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   399: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   400: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   401: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
   402: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   403: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   404: INPUT_PORTS_END
   405: 
   406: 
   407: /* identical to Targ, the only difference is the additional Language dip switch */
   408: INPUT_PORTS_START( spectar )
   409: 	PORT_START              /* DSW0 */
   410: 	PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) /* upright/cocktail switch? */
   411: 	PORT_DIPNAME( 0x02, 0x00, "P Coinage" )
   412: 	PORT_DIPSETTING(    0x00, "10P/1 C 50P Coin/6 Cs" )
   413: 	PORT_DIPSETTING(    0x02, "2x10P/1 C 50P Coin/3 Cs" )
   414: 	PORT_DIPNAME( 0x04, 0x00, "Top Score Award" )
   415: 	PORT_DIPSETTING(    0x00, "Credit" )
   416: 	PORT_DIPSETTING(    0x04, "Extended Play" )
   417: 	PORT_DIPNAME( 0x18, 0x08, "Q Coinage" )
   418: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   419: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_1C ) )
   420: 	PORT_DIPSETTING(    0x00, "1C/1C (no display)" )
   421: 	PORT_DIPSETTING(    0x18, DEF_STR( 1C_2C ) )
   422: 	PORT_DIPNAME( 0x60, 0x40, DEF_STR( Lives ) )
   423: 	PORT_DIPSETTING(    0x60, "2" )
   424: 	PORT_DIPSETTING(    0x40, "3" )
   425: 	PORT_DIPSETTING(    0x20, "4" )
   426: 	PORT_DIPSETTING(    0x00, "5" )
   427: 	PORT_DIPNAME( 0x80, 0x80, "Currency" )
   428: 	PORT_DIPSETTING(    0x80, "Quarters" )
   429: 	PORT_DIPSETTING(    0x00, "Pence" )
   430: 
   431: 	PORT_START      /* IN0 */
   432: 	PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNKNOWN )
   433: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   434: 
   435: 	PORT_START      /* IN1 */
   436: 	PORT_DIPNAME( 0x03, 0x00, "Language" )
   437: 	PORT_DIPSETTING(    0x00, "English" )
   438: 	PORT_DIPSETTING(    0x01, "French" )
   439: 	PORT_DIPSETTING(    0x02, "German" )
   440: 	PORT_DIPSETTING(    0x03, "Spanish" )
   441: 	PORT_BIT( 0x1c, IP_ACTIVE_LOW, IPT_UNKNOWN )
   442: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
   443: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
   444: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   445: 
   446: 	PORT_START      /* IN2 */
   447: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
   448: 
   449: 	PORT_START      /* IN3 */
   450: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   451: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
   452: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   453: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   454: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   455: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
   456: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   457: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   458: INPUT_PORTS_END
   459: 
   460: INPUT_PORTS_START( rallys )
   461: 	PORT_START              /* DSW0 */
   462: 	PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) /* upright/cocktail switch? */
   463: 	PORT_DIPNAME( 0x02, 0x00, "P Coinage" )
   464: 	PORT_DIPSETTING(    0x00, "10P/1 C 50P Coin/6 Cs" )
   465: 	PORT_DIPSETTING(    0x02, "2x10P/1 C 50P Coin/3 Cs" )
   466: 	PORT_DIPNAME( 0x04, 0x00, "Top Score Award" )
   467: 	PORT_DIPSETTING(    0x00, "Credit" )
   468: 	PORT_DIPSETTING(    0x04, "Extended Play" )
   469: 	PORT_DIPNAME( 0x18, 0x08, "Q Coinage" )
   470: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
   471: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_1C ) )
   472: 	PORT_DIPSETTING(    0x00, "1C/1C (no display)" )
   473: 	PORT_DIPSETTING(    0x18, DEF_STR( 1C_2C ) )
   474: 	PORT_DIPNAME( 0x60, 0x40, DEF_STR( Lives ) )
   475: 	PORT_DIPSETTING(    0x60, "2" )
   476: 	PORT_DIPSETTING(    0x40, "3" )
   477: 	PORT_DIPSETTING(    0x20, "4" )
   478: 	PORT_DIPSETTING(    0x00, "5" )
   479: 	PORT_DIPNAME( 0x80, 0x80, "Currency" )
   480: 	PORT_DIPSETTING(    0x80, "Quarters" )
   481: 	PORT_DIPSETTING(    0x00, "Pence" )
   482: 
   483: 	PORT_START      /* IN0 */
   484: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
   485: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   486: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   487: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   488: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   489: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_4WAY )
   490: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   491: 	PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNKNOWN )
   492: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   493: 
   494: 	PORT_START      /* IN1 */
   495: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
   496: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
   497: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   498: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
   499: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
   500: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   501: 
   502: 	PORT_START      /* IN2 */
   503: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
   504: 
   505: 	PORT_START      /* IN3 */
   506: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
   507: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
   508: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   509: INPUT_PORTS_END
   510: 
   511: INPUT_PORTS_START( mtrap )
   512: 	PORT_START      /* DSW0 */
   513: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
   514: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Bonus_Life ) )
   515: 	PORT_DIPSETTING(    0x06, "30000" )
   516: 	PORT_DIPSETTING(    0x04, "40000" )
   517: 	PORT_DIPSETTING(    0x02, "50000" )
   518: 	PORT_DIPSETTING(    0x00, "60000" )
   519: 	PORT_DIPNAME( 0x98, 0x98, DEF_STR( Coinage ) )
   520: 	PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) )
   521: 	PORT_DIPSETTING(    0x00, "Coin A 2C/1C Coin B 1C/3C" )
   522: 	PORT_DIPSETTING(    0x98, DEF_STR( 1C_1C ) )
   523: 	PORT_DIPSETTING(    0x10, "Coin A 1C/1C Coin B 1C/4C" )
   524: 	PORT_DIPSETTING(    0x18, "Coin A 1C/1C Coin B 1C/5C" )
   525: 	PORT_DIPSETTING(    0x88, DEF_STR( 1C_2C ) )
   526: 	PORT_DIPSETTING(    0x08, "Coin A 1C/3C Coin B 2C/7C" )
   527: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_4C ) )
   528: 	PORT_DIPNAME( 0x60, 0x40, DEF_STR( Lives ) )
   529: 	PORT_DIPSETTING(    0x60, "2" )
   530: 	PORT_DIPSETTING(    0x40, "3" )
   531: 	PORT_DIPSETTING(    0x20, "4" )
   532: 	PORT_DIPSETTING(    0x00, "5" )
   533: 
   534: 	PORT_START      /* IN0 */
   535: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   536: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
   537: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   538: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   539: 	PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_BUTTON1, "Dog Button", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
   540: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
   541: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   542: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   543: 
   544: 	PORT_START      /* IN1 */
   545: /*
   546: 	The schematics claim these exist, but there's nothing in
   547: 	the ROMs to support that claim (as far as I can see):
   548: 
   549: 	PORT_DIPNAME( 0x03, 0x00, "Language" )
   550: 	PORT_DIPSETTING(    0x00, "English" )
   551: 	PORT_DIPSETTING(    0x01, "French" )
   552: 	PORT_DIPSETTING(    0x02, "German" )
   553: 	PORT_DIPSETTING(    0x03, "Spanish" )
   554: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   555: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   556: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   557: */
   558: 
   559: 	PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   560: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
   561: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
   562: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )
   563: 
   564: 	PORT_START              /* IN2 */
   565: 	PORT_BITX(0x01, IP_ACTIVE_LOW, IPT_BUTTON2, "Yellow Button", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
   566: 	PORT_BITX(0x02, IP_ACTIVE_LOW, IPT_BUTTON3, "Red Button", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
   567: 	PORT_BITX(0x04, 0x04, IPT_DIPSWITCH_NAME, DEF_STR( Free_Play ), IP_KEY_NONE, IP_JOY_NONE )
   568: 	PORT_DIPSETTING(0x04, DEF_STR( Off ) )
   569: 	PORT_DIPSETTING(0x00, DEF_STR( On ) )
   570: 	PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_BUTTON4, "Blue Button", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
   571: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
   572: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
   573: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   574: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   575: INPUT_PORTS_END
   576: 
   577: 
   578: INPUT_PORTS_START( venture )
   579: 	PORT_START      /* DSW0 */
   580: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
   581: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Bonus_Life ) )
   582: 	PORT_DIPSETTING(    0x00, "20000" )
   583: 	PORT_DIPSETTING(    0x02, "30000" )
   584: 	PORT_DIPSETTING(    0x04, "40000" )
   585: 	PORT_DIPSETTING(    0x06, "50000" )
   586: 	PORT_DIPNAME( 0x98, 0x80, DEF_STR( Coinage ) )
   587: 	PORT_DIPSETTING(    0x88, DEF_STR( 2C_1C ) )
   588: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_1C ) )
   589: 	PORT_DIPSETTING(    0x98, DEF_STR( 1C_2C ) )
   590: 	PORT_DIPSETTING(    0x00, "Pence: A 2C/1C B 1C/3C" )
   591: 	PORT_DIPSETTING(    0x18, "Pence: A 1C/1C B 1C/6C" )
   592: 	/*0x10 same as 0x00 */
   593: 	/*0x90 same as 0x80 */
   594: 	PORT_DIPNAME( 0x60, 0x20, DEF_STR( Lives ) )
   595: 	PORT_DIPSETTING(    0x00, "2" )
   596: 	PORT_DIPSETTING(    0x20, "3" )
   597: 	PORT_DIPSETTING(    0x40, "4" )
   598: 	PORT_DIPSETTING(    0x60, "5" )
   599: 
   600: 	PORT_START      /* IN0 */
   601: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   602: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
   603: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
   604: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   605: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   606: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
   607: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   608: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   609: 
   610: 	PORT_START      /* IN1 */
   611: /*
   612: 	The schematics claim these exist, but there's nothing in
   613: 	the ROMs to support that claim (as far as I can see):
   614: 
   615: 	PORT_DIPNAME( 0x03, 0x00, "Language" )
   616: 	PORT_DIPSETTING(    0x00, "English" )
   617: 	PORT_DIPSETTING(    0x01, "French" )
   618: 	PORT_DIPSETTING(    0x02, "German" )
   619: 	PORT_DIPSETTING(    0x03, "Spanish" )
   620: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   621: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   622: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   623: */
   624: 
   625: 	PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   626: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
   627: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
   628: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )
   629: INPUT_PORTS_END
   630: 
   631: 
   632: INPUT_PORTS_START( pepper2 )
   633: 	PORT_START              /* DSW */
   634: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
   635: 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Bonus_Life ) )
   636: 	PORT_DIPSETTING(    0x06, "40000" )
   637: 	PORT_DIPSETTING(    0x04, "50000" )
   638: 	PORT_DIPSETTING(    0x02, "60000" )
   639: 	PORT_DIPSETTING(    0x00, "70000" )
   640: 	PORT_DIPNAME( 0x60, 0x60, DEF_STR( Lives ) )
   641: 	PORT_DIPSETTING(    0x60, "2" )
   642: 	PORT_DIPSETTING(    0x40, "3" )
   643: 	PORT_DIPSETTING(    0x20, "4" )
   644: 	PORT_DIPSETTING(    0x00, "5" )
   645: 	PORT_DIPNAME( 0x98, 0x98, DEF_STR( Coinage ) )
   646: 	PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) )
   647: 	PORT_DIPSETTING(    0x00, "Coin A 2C/1C Coin B 1C/3C" )
   648: 	PORT_DIPSETTING(    0x98, DEF_STR( 1C_1C ) )
   649: 	PORT_DIPSETTING(    0x10, "Coin A 1C/1C Coin B 1C/4C" )
   650: 	PORT_DIPSETTING(    0x18, "Coin A 1C/1C Coin B 1C/5C" )
   651: 	PORT_DIPSETTING(    0x88, DEF_STR( 1C_2C ) )
   652: 	PORT_DIPSETTING(    0x08, "1 Coin/3 Credits 2C/7C" )
   653: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_4C ) )
   654: 
   655: 	PORT_START              /* IN0 */
   656: 	PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_START1 )
   657: 	PORT_BIT ( 0x02, IP_ACTIVE_LOW, IPT_START2 )
   658: 	PORT_BIT ( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
   659: 	PORT_BIT ( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
   660: 	PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
   661: 	PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
   662: 	PORT_BIT ( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
   663: 	PORT_BIT ( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   664: 
   665: 	PORT_START      /* IN1 */
   666: /*
   667: 	The schematics claim these exist, but there's nothing in
   668: 	the ROMs to support that claim (as far as I can see):
   669: 
   670: 	PORT_DIPNAME( 0x03, 0x00, "Language" )
   671: 	PORT_DIPSETTING(    0x00, "English" )
   672: 	PORT_DIPSETTING(    0x01, "French" )
   673: 	PORT_DIPSETTING(    0x02, "German" )
   674: 	PORT_DIPSETTING(    0x03, "Spanish" )
   675: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   676: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   677: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   678: */
   679: 
   680: 	PORT_BIT( 0x1F, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   681: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
   682: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
   683: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )
   684: INPUT_PORTS_END
   685: 
   686: 
   687: INPUT_PORTS_START( fax )
   688: 	PORT_START              /* DSW */
   689: 	PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
   690: 	PORT_DIPNAME( 0x06, 0x06, "Bonus Time" )
   691: 	PORT_DIPSETTING(    0x06, "8000" )
   692: 	PORT_DIPSETTING(    0x04, "13000" )
   693: 	PORT_DIPSETTING(    0x02, "18000" )
   694: 	PORT_DIPSETTING(    0x00, "25000" )
   695: 	PORT_DIPNAME( 0x60, 0x60, "Game/Bonus Times" )
   696: 	PORT_DIPSETTING(    0x60, ":32/:24" )
   697: 	PORT_DIPSETTING(    0x40, ":48/:36" )
   698: 	PORT_DIPSETTING(    0x20, "1:04/:48" )
   699: 	PORT_DIPSETTING(    0x00, "1:12/1:04" )
   700: 	PORT_DIPNAME( 0x98, 0x98, DEF_STR( Coinage ) )
   701: 	PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) )
   702: 	PORT_DIPSETTING(    0x00, "Coin A 2C/1C Coin B 1C/3C" )
   703: 	PORT_DIPSETTING(    0x98, DEF_STR( 1C_1C ) )
   704: 	PORT_DIPSETTING(    0x10, "Coin A 1C/1C Coin B 1C/4C" )
   705: 	PORT_DIPSETTING(    0x18, "Coin A 1C/1C Coin B 1C/5C" )
   706: 	PORT_DIPSETTING(    0x88, DEF_STR( 1C_2C ) )
   707: 	PORT_DIPSETTING(    0x08, "1 Coin/3 Credits 2C/7C" )
   708: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_4C ) )
   709: 
   710: 	PORT_START              /* IN0 */
   711: 	PORT_BIT ( 0x7f, IP_ACTIVE_HIGH, IPT_UNUSED )
   712: 	PORT_BIT ( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
   713: 
   714: 	PORT_START      /* IN1 */
   715: /*
   716: 	The schematics claim these exist, but there's nothing in
   717: 	the ROMs to support that claim (as far as I can see):
   718: 
   719: 	PORT_DIPNAME( 0x03, 0x00, "Language" )
   720: 	PORT_DIPSETTING(    0x00, "English" )
   721: 	PORT_DIPSETTING(    0x01, "French" )
   722: 	PORT_DIPSETTING(    0x02, "German" )
   723: 	PORT_DIPSETTING(    0x03, "Spanish" )
   724: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
   725: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   726: 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
   727: */
   728: 
   729: 	PORT_BIT( 0x1b, IP_ACTIVE_HIGH, IPT_UNUSED )
   730: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* Set when motion object 1 is drawn? */
   731: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
   732: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
   733: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )   /* VBlank */
   734: 
   735: 	PORT_START /* IN2 */
   736: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
   737: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
   738: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
   739: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
   740: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 )
   741: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )
   742: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
   743: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
   744: 
   745: 	PORT_START /* IN3 */
   746: 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
   747: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
   748: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   749: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   750: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   751: INPUT_PORTS_END
   752: 
   753: 
   754: 
   755: /*************************************
   756:  *
   757:  *	Graphics definitions
   758:  *
   759:  *************************************/
   760: 
   761: static struct GfxLayout charlayout_1bpp =
   762: {
   763: 	8,8,
   764: 	256,
   765: 	1,
   766: 	{ 0 },
   767: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
   768: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
   769: 	8*8
   770: };
   771: 
   772: static struct GfxLayout charlayout_2bpp =
   773: {
   774: 	8,8,
   775: 	256,
   776: 	2,
   777: 	{ 0, 256*8*8 },
   778: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
   779: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
   780: 	8*8
   781: };
   782: 
   783: static struct GfxLayout spritelayout =
   784: {
   785: 	16,16,
   786: 	RGN_FRAC(1,1),
   787: 	1,
   788: 	{ 0 },
   789: 	{ 0, 1, 2, 3, 4, 5, 6, 7, 16*8+0, 16*8+1, 16*8+2, 16*8+3, 16*8+4, 16*8+5, 16*8+6, 16*8+7},
   790: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 8*8, 9*8, 10*8, 11*8, 12*8, 13*8, 14*8, 15*8},
   791: 	8*32
   792: };
   793: 
   794: 
   795: static struct GfxDecodeInfo gfxdecodeinfo_1bpp[] =
   796: {
   797: 	{ REGION_CPU1, 0x4800, &charlayout_1bpp, 0, 4 },	/* the game dynamically modifies this */
   798: 	{ REGION_GFX1, 0x0000, &spritelayout,    8, 2 },
   799: 	{ -1 }
   800: };
   801: 
   802: 
   803: static struct GfxDecodeInfo gfxdecodeinfo_2bpp[] =
   804: {
   805: 	{ REGION_CPU1, 0x6000, &charlayout_2bpp, 0, 4 },	/* the game dynamically modifies this */
   806: 	{ REGION_GFX1, 0x0000, &spritelayout,   16, 2 },
   807: 	{ -1 }
   808: };
   809: 
   810: 
   811: 
   812: /*************************************
   813:  *
   814:  *	Sound  definitions
   815:  *
   816:  *************************************/
   817: 
   818: static const char *targ_sample_names[] =
   819: {
   820: 	"*targ",
   821: 	"expl.wav",
   822: 	"shot.wav",
   823: 	"sexpl.wav",
   824: 	"spslow.wav",
   825: 	"spfast.wav",
   826: 	0       /* end of array */
   827: };
   828: 
   829: 
   830: static struct Samplesinterface targ_samples_interface =
   831: {
   832: 	3,	/* 3 Channels */
   833: 	25,	/* volume */
   834: 	targ_sample_names
   835: };
   836: 
   837: 
   838: static struct CustomSound_interface targ_custom_interface =
   839: {
   840: 	targ_sh_start,
   841: 	targ_sh_stop
   842: };
   843: 
   844: 
   845: static struct DACinterface targ_DAC_interface =
   846: {
   847: 	1,
   848: 	{ 100 }
   849: };
   850: 
   851: 
   852: static struct hc55516_interface cvsd_interface =
   853: {
   854: 	1,          /* 1 chip */
   855: 	{ 80 }
   856: };
   857: 
   858: 
   859: static struct CustomSound_interface exidy_custom_interface =
   860: {
   861: 	exidy_sh_start
   862: };
   863: 
   864: 
   865: 
   866: /*************************************
   867:  *
   868:  *	Machine drivers
   869:  *
   870:  *************************************/
   871: 
   872: static MACHINE_DRIVER_START( targ )
   873: 
   874: 	/* basic machine hardware */
   875: 	MDRV_CPU_ADD_TAG("main", M6502, 11289000/16)
   876: 	MDRV_CPU_MEMORY(main_readmem,main_writemem)
   877: 	MDRV_CPU_VBLANK_INT(exidy_vblank_interrupt,1)
   878: 
   879: 	MDRV_FRAMES_PER_SECOND(57)
   880: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   881: 
   882: 	/* video hardware */
   883: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
   884: 	MDRV_SCREEN_SIZE(32*8, 32*8)
   885: 	MDRV_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
   886: 	MDRV_GFXDECODE(gfxdecodeinfo_1bpp)
   887: 	MDRV_PALETTE_LENGTH(PALETTE_LEN)
   888: 	MDRV_COLORTABLE_LENGTH(COLORTABLE_LEN)
   889: 
   890: 	MDRV_PALETTE_INIT(exidy)
   891: 	MDRV_VIDEO_START(exidy)
   892: 	MDRV_VIDEO_EOF(exidy)
   893: 	MDRV_VIDEO_UPDATE(exidy)
   894: 
   895: 	/* sound hardware */
   896: 	MDRV_SOUND_ADD_TAG("custom", CUSTOM,  targ_custom_interface)
   897: 	MDRV_SOUND_ADD_TAG("sample", SAMPLES, targ_samples_interface)
   898: 	MDRV_SOUND_ADD_TAG("dac",    DAC,     targ_DAC_interface)
   899: MACHINE_DRIVER_END
   900: 
   901: static MACHINE_DRIVER_START( rallys )
   902: 
   903: 	MDRV_IMPORT_FROM(targ)
   904: 
   905: 	/* basic machine hardware */
   906: 	MDRV_CPU_MODIFY("main")
   907: 	MDRV_CPU_MEMORY(main_readmem,rallys_writemem)
   908: MACHINE_DRIVER_END
   909: 
   910: 
   911: static MACHINE_DRIVER_START( venture )
   912: 
   913: 	/* basic machine hardware */
   914: 	MDRV_IMPORT_FROM(targ)
   915: 
   916: 	MDRV_CPU_ADD(M6502, 3579545/4)
   917: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
   918: 	MDRV_CPU_MEMORY(sound_readmem,sound_writemem)
   919: 
   920: 	MDRV_INTERLEAVE(10)
   921: 
   922: 	/* sound hardware */
   923: 	MDRV_SOUND_REPLACE("custom", CUSTOM, exidy_custom_interface)
   924: 	MDRV_SOUND_REMOVE("sample")
   925: 	MDRV_SOUND_REMOVE("dac")
   926: MACHINE_DRIVER_END
   927: 
   928: 
   929: static MACHINE_DRIVER_START( mtrap )
   930: 
   931: 	/* basic machine hardware */
   932: 	MDRV_IMPORT_FROM(venture)
   933: 
   934: 	MDRV_CPU_ADD(Z80, 3579545/2)
   935: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
   936: 	MDRV_CPU_MEMORY(cvsd_readmem,cvsd_writemem)
   937: 	MDRV_CPU_PORTS(cvsd_ioread,cvsd_iowrite)
   938: 
   939: 	MDRV_INTERLEAVE(32)
   940: 
   941: 	/* sound hardware */
   942: 	MDRV_SOUND_ADD(HC55516, cvsd_interface)
   943: MACHINE_DRIVER_END
   944: 
   945: 
   946: static MACHINE_DRIVER_START( pepper2 )
   947: 
   948: 	/* basic machine hardware */
   949: 	MDRV_IMPORT_FROM(venture)
   950: 	MDRV_CPU_REPLACE("main", M6502, 11289000/16)
   951: 
   952: 	/* video hardware */
   953: 	MDRV_GFXDECODE(gfxdecodeinfo_2bpp)
   954: MACHINE_DRIVER_END
   955: 
   956: 
   957: static MACHINE_DRIVER_START( fax )
   958: 
   959: 	/* basic machine hardware */
   960: 	MDRV_IMPORT_FROM(pepper2)
   961: 	MDRV_CPU_MODIFY("main")
   962: 	MDRV_CPU_MEMORY(fax_readmem,fax_writemem)
   963: MACHINE_DRIVER_END
   964: 
   965: 
   966: 
   967: /*************************************
   968:  *
   969:  *	ROM definitions
   970:  *
   971:  *************************************/
   972: 
   973: ROM_START( sidetrac )
   974: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
   975: 	ROM_LOAD( "stl8a-1",     0x2800, 0x0800, CRC(e41750ff) SHA1(3868a0d7e34a5118b39b31cff9e4fc839df541ff) )
   976: 	ROM_LOAD( "stl7a-2",     0x3000, 0x0800, CRC(57fb28dc) SHA1(6addd633d655d6a56b3e509d18e5f7c0ab2d0fbb) )
   977: 	ROM_LOAD( "stl6a-2",     0x3800, 0x0800, CRC(4226d469) SHA1(fd18b732b66082988b01e04adc2b1e5dae410c98) )
   978: 	ROM_RELOAD(              0xf800, 0x0800 ) /* for the reset/interrupt vectors */
   979: 	ROM_LOAD( "stl9c-1",     0x4800, 0x0400, CRC(08710a84) SHA1(4bff254a14af7c968656ccc85277d31ab5a8f0c4) ) /* prom instead of ram chr gen*/
   980: 
   981: 	ROM_REGION( 0x0200, REGION_GFX1, ROMREGION_DISPOSE )
   982: 	ROM_LOAD( "stl11d",      0x0000, 0x0200, CRC(3bd1acc1) SHA1(06f900cb8f56cd4215c5fbf58a852426d390e0c1) )
   983: ROM_END
   984: 
   985: 
   986: ROM_START( targ )
   987: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
   988: 	ROM_LOAD( "targ10a1",    0x1800, 0x0800, CRC(969744e1) SHA1(e123bdb02b3b5f6a59c1e7c9ef557fe6bb19c62c) )
   989: 	ROM_LOAD( "targ09a1",    0x2000, 0x0800, CRC(a177a72d) SHA1(0e705e3e32021e55af4414fa0e2ccbc4980ee848) )
   990: 	ROM_LOAD( "targ08a1",    0x2800, 0x0800, CRC(6e6928a5) SHA1(10c725b27225ac5aad8639b081df68dd61522cf2) )
   991: 	ROM_LOAD( "targ07a4",    0x3000, 0x0800, CRC(e2f37f93) SHA1(b66743c296d3d4caba3bcbe6aa68cd6edd414816) )
   992: 	ROM_LOAD( "targ06a3",    0x3800, 0x0800, CRC(a60a1bfc) SHA1(17c0e67e1a0b263b57d70a148cc5d5099fecbb40) )
   993: 	ROM_RELOAD(              0xf800, 0x0800 ) /* for the reset/interrupt vectors */
   994: 
   995: 	ROM_REGION( 0x0400, REGION_GFX1, ROMREGION_DISPOSE )
   996: 	ROM_LOAD( "targ11d1",    0x0000, 0x0400, CRC(9f03513e) SHA1(aa4763e49df65e5686a96431543580b8d8285893) )
   997: ROM_END
   998: 
   999: ROM_START( targc )
  1000: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1001: 	ROM_LOAD( "ctl.10a",     0x1800, 0x0800, CRC(058b3983) SHA1(8079667613c9273e95131c3c68cd92ce34c18148) )
  1002: 	ROM_LOAD( "ctl.9a1",     0x2000, 0x0800, CRC(3ac44b6b) SHA1(8261ee7ee1c3cb05b2549464086bf6df09685743) )
  1003: 	ROM_LOAD( "ctl.8a1",     0x2800, 0x0800, CRC(5c470021) SHA1(3638fc6827640857848cd649f10c1493025014de) )
  1004: 	ROM_LOAD( "ctl.7a1",     0x3000, 0x0800, CRC(c774fd9b) SHA1(46272a64ad5cda0ff5ef3e9eeedefc555100a71a) )
  1005: 	ROM_LOAD( "ctl.6a1",     0x3800, 0x0800, CRC(3d020439) SHA1(ebde4c851c9ecc310f110c7643a80275d97dc02c) )
  1006: 	ROM_RELOAD(              0xf800, 0x0800 ) /* for the reset/interrupt vectors */
  1007: 
  1008: 	ROM_REGION( 0x0400, REGION_GFX1, ROMREGION_DISPOSE )
  1009: 	ROM_LOAD( "targ11d1",    0x0000, 0x0400, CRC(9f03513e) SHA1(aa4763e49df65e5686a96431543580b8d8285893) )
  1010: ROM_END
  1011: 
  1012: ROM_START( spectar )
  1013: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1014: 	ROM_LOAD( "spl11a-3",    0x1000, 0x0800, CRC(08880aff) SHA1(3becef348245ff4c8b0aae4a14751ab740b7d160) )
  1015: 	ROM_LOAD( "spl10a-2",    0x1800, 0x0800, CRC(fca667c1) SHA1(168426f9e87c002d2673c0230fceac4d0831d594) )
  1016: 	ROM_LOAD( "spl9a-3",     0x2000, 0x0800, CRC(9d4ce8ba) SHA1(2ef45c225fe704e49d10247c3eba1ef14141b3b7) )
  1017: 	ROM_LOAD( "spl8a-2",     0x2800, 0x0800, CRC(cfacbadf) SHA1(77b27cf6f35e8e8dd2fd4f31bba2a96f3076163e) )
  1018: 	ROM_LOAD( "spl7a-2",     0x3000, 0x0800, CRC(4c4741ff) SHA1(8de72613a385095253bb9e6da76493caec3115e4) )
  1019: 	ROM_LOAD( "spl6a-2",     0x3800, 0x0800, CRC(0cb46b25) SHA1(65c5d2cc8df67225339dc8781dd29d4b57ded70c) )
  1020: 	ROM_RELOAD(              0xf800, 0x0800 )  /* for the reset/interrupt vectors */
  1021: 
  1022: 	ROM_REGION( 0x0400, REGION_GFX1, ROMREGION_DISPOSE )
  1023: 	ROM_LOAD( "hrl11d-2",    0x0000, 0x0400, CRC(c55b645d) SHA1(0c18277939d74e3e1281a7f114a34781d30c2baf) )  /* this is actually not used (all FF) */
  1024: 	ROM_CONTINUE(            0x0000, 0x0400 )  /* overwrite with the real one */
  1025: ROM_END
  1026: 
  1027: ROM_START( spectar1 )
  1028: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1029: 	ROM_LOAD( "spl12a1",     0x0800, 0x0800, CRC(7002efb4) SHA1(fbb19ccd2aee49b78606eadcbef94e842e1be905) )
  1030: 	ROM_LOAD( "spl11a1",     0x1000, 0x0800, CRC(8eb8526a) SHA1(0c42ee073fc73c89731dec4e3ecfc82c9b8301e9) )
  1031: 	ROM_LOAD( "spl10a1",     0x1800, 0x0800, CRC(9d169b3d) SHA1(bee9d029df6e2fba24a5ba41a76f1658e9038838) )
  1032: 	ROM_LOAD( "spl9a1",      0x2000, 0x0800, CRC(40e3eba1) SHA1(197aaed9a6159b6f3e347c0446be9e44733c1341) )
  1033: 	ROM_LOAD( "spl8a1",      0x2800, 0x0800, CRC(64d8eb84) SHA1(a249c832ea951fddc6699f7ac0b4486e8a5be98e) )
  1034: 	ROM_LOAD( "spl7a1",      0x3000, 0x0800, CRC(e08b0d8d) SHA1(6ffd6f8fb50c9fc09c38f56da7d6d005b66e78cc) )
  1035: 	ROM_LOAD( "spl6a1",      0x3800, 0x0800, CRC(f0e4e71a) SHA1(5487a94650c964a7ab07f30aacab0b470dcb3b40) )
  1036: 	ROM_RELOAD(              0xf800, 0x0800 )   /* for the reset/interrupt vectors */
  1037: 
  1038: 	ROM_REGION( 0x0400, REGION_GFX1, ROMREGION_DISPOSE )
  1039: 	ROM_LOAD( "hrl11d-2",    0x0000, 0x0400, CRC(c55b645d) SHA1(0c18277939d74e3e1281a7f114a34781d30c2baf) )  /* this is actually not used (all FF) */
  1040: 	ROM_CONTINUE(            0x0000, 0x0400 )  /* overwrite with the real one */
  1041: ROM_END
  1042: 
  1043: ROM_START( rallys )
  1044: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1045: 	ROM_LOAD( "rallys.01",     0x1000, 0x0400, CRC(a192b22b) SHA1(aaae0b1822f934df30b354f787ffa8848c71b52f) )
  1046: 	ROM_LOAD( "rallys.02",     0x1400, 0x0400, CRC(19e730aa) SHA1(4f4e87d26c14a9ff2be5b4173c4e5804db551e33) )
  1047: 	ROM_LOAD( "rallys.03",     0x1800, 0x0400, CRC(2a3e7b69) SHA1(d31a3e6acca87881741e88e70d46a4a0ee59fcf8) )
  1048: 	ROM_LOAD( "rallys.04",     0x1c00, 0x0400, CRC(6d224696) SHA1(586bc8efdc8ac0a73e4a4300459efaf89021f6f5) )
  1049: 	ROM_LOAD( "rallys.05",     0x2000, 0x0400, CRC(af943b5e) SHA1(819fa8a6ee78a39cdade49789cd42b4a215f82f0) )
  1050: 	ROM_LOAD( "rallys.06",     0x2400, 0x0400, CRC(9b3d9e61) SHA1(b183e0844706713eb0a241a6e45c09c53e4077a3) )
  1051: 	ROM_LOAD( "rallys.07",     0x2800, 0x0400, CRC(8ef8bc67) SHA1(c8d80cc8e89a9bc5d957d648d704e4c66b17932d) )
  1052: 	ROM_LOAD( "rallys.08",     0x2c00, 0x0400, CRC(243c54f2) SHA1(813b3ecbd5642034b5de0bae96698ed2b036fc7b) )
  1053: 	ROM_LOAD( "rallys.10",     0x3400, 0x0400, CRC(46f473d2) SHA1(e6a180fdcf2ac13ffab624554ef8aab128e80321) )
  1054: 	ROM_LOAD( "rallys.09",     0x3c00, 0x0400, CRC(56ce8a94) SHA1(becd31cda58e59267517a39c82ccfa70abdd31c6) )
  1055: 	ROM_RELOAD(              0xfc00, 0x0400 ) /* for the reset/interrupt vectors */
  1056: 
  1057: 	ROM_REGION( 0x0400, REGION_GFX1, ROMREGION_DISPOSE )
  1058: 	ROM_LOAD( "targ11d1",    0x0000, 0x0400, CRC(9f03513e) SHA1(aa4763e49df65e5686a96431543580b8d8285893) )
  1059: 
  1060: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
  1061: 	ROM_LOAD( "targ82s.123", 0x0000, 0x0020, CRC(9eb9125c) SHA1(660ad9b2c7c28c3fda4b10c1401c03165d131c61) )	/* unknown */
  1062: ROM_END
  1063: 
  1064: 
  1065: ROM_START( mtrap )
  1066: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1067: 	ROM_LOAD( "mtl11a.bin",  0xa000, 0x1000, CRC(bd6c3eb5) SHA1(248956374222a09caa5b8c8fa842e9286d8e1c5d) )
  1068: 	ROM_LOAD( "mtl10a.bin",  0xb000, 0x1000, CRC(75b0593e) SHA1(48ce5382905f7c52929a95267d65fd0d3f0dcc92) )
  1069: 	ROM_LOAD( "mtl9a.bin",   0xc000, 0x1000, CRC(28dd20ff) SHA1(8ac44ec27ac25209c8b49da4c6b423917ed8907e) )
  1070: 	ROM_LOAD( "mtl8a.bin",   0xd000, 0x1000, CRC(cc09f7a4) SHA1(e806dc0e10b909b61e347f3e28eb024f3b3a9702) )
  1071: 	ROM_LOAD( "mtl7a.bin",   0xe000, 0x1000, CRC(caafbb6d) SHA1(96823ac4e49f192121c53f70382a20f7c52e290b) )
  1072: 	ROM_LOAD( "mtl6a.bin",   0xf000, 0x1000, CRC(d85e52ca) SHA1(51296247e365a468fe9458b722bbdbbeeed59fa0) )
  1073: 
  1074: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1075: 	ROM_LOAD( "mta5a.bin",   0x6800, 0x0800, CRC(dbe4ec02) SHA1(34e965428dbb4b9c558927bb80d19cb550b53228) )
  1076: 	ROM_LOAD( "mta6a.bin",   0x7000, 0x0800, CRC(c00f0c05) SHA1(398b0bc2a7e54b1e2326ed067bf6bb15cc52ed39) )
  1077: 	ROM_LOAD( "mta7a.bin",   0x7800, 0x0800, CRC(f3f16ca7) SHA1(3928c5da246c43036a7b4cbb140a1734d5f1fb03) )
  1078: 	ROM_RELOAD(              0xf800, 0x0800 )
  1079: 
  1080: 	ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for digital sound processor */
  1081: 	ROM_LOAD( "mta2a.bin", 0x0000, 0x1000, CRC(13db8ed3) SHA1(939352323bdcd7df25db5eb2e30f269bcaebe6af) )
  1082: 	ROM_LOAD( "mta3a.bin", 0x1000, 0x1000, CRC(31bdfe5c) SHA1(b10bfe9e56dd617c5b4cd8b5bfec9c7f537b1086) )
  1083: 	ROM_LOAD( "mta4a.bin", 0x2000, 0x1000, CRC(1502d0e8) SHA1(8ef51ad4601299016f1821a5c65bec0199dd5474) )
  1084: 	ROM_LOAD( "mta1a.bin", 0x3000, 0x1000, CRC(658482a6) SHA1(c0d770fbeaa7cb3e0eef47d8caa0f8a78841692e) )
  1085: 
  1086: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1087: 	ROM_LOAD( "mtl11d.bin",  0x0000, 0x0800, CRC(c6e4d339) SHA1(b091923e4d52e93d7c567afba217a10b2a3735fc) )
  1088: ROM_END
  1089: 
  1090: ROM_START( mtrap3 )
  1091: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1092: 	ROM_LOAD( "mtl-3.11a",   0xa000, 0x1000, CRC(4091be6e) SHA1(a4432f4588915276583f4b2e8db527fd24eb4291) )
  1093: 	ROM_LOAD( "mtl-3.10a",   0xb000, 0x1000, CRC(38250c2f) SHA1(b70a2a1d423ba90ca873cc43db40422abee07718) )
  1094: 	ROM_LOAD( "mtl-3.9a",    0xc000, 0x1000, CRC(2eec988e) SHA1(52167dabd672d16d454df746fb2c83c9e4253624) )
  1095: 	ROM_LOAD( "mtl-3.8a",    0xd000, 0x1000, CRC(744b4b1c) SHA1(94955d0703559d668988cb7045f835f955e5dd8a) )
  1096: 	ROM_LOAD( "mtl-3.7a",    0xe000, 0x1000, CRC(ea8ec479) SHA1(785557a242d9343c83cdc403b1f726cbea9d230f) )
  1097: 	ROM_LOAD( "mtl-3.6a",    0xf000, 0x1000, CRC(d72ba72d) SHA1(4c5b311bc7ecfc6133bc09e586635844e2f1d6a9) )
  1098: 
  1099: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1100: 	ROM_LOAD( "mta5a.bin",   0x6800, 0x0800, CRC(dbe4ec02) SHA1(34e965428dbb4b9c558927bb80d19cb550b53228) )
  1101: 	ROM_LOAD( "mta6a.bin",   0x7000, 0x0800, CRC(c00f0c05) SHA1(398b0bc2a7e54b1e2326ed067bf6bb15cc52ed39) )
  1102: 	ROM_LOAD( "mta7a.bin",   0x7800, 0x0800, CRC(f3f16ca7) SHA1(3928c5da246c43036a7b4cbb140a1734d5f1fb03) )
  1103: 	ROM_RELOAD(              0xf800, 0x0800 )
  1104: 
  1105: 	ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for digital sound processor */
  1106: 	ROM_LOAD( "mta2a.bin", 0x0000, 0x1000, CRC(13db8ed3) SHA1(939352323bdcd7df25db5eb2e30f269bcaebe6af) )
  1107: 	ROM_LOAD( "mta3a.bin", 0x1000, 0x1000, CRC(31bdfe5c) SHA1(b10bfe9e56dd617c5b4cd8b5bfec9c7f537b1086) )
  1108: 	ROM_LOAD( "mta4a.bin", 0x2000, 0x1000, CRC(1502d0e8) SHA1(8ef51ad4601299016f1821a5c65bec0199dd5474) )
  1109: 	ROM_LOAD( "mta1a.bin", 0x3000, 0x1000, CRC(658482a6) SHA1(c0d770fbeaa7cb3e0eef47d8caa0f8a78841692e) )
  1110: 
  1111: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1112: 	ROM_LOAD( "mtl11d.bin",  0x0000, 0x0800, CRC(c6e4d339) SHA1(b091923e4d52e93d7c567afba217a10b2a3735fc) )
  1113: ROM_END
  1114: 
  1115: ROM_START( mtrap4 )
  1116: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1117: 	ROM_LOAD( "mta411a.bin",  0xa000, 0x1000, CRC(2879cb8d) SHA1(738bd3cd968fd733adcfe0fb5efdb2e2fcfb344e) )
  1118: 	ROM_LOAD( "mta410a.bin",  0xb000, 0x1000, CRC(d7378af9) SHA1(44c8ba4c84f51306e5bdd64e6c255d1c1018db72) )
  1119: 	ROM_LOAD( "mta49.bin",    0xc000, 0x1000, CRC(be667e64) SHA1(c5f686e3c403691f14992354af690dc89e1722f7) )
  1120: 	ROM_LOAD( "mta48a.bin",   0xd000, 0x1000, CRC(de0442f8) SHA1(61774921adf016b3a2ae18baa79af60dca2d9e45) )
  1121: 	ROM_LOAD( "mta47a.bin",   0xe000, 0x1000, CRC(cdf8c6a8) SHA1(932ae9c0ea5700bd79862efa94742136d8e15641) )
  1122: 	ROM_LOAD( "mta46a.bin",   0xf000, 0x1000, CRC(77d3f2e6) SHA1(2c21dd7ee326ccb41d3c64eec90a19198382edea) )
  1123: 
  1124: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1125: 	ROM_LOAD( "mta5a.bin",    0x6800, 0x0800, CRC(dbe4ec02) SHA1(34e965428dbb4b9c558927bb80d19cb550b53228) )
  1126: 	ROM_LOAD( "mta6a.bin",    0x7000, 0x0800, CRC(c00f0c05) SHA1(398b0bc2a7e54b1e2326ed067bf6bb15cc52ed39) )
  1127: 	ROM_LOAD( "mta7a.bin",    0x7800, 0x0800, CRC(f3f16ca7) SHA1(3928c5da246c43036a7b4cbb140a1734d5f1fb03) )
  1128: 	ROM_RELOAD(               0xf800, 0x0800 )
  1129: 
  1130: 	ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for digital sound processor */
  1131: 	ROM_LOAD( "mta2a.bin", 0x0000,0x1000,CRC(13db8ed3) SHA1(939352323bdcd7df25db5eb2e30f269bcaebe6af) )
  1132: 	ROM_LOAD( "mta3a.bin", 0x1000,0x1000,CRC(31bdfe5c) SHA1(b10bfe9e56dd617c5b4cd8b5bfec9c7f537b1086) )
  1133: 	ROM_LOAD( "mta4a.bin", 0x2000,0x1000,CRC(1502d0e8) SHA1(8ef51ad4601299016f1821a5c65bec0199dd5474) )
  1134: 	ROM_LOAD( "mta1a.bin", 0x3000,0x1000,CRC(658482a6) SHA1(c0d770fbeaa7cb3e0eef47d8caa0f8a78841692e) )
  1135: 
  1136: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1137: 	ROM_LOAD( "mtl11d.bin",   0x0000, 0x0800, CRC(c6e4d339) SHA1(b091923e4d52e93d7c567afba217a10b2a3735fc) )
  1138: ROM_END
  1139: 
  1140: 
  1141: ROM_START( venture )
  1142: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1143: 	ROM_LOAD( "13a-cpu",      0x8000, 0x1000, CRC(f4e4d991) SHA1(6683c1552b56b20f2296e461aff697af73563792) )
  1144: 	ROM_LOAD( "12a-cpu",      0x9000, 0x1000, CRC(c6d8cb04) SHA1(3b9ae8fdc35117c73c91daed66e93e5344bdcd7e) )
  1145: 	ROM_LOAD( "11a-cpu",      0xa000, 0x1000, CRC(3bdb01f4) SHA1(3c1f43a3c37a21524b64d69e4dae58af8c2e0d90) )
  1146: 	ROM_LOAD( "10a-cpu",      0xb000, 0x1000, CRC(0da769e9) SHA1(3604dc08c63461b2ea957a396887fb32e4a1a970) )
  1147: 	ROM_LOAD( "9a-cpu",       0xc000, 0x1000, CRC(0ae05855) SHA1(29b3c2ca9740aa753e90131e6edcc61f414277e1) )
  1148: 	ROM_LOAD( "8a-cpu",       0xd000, 0x1000, CRC(4ae59676) SHA1(36fc9dce9dd0c764a861634859ca0d7f98e20382) )
  1149: 	ROM_LOAD( "7a-cpu",       0xe000, 0x1000, CRC(48d66220) SHA1(97b1605170c67b3a945b4d5f088df79328e163ce) )
  1150: 	ROM_LOAD( "6a-cpu",       0xf000, 0x1000, CRC(7b78cf49) SHA1(1d484172465d3db6c4fc3733aa2b409e3a2e228f) )
  1151: 
  1152: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1153: 	ROM_LOAD( "3a-ac",        0x5800, 0x0800, CRC(4ea1c3d9) SHA1(d0c99c9d5b887d717c68e8745906ae4e65aec6ad) )
  1154: 	ROM_LOAD( "4a-ac",        0x6000, 0x0800, CRC(5154c39e) SHA1(e6f011630eb1aa4116a0e5824ad6b65c1be2455f) )
  1155: 	ROM_LOAD( "5a-ac",        0x6800, 0x0800, CRC(1e1e3916) SHA1(867e586583e07cd01e0e852f6ea52a040995725d) )
  1156: 	ROM_LOAD( "6a-ac",        0x7000, 0x0800, CRC(80f3357a) SHA1(f1ee638251e8676a526e6367c11866b1d52f5910) )
  1157: 	ROM_LOAD( "7a-ac",        0x7800, 0x0800, CRC(466addc7) SHA1(0230b5365d6aeee3ca47666a9eadee4141de125b) )
  1158: 	ROM_RELOAD(               0xf800, 0x0800 )
  1159: 
  1160: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1161: 	ROM_LOAD( "11d-cpu",      0x0000, 0x0800, CRC(b4bb2503) SHA1(67303603b7c5e6301e976ef19f81c7519648b179) )
  1162: ROM_END
  1163: 
  1164: ROM_START( venture2 )
  1165: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1166: 	ROM_LOAD( "vent_a13.cpu", 0x8000, 0x1000, CRC(4c833f99) SHA1(1ff4eafe48b9f0ab8a123659d78c3dfa0bf56d7d) )
  1167: 	ROM_LOAD( "vent_a12.cpu", 0x9000, 0x1000, CRC(8163cefc) SHA1(7061819dd1105e8368c045dad2effae62d124539) )
  1168: 	ROM_LOAD( "vent_a11.cpu", 0xa000, 0x1000, CRC(324a5054) SHA1(f845ff2f717ea627891e0dc9d6e66f690c0843d8) )
  1169: 	ROM_LOAD( "vent_a10.cpu", 0xb000, 0x1000, CRC(24358203) SHA1(10c3ea83a892d6fd2751e590afe45bffa65bd6e0) )
  1170: 	ROM_LOAD( "vent_a9.cpu",  0xc000, 0x1000, CRC(04428165) SHA1(6d8d860ce1f805ba2eb315f47c8660799256e921) )
  1171: 	ROM_LOAD( "vent_a8.cpu",  0xd000, 0x1000, CRC(4c1a702a) SHA1(7f6a68d3cfdd885108eebb7ea76b3c2ce6070b18) )
  1172: 	ROM_LOAD( "vent_a7.cpu",  0xe000, 0x1000, CRC(1aab27c2) SHA1(66c7274dbb8bda3c78cc61d96a6cb1a9b29939b5) )
  1173: 	ROM_LOAD( "vent_a6.cpu",  0xf000, 0x1000, CRC(767bdd71) SHA1(334a903e05fc86186f90aa2d9ce3b0d367d7e516) )
  1174: 
  1175: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1176: 	ROM_LOAD( "3a-ac",        0x5800, 0x0800, CRC(4ea1c3d9) SHA1(d0c99c9d5b887d717c68e8745906ae4e65aec6ad) )
  1177: 	ROM_LOAD( "4a-ac",        0x6000, 0x0800, CRC(5154c39e) SHA1(e6f011630eb1aa4116a0e5824ad6b65c1be2455f) )
  1178: 	ROM_LOAD( "5a-ac",        0x6800, 0x0800, CRC(1e1e3916) SHA1(867e586583e07cd01e0e852f6ea52a040995725d) )
  1179: 	ROM_LOAD( "6a-ac",        0x7000, 0x0800, CRC(80f3357a) SHA1(f1ee638251e8676a526e6367c11866b1d52f5910) )
  1180: 	ROM_LOAD( "7a-ac",        0x7800, 0x0800, CRC(466addc7) SHA1(0230b5365d6aeee3ca47666a9eadee4141de125b) )
  1181: 	ROM_RELOAD(               0xf800, 0x0800 )
  1182: 
  1183: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1184: 	ROM_LOAD( "11d-cpu",      0x0000, 0x0800, CRC(b4bb2503) SHA1(67303603b7c5e6301e976ef19f81c7519648b179) )
  1185: ROM_END
  1186: 
  1187: ROM_START( venture4 )
  1188: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1189: 	ROM_LOAD( "vel13a-4",     0x8000, 0x1000, CRC(1c5448f9) SHA1(59d3ca2a2d7048f5f7bd23fa5d9c9a2cc0734cb8) )
  1190: 	ROM_LOAD( "vel12a-4",     0x9000, 0x1000, CRC(e62491cc) SHA1(a98b6c6e60d83fd4591d0de145a99c5e4576121a) )
  1191: 	ROM_LOAD( "vel11a-4",     0xa000, 0x1000, CRC(e91faeaf) SHA1(ce50a9f1016671282d16f2d0ad3553598e0c7e89) )
  1192: 	ROM_LOAD( "vel10a-4",     0xb000, 0x1000, CRC(da3a2991) SHA1(2b5175b0f3642e735b6d87fbd5b75118cf6b7faa) )
  1193: 	ROM_LOAD( "vel9a-4",      0xc000, 0x1000, CRC(d1887b11) SHA1(40ed1e1bdcb95d6e317cb5e4fb8572a314b3fbf8) )
  1194: 	ROM_LOAD( "vel8a-4",      0xd000, 0x1000, CRC(8e8153fc) SHA1(409cf0ed39ef04c1e9359f0499d7cba3aed8f36e) )
  1195: 	ROM_LOAD( "vel7a-4",      0xe000, 0x1000, CRC(0a091701) SHA1(ffdea1d60371779d0c28fb3c6111639cace79dad) )
  1196: 	ROM_LOAD( "vel6a-4",      0xf000, 0x1000, CRC(7b165f67) SHA1(4109797bcfd33c870234930790e3cecaaf90b706) )
  1197: 
  1198: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1199: 	ROM_LOAD( "vea3a-2",      0x5800, 0x0800, CRC(83b8836f) SHA1(ec0e2de62caea61ceff56e924449213997bff8cd) )
  1200: 	ROM_LOAD( "4a-ac",        0x6000, 0x0800, CRC(5154c39e) SHA1(e6f011630eb1aa4116a0e5824ad6b65c1be2455f) )
  1201: 	ROM_LOAD( "5a-ac",        0x6800, 0x0800, CRC(1e1e3916) SHA1(867e586583e07cd01e0e852f6ea52a040995725d) )
  1202: 	ROM_LOAD( "6a-ac",        0x7000, 0x0800, CRC(80f3357a) SHA1(f1ee638251e8676a526e6367c11866b1d52f5910) )
  1203: 	ROM_LOAD( "7a-ac",        0x7800, 0x0800, CRC(466addc7) SHA1(0230b5365d6aeee3ca47666a9eadee4141de125b) )
  1204: 	ROM_RELOAD(               0xf800, 0x0800 )
  1205: 
  1206: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1207: 	ROM_LOAD( "vel11d-2",     0x0000, 0x0800, CRC(ea6fd981) SHA1(46b1658e1607423d5a073f14097c2a48d59057c0) )
  1208: ROM_END
  1209: 
  1210: 
  1211: ROM_START( pepper2 )
  1212: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1213: 	ROM_LOAD( "main_12a",     0x9000, 0x1000, CRC(33db4737) SHA1(d8f7a5d340ddbc4d06d403c3bff0102ce637d24e) )
  1214: 	ROM_LOAD( "main_11a",     0xa000, 0x1000, CRC(a1f43b1f) SHA1(a669f2ef55d9a0617110f65863822fdcaf153511) )
  1215: 	ROM_LOAD( "main_10a",     0xb000, 0x1000, CRC(4d7d7786) SHA1(ea1390b887404a67ea556720219e81007b954a7d) )
  1216: 	ROM_LOAD( "main_9a",      0xc000, 0x1000, CRC(b3362298) SHA1(7adad138ec5f94caa39f9c0fabece538d5db4913) )
  1217: 	ROM_LOAD( "main_8a",      0xd000, 0x1000, CRC(64d106ed) SHA1(49646a97def9e1793cac6ee0044f68232b294e4f) )
  1218: 	ROM_LOAD( "main_7a",      0xe000, 0x1000, CRC(b1c6f07c) SHA1(53d07211d014336bb43671c51f4190c6515e9cde) )
  1219: 	ROM_LOAD( "main_6a",      0xf000, 0x1000, CRC(515b1046) SHA1(bdcccd4e415c00ee8e5ec185597df75ecafe7d3d) )
  1220: 
  1221: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1222: 	ROM_LOAD( "audio_5a",     0x6800, 0x0800, CRC(90e3c781) SHA1(d51a9e011167a132e8af9f4b1201600a58e86b62) )
  1223: 	ROM_LOAD( "audio_6a",     0x7000, 0x0800, CRC(dd343e34) SHA1(4ec55bb73d6afbd167fa91d2606d1d55a15b5c39) )
  1224: 	ROM_LOAD( "audio_7a",     0x7800, 0x0800, CRC(e02b4356) SHA1(9891e14d84221c1d6f2d15a29813eb41024290ca) )
  1225: 	ROM_RELOAD(               0xf800, 0x0800 )
  1226: 
  1227: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1228: 	ROM_LOAD( "main_11d",     0x0000, 0x0800, CRC(b25160cd) SHA1(3d768552960a3a660891dcb85da6a5c382b33991) )
  1229: ROM_END
  1230: 
  1231: 
  1232: ROM_START( hardhat )
  1233: 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
  1234: 	ROM_LOAD( "hhl-2.11a",    0xa000, 0x1000, CRC(7623deea) SHA1(3c47c0439c80e66536af42c5ee4e522fea5f8374) )
  1235: 	ROM_LOAD( "hhl-2.10a",    0xb000, 0x1000, CRC(e6bf2fb1) SHA1(ad41859129774fc51462726a825c0ae16ed81a6e) )
  1236: 	ROM_LOAD( "hhl-2.9a",     0xc000, 0x1000, CRC(acc2bce5) SHA1(0f7b8cfbd2628b8587c423fbc2c8310d71d8ad2a) )
  1237: 	ROM_LOAD( "hhl-2.8a",     0xd000, 0x1000, CRC(23c7a2f8) SHA1(5eb1d512d73ba6bd1c23501664b582e9d3cf777f) )
  1238: 	ROM_LOAD( "hhl-2.7a",     0xe000, 0x1000, CRC(6f7ce1c2) SHA1(356dcea22e50c95a8552566a0fb5f9b4e3e5de2a) )
  1239: 	ROM_LOAD( "hhl-2.6a",     0xf000, 0x1000, CRC(2a20cf10) SHA1(31eb4556647e78e3d9be1c30d970eac8aaa5cf18) )
  1240: 
  1241: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1242: 	ROM_LOAD( "hha-1.5a",     0x6800, 0x0800, CRC(16a5a183) SHA1(cf3fed55db9c61fd33c222275d472fa109bed081) )
  1243: 	ROM_LOAD( "hha-1.6a",     0x7000, 0x0800, CRC(bde64021) SHA1(a403590d5a27b859eaa299e47df4ebd6ce4a5772) )
  1244: 	ROM_LOAD( "hha-1.7a",     0x7800, 0x0800, CRC(505ee5d3) SHA1(efa228465688f2bb30f00dc1511cc5f3a287356c) )
  1245: 	ROM_RELOAD(               0xf800, 0x0800 )
  1246: 
  1247: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1248: 	ROM_LOAD( "hhl-1.11d",    0x0000, 0x0800, CRC(dbcdf353) SHA1(76ea287326a5c9e75e407cc010414212d8fdd52a) )
  1249: ROM_END
  1250: 
  1251: 
  1252: ROM_START( fax )
  1253: 	ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 64k for code + 192k for extra memory */
  1254: 	ROM_LOAD( "fxl8-13a.32",  0x8000, 0x1000, CRC(8e30bf6b) SHA1(1fdf010da0258bc038554cf33c26e539a1f6b648) )
  1255: 	ROM_LOAD( "fxl8-12a.32",  0x9000, 0x1000, CRC(60a41ff1) SHA1(1703dbedd09354d89c6014644d0ffe13ec657b8b) )
  1256: 	ROM_LOAD( "fxl8-11a.32",  0xA000, 0x1000, CRC(2c9cee8a) SHA1(169045b4d840730cfbaa0b9a8a8d82907ea09d0c) )
  1257: 	ROM_LOAD( "fxl8-10a.32",  0xB000, 0x1000, CRC(9b03938f) SHA1(af4c27b06a1f1be917316910b88d026b67cc60c0) )
  1258: 	ROM_LOAD( "fxl8-9a.32",   0xC000, 0x1000, CRC(fb869f62) SHA1(cea6ff423c60662a1b36e9565940432707d5299b) )
  1259: 	ROM_LOAD( "fxl8-8a.32",   0xD000, 0x1000, CRC(db3470bc) SHA1(7786f84ab41765ea91ab241d14a207044eda0e93) )
  1260: 	ROM_LOAD( "fxl8-7a.32",   0xE000, 0x1000, CRC(1471fef5) SHA1(89308f3c2a0d7ea699e99622d37c5c95e3eaaf95) )
  1261: 	ROM_LOAD( "fxl8-6a.32",   0xF000, 0x1000, CRC(812e39f3) SHA1(41c99f8483c69617f9c8dd82f979630ea9190454) )
  1262: 	/* Banks of question ROMs */
  1263: 	ROM_LOAD( "fxd-1c.64",  0x10000, 0x2000, CRC(fd7e3137) SHA1(6fda53737cd7c886c66c60436ae3ed5c62e6b178) )
  1264: 	ROM_LOAD( "fxd-2c.64",  0x12000, 0x2000, CRC(e78cb16f) SHA1(d58dfa2385368ccf00ecfbaeccaf5ba82ef7da9b) )
  1265: 	ROM_LOAD( "fxd-3c.64",  0x14000, 0x2000, CRC(57a94c6f) SHA1(fc27fe805c4cc29f797bfc0e4cd13a570ac5c1ec) )
  1266: 	ROM_LOAD( "fxd-4c.64",  0x16000, 0x2000, CRC(9036c5a2) SHA1(b7a01e4002f615702cb691764cfae93707bf3c0f) )
  1267: 	ROM_LOAD( "fxd-5c.64",  0x18000, 0x2000, CRC(38c03405) SHA1(c490252825dc3c4bf91255c7cb70a5ead92de85b) )
  1268: 	ROM_LOAD( "fxd-6c.64",  0x1A000, 0x2000, CRC(f48fc308) SHA1(bfaf43e57a4d92b593d51d8cd61fe4d5c06e836c) )
  1269: 	ROM_LOAD( "fxd-7c.64",  0x1C000, 0x2000, CRC(cf93b924) SHA1(892e6e6aa33bbcd271f5e0a63c1e8393df62f360) )
  1270: 	ROM_LOAD( "fxd-8c.64",  0x1E000, 0x2000, CRC(607b48da) SHA1(6c8f2f207f3dd936c529b86cef917a0f0699a21c) )
  1271: 	ROM_LOAD( "fxd-1b.64",  0x20000, 0x2000, CRC(62872d4f) SHA1(c020fdeae6c2e7d04c16048fdaa99ecf3e40af31) )
  1272: 	ROM_LOAD( "fxd-2b.64",  0x22000, 0x2000, CRC(625778d0) SHA1(6c8d6b50653bff3774f5ccef0e000a2ef3f7030c) )
  1273: 	ROM_LOAD( "fxd-3b.64",  0x24000, 0x2000, CRC(c3473dee) SHA1(8675f9b93bbbae4f5a5682c5b1623afeeacc0a4b) )
  1274: 	ROM_LOAD( "fxd-4b.64",  0x26000, 0x2000, CRC(e39a15f5) SHA1(43b04cc2e4750b649116ade5b1004c2580293134) )
  1275: 	ROM_LOAD( "fxd-5b.64",  0x28000, 0x2000, CRC(101a9d70) SHA1(2b839cd707e03b0e50037e1ffabcb8fe375dc4c0) )
  1276: 	ROM_LOAD( "fxd-6b.64",  0x2A000, 0x2000, CRC(374a8f05) SHA1(ec41470932823242fff36ab6e6f158fa5c07d0a8) )
  1277: 	ROM_LOAD( "fxd-7b.64",  0x2C000, 0x2000, CRC(f7e7f824) SHA1(1bed1ee07032b25675ace612a883cba4ab4b2f77) )
  1278: 	ROM_LOAD( "fxd-8b.64",  0x2E000, 0x2000, CRC(8f1a5287) SHA1(a1102d49bacb25887eaa67ae64bcf64c8cad94fe) )
  1279: 	ROM_LOAD( "fxd-1a.64",  0x30000, 0x2000, CRC(fc5e6344) SHA1(c61aad5100819f2fe98c3a159b64739fa6322d09) )
  1280: 	ROM_LOAD( "fxd-2a.64",  0x32000, 0x2000, CRC(43cf60b3) SHA1(5169196d0a95450801b3a57703cb9f2861a25948) )
  1281: 	ROM_LOAD( "fxd-3a.64",  0x34000, 0x2000, CRC(6b7d29cb) SHA1(fd4006efd24b33f8e2baf7f97d4b776d5ef90959) )
  1282: 	ROM_LOAD( "fxd-4a.64",  0x36000, 0x2000, CRC(b9de3c2d) SHA1(229f9f0762d4d659acf516c2c1a42e70d2f98652) )
  1283: 	ROM_LOAD( "fxd-5a.64",  0x38000, 0x2000, CRC(67285bc6) SHA1(f929c916fb19dbc91fc3a75dfed6375b63cb2043) )
  1284: 	ROM_LOAD( "fxd-6a.64",  0x3A000, 0x2000, CRC(ba67b7b2) SHA1(12265f678b1e4dfc3b36a964f78b0103112753ee) )
  1285: 	/* The last two ROM sockets were apparently never populated */
  1286: //	ROM_LOAD( "fxd-7a.64",  0x3C000, 0x2000, NO_DUMP )
  1287: //	ROM_LOAD( "fxd-8a.64",  0x3E000, 0x2000, NO_DUMP )
  1288: 
  1289: 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for audio */
  1290: 	ROM_LOAD( "fxa2-5a.16",   0x6800, 0x0800, CRC(7c525aec) SHA1(f3afd3bfc0ba4265106e6ca217d113d23ad66016) )
  1291: 	ROM_LOAD( "fxa2-6a.16",   0x7000, 0x0800, CRC(2b3bfc44) SHA1(7e3b9133916c8121b2145942155601b3ade420da) )
  1292: 	ROM_LOAD( "fxa2-7a.16",   0x7800, 0x0800, CRC(578c62b7) SHA1(1bcb987e8730c001b7339c3dfab2467bf76421c7) )
  1293: 	ROM_RELOAD(               0xf800, 0x0800 )
  1294: 
  1295: 	ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
  1296: 	ROM_LOAD( "fxl1-11d.32",  0x0000, 0x0800, CRC(54fc873d) SHA1(38f10bc794976fb8c73e5f156e0d95cd71b6a199) )
  1297: 	ROM_CONTINUE(             0x0000, 0x0800 )       /* overwrite with the real one - should be a 2716? */
  1298: ROM_END
  1299: 
  1300: 
  1301: 
  1302: /*************************************
  1303:  *
  1304:  *	Driver init
  1305:  *
  1306:  *************************************/
  1307: 
  1308: DRIVER_INIT( sidetrac )
  1309: {
  1310: 	exidy_palette 			= sidetrac_palette;
  1311: 	exidy_colortable 		= exidy_1bpp_colortable;
  1312: 	exidy_collision_mask 	= 0x00;
  1313: 	exidy_collision_invert	= 0x00;
  1314: 
  1315: 	/* there is no sprite enable register so we have to fake it out */
  1316: 	*exidy_sprite_enable 	= 0x10;
  1317: 	targ_spec_flag 			= 0;
  1318: 
  1319: 	/* sound is handled directly instead of via a PIA */
  1320: 	install_mem_write_handler(0, 0x5200, 0x5201, targ_sh_w);
  1321: }
  1322: 
  1323: DRIVER_INIT( targ )
  1324: {
  1325: 	exidy_palette 			= targ_palette;
  1326: 	exidy_colortable 		= exidy_1bpp_colortable;
  1327: 	exidy_collision_mask 	= 0x00;
  1328: 	exidy_collision_invert	= 0x00;
  1329: 
  1330: 	/* there is no sprite enable register so we have to fake it out */
  1331: 	*exidy_sprite_enable 	= 0x10;
  1332: 	targ_spec_flag 			= 1;
  1333: 
  1334: 	/* sound is handled directly instead of via a PIA */
  1335: 	install_mem_write_handler(0, 0x5200, 0x5201, targ_sh_w);
  1336: }
  1337: 
  1338: DRIVER_INIT( spectar )
  1339: {
  1340: 	exidy_palette 			= spectar_palette;
  1341: 	exidy_colortable 		= exidy_1bpp_colortable;
  1342: 	exidy_collision_mask 	= 0x00;
  1343: 	exidy_collision_invert	= 0x00;
  1344: 
  1345: 	/* there is no sprite enable register so we have to fake it out */
  1346: 	*exidy_sprite_enable 	= 0x10;
  1347: 	targ_spec_flag 			= 0;
  1348: 
  1349: 	/* sound is handled directly instead of via a PIA */
  1350: 	install_mem_write_handler(0, 0x5200, 0x5201, targ_sh_w);
  1351: }
  1352: 
  1353: DRIVER_INIT( mtrap )
  1354: {
  1355: 	exidy_palette 			= NULL;
  1356: 	exidy_colortable 		= exidy_1bpp_colortable;
  1357: 	exidy_collision_mask 	= 0x14;
  1358: 	exidy_collision_invert	= 0x00;
  1359: }
  1360: 
  1361: DRIVER_INIT( venture )
  1362: {
  1363: 	exidy_palette 			= NULL;
  1364: 	exidy_colortable 		= exidy_1bpp_colortable;
  1365: 	exidy_collision_mask 	= 0x04;
  1366: 	exidy_collision_invert	= 0x04;
  1367: }
  1368: 
  1369: DRIVER_INIT( pepper2 )
  1370: {
  1371: 	exidy_palette 			= NULL;
  1372: 	exidy_colortable 		= exidy_2bpp_colortable;
  1373: 	exidy_collision_mask 	= 0x14;
  1374: 	exidy_collision_invert	= 0x04;
  1375: 
  1376: 	/* two 6116 character RAMs */
  1377: 	install_mem_write_handler(0, 0x4800, 0x4fff, MWA_NOP);
  1378: 	exidy_characterram = install_mem_write_handler(0, 0x6000, 0x6fff, exidy_characterram_w);
  1379: }
  1380: 
  1381: DRIVER_INIT( fax )
  1382: {
  1383: 	exidy_palette 			= NULL;
  1384: 	exidy_colortable 		= exidy_2bpp_colortable;
  1385: 	exidy_collision_mask 	= 0x04;
  1386: 	exidy_collision_invert	= 0x04;
  1387: 
  1388: 	/* Initialize our ROM question bank */
  1389: 	fax_bank_select_w(0,0);
  1390: }
  1391: 
  1392: 
  1393: 
  1394: /*************************************
  1395:  *
  1396:  *	Game drivers
  1397:  *
  1398:  *************************************/
  1399: 
  1400: GAME( 1979, sidetrac, 0,       targ,    sidetrac, sidetrac, ROT0, "Exidy", "Side Track" )
  1401: GAME( 1980, targ,     0,       targ,    targ,     targ,     ROT0, "Exidy", "Targ" )
  1402: GAME( 1980, targc,    targ,    targ,    targ,     targ,     ROT0, "Exidy", "Targ (cocktail?)" )
  1403: GAME( 1980, spectar,  0,       targ,    spectar,  spectar,  ROT0, "Exidy", "Spectar (revision 3)" )
  1404: GAME( 1980, spectar1, spectar, targ,    spectar,  spectar,  ROT0, "Exidy", "Spectar (revision 1?)" )
  1405: GAME( 1980, rallys,   spectar, rallys,  rallys,   spectar,  ROT0, "Novar", "Rallys (bootleg?)" )
  1406: GAME( 1981, mtrap,    0,       mtrap,   mtrap,    mtrap,    ROT0, "Exidy", "Mouse Trap (version 5)" )
  1407: GAME( 1981, mtrap3,   mtrap,   mtrap,   mtrap,    mtrap,    ROT0, "Exidy", "Mouse Trap (version 3)" )
  1408: GAME( 1981, mtrap4,   mtrap,   mtrap,   mtrap,    mtrap,    ROT0, "Exidy", "Mouse Trap (version 4)" )
  1409: GAME( 1981, venture,  0,       venture, venture,  venture,  ROT0, "Exidy", "Venture (version 5 set 1)" )
  1410: GAME( 1981, venture2, venture, venture, venture,  venture,  ROT0, "Exidy", "Venture (version 5 set 2)" )
  1411: GAME( 1981, venture4, venture, venture, venture,  venture,  ROT0, "Exidy", "Venture (version 4)" )
  1412: GAME( 1982, pepper2,  0,       pepper2, pepper2,  pepper2,  ROT0, "Exidy", "Pepper II" )
  1413: GAME( 1982, hardhat,  0,       pepper2, pepper2,  pepper2,  ROT0, "Exidy", "Hard Hat" )
  1414: GAME( 1983, fax,      0,       fax,     fax,      fax,      ROT0, "Exidy", "Fax" )
  1415: 




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