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 : Suzuka 8 Hours 2 : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: Namco System II driver by K.Wilkins  (Jun1998, Oct1999)
     4: Email: kwns2@dysfunction.demon.co.uk
     5: 
     6: How to calibrate the guns:
     7:   - hold 9, press f2
     8:   - shoot at the targets it shows using the crosshair
     9:   - after you've shot the target press 9 again to move onto the next one
    10:   - once you get back to the start again press f2 to exit.
    11: 
    12: Final Lap Notes:
    13: 	1..4 cabinets may be wired together.
    14: 	To move through self test options, press gas pedal and change gear shift from low to high
    15: 	To change an option, move gear shift from low to high without touching the gas pedal
    16: 
    17: known issues:
    18: 	- sprite/tilemap orthogonality needed
    19: 	- bad road colors in Final Lap and Suzuka series
    20: 
    21: 	Final Lap:
    22: 	- sprite size bit is bogus during splash screen
    23: 
    24: 	Final Lap2
    25: 	- sprite ROMs need to be (re)dumped
    26: 
    27: 	Final Lap 3:
    28: 	- bad steering
    29: 	- uses unaligned 32x32 sprites, which aren't handled correctly in vidhrdw/namcos2.c yet
    30: 
    31: 	Four Trax
    32: 	- sprite banking (for rear view mirror) isn't working
    33: 
    34: 	Suzuka 8 Hours
    35: 	- corrupt palette caused by missing data ROM
    36: 
    37: 	Suzuka 8 Hours II
    38: 	- some sprite cropping issues
    39: 
    40: 	Legend of Valkyrie
    41: 	- gives ADSMISS error on startup
    42: 
    43: 	Dragon Saber
    44: 	- has garbage ROZ layer spinning in the background of lava level (see attract mode)
    45: 
    46: 	Bubble Trouble (Golly Ghost II)
    47: 	- not dumped
    48: 
    49: The Namco System II board is a 5 ( only 4 are emulated ) CPU system. The
    50: complete system consists of two boards: CPU + GRAPHICS. It contains a large
    51: number of custom ASICs to perform graphics operations, there is no
    52: documentation available for these parts.
    53: 
    54: The system is extremely powerful and flexible. A standard CPU board is coupled
    55: with a number of different graphics boards to produce a system.
    56: 
    57: 
    58: 
    59: CPU Board details
    60: =================
    61: 
    62: CPU BOARD - Master/Slave CPU, Sound CPU, I/O CPU, Serial I/F CPU
    63: 			Text/Scrolling layer generation and video pixel generator.
    64: 			Sound Generation.
    65: 
    66: CPU1 - Master CPU				(68K)
    67: CPU2 - Slave CPU				(68K)
    68: CPU3 - Sound/IO engine			(6809)
    69: CPU4 - IO Microcontroller		(63705) Dips/input ports
    70: CPU5 - Serial I/F Controller	(??? - Not emulated)
    71: 
    72: The 4 CPU's are all connected via a central 2KByte dual port SRAM. The two
    73: 68000s are on one side and the 6809/63705 are on the other side.
    74: 
    75: Each 68000 has its own private bus area AND a common shared area between the
    76: two devices, which is where the video ram/dual port/Sprite Generation etc
    77: logic sits.
    78: 
    79: So far only 1 CPU board variant has been identified, unlike the GFX board...
    80: 
    81: All sound circuitry is contained on the CPU board, it consists of:
    82: 	YM2151
    83: 	C140 (24 Channel Stereo PCM Sample player)
    84: 
    85: The CPU board also contains the frame timing and video image generation
    86: circuitry along with text/scroll planes and the palette generator. The system
    87: has 8192 pens of which 4096+2048 are displayable at any given time. These
    88: pens refernce a 24 bit colour lookup table (R8:G8:B8).
    89: 
    90: The text/tile plane generator has the following capabilities:
    91: 
    92: 2 x Static tile planes (36x28 tiles)
    93: 4 x Scolling tile planes (64x64 tiles)
    94: 
    95: Each plane has its own colour index (8 total) that is used alongside the
    96: pen number to be looked up in the pen index and generate a 24 bit pixel. Each
    97: plane also has its own priority level.
    98: 
    99: The video image generator receives a pixel stream from the graphics board
   100: which contains:
   101: 
   102: 		PEN NUMBER
   103: 		COLOUR BANK
   104: 		PIXEL PRIORITY
   105: 
   106: This stream is then combined with the stream from the text plane pixel
   107: generator with the highest priority pixel being displayed on screen.
   108: 
   109: 
   110: Graphics Board details
   111: ======================
   112: 
   113: There are several variants of graphics board with unique capabilities
   114: separate memory map definition. The PCB outputs a pixel stream to the
   115: main PCB board via one of the system connectors.
   116: 
   117: 
   118: ROZ(A):    1 256x256 ROZ plane composed of 8x8 tiles
   119: ROZ(B):    2 ROZ planes, composed of 16x16 tiles (same as Namco NB2)
   120: Sprite(A): 128 Sprites displayable, but 16 banks of 128 sprites
   121: Sprite(B): (same as Namco NB2)
   122: Roadway:   tiles and road attributes in RAM
   123: 
   124:                           ROZ  Sprites  Roadway
   125: Standard Namco System 2   (A)  (A)      n/a
   126: Final Lap (1/2/3)         n/a  (A)      yes
   127: Metal Hawk                (B)  (A)      no
   128: Steel Gunner 2            n/a  (B)      no
   129: Suzuka (1/2)              n/a  (B)      yes
   130: Lucky&Wild                (B)  (B)      yes
   131: 
   132: 
   133: Memory Map
   134: ==========
   135: 
   136: The Dual 68000 Shared memory map area is shown below, this is taken from the memory
   137: decoding pal from the Cosmo Gang board.
   138: 
   139: 
   140: #############################################################
   141: #															#
   142: #		MASTER 68000 PRIVATE MEMORY AREA (MAIN PCB) 		#
   143: #															#
   144: #############################################################
   145: # Function						   Address		  R/W  DATA #
   146: #############################################################
   147: Program ROM 					   000000-03FFFF  R    D00-D15
   148: 
   149: Program RAM 					   100000-10FFFF  R/W  D00-D15
   150: 
   151: EEPROM							   180000-183FFF  R/W  D00-D07
   152: 
   153: Interrupt Controller C148		   1C0000-1FFFFF  R/W  D00-D02
   154: 	????????					   1C0XXX
   155: 	????????					   1C2XXX
   156: 	????????					   1C4XXX
   157: 	Master/Slave IRQ level		   1C6XXX			   D00-D02
   158: 	EXIRQ level 				   1C8XXX			   D00-D02
   159: 	POSIRQ level				   1CAXXX			   D00-D02
   160: 	SCIRQ level 				   1CCXXX			   D00-D02
   161: 	VBLANK IRQ level			   1CEXXX			   D00-D02
   162: 	????????					   1D0XXX
   163: 	????????                       1D4000 trigger master/slave INT?
   164: 
   165: 	Acknowlegde Master/Slave IRQ   1D6XXX ack master/slave INT
   166: 	Acknowledge EXIRQ			   1D8XXX
   167: 	Acknowledge POSIRQ			   1DAXXX
   168: 	Acknowledge SCIRQ			   1DCXXX
   169: 	Acknowledge VBLANK IRQ		   1DEXXX
   170: 
   171: 	EEPROM Ready status 		   1E0XXX		  R    D01
   172: 	Sound CPU Reset control 	   1E2XXX			W  D01
   173: 	Slave 68000 & IO CPU Reset	   1E4XXX			W  D01
   174: 	Watchdog reset kicker		   1E6XXX			W
   175: 
   176: 
   177: 
   178: #############################################################
   179: #															#
   180: #		 SLAVE 68000 PRIVATE MEMORY AREA (MAIN PCB) 		#
   181: #															#
   182: #############################################################
   183: # Function						   Address		  R/W  DATA #
   184: #############################################################
   185: Program ROM 					   000000-03FFFF  R    D00-D15
   186: 
   187: Program RAM 					   100000-10FFFF  R/W  D00-D15
   188: 
   189: Interrupt Controller C148		   1C0000-1FFFFF  R/W  D00-D02
   190: 	????????					   1C0XXX
   191: 	????????					   1C2XXX
   192: 	????????					   1C4XXX
   193: 	Master/Slave IRQ level		   1C6XXX			   D00-D02
   194: 	EXIRQ level 				   1C8XXX			   D00-D02
   195: 	POSIRQ level				   1CAXXX			   D00-D02
   196: 	SCIRQ level 				   1CCXXX			   D00-D02
   197: 	VBLANK IRQ level			   1CEXXX			   D00-D02
   198: 	????????					   1D0XXX
   199: 	Acknowlegde Master/Slave IRQ   1D6XXX
   200: 	Acknowledge EXIRQ			   1D8XXX
   201: 	Acknowledge POSIRQ			   1DAXXX
   202: 	Acknowledge SCIRQ			   1DCXXX
   203: 	Acknowledge VBLANK IRQ		   1DEXXX
   204: 	Watchdog reset kicker		   1E6XXX			W
   205: 
   206: 
   207: 
   208: 
   209: #############################################################
   210: #															#
   211: #			SHARED 68000 MEMORY AREA (MAIN PCB) 			#
   212: #															#
   213: #############################################################
   214: # Function						   Address		  R/W  DATA #
   215: #############################################################
   216: Data ROMS 0-1					   200000-2FFFFF  R    D00-D15
   217: 
   218: Data ROMS 2-3					   300000-3FFFFF  R    D00-D15
   219: 
   220: Screen memory for text planes	   400000-41FFFF  R/W  D00-D15
   221: 
   222: Screen control registers		   420000-43FFFF  R/W  D00-D15
   223: 
   224: 	Scroll plane 0 - X offset	   42XX02			W  D00-D11
   225: 	Scroll plane 0 - X flip 	   42XX02			W  D15
   226: 
   227: 	??????						   42XX04			W  D14-D15
   228: 
   229: 	Scroll plane 0 - Y offset	   42XX06			W  D00-D11
   230: 	Scroll plane 0 - Y flip 	   42XX06			W  D15
   231: 
   232: 	??????						   42XX08			W  D14-D15
   233: 
   234: 	Scroll plane 1 - X offset	   42XX0A			W  D00-D11
   235: 	Scroll plane 1 - X flip 	   42XX0A			W  D15
   236: 
   237: 	??????						   42XX0C			W  D14-D15
   238: 
   239: 	Scroll plane 1 - Y offset	   42XX0E			W  D00-D11
   240: 	Scroll plane 1 - Y flip 	   42XX0E			W  D15
   241: 
   242: 	??????						   42XX10			W  D14-D15
   243: 
   244: 	Scroll plane 2 - X offset	   42XX12			W  D00-D11
   245: 	Scroll plane 2 - X flip 	   42XX12			W  D15
   246: 
   247: 	??????						   42XX14			W  D14-D15
   248: 
   249: 	Scroll plane 2 - Y offset	   42XX16			W  D00-D11
   250: 	Scroll plane 2 - Y flip 	   42XX16			W  D15
   251: 
   252: 	??????						   42XX18			W  D14-D15
   253: 
   254: 	Scroll plane 3 - X offset	   42XX1A			W  D00-D11
   255: 	Scroll plane 3 - X flip 	   42XX1A			W  D15
   256: 
   257: 	??????						   42XX1C			W  D14-D15
   258: 
   259: 	Scroll plane 3 - Y offset	   42XX1E			W  D00-D11
   260: 	Scroll plane 3 - Y flip 	   42XX1E			W  D15
   261: 
   262: 	Scroll plane 0 priority 	   42XX20			W  D00-D02
   263: 	Scroll plane 1 priority 	   42XX22			W  D00-D02
   264: 	Scroll plane 2 priority 	   42XX24			W  D00-D02
   265: 	Scroll plane 3 priority 	   42XX26			W  D00-D02
   266: 	Text plane 0 priority		   42XX28			W  D00-D02
   267: 	Text plane 1 priority		   42XX2A			W  D00-D02
   268: 
   269: 	Scroll plane 0 colour		   42XX30			W  D00-D03
   270: 	Scroll plane 1 colour		   42XX32			W  D00-D03
   271: 	Scroll plane 2 colour		   42XX34			W  D00-D03
   272: 	Scroll plane 3 colour		   42XX36			W  D00-D03
   273: 	Text plane 0 colour 		   42XX38			W  D00-D03
   274: 	Text plane 1 colour 		   42XX3A			W  D00-D03
   275: 
   276: Screen palette control/data 	   440000-45FFFF  R/W  D00-D15
   277: 	RED   ROZ/Sprite pens 8x256    440000-440FFF
   278: 	GREEN						   441000-441FFF
   279: 	BLUE						   442000-442FFF
   280: 	Control registers			   443000-44300F  R/W  D00-D15
   281: 	RED   ROZ/Sprite pens 8x256    444000-444FFF
   282: 	GREEN						   445000-445FFF
   283: 	BLUE						   446000-446FFF
   284: 																   447000-447FFF
   285: 	RED   Text plane pens 8x256    448000-448FFF
   286: 	GREEN						   449000-449FFF
   287: 	BLUE						   44A000-44AFFF
   288: 																   44B000-44BFFF
   289: 	RED   Unused pens 8x256 	   44C000-44CFFF
   290: 	GREEN						   44D000-44DFFF
   291: 	BLUE						   44E000-44EFFF
   292: 
   293: Dual port memory				   460000-47FFFF  R/W  D00-D07
   294: 
   295: Serial comms processor			   480000-49FFFF
   296: 
   297: Serial comms processor - Data	   4A0000-4BFFFF
   298: 
   299: 
   300: 
   301: #############################################################
   302: #															#
   303: #			SHARED 68000 MEMORY AREA (GFX PCB)				#
   304: #			  (STANDARD NAMCO SYSTEM 2 BOARD)				#
   305: #															#
   306: #############################################################
   307: # Function						   Address		  R/W  DATA #
   308: #############################################################
   309: Sprite RAM - 16 banks x 128 spr.   C00000-C03FFF  R/W  D00-D15
   310: 
   311: Sprite bank select				   C40000			W  D00-D03
   312: Rotate colour bank select							W  D08-D11
   313: Rotate priority level								W  D12-D14
   314: 
   315: Rotate/Zoom RAM (ROZ)			   C80000-CBFFFF  R/W  D00-D15
   316: 
   317: Rotate/Zoom - Down dy	  (8:8)    CC0000		  R/W  D00-D15
   318: Rotate/Zoom - Right dy	  (8.8)    CC0002		  R/W  D00-D15
   319: Rotate/Zoom - Down dx	  (8.8)    CC0004		  R/W  D00-D15
   320: Rotate/Zoom - Right dx	  (8.8)    CC0006		  R/W  D00-D15
   321: Rotate/Zoom - Start Ypos  (12.4)   CC0008		  R/W  D00-D15
   322: Rotate/Zoom - Start Xpos  (12.4)   CC000A		  R/W  D00-D15
   323: Rotate/Zoom control 			   CC000E		  R/W  D00-D15
   324: 
   325: Key generator/Security device	   D00000-D0000F  R/W  D00-D15
   326: 
   327: 
   328: 
   329: #############################################################
   330: #															#
   331: #			SHARED 68000 MEMORY AREA (GFX PCB)				#
   332: #			(METAL HAWK PCB - DUAL ROZ PLANES)				#
   333: #															#
   334: #############################################################
   335: # Function						   Address		  R/W  DATA #
   336: #############################################################
   337: Sprite RAM - 16 banks x 128 spr.   C00000-C03FFF  R/W  D00-D15
   338: 
   339: Rotate/Zoom RAM (ROZ1)			   C40000-C47FFF  R/W  D00-D15
   340: 
   341: Rotate/Zoom RAM (ROZ2)			   C48000-C4FFFF  R/W  D00-D15
   342: 
   343: Rotate/Zoom1 - Down dy	   (8:8)   D00000		  R/W  D00-D15
   344: Rotate/Zoom1 - Right dy    (8.8)   D00002		  R/W  D00-D15
   345: Rotate/Zoom1 - Down dx	   (8.8)   D00004		  R/W  D00-D15
   346: Rotate/Zoom1 - Right dx    (8.8)   D00006		  R/W  D00-D15
   347: Rotate/Zoom1 - Start Ypos  (12.4)  D00008		  R/W  D00-D15
   348: Rotate/Zoom1 - Start Xpos  (12.4)  D0000A		  R/W  D00-D15
   349: Rotate/Zoom1 - control			   D0000E		  R/W  D00-D15
   350: 
   351: Rotate/Zoom2 - Down dy	   (8:8)   D00010		  R/W  D00-D15
   352: Rotate/Zoom2 - Right dy    (8.8)   D00012		  R/W  D00-D15
   353: Rotate/Zoom2 - Down dx	   (8.8)   D00014		  R/W  D00-D15
   354: Rotate/Zoom2 - Right dx    (8.8)   D00016		  R/W  D00-D15
   355: Rotate/Zoom2 - Start Ypos  (12.4)  D00018		  R/W  D00-D15
   356: Rotate/Zoom2 - Start Xpos  (12.4)  D0001A		  R/W  D00-D15
   357: Rotate/Zoom2 - control			   D0001E		  R/W  D00-D15
   358: 
   359: Sprite bank select ?			   E00000			W  D00-D15
   360: 
   361: 
   362: #############################################################
   363: #															#
   364: #			SHARED 68000 MEMORY AREA (GFX PCB)				#
   365: #			(FINAL LAP PCB) 								#
   366: #															#
   367: #############################################################
   368: # Function						   Address		  R/W  DATA #
   369: #############################################################
   370: Sprite RAM - ?? banks x ??? spr.   800000-80FFFF  R/W  D00-D15
   371: Sprite bank select ?			   840000			W  D00-D15
   372: Road RAM for tile layout		   880000-88FFFF  R/W  D00-D15
   373: Road RAM for tiles gfx data 	   890000-897FFF  R/W  D00-D15
   374: Road Generator controls 		   89F000-89FFFF  R/W  D00-D15
   375: Key generator/Security device	   A00000-A0000F  R/W  D00-D15
   376: 
   377: 
   378: 
   379: All interrupt handling is done on the 68000s by two identical custom devices (C148),
   380: this device takes the level based signals and encodes them into the 3 bit encoded
   381: form for the 68000 CPU. The master CPU C148 also controls the reset for the slave
   382: CPU and MCU which are common. The C148 only has the lower 3 data bits connected.
   383: 
   384: C148 Features
   385: -------------
   386: 3 Bit output port
   387: 3 Bit input port
   388: 3 Chip selects
   389: 68000 Interrupt encoding/handling
   390: Data strobe control
   391: Bus arbitration
   392: Reset output
   393: Watchdog
   394: 
   395: 
   396: C148pin 	Master CPU		Slave CPU
   397: -------------------------------------
   398: YBNK		VBLANK			VBLANK
   399: IRQ4		SCIRQ			SCIRQ		(Serial comms IC Interrupt)
   400: IRQ3		POSIRQ			POSIRQ		(Comes from C116, pixel generator, Position interrup ?? line based ??)
   401: IRQ2		EXIRQ			EXIRQ		(Goes to video board but does not appear to be connected)
   402: IRQ1		SCPUIRQ 		MCPUIRQ 	(Master/Slave interrupts)
   403: 
   404: OP0 		SSRES						(Sound CPU reset - 6809 only)
   405: OP1
   406: OP2
   407: 
   408: IP0 		EEPROM BUSY
   409: IP1
   410: IP2
   411: 
   412: 
   413: 
   414: Protection
   415: ----------
   416: The Chip at $d00000 seems to be heavily involved in protection, some games lock
   417: or reset if it doesnt return the correct values.
   418: rthun2 is sprinkled with reads to $d00006 which look like they are being used as
   419: random numbers. rthun2 also checks the response value after a number is written.
   420: Device takes clock and vblank. Only output is reset.
   421: 
   422: This chip is based on the graphics board.
   423: 
   424: 
   425: Palette
   426: -------
   427: 
   428: 0x800 (2048) colours
   429: 
   430: Ram test does:
   431: 
   432: $440000-$442fff 	Object ???
   433: $444000-$446fff 	Char   ???
   434: $448000-$44afff 	Roz    ???
   435: $44c000-$44efff
   436: 
   437: $448000-$4487ff 	Red??
   438: $448800-$448fff 	Green??
   439: $449000-$4497ff 	Blue??
   440: 
   441: 
   442: Steel Gunner 2
   443: --------------
   444: Again this board has a different graphics layout, also the protection checks
   445: are done at $a00000 as opposed to $d00000 on a standard board. Similar
   446: $a00000 checks have been seen on the Final Lap boards.
   447: 
   448: ***************************************************************************/
   449: 
   450: #include "driver.h" 
   451: #include "vidhrdw/generic.h" 
   452: #include "namcos2.h" 
   453: #include "cpu/m6809/m6809.h" 
   454: #include "namcoic.h" 
   455: #include "artwork.h" 
   456: 
   457: 
   458: /*************************************************************/
   459: /* 68000/6809/63705 Shared memory area - DUAL PORT Memory	 */
   460: /*************************************************************/
   461: 
   462: static data8_t *namcos2_dpram;	/* 2Kx8 */
   463: 
   464: static void
   465: GollyGhostUpdateLED_c4( int data )
   466: {
   467: 	static char zip100[32];
   468: 	static char zip10[32];
   469: 	int i = 0;
   470: 	for(;;)
   471: 	{
   472: 		artwork_show(zip100,i);
   473: 		artwork_show(zip10,i);
   474: 		if( i ) return;
   475: 		sprintf( zip100, "zip100_%d",data>>4);
   476: 		sprintf( zip10,  "zip10_%d", data&0xf);
   477: 		i=1;
   478: 	}
   479: }
   480: 
   481: static void
   482: GollyGhostUpdateLED_c6( int data )
   483: {
   484: 	static char zip1[32];
   485: 	static char time10[32];
   486: 	int i = 0;
   487: 	for(;;)
   488: 	{
   489: 		artwork_show(zip1,i);
   490: 		artwork_show(time10,i);
   491: 		if( i ) return;
   492: 		sprintf( zip1,   "zip1_%d",  data>>4);
   493: 		sprintf( time10, "time10_%d",data&0xf);
   494: 		i=1;
   495: 	}
   496: }
   497: 
   498: static void
   499: GollyGhostUpdateLED_c8( int data )
   500: {
   501: 	static char time1[32];
   502: 	static char zap100[32];
   503: 	int i = 0;
   504: 	for(;;)
   505: 	{
   506: 		artwork_show(time1,i);
   507: 		artwork_show(zap100,i);
   508: 		if( i ) return;
   509: 		sprintf( time1,  "time1_%d", data>>4);
   510: 		sprintf( zap100, "zap100_%d",data&0xf);
   511: 		i=1;
   512: 	}
   513: }
   514: 
   515: static void
   516: GollyGhostUpdateLED_ca( int data )
   517: {
   518: 	static char zap10[32];
   519: 	static char zap1[32];
   520: 	int i = 0;
   521: 	for(;;)
   522: 	{
   523: 		artwork_show(zap10,i);
   524: 		artwork_show(zap1,i);
   525: 		if( i ) return;
   526: 		sprintf( zap10,  "zap10_%d", data>>4);
   527: 		sprintf( zap1,   "zap1_%d",  data&0xf);
   528: 		i=1;
   529: 	}
   530: }
   531: 
   532: static void
   533: GollyGhostUpdateDiorama_c0( int data )
   534: {
   535: 	if( data&0x80 )
   536: 	{
   537: 		artwork_show("fulldark",0 );
   538: 		artwork_show("dollhouse",1); /* diorama is lit up */
   539: 
   540: 		/* dollhouse controller; solenoids control physical components */
   541: 		artwork_show("toybox",      data&0x01 );
   542: 		artwork_show("bathroom",    data&0x02 );
   543: 		artwork_show("bureau",      data&0x04 );
   544: 		artwork_show("refrigerator",data&0x08 );
   545: 		artwork_show("porch",       data&0x10 );
   546: 		/* data&0x20 : player#1 (ZIP) force feedback
   547: 		 * data&0x40 : player#2 (ZAP) force feedback
   548: 		 */
   549: 	}
   550: 	else
   551: 	{
   552: 		artwork_show("fulldark",1 );
   553: 		artwork_show("dollhouse",0);
   554: 		artwork_show("toybox",0);
   555: 		artwork_show("bathroom",0);
   556: 		artwork_show("bureau",0);
   557: 		artwork_show("refrigerator",0);
   558: 		artwork_show("porch",0);
   559: 	}
   560: }
   561: 
   562: static READ16_HANDLER( namcos2_68k_dpram_word_r )
   563: {
   564: 	return namcos2_dpram[offset];
   565: }
   566: 
   567: static WRITE16_HANDLER( namcos2_68k_dpram_word_w )
   568: {
   569: 	if( ACCESSING_LSB )
   570: 	{
   571: 		namcos2_dpram[offset] = data&0xff;
   572: 
   573: 		if( namcos2_gametype==NAMCOS2_GOLLY_GHOST )
   574: 		{
   575: 			switch( offset )
   576: 			{
   577: 			case 0xc0/2: GollyGhostUpdateDiorama_c0(data); break;
   578: 			case 0xc2/2: break; /* unknown; 0x00 or 0x01 - probably lights up guns */
   579: 			case 0xc4/2: GollyGhostUpdateLED_c4(data); break;
   580: 			case 0xc6/2: GollyGhostUpdateLED_c6(data); break;
   581: 			case 0xc8/2: GollyGhostUpdateLED_c8(data); break;
   582: 			case 0xca/2: GollyGhostUpdateLED_ca(data); break;
   583: 			default:
   584: 				break;
   585: 			}
   586: 		}
   587: 	}
   588: }
   589: 
   590: static READ_HANDLER( namcos2_dpram_byte_r )
   591: {
   592: 	return namcos2_dpram[offset];
   593: }
   594: 
   595: static WRITE_HANDLER( namcos2_dpram_byte_w )
   596: {
   597: 	namcos2_dpram[offset] = data;
   598: }
   599: 
   600: /*************************************************************/
   601: /* SHARED 68000 CPU Memory declarations 					 */
   602: /*************************************************************/
   603: 
   604: /*	ROM0   = $200000-$2fffff
   605: 	ROM1   = $300000-$3fffff
   606: 	SCR    = $400000-$41ffff
   607: 	SCRDT  = $420000-$43ffff
   608: 	PALET  = $440000-$45ffff
   609: 	DPCS   = $460000-$47ffff
   610: 	SCOM   = $480000-$49ffff
   611: 	SCOMDT = $4a0000-$4bffff
   612: 
   613: 	0xc00000 ONWARDS are unverified memory locations on the video board
   614: */
   615: 
   616: #define NAMCOS2_68K_DEFAULT_CPU_BOARD_READ \ 
   617: 	{ 0x200000, 0x3fffff, namcos2_68k_data_rom_r },\
   618: 	{ 0x400000, 0x41ffff, namcos2_68k_vram_r },\
   619: 	{ 0x420000, 0x42003f, namcos2_68k_vram_ctrl_r }, \
   620: 	{ 0x440000, 0x44ffff, namcos2_68k_video_palette_r }, \
   621: 	{ 0x460000, 0x460fff, namcos2_68k_dpram_word_r }, \
   622: 	{ 0x468000, 0x468fff, namcos2_68k_dpram_word_r }, /* mirror */ \
   623: 	{ 0x480000, 0x483fff, namcos2_68k_serial_comms_ram_r }, \
   624: 	{ 0x4a0000, 0x4a000f, namcos2_68k_serial_comms_ctrl_r },
   625: 
   626: #define NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE \ 
   627: 	{ 0x400000, 0x41ffff, namcos2_68k_vram_w, &videoram16, &namcos2_68k_vram_size },\
   628: 	{ 0x420000, 0x42003f, namcos2_68k_vram_ctrl_w }, \
   629: 	{ 0x440000, 0x44ffff, namcos2_68k_video_palette_w, &namcos2_68k_palette_ram, &namcos2_68k_palette_size }, \
   630: 	{ 0x460000, 0x460fff, namcos2_68k_dpram_word_w }, \
   631: 	{ 0x468000, 0x468fff, namcos2_68k_dpram_word_w }, /* mirror */ \
   632: 	{ 0x480000, 0x483fff, namcos2_68k_serial_comms_ram_w, &namcos2_68k_serial_comms_ram }, \
   633: 	{ 0x4a0000, 0x4a000f, namcos2_68k_serial_comms_ctrl_w },
   634: 
   635: /*************************************************************/
   636: 
   637: #define NAMCOS2_68K_DEFAULT_GFX_BOARD_READ \ 
   638: 	{ 0xc00000, 0xc03fff, namcos2_sprite_ram_r }, \
   639: 	{ 0xc40000, 0xc40001, namcos2_gfx_ctrl_r }, \
   640: 	{ 0xc80000, 0xc9ffff, namcos2_68k_roz_ram_r },	\
   641: 	{ 0xcc0000, 0xcc000f, namcos2_68k_roz_ctrl_r }, \
   642: 	{ 0xd00000, 0xd0000f, namcos2_68k_key_r },
   643: 
   644: #define NAMCOS2_68K_DEFAULT_GFX_BOARD_WRITE \ 
   645: 	{ 0xc00000, 0xc03fff, namcos2_sprite_ram_w, &namcos2_sprite_ram }, \
   646: 	{ 0xc40000, 0xc40001, namcos2_gfx_ctrl_w }, \
   647: 	{ 0xc80000, 0xc9ffff, namcos2_68k_roz_ram_w, &namcos2_68k_roz_ram }, \
   648: 	{ 0xcc0000, 0xcc000f, namcos2_68k_roz_ctrl_w }, \
   649: 	{ 0xd00000, 0xd0000f, namcos2_68k_key_w },
   650: 
   651: static MEMORY_READ16_START( readmem_slave_default )
   652: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   653: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
   654: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
   655: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   656: 	NAMCOS2_68K_DEFAULT_GFX_BOARD_READ
   657: MEMORY_END
   658: 
   659: static MEMORY_WRITE16_START( writemem_slave_default )
   660: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   661: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
   662: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
   663: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   664: 	NAMCOS2_68K_DEFAULT_GFX_BOARD_WRITE
   665: MEMORY_END
   666: 
   667: static MEMORY_READ16_START( readmem_master_default )
   668: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   669: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
   670: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
   671: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
   672: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   673: 	NAMCOS2_68K_DEFAULT_GFX_BOARD_READ
   674: MEMORY_END
   675: 
   676: static MEMORY_WRITE16_START( writemem_master_default )
   677: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   678: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
   679: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
   680: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
   681: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   682: 	NAMCOS2_68K_DEFAULT_GFX_BOARD_WRITE
   683: MEMORY_END
   684: 
   685: /*************************************************************/
   686: 
   687: #define NAMCOS2_68K_FINALLAP_GFX_BOARD_READ \ 
   688: 	{ 0x800000, 0x80ffff, namcos2_sprite_ram_r }, \
   689: 	{ 0x840000, 0x840001, namcos2_gfx_ctrl_r }, \
   690: 	{ 0x880000, 0x89ffff, namco_road16_r },
   691: 
   692: #define NAMCOS2_68K_FINALLAP_GFX_BOARD_WRITE \ 
   693: 	{ 0x800000, 0x80ffff, namcos2_sprite_ram_w, &namcos2_sprite_ram }, \
   694: 	{ 0x840000, 0x840001, namcos2_gfx_ctrl_w }, \
   695: 	{ 0x880000, 0x89ffff, namco_road16_w }, \
   696: 	{ 0x8c0000, 0x8c0001, MWA16_NOP }, /* ? */
   697: 
   698: static MEMORY_READ16_START( readmem_master_finallap )
   699: 	{ 0x300000, 0x33ffff, namcos2_flap_prot_r },
   700: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   701: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
   702: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
   703: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
   704: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   705: 	NAMCOS2_68K_FINALLAP_GFX_BOARD_READ
   706: MEMORY_END
   707: 
   708: static MEMORY_WRITE16_START( writemem_master_finallap )
   709: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   710: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
   711: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
   712: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
   713: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   714: 	NAMCOS2_68K_FINALLAP_GFX_BOARD_WRITE
   715: MEMORY_END
   716: 
   717: static MEMORY_READ16_START( readmem_slave_finallap )
   718: 	{ 0x300000, 0x33ffff, namcos2_flap_prot_r },
   719: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   720: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
   721: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
   722: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   723: 	NAMCOS2_68K_FINALLAP_GFX_BOARD_READ
   724: MEMORY_END
   725: 
   726: static MEMORY_WRITE16_START( writemem_slave_finallap )
   727: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   728: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
   729: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
   730: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   731: 	NAMCOS2_68K_FINALLAP_GFX_BOARD_WRITE
   732: MEMORY_END
   733: /*************************************************************/
   734: 
   735: #define NAMCOS2_68K_SGUNNER_GFX_BOARD_READ \ 
   736: 	{ 0x800000, 0x8141ff, namco_obj16_r }, \
   737: 	{ 0xa00000, 0xa0000f, namcos2_68k_key_r },
   738: 
   739: #define NAMCOS2_68K_SGUNNER_GFX_BOARD_WRITE \ 
   740: 	{ 0x800000, 0x8141ff, namco_obj16_w }, \
   741: 	{ 0x818000, 0x818001, MWA16_NOP }, \
   742: 	{ 0xa00000, 0xa0000f, namcos2_68k_key_w },
   743: 
   744: static MEMORY_READ16_START( readmem_master_sgunner )
   745: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   746: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
   747: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
   748: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
   749: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   750: 	NAMCOS2_68K_SGUNNER_GFX_BOARD_READ
   751: MEMORY_END
   752: 
   753: static MEMORY_WRITE16_START( writemem_master_sgunner )
   754: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   755: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
   756: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
   757: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
   758: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   759: 	NAMCOS2_68K_SGUNNER_GFX_BOARD_WRITE
   760: MEMORY_END
   761: 
   762: static MEMORY_READ16_START( readmem_slave_sgunner )
   763: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   764: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
   765: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
   766: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   767: 	NAMCOS2_68K_SGUNNER_GFX_BOARD_READ
   768: MEMORY_END
   769: 
   770: static MEMORY_WRITE16_START( writemem_slave_sgunner )
   771: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   772: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
   773: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
   774: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   775: 	NAMCOS2_68K_SGUNNER_GFX_BOARD_WRITE
   776: MEMORY_END
   777: 
   778: /*************************************************************/
   779: 
   780: static READ16_HANDLER( metlhawk_center_r )
   781: {
   782: 	unsigned pc = activecpu_get_pc();
   783: 	if( pc>=0x4A0 && pc <0x4C4 )
   784: 	{
   785: 		return 0x80; /* HACK: "center" value for analog controls */
   786: 	}
   787: 	return namcos2_68k_master_ram[0xffc0/2+offset];
   788: }
   789: 
   790: #define NAMCOS2_68K_METLHAWK_GFX_BOARD_READ \ 
   791: 	{ 0xc00000, 0xc03fff, namcos2_sprite_ram_r }, \
   792: 	{ 0xc40000, 0xc4ffff, namco_rozvideoram16_r }, \
   793: 	{ 0xd00000, 0xd0001f, namco_rozcontrol16_r }, \
   794: 	{ 0xe00000, 0xe00001, namcos2_gfx_ctrl_r },
   795: 
   796: #define NAMCOS2_68K_METLHAWK_GFX_BOARD_WRITE \ 
   797: 	{ 0xc00000, 0xc03fff, namcos2_sprite_ram_w, &namcos2_sprite_ram }, \
   798: 	{ 0xc40000, 0xc4ffff, namco_rozvideoram16_w }, \
   799: 	{ 0xd00000, 0xd0001f, namco_rozcontrol16_w }, \
   800: 	{ 0xe00000, 0xe00001, namcos2_gfx_ctrl_w },
   801: 
   802: static MEMORY_READ16_START( readmem_master_metlhawk )
   803: 	{ 0x10ffc0, 0x10ffc9, metlhawk_center_r },
   804: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   805: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
   806: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
   807: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
   808: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   809: 	NAMCOS2_68K_METLHAWK_GFX_BOARD_READ
   810: MEMORY_END
   811: 
   812: static MEMORY_WRITE16_START( writemem_master_metlhawk )
   813: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   814: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
   815: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
   816: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
   817: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   818: 	NAMCOS2_68K_METLHAWK_GFX_BOARD_WRITE
   819: MEMORY_END
   820: 
   821: static MEMORY_READ16_START( readmem_slave_metlhawk )
   822: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   823: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
   824: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
   825: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   826: 	NAMCOS2_68K_METLHAWK_GFX_BOARD_READ
   827: MEMORY_END
   828: 
   829: static MEMORY_WRITE16_START( writemem_slave_metlhawk )
   830: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   831: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
   832: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
   833: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   834: 	NAMCOS2_68K_METLHAWK_GFX_BOARD_WRITE
   835: MEMORY_END
   836: 
   837: /*************************************************************/
   838: 
   839: #define NAMCOS2_68K_LUCKYWLD_GFX_BOARD_READ \ 
   840: 	{ 0x800000, 0x8141ff, namco_obj16_r }, \
   841: 	{ 0x818000, 0x818001, MRA16_RAM }, \
   842: 	{ 0x840000, 0x840001, MRA16_RAM }, \
   843: 	{ 0xa00000, 0xa1ffff, namco_road16_r }, \
   844: 	{ 0xc00000, 0xc0ffff, namco_rozvideoram16_r }, \
   845: 	{ 0xd00000, 0xd0001f, namco_rozcontrol16_r }, \
   846: 	{ 0xf00000, 0xf00007, namcos2_68k_key_r },
   847: 
   848: #define NAMCOS2_68K_LUCKYWLD_GFX_BOARD_WRITE \ 
   849: 	{ 0x800000, 0x8141ff, namco_obj16_w }, \
   850: 	{ 0x818000, 0x818001, MWA16_NOP }, /* enable? */ \
   851: 	{ 0x81a000, 0x81a001, MWA16_NOP }, /* enable? */ \
   852: 	{ 0x900000, 0x900007, namco_spritepos16_w }, \
   853: 	{ 0xa00000, 0xa1ffff, namco_road16_w }, \
   854: 	{ 0xc00000, 0xc0ffff, namco_rozvideoram16_w }, \
   855: 	{ 0xd00000, 0xd0001f, namco_rozcontrol16_w }, \
   856: 	{ 0xf00000, 0xf00007, namcos2_68k_key_w },
   857: 
   858: static MEMORY_READ16_START( readmem_master_luckywld )
   859: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   860: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
   861: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
   862: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
   863: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   864: 	NAMCOS2_68K_LUCKYWLD_GFX_BOARD_READ
   865: MEMORY_END
   866: 
   867: static MEMORY_WRITE16_START( writemem_master_luckywld )
   868: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   869: 	{ 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
   870: 	{ 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
   871: 	{ 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
   872: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   873: 	NAMCOS2_68K_LUCKYWLD_GFX_BOARD_WRITE
   874: MEMORY_END
   875: 
   876: static MEMORY_READ16_START( readmem_slave_luckywld )
   877: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   878: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
   879: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
   880: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
   881: 	NAMCOS2_68K_LUCKYWLD_GFX_BOARD_READ
   882: MEMORY_END
   883: 
   884: static MEMORY_WRITE16_START( writemem_slave_luckywld )
   885: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   886: 	{ 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
   887: 	{ 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
   888: 	NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
   889: 	NAMCOS2_68K_LUCKYWLD_GFX_BOARD_WRITE
   890: MEMORY_END
   891: 
   892: /*************************************************************/
   893: /* 6809 SOUND CPU Memory declarations						 */
   894: /*************************************************************/
   895: 
   896: static MEMORY_READ_START( readmem_sound )
   897: 	{ 0x0000, 0x3fff, BANKED_SOUND_ROM_R }, /* banked */
   898: 	{ 0x4000, 0x4001, YM2151_status_port_0_r },
   899: 	{ 0x5000, 0x6fff, C140_r },
   900: 	{ 0x7000, 0x77ff, namcos2_dpram_byte_r },
   901: 	{ 0x7800, 0x7fff, namcos2_dpram_byte_r },	/* mirror */
   902: 	{ 0x8000, 0x9fff, MRA_RAM },
   903: 	{ 0xd000, 0xffff, MRA_ROM },
   904: MEMORY_END
   905: 
   906: static MEMORY_WRITE_START( writemem_sound )
   907: 	{ 0x0000, 0x3fff, MWA_ROM },
   908: 	{ 0x4000, 0x4000, YM2151_register_port_0_w },
   909: 	{ 0x4001, 0x4001, YM2151_data_port_0_w },
   910: 	{ 0x5000, 0x6fff, C140_w },
   911: 	{ 0x7000, 0x77ff, namcos2_dpram_byte_w, &namcos2_dpram },
   912: 	{ 0x7800, 0x7fff, namcos2_dpram_byte_w },	/* mirror */
   913: 	{ 0x8000, 0x9fff, MWA_RAM },
   914: 	{ 0xa000, 0xbfff, MWA_NOP },					/* Amplifier enable on 1st write */
   915: 	{ 0xc000, 0xc001, namcos2_sound_bankselect_w },
   916: 	{ 0xd001, 0xd001, MWA_NOP },					/* Watchdog */
   917: 	{ 0xe000, 0xe000, MWA_NOP },
   918: 	{ 0xc000, 0xffff, MWA_ROM },
   919: MEMORY_END
   920: 
   921: 
   922: /*************************************************************/
   923: /* 68705 IO CPU Memory declarations 						 */
   924: /*************************************************************/
   925: 
   926: static MEMORY_READ_START( readmem_mcu )
   927: 	/* input ports and dips are mapped here */
   928: 
   929: 	{ 0x0000, 0x0000, MRA_NOP }, /* Keep logging quiet */
   930: 	{ 0x0001, 0x0001, namcos2_input_port_0_r },
   931: 	{ 0x0002, 0x0002, input_port_1_r },
   932: 	{ 0x0003, 0x0003, namcos2_mcu_port_d_r },
   933: 	{ 0x0007, 0x0007, namcos2_input_port_10_r },
   934: 	{ 0x0010, 0x0010, namcos2_mcu_analog_ctrl_r },
   935: 	{ 0x0011, 0x0011, namcos2_mcu_analog_port_r },
   936: 	{ 0x0008, 0x003f, MRA_RAM }, /* Fill in register to stop logging */
   937: 	{ 0x0040, 0x01bf, MRA_RAM },
   938: 	{ 0x01c0, 0x1fff, MRA_ROM },
   939: 	{ 0x2000, 0x2000, input_port_11_r },
   940: 	{ 0x3000, 0x3000, namcos2_input_port_12_r },
   941: 	{ 0x3001, 0x3001, input_port_13_r },
   942: 	{ 0x3002, 0x3002, input_port_14_r },
   943: 	{ 0x3003, 0x3003, input_port_15_r },
   944: 	{ 0x5000, 0x57ff, namcos2_dpram_byte_r },
   945: 	{ 0x6000, 0x6fff, MRA_NOP }, /* watchdog */
   946: 	{ 0x8000, 0xffff, MRA_ROM },
   947: MEMORY_END
   948: 
   949: static MEMORY_WRITE_START( writemem_mcu )
   950: 	{ 0x0003, 0x0003, namcos2_mcu_port_d_w },
   951: 	{ 0x0010, 0x0010, namcos2_mcu_analog_ctrl_w },
   952: 	{ 0x0011, 0x0011, namcos2_mcu_analog_port_w },
   953: 	{ 0x0000, 0x003f, MWA_RAM }, /* Fill in register to stop logging */
   954: 	{ 0x0040, 0x01bf, MWA_RAM },
   955: 	{ 0x01c0, 0x1fff, MWA_ROM },
   956: 	{ 0x5000, 0x57ff, namcos2_dpram_byte_w, &namcos2_dpram },
   957: 	{ 0x8000, 0xffff, MWA_ROM },
   958: MEMORY_END
   959: 
   960: 
   961: 
   962: /*************************************************************/
   963: /*															 */
   964: /*	NAMCO SYSTEM 2 PORT MACROS								 */
   965: /*															 */
   966: /*	Below are the port defintion macros that should be used  */
   967: /*	as the basis for defining a port set for a Namco System2  */
   968: /*	game.													 */
   969: /*															 */
   970: /*************************************************************/
   971: 
   972: #define NAMCOS2_MCU_PORT_B_DEFAULT \ 
   973: 	PORT_START		/* 63B05Z0 - PORT B */ \
   974: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 ) \
   975: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) \
   976: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 ) \
   977: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) \
   978: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 ) \
   979: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) \
   980: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 ) \
   981: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
   982: 
   983: #define NAMCOS2_MCU_PORT_C_DEFAULT \ 
   984: 	PORT_START		/* 63B05Z0 - PORT C & SCI */ \
   985: 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED ) \
   986: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 ) \
   987: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) \
   988: 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_NONE, IP_JOY_NONE ) \
   989: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )
   990: 
   991: #define NAMCOS2_MCU_ANALOG_PORT_DEFAULT \ 
   992: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */ \
   993: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
   994: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */ \
   995: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
   996: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */ \
   997: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
   998: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */ \
   999: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  1000: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */ \
  1001: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  1002: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 5 */ \
  1003: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  1004: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 6 */ \
  1005: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  1006: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 7 */ \
  1007: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1008: 
  1009: #define NAMCOS2_MCU_PORT_H_DEFAULT \ 
  1010: 	PORT_START		/* 63B05Z0 - PORT H */ \
  1011: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 ) \
  1012: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) \
  1013: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 ) \
  1014: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) \
  1015: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 ) \
  1016: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) \
  1017: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 ) \
  1018: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
  1019: 
  1020: #define NAMCOS2_MCU_DIPSW_DEFAULT \ 
  1021: 	PORT_START		/* 63B05Z0 - $2000 DIP SW */ \
  1022: 	PORT_DIPNAME( 0x01, 0x01, "Video Display") \
  1023: 	PORT_DIPSETTING(	0x01, "Normal" ) \
  1024: 	PORT_DIPSETTING(	0x00, "Frozen" ) \
  1025: 	PORT_DIPNAME( 0x02, 0x02, "$2000-1") \
  1026: 	PORT_DIPSETTING(	0x02, "H" ) \
  1027: 	PORT_DIPSETTING(	0x00, "L" ) \
  1028: 	PORT_DIPNAME( 0x04, 0x04, "$2000-2") \
  1029: 	PORT_DIPSETTING(	0x04, "H" ) \
  1030: 	PORT_DIPSETTING(	0x00, "L" ) \
  1031: 	PORT_DIPNAME( 0x08, 0x08, "$2000-3") \
  1032: 	PORT_DIPSETTING(	0x08, "H" ) \
  1033: 	PORT_DIPSETTING(	0x00, "L" ) \
  1034: 	PORT_DIPNAME( 0x10, 0x10, "$2000-4") \
  1035: 	PORT_DIPSETTING(	0x10, "H" ) \
  1036: 	PORT_DIPSETTING(	0x00, "L" ) \
  1037: 	PORT_DIPNAME( 0x20, 0x20, "$2000-5") \
  1038: 	PORT_DIPSETTING(	0x20, "H" ) \
  1039: 	PORT_DIPSETTING(	0x00, "L" ) \
  1040: 	PORT_DIPNAME( 0x40, 0x40, "$2000-6") \
  1041: 	PORT_DIPSETTING(	0x40, "H" ) \
  1042: 	PORT_DIPSETTING(	0x00, "L" ) \
  1043: 	PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1044: 
  1045: #define NAMCOS2_MCU_DIAL_DEFAULT \ 
  1046: 	PORT_START		/* 63B05Z0 - $3000 */ \
  1047: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  1048: 	PORT_START		/* 63B05Z0 - $3001 */ \
  1049: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  1050: 	PORT_START		/* 63B05Z0 - $3002 */ \
  1051: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  1052: 	PORT_START		/* 63B05Z0 - $3003 */ \
  1053: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1054: 
  1055: /*************************************************************/
  1056: /*															 */
  1057: /*	NAMCO SYSTEM 2 PORT DEFINITIONS 						 */
  1058: /*															 */
  1059: /*	There is a standard port definition defined that will	 */
  1060: /*	work for most games, if you wish to produce a special	 */
  1061: /*	definition for a particular game then see the assault	 */
  1062: /*	and dirtfox definitions for examples of how to construct */
  1063: /*	a special port definition								 */
  1064: /*															 */
  1065: /*	The default definitions includes only the following list */
  1066: /*	of connections :										 */
  1067: /*	  2 Joysticks, 6 Buttons, 1 Service, 1 Advance			 */
  1068: /*	  2 Start												 */
  1069: /*															 */
  1070: /*************************************************************/
  1071: 
  1072: INPUT_PORTS_START( default )
  1073: 	NAMCOS2_MCU_PORT_B_DEFAULT
  1074: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1075: 	NAMCOS2_MCU_ANALOG_PORT_DEFAULT
  1076: 	NAMCOS2_MCU_PORT_H_DEFAULT
  1077: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1078: 	NAMCOS2_MCU_DIAL_DEFAULT
  1079: INPUT_PORTS_END
  1080: 
  1081: INPUT_PORTS_START( gollygho )
  1082: 	PORT_START
  1083: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1084: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1085: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1086: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1087: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1088: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1089: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1090: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1091: 
  1092: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1093: 
  1094: 	PORT_START
  1095: 	PORT_ANALOG( 0xff, 0x00, IPF_REVERSE|IPT_LIGHTGUN_X, 50, 8, 0, 0xff )
  1096: 	PORT_START
  1097: 	PORT_ANALOG( 0xff, 0x00, IPF_REVERSE|IPT_LIGHTGUN_Y, 50, 8, 0, 0xff )
  1098: 	PORT_START
  1099: 	PORT_ANALOG( 0xff, 0x00, IPF_REVERSE|IPT_LIGHTGUN_X|IPF_PLAYER2, 50, 8, 0, 0xff )
  1100: 	PORT_START
  1101: 	PORT_ANALOG( 0xff, 0x00, IPF_REVERSE|IPT_LIGHTGUN_Y|IPF_PLAYER2, 50, 8, 0, 0xff )
  1102: 	PORT_START
  1103: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1104: 	PORT_START
  1105: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1106: 	PORT_START
  1107: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1108: 	PORT_START
  1109: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1110: 
  1111: 	PORT_START		/* 63B05Z0 - PORT H */ \
  1112: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1113: 
  1114: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1115: 	NAMCOS2_MCU_DIAL_DEFAULT
  1116: INPUT_PORTS_END
  1117: 
  1118: INPUT_PORTS_START( finallap )
  1119: 	PORT_START		/* 63B05Z0 - PORT B */
  1120: 	PORT_DIPNAME( 0x01, 0x01, "PortB 0x01")
  1121: 	PORT_DIPSETTING(	0x01, "H" )
  1122: 	PORT_DIPSETTING(	0x00, "L" )
  1123: 	/**
  1124: 	 * Each player can have one of four car types, selected by attaching a
  1125: 	 * particular special connector (included with the game) to the PCB.
  1126: 	 *
  1127: 	 * (see also Cart Type(B) below in Port H)
  1128: 	 */
  1129: 	PORT_DIPNAME( 0x02, 0x02, "Car Type(A)")
  1130: 	PORT_DIPSETTING(	0x02, "McLaren/Williams" )
  1131: 	PORT_DIPSETTING(	0x00, "Lotus/March" )
  1132: 	PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1133: 
  1134: 	PORT_START		/* 63B05Z0 - PORT C & SCI */
  1135: 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
  1136: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
  1137: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
  1138: 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPF_TOGGLE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  1139: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1140: 
  1141: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  1142: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1143: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  1144: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1145: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  1146: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1147: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  1148: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1149: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  1150: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1151: 	PORT_START		/* Steering Wheel */		/* sensitivity, delta, min, max */
  1152: 	PORT_ANALOG( 0xff, 0x7f, IPT_DIAL|IPF_CENTER|IPF_PLAYER1, 75, 100, 0x00, 0xff )
  1153: 	PORT_START		/* Brake Pedal */
  1154: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0xff )
  1155: 	PORT_START		/* Accelerator Pedal */
  1156: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0xff )
  1157: 
  1158: 	PORT_START		/* 63B05Z0 - PORT H */
  1159: 	PORT_DIPNAME( 0x01, 0x01, "PortH 0x01")
  1160: 	PORT_DIPSETTING(	0x01, "H" )
  1161: 	PORT_DIPSETTING(	0x00, "L" )
  1162: 	PORT_DIPNAME( 0x02, 0x02, "Automatic Car Select")
  1163: 	PORT_DIPSETTING(	0x02, DEF_STR(No) )
  1164: 	PORT_DIPSETTING(	0x00, DEF_STR(Yes) )
  1165: 	PORT_DIPNAME( 0x04, 0x04, "PortH 0x04")
  1166: 	PORT_DIPSETTING(	0x04, "H" )
  1167: 	PORT_DIPSETTING(	0x00, "L" )
  1168: 	PORT_DIPNAME( 0x08, 0x08, "Enable Onscreen Diagnostics")
  1169: 	PORT_DIPSETTING(	0x08, DEF_STR(No) )
  1170: 	PORT_DIPSETTING(	0x00, DEF_STR(Yes) )
  1171: 	PORT_DIPNAME( 0x10, 0x10, "PortH 0x10")
  1172: 	PORT_DIPSETTING(	0x10, "H" )
  1173: 	PORT_DIPSETTING(	0x00, "L" )
  1174: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1|IPF_TOGGLE ) /* Gear Shift */
  1175: 	PORT_DIPNAME( 0x40, 0x40, "PortH 0x40")
  1176: 	PORT_DIPSETTING(	0x40, "H" )
  1177: 	PORT_DIPSETTING(	0x00, "L" )
  1178: 	PORT_DIPNAME( 0x80, 0x80, "Car Type(B)")
  1179: 	PORT_DIPSETTING(	0x00, "McLaren/March" )
  1180: 	PORT_DIPSETTING(	0x80, "Williams/Lotus" )
  1181: 
  1182: 	NAMCOS2_MCU_DIPSW_DEFAULT /* 63B05Z0 - $2000 DIP SW */
  1183: 
  1184: 	NAMCOS2_MCU_DIAL_DEFAULT  /* 63B05Z0 - $3000 */
  1185: INPUT_PORTS_END
  1186: 
  1187: INPUT_PORTS_START( finalap3 )
  1188: 	PORT_START		/* 63B05Z0 - PORT B */
  1189: 	PORT_DIPNAME( 0x01, 0x01, "PortB 0x01")
  1190: 	PORT_DIPSETTING(	0x01, "H" )
  1191: 	PORT_DIPSETTING(	0x00, "L" )
  1192: 	PORT_DIPNAME( 0x02, 0x02, "Car Type(A)")
  1193: 	PORT_DIPSETTING(	0x02, "McLaren/Williams" )
  1194: 	PORT_DIPSETTING(	0x00, "Lotus/March" )
  1195: 	PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1196: 
  1197: 	PORT_START		/* 63B05Z0 - PORT C & SCI */
  1198: 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
  1199: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
  1200: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
  1201: 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPF_TOGGLE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  1202: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1203: 
  1204: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  1205: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1206: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  1207: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1208: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  1209: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1210: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  1211: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1212: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  1213: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1214: 	PORT_START		/* Steering Wheel */		/* sensitivity, delta, min, max */
  1215: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER1, 50, 10, 0x00, 0xff )
  1216: 
  1217: 	PORT_START		/* Brake Pedal */
  1218: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0xff )
  1219: 	PORT_START		/* Accelerator Pedal */
  1220: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0xff )
  1221: 
  1222: 	PORT_START		/* 63B05Z0 - PORT H */
  1223: 	PORT_DIPNAME( 0x01, 0x01, "PortH 0x01")
  1224: 	PORT_DIPSETTING(	0x01, "H" )
  1225: 	PORT_DIPSETTING(	0x00, "L" )
  1226: 	PORT_DIPNAME( 0x02, 0x02, "Automatic Car Select")
  1227: 	PORT_DIPSETTING(	0x02, DEF_STR(No) )
  1228: 	PORT_DIPSETTING(	0x00, DEF_STR(Yes) )
  1229: 	PORT_DIPNAME( 0x04, 0x04, "PortH 0x04")
  1230: 	PORT_DIPSETTING(	0x04, "H" )
  1231: 	PORT_DIPSETTING(	0x00, "L" )
  1232: 	PORT_DIPNAME( 0x08, 0x08, "Enable Onscreen Diagnostics")
  1233: 	PORT_DIPSETTING(	0x08, DEF_STR(No) )
  1234: 	PORT_DIPSETTING(	0x00, DEF_STR(Yes) )
  1235: 	PORT_DIPNAME( 0x10, 0x10, "PortH 0x10")
  1236: 	PORT_DIPSETTING(	0x10, "H" )
  1237: 	PORT_DIPSETTING(	0x00, "L" )
  1238: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1|IPF_TOGGLE ) /* Gear Shift */
  1239: 	PORT_DIPNAME( 0x40, 0x40, "PortH 0x40")
  1240: 	PORT_DIPSETTING(	0x40, "H" )
  1241: 	PORT_DIPSETTING(	0x00, "L" )
  1242: 	PORT_DIPNAME( 0x80, 0x80, "Car Type(B)")
  1243: 	PORT_DIPSETTING(	0x00, "McLaren/March" )
  1244: 	PORT_DIPSETTING(	0x80, "Williams/Lotus" )
  1245: 
  1246: 	NAMCOS2_MCU_DIPSW_DEFAULT /* 63B05Z0 - $2000 DIP SW */
  1247: 
  1248: 	NAMCOS2_MCU_DIAL_DEFAULT  /* 63B05Z0 - $3000 */
  1249: INPUT_PORTS_END
  1250: 
  1251: INPUT_PORTS_START( fourtrax )
  1252: 	PORT_START		/* 63B05Z0 - PORT B */
  1253: 	PORT_DIPNAME( 0x01, 0x01, "PortB 0x01")
  1254: 	PORT_DIPSETTING(	0x01, "H" )
  1255: 	PORT_DIPSETTING(	0x00, "L" )
  1256: 	PORT_DIPNAME( 0x02, 0x02, "PortB 0x02")
  1257: 	PORT_DIPSETTING(	0x02, "H" )
  1258: 	PORT_DIPSETTING(	0x00, "L" )
  1259: 	PORT_DIPNAME( 0x04, 0x04, "PortB 0x04")
  1260: 	PORT_DIPSETTING(	0x04, "H" )
  1261: 	PORT_DIPSETTING(	0x00, "L" )
  1262: 	PORT_DIPNAME( 0x08, 0x08, "PortB 0x08")
  1263: 	PORT_DIPSETTING(	0x08, "H" )
  1264: 	PORT_DIPSETTING(	0x00, "L" )
  1265: 	PORT_DIPNAME( 0x10, 0x10, "PortB 0x10")
  1266: 	PORT_DIPSETTING(	0x10, "H" )
  1267: 	PORT_DIPSETTING(	0x00, "L" )
  1268: 	PORT_DIPNAME( 0x20, 0x20, "PortB 0x20")
  1269: 	PORT_DIPSETTING(	0x20, "H" )
  1270: 	PORT_DIPSETTING(	0x00, "L" )
  1271: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1272: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1273: 
  1274: 	PORT_START		/* 63B05Z0 - PORT C & SCI */
  1275: 	PORT_DIPNAME( 0x01, 0x01, "PortC 0x01")
  1276: 	PORT_DIPSETTING(	0x01, "H" )
  1277: 	PORT_DIPSETTING(	0x00, "L" )
  1278: 	PORT_DIPNAME( 0x02, 0x02, "PortC 0x02")
  1279: 	PORT_DIPSETTING(	0x02, "H" )
  1280: 	PORT_DIPSETTING(	0x00, "L" )
  1281: 	PORT_DIPNAME( 0x04, 0x04, "PortC 0x04")
  1282: 	PORT_DIPSETTING(	0x04, "H" )
  1283: 	PORT_DIPSETTING(	0x00, "L" )
  1284: 	PORT_DIPNAME( 0x08, 0x08, "PortC 0x08")
  1285: 	PORT_DIPSETTING(	0x08, "H" )
  1286: 	PORT_DIPSETTING(	0x00, "L" )
  1287: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
  1288: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
  1289: 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_NONE, IP_JOY_NONE )
  1290: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )
  1291: 
  1292: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 2 */
  1293: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1294: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 3 */
  1295: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1296: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 4 */
  1297: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1298: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 5 */
  1299: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1300: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 6 */
  1301: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1302: 	PORT_START		/* Steering Wheel 7 */		/* sensitivity, delta, min, max */
  1303: 	PORT_ANALOG( 0xff, 0x7f, IPT_DIAL|IPF_CENTER|IPF_PLAYER1, 75, 100, 0x00, 0xff )
  1304: 	PORT_START		/* Brake Pedal 8 */
  1305: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0xff )
  1306: 	PORT_START		/* Accelerator Pedal 9 */
  1307: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0xff )
  1308: 
  1309: 	PORT_START		/* 63B05Z0 - PORT H */
  1310: 	PORT_DIPNAME( 0x01, 0x01, "PortH 0x01")
  1311: 	PORT_DIPSETTING(	0x01, "H" )
  1312: 	PORT_DIPSETTING(	0x00, "L" )
  1313: 	PORT_DIPNAME( 0x02, 0x02, "PortH 0x02")
  1314: 	PORT_DIPSETTING(	0x02, "H" )
  1315: 	PORT_DIPSETTING(	0x00, "L" )
  1316: 	PORT_DIPNAME( 0x04, 0x04, "PortH 0x04")
  1317: 	PORT_DIPSETTING(	0x04, "H" )
  1318: 	PORT_DIPSETTING(	0x00, "L" )
  1319: 	PORT_DIPNAME( 0x08, 0x08, "PortH 0x08 (onscreen diagnostics)")
  1320: 	PORT_DIPSETTING(	0x08, "H" )
  1321: 	PORT_DIPSETTING(	0x00, "L" )
  1322: 	PORT_DIPNAME( 0x10, 0x10, "PortH 0x10")
  1323: 	PORT_DIPSETTING(	0x10, "H" )
  1324: 	PORT_DIPSETTING(	0x00, "L" )
  1325: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1|IPF_TOGGLE )
  1326: 	PORT_DIPNAME( 0x40, 0x40, "PortH 0x40")
  1327: 	PORT_DIPSETTING(	0x40, "H" )
  1328: 	PORT_DIPSETTING(	0x00, "L" )
  1329: 	PORT_DIPNAME( 0x80, 0x80, "PortH 0x80")
  1330: 	PORT_DIPSETTING(	0x80, "H" )
  1331: 	PORT_DIPSETTING(	0x00, "L" )
  1332: 
  1333: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1334: 	NAMCOS2_MCU_DIAL_DEFAULT
  1335: INPUT_PORTS_END
  1336: 
  1337: INPUT_PORTS_START( assault )
  1338: 	PORT_START		/* 63B05Z0 - PORT B */
  1339: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER2 )
  1340: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT )
  1341: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER2 )
  1342: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN )
  1343: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER2 )
  1344: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP )
  1345: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1346: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1347: 
  1348: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1349: 	NAMCOS2_MCU_ANALOG_PORT_DEFAULT
  1350: 
  1351: 	PORT_START		/* 63B05Z0 - PORT H */
  1352: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER2 )
  1353: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN )
  1354: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER2 )
  1355: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP )
  1356: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1357: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1358: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER2 )
  1359: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT )
  1360: 
  1361: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1362: 
  1363: 	PORT_START	 /* 63B05Z0 - $3000 */
  1364: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER2 )
  1365: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT )
  1366: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER2 )
  1367: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT )
  1368: 	PORT_START	 /* 63B05Z0 - $3001 */
  1369: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1370: 	PORT_START	 /* 63B05Z0 - $3002 */
  1371: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1372: //	PORT_START	 /* 63B05Z0 - $3003 */
  1373: //	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1374: 
  1375: 	PORT_START	/* fake port15 for single joystick control */
  1376: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_CHEAT )
  1377: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_CHEAT )
  1378: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_CHEAT )
  1379: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_CHEAT )
  1380: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_CHEAT )
  1381: 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
  1382: INPUT_PORTS_END
  1383: 
  1384: INPUT_PORTS_START( suzuka )
  1385: 	PORT_START		/* 63B05Z0 - PORT B */
  1386: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1387: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1388: 
  1389: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1390: 
  1391: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  1392: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1393: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  1394: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1395: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  1396: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1397: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  1398: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1399: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  1400: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1401: 	PORT_START /* Steering Wheel */
  1402: 	PORT_ANALOG( 0xff, 0x7f, IPT_AD_STICK_X|IPF_PLAYER1, 50, 100, 0x00, 0xff )
  1403: 	PORT_START		/* Brake pedal */
  1404: 	PORT_ANALOG( 0xff, 0x00, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0x7f )
  1405: 	PORT_START		/* Accelerator pedal */
  1406: 	PORT_ANALOG( 0xff, 0x00, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0xff )
  1407: 
  1408: 	PORT_START		/* 63B05Z0 - PORT H */ \
  1409: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1410: 
  1411: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1412: 	NAMCOS2_MCU_DIAL_DEFAULT
  1413: INPUT_PORTS_END
  1414: 
  1415: INPUT_PORTS_START( luckywld )
  1416: 	PORT_START		/* 63B05Z0 - PORT B */
  1417: 	PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNUSED )
  1418: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1419: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1420: 
  1421: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1422: 
  1423: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  1424: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1425: 	PORT_START
  1426: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_Y | IPF_PLAYER2, 50, 8, 0, 0xff )
  1427: 	PORT_START
  1428: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_Y, 50, 8, 0, 0xff )
  1429: 	PORT_START
  1430: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_X | IPF_PLAYER2, 50, 8, 0, 0xff )
  1431: 	PORT_START
  1432: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_X, 50, 8, 0, 0xff )
  1433: 	PORT_START		/* Steering Wheel */
  1434: 	PORT_ANALOG( 0xff, 0x7f, IPT_DIAL|IPF_CENTER|IPF_PLAYER1, 100, 70, 0x00, 0xff )
  1435: 	PORT_START		/* Brake pedal */
  1436: 	PORT_ANALOG( 0xff, 0x00, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0x7f )
  1437: 	PORT_START		/* Accelerator pedal */
  1438: 	PORT_ANALOG( 0xff, 0x00, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0x7f )
  1439: 
  1440: 	PORT_START		/* 63B05Z0 - PORT H */
  1441: 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
  1442: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1443: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1444: 	PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
  1445: 
  1446: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1447: 	NAMCOS2_MCU_DIAL_DEFAULT
  1448: INPUT_PORTS_END
  1449: 
  1450: INPUT_PORTS_START( sgunner  )
  1451: 	PORT_START		/* 63B05Z0 - PORT B */
  1452: 	PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNUSED )
  1453: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1454: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1455: 
  1456: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1457: 
  1458: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  1459: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1460: 	PORT_START
  1461: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1462: 	PORT_START
  1463: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1464: 	PORT_START
  1465: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1466: 	PORT_START
  1467: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_X, 50, 8, 0, 0xff )
  1468: 	PORT_START
  1469: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_X|IPF_PLAYER2, 50, 8, 0, 0xff )
  1470: 	PORT_START
  1471: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_Y, 50, 8, 0, 0xff )
  1472: 	PORT_START
  1473: 	PORT_ANALOG( 0xff, 0x00, IPT_LIGHTGUN_Y|IPF_PLAYER2, 50, 8, 0, 0xff )
  1474: 
  1475: 	PORT_START		/* 63B05Z0 - PORT H */
  1476: 	PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_UNUSED )
  1477: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1478: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1479: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1480: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1481: 	PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
  1482: 
  1483: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1484: 	NAMCOS2_MCU_DIAL_DEFAULT
  1485: INPUT_PORTS_END
  1486: 
  1487: INPUT_PORTS_START( dirtfox )
  1488: 	PORT_START		/* 63B05Z0 - PORT B */ \
  1489: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )	/* Gear shift up */
  1490: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )	/* Gear shift down */
  1491: 
  1492: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1493: 
  1494: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  1495: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1496: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  1497: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1498: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  1499: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1500: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  1501: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1502: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  1503: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1504: 	PORT_START		/* Steering Wheel */
  1505: 	PORT_ANALOG( 0xff, 0x7f, IPT_DIAL|IPF_CENTER|IPF_PLAYER1, 70, 50, 0x00, 0xff )
  1506: 	PORT_START		/* Brake pedal */
  1507: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0x7f )
  1508: 	PORT_START		/* Accelerator pedal */
  1509: 	PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0x7f )
  1510: 
  1511: 	PORT_START		/* 63B05Z0 - PORT H */
  1512: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1513: 
  1514: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1515: 	NAMCOS2_MCU_DIAL_DEFAULT
  1516: INPUT_PORTS_END
  1517: 
  1518: INPUT_PORTS_START( metlhawk )
  1519: 	PORT_START		/* 63B05Z0 - PORT B */
  1520: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  1521: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1522: 
  1523: 	NAMCOS2_MCU_PORT_C_DEFAULT
  1524: 
  1525: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  1526: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1527: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  1528: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1529: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  1530: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1531: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  1532: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1533: 	PORT_START		/* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  1534: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  1535: 	PORT_START		/* Joystick Y */
  1536: 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y|IPF_CENTER, 100, 16, 0x20, 0xe0 )
  1537: 	PORT_START		/* Joystick X */
  1538: 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X|IPF_CENTER, 100, 16, 0x20, 0xe0 )
  1539: 	PORT_START		/* Lever */
  1540: 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y|IPF_CENTER|IPF_REVERSE|IPF_PLAYER2, 100, 16, 0x20, 0xe0 )
  1541: 
  1542: 	PORT_START		/* 63B05Z0 - PORT H */
  1543: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
  1544: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 )
  1545: 
  1546: 	NAMCOS2_MCU_DIPSW_DEFAULT
  1547: 	NAMCOS2_MCU_DIAL_DEFAULT
  1548: INPUT_PORTS_END
  1549: 
  1550: 
  1551: /*************************************************************/
  1552: /* Namco System II - Graphics Declarations					 */
  1553: /*************************************************************/
  1554: 
  1555: static struct GfxLayout obj_layout = {
  1556: 	32,32,
  1557: 	0x800,	/* number of sprites */
  1558: 	8,		/* bits per pixel */
  1559: 	{		/* plane offsets */
  1560: 		(0x400000*3),(0x400000*3)+4,(0x400000*2),(0x400000*2)+4,
  1561: 		(0x400000*1),(0x400000*1)+4,(0x400000*0),(0x400000*0)+4
  1562: 	},
  1563: 	{ /* x offsets */
  1564: 		0*8,0*8+1,0*8+2,0*8+3,1*8,1*8+1,1*8+2,1*8+3,
  1565: 		2*8,2*8+1,2*8+2,2*8+3,3*8,3*8+1,3*8+2,3*8+3,
  1566: 		4*8,4*8+1,4*8+2,4*8+3,5*8,5*8+1,5*8+2,5*8+3,
  1567: 		6*8,6*8+1,6*8+2,6*8+3,7*8,7*8+1,7*8+2,7*8+3,
  1568: 	},
  1569: 	{ /* y offsets */
  1570: 		0x0*128,0x0*128+64,0x1*128,0x1*128+64,0x2*128,0x2*128+64,0x3*128,0x3*128+64,
  1571: 		0x4*128,0x4*128+64,0x5*128,0x5*128+64,0x6*128,0x6*128+64,0x7*128,0x7*128+64,
  1572: 		0x8*128,0x8*128+64,0x9*128,0x9*128+64,0xa*128,0xa*128+64,0xb*128,0xb*128+64,
  1573: 		0xc*128,0xc*128+64,0xd*128,0xd*128+64,0xe*128,0xe*128+64,0xf*128,0xf*128+64
  1574: 	},
  1575: 	0x800 /* sprite offset */
  1576: };
  1577: 
  1578: static struct GfxLayout chr_layout = {
  1579: 	8,8,
  1580: 	RGN_FRAC(1,1),
  1581: 	8,
  1582: 	{ 0,1,2,3,4,5,6,7 },
  1583: 	{ 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 },
  1584: 	{ 0*64,1*64,2*64,3*64,4*64,5*64,6*64,7*64 },
  1585: 	8*64
  1586: };
  1587: 
  1588: static struct GfxLayout roz_layout = {
  1589: 	8,8,
  1590: 	0x10000,
  1591: 	8,
  1592: 	{ 0,1,2,3,4,5,6,7 },
  1593: 	{ 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 },
  1594: 	{ 0*64,1*64,2*64,3*64,4*64,5*64,6*64,7*64 },
  1595: 	8*64
  1596: };
  1597: 
  1598: static struct GfxLayout luckywld_sprite_layout = /* same as Namco System21 */
  1599: {
  1600: 	16,16,
  1601: 	RGN_FRAC(1,4),	/* number of tiles */
  1602: 	8,		/* bits per pixel */
  1603: 	{		/* plane offsets */
  1604: 		0,1,2,3,4,5,6,7
  1605: 	},
  1606: 	{ /* x offsets */
  1607: 		0*8,RGN_FRAC(1,4)+0*8,RGN_FRAC(2,4)+0*8,RGN_FRAC(3,4)+0*8,
  1608: 		1*8,RGN_FRAC(1,4)+1*8,RGN_FRAC(2,4)+1*8,RGN_FRAC(3,4)+1*8,
  1609: 		2*8,RGN_FRAC(1,4)+2*8,RGN_FRAC(2,4)+2*8,RGN_FRAC(3,4)+2*8,
  1610: 		3*8,RGN_FRAC(1,4)+3*8,RGN_FRAC(2,4)+3*8,RGN_FRAC(3,4)+3*8
  1611: 	},
  1612: 	{ /* y offsets */
  1613: 		0x0*32,0x1*32,0x2*32,0x3*32,
  1614: 		0x4*32,0x5*32,0x6*32,0x7*32,
  1615: 		0x8*32,0x9*32,0xa*32,0xb*32,
  1616: 		0xc*32,0xd*32,0xe*32,0xf*32
  1617: 	},
  1618: 	8*64 /* sprite offset */
  1619: };
  1620: 
  1621: static struct GfxLayout luckywld_roz_layout =
  1622: {
  1623: 	16,16,
  1624: 	RGN_FRAC(1,1),
  1625: 	8,
  1626: 	{ 0,1,2,3,4,5,6,7 },
  1627: 	{ 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 },
  1628: 	{ 0*128,1*128,2*128,3*128,4*128,5*128,6*128,7*128,8*128,9*128,10*128,11*128,12*128,13*128,14*128,15*128 },
  1629: 	16*128
  1630: };
  1631: 
  1632: static struct GfxLayout metlhawk_sprite_layout = {
  1633: 	32,32,
  1634: 	0x1000,	/* number of sprites */
  1635: 	8, /* bits per pixel */
  1636: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
  1637: 	{ 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248 },
  1638: 	{ 0, 256, 512, 768, 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072, 3328, 3584, 3840, 4096, 4352, 4608, 4864, 5120, 5376, 5632, 5888, 6144, 6400, 6656, 6912, 7168, 7424, 7680, 7936 },
  1639: 	32*32*8
  1640: };
  1641: /*
  1642: static struct GfxLayout mask_layout8 = {
  1643: 	8,8,
  1644: 	RGN_FRAC(1,1),
  1645: 	1,
  1646: 	{ 0 },
  1647: 	{ 0,1,2,3,4,5,6,7 },
  1648: 	{ 8*0,8*1,8*2,8*3,8*4,8*5,8*6,8*7 },
  1649: 	8*8
  1650: };
  1651: 	{ REGION_GFX4, 0x000000, &mask_layout8, 0, 16 },
  1652: */
  1653: static struct GfxDecodeInfo metlhawk_gfxdecodeinfo[] =
  1654: {
  1655: 	{ REGION_GFX1, 0x000000, &metlhawk_sprite_layout,	 0*256, 16 },
  1656: 	{ REGION_GFX3, 0x000000, &luckywld_roz_layout,		 0*256, 16 },
  1657: 	{ REGION_GFX2, 0x000000, &chr_layout,				16*256, 16 },
  1658: 	{ -1 }
  1659: };
  1660: 
  1661: static struct GfxDecodeInfo gfxdecodeinfo[] =
  1662: {
  1663: 	{ REGION_GFX1, 0x000000, &obj_layout,  0*256, 16 },
  1664: 	{ REGION_GFX1, 0x200000, &obj_layout,  0*256, 16 },
  1665: 	{ REGION_GFX2, 0x000000, &chr_layout, 16*256, 16 },
  1666: 	{ REGION_GFX3, 0x000000, &roz_layout,  0*256, 16 },
  1667: 	{ -1 }
  1668: };
  1669: 
  1670: static struct GfxDecodeInfo finallap_gfxdecodeinfo[] =
  1671: {
  1672: 	{ REGION_GFX1, 0x000000, &obj_layout,  0*256, 16 },
  1673: 	{ REGION_GFX1, 0x200000, &obj_layout,  0*256, 16 },
  1674: 	{ REGION_GFX2, 0x000000, &chr_layout, 16*256, 16 },
  1675: 	{ -1 }
  1676: };
  1677: 
  1678: static struct GfxDecodeInfo sgunner_gfxdecodeinfo[] =
  1679: {
  1680: 	{ REGION_GFX1, 0x000000, &luckywld_sprite_layout,	 0*256, 16 },
  1681: 	{ REGION_GFX3, 0x000000, &luckywld_roz_layout,		 0*256, 16 },
  1682: 	{ REGION_GFX2, 0x000000, &chr_layout,				16*256, 16 },
  1683: 	{ -1 }
  1684: };
  1685: 
  1686: static struct GfxDecodeInfo luckywld_gfxdecodeinfo[] =
  1687: {
  1688: 	{ REGION_GFX1, 0x000000, &luckywld_sprite_layout,	 0*256, 16 },
  1689: 	{ REGION_GFX3, 0x000000, &luckywld_roz_layout,		 0*256, 16 },
  1690: 	{ REGION_GFX2, 0x000000, &chr_layout,				16*256, 16 },
  1691: 	{ -1 }
  1692: };
  1693: 
  1694: static struct YM2151interface ym2151_interface =
  1695: {
  1696: 	1,			/* 1 chip */
  1697: 	3579580,	/* 3.58 MHz ? */
  1698: 	{ YM3012_VOL(50,MIXER_PAN_LEFT,50,MIXER_PAN_RIGHT) },
  1699: 	{ NULL }	/* YM2151 IRQ line is NOT connected on the PCB */
  1700: };
  1701: 
  1702: 
  1703: static struct C140interface C140_interface =
  1704: {
  1705: 	C140_TYPE_SYSTEM2,
  1706: 	8000000/374,
  1707: 	REGION_SOUND1,
  1708: 	50
  1709: };
  1710: 
  1711: 
  1712: 
  1713: /******************************************
  1714: 
  1715: Master clock = 49.152MHz
  1716: 
  1717: 68000 Measured at  84ns = 12.4MHz	BUT 49.152MHz/4 = 12.288MHz = 81ns
  1718: 6809  Measured at 343ns = 2.915 MHz BUT 49.152MHz/16 = 3.072MHz = 325ns
  1719: 63B05 Measured at 120ns = 8.333 MHz BUT 49.152MHz/6 = 8.192MHz = 122ns
  1720: 
  1721: I've corrected all frequencies to be multiples of integer divisions of
  1722: the 49.152MHz master clock. Additionally the 6305 looks to hav an
  1723: internal divider.
  1724: 
  1725: Soooo;
  1726: 
  1727: 680000	= 12288000
  1728: 6809	=  3072000
  1729: 63B05Z0 =  2048000
  1730: 
  1731: The interrupts to CPU4 has been measured at 60Hz (16.5mS period) on a
  1732: logic analyser. This interrupt is wired to port PA1 which is configured
  1733: via software as INT1
  1734: 
  1735: *******************************************/
  1736: 
  1737: /*************************************************************/
  1738: /*															 */
  1739: /*	NAMCO SYSTEM 2 MACHINE DEFINTIONS						 */
  1740: /*															 */
  1741: /*************************************************************/
  1742: 
  1743: static MACHINE_DRIVER_START( default )
  1744: 	MDRV_CPU_ADD(M68000, 12288000)
  1745: 	MDRV_CPU_MEMORY(readmem_master_default,writemem_master_default)
  1746: 	MDRV_CPU_VBLANK_INT(namcos2_68k_master_vblank,1)
  1747: 
  1748: 	MDRV_CPU_ADD(M68000, 12288000)
  1749: 	MDRV_CPU_MEMORY(readmem_slave_default,writemem_slave_default)
  1750: 	MDRV_CPU_VBLANK_INT(namcos2_68k_slave_vblank,1)
  1751: 
  1752: 	MDRV_CPU_ADD(M6809,3072000) // Sound handling
  1753: 	MDRV_CPU_MEMORY(readmem_sound,writemem_sound)
  1754: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
  1755: 	MDRV_CPU_PERIODIC_INT(irq1_line_hold,120)
  1756: 
  1757: 	MDRV_CPU_ADD(HD63705,2048000) // I/O handling
  1758: 	MDRV_CPU_MEMORY(readmem_mcu,writemem_mcu)
  1759: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  1760: 
  1761: 	MDRV_FRAMES_PER_SECOND( (49152000.0 / 8) / (384 * 264) )
  1762: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
  1763: 	MDRV_INTERLEAVE(100) /* CPU slices per frame */
  1764: 
  1765: 	MDRV_MACHINE_INIT(namcos2)
  1766: 	MDRV_NVRAM_HANDLER(namcos2)
  1767: 
  1768: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_NEEDS_6BITS_PER_GUN)
  1769: 	MDRV_SCREEN_SIZE(36*8, 28*8)
  1770: 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
  1771: 	MDRV_GFXDECODE(gfxdecodeinfo)
  1772: 	MDRV_PALETTE_LENGTH(0x2000)
  1773: 
  1774: 	MDRV_VIDEO_START(namcos2)
  1775: 	MDRV_VIDEO_UPDATE(namcos2_default)
  1776: 
  1777: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  1778: 	MDRV_SOUND_ADD(C140, C140_interface)
  1779: 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
  1780: MACHINE_DRIVER_END
  1781: 
  1782: static MACHINE_DRIVER_START( gollygho )
  1783: 	MDRV_CPU_ADD(M68000, 12288000)
  1784: 	MDRV_CPU_MEMORY(readmem_master_default,writemem_master_default)
  1785: 	MDRV_CPU_VBLANK_INT(namcos2_68k_master_vblank,1)
  1786: 
  1787: 	MDRV_CPU_ADD(M68000, 12288000)
  1788: 	MDRV_CPU_MEMORY(readmem_slave_default,writemem_slave_default)
  1789: 	MDRV_CPU_VBLANK_INT(namcos2_68k_slave_vblank,1)
  1790: 
  1791: 	MDRV_CPU_ADD(M6809,3072000) // Sound handling
  1792: 	MDRV_CPU_MEMORY(readmem_sound,writemem_sound)
  1793: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
  1794: 	MDRV_CPU_PERIODIC_INT(irq1_line_hold,120)
  1795: 
  1796: 	MDRV_CPU_ADD(HD63705,2048000) // I/O handling
  1797: 	MDRV_CPU_MEMORY(readmem_mcu,writemem_mcu)
  1798: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  1799: 
  1800: 	MDRV_FRAMES_PER_SECOND( (49152000.0 / 8) / (384 * 264) )
  1801: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
  1802: 	MDRV_INTERLEAVE(100) /* CPU slices per frame */
  1803: 
  1804: 	MDRV_MACHINE_INIT(namcos2)
  1805: 	MDRV_NVRAM_HANDLER(namcos2)
  1806: 
  1807: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_NEEDS_6BITS_PER_GUN)
  1808: 	MDRV_SCREEN_SIZE(36*8, 28*8)
  1809: 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
  1810: 	MDRV_GFXDECODE(gfxdecodeinfo)
  1811: 	MDRV_PALETTE_LENGTH(0x2000)
  1812: 
  1813: 	MDRV_VIDEO_START(namcos2)
  1814: 	MDRV_VIDEO_UPDATE(namcos2_default)
  1815: 
  1816: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  1817: 	MDRV_SOUND_ADD(C140, C140_interface)
  1818: 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
  1819: MACHINE_DRIVER_END
  1820: 
  1821: static MACHINE_DRIVER_START( finallap )
  1822: 	MDRV_CPU_ADD(M68000, 12288000)
  1823: 	MDRV_CPU_MEMORY(readmem_master_finallap,writemem_master_finallap)
  1824: 	MDRV_CPU_VBLANK_INT(namcos2_68k_master_vblank,1)
  1825: 
  1826: 	MDRV_CPU_ADD(M68000, 12288000)
  1827: 	MDRV_CPU_MEMORY(readmem_slave_finallap,writemem_slave_finallap)
  1828: 	MDRV_CPU_VBLANK_INT(namcos2_68k_slave_vblank,1)
  1829: 
  1830: 	MDRV_CPU_ADD(M6809,3072000) // Sound handling
  1831: 	MDRV_CPU_MEMORY(readmem_sound,writemem_sound)
  1832: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
  1833: 	MDRV_CPU_PERIODIC_INT(irq1_line_hold,120)
  1834: 
  1835: 	MDRV_CPU_ADD(HD63705,2048000) // I/O handling
  1836: 	MDRV_CPU_MEMORY(readmem_mcu,writemem_mcu)
  1837: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  1838: 
  1839: 	MDRV_FRAMES_PER_SECOND( (49152000.0 / 8) / (384 * 264) )
  1840: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
  1841: 	MDRV_INTERLEAVE(100) /* CPU slices per frame */
  1842: 
  1843: 	MDRV_MACHINE_INIT(namcos2)
  1844: 	MDRV_NVRAM_HANDLER(namcos2)
  1845: 
  1846: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_NEEDS_6BITS_PER_GUN)
  1847: 	MDRV_SCREEN_SIZE(36*8, 28*8)
  1848: 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
  1849: 
  1850: 	MDRV_GFXDECODE(finallap_gfxdecodeinfo)
  1851: 	MDRV_PALETTE_LENGTH(0x2000)
  1852: 
  1853: 	MDRV_VIDEO_START(finallap)
  1854: 	MDRV_VIDEO_UPDATE(finallap)
  1855: 
  1856: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  1857: 	MDRV_SOUND_ADD(C140, C140_interface)
  1858: 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
  1859: MACHINE_DRIVER_END
  1860: 
  1861: static MACHINE_DRIVER_START( sgunner )
  1862: 	MDRV_CPU_ADD(M68000, 12288000)
  1863: 	MDRV_CPU_MEMORY(readmem_master_sgunner,writemem_master_sgunner)
  1864: 	MDRV_CPU_VBLANK_INT(namcos2_68k_master_vblank,1)
  1865: 
  1866: 	MDRV_CPU_ADD(M68000, 12288000)
  1867: 	MDRV_CPU_MEMORY(readmem_slave_sgunner,writemem_slave_sgunner)
  1868: 	MDRV_CPU_VBLANK_INT(namcos2_68k_slave_vblank,1)
  1869: 
  1870: 	MDRV_CPU_ADD(M6809,3072000) // Sound handling
  1871: 	MDRV_CPU_MEMORY(readmem_sound,writemem_sound)
  1872: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
  1873: 	MDRV_CPU_PERIODIC_INT(irq1_line_hold,120)
  1874: 
  1875: 	MDRV_CPU_ADD(HD63705,2048000) // I/O handling
  1876: 	MDRV_CPU_MEMORY(readmem_mcu,writemem_mcu)
  1877: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  1878: 
  1879: 	MDRV_FRAMES_PER_SECOND( (49152000.0 / 8) / (384 * 264) )
  1880: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
  1881: 	MDRV_INTERLEAVE(100) /* CPU slices per frame */
  1882: 
  1883: 	MDRV_MACHINE_INIT(namcos2)
  1884: 	MDRV_NVRAM_HANDLER(namcos2)
  1885: 
  1886: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_NEEDS_6BITS_PER_GUN)
  1887: 	MDRV_SCREEN_SIZE(36*8, 28*8)
  1888: 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
  1889: 	MDRV_GFXDECODE(sgunner_gfxdecodeinfo)
  1890: 	MDRV_PALETTE_LENGTH(0x2000)
  1891: 
  1892: 	MDRV_VIDEO_START(sgunner)
  1893: 	MDRV_VIDEO_UPDATE(sgunner)
  1894: 
  1895: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  1896: 	MDRV_SOUND_ADD(C140, C140_interface)
  1897: 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
  1898: MACHINE_DRIVER_END
  1899: 
  1900: static MACHINE_DRIVER_START( luckywld )
  1901: 	MDRV_CPU_ADD(M68000, 12288000)
  1902: 	MDRV_CPU_MEMORY(readmem_master_luckywld,writemem_master_luckywld)
  1903: 	MDRV_CPU_VBLANK_INT(namcos2_68k_master_vblank,1)
  1904: 
  1905: 	MDRV_CPU_ADD(M68000, 12288000)
  1906: 	MDRV_CPU_MEMORY(readmem_slave_luckywld,writemem_slave_luckywld)
  1907: 	MDRV_CPU_VBLANK_INT(namcos2_68k_slave_vblank,1)
  1908: 
  1909: 	MDRV_CPU_ADD(M6809,3072000) /* Sound handling */
  1910: 	MDRV_CPU_MEMORY(readmem_sound,writemem_sound)
  1911: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
  1912: 	MDRV_CPU_PERIODIC_INT(irq1_line_hold,120)
  1913: 
  1914: 	MDRV_CPU_ADD(HD63705,2048000) /* I/O handling */
  1915: 	MDRV_CPU_MEMORY(readmem_mcu,writemem_mcu)
  1916: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  1917: 
  1918: 	MDRV_FRAMES_PER_SECOND( (49152000.0 / 8) / (384 * 264) )
  1919: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
  1920: 	MDRV_INTERLEAVE(100) /* CPU slices per frame */
  1921: 
  1922: 	MDRV_MACHINE_INIT(namcos2)
  1923: 	MDRV_NVRAM_HANDLER(namcos2)
  1924: 
  1925: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_NEEDS_6BITS_PER_GUN)
  1926: 	MDRV_SCREEN_SIZE(36*8, 28*8)
  1927: 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
  1928: 	MDRV_GFXDECODE(luckywld_gfxdecodeinfo)
  1929: 	MDRV_PALETTE_LENGTH(0x2000)
  1930: 
  1931: 	MDRV_VIDEO_START(luckywld)
  1932: 	MDRV_VIDEO_UPDATE(luckywld)
  1933: 
  1934: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  1935: 	MDRV_SOUND_ADD(C140, C140_interface)
  1936: 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
  1937: MACHINE_DRIVER_END
  1938: 
  1939: static MACHINE_DRIVER_START( metlhawk )
  1940: 	MDRV_CPU_ADD(M68000, 12288000)
  1941: 	MDRV_CPU_MEMORY(readmem_master_metlhawk,writemem_master_metlhawk)
  1942: 	MDRV_CPU_VBLANK_INT(namcos2_68k_master_vblank,1)
  1943: 
  1944: 	MDRV_CPU_ADD(M68000, 12288000)
  1945: 	MDRV_CPU_MEMORY(readmem_slave_metlhawk,writemem_slave_metlhawk)
  1946: 	MDRV_CPU_VBLANK_INT(namcos2_68k_slave_vblank,1)
  1947: 
  1948: 	MDRV_CPU_ADD(M6809,3072000) /* Sound handling */
  1949: 	MDRV_CPU_MEMORY(readmem_sound,writemem_sound)
  1950: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
  1951: 	MDRV_CPU_PERIODIC_INT(irq1_line_hold,120)
  1952: 
  1953: 	MDRV_CPU_ADD(HD63705,2048000) /* I/O handling */
  1954: 	MDRV_CPU_MEMORY(readmem_mcu,writemem_mcu)
  1955: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
  1956: 
  1957: 	MDRV_FRAMES_PER_SECOND( (49152000.0 / 8) / (384 * 264) )
  1958: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
  1959: 	MDRV_INTERLEAVE(100) /* CPU slices per frame */
  1960: 
  1961: 	MDRV_MACHINE_INIT(namcos2)
  1962: 	MDRV_NVRAM_HANDLER(namcos2)
  1963: 
  1964: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_NEEDS_6BITS_PER_GUN)
  1965: 
  1966: 	MDRV_SCREEN_SIZE(36*8, 28*8)
  1967: 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
  1968: 
  1969:     MDRV_GFXDECODE(metlhawk_gfxdecodeinfo)
  1970: 	MDRV_PALETTE_LENGTH(0x2000)
  1971: 
  1972: 	MDRV_VIDEO_START(metlhawk)
  1973: 	MDRV_VIDEO_UPDATE(metlhawk)
  1974: 
  1975: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  1976: 	MDRV_SOUND_ADD(C140, C140_interface)
  1977: 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
  1978: MACHINE_DRIVER_END
  1979: 
  1980: 
  1981: /*************************************************************/
  1982: /* Namco System II - ROM Declarations						 */
  1983: /*************************************************************/
  1984: 
  1985: #define NAMCOS2_GFXROM_LOAD_128K(romname,start,chksum)\ 
  1986: 	ROM_LOAD( romname		, (start + 0x000000), 0x020000, chksum )\
  1987: 	ROM_RELOAD( 			  (start + 0x020000), 0x020000 )\
  1988: 	ROM_RELOAD( 			  (start + 0x040000), 0x020000 )\
  1989: 	ROM_RELOAD( 			  (start + 0x060000), 0x020000 )
  1990: 
  1991: #define NAMCOS2_GFXROM_LOAD_256K(romname,start,chksum)\ 
  1992: 	ROM_LOAD( romname		, (start + 0x000000), 0x040000, chksum )\
  1993: 	ROM_RELOAD( 			  (start + 0x040000), 0x040000 )
  1994: 
  1995: #define NAMCOS2_DATA_LOAD_E_128K(romname,start,chksum)\ 
  1996: 	ROM_LOAD16_BYTE(romname	, (start + 0x000000), 0x020000, chksum )\
  1997: 	ROM_RELOAD(				  (start + 0x040000), 0x020000 )\
  1998: 	ROM_RELOAD(				  (start + 0x080000), 0x020000 )\
  1999: 	ROM_RELOAD(				  (start + 0x0c0000), 0x020000 )
  2000: 
  2001: #define NAMCOS2_DATA_LOAD_O_128K(romname,start,chksum)\ 
  2002: 	ROM_LOAD16_BYTE( romname, (start + 0x000001), 0x020000, chksum )\
  2003: 	ROM_RELOAD( 			  (start + 0x040001), 0x020000 )\
  2004: 	ROM_RELOAD( 			  (start + 0x080001), 0x020000 )\
  2005: 	ROM_RELOAD( 			  (start + 0x0c0001), 0x020000 )
  2006: 
  2007: #define NAMCOS2_DATA_LOAD_E_256K(romname,start,chksum)\ 
  2008: 	ROM_LOAD16_BYTE(romname	, (start + 0x000000), 0x040000, chksum )\
  2009: 	ROM_RELOAD(				  (start + 0x080000), 0x040000 )
  2010: 
  2011: #define NAMCOS2_DATA_LOAD_O_256K(romname,start,chksum)\ 
  2012: 	ROM_LOAD16_BYTE( romname, (start + 0x000001), 0x040000, chksum )\
  2013: 	ROM_RELOAD(	 			  (start + 0x080001), 0x040000 )
  2014: 
  2015: #define NAMCOS2_DATA_LOAD_E_512K(romname,start,chksum)\ 
  2016: 	ROM_LOAD16_BYTE(romname	, (start + 0x000000), 0x080000, chksum )
  2017: 
  2018: #define NAMCOS2_DATA_LOAD_O_512K(romname,start,chksum)\ 
  2019: 	ROM_LOAD16_BYTE( romname, (start + 0x000001), 0x080000, chksum )
  2020: 
  2021: 
  2022: /* ASSAULT (NAMCO) */
  2023: ROM_START( assault )
  2024: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2025: 	ROM_LOAD16_BYTE( "at2mp0b.bin",  0x000000, 0x010000, CRC(801f71c5) SHA1(b07366a7b5cc4f3dd12fc0455c55146680f9f3f7) )
  2026: 	ROM_LOAD16_BYTE( "at2mp1b.bin",  0x000001, 0x010000, CRC(72312d4f) SHA1(cbb1d430937dc201293885e177eb18535d8b2884) )
  2027: 
  2028: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2029: 	ROM_LOAD16_BYTE( "at1sp0.bin",  0x000000, 0x010000, CRC(0de2a0da) SHA1(5f6ce61f2ad1e50f0eac3a115c511151bbb00fd2) )
  2030: 	ROM_LOAD16_BYTE( "at1sp1.bin",  0x000001, 0x010000, CRC(02d15fbe) SHA1(7c1bc845a06188ebe2efdb5880562beae11a7b4f) )
  2031: 
  2032: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2033: 	ROM_LOAD( "at1snd0.bin",  0x00c000, 0x004000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
  2034: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2035: 	ROM_RELOAD(  0x010000, 0x020000 )
  2036: 
  2037: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2038: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2039: 	ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
  2040: 
  2041: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2042: 	NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin",  0x000000, CRC(22240076) SHA1(916fc0e6b338a6dda84399df910c3c9463e6b915) )
  2043: 	NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin",  0x080000, CRC(2284a8e8) SHA1(80f9143e08f9f8ff3e937312a8ce76855a1929ad) )
  2044: 	NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin",  0x100000, CRC(51425476) SHA1(12a2fb1b61adfa4c21a5af4f206ffe48a045a953) )
  2045: 	NAMCOS2_GFXROM_LOAD_128K( "atobj3.bin",  0x180000, CRC(791f42ce) SHA1(95583130abe2e6f9ad3e96288d811b4abc3d44b3) )
  2046: 	NAMCOS2_GFXROM_LOAD_128K( "atobj4.bin",  0x200000, CRC(4782e1b0) SHA1(3d9f4b9eb711fb47e424cd57f7183f49f5dd6ec4) )
  2047: 	NAMCOS2_GFXROM_LOAD_128K( "atobj5.bin",  0x280000, CRC(f5d158cf) SHA1(f05f44915afe3c17fff0b85a0364f70e79b25428) )
  2048: 	NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin",  0x300000, CRC(12f6a569) SHA1(e3051de0961f34e15b8642fa769deac3cb0c8305) )
  2049: 	NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin",  0x380000, CRC(06a929f2) SHA1(65308972a27ab4a649fd08414a89e6f97a09240e) )
  2050: 
  2051: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2052: 	NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin",  0x000000, CRC(6f8e968a) SHA1(b771359a3b08c1aeeb248eff325b19238bb88bf8) )
  2053: 	NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin",  0x080000, CRC(88cf7cbe) SHA1(df7565cb36658311b784d5406dc6f83141af58a9) )
  2054: 
  2055: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2056: 	NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin",  0x000000, CRC(8c247a97) SHA1(e06dc0b46fa06f41d2017ec8113baf5c4ba832ab) )
  2057: 	NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin",  0x080000, CRC(e44c475b) SHA1(64768692a8d38377fa1109cd9f7c86b31c01e13c) )
  2058: 	NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin",  0x100000, CRC(770f377f) SHA1(3a7d4f4b9eb01d4366119f34b0d7d7db2f5a2471) )
  2059: 	NAMCOS2_GFXROM_LOAD_128K( "atroz3.bin",  0x180000, CRC(01d93d0b) SHA1(47dfda4720f0d4cd41633fd0291b82a54a4eb310) )
  2060: 	NAMCOS2_GFXROM_LOAD_128K( "atroz4.bin",  0x200000, CRC(f96feab5) SHA1(c861df1f66de046ca714087630f5a1e2f3f30361) )
  2061: 	NAMCOS2_GFXROM_LOAD_128K( "atroz5.bin",  0x280000, CRC(da2f0d9e) SHA1(a7fbe4748c67906a1ab2902d3b75a21219a677c0) )
  2062: 	NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin",  0x300000, CRC(9089e477) SHA1(929d7d81c05aa148212e22969d147296811d433c) )
  2063: 	NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin",  0x380000, CRC(62b2783a) SHA1(d1ba043a2ec9390c2f281f53de6e59bd936ea6f6) )
  2064: 
  2065: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2066: 	NAMCOS2_GFXROM_LOAD_128K( "atshape.bin",  0x000000, CRC(dfcad82b) SHA1(9c3826b8dc36fa0d71c0de7f8be3479d9a025803) )
  2067: 
  2068: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2069: 	NAMCOS2_DATA_LOAD_E_128K( "at1dat0.bin",  0x000000, CRC(844890f4) SHA1(1be30760acd81fae836301d81d6adbb3e5941373) )
  2070: 	NAMCOS2_DATA_LOAD_O_128K( "at1dat1.bin",  0x000000, CRC(21715313) SHA1(97c6edae6a5f1df434f1dcf7be307b5e006e72a6) )
  2071: 
  2072: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2073: 	ROM_LOAD( "atvoi1.bin",  0x000000, 0x080000, CRC(d36a649e) SHA1(30173f32c6ec9dda6b8946baa14266e828b0324e) )
  2074: ROM_END
  2075: 
  2076: /* ASSAULT (JAPAN) */
  2077: ROM_START( assaultj )
  2078: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2079: 	ROM_LOAD16_BYTE( "at1_mp0.bin",  0x000000, 0x010000, CRC(2d3e5c8c) SHA1(e43081a94c0d35fcb9ef48e248be59f0dd390b9b) )
  2080: 	ROM_LOAD16_BYTE( "at1_mp1.bin",  0x000001, 0x010000, CRC(851cec3a) SHA1(75afae79e1b5843d765677b457f38bed8eebf07c) )
  2081: 
  2082: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2083: 	ROM_LOAD16_BYTE( "at1sp0.bin",  0x000000, 0x010000, CRC(0de2a0da) SHA1(5f6ce61f2ad1e50f0eac3a115c511151bbb00fd2) )
  2084: 	ROM_LOAD16_BYTE( "at1sp1.bin",  0x000001, 0x010000, CRC(02d15fbe) SHA1(7c1bc845a06188ebe2efdb5880562beae11a7b4f) )
  2085: 
  2086: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2087: 	ROM_LOAD( "at1snd0.bin",  0x00c000, 0x004000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
  2088: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2089: 	ROM_RELOAD(  0x010000, 0x020000 )
  2090: 
  2091: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2092: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2093: 	ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
  2094: 
  2095: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2096: 	NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin",  0x000000, CRC(22240076) SHA1(916fc0e6b338a6dda84399df910c3c9463e6b915) )
  2097: 	NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin",  0x080000, CRC(2284a8e8) SHA1(80f9143e08f9f8ff3e937312a8ce76855a1929ad) )
  2098: 	NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin",  0x100000, CRC(51425476) SHA1(12a2fb1b61adfa4c21a5af4f206ffe48a045a953) )
  2099: 	NAMCOS2_GFXROM_LOAD_128K( "atobj3.bin",  0x180000, CRC(791f42ce) SHA1(95583130abe2e6f9ad3e96288d811b4abc3d44b3) )
  2100: 	NAMCOS2_GFXROM_LOAD_128K( "atobj4.bin",  0x200000, CRC(4782e1b0) SHA1(3d9f4b9eb711fb47e424cd57f7183f49f5dd6ec4) )
  2101: 	NAMCOS2_GFXROM_LOAD_128K( "atobj5.bin",  0x280000, CRC(f5d158cf) SHA1(f05f44915afe3c17fff0b85a0364f70e79b25428) )
  2102: 	NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin",  0x300000, CRC(12f6a569) SHA1(e3051de0961f34e15b8642fa769deac3cb0c8305) )
  2103: 	NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin",  0x380000, CRC(06a929f2) SHA1(65308972a27ab4a649fd08414a89e6f97a09240e) )
  2104: 
  2105: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2106: 	NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin",  0x000000, CRC(6f8e968a) SHA1(b771359a3b08c1aeeb248eff325b19238bb88bf8) )
  2107: 	NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin",  0x080000, CRC(88cf7cbe) SHA1(df7565cb36658311b784d5406dc6f83141af58a9) )
  2108: 
  2109: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2110: 	NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin",  0x000000, CRC(8c247a97) SHA1(e06dc0b46fa06f41d2017ec8113baf5c4ba832ab) )
  2111: 	NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin",  0x080000, CRC(e44c475b) SHA1(64768692a8d38377fa1109cd9f7c86b31c01e13c) )
  2112: 	NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin",  0x100000, CRC(770f377f) SHA1(3a7d4f4b9eb01d4366119f34b0d7d7db2f5a2471) )
  2113: 	NAMCOS2_GFXROM_LOAD_128K( "atroz3.bin",  0x180000, CRC(01d93d0b) SHA1(47dfda4720f0d4cd41633fd0291b82a54a4eb310) )
  2114: 	NAMCOS2_GFXROM_LOAD_128K( "atroz4.bin",  0x200000, CRC(f96feab5) SHA1(c861df1f66de046ca714087630f5a1e2f3f30361) )
  2115: 	NAMCOS2_GFXROM_LOAD_128K( "atroz5.bin",  0x280000, CRC(da2f0d9e) SHA1(a7fbe4748c67906a1ab2902d3b75a21219a677c0) )
  2116: 	NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin",  0x300000, CRC(9089e477) SHA1(929d7d81c05aa148212e22969d147296811d433c) )
  2117: 	NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin",  0x380000, CRC(62b2783a) SHA1(d1ba043a2ec9390c2f281f53de6e59bd936ea6f6) )
  2118: 
  2119: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2120: 	NAMCOS2_GFXROM_LOAD_128K( "atshape.bin",  0x000000, CRC(dfcad82b) SHA1(9c3826b8dc36fa0d71c0de7f8be3479d9a025803) )
  2121: 
  2122: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2123: 	NAMCOS2_DATA_LOAD_E_128K( "at1dat0.bin",  0x000000, CRC(844890f4) SHA1(1be30760acd81fae836301d81d6adbb3e5941373) )
  2124: 	NAMCOS2_DATA_LOAD_O_128K( "at1dat1.bin",  0x000000, CRC(21715313) SHA1(97c6edae6a5f1df434f1dcf7be307b5e006e72a6) )
  2125: 
  2126: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2127: 	ROM_LOAD( "atvoi1.bin",  0x000000, 0x080000, CRC(d36a649e) SHA1(30173f32c6ec9dda6b8946baa14266e828b0324e) )
  2128: ROM_END
  2129: 
  2130: /* ASSAULT PLUS (NAMCO) */
  2131: ROM_START( assaultp )
  2132: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2133: 	ROM_LOAD16_BYTE( "mpr0.bin",	0x000000, 0x010000, CRC(97519f9f) SHA1(760580c0865931f18f4b0b4f609379c0dbeff977) )
  2134: 	ROM_LOAD16_BYTE( "mpr1.bin",	0x000001, 0x010000, CRC(c7f437c7) SHA1(f56d908ed557192cd6d583eccd5ded33807e73a9) )
  2135: 
  2136: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2137: 	ROM_LOAD16_BYTE( "at1sp0.bin",  0x000000, 0x010000, CRC(0de2a0da) SHA1(5f6ce61f2ad1e50f0eac3a115c511151bbb00fd2) )
  2138: 	ROM_LOAD16_BYTE( "at1sp1.bin",  0x000001, 0x010000, CRC(02d15fbe) SHA1(7c1bc845a06188ebe2efdb5880562beae11a7b4f) )
  2139: 
  2140: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2141: 	ROM_LOAD( "at1snd0.bin",  0x00c000, 0x004000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
  2142: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2143: 	ROM_RELOAD(  0x010000, 0x020000 )
  2144: 
  2145: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2146: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2147: 	ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
  2148: 
  2149: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2150: 	NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin",  0x000000, CRC(22240076) SHA1(916fc0e6b338a6dda84399df910c3c9463e6b915) )
  2151: 	NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin",  0x080000, CRC(2284a8e8) SHA1(80f9143e08f9f8ff3e937312a8ce76855a1929ad) )
  2152: 	NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin",  0x100000, CRC(51425476) SHA1(12a2fb1b61adfa4c21a5af4f206ffe48a045a953) )
  2153: 	NAMCOS2_GFXROM_LOAD_128K( "atobj3.bin",  0x180000, CRC(791f42ce) SHA1(95583130abe2e6f9ad3e96288d811b4abc3d44b3) )
  2154: 	NAMCOS2_GFXROM_LOAD_128K( "atobj4.bin",  0x200000, CRC(4782e1b0) SHA1(3d9f4b9eb711fb47e424cd57f7183f49f5dd6ec4) )
  2155: 	NAMCOS2_GFXROM_LOAD_128K( "atobj5.bin",  0x280000, CRC(f5d158cf) SHA1(f05f44915afe3c17fff0b85a0364f70e79b25428) )
  2156: 	NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin",  0x300000, CRC(12f6a569) SHA1(e3051de0961f34e15b8642fa769deac3cb0c8305) )
  2157: 	NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin",  0x380000, CRC(06a929f2) SHA1(65308972a27ab4a649fd08414a89e6f97a09240e) )
  2158: 
  2159: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2160: 	NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin",  0x000000, CRC(6f8e968a) SHA1(b771359a3b08c1aeeb248eff325b19238bb88bf8) )
  2161: 	NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin",  0x080000, CRC(88cf7cbe) SHA1(df7565cb36658311b784d5406dc6f83141af58a9) )
  2162: 
  2163: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2164: 	NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin",  0x000000, CRC(8c247a97) SHA1(e06dc0b46fa06f41d2017ec8113baf5c4ba832ab) )
  2165: 	NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin",  0x080000, CRC(e44c475b) SHA1(64768692a8d38377fa1109cd9f7c86b31c01e13c) )
  2166: 	NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin",  0x100000, CRC(770f377f) SHA1(3a7d4f4b9eb01d4366119f34b0d7d7db2f5a2471) )
  2167: 	NAMCOS2_GFXROM_LOAD_128K( "atroz3.bin",  0x180000, CRC(01d93d0b) SHA1(47dfda4720f0d4cd41633fd0291b82a54a4eb310) )
  2168: 	NAMCOS2_GFXROM_LOAD_128K( "atroz4.bin",  0x200000, CRC(f96feab5) SHA1(c861df1f66de046ca714087630f5a1e2f3f30361) )
  2169: 	NAMCOS2_GFXROM_LOAD_128K( "atroz5.bin",  0x280000, CRC(da2f0d9e) SHA1(a7fbe4748c67906a1ab2902d3b75a21219a677c0) )
  2170: 	NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin",  0x300000, CRC(9089e477) SHA1(929d7d81c05aa148212e22969d147296811d433c) )
  2171: 	NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin",  0x380000, CRC(62b2783a) SHA1(d1ba043a2ec9390c2f281f53de6e59bd936ea6f6) )
  2172: 
  2173: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2174: 	NAMCOS2_GFXROM_LOAD_128K( "atshape.bin",  0x000000, CRC(dfcad82b) SHA1(9c3826b8dc36fa0d71c0de7f8be3479d9a025803) )
  2175: 
  2176: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2177: 	NAMCOS2_DATA_LOAD_E_128K( "at1dat0.bin",  0x000000, CRC(844890f4) SHA1(1be30760acd81fae836301d81d6adbb3e5941373) )
  2178: 	NAMCOS2_DATA_LOAD_O_128K( "at1dat1.bin",  0x000000, CRC(21715313) SHA1(97c6edae6a5f1df434f1dcf7be307b5e006e72a6) )
  2179: 
  2180: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2181: 	ROM_LOAD( "atvoi1.bin",  0x000000, 0x080000, CRC(d36a649e) SHA1(30173f32c6ec9dda6b8946baa14266e828b0324e) )
  2182: ROM_END
  2183: 
  2184: /* BURNING FORCE */
  2185: ROM_START( burnforc )
  2186: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2187: 	ROM_LOAD16_BYTE( "bumpr0c.bin",  0x000000, 0x020000, CRC(cc5864c6) SHA1(278b02b634ca07b066a817ed38a8557bcb13aa78) )
  2188: 	ROM_LOAD16_BYTE( "bumpr1c.bin",  0x000001, 0x020000, CRC(3e6b4b1b) SHA1(c765e1ba5873239c4d440678baaac6e95a410339) )
  2189: 
  2190: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2191: 	ROM_LOAD16_BYTE( "bu1spr0.bin",  0x000000, 0x010000, CRC(17022a21) SHA1(331fb1a8e97f21bd5e0a5889fc960b1d187f1ee1) )
  2192: 	ROM_LOAD16_BYTE( "bu1spr1.bin",  0x000001, 0x010000, CRC(5255f8a5) SHA1(e2253b98a1b7b7c761ea71c201320711dc7d2e32) )
  2193: 
  2194: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2195: 	ROM_LOAD( "busnd0.bin",  0x00c000, 0x004000, CRC(fabb1150) SHA1(61e3133adf8d593419f70a854ff91dd5011de3b3) )
  2196: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2197: 	ROM_RELOAD(  0x010000, 0x020000 )
  2198: 
  2199: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2200: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2201: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2202: 
  2203: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2204: 	ROM_LOAD( "buobj0.bin",  0x000000, 0x80000, CRC(24c919a1) SHA1(ddf5bfbf1bbe2a10d6708b618b77f1d6d7862372) )
  2205: 	ROM_LOAD( "buobj1.bin",  0x080000, 0x80000, CRC(5bcb519b) SHA1(1d2979a4bed7e952ec77d3a5891a6412044d5f49) )
  2206: 	ROM_LOAD( "buobj2.bin",  0x100000, 0x80000, CRC(509dd5d0) SHA1(68a9054fcde7b677f529ef4db6a8b29750649a2a) )
  2207: 	ROM_LOAD( "buobj3.bin",  0x180000, 0x80000, CRC(270a161e) SHA1(e26092b6950e2adba34f0c5c08179b83fcd86949) )
  2208: 
  2209: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2210: 	NAMCOS2_GFXROM_LOAD_128K( "buchr0.bin",  0x000000, CRC(c2109f73) SHA1(5f09aa9afb027850f21175614c24071db8c754b5) )
  2211: 	NAMCOS2_GFXROM_LOAD_128K( "buchr1.bin",  0x080000, CRC(67d6aa67) SHA1(ac7791e4984c6e736ab12e538d856e4fc63383b4) )
  2212: 	NAMCOS2_GFXROM_LOAD_128K( "buchr2.bin",  0x100000, CRC(52846eff) SHA1(f925512f382a51040401d5833015cce17b8eb1fd) )
  2213: 	NAMCOS2_GFXROM_LOAD_128K( "buchr3.bin",  0x180000, CRC(d1326d7f) SHA1(fe2138ce42cf19a214b07f1e7f59cd313c4f7775) )
  2214: 	NAMCOS2_GFXROM_LOAD_128K( "buchr4.bin",  0x200000, CRC(81a66286) SHA1(650273269cba96f223413ec04928408378170f62) )
  2215: 	NAMCOS2_GFXROM_LOAD_128K( "buchr5.bin",  0x280000, CRC(629aa67f) SHA1(f626b2faf8a1eed1a59124e74fbc05cd99dfb1d9) )
  2216: 
  2217: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2218: 	NAMCOS2_GFXROM_LOAD_128K( "buroz0.bin",  0x000000, CRC(65fefc83) SHA1(cf11e62476ca41f76b685011f94234769e37bf5f) )
  2219: 	NAMCOS2_GFXROM_LOAD_128K( "buroz1.bin",  0x080000, CRC(979580c2) SHA1(cac8342fd4c41084ce6f578206a9c20d399babde) )
  2220: 	NAMCOS2_GFXROM_LOAD_128K( "buroz2.bin",  0x100000, CRC(548b6ad8) SHA1(170113dc6f61ad737f72f58a29ea61347f819ddb) )
  2221: 	NAMCOS2_GFXROM_LOAD_128K( "buroz3.bin",  0x180000, CRC(a633cea0) SHA1(c729679e95fcb73edd9a309b90c40e0e6a12777e) )
  2222: 	NAMCOS2_GFXROM_LOAD_128K( "buroz4.bin",  0x200000, CRC(1b1f56a6) SHA1(11164fce62724fdd3074abf1c364e299ad092b8e) )
  2223: 	NAMCOS2_GFXROM_LOAD_128K( "buroz5.bin",  0x280000, CRC(4b864b0e) SHA1(a0b23f49fc85d39bc9dc950ac763fe12454dcdb1) )
  2224: 	NAMCOS2_GFXROM_LOAD_128K( "buroz6.bin",  0x300000, CRC(38bd25ba) SHA1(8eb6ba969660ab62102ded2f0c39837fd90f3f7d) )
  2225: 
  2226: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2227: 	NAMCOS2_GFXROM_LOAD_128K( "bushape.bin",  0x000000,CRC(80a6b722) SHA1(2c24327a890310c5e8086dc6821627108a88c62e) )
  2228: 
  2229: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2230: 	NAMCOS2_DATA_LOAD_E_128K( "bu1dat0.bin",  0x000000, CRC(e0a9d92f) SHA1(15042e6d7b31bec08ccdf36e89fdb4b6fb62fa4b) )
  2231: 	NAMCOS2_DATA_LOAD_O_128K( "bu1dat1.bin",  0x000000, CRC(5fe54b73) SHA1(a5d4895f0a4523be20de40ccaa74f8fad0d5df7d) )
  2232: 
  2233: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2234: 	ROM_LOAD( "buvoi1.bin",  0x000000, 0x080000, CRC(99d8a239) SHA1(1ebc586048e757ac0ac68dc9cc171f4849e67cef) )
  2235: ROM_END
  2236: 
  2237: /* COSMO GANG THE VIDEO (USA) */
  2238: ROM_START( cosmogng )
  2239: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2240: 	ROM_LOAD16_BYTE( "co2_mp0",  0x000000, 0x020000, CRC(2632c209) SHA1(a03136c18eff4e3d69dda955a3c774f2829393ec) )
  2241: 	ROM_LOAD16_BYTE( "co2_mp1",  0x000001, 0x020000, CRC(65840104) SHA1(71dfd379a985779e11e9e321ee998df21d03c30e) )
  2242: 
  2243: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2244: 	ROM_LOAD16_BYTE( "co1spr0.bin",  0x000000, 0x020000, CRC(bba2c28f) SHA1(5adf4eb9d24833e462a240253ab9ac0205cb6501) )
  2245: 	ROM_LOAD16_BYTE( "co1spr1.bin",  0x000001, 0x020000, CRC(c029b459) SHA1(b92c0d24449b8db352bbbd782dc43af0640479e5) )
  2246: 
  2247: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2248: 	ROM_LOAD( "co2_s0",  0x00c000, 0x004000, CRC(4ca59338) SHA1(95916977ab4e0704216984ceed66df7b9e1fdf44) )
  2249: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2250: 	ROM_RELOAD(  0x010000, 0x020000 )
  2251: 
  2252: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2253: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2254: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2255: 
  2256: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2257: 	ROM_LOAD( "co1obj0.bin",  0x000000, 0x80000, CRC(5df8ce0c) SHA1(afb9fb6e048af5aed8976192b847c0674c5e5ce1) )
  2258: 	ROM_LOAD( "co1obj1.bin",  0x080000, 0x80000, CRC(3d152497) SHA1(70c6725cacf86ba4d4b9dbeed7a1e04df9301228) )
  2259: 	ROM_LOAD( "co1obj2.bin",  0x100000, 0x80000, CRC(4e50b6ee) SHA1(0fd4c19fa77ba6774237c760ac1096d4806248dd) )
  2260: 	ROM_LOAD( "co1obj3.bin",  0x180000, 0x80000, CRC(7beed669) SHA1(92e5eb2a8de3ff71c002807f31581a79a5db5422) )
  2261: 
  2262: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2263: 	ROM_LOAD( "co1chr0.bin",  0x000000, 0x80000, CRC(ee375b3e) SHA1(e7cc3a137450a79c6068c3bf2c15149f6f6dd18a) )
  2264: 	ROM_LOAD( "co1chr1.bin",  0x080000, 0x80000, CRC(0149de65) SHA1(36d42e56251c850e26ee2253cebf62682ac7516f) )
  2265: 	ROM_LOAD( "co1chr2.bin",  0x100000, 0x80000, CRC(93d565a0) SHA1(c6e993dc77c5a30daee5de4363454e2ccf3bd02d) )
  2266: 	ROM_LOAD( "co1chr3.bin",  0x180000, 0x80000, CRC(4d971364) SHA1(579f7e37bfa37b8b152ac44cdfe712c2ec2cda8b) )
  2267: 
  2268: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2269: 	ROM_LOAD( "co1roz0.bin",  0x000000, 0x80000, CRC(2bea6951) SHA1(273e3e8ccb042ec794b1709d6626603c8a39a73a) )
  2270: 
  2271: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2272: 	ROM_LOAD( "co1sha0.bin",  0x000000, 0x80000, CRC(063a70cc) SHA1(c3179d55d57c47d3fef49d45e45b88c4d8250548) )
  2273: 
  2274: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2275: 	NAMCOS2_DATA_LOAD_E_128K( "co1dat0.bin",  0x000000, CRC(b53da2ae) SHA1(a7fe63668d50928d5d2e2249a5f377c7e8dfc6a5) )
  2276: 	NAMCOS2_DATA_LOAD_O_128K( "co1dat1.bin",  0x000000, CRC(d21ad10b) SHA1(dcf2d4cc048ea57507952a9a35390af7de5cfe34) )
  2277: 
  2278: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2279: 	ROM_LOAD( "co2_v1",  0x000000, 0x080000, CRC(5a301349) SHA1(e333ea5955a66ac8d7c94cd50047efaf6fa95b15) )
  2280: 	ROM_LOAD( "co2_v2",  0x080000, 0x080000, CRC(a27cb45a) SHA1(08ccaaf43369e8358e31b213877829bdfd61479e) )
  2281: ROM_END
  2282: 
  2283: /* COSMO GANG THE VIDEO (JAPAN) */
  2284: ROM_START( cosmognj )
  2285: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2286: 	ROM_LOAD16_BYTE( "co1mpr0.bin",  0x000000, 0x020000, CRC(d1b4c8db) SHA1(d14974edc458b95cca02defef073804f1af0f5de) )
  2287: 	ROM_LOAD16_BYTE( "co1mpr1.bin",  0x000001, 0x020000, CRC(2f391906) SHA1(d97e58eecaca84127caa3bc55d6aa256628e35d7) )
  2288: 
  2289: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2290: 	ROM_LOAD16_BYTE( "co1spr0.bin",  0x000000, 0x020000, CRC(bba2c28f) SHA1(5adf4eb9d24833e462a240253ab9ac0205cb6501) )
  2291: 	ROM_LOAD16_BYTE( "co1spr1.bin",  0x000001, 0x020000, CRC(c029b459) SHA1(b92c0d24449b8db352bbbd782dc43af0640479e5) )
  2292: 
  2293: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2294: 	ROM_LOAD( "co1snd0.bin",  0x00c000, 0x004000, CRC(6bfa619f) SHA1(71e57adf320034d6cacd9f4a9e93891c8143542f) )
  2295: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2296: 	ROM_RELOAD(  0x010000, 0x020000 )
  2297: 
  2298: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2299: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2300: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2301: 
  2302: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2303: 	ROM_LOAD( "co1obj0.bin",  0x000000, 0x80000, CRC(5df8ce0c) SHA1(afb9fb6e048af5aed8976192b847c0674c5e5ce1) )
  2304: 	ROM_LOAD( "co1obj1.bin",  0x080000, 0x80000, CRC(3d152497) SHA1(70c6725cacf86ba4d4b9dbeed7a1e04df9301228) )
  2305: 	ROM_LOAD( "co1obj2.bin",  0x100000, 0x80000, CRC(4e50b6ee) SHA1(0fd4c19fa77ba6774237c760ac1096d4806248dd) )
  2306: 	ROM_LOAD( "co1obj3.bin",  0x180000, 0x80000, CRC(7beed669) SHA1(92e5eb2a8de3ff71c002807f31581a79a5db5422) )
  2307: 
  2308: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2309: 	ROM_LOAD( "co1chr0.bin",  0x000000, 0x80000, CRC(ee375b3e) SHA1(e7cc3a137450a79c6068c3bf2c15149f6f6dd18a) )
  2310: 	ROM_LOAD( "co1chr1.bin",  0x080000, 0x80000, CRC(0149de65) SHA1(36d42e56251c850e26ee2253cebf62682ac7516f) )
  2311: 	ROM_LOAD( "co1chr2.bin",  0x100000, 0x80000, CRC(93d565a0) SHA1(c6e993dc77c5a30daee5de4363454e2ccf3bd02d) )
  2312: 	ROM_LOAD( "co1chr3.bin",  0x180000, 0x80000, CRC(4d971364) SHA1(579f7e37bfa37b8b152ac44cdfe712c2ec2cda8b) )
  2313: 
  2314: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2315: 	ROM_LOAD( "co1roz0.bin",  0x000000, 0x80000, CRC(2bea6951) SHA1(273e3e8ccb042ec794b1709d6626603c8a39a73a) )
  2316: 
  2317: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2318: 	ROM_LOAD( "co1sha0.bin",  0x000000, 0x80000, CRC(063a70cc) SHA1(c3179d55d57c47d3fef49d45e45b88c4d8250548) )
  2319: 
  2320: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2321: 	NAMCOS2_DATA_LOAD_E_128K( "co1dat0.bin",  0x000000, CRC(b53da2ae) SHA1(a7fe63668d50928d5d2e2249a5f377c7e8dfc6a5) )
  2322: 	NAMCOS2_DATA_LOAD_O_128K( "co1dat1.bin",  0x000000, CRC(d21ad10b) SHA1(dcf2d4cc048ea57507952a9a35390af7de5cfe34) )
  2323: 
  2324: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2325: 	ROM_LOAD( "co1voi1.bin",  0x000000, 0x080000, CRC(b5ba8f15) SHA1(9e54b9ba1cd44353782adf337376dff9eec4e937) )
  2326: 	ROM_LOAD( "co1voi2.bin",  0x080000, 0x080000, CRC(b566b105) SHA1(b5530b0f3dea0135f28419044aee923d855f382c) )
  2327: ROM_END
  2328: 
  2329: /* DIRT FOX (JAPAN) */
  2330: ROM_START( dirtfoxj )
  2331: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2332: 	ROM_LOAD16_BYTE( "df1_mpr0.bin",	0x000000, 0x020000, CRC(8386c820) SHA1(a30f4e1b34d3a8294b42960fee6753c4a157e0a0) )
  2333: 	ROM_LOAD16_BYTE( "df1_mpr1.bin",	0x000001, 0x020000, CRC(51085728) SHA1(04ce7bd625f50bdf8f204d89b873072e5f48de20) )
  2334: 
  2335: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2336: 	ROM_LOAD16_BYTE( "df1_spr0.bin",	0x000000, 0x020000, CRC(d4906585) SHA1(b205663f60f682f2e645c2a0118c7bf14d2b0651) )
  2337: 	ROM_LOAD16_BYTE( "df1_spr1.bin",	0x000001, 0x020000, CRC(7d76cf57) SHA1(cd13deb8131f87fd9bbf5caa8b3d6f88bc8d4d7d) )
  2338: 
  2339: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2340: 	ROM_LOAD( "df1_snd0.bin",  0x00c000, 0x004000, CRC(66b4f3ab) SHA1(b165b2b222c0ce62a16f09e4a0741ca8459b624d) )
  2341: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2342: 	ROM_RELOAD(  0x010000, 0x020000 )
  2343: 
  2344: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2345: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2346: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2347: 
  2348: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2349: 	ROM_LOAD( "df1_obj0.bin",  0x000000, 0x80000, CRC(b6bd1a68) SHA1(38677b54cd257411db499ba03b9176422797bf64) )
  2350: 	ROM_LOAD( "df1_obj1.bin",  0x080000, 0x80000, CRC(05421dc1) SHA1(d538bb33b1ec1a3ad0feaa75d69a7a327c7dc6fa) )
  2351: 	ROM_LOAD( "df1_obj2.bin",  0x100000, 0x80000, CRC(9390633e) SHA1(91d1a7f2c981c893e4c5d0c6c7199646b86bd1e0) )
  2352: 	ROM_LOAD( "df1_obj3.bin",  0x180000, 0x80000, CRC(c8447b33) SHA1(1f62af3a8b16915adf993ed675cba368f13d4acf) )
  2353: 
  2354: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2355: 	NAMCOS2_GFXROM_LOAD_128K( "df1_chr0.bin",  0x000000, CRC(4b10e4ed) SHA1(b3c56f712b05837590d25dfa7535b0f63cbd61c5) )
  2356: 	NAMCOS2_GFXROM_LOAD_128K( "df1_chr1.bin",  0x080000, CRC(8f63f3d6) SHA1(4432b611550e6890bc351a0db7a90deabe489824) )
  2357: 	NAMCOS2_GFXROM_LOAD_128K( "df1_chr2.bin",  0x100000, CRC(5a1b852a) SHA1(84cbfc04614ed85fdf0efe5ab10d1b6e86bea028) )
  2358: 	NAMCOS2_GFXROM_LOAD_128K( "df1_chr3.bin",  0x180000, CRC(28570676) SHA1(2a0c90839fda6153f6fe42a759d51293998034e2) )
  2359: 
  2360: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2361: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz0.bin",  0x000000, CRC(a6129f94) SHA1(5c6f36dce703d985704676948999c81374ac1856) )
  2362: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz1.bin",  0x080000, CRC(c8e7ce73) SHA1(7e113a56c6c115c251bf8b17d763c8955757edd2) )
  2363: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz2.bin",  0x100000, CRC(c598e923) SHA1(67b8d74c7a44a896d842271842bb5d2b26d565be) )
  2364: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz3.bin",  0x180000, CRC(5a38b062) SHA1(ed80b2abcd8d271a42426f8282a9d413c2329705) )
  2365: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz4.bin",  0x200000, CRC(e196d2e8) SHA1(bc2756c37209766681b31fcef867462a888b2deb) )
  2366: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz5.bin",  0x280000, CRC(1f8a1a3c) SHA1(e0c381685135857fb5b81e5e1259f1bec018e2c1) )
  2367: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz6.bin",  0x300000, CRC(7f3a1ed9) SHA1(df62bc3a236046b73b296cb396f6e7ee6861de09) )
  2368: 	NAMCOS2_GFXROM_LOAD_256K( "df1_roz7.bin",  0x380000, CRC(dd546ae8) SHA1(a5b50b4e8027027ec272ed5c71c7bff4b03e9f92) )
  2369: 
  2370: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2371: 	NAMCOS2_GFXROM_LOAD_128K( "df1_sha.bin",  0x000000, CRC(9a7c9a9b) SHA1(06221ae8d3f6bebbb5a7ab2eaaf35b9922389115) )
  2372: 
  2373: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2374: 	NAMCOS2_DATA_LOAD_E_256K( "df1_dat0.bin",  0x000000, CRC(f5851c85) SHA1(e99c05891622cdaab394630b7b2678968e6761d7) )
  2375: 	NAMCOS2_DATA_LOAD_O_256K( "df1_dat1.bin",  0x000000, CRC(1a31e46b) SHA1(4be7115893b27d6a3dc38c97dcb41eafebb423cd) )
  2376: 
  2377: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2378: 	ROM_LOAD( "df1_voi1.bin",  0x000000, 0x080000, CRC(15053904) SHA1(b8ca7e5e53249dbee8284ce1e5c0e6438e64b2cf) )
  2379: ROM_END
  2380: 
  2381: /* DRAGON SABER */
  2382: ROM_START( dsaber )
  2383: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2384: 	ROM_LOAD16_BYTE( "mpr0.bin",	0x000000, 0x020000, CRC(45309ddc) SHA1(53b63046b0e5178695c998a0956667f4cf4204f2) )
  2385: 	ROM_LOAD16_BYTE( "mpr1.bin",	0x000001, 0x020000, CRC(cbfc4cba) SHA1(2037119f28af2b6a4af9e2019506ad7fccfa3113) )
  2386: 
  2387: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2388: 	ROM_LOAD16_BYTE( "spr0.bin",	0x000000, 0x010000, CRC(013faf80) SHA1(2cb086e9bb6a551e9fc185c40b976989f758cc57) )
  2389: 	ROM_LOAD16_BYTE( "spr1.bin",	0x000001, 0x010000, CRC(c36242bb) SHA1(776f0ab4b2798bc7fc293e27a455675c01ff3132) )
  2390: 
  2391: 	ROM_REGION( 0x050000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2392: 	ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
  2393: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2394: 	ROM_RELOAD(  0x010000, 0x020000 )
  2395: 	ROM_LOAD( "snd1.bin",  0x030000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
  2396: 
  2397: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2398: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2399: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2400: 
  2401: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2402: 	ROM_LOAD( "obj0.bin",  0x000000, 0x80000, CRC(f08c6648) SHA1(ac5221ba159f2390060cbbb7d9cd8148c7bb4a02) )
  2403: 	ROM_LOAD( "obj1.bin",  0x080000, 0x80000, CRC(34e0810d) SHA1(679d9b82879cff5197a5098e5dc724c85373b9dc) )
  2404: 	ROM_LOAD( "obj2.bin",  0x100000, 0x80000, CRC(bccdabf3) SHA1(d079d89083ac6e71ac8926792d0d7cdcebc848a9) )
  2405: 	ROM_LOAD( "obj3.bin",  0x180000, 0x80000, CRC(2a60a4b8) SHA1(5923e08121ad27629bd917d890e037e888e6d356) )
  2406: 
  2407: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2408: 	ROM_LOAD( "co1chr0.bin",  0x000000, 0x80000, CRC(c6058df6) SHA1(13bacad6d593aa5533161e410e22f351c77f29c4) )
  2409: 	ROM_LOAD( "co1chr1.bin",  0x080000, 0x80000, CRC(67aaab36) SHA1(3abb7e226badcfe016325d42c40f06ee020124e3) )
  2410: 
  2411: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2412: 	ROM_LOAD( "roz0.bin",  0x000000, 0x80000, CRC(32aab758) SHA1(a3220c2a02b9d8bdd95004d36d2aa5ddf57adfbb) )
  2413: 
  2414: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2415: 	ROM_LOAD( "shape.bin",	0x000000, 0x80000, CRC(698e7a3e) SHA1(4d41bf0242626ca1448d1f650c84b5987a7f6597) )
  2416: 
  2417: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2418: 	NAMCOS2_DATA_LOAD_E_128K( "data0.bin",	0x000000, CRC(3e53331f) SHA1(3dd4c133f587361f30ab1b890f5b05749d5838e3) )
  2419: 	NAMCOS2_DATA_LOAD_O_128K( "data1.bin",	0x000000, CRC(d5427f11) SHA1(af8d8153dc60044616a6b0571831c53c09fefda1) )
  2420: 
  2421: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2422: 	ROM_LOAD( "voi1.bin",  0x000000, 0x080000, CRC(dadf6a57) SHA1(caba21fc6b62d140f6d8231411ce82ae0ad2837a) )
  2423: 	ROM_LOAD( "voi2.bin",  0x080000, 0x080000, CRC(81078e01) SHA1(adc70506b21b9a12eadd2f3fd1e920c2eb27c36e) )
  2424: ROM_END
  2425: 
  2426: /* DRAGON SABER (JAPAN) */
  2427: ROM_START( dsaberj )
  2428: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2429: 	ROM_LOAD16_BYTE( "do1mpr0b.bin",	0x000000, 0x020000, CRC(2898e791) SHA1(9f4fd4899897cfb7c8f918abc2070e1ac4169f5d) )
  2430: 	ROM_LOAD16_BYTE( "do1mpr1b.bin",	0x000001, 0x020000, CRC(5fa9778e) SHA1(3beeb73a42e6afdf866a88618aa03fe8934ec2aa) )
  2431: 
  2432: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2433: 	ROM_LOAD16_BYTE( "spr0.bin",	0x000000, 0x010000, CRC(013faf80) SHA1(2cb086e9bb6a551e9fc185c40b976989f758cc57) )
  2434: 	ROM_LOAD16_BYTE( "spr1.bin",	0x000001, 0x010000, CRC(c36242bb) SHA1(776f0ab4b2798bc7fc293e27a455675c01ff3132) )
  2435: 
  2436: 	ROM_REGION( 0x050000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2437: 	ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
  2438: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2439: 	ROM_RELOAD(  0x010000, 0x020000 )
  2440: 	ROM_LOAD( "snd1.bin",  0x030000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
  2441: 
  2442: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2443: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2444: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2445: 
  2446: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2447: 	ROM_LOAD( "obj0.bin",  0x000000, 0x80000, CRC(f08c6648) SHA1(ac5221ba159f2390060cbbb7d9cd8148c7bb4a02) )
  2448: 	ROM_LOAD( "obj1.bin",  0x080000, 0x80000, CRC(34e0810d) SHA1(679d9b82879cff5197a5098e5dc724c85373b9dc) )
  2449: 	ROM_LOAD( "obj2.bin",  0x100000, 0x80000, CRC(bccdabf3) SHA1(d079d89083ac6e71ac8926792d0d7cdcebc848a9) )
  2450: 	ROM_LOAD( "obj3.bin",  0x180000, 0x80000, CRC(2a60a4b8) SHA1(5923e08121ad27629bd917d890e037e888e6d356) )
  2451: 
  2452: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2453: 	ROM_LOAD( "co1chr0.bin",  0x000000, 0x80000, CRC(c6058df6) SHA1(13bacad6d593aa5533161e410e22f351c77f29c4) )
  2454: 	ROM_LOAD( "co1chr1.bin",  0x080000, 0x80000, CRC(67aaab36) SHA1(3abb7e226badcfe016325d42c40f06ee020124e3) )
  2455: 
  2456: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  2457: 	ROM_LOAD( "roz0.bin",  0x000000, 0x80000, CRC(32aab758) SHA1(a3220c2a02b9d8bdd95004d36d2aa5ddf57adfbb) )
  2458: 
  2459: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2460: 	ROM_LOAD( "shape.bin",	0x000000, 0x80000, CRC(698e7a3e) SHA1(4d41bf0242626ca1448d1f650c84b5987a7f6597) )
  2461: 
  2462: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2463: 	NAMCOS2_DATA_LOAD_E_128K( "data0.bin",	0x000000, CRC(3e53331f) SHA1(3dd4c133f587361f30ab1b890f5b05749d5838e3) )
  2464: 	NAMCOS2_DATA_LOAD_O_128K( "data1.bin",	0x000000, CRC(d5427f11) SHA1(af8d8153dc60044616a6b0571831c53c09fefda1) )
  2465: 
  2466: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2467: 	ROM_LOAD( "voi1.bin",  0x000000, 0x080000, CRC(dadf6a57) SHA1(caba21fc6b62d140f6d8231411ce82ae0ad2837a) )
  2468: 	ROM_LOAD( "voi2.bin",  0x080000, 0x080000, CRC(81078e01) SHA1(adc70506b21b9a12eadd2f3fd1e920c2eb27c36e) )
  2469: ROM_END
  2470: 
  2471: /* FINAL LAP (REV E) */
  2472: ROM_START( finallap )
  2473: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2474: 	ROM_LOAD16_BYTE( "fl2mp0e",  0x000000, 0x010000, CRC(ed805674) SHA1(1d3f391a736303677c69438e5dd0919d0df9aec7) )
  2475: 	ROM_LOAD16_BYTE( "fl2mp1e",  0x000001, 0x010000, CRC(4c1d523b) SHA1(2aa096008f115c0c45bc930c8c7d514e824686f1) )
  2476: 
  2477: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2478: 	ROM_LOAD16_BYTE( "fl1-sp0",  0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
  2479: 	ROM_LOAD16_BYTE( "fl1-sp1",  0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
  2480: 
  2481: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2482: 	ROM_LOAD( "fl1-s0b",  0x00c000, 0x004000, CRC(f5d76989) )
  2483: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2484: 	ROM_RELOAD(  0x010000, 0x020000 )
  2485: 
  2486: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2487: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2488: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2489: 
  2490: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2491: 	ROM_FILL( 0, 0x200000, 0xff )
  2492: 	ROM_LOAD( "obj-0b",  0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) )
  2493: 	ROM_LOAD( "obj-1b",  0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) )
  2494: 	ROM_LOAD( "obj-2b",  0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) )
  2495: 	ROM_LOAD( "obj-3b",  0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) )
  2496: 
  2497: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2498: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) )
  2499: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) )
  2500: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) )
  2501: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, CRC(c2c56743) SHA1(3f338599ffd2e13452cdc3dbf3697fd8aa04bcd2) )
  2502: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, CRC(83c77a50) SHA1(a3c19de25819586bdecae46326836090e80a92ee) )
  2503: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) )
  2504: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, CRC(239bd9a0) SHA1(729abe89bea31b4e21161c69579df775b1cba6fe) )
  2505: 
  2506: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2507: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, CRC(5fda0b6d) SHA1(92c0410e159977ea73a8e8c0cb1321c3056f6c2f) )
  2508: 
  2509: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2510: 	/* No DAT files present in ZIP archive */
  2511: 
  2512: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2513: 	ROM_LOAD( "fl1-v1",  0x000000, 0x020000, CRC(86b21996) SHA1(833ffde729199c81e472fb88ed5b7f4ce08a83d6) )
  2514: 	ROM_RELOAD(  0x020000, 0x020000 )
  2515: 	ROM_RELOAD(  0x040000, 0x020000 )
  2516: 	ROM_RELOAD(  0x060000, 0x020000 )
  2517: 	ROM_LOAD( "fl1-v2",  0x080000, 0x020000, CRC(6a164647) SHA1(3162457beccccdb416994ebd32fb83b13eb719e0) )
  2518: 	ROM_RELOAD(  0x0a0000, 0x020000 )
  2519: 	ROM_RELOAD(  0x0c0000, 0x020000 )
  2520: 	ROM_RELOAD(  0x0e0000, 0x020000 )
  2521: ROM_END
  2522: 
  2523: /* FINAL LAP (revision D) */
  2524: ROM_START( finalapd )
  2525: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2526: 	ROM_LOAD16_BYTE( "fl2-mp0d",	0x000000, 0x010000, CRC(3576d3aa) SHA1(4928cfc5c929de8cc5ec12ea87c678188d314c39) )
  2527: 	ROM_LOAD16_BYTE( "fl2-mp1d",	0x000001, 0x010000, CRC(22d3906d) SHA1(63f3076eeefca57daf427633f82fdea353a52da2) )
  2528: 
  2529: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2530: 	ROM_LOAD16_BYTE( "fl1-sp0",  0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
  2531: 	ROM_LOAD16_BYTE( "fl1-sp1",  0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
  2532: 
  2533: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2534: 	ROM_LOAD( "fl1-s0b",  0x00c000, 0x004000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
  2535: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2536: 	ROM_RELOAD(  0x010000, 0x020000 )
  2537: 
  2538: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2539: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2540: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2541: 
  2542: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2543: 	ROM_FILL( 0, 0x200000, 0xff )
  2544: 	ROM_LOAD( "obj-0b",  0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) )
  2545: 	ROM_LOAD( "obj-1b",  0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) )
  2546: 	ROM_LOAD( "obj-2b",  0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) )
  2547: 	ROM_LOAD( "obj-3b",  0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) )
  2548: 
  2549: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2550: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) )
  2551: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) )
  2552: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) )
  2553: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, CRC(c2c56743) SHA1(3f338599ffd2e13452cdc3dbf3697fd8aa04bcd2) )
  2554: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, CRC(83c77a50) SHA1(a3c19de25819586bdecae46326836090e80a92ee) )
  2555: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) )
  2556: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, CRC(239bd9a0) SHA1(729abe89bea31b4e21161c69579df775b1cba6fe) )
  2557: 
  2558: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) 				  /* Mask shape */
  2559: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, CRC(5fda0b6d) SHA1(92c0410e159977ea73a8e8c0cb1321c3056f6c2f) )
  2560: 
  2561: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2562: 	/* No DAT files present in ZIP archive */
  2563: 
  2564: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2565: 	ROM_LOAD( "fl1-v1",  0x000000, 0x020000, CRC(86b21996) SHA1(833ffde729199c81e472fb88ed5b7f4ce08a83d6) )
  2566: 	ROM_RELOAD(  0x020000, 0x020000 )
  2567: 	ROM_RELOAD(  0x040000, 0x020000 )
  2568: 	ROM_RELOAD(  0x060000, 0x020000 )
  2569: 	ROM_LOAD( "fl1-v2",  0x080000, 0x020000, CRC(6a164647) SHA1(3162457beccccdb416994ebd32fb83b13eb719e0) )
  2570: 	ROM_RELOAD(  0x0a0000, 0x020000 )
  2571: 	ROM_RELOAD(  0x0c0000, 0x020000 )
  2572: 	ROM_RELOAD(  0x0e0000, 0x020000 )
  2573: ROM_END
  2574: 
  2575: /* FINAL LAP (revision C) */
  2576: ROM_START( finalapc )
  2577: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2578: 	ROM_LOAD16_BYTE( "fl2-mp0c",	0x000000, 0x010000, CRC(f667f2c9) SHA1(79096bd600c001b21020ddf468e55c34dad9f1eb) )
  2579: 	ROM_LOAD16_BYTE( "fl2-mp1c",	0x000001, 0x010000, CRC(b8615d33) SHA1(f72ce75047cf41d47684d6657aa3bd1b00f68056) )
  2580: 
  2581: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2582: 	ROM_LOAD16_BYTE( "fl1-sp0",  0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
  2583: 	ROM_LOAD16_BYTE( "fl1-sp1",  0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
  2584: 
  2585: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2586: 	ROM_LOAD( "fl1-s0",  0x00c000, 0x004000, CRC(1f8ff494) SHA1(10a90291159e29a905c6d438aa2bc98ccf906a69) )
  2587: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2588: 	ROM_RELOAD(  0x010000, 0x020000 )
  2589: 
  2590: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) 				  /* I/O MCU */
  2591: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2592: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2593: 
  2594: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2595: 	ROM_FILL( 0, 0x200000, 0xff )
  2596: 	ROM_LOAD( "obj-0b",  0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) )
  2597: 	ROM_LOAD( "obj-1b",  0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) )
  2598: 	ROM_LOAD( "obj-2b",  0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) )
  2599: 	ROM_LOAD( "obj-3b",  0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) )
  2600: 
  2601: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2602: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) )
  2603: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) )
  2604: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) )
  2605: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, CRC(c2c56743) SHA1(3f338599ffd2e13452cdc3dbf3697fd8aa04bcd2) )
  2606: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, CRC(83c77a50) SHA1(a3c19de25819586bdecae46326836090e80a92ee) )
  2607: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) )
  2608: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, CRC(239bd9a0) SHA1(729abe89bea31b4e21161c69579df775b1cba6fe) )
  2609: 
  2610: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2611: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, CRC(5fda0b6d) SHA1(92c0410e159977ea73a8e8c0cb1321c3056f6c2f) )
  2612: 
  2613: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2614: 	/* No DAT files present in ZIP archive */
  2615: 
  2616: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2617: 	ROM_LOAD( "fl1-v1",  0x000000, 0x020000, CRC(86b21996) SHA1(833ffde729199c81e472fb88ed5b7f4ce08a83d6) )
  2618: 	ROM_RELOAD(  0x020000, 0x020000 )
  2619: 	ROM_RELOAD(  0x040000, 0x020000 )
  2620: 	ROM_RELOAD(  0x060000, 0x020000 )
  2621: 	ROM_LOAD( "fl1-v2",  0x080000, 0x020000, CRC(6a164647) SHA1(3162457beccccdb416994ebd32fb83b13eb719e0) )
  2622: 	ROM_RELOAD(  0x0a0000, 0x020000 )
  2623: 	ROM_RELOAD(  0x0c0000, 0x020000 )
  2624: 	ROM_RELOAD(  0x0e0000, 0x020000 )
  2625: ROM_END
  2626: 
  2627: /* FINAL LAP (Rev C - Japan) */
  2628: ROM_START( finlapjc )
  2629: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2630: 	ROM_LOAD16_BYTE( "fl1_mp0c.bin",	0x000000, 0x010000, CRC(63cd7304) SHA1(f9342a03b6e3c599946fec1690f34be2d0fe0307) )
  2631: 	ROM_LOAD16_BYTE( "fl1_mp1c.bin",	0x000001, 0x010000, CRC(cc9c5fb6) SHA1(7da82f5c8c1574c92432ee003c8433b7dde9d393) )
  2632: 
  2633: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2634: 	ROM_LOAD16_BYTE( "fl1-sp0",  0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
  2635: 	ROM_LOAD16_BYTE( "fl1-sp1",  0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
  2636: 
  2637: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2638: 	ROM_LOAD( "fl1_s0b",  0x00c000, 0x004000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
  2639: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2640: 	ROM_RELOAD(  0x010000, 0x020000 )
  2641: 
  2642: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2643: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2644: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2645: 
  2646: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2647: 	ROM_FILL( 0, 0x200000, 0xff )
  2648: 	ROM_LOAD( "obj-0b",  0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) )
  2649: 	ROM_LOAD( "obj-1b",  0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) )
  2650: 	ROM_LOAD( "obj-2b",  0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) )
  2651: 	ROM_LOAD( "obj-3b",  0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) )
  2652: 
  2653: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2654: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) )
  2655: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) )
  2656: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) )
  2657: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, CRC(c2c56743) SHA1(3f338599ffd2e13452cdc3dbf3697fd8aa04bcd2) )
  2658: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, CRC(83c77a50) SHA1(a3c19de25819586bdecae46326836090e80a92ee) )
  2659: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) )
  2660: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, CRC(239bd9a0) SHA1(729abe89bea31b4e21161c69579df775b1cba6fe) )
  2661: 
  2662: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2663: 	NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, CRC(5fda0b6d) SHA1(92c0410e159977ea73a8e8c0cb1321c3056f6c2f) )
  2664: 
  2665: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2666: 	/* No DAT files present in ZIP archive */
  2667: 
  2668: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2669: 	ROM_LOAD( "fl1-v1",  0x000000, 0x020000, CRC(86b21996) SHA1(833ffde729199c81e472fb88ed5b7f4ce08a83d6) )
  2670: 	ROM_RELOAD(  0x020000, 0x020000 )
  2671: 	ROM_RELOAD(  0x040000, 0x020000 )
  2672: 	ROM_RELOAD(  0x060000, 0x020000 )
  2673: 	ROM_LOAD( "fl1-v2",  0x080000, 0x020000, CRC(6a164647) SHA1(3162457beccccdb416994ebd32fb83b13eb719e0) )
  2674: 	ROM_RELOAD(  0x0a0000, 0x020000 )
  2675: 	ROM_RELOAD(  0x0c0000, 0x020000 )
  2676: 	ROM_RELOAD(  0x0e0000, 0x020000 )
  2677: ROM_END
  2678: 
  2679: /* FINAL LAP  (REV B - JAPAN) */
  2680: ROM_START( finlapjb )
  2681: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2682: 	ROM_LOAD16_BYTE( "fl1_mp0b.bin",	0x000000, 0x010000, CRC(870a482a) SHA1(776afe0206385732f9bcad4a75399ad7cc8fcda1) )
  2683: 	ROM_LOAD16_BYTE( "fl1_mp1b.bin",	0x000001, 0x010000, CRC(af52c991) SHA1(23d440cc0f53872739fce1d0837ef906a5e75f98) )
  2684: 
  2685: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2686: 	ROM_LOAD16_BYTE( "fl1-sp0",  0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
  2687: 	ROM_LOAD16_BYTE( "fl1-sp1",  0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
  2688: 
  2689: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2690: 	ROM_LOAD( "fl1_s0.bin",  0x00c000, 0x004000, CRC(1f8ff494) SHA1(10a90291159e29a905c6d438aa2bc98ccf906a69) )
  2691: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2692: 	ROM_RELOAD(  0x010000, 0x020000 )
  2693: 
  2694: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2695: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2696: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2697: 
  2698: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2699: 	ROM_FILL( 0, 0x200000, 0xff )
  2700: 	ROM_LOAD( "obj-0b",  0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) )
  2701: 	ROM_LOAD( "obj-1b",  0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) )
  2702: 	ROM_LOAD( "obj-2b",  0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) )
  2703: 	ROM_LOAD( "obj-3b",  0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) )
  2704: 
  2705: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2706: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) )
  2707: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) )
  2708: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) )
  2709: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, CRC(c2c56743) SHA1(3f338599ffd2e13452cdc3dbf3697fd8aa04bcd2) )
  2710: 	NAMCOS2_GFXROM_LOAD_128K( "fl2_c4.bin",	0x200000, CRC(cdc1de2e) SHA1(701dcc4fc25e7b6118947a5accabd43c0475ebe9) )
  2711: 	NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) )
  2712: 	NAMCOS2_GFXROM_LOAD_128K( "fl2_c6.bin",	0x300000, CRC(8e78a3c3) SHA1(d1cd7fad038d52430f933b3ee2440554d2aeade9) )
  2713: 
  2714: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2715: 	NAMCOS2_GFXROM_LOAD_128K( "fl1_sha.bin",  0x000000, CRC(b7e1c7a3) SHA1(b82f9b340d95b80a12286647adba8c139b4d081a) )
  2716: 
  2717: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2718: 	/* No DAT files present in ZIP archive */
  2719: 
  2720: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2721: 	ROM_LOAD( "fl1-v1",  0x000000, 0x020000, CRC(86b21996) SHA1(833ffde729199c81e472fb88ed5b7f4ce08a83d6) )
  2722: 	ROM_RELOAD(  0x020000, 0x020000 )
  2723: 	ROM_RELOAD(  0x040000, 0x020000 )
  2724: 	ROM_RELOAD(  0x060000, 0x020000 )
  2725: 	ROM_LOAD( "fl1-v2",  0x080000, 0x020000, CRC(6a164647) SHA1(3162457beccccdb416994ebd32fb83b13eb719e0) )
  2726: 	ROM_RELOAD(  0x0a0000, 0x020000 )
  2727: 	ROM_RELOAD(  0x0c0000, 0x020000 )
  2728: 	ROM_RELOAD(  0x0e0000, 0x020000 )
  2729: ROM_END
  2730: 
  2731: ROM_START( finalap2 )
  2732: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2733: 	ROM_LOAD16_BYTE( "fls2mp0b",	0x000000, 0x020000, CRC(97b48aae) SHA1(03774b642c5a8186e443ad4138a9e86a931a2199) )
  2734: 	ROM_LOAD16_BYTE( "fls2mp1b",	0x000001, 0x020000, CRC(c9f3e0e7) SHA1(4127e373239e4ca31b5fa8b71d8f10b7d7ed93c2) )
  2735: 
  2736: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2737: 	ROM_LOAD16_BYTE( "fls2sp0b",	0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) )
  2738: 	ROM_LOAD16_BYTE( "fls2sp1b",	0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) )
  2739: 
  2740: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2741: 	ROM_LOAD( "flss0",	0x00c000, 0x004000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) )
  2742: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2743: 	ROM_RELOAD(  0x010000, 0x020000 )
  2744: 
  2745: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2746: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2747: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2748: 
  2749: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2750: 	/* WRONG! These are for Final Lap 3(!) */
  2751: 	ROM_LOAD( "fl3obj0",  0x000000, 0x80000, BAD_DUMP CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) )
  2752: 	ROM_LOAD( "fl3obj2",  0x080000, 0x80000, BAD_DUMP CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) )
  2753: 	ROM_LOAD( "fl3obj4",  0x100000, 0x80000, BAD_DUMP CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) )
  2754: 	ROM_LOAD( "fl3obj6",  0x180000, 0x80000, BAD_DUMP CRC(33118e63) SHA1(126cc034909e05da953a1a67d6c0f18f5304b407) )
  2755: 	ROM_LOAD( "fl3obj1",  0x200000, 0x80000, BAD_DUMP CRC(4ef37a51) SHA1(2f43691cfcd852773ae5e1d879f556f232bae877) )
  2756: 	ROM_LOAD( "fl3obj3",  0x280000, 0x80000, BAD_DUMP CRC(b86dc7cd) SHA1(25402d7111c1277a618b313d1244c1a567ce458a) )
  2757: 	ROM_LOAD( "fl3obj5",  0x300000, 0x80000, BAD_DUMP CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) )
  2758: 	ROM_LOAD( "fl3obj7",  0x380000, 0x80000, BAD_DUMP CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) )
  2759: 
  2760: 	ROM_REGION( 0x200000, REGION_GFX2, 0 ) /* Tiles */
  2761: 	ROM_LOAD( "fls2chr0",  0x000000, 0x40000, CRC(7bbda499) SHA1(cf6ff072a40063cbe41eae1f60b29447a0020926) )
  2762: 	ROM_LOAD( "fls2chr1",  0x040000, 0x40000, CRC(ac8940e5) SHA1(449687d38cf830445df713ed4d675ed94ca5b375) )
  2763: 	ROM_LOAD( "fls2chr2",  0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) )
  2764: 	ROM_LOAD( "fls2chr3",  0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) )
  2765: 	ROM_LOAD( "fls2chr4",  0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) )
  2766: 	ROM_LOAD( "fls2chr5",  0x140000, 0x40000, CRC(dc3e8e1c) SHA1(a7968cfa0ca2639364507b42526f10cf1b2000f4) )
  2767: 	ROM_LOAD( "fls2chr6",  0x180000, 0x40000, CRC(1ef4bdde) SHA1(ceb36c021450efa4cb0fee278fa0b9d65f7d1f05) )
  2768: 	ROM_LOAD( "fls2chr7",  0x1c0000, 0x40000, CRC(53dafcde) SHA1(f9d9460349b34bda95b8c206af7ce2347c951214) )
  2769: 
  2770: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2771: 	NAMCOS2_GFXROM_LOAD_256K( "fls2sha",  0x000000, CRC(f7b40a85) SHA1(a458a1cc0dae757fe8a15cb5f5ae46d3c033df00) )
  2772: 
  2773: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2774: 	NAMCOS2_DATA_LOAD_E_256K( "fls2dat0",  0x000000, CRC(f1af432c) SHA1(c514261a49ceb5c3ba0246519ba5d02e9a20d950) )
  2775: 	NAMCOS2_DATA_LOAD_O_256K( "fls2dat1",  0x000000, CRC(8719533e) SHA1(98d2767da6f7f67da7af15e8cfed95adb04b7427) )
  2776: 
  2777: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2778: 	ROM_LOAD( "flsvoi1",  0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) )
  2779: 	ROM_LOAD( "flsvoi2",  0x080000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) )
  2780: ROM_END
  2781: 
  2782: /* FINAL LAP 2 (Japan) */
  2783: ROM_START( finalp2j )
  2784: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2785: 	ROM_LOAD16_BYTE( "fls1_mp0.bin",	0x000000, 0x020000, CRC(05ea8090) SHA1(edd3d8780e9f849f45fff1593821aed6b7711a57) )
  2786: 	ROM_LOAD16_BYTE( "fls1_mp1.bin",	0x000001, 0x020000, CRC(fb189f50) SHA1(9436aea727adf9e11e8061d0ded4e4b00df90b70) )
  2787: 
  2788: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2789: 	ROM_LOAD16_BYTE( "fls2sp0b",	0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) )
  2790: 	ROM_LOAD16_BYTE( "fls2sp1b",	0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) )
  2791: 
  2792: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2793: 	ROM_LOAD( "flss0",	0x00c000, 0x004000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) )
  2794: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2795: 	ROM_RELOAD(  0x010000, 0x020000 )
  2796: 
  2797: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2798: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2799: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2800: 
  2801: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2802: 	/* WRONG! These are for Final Lap 3(!) */
  2803: 	ROM_LOAD( "fl3obj0",  0x000000, 0x80000, BAD_DUMP CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) )
  2804: 	ROM_LOAD( "fl3obj2",  0x080000, 0x80000, BAD_DUMP CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) )
  2805: 	ROM_LOAD( "fl3obj4",  0x100000, 0x80000, BAD_DUMP CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) )
  2806: 	ROM_LOAD( "fl3obj6",  0x180000, 0x80000, BAD_DUMP CRC(33118e63) SHA1(126cc034909e05da953a1a67d6c0f18f5304b407) )
  2807: 	ROM_LOAD( "fl3obj1",  0x200000, 0x80000, BAD_DUMP CRC(4ef37a51) SHA1(2f43691cfcd852773ae5e1d879f556f232bae877) )
  2808: 	ROM_LOAD( "fl3obj3",  0x280000, 0x80000, BAD_DUMP CRC(b86dc7cd) SHA1(25402d7111c1277a618b313d1244c1a567ce458a) )
  2809: 	ROM_LOAD( "fl3obj5",  0x300000, 0x80000, BAD_DUMP CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) )
  2810: 	ROM_LOAD( "fl3obj7",  0x380000, 0x80000, BAD_DUMP CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) )
  2811: 
  2812: 	ROM_REGION( 0x200000, REGION_GFX2, 0 ) /* Tiles */
  2813: 	ROM_LOAD( "fls2chr0",  0x000000, 0x40000, CRC(7bbda499) SHA1(cf6ff072a40063cbe41eae1f60b29447a0020926) )
  2814: 	ROM_LOAD( "fls2chr1",  0x040000, 0x40000, CRC(ac8940e5) SHA1(449687d38cf830445df713ed4d675ed94ca5b375) )
  2815: 	ROM_LOAD( "fls2chr2",  0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) )
  2816: 	ROM_LOAD( "fls2chr3",  0x0c0000, 0x40000, CRC(69032785) SHA1(cfcd12bea730f724444188c206adcdb5e755eb7d) )
  2817: 	ROM_LOAD( "fls2chr4",  0x100000, 0x40000, CRC(8216cf42) SHA1(79820435584d769b63649b554574486dbcd6f468) )
  2818: 	ROM_LOAD( "fls2chr5",  0x140000, 0x40000, CRC(dc3e8e1c) SHA1(a7968cfa0ca2639364507b42526f10cf1b2000f4) )
  2819: 	ROM_LOAD( "fls2chr6",  0x180000, 0x40000, CRC(1ef4bdde) SHA1(ceb36c021450efa4cb0fee278fa0b9d65f7d1f05) )
  2820: 	ROM_LOAD( "fls2chr7",  0x1c0000, 0x40000, CRC(53dafcde) SHA1(f9d9460349b34bda95b8c206af7ce2347c951214) )
  2821: 
  2822: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2823: 	NAMCOS2_GFXROM_LOAD_256K( "fls2sha",  0x000000, CRC(f7b40a85) SHA1(a458a1cc0dae757fe8a15cb5f5ae46d3c033df00) )
  2824: 
  2825: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2826: 	NAMCOS2_DATA_LOAD_E_256K( "fls2dat0",  0x000000, CRC(f1af432c) SHA1(c514261a49ceb5c3ba0246519ba5d02e9a20d950) )
  2827: 	NAMCOS2_DATA_LOAD_O_256K( "fls2dat1",  0x000000, CRC(8719533e) SHA1(98d2767da6f7f67da7af15e8cfed95adb04b7427) )
  2828: 
  2829: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2830: 	ROM_LOAD( "flsvoi1",  0x000000, 0x080000, CRC(590be52f) SHA1(9ef2728dd533979b6019b422fc4961a6085428b4) )
  2831: 	ROM_LOAD( "flsvoi2",  0x080000, 0x080000, CRC(204b3c27) SHA1(80cd13bfe2a4b3039b4a120b905674e46b8b3b9c) )
  2832: ROM_END
  2833: 
  2834: /* FINAL LAP 3 JAPAN */
  2835: ROM_START( finalap3 )
  2836: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2837: 	ROM_LOAD16_BYTE( "fltmp0",  0x000000, 0x020000, CRC(2f2a997a) SHA1(02c805b0727d55bd7782d3352d3563c490694fdb) )
  2838: 	ROM_LOAD16_BYTE( "fltmp1",  0x000001, 0x020000, CRC(b505ca0b) SHA1(2dd6c264806a32466df78a0bc1f44e2e2796f81e) )
  2839: 
  2840: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2841: 	ROM_LOAD16_BYTE( "flt1sp0",  0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
  2842: 	ROM_LOAD16_BYTE( "flt1sp1",  0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
  2843: 
  2844: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2845: 	ROM_LOAD( "flt1snd0",  0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
  2846: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2847: 	ROM_RELOAD(  0x010000, 0x020000 )
  2848: 
  2849: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2850: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2851: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2852: 
  2853: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2854: 	ROM_LOAD( "fltobj0",  0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) )
  2855: 	ROM_LOAD( "fltobj2",  0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) )
  2856: 	ROM_LOAD( "fltobj4",  0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) )
  2857: 	ROM_LOAD( "fltobj6",  0x180000, 0x80000, CRC(33118e63) SHA1(126cc034909e05da953a1a67d6c0f18f5304b407) )
  2858: 	ROM_LOAD( "fltobj1",  0x200000, 0x80000, CRC(4ef37a51) SHA1(2f43691cfcd852773ae5e1d879f556f232bae877) )
  2859: 	ROM_LOAD( "fltobj3",  0x280000, 0x80000, CRC(b86dc7cd) SHA1(25402d7111c1277a618b313d1244c1a567ce458a) )
  2860: 	ROM_LOAD( "fltobj5",  0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) )
  2861: 	ROM_LOAD( "fltobj7",  0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) )
  2862: 
  2863: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2864: 	ROM_LOAD( "fltchr-0.11n", 0x000000, 0x40000, CRC(97ed5b62) SHA1(ce076ae71c6b2950be2a303829072d59732315df) )
  2865: 	ROM_LOAD( "fltchr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) )
  2866: 	ROM_LOAD( "fltchr-2.11r", 0x080000, 0x40000, CRC(43c3abf8) SHA1(de66bcdb3e419725b7e7d9ae0c95e13ee99ec5c9) )
  2867: 	ROM_LOAD( "fltchr-3.11s", 0x0c0000, 0x40000, CRC(e9b05a1f) SHA1(6b7e08f4f535fb99692920612f751a49c3cd529e) )
  2868: 	ROM_LOAD( "fltchr-4.9n",  0x100000, 0x40000, CRC(5ae43767) SHA1(f3e24dd5ba2cffffd616ddee628e423aa0aec1d2) )
  2869: 	ROM_LOAD( "fltchr-5.9p",  0x140000, 0x40000, CRC(b5f4e780) SHA1(a7d64d150121eda5d82f5651a06a11683220577a) )
  2870: 	ROM_LOAD( "fltchr-6.9r",  0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) )
  2871: 	ROM_LOAD( "fltchr-7.9s",  0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) )
  2872: 
  2873: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2874: 	NAMCOS2_GFXROM_LOAD_256K( "fltsha",  0x000000, CRC(211bbd83) SHA1(17502830d1af1e2cfbc17e2f3bb303f2a0c27e68) )
  2875: 
  2876: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2877: 	NAMCOS2_DATA_LOAD_E_128K( "flt1d0",  0x000000, CRC(80004966) SHA1(112b2a9b0ea792d5dbff1b9cf904da788aeede29) )
  2878: 	NAMCOS2_DATA_LOAD_O_128K( "flt1d1",  0x000000, CRC(a2e93e8c) SHA1(9c8a5431a79153a70eb6939d16e0a5a6be235e75) )
  2879: 
  2880: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2881: 	ROM_LOAD( "fltvoi1",  0x000000, 0x080000, CRC(4fc7c0ba) SHA1(bbfd1764fd79087bba5e6199e8916c28bed4d3f4) )
  2882: 	ROM_LOAD( "fltvoi2",  0x080000, 0x080000, CRC(409c62df) SHA1(0c2f088168f1f92f2f767ea47522c0e8f4a10265) )
  2883: 
  2884: 	ROM_REGION( 8*1024, REGION_USER2, 0 ) /* zoom */
  2885: 	ROM_LOAD( "04544191.6r", 0, 8*1024, CRC(90db1bf6) SHA1(dbb9e50a8efc3b4012fcf587cc87da9ef42a1b80) )
  2886: ROM_END
  2887: 
  2888: /* FINAL LAP 3 JAPAN */
  2889: ROM_START( finalp3j )
  2890: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2891: 	ROM_LOAD16_BYTE( "fltmpr0",  0x000000, 0x020000, CRC(2f2a997a) SHA1(02c805b0727d55bd7782d3352d3563c490694fdb) )
  2892: 	ROM_LOAD16_BYTE( "fltmpr1",  0x000001, 0x020000, CRC(b505ca0b) SHA1(2dd6c264806a32466df78a0bc1f44e2e2796f81e) )
  2893: 
  2894: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2895: 	ROM_LOAD16_BYTE( "flt1sp0",  0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
  2896: 	ROM_LOAD16_BYTE( "flt1sp1",  0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
  2897: 
  2898: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2899: 	ROM_LOAD( "flt1snd0",  0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
  2900: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2901: 	ROM_RELOAD(  0x010000, 0x020000 )
  2902: 
  2903: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2904: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2905: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2906: 
  2907: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2908: 	ROM_LOAD( "fltobj0",  0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) )
  2909: 	ROM_LOAD( "fltobj2",  0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) )
  2910: 	ROM_LOAD( "fltobj4",  0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) )
  2911: 	ROM_LOAD( "fltobj6",  0x180000, 0x80000, CRC(33118e63) SHA1(126cc034909e05da953a1a67d6c0f18f5304b407) )
  2912: 	ROM_LOAD( "fltobj1",  0x200000, 0x80000, CRC(4ef37a51) SHA1(2f43691cfcd852773ae5e1d879f556f232bae877) )
  2913: 	ROM_LOAD( "fltobj3",  0x280000, 0x80000, CRC(b86dc7cd) SHA1(25402d7111c1277a618b313d1244c1a567ce458a) )
  2914: 	ROM_LOAD( "fltobj5",  0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) )
  2915: 	ROM_LOAD( "fltobj7",  0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) )
  2916: 
  2917: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2918: 	ROM_LOAD( "fltchr-0.11n", 0x000000, 0x40000, CRC(97ed5b62) SHA1(ce076ae71c6b2950be2a303829072d59732315df) )
  2919: 	ROM_LOAD( "fltchr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) )
  2920: 	ROM_LOAD( "fltchr-2.11r", 0x080000, 0x40000, CRC(43c3abf8) SHA1(de66bcdb3e419725b7e7d9ae0c95e13ee99ec5c9) )
  2921: 	ROM_LOAD( "fltchr-3.11s", 0x0c0000, 0x40000, CRC(e9b05a1f) SHA1(6b7e08f4f535fb99692920612f751a49c3cd529e) )
  2922: 	ROM_LOAD( "fltchr-4.9n",  0x100000, 0x40000, CRC(5ae43767) SHA1(f3e24dd5ba2cffffd616ddee628e423aa0aec1d2) )
  2923: 	ROM_LOAD( "fltchr-5.9p",  0x140000, 0x40000, CRC(b5f4e780) SHA1(a7d64d150121eda5d82f5651a06a11683220577a) )
  2924: 	ROM_LOAD( "fltchr-6.9r",  0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) )
  2925: 	ROM_LOAD( "fltchr-7.9s",  0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) )
  2926: 
  2927: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2928: 	NAMCOS2_GFXROM_LOAD_256K( "fltsha",  0x000000, CRC(211bbd83) SHA1(17502830d1af1e2cfbc17e2f3bb303f2a0c27e68) )
  2929: 
  2930: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2931: 	NAMCOS2_DATA_LOAD_E_128K( "flt1d0",  0x000000, CRC(80004966) SHA1(112b2a9b0ea792d5dbff1b9cf904da788aeede29) )
  2932: 	NAMCOS2_DATA_LOAD_O_128K( "flt1d1",  0x000000, CRC(a2e93e8c) SHA1(9c8a5431a79153a70eb6939d16e0a5a6be235e75) )
  2933: 
  2934: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2935: 	ROM_LOAD( "fltvoi1",  0x000000, 0x080000, CRC(4fc7c0ba) SHA1(bbfd1764fd79087bba5e6199e8916c28bed4d3f4) )
  2936: 	ROM_LOAD( "fltvoi2",  0x080000, 0x080000, CRC(409c62df) SHA1(0c2f088168f1f92f2f767ea47522c0e8f4a10265) )
  2937: 
  2938: 	ROM_REGION( 8*1024, REGION_USER2, 0 ) /* zoom */
  2939: 	ROM_LOAD( "04544191.6r", 0, 8*1024, CRC(90db1bf6) SHA1(dbb9e50a8efc3b4012fcf587cc87da9ef42a1b80) )
  2940: ROM_END
  2941: 
  2942: /* FINAL LAP 3 (WORLD?) */
  2943: ROM_START( finalp3a )
  2944: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2945: 	ROM_LOAD16_BYTE( "fl3mpr0.bin",  0x000000, 0x020000, CRC(9ff361ff) SHA1(0a197f5a3e9a03455cd5afe6979587baf757973f) )
  2946: 	ROM_LOAD16_BYTE( "fl3mpr1.bin",  0x000001, 0x020000, CRC(17efb7f2) SHA1(74940950b8b1a3353a130846937c9f651be3f335) )
  2947: 
  2948: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  2949: 	ROM_LOAD16_BYTE( "flt1sp0",  0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
  2950: 	ROM_LOAD16_BYTE( "flt1sp1",  0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
  2951: 
  2952: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  2953: 	ROM_LOAD( "flt1snd0",  0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
  2954: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  2955: 	ROM_RELOAD(  0x010000, 0x020000 )
  2956: 
  2957: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  2958: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  2959: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  2960: 
  2961: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  2962: 	ROM_LOAD( "fltobj0",  0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) )
  2963: 	ROM_LOAD( "fltobj2",  0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) )
  2964: 	ROM_LOAD( "fltobj4",  0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) )
  2965: 	ROM_LOAD( "fltobj6",  0x180000, 0x80000, CRC(33118e63) SHA1(126cc034909e05da953a1a67d6c0f18f5304b407) )
  2966: 	ROM_LOAD( "fltobj1",  0x200000, 0x80000, CRC(4ef37a51) SHA1(2f43691cfcd852773ae5e1d879f556f232bae877) )
  2967: 	ROM_LOAD( "fltobj3",  0x280000, 0x80000, CRC(b86dc7cd) SHA1(25402d7111c1277a618b313d1244c1a567ce458a) )
  2968: 	ROM_LOAD( "fltobj5",  0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) )
  2969: 	ROM_LOAD( "fltobj7",  0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) )
  2970: 
  2971: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  2972: 	ROM_LOAD( "fltchr-0.11n", 0x000000, 0x40000, CRC(97ed5b62) SHA1(ce076ae71c6b2950be2a303829072d59732315df) )
  2973: 	ROM_LOAD( "fltchr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) )
  2974: 	ROM_LOAD( "fltchr-2.11r", 0x080000, 0x40000, CRC(43c3abf8) SHA1(de66bcdb3e419725b7e7d9ae0c95e13ee99ec5c9) )
  2975: 	ROM_LOAD( "fltchr-3.11s", 0x0c0000, 0x40000, CRC(e9b05a1f) SHA1(6b7e08f4f535fb99692920612f751a49c3cd529e) )
  2976: 	ROM_LOAD( "fltchr-4.9n",  0x100000, 0x40000, CRC(5ae43767) SHA1(f3e24dd5ba2cffffd616ddee628e423aa0aec1d2) )
  2977: 	ROM_LOAD( "fltchr-5.9p",  0x140000, 0x40000, CRC(b5f4e780) SHA1(a7d64d150121eda5d82f5651a06a11683220577a) )
  2978: 	ROM_LOAD( "fltchr-6.9r",  0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) )
  2979: 	ROM_LOAD( "fltchr-7.9s",  0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) )
  2980: 
  2981: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  2982: 	NAMCOS2_GFXROM_LOAD_256K( "fltsha",  0x000000, CRC(211bbd83) SHA1(17502830d1af1e2cfbc17e2f3bb303f2a0c27e68) )
  2983: 
  2984: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  2985: 	NAMCOS2_DATA_LOAD_E_128K( "flt1d0",  0x000000, CRC(80004966) SHA1(112b2a9b0ea792d5dbff1b9cf904da788aeede29) )
  2986: 	NAMCOS2_DATA_LOAD_O_128K( "flt1d1",  0x000000, CRC(a2e93e8c) SHA1(9c8a5431a79153a70eb6939d16e0a5a6be235e75) )
  2987: 
  2988: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  2989: 	ROM_LOAD( "fltvoi1",  0x000000, 0x080000, CRC(4fc7c0ba) SHA1(bbfd1764fd79087bba5e6199e8916c28bed4d3f4) )
  2990: 	ROM_LOAD( "fltvoi2",  0x080000, 0x080000, CRC(409c62df) SHA1(0c2f088168f1f92f2f767ea47522c0e8f4a10265) )
  2991: 
  2992: 	ROM_REGION( 8*1024, REGION_USER2, 0 ) /* zoom */
  2993: 	ROM_LOAD( "04544191.6r", 0, 8*1024, CRC(90db1bf6) SHA1(dbb9e50a8efc3b4012fcf587cc87da9ef42a1b80) )
  2994: ROM_END
  2995: 
  2996: /* FINEST HOUR */
  2997: ROM_START( finehour )
  2998: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  2999: 	ROM_LOAD16_BYTE( "fh1_mp0.bin",  0x000000, 0x020000, CRC(355d9119) SHA1(e8d834bbcfc9efa4bec9d5d38a0223bcea9e55de) )
  3000: 	ROM_LOAD16_BYTE( "fh1_mp1.bin",  0x000001, 0x020000, CRC(647eb621) SHA1(441bcb492982db81ceb035cf81970eaa9cc1886c) )
  3001: 
  3002: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3003: 	ROM_LOAD16_BYTE( "fh1_sp0.bin",  0x000000, 0x020000, CRC(aa6289e9) SHA1(d20a62481c3ea386a9eee952388d9cb7137e07de) )
  3004: 	ROM_LOAD16_BYTE( "fh1_sp1.bin",  0x000001, 0x020000, CRC(8532d5c7) SHA1(b32416e444393c0ba685a9d11bb7fba7a53f63db) )
  3005: 
  3006: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3007: 	ROM_LOAD( "fh1_sd0.bin",  0x00c000, 0x004000, CRC(059a9cfd) SHA1(6b9ba6c270c90b382bd4c656e0ddca076a04a919) )
  3008: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3009: 	ROM_RELOAD(  0x010000, 0x020000 )
  3010: 
  3011: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3012: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3013: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3014: 
  3015: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3016: 	ROM_LOAD( "fh1_ob0.bin",  0x000000, 0x80000, CRC(b1fd86f1) SHA1(5504ca1a83c329a19d5632b9ac40cfa7e8ced304) )
  3017: 	ROM_LOAD( "fh1_ob1.bin",  0x080000, 0x80000, CRC(519c44ce) SHA1(f4b033d1caac1944a870d94a06a40aad332a75db) )
  3018: 	ROM_LOAD( "fh1_ob2.bin",  0x100000, 0x80000, CRC(9c5de4fa) SHA1(ead6e53d3fd7adc6f1cb4971a0858ff0098e9897) )
  3019: 	ROM_LOAD( "fh1_ob3.bin",  0x180000, 0x80000, CRC(54d4edce) SHA1(1cf090b215f62528d13a8de6936be96bfe7d343a) )
  3020: 
  3021: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3022: 	NAMCOS2_GFXROM_LOAD_256K( "fh1_ch0.bin",  0x000000, CRC(516900d1) SHA1(f3d95fa4c060a37164a6e3a87b056d032f3d1f6c) )
  3023: 	NAMCOS2_GFXROM_LOAD_256K( "fh1_ch1.bin",  0x080000, CRC(964d06bd) SHA1(bd9a30bde66f680fdc45cb8823fac9672075a7bb) )
  3024: 	NAMCOS2_GFXROM_LOAD_256K( "fh1_ch2.bin",  0x100000, CRC(fbb9449e) SHA1(291d4678e9972fd3ad2822bef90c57548d284482) )
  3025: 	NAMCOS2_GFXROM_LOAD_256K( "fh1_ch3.bin",  0x180000, CRC(c18eda8a) SHA1(5e0cba196716049f3045cfe3a3f9571f9be16992) )
  3026: 	NAMCOS2_GFXROM_LOAD_256K( "fh1_ch4.bin",  0x200000, CRC(80dd188a) SHA1(6d4f029983e98acee612c0f394675f7dd41208c7) )
  3027: 	NAMCOS2_GFXROM_LOAD_256K( "fh1_ch5.bin",  0x280000, CRC(40969876) SHA1(6f444e7fc658ce557d0f54498614a2c05e14f280) )
  3028: 
  3029: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3030: 	NAMCOS2_GFXROM_LOAD_128K( "fh1_rz0.bin",  0x000000, CRC(6c96c5c1) SHA1(a69321ccb17497671352ab5f4d8f331668f982d2) )
  3031: 	NAMCOS2_GFXROM_LOAD_128K( "fh1_rz1.bin",  0x080000, CRC(44699eb9) SHA1(9f289fccfd56692e0dda5331160a21b6ed824d7d) )
  3032: 	NAMCOS2_GFXROM_LOAD_128K( "fh1_rz2.bin",  0x100000, CRC(5ec14abf) SHA1(088b4da0f20286e72c7e02a6708ce46823f40237) )
  3033: 	NAMCOS2_GFXROM_LOAD_128K( "fh1_rz3.bin",  0x180000, CRC(9f5a91b2) SHA1(962d09eca92a146bfb754aba575309530658fddb) )
  3034: 	NAMCOS2_GFXROM_LOAD_128K( "fh1_rz4.bin",  0x200000, CRC(0b4379e6) SHA1(3455211a9a3c8412609fdbb98aa8911db3a47e09) )
  3035: 	NAMCOS2_GFXROM_LOAD_128K( "fh1_rz5.bin",  0x280000, CRC(e034e560) SHA1(3b5ccdd93e2729875305a7016b3b9de237526358) )
  3036: 
  3037: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3038: 	NAMCOS2_GFXROM_LOAD_256K( "fh1_sha.bin",  0x000000, CRC(15875eb0) SHA1(9225df6b01897938488461ebf0717e6d7b81d562) )
  3039: 
  3040: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3041: 	NAMCOS2_DATA_LOAD_E_128K( "fh1_dt0.bin",  0x000000, CRC(2441c26f) SHA1(429c8f12f7bef3e62153ac8b9e00ea870db36a7b) )
  3042: 	NAMCOS2_DATA_LOAD_O_128K( "fh1_dt1.bin",  0x000000, CRC(48154deb) SHA1(d6fde316f90bc847f60fa8d997504da34337ffa4) )
  3043: 	NAMCOS2_DATA_LOAD_E_128K( "fh1_dt2.bin",  0x100000, CRC(12453ba4) SHA1(26ad0da6e56ece6f1ba0b0cf23d2fdae2ce24100) )
  3044: 	NAMCOS2_DATA_LOAD_O_128K( "fh1_dt3.bin",  0x100000, CRC(50bab9da) SHA1(9c18e5fb810123f9d17042212e0878172e220d2a) )
  3045: 
  3046: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3047: 	ROM_LOAD( "fh1_vo1.bin",  0x000000, 0x080000, CRC(07560fc7) SHA1(76f3855f5a4567dc65d513e37072072c2a011e7e) )
  3048: ROM_END
  3049: 
  3050: /* FOUR TRAX */
  3051: ROM_START( fourtrax )
  3052: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3053: 	ROM_LOAD16_BYTE( "fx2mp0",  0x000000, 0x020000, CRC(f147cd6b) SHA1(7cdadd68d55dd8fa9b19cbee1434d9266ae1f4b9) )
  3054: 	ROM_LOAD16_BYTE( "fx2mp1",  0x000001, 0x020000, CRC(8af4a309) SHA1(538076359cfd08e99e42c05bcccd95df71856696) )
  3055: 
  3056: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3057: 	ROM_LOAD16_BYTE( "fx2sp0",  0x000000, 0x020000, CRC(48548e78) SHA1(b3a9de8682fe63c1c3ecab3e3f9380a884efd4af) )
  3058: 	ROM_LOAD16_BYTE( "fx2sp1",  0x000001, 0x020000, CRC(d2861383) SHA1(36be5a8c8a19f35f9a9bd3ef725a83c5e58ccbe0) )
  3059: 
  3060: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3061: 	ROM_LOAD( "fx1sd0",  0x00c000, 0x004000, CRC(acccc934) SHA1(98f1a823ba7e3f258a73d5780953f9339d438e1a) )
  3062: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3063: 	ROM_RELOAD(  0x010000, 0x020000 )
  3064: 
  3065: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3066: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3067: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3068: 
  3069: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3070: 	ROM_LOAD( "fxobj0",  0x000000, 0x040000, CRC(1aa60ffa) SHA1(1fa625a52c763b8db718af14e9f3cc3e076ff83b) )
  3071: 	ROM_LOAD( "fxobj1",  0x040000, 0x040000, CRC(7509bc09) SHA1(823d8d884afc685dda26c1256c2d241c7f626f9e) )
  3072: 	ROM_LOAD( "fxobj4",  0x080000, 0x040000, CRC(30add52a) SHA1(ff782d9dca96967233e435c3dd7d69ffde45db43) )
  3073: 	ROM_LOAD( "fxobj5",  0x0c0000, 0x040000, CRC(e3cd2776) SHA1(6155e9ad90b8a885125c8a76e9c068247e7693ae) )
  3074: 	ROM_LOAD( "fxobj8",  0x100000, 0x040000, CRC(b165acab) SHA1(86bd2cc22e25ddbf73e62426762aa72205868660) )
  3075: 	ROM_LOAD( "fxobj9",  0x140000, 0x040000, CRC(90f0735b) SHA1(2adbe72c6547075c0cc0386789cc1b8c1a0bc84f) )
  3076: 	ROM_LOAD( "fxobj12", 0x180000, 0x040000, CRC(f5e23b78) SHA1(99896bd7c6663e3f57cb5d206964b81b5d64c8b6) )
  3077: 	ROM_LOAD( "fxobj13", 0x1c0000, 0x040000, CRC(04a25007) SHA1(0c33450b0d6907754dbf1914849d1630baa824bd) )
  3078: 	ROM_LOAD( "fxobj2",  0x200000, 0x040000, CRC(243affc7) SHA1(738d62960e79b95079b2208ec48fa0f3738c7611) )
  3079: 	ROM_LOAD( "fxobj3",  0x240000, 0x040000, CRC(b7e5d17d) SHA1(3d8ea7cbf33b595ddf739024e8d0fccd5f9e073b) )
  3080: 	ROM_LOAD( "fxobj6",  0x280000, 0x040000, CRC(a2d5ce4a) SHA1(bbe9df3914632a573a95fcba76442404d149fb9d) )
  3081: 	ROM_LOAD( "fxobj7",  0x2c0000, 0x040000, CRC(4d91c929) SHA1(97470a4ad7b28df83c632bfc8c309b24701275fe) )
  3082: 	ROM_LOAD( "fxobj10", 0x300000, 0x040000, CRC(7a01e86f) SHA1(5fde10e53cb192df0f3873cd6d59c725430948f5) )
  3083: 	ROM_LOAD( "fxobj11", 0x340000, 0x040000, CRC(514b3fe5) SHA1(19562ba2ac04a16d335bdc81b34d929f7ff9161c) )
  3084: 	ROM_LOAD( "fxobj14", 0x380000, 0x040000, CRC(c1658c77) SHA1(ec689d0e5cf95085c193aa8949c6ec6e7243338b) )
  3085: 	ROM_LOAD( "fxobj15", 0x3c0000, 0x040000, CRC(2bc909b3) SHA1(29c668d6d12ccdee25e97373bc4786894858d463) )
  3086: 
  3087: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3088: 	NAMCOS2_GFXROM_LOAD_128K( "fxchr0",  0x000000, CRC(6658c1c3) SHA1(64b5466e0f94cf5f3cb92915a26331748f67041a) )
  3089: 	NAMCOS2_GFXROM_LOAD_128K( "fxchr1",  0x080000, CRC(3a888943) SHA1(6540b417003045dfa1401a1ff04ac55b86cc177f) )
  3090: 	NAMCOS2_GFXROM_LOAD_128K( "fxch2",	 0x100000, CRC(fdf1e86b) SHA1(91a61c10a9e92f8bbc26ffc9cb72deb31378a843) )
  3091: 	NAMCOS2_GFXROM_LOAD_128K( "fxchr3",  0x180000, CRC(47fa7e61) SHA1(cc2eed81ddb4f942dd7a07e474760e4608eb4da0) )
  3092: 	NAMCOS2_GFXROM_LOAD_128K( "fxchr4",  0x200000, CRC(c720c5f5) SHA1(f68f369bbefe01c770314ea597dd88587638c62a) )
  3093: 	NAMCOS2_GFXROM_LOAD_128K( "fxchr5",  0x280000, CRC(9eacdbc8) SHA1(ca4061afc9e61eeb543f2a3740812abf6a1049bc) )
  3094: 	NAMCOS2_GFXROM_LOAD_128K( "fxchr6",  0x300000, CRC(c3dba42e) SHA1(2b5a8fabec11ccd44156ecfccf86fc713845d262) )
  3095: 	NAMCOS2_GFXROM_LOAD_128K( "fxchr7",  0x380000, CRC(c009f3ae) SHA1(394beed29bda97f4f5ba532bc0bd22177154746b) )
  3096: 
  3097: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3098: 	/* No ROZ files in zip */
  3099: 
  3100: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3101: 	NAMCOS2_GFXROM_LOAD_128K( "fxsha",	0x000000, CRC(f7aa4af7) SHA1(b18ffda9e35beb0f072825e2899691be370f33b1) )
  3102: 
  3103: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3104: 	NAMCOS2_DATA_LOAD_E_256K( "fxdat0",  0x000000, CRC(63abf69b) SHA1(6776991eeff434bf9720f49ad6e62c37fc7ddf40) )
  3105: 	NAMCOS2_DATA_LOAD_O_256K( "fxdat1",  0x000000, CRC(725bed14) SHA1(bbf886ac7f8c2c7857bc0b5d7f8fc7e63e8e9559) )
  3106: 	NAMCOS2_DATA_LOAD_E_256K( "fxdat2",  0x100000, CRC(71e4a5a0) SHA1(a0188c920a43c5e69e25464627094b6b6ed26a59) )
  3107: 	NAMCOS2_DATA_LOAD_O_256K( "fxdat3",  0x100000, CRC(605725f7) SHA1(b94ce0ec37f879a5e46a097058cb2dd57e2281f1) )
  3108: 
  3109: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3110: 	ROM_LOAD( "fxvoi1",  0x000000, 0x080000, CRC(6173364f) SHA1(cc426f49b7e87b11f1f51e8e10db7cad87ffb44d) )
  3111: ROM_END
  3112: 
  3113: /* MARVEL LAND (USA) */
  3114: ROM_START( marvland )
  3115: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3116: 	ROM_LOAD16_BYTE( "mv2_mpr0",	0x000000, 0x020000, CRC(d8b14fee) SHA1(8b5615106426efad45c651f1d6b9a6e3238bc242) )
  3117: 	ROM_LOAD16_BYTE( "mv2_mpr1",	0x000001, 0x020000, CRC(29ff2738) SHA1(9f493f32ae1c4e7ef48d7e208c63a222636bda06) )
  3118: 
  3119: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3120: 	ROM_LOAD16_BYTE( "mv2_spr0",	0x000000, 0x010000, CRC(aa418f29) SHA1(413798d9c1d98cfcadb045a5436aaee61ce6718f) )
  3121: 	ROM_LOAD16_BYTE( "mv2_spr1",	0x000001, 0x010000, CRC(dbd94def) SHA1(56a8d7acd483bc4d12c8bc5b7e90ffdb132be670) )
  3122: 
  3123: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3124: 	ROM_LOAD( "mv2_snd0",  0x0c000, 0x04000, CRC(a5b99162) SHA1(cafe8d1dae1e981c7ff9b70076b3e1d52cd806f7) )
  3125: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3126: 	ROM_RELOAD(  0x010000, 0x020000 )
  3127: 
  3128: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3129: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3130: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3131: 
  3132: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3133: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj0.bin",  0x000000, CRC(73a29361) SHA1(fc8ac9a063c1f18ae619ddca3062491774c86040) )
  3134: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj1.bin",  0x080000, CRC(abbe4a99) SHA1(7f8df4b40236b97a0dce984698308647d5803244) )
  3135: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj2.bin",  0x100000, CRC(753659e0) SHA1(2662acf7bec528c7ac4181f62154581e304eea82) )
  3136: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj3.bin",  0x180000, CRC(d1ce7339) SHA1(a89a0ef39b6ac3fdaf6a2b3c04fd048827fcdb13) )
  3137: 
  3138: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3139: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr0.bin",  0x000000, CRC(1c7e8b4f) SHA1(b9d61895d9c9302c5cb5f7bb7f045b2014c12317) )
  3140: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr1.bin",  0x080000, CRC(01e4cafd) SHA1(27c911d6d4501233094826cf1b4b809b832d6d9f) )
  3141: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr2.bin",  0x100000, CRC(198fcc6f) SHA1(b28f97d58fb2365843bbc3764cb59bfb9d5dfd92) )
  3142: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr3.bin",  0x180000, CRC(ed6f22a5) SHA1(62ab2a2746abbbed533a5b519bbb0d603030cdca) )
  3143: 
  3144: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3145: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz0.bin",  0x000000, CRC(7381a5a9) SHA1(0515630f124725adfd21575b390209833bb6a6ef) )
  3146: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz1.bin",  0x080000, CRC(e899482e) SHA1(caa511baba1805c485503353efdade9e218f2ba5) )
  3147: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz2.bin",  0x100000, CRC(de141290) SHA1(c1daa6c01ba592138cffef02edfa0928f2232079) )
  3148: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz3.bin",  0x180000, CRC(e310324d) SHA1(936c7aeace677ed51a720e4ae96cdac0f4984a9b) )
  3149: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz4.bin",  0x200000, CRC(48ddc5a9) SHA1(c524b18d7b4526227d5b99d7e4a4582ce2ecd373) )
  3150: 
  3151: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3152: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-sha.bin",  0x000000, CRC(a47db5d3) SHA1(110e26412aa84f229773049112709be457b7a6ff) )
  3153: 
  3154: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3155: 	NAMCOS2_DATA_LOAD_E_128K( "mv2_dat0",  0x000000, CRC(62e6318b) SHA1(5c26bc054298f2a0980f7e82ba1844bc9f5eff98) )
  3156: 	NAMCOS2_DATA_LOAD_O_128K( "mv2_dat1",  0x000000, CRC(8a6902ca) SHA1(272e8699b872b3a50d72090b43c57493e6642bfe) )
  3157: 	NAMCOS2_DATA_LOAD_E_128K( "mv2_dat2",  0x100000, CRC(f5c6408c) SHA1(568fb08d0763dc91674d708fa2d15ca952956145) )
  3158: 	NAMCOS2_DATA_LOAD_O_128K( "mv2_dat3",  0x100000, CRC(6df76955) SHA1(fcfb520399acdd3776f66944121d6980552d3100) )
  3159: 
  3160: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3161: 	ROM_LOAD( "mv1-voi1.bin",  0x000000, 0x080000, CRC(de5cac09) SHA1(2d73e54c4f159e52db2c403a59d6c137cce6f53e) )
  3162: ROM_END
  3163: 
  3164: /* MARVEL LAND (JAPAN) */
  3165: ROM_START( marvlanj )
  3166: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3167: 	ROM_LOAD16_BYTE( "mv1-mpr0.bin",	0x000000, 0x010000, CRC(8369120f) SHA1(58cf481bf97f74a91ecc5ff77696528441b41b04) )
  3168: 	ROM_LOAD16_BYTE( "mv1-mpr1.bin",	0x000001, 0x010000, CRC(6d5442cc) SHA1(8cdaf6e1ec735740ace78393df2d867a213a4725) )
  3169: 
  3170: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3171: 	ROM_LOAD16_BYTE( "mv1-spr0.bin",	0x000000, 0x010000, CRC(c3909925) SHA1(bf76cb77c38787574bf75caf868700316894895c) )
  3172: 	ROM_LOAD16_BYTE( "mv1-spr1.bin",	0x000001, 0x010000, CRC(1c5599f5) SHA1(6bdf11da4e2a56c6bb6011977b045d9537d0597f) )
  3173: 
  3174: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3175: 	ROM_LOAD( "mv1-snd0.bin",  0x0c000, 0x04000, CRC(51b8ccd7) SHA1(5aacb020c12d9a3c43c098f3abd8358bc18acc64) )
  3176: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3177: 	ROM_RELOAD(  0x010000, 0x020000 )
  3178: 
  3179: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3180: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3181: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3182: 
  3183: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3184: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj0.bin",  0x000000, CRC(73a29361) SHA1(fc8ac9a063c1f18ae619ddca3062491774c86040) )
  3185: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj1.bin",  0x080000, CRC(abbe4a99) SHA1(7f8df4b40236b97a0dce984698308647d5803244) )
  3186: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj2.bin",  0x100000, CRC(753659e0) SHA1(2662acf7bec528c7ac4181f62154581e304eea82) )
  3187: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-obj3.bin",  0x180000, CRC(d1ce7339) SHA1(a89a0ef39b6ac3fdaf6a2b3c04fd048827fcdb13) )
  3188: 
  3189: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3190: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr0.bin",  0x000000, CRC(1c7e8b4f) SHA1(b9d61895d9c9302c5cb5f7bb7f045b2014c12317) )
  3191: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr1.bin",  0x080000, CRC(01e4cafd) SHA1(27c911d6d4501233094826cf1b4b809b832d6d9f) )
  3192: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr2.bin",  0x100000, CRC(198fcc6f) SHA1(b28f97d58fb2365843bbc3764cb59bfb9d5dfd92) )
  3193: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-chr3.bin",  0x180000, CRC(ed6f22a5) SHA1(62ab2a2746abbbed533a5b519bbb0d603030cdca) )
  3194: 
  3195: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3196: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz0.bin",  0x000000, CRC(7381a5a9) SHA1(0515630f124725adfd21575b390209833bb6a6ef) )
  3197: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz1.bin",  0x080000, CRC(e899482e) SHA1(caa511baba1805c485503353efdade9e218f2ba5) )
  3198: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz2.bin",  0x100000, CRC(de141290) SHA1(c1daa6c01ba592138cffef02edfa0928f2232079) )
  3199: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz3.bin",  0x180000, CRC(e310324d) SHA1(936c7aeace677ed51a720e4ae96cdac0f4984a9b) )
  3200: 	NAMCOS2_GFXROM_LOAD_128K( "mv1-roz4.bin",  0x200000, CRC(48ddc5a9) SHA1(c524b18d7b4526227d5b99d7e4a4582ce2ecd373) )
  3201: 
  3202: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3203: 	NAMCOS2_GFXROM_LOAD_256K( "mv1-sha.bin",  0x000000, CRC(a47db5d3) SHA1(110e26412aa84f229773049112709be457b7a6ff) )
  3204: 
  3205: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3206: 	NAMCOS2_DATA_LOAD_E_128K( "mv1-dat0.bin",  0x000000, CRC(e15f412e) SHA1(d3ff006d4577540a690c912e94897a1b638ac265) )
  3207: 	NAMCOS2_DATA_LOAD_O_128K( "mv1-dat1.bin",  0x000000, CRC(73e1545a) SHA1(a04034e56fef69fb2a2eb88f2f392c376e52d00d) )
  3208: 
  3209: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3210: 	ROM_LOAD( "mv1-voi1.bin",  0x000000, 0x080000, CRC(de5cac09) SHA1(2d73e54c4f159e52db2c403a59d6c137cce6f53e) )
  3211: ROM_END
  3212: 
  3213: /* METAL HAWK */
  3214: ROM_START( metlhawk )
  3215: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3216: 	ROM_LOAD16_BYTE( "mh2mp0c.11d",  0x000000, 0x020000, CRC(cd7dae6e) SHA1(73600e44923446ce5a6aa692aebfc1ba5a6491bc) )
  3217: 	ROM_LOAD16_BYTE( "mh2mp1c.13d",  0x000001, 0x020000, CRC(e52199fd) SHA1(0c626b89f2dd9fb91654b759f2a902a28268ac84) )
  3218: 
  3219: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3220: 	ROM_LOAD16_BYTE( "mh1sp0f.11k",  0x000000, 0x010000, CRC(2c141fea) SHA1(b767bbb69843df9916a042cae5a8ff745e30b9d3) )
  3221: 	ROM_LOAD16_BYTE( "mh1sp1f.13k",  0x000001, 0x010000, CRC(8ccf98e0) SHA1(c4a0b573553fd609751e6f227f7ee3f28f78f589) )
  3222: 
  3223: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3224: 	ROM_LOAD( "mh1s0.7j",  0x0c000, 0x04000, CRC(79e054cf) SHA1(934a15a1bdb2751f28cc23471d1c5e5b9af80815) )
  3225: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3226: 	ROM_RELOAD(  0x010000, 0x020000 )
  3227: 
  3228: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3229: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3230: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3231: 
  3232: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3233: 	ROM_LOAD32_BYTE( "mhobj-4.5c", 0x000000, 0x40000, CRC(e3590e1a) SHA1(9afffa54a63e676f5d78a01c76ca50cd795dd6e9) )
  3234: 	ROM_LOAD32_BYTE( "mhobj-5.5a", 0x000001, 0x40000, CRC(b85c0d07) SHA1(e1ae542c0e884ef454ba57ecdfd007b85f2dc59d) )
  3235: 	ROM_LOAD32_BYTE( "mhobj-6.6c", 0x000002, 0x40000, CRC(90c4523d) SHA1(c6f84da3187ebb747445b1b7499acf5adc0f39d8) )
  3236: 	ROM_LOAD32_BYTE( "mhobj-7.6a", 0x000003, 0x40000, CRC(f00edb39) SHA1(08b9037a014dc35ac53df6cd552adf8b36efad12) )
  3237: 	ROM_LOAD32_BYTE( "mhobj-0.5d", 0x100000, 0x40000, CRC(52ae6620) SHA1(0d08109db975d26caa06ac47b71ac8d26a993f9c) )
  3238: 	ROM_LOAD32_BYTE( "mhobj-1.5b", 0x100001, 0x40000, CRC(2c2a1291) SHA1(b644586cf623f9a113dbf3a8d951e62507e93179) )
  3239: 	ROM_LOAD32_BYTE( "mhobj-2.6d", 0x100002, 0x40000, CRC(6221b927) SHA1(caa106a47bc9e24fb90752175dc5156f7249d12a) )
  3240: 	ROM_LOAD32_BYTE( "mhobj-3.6b", 0x100003, 0x40000, CRC(fd09f2f1) SHA1(4ef5aef0fab89699cb6007103c286c54bd91b66e) )
  3241: 
  3242: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3243: 	NAMCOS2_GFXROM_LOAD_128K( "mhchr-0.11n",  0x000000, CRC(e2da1b14) SHA1(95adcd7814fc77ad8b6c208c8da86b1557c5ec22) )
  3244: 	NAMCOS2_GFXROM_LOAD_128K( "mhchr-1.11p",  0x080000, CRC(023c78f9) SHA1(d11fa58c2429fa1db2081e7d653a01577d0850ac) )
  3245: 	NAMCOS2_GFXROM_LOAD_128K( "mhchr-2.11r",  0x100000, CRC(ece47e91) SHA1(a07e056f85a9207d6cc8e844a1afe6622bfe5f9b) )
  3246: 	NAMCOS2_GFXROM_LOAD_128K( "mh1c3.11s",    0x180000, CRC(9303aa7f) SHA1(1c7ed8d16a706f47bbd2970afd36b467ce19e9ee) )
  3247: 
  3248: 	ROM_REGION( 0x200000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3249: 	ROM_LOAD( "mhr0z-0.2d",  0x000000, 0x40000, CRC(30ade98f) SHA1(6bf3d2f729e9f5e2c3f1a69845afbbfcafbf2d56) )
  3250: 	ROM_LOAD( "mhr0z-1.2c",  0x040000, 0x40000, CRC(a7fff42a) SHA1(5e13a11b8277842f6e1ae3a7f772f51ab07d0bfe) )
  3251: 	ROM_LOAD( "mhr0z-2.2b",  0x080000, 0x40000, CRC(6abec820) SHA1(bcacda96f6e69046dc59125374f169753ddda683) )
  3252: 	ROM_LOAD( "mhr0z-3.2a",  0x0c0000, 0x40000, CRC(d53cec6d) SHA1(433112d199c92fbc5df90d5b2d7b2e46665d144a) )
  3253: 	ROM_LOAD( "mhr0z-4.3d",  0x100000, 0x40000, CRC(922213e2) SHA1(cbb6ac73c1a48b328c2c1e5999f6d4f194bbaa76) )
  3254: 	ROM_LOAD( "mhr0z-5.3c",  0x140000, 0x40000, CRC(78418a54) SHA1(af5bbc0c2643a25000c8f25bbdd773bfe08ae362) )
  3255: 	ROM_LOAD( "mhr0z-6.3b",  0x180000, 0x40000, CRC(6c74977e) SHA1(ccdc1922a3e759eec0b68d1a7fde271dde54d9b2) )
  3256: 	ROM_LOAD( "mhr0z-7.3a",  0x1c0000, 0x40000, CRC(68a19cbd) SHA1(99759f7a670e41d92aba36c68fd66d74250445a3) )
  3257: 
  3258: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape (tiles) */
  3259: 	NAMCOS2_GFXROM_LOAD_128K( "mh1sha.7n",	0x000000, CRC(6ac22294) SHA1(6b2cd7589691e6d01f16b162db7c928767750bd3) )
  3260: 
  3261: 	ROM_REGION( 0x40000, REGION_GFX5, 0 ) /* Mask shape (ROZ) */
  3262: 	ROM_LOAD( "mh-rzsh.bin",	0x000000, 0x40000, CRC(5090b1cf) SHA1(b814f8309a6133c6ece5f20161ebd02a981da66f) )
  3263: 
  3264: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3265: 	NAMCOS2_DATA_LOAD_E_128K( "mh1d0.13s",	0x000000, CRC(8b178ac7) SHA1(210d31baf0aaba1af5efc15ec05714123f669030) )
  3266: 	NAMCOS2_DATA_LOAD_O_128K( "mh1d1.13p",	0x000000, CRC(10684fd6) SHA1(1e39d32dcf7ab9a146aa01f47e2737142874eede) )
  3267: 
  3268: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3269: 	ROM_LOAD( "mhvoi-1.bin",  0x000000, 0x080000, CRC(2723d137) SHA1(f67334f8e456ae9e6aee39f0cf5e73449838f37f) )
  3270: 	ROM_LOAD( "mhvoi-2.bin",  0x080000, 0x080000, CRC(dbc92d91) SHA1(a8c50f607d5283c8bd9688d2149b811e7ddb77dd) )
  3271: 
  3272: 	ROM_REGION( 0x2000, REGION_USER2, 0 ) /* sprite zoom lookup table */
  3273: 	ROM_LOAD( "mh5762.7p",    0x00000,  0x002000, CRC(90db1bf6) SHA1(dbb9e50a8efc3b4012fcf587cc87da9ef42a1b80) )
  3274: ROM_END
  3275: 
  3276: /* MIRAI NINJA */
  3277: ROM_START( mirninja )
  3278: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3279: 	ROM_LOAD16_BYTE( "mn_mpr0e.bin",	0x000000, 0x010000, CRC(fa75f977) SHA1(15f8ce9417d663ea659e2c35d5b318c5e275f997) )
  3280: 	ROM_LOAD16_BYTE( "mn_mpr1e.bin",	0x000001, 0x010000, CRC(58ddd464) SHA1(1b0c0023f7130c8b4cdc207ed32582f107953b51) )
  3281: 
  3282: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3283: 	ROM_LOAD16_BYTE( "mn1_spr0.bin",	0x000000, 0x010000, CRC(3f1a17be) SHA1(0d6a4e26235f44db4ad217b859c3d215f4e9b423) )
  3284: 	ROM_LOAD16_BYTE( "mn1_spr1.bin",	0x000001, 0x010000, CRC(2bc66f60) SHA1(7b778ee3a24f57d43c9bcffbdb77cf8be2463c2d) )
  3285: 
  3286: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3287: 	ROM_LOAD( "mn_snd0.bin",  0x0c000, 0x04000, CRC(6aa1ae84) SHA1(2186f93c4ccc4c202fa14d80b440060237659fc5) )
  3288: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3289: 	ROM_RELOAD(  0x010000, 0x020000 )
  3290: 
  3291: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3292: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3293: 	ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
  3294: 
  3295: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3296: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj0.bin",  0x000000, CRC(6bd1e290) SHA1(11e5f7adef0d7a519246c6d88f9371e49a6b49e9) )
  3297: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj1.bin",  0x080000, CRC(5e8503be) SHA1(e03e13e70932b65e1bd560f685eda107f00a8bb6) )
  3298: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj2.bin",  0x100000, CRC(a96d9b45) SHA1(5ad32ef08c38bff368590e0549c4b4552af5c2c8) )
  3299: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj3.bin",  0x180000, CRC(0086ef8b) SHA1(cd282868e9f05a305816cec6043d31bfa26314b3) )
  3300: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj4.bin",  0x200000, CRC(b3f48755) SHA1(d3b4a0b5d9939dad9b63a85e86afe5aa26dc9849) )
  3301: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj5.bin",  0x280000, CRC(c21e995b) SHA1(03022f11f314f1a6a568cf75850117c98b7c0ce1) )
  3302: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj6.bin",  0x300000, CRC(a052c582) SHA1(eadf07df0e7e13c6e51672860aad4c22b5dcc853) )
  3303: 	NAMCOS2_GFXROM_LOAD_128K( "mn_obj7.bin",  0x380000, CRC(1854c6f5) SHA1(f49d18655d05ea9abf1dded17abc61855dba61ef) )
  3304: 
  3305: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3306: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr0.bin",  0x000000, CRC(4f66df26) SHA1(7ca1215cb33b9c0898fc17721618a3129d751722) )
  3307: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr1.bin",  0x080000, CRC(f5de5ea7) SHA1(58ba4a5cca631e53b685db342697625c9c9ea50c) )
  3308: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr2.bin",  0x100000, CRC(9ff61924) SHA1(27537743b2df32eb492ec933faabd149e3283256) )
  3309: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr3.bin",  0x180000, CRC(ba208bf5) SHA1(924478a44155707b79698518901fba4e21485740) )
  3310: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr4.bin",  0x200000, CRC(0ef00aff) SHA1(01bf3753d11a3e5ea41fd205d4384f6949ad1c01) )
  3311: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr5.bin",  0x280000, CRC(4cd9d377) SHA1(188e1a88dbd4f6aedd6fbe5e22d4f3a0a88dec3a) )
  3312: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr6.bin",  0x300000, CRC(114aca76) SHA1(d2c6bdfdd0e42cd0c6f99517321c2105e5fc780d) )
  3313: 	NAMCOS2_GFXROM_LOAD_128K( "mn_chr7.bin",  0x380000, CRC(2d5705d3) SHA1(690a50b3950a1cf9c27461aa3722c3f1f6a90c87) )
  3314: 
  3315: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3316: 	NAMCOS2_GFXROM_LOAD_128K( "mn_roz0.bin",  0x000000, CRC(677a4f25) SHA1(8ca64833189c75c3f4efd022dbddc54dc2632ec1) )
  3317: 	NAMCOS2_GFXROM_LOAD_128K( "mn_roz1.bin",  0x080000, CRC(f00ae572) SHA1(cd7f28b2ba03a0bb4d5702ffa36b1140560c9541) )
  3318: 
  3319: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3320: 	NAMCOS2_GFXROM_LOAD_128K( "mn_sha.bin",  0x000000, CRC(c28af90f) SHA1(8b7f95375eb32c3e30c2a55b7f543235f56d3a13) )
  3321: 
  3322: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3323: 	NAMCOS2_DATA_LOAD_E_128K( "mn1_dat0.bin",  0x000000, CRC(104bcca8) SHA1(e8368d0dc51bf0653143bf2261d7ed5b54d92941) )
  3324: 	NAMCOS2_DATA_LOAD_O_128K( "mn1_dat1.bin",  0x000000, CRC(d2a918fb) SHA1(032b7a7bcc60c41325e7b35df9a932e68cdd0788) )
  3325: 
  3326: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3327: 	ROM_LOAD( "mn_voi1.bin",  0x000000, 0x080000, CRC(2ca3573c) SHA1(b2af101730de4ccc68acc1ed143c21a8c81f64db) )
  3328: 	ROM_LOAD( "mn_voi2.bin",  0x080000, 0x080000, CRC(466c3b47) SHA1(9c282ffda8b0620ae60789c81c6e36c086a9a335) )
  3329: ROM_END
  3330: 
  3331: /* ORDYNE */
  3332: ROM_START( ordyne )
  3333: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3334: 	ROM_LOAD16_BYTE( "or1_mp0.bin",  0x000000, 0x020000, CRC(f5929ed3) SHA1(7926c736904646e2918a708e33c7f9b4aa75d929) )
  3335: 	ROM_LOAD16_BYTE( "or1_mp1.bin",  0x000001, 0x020000, CRC(c1c8c1e2) SHA1(153ebfdbc2bc73ea4f4628ebba4d90530b7ecd9d) )
  3336: 
  3337: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3338: 	ROM_LOAD16_BYTE( "or1_sp0.bin",  0x000000, 0x010000, CRC(01ef6638) SHA1(403abd548014b671658aa7d40414b09c095c831d) )
  3339: 	ROM_LOAD16_BYTE( "or1_sp1.bin",  0x000001, 0x010000, CRC(b632adc3) SHA1(3d301d4ce9bf835c0f4c8ef883dba3fc4e3a5f12) )
  3340: 
  3341: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3342: 	ROM_LOAD( "or1_sd0.bin",  0x00c000, 0x004000, CRC(c41e5d22) SHA1(7cb98d8068ddf92aadf0228b977df2ce1d866466) )
  3343: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3344: 	ROM_RELOAD(  0x010000, 0x020000 )
  3345: 
  3346: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3347: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3348: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3349: 
  3350: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3351: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob0.bin",  0x000000, CRC(67b2b9e4) SHA1(4e589c28ed23224e40d3c68055ada0136cbf94cb) )
  3352: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob1.bin",  0x080000, CRC(8a54fa5e) SHA1(8f71a79dc3bdf8ea4f11cfc31338836ab0c695a5) )
  3353: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob2.bin",  0x100000, CRC(a2c1cca0) SHA1(f2e8b1b09751695c18bbfbdbe1765e3802833850) )
  3354: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob3.bin",  0x180000, CRC(e0ad292c) SHA1(15c1198134e5aa1ea399ad628f478b3440dd6111) )
  3355: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob4.bin",  0x200000, CRC(7aefba59) SHA1(99b827fabcd32dc665653b8aeda3498f97d5cebb) )
  3356: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob5.bin",  0x280000, CRC(e4025be9) SHA1(64ac7f782d7143becffd0c6318008b2f764ae9a3) )
  3357: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob6.bin",  0x300000, CRC(e284c30c) SHA1(f77a3cd81ac1d0fb06317db51b576f1aaa9bbec7) )
  3358: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ob7.bin",  0x380000, CRC(262b7112) SHA1(1f275eeb621d28a2efb3be9dad76606eeba78e8b) )
  3359: 
  3360: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3361: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ch0.bin",  0x000000, CRC(e7c47934) SHA1(c86791ea11a72cd2b59293dca74fa08ec86edc80) )
  3362: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ch1.bin",  0x080000, CRC(874b332d) SHA1(307ce6ad8013dbd0528a8c5d736bff21a34c4318) )
  3363: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ch3.bin",  0x180000, CRC(5471a834) SHA1(91bd76eb6e03d6fdf636381a5ce1123291bd49ba) )
  3364: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ch5.bin",  0x280000, CRC(a7d3a296) SHA1(ad258825371548e719c7fa0fc5a4813bf34172d5) )
  3365: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ch6.bin",  0x300000, CRC(3adc09c8) SHA1(5302796c7a7f3621e2a068b5a3932f0020785836) )
  3366: 	NAMCOS2_GFXROM_LOAD_128K( "or1_ch7.bin",  0x380000, CRC(f050a152) SHA1(e8d868c15f6319a4d4434ba889f1dfd160056c23) )
  3367: 
  3368: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3369: 	NAMCOS2_GFXROM_LOAD_128K( "or1_rz0.bin",  0x000000, CRC(c88a9e6b) SHA1(58d73615d6d3446407dd192b7ae36dcdc1dced24) )
  3370: 	NAMCOS2_GFXROM_LOAD_128K( "or1_rz1.bin",  0x080000, CRC(c20cc749) SHA1(93142454f428ec3386bc94f1b8f7300f8e0414bc) )
  3371: 	NAMCOS2_GFXROM_LOAD_128K( "or1_rz2.bin",  0x100000, CRC(148c9866) SHA1(e2cf7f76a6e0adc22e8b0c347cf5bb9d913b6b0c) )
  3372: 	NAMCOS2_GFXROM_LOAD_128K( "or1_rz3.bin",  0x180000, CRC(4e727b7e) SHA1(272ffb137bdfabef83d6180c8667ec7e08265ea6) )
  3373: 	NAMCOS2_GFXROM_LOAD_128K( "or1_rz4.bin",  0x200000, CRC(17b04396) SHA1(410dd04538f5d9d147dfefc658b0640a771e1032) )
  3374: 
  3375: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3376: 	NAMCOS2_GFXROM_LOAD_128K( "or1_sha.bin",  0x000000, CRC(7aec9dee) SHA1(2e774e4cff69173b4524d6b25a6a449ba5498a6a) )
  3377: 
  3378: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3379: 	NAMCOS2_DATA_LOAD_E_128K( "or1_dt0.bin",  0x000000, CRC(de214f7a) SHA1(59883c7886b403306c30e51d7f49225483792650) )
  3380: 	NAMCOS2_DATA_LOAD_O_128K( "or1_dt1.bin",  0x000000, CRC(25e3e6c8) SHA1(ad093f15edaea71f6c7226c6e4f3c2130d418013) )
  3381: 
  3382: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3383: 	ROM_LOAD( "or1_vo1.bin",  0x000000, 0x080000, CRC(369e0bca) SHA1(2a921bb373dd043bd7b2a30e5e46ec3b8b3b5c8d) )
  3384: 	ROM_LOAD( "or1_vo2.bin",  0x080000, 0x080000, CRC(9f4cd7b5) SHA1(10941dd5ab3846c0cb2543655944eaec742f8f21) )
  3385: ROM_END
  3386: 
  3387: /* PHELIOS */
  3388: ROM_START( phelios )
  3389: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3390: 	ROM_LOAD16_BYTE( "ps1mpr0.bin",  0x000000, 0x020000, CRC(bfbe96c6) SHA1(e597fc66b058aca4f55c38fbaec0abcad4ed6547) )
  3391: 	ROM_LOAD16_BYTE( "ps1mpr1.bin",  0x000001, 0x020000, CRC(f5c0f883) SHA1(9fd8b05a568a024e049bedc3c1c1893cb5bd249f) )
  3392: 
  3393: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3394: 	ROM_LOAD16_BYTE( "ps1spr0.bin",  0x000000, 0x010000, CRC(e9c6987e) SHA1(325532b065999276e4629b10c27d7df083e81c33) )
  3395: 	ROM_LOAD16_BYTE( "ps1spr1.bin",  0x000001, 0x010000, CRC(02b074fb) SHA1(4025c3dd83e26ac87de9f2f73753d1cb1211c1ae) )
  3396: 
  3397: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3398: 	ROM_LOAD( "ps1snd1.bin",  0x00c000, 0x004000, CRC(da694838) SHA1(e1a20aedd18c49dcd12717e8ce479a5a441c10e6) )
  3399: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3400: 	ROM_RELOAD(  0x010000, 0x020000 )
  3401: 
  3402: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3403: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3404: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3405: 
  3406: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3407: 	NAMCOS2_GFXROM_LOAD_256K( "psobj0.bin",  0x000000, CRC(f323db2b) SHA1(fa3c42c618da06af161ad3f8aa1283e9c4bd63c0) )
  3408: 	NAMCOS2_GFXROM_LOAD_256K( "psobj1.bin",  0x080000, CRC(faf7c2f5) SHA1(d0d33eddaf5de2b639717db83a85f441d81a5924) )
  3409: 	NAMCOS2_GFXROM_LOAD_256K( "psobj2.bin",  0x100000, CRC(828178ba) SHA1(d35ab8020ebaad0b4c0b24fa9edc2886b713a8ed) )
  3410: 	NAMCOS2_GFXROM_LOAD_256K( "psobj3.bin",  0x180000, CRC(e84771c8) SHA1(17bede39d8b703005b288f3596c4aaca266fa06b) )
  3411: 	NAMCOS2_GFXROM_LOAD_256K( "psobj4.bin",  0x200000, CRC(81ea86c6) SHA1(27400b4e1d53c47bc6b821439c294d879bf58ae4) )
  3412: 	NAMCOS2_GFXROM_LOAD_256K( "psobj5.bin",  0x280000, CRC(aaebd51a) SHA1(7acb88cfcaf7e7c41de171ed5952e1d0a13ef302) )
  3413: 	NAMCOS2_GFXROM_LOAD_256K( "psobj6.bin",  0x300000, CRC(032ea497) SHA1(89f4deed8fa076683abc1f2e961ceb920ab9848d) )
  3414: 	NAMCOS2_GFXROM_LOAD_256K( "psobj7.bin",  0x380000, CRC(f6183b36) SHA1(d1fec216e88f6a07f03d1e458a105548d0376ef3) )
  3415: 
  3416: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3417: 	NAMCOS2_GFXROM_LOAD_128K( "pschr0.bin",  0x000000, CRC(668b6670) SHA1(35bdac5478cee37b82a8a5367a2a08c70014131d) )
  3418: 	NAMCOS2_GFXROM_LOAD_128K( "pschr1.bin",  0x080000, CRC(80c30742) SHA1(e9307b6a4a6a749a97f76355fb3785945e303289) )
  3419: 	NAMCOS2_GFXROM_LOAD_128K( "pschr2.bin",  0x100000, CRC(f4e11bf7) SHA1(4506fdc83956d7e58bee1a6661da9fe12f1317a9) )
  3420: 	NAMCOS2_GFXROM_LOAD_128K( "pschr3.bin",  0x180000, CRC(97a93dc5) SHA1(9e89271a0bcb201122465d8f3b980b490e1e7350) )
  3421: 	NAMCOS2_GFXROM_LOAD_128K( "pschr4.bin",  0x200000, CRC(81d965bf) SHA1(c7a2349c1ed34a5375d8643a3a373adffab554f4) )
  3422: 	NAMCOS2_GFXROM_LOAD_128K( "pschr5.bin",  0x280000, CRC(8ca72d35) SHA1(e3af2d3772468bd26b552a3f15c8a9dd562b1361) )
  3423: 	NAMCOS2_GFXROM_LOAD_128K( "pschr6.bin",  0x300000, CRC(da3543a9) SHA1(085ac3a7e71db8cc60fc343d3a6b009a81f751ee) )
  3424: 
  3425: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3426: 	NAMCOS2_GFXROM_LOAD_128K( "psroz0.bin",  0x000000, CRC(68043d7e) SHA1(ee81e0f3fc1cd0aa903ad670aa7832c972613a80) )
  3427: 	NAMCOS2_GFXROM_LOAD_128K( "psroz1.bin",  0x080000, CRC(029802b4) SHA1(b9966d13f80faa5befa43cfa9628afd6a4ff783e) )
  3428: 	NAMCOS2_GFXROM_LOAD_128K( "psroz2.bin",  0x100000, CRC(bf0b76dc) SHA1(28f01dc16ee8818291f89cfc03b126c6cd7ced72) )
  3429: 	NAMCOS2_GFXROM_LOAD_128K( "psroz3.bin",  0x180000, CRC(9c821455) SHA1(259f2cb4a7de69e751644511f66611392e60f59d) )
  3430: 	NAMCOS2_GFXROM_LOAD_128K( "psroz4.bin",  0x200000, CRC(63a39b7a) SHA1(2fa8ced5beb7574cb4add0245f97282ce9149691) )
  3431: 	NAMCOS2_GFXROM_LOAD_128K( "psroz5.bin",  0x280000, CRC(fc5a99d0) SHA1(e61d45347ec0ee6db27edd6da797e810052803a2) )
  3432: 	NAMCOS2_GFXROM_LOAD_128K( "psroz6.bin",  0x300000, CRC(a2a17587) SHA1(44a58735e6efdfa815576ed134a1295db49430fb) )
  3433: 
  3434: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3435: 	NAMCOS2_GFXROM_LOAD_128K( "ps1-sha.bin",  0x000000, CRC(58e26fcf) SHA1(9edc3b54964f923ed07ee878520ccf3f188f04ad) )
  3436: 
  3437: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3438: 	NAMCOS2_DATA_LOAD_E_128K( "ps1dat0.bin",  0x000000, CRC(ee4194b0) SHA1(a0c2a807db70164ed761e5ad04301e5ae1173e7a) )
  3439: 	NAMCOS2_DATA_LOAD_O_128K( "ps1dat1.bin",  0x000000, CRC(5b22d714) SHA1(f6cb1fe661f7691269840245f06875845fd6eb33) )
  3440: 
  3441: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3442: 	ROM_LOAD( "psvoi-1.bin",  0x000000, 0x080000, CRC(f67376ed) SHA1(b54257aad34c6ad03d5b040e6a5dda94a48b6780) )
  3443: ROM_END
  3444: 
  3445: /* ROLLING THUNDER 2 */
  3446: ROM_START( rthun2 )
  3447: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3448: 	ROM_LOAD16_BYTE( "mpr0.bin",	0x000000, 0x020000, CRC(e09a3549) SHA1(027fe87c98a497c50d12c810b9c7e7216f985dca) )
  3449: 	ROM_LOAD16_BYTE( "mpr1.bin",	0x000001, 0x020000, CRC(09573bff) SHA1(b75e036419f95967d5d95c14f1e08aa0c2a05d8a) )
  3450: 
  3451: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3452: 	ROM_LOAD16_BYTE( "spr0.bin",	0x000000, 0x010000, CRC(54c22ac5) SHA1(747df2362839e6af15bdbf3298f9ea1c6e25f76a) )
  3453: 	ROM_LOAD16_BYTE( "spr1.bin",	0x000001, 0x010000, CRC(060eb393) SHA1(e8f7dd163df16747a74713a6cadd1d52c09b8036) )
  3454: 
  3455: 	ROM_REGION( 0x050000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3456: 	ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, CRC(55b7562a) SHA1(47b12206ec4a709769351f3f5b4a1c5ebb98b416) )
  3457: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3458: 	ROM_RELOAD(  0x010000, 0x020000 )
  3459: 	ROM_LOAD( "snd1.bin",  0x030000, 0x020000, CRC(00445a4f) SHA1(2e136e3c38e4a1b69f80a19e07555f3269b7beb1) )
  3460: 
  3461: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3462: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3463: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3464: 
  3465: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3466: 	ROM_LOAD( "obj0.bin",  0x000000, 0x80000, CRC(e5cb82c1) SHA1(2dc1922ecfd9e52af8c4a1edac1df343be64b499) )
  3467: 	ROM_LOAD( "obj1.bin",  0x080000, 0x80000, CRC(19ebe9fd) SHA1(6d7991a52a707f710c809eb44f1dfa4873369c17) )
  3468: 	ROM_LOAD( "obj2.bin",  0x100000, 0x80000, CRC(455c4a2f) SHA1(9d7944b41e98f990423d315365106890e2c5ae77) )
  3469: 	ROM_LOAD( "obj3.bin",  0x180000, 0x80000, CRC(fdcae8a9) SHA1(a1e1057b3263ee9af9e2d861cf8879f51265805e) )
  3470: 
  3471: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3472: 	ROM_LOAD( "chr0.bin",  0x000000, 0x80000, CRC(6f0e9a68) SHA1(873296778104eff11b828273abf7f6ca461c055a) )
  3473: 	ROM_LOAD( "chr1.bin",  0x080000, 0x80000, CRC(15e44adc) SHA1(fead0b2d693f9b6267895d8339bb250f5c77fb4d) )
  3474: 
  3475: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3476: 	ROM_LOAD( "roz0.bin",  0x000000, 0x80000, CRC(482d0554) SHA1(95b99d1db5851b83b2af4deda2b61635a0562604) )
  3477: 
  3478: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3479: 	ROM_LOAD( "shape.bin",	0x000000, 0x80000, CRC(cf58fbbe) SHA1(fbe3b2f0c3267b298993d6238d97b119e13e07f6) )
  3480: 
  3481: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3482: 	NAMCOS2_DATA_LOAD_E_128K( "data0.bin",	0x000000, CRC(0baf44ee) SHA1(5135d634f76893adb26a32976a69e2d47e2385c6) )
  3483: 	NAMCOS2_DATA_LOAD_O_128K( "data1.bin",	0x000000, CRC(58a8daac) SHA1(c13ae8fc25b748a006c6db5b4b7ae593738544e8) )
  3484: 	NAMCOS2_DATA_LOAD_E_128K( "data2.bin",	0x100000, CRC(8e850a2a) SHA1(e5230e80a23ca6d09c2c53f443ecf70cc74075d7) )
  3485: 
  3486: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3487: 	ROM_LOAD( "voi1.bin",  0x000000, 0x080000, CRC(e42027cd) SHA1(fa3a81118c7f112289c27023236dec2e9cbc78b5) )
  3488: 	ROM_LOAD( "voi2.bin",  0x080000, 0x080000, CRC(0c4c2b66) SHA1(7723cbef755439a66d026015596fe1547ccd65b1) )
  3489: ROM_END
  3490: 
  3491: /* ROLLING THUNDER 2 (Japan) */
  3492: ROM_START( rthun2j )
  3493: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3494: 	ROM_LOAD16_BYTE( "mpr0j.bin",  0x000000, 0x020000, CRC(2563b9ee) SHA1(c6a4305f88ca5d796f3ba4f36af54fed51c16b75) )
  3495: 	ROM_LOAD16_BYTE( "mpr1j.bin",  0x000001, 0x020000, CRC(14c4c564) SHA1(a826176fef65c53518fdbc7b14c7a1a65c821c8c) )
  3496: 
  3497: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3498: 	ROM_LOAD16_BYTE( "spr0j.bin",  0x000000, 0x010000, CRC(f8ef5150) SHA1(92fddf08b97210afe8d47386fe73078ffc00bd90) )
  3499: 	ROM_LOAD16_BYTE( "spr1j.bin",  0x000001, 0x010000, CRC(52ed3a48) SHA1(21a9f0be29a7b121f1a8ca802af3a5ebf2c49cc0) )
  3500: 
  3501: 	ROM_REGION( 0x050000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3502: 	ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, CRC(55b7562a) SHA1(47b12206ec4a709769351f3f5b4a1c5ebb98b416) )
  3503: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3504: 	ROM_RELOAD(  0x010000, 0x020000 )
  3505: 	ROM_LOAD( "snd1.bin",  0x030000, 0x020000, CRC(00445a4f) SHA1(2e136e3c38e4a1b69f80a19e07555f3269b7beb1) )
  3506: 
  3507: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3508: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3509: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3510: 
  3511: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3512: 	ROM_LOAD( "obj0.bin",  0x000000, 0x80000, CRC(e5cb82c1) SHA1(2dc1922ecfd9e52af8c4a1edac1df343be64b499) )
  3513: 	ROM_LOAD( "obj1.bin",  0x080000, 0x80000, CRC(19ebe9fd) SHA1(6d7991a52a707f710c809eb44f1dfa4873369c17) )
  3514: 	ROM_LOAD( "obj2.bin",  0x100000, 0x80000, CRC(455c4a2f) SHA1(9d7944b41e98f990423d315365106890e2c5ae77) )
  3515: 	ROM_LOAD( "obj3.bin",  0x180000, 0x80000, CRC(fdcae8a9) SHA1(a1e1057b3263ee9af9e2d861cf8879f51265805e) )
  3516: 
  3517: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3518: 	ROM_LOAD( "chr0.bin",  0x000000, 0x80000, CRC(6f0e9a68) SHA1(873296778104eff11b828273abf7f6ca461c055a) )
  3519: 	ROM_LOAD( "chr1.bin",  0x080000, 0x80000, CRC(15e44adc) SHA1(fead0b2d693f9b6267895d8339bb250f5c77fb4d) )
  3520: 
  3521: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3522: 	ROM_LOAD( "roz0.bin",  0x000000, 0x80000, CRC(482d0554) SHA1(95b99d1db5851b83b2af4deda2b61635a0562604) )
  3523: 
  3524: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3525: 	ROM_LOAD( "shape.bin",	0x000000, 0x80000, CRC(cf58fbbe) SHA1(fbe3b2f0c3267b298993d6238d97b119e13e07f6) )
  3526: 
  3527: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3528: 	NAMCOS2_DATA_LOAD_E_128K( "data0.bin",	0x000000, CRC(0baf44ee) SHA1(5135d634f76893adb26a32976a69e2d47e2385c6) )
  3529: 	NAMCOS2_DATA_LOAD_O_128K( "data1.bin",	0x000000, CRC(58a8daac) SHA1(c13ae8fc25b748a006c6db5b4b7ae593738544e8) )
  3530: 	NAMCOS2_DATA_LOAD_E_128K( "data2.bin",	0x100000, CRC(8e850a2a) SHA1(e5230e80a23ca6d09c2c53f443ecf70cc74075d7) )
  3531: 
  3532: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3533: 	ROM_LOAD( "voi1.bin",  0x000000, 0x080000, CRC(e42027cd) SHA1(fa3a81118c7f112289c27023236dec2e9cbc78b5) )
  3534: 	ROM_LOAD( "voi2.bin",  0x080000, 0x080000, CRC(0c4c2b66) SHA1(7723cbef755439a66d026015596fe1547ccd65b1) )
  3535: ROM_END
  3536: 
  3537: /* STEEL GUNNER */
  3538: ROM_START( sgunner )
  3539: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3540: 	ROM_LOAD16_BYTE( "sn2mpr0b.11d",	0x000000, 0x020000, CRC(4bb33394) SHA1(0c93e851d2b7ecfdc63593569baae2ea51a8dbc8) )
  3541: 	ROM_LOAD16_BYTE( "sn2mpr1b.13d",	0x000001, 0x020000, CRC(d8b47334) SHA1(7aec721a06121b39e15de41b7f90b1653e43b034) )
  3542: 
  3543: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3544: 	ROM_LOAD16_BYTE( "sn1spr0.11k",	0x000000, 0x010000, CRC(4638b512) SHA1(8a075f9739870ca90d5f1ac01ece6c0efe2f5f1a) )
  3545: 	ROM_LOAD16_BYTE( "sn1spr1.13k",	0x000001, 0x010000, CRC(e8b1ee73) SHA1(b459cb197807eb7cbc4ca34a1f52d7f46e23e37c) )
  3546: 
  3547: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3548: 	ROM_LOAD( "sn1_snd0.8j",  0x00c000, 0x004000, CRC(bdf36d44) SHA1(46ee7c1b320fec3296e2483d6a68a1f11bcf196d) )
  3549: 	ROM_CONTINUE(             0x010000, 0x01c000 )
  3550: 	ROM_RELOAD(               0x010000, 0x020000 )
  3551: 
  3552: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3553: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3554: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3555: 
  3556: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3557: 	ROM_LOAD( "sn_obj0.8c",   0x000000, 0x80000, CRC(bbae38f7) SHA1(7a40ade13307791f5c5d300882f9a38e18c411d6) )
  3558: 	ROM_LOAD( "sn_obj1.12c",  0x100000, 0x80000, CRC(4dfacb51) SHA1(1b5ae37f7ee12b791ce80422bd7472aa38c41ddd) )
  3559: 	ROM_LOAD( "sn_obj2.10c",  0x200000, 0x80000, CRC(313a308f) SHA1(0773a567cf649394cd6fcdd6fba0c4575220a582) )
  3560: 	ROM_LOAD( "sn_obj3.14c",  0x300000, 0x80000, CRC(d7c340f6) SHA1(4215d9ef38aea2dbf14febedfadd658ce03bbcdf) )
  3561: 	ROM_LOAD( "sn_obj4.9c",   0x080000, 0x80000, CRC(82fdaa06) SHA1(494cc639bbf4032bb83fc9ad5a1db9dae0d8714b) )
  3562: 	ROM_LOAD( "sn_obj5.13c",  0x180000, 0x80000, CRC(8700a8a4) SHA1(90909e089405546e9634183969974af4a8cdc9eb) )
  3563: 	ROM_LOAD( "sn_obj6.11c",  0x280000, 0x80000, CRC(9c6504f7) SHA1(0dc2960ec5b5ce75e06d0f84917286f360e98316) )
  3564: 	ROM_LOAD( "sn_obj7.15c",  0x380000, 0x80000, CRC(cd1356c0) SHA1(7a21f315442857716eac813adc29cc4f7e28bee8) )
  3565: 
  3566: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3567: 	ROM_LOAD( "sn_chr0.11n",  0x000000, 0x80000, CRC(b433c37b) SHA1(514dcffd0f20faae0f5297b68d8946cfbc54e493) )
  3568: 	ROM_LOAD( "sn_chr1.11p",  0x080000, 0x80000, CRC(b7dd41f9) SHA1(2119bca16cdb55df2416222b66272f681abd0359) )
  3569: 
  3570: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3571: 	/* NO ROZ ROMS PRESENT */
  3572: 
  3573: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3574: 	ROM_LOAD( "sn_sha0.8n",  0x000000, 0x80000, CRC(01e20999) SHA1(5f925b5b43aa8889e077f7854a89d0731052605d) )
  3575: 
  3576: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3577: 	NAMCOS2_DATA_LOAD_E_128K( "sn1_dat0.13s",  0x000000, CRC(72bfeca8) SHA1(88a2f8959d803611b2f2e219cb8ff085a37d01fe) )
  3578: 	NAMCOS2_DATA_LOAD_O_128K( "sn1_dat1.13p",  0x000000, CRC(99b3e653) SHA1(d7e29ad4e059f5d5e03386d903428c879d591459) )
  3579: 
  3580: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3581: 	ROM_LOAD( "sn_voi1.3m",  0x000000, 0x080000, CRC(464e616d) SHA1(7279a2af64bdf76972bcf326611e6bff57a9cd39) )
  3582: 	ROM_LOAD( "sn_voi2.3l",  0x080000, 0x080000, CRC(8c3251b5) SHA1(fa364c8462f490c636605262c5492a6a9b00e5b1) )
  3583: ROM_END
  3584: 
  3585: /* STEEL GUNNER 2 */
  3586: ROM_START( sgunner2)
  3587: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3588: 	ROM_LOAD16_BYTE( "sns2mpr0.bin",	0x000000, 0x020000, CRC(f1a44039) SHA1(c8e73c786a69780d9c66c5d599713976d541e36c) )
  3589: 	ROM_LOAD16_BYTE( "sns2mpr1.bin",	0x000001, 0x020000, CRC(9184c4db) SHA1(ef3208157d6e5278a99baca0b31f0d43e5ffd89a) )
  3590: 
  3591: 
  3592: 
  3593: 
  3594: 
  3595: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3596: 	ROM_LOAD16_BYTE( "sns_spr0.bin",	0x000000, 0x010000, CRC(e5e40ed0) SHA1(7bd8cd9030ddb640613420388c26220d120a1244) )
  3597: 	ROM_LOAD16_BYTE( "sns_spr1.bin",	0x000001, 0x010000, CRC(3a85a5e9) SHA1(8528520c9b0fa4a38fbf0e3935418403c6d055a2) )
  3598: 
  3599: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3600: 	ROM_LOAD( "sns_snd0.bin",  0x00c000, 0x004000, CRC(f079cd32) SHA1(da507390b3e56ba4ad0f6e877d5ac82009b7bd32) )
  3601: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3602: 	ROM_RELOAD(  0x010000, 0x020000 )
  3603: 
  3604: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3605: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3606: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3607: 
  3608: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3609: 	ROM_LOAD( "sns_obj0.bin",  0x000000, 0x80000, CRC(c762445c) SHA1(108170c9a5c82c23c1ac09f91195137ca05989f4) )
  3610: 	ROM_LOAD( "sns_obj1.bin",  0x100000, 0x80000, CRC(e9e379d8) SHA1(01b5f5946e746a5265d230273c99a41910fd9e6f) )
  3611: 	ROM_LOAD( "sns_obj2.bin",  0x200000, 0x80000, CRC(0d076f6c) SHA1(247da0514c3809350ce308334e601f1689a7449f) )
  3612: 	ROM_LOAD( "sns_obj3.bin",  0x300000, 0x80000, CRC(0fb01e8b) SHA1(50190313da2ab673364e9d94e1b5b03e3c84f57c) )
  3613: 	ROM_LOAD( "sns_obj4.bin",  0x080000, 0x80000, CRC(0b1be894) SHA1(aaa9fb2f11610458bf685a9124c4889acc63fdc5) )
  3614: 	ROM_LOAD( "sns_obj5.bin",  0x180000, 0x80000, CRC(416b14e1) SHA1(bb4bc871a9c5ebc28e15a16267dd446f494c922e) )
  3615: 	ROM_LOAD( "sns_obj6.bin",  0x280000, 0x80000, CRC(c2e94ed2) SHA1(213f57e1a4c8e8ba3c8cbd212431ff7a44d0ffc1) )
  3616: 	ROM_LOAD( "sns_obj7.bin",  0x380000, 0x80000, CRC(fc1f26af) SHA1(1f0c36587bc9f80a39b49b6fd43d1773b2f49361) )
  3617: 
  3618: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3619: 	ROM_LOAD( "sns_chr0.bin",  0x000000, 0x80000, CRC(cdc42b61) SHA1(20cdd5a81ce4612f9eecd8f057d2e22e5baeb216) )
  3620: 	ROM_LOAD( "sns_chr1.bin",  0x080000, 0x80000, CRC(42d4cbb7) SHA1(2ba52987b59f2ae327b341c696fb4a4bbdccb093) )
  3621: 	ROM_LOAD( "sns_chr2.bin",  0x100000, 0x80000, CRC(7dbaa14e) SHA1(6df4fbe85560d2c1624ac2d6c80d6f7827954775) )
  3622: 	ROM_LOAD( "sns_chr3.bin",  0x180000, 0x80000, CRC(b562ff72) SHA1(6b74bca0555e51d7b15fc5d8fe865900646acbc6) )
  3623: 
  3624: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3625: 	/* NO ROZ ROMS PRESENT IN ZIP */
  3626: 
  3627: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3628: 	ROM_LOAD( "sns_sha0.bin",  0x000000, 0x80000, CRC(0374fd67) SHA1(2f09536ef4f8e1aa719108e73642feb376d6efff) )
  3629: 
  3630: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3631: 	NAMCOS2_DATA_LOAD_E_128K( "sns_dat0.bin",  0x000000, CRC(48295d93) SHA1(2b314128d5ed7d30895967dbd2ecd8f1dfdc61ca) )
  3632: 	NAMCOS2_DATA_LOAD_O_128K( "sns_dat1.bin",  0x000000, CRC(b44cc656) SHA1(7126ef28bf174c6c560469fa6dc4cfb439811850) )
  3633: 	NAMCOS2_DATA_LOAD_E_128K( "sns_dat2.bin",  0x100000, CRC(ca2ae645) SHA1(8addc8ed8244d0ff4c03909e865e3f15934963f1) )
  3634: 	NAMCOS2_DATA_LOAD_O_128K( "sns_dat3.bin",  0x100000, CRC(203bb018) SHA1(36e20ab81ed69a941e13518ff2ae52acd6b22a78) )
  3635: 
  3636: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3637: 	ROM_LOAD( "sns_voi1.bin",  0x000000, 0x080000, CRC(219c97f7) SHA1(d4b1d81e3d0e2585bc2fa305c0d80beef15b2a9f) )
  3638: 	ROM_LOAD( "sns_voi2.bin",  0x080000, 0x080000, CRC(562ec86b) SHA1(c9874c7e1f38c5b38d21f45a82028651cf9089a5) )
  3639: ROM_END
  3640: 
  3641: /* STEEL GUNNER 2 (Japan) */
  3642: ROM_START( sgunnr2j)
  3643: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3644: 	ROM_LOAD16_BYTE( "sns1mpr0.a",	0x000000, 0x020000, CRC(e7216ad7) SHA1(ebc8e31ee6909d89bc4f40889e80f3c8b46dcd85) )
  3645: 	ROM_LOAD16_BYTE( "sns1mpr1.a",	0x000001, 0x020000, CRC(6caef2ee) SHA1(8003517ff8b74480147786af3abdc7a78ba9d379) )
  3646: 
  3647: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3648: 	ROM_LOAD16_BYTE( "sns_spr0.bin",	0x000000, 0x010000, CRC(e5e40ed0) SHA1(7bd8cd9030ddb640613420388c26220d120a1244) )
  3649: 	ROM_LOAD16_BYTE( "sns_spr1.bin",	0x000001, 0x010000, CRC(3a85a5e9) SHA1(8528520c9b0fa4a38fbf0e3935418403c6d055a2) )
  3650: 
  3651: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3652: 	ROM_LOAD( "sns_snd0.bin",  0x00c000, 0x004000, CRC(f079cd32) SHA1(da507390b3e56ba4ad0f6e877d5ac82009b7bd32) )
  3653: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3654: 	ROM_RELOAD(  0x010000, 0x020000 )
  3655: 
  3656: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3657: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3658: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3659: 
  3660: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3661: 	ROM_LOAD( "sns_obj0.bin",  0x000000, 0x80000, CRC(c762445c) SHA1(108170c9a5c82c23c1ac09f91195137ca05989f4) )
  3662: 	ROM_LOAD( "sns_obj1.bin",  0x100000, 0x80000, CRC(e9e379d8) SHA1(01b5f5946e746a5265d230273c99a41910fd9e6f) )
  3663: 	ROM_LOAD( "sns_obj2.bin",  0x200000, 0x80000, CRC(0d076f6c) SHA1(247da0514c3809350ce308334e601f1689a7449f) )
  3664: 	ROM_LOAD( "sns_obj3.bin",  0x300000, 0x80000, CRC(0fb01e8b) SHA1(50190313da2ab673364e9d94e1b5b03e3c84f57c) )
  3665: 	ROM_LOAD( "sns_obj4.bin",  0x080000, 0x80000, CRC(0b1be894) SHA1(aaa9fb2f11610458bf685a9124c4889acc63fdc5) )
  3666: 	ROM_LOAD( "sns_obj5.bin",  0x180000, 0x80000, CRC(416b14e1) SHA1(bb4bc871a9c5ebc28e15a16267dd446f494c922e) )
  3667: 	ROM_LOAD( "sns_obj6.bin",  0x280000, 0x80000, CRC(c2e94ed2) SHA1(213f57e1a4c8e8ba3c8cbd212431ff7a44d0ffc1) )
  3668: 	ROM_LOAD( "sns_obj7.bin",  0x380000, 0x80000, CRC(fc1f26af) SHA1(1f0c36587bc9f80a39b49b6fd43d1773b2f49361) )
  3669: 
  3670: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3671: 	ROM_LOAD( "sns_chr0.bin",  0x000000, 0x80000, CRC(cdc42b61) SHA1(20cdd5a81ce4612f9eecd8f057d2e22e5baeb216) )
  3672: 	ROM_LOAD( "sns_chr1.bin",  0x080000, 0x80000, CRC(42d4cbb7) SHA1(2ba52987b59f2ae327b341c696fb4a4bbdccb093) )
  3673: 	ROM_LOAD( "sns_chr2.bin",  0x100000, 0x80000, CRC(7dbaa14e) SHA1(6df4fbe85560d2c1624ac2d6c80d6f7827954775) )
  3674: 	ROM_LOAD( "sns_chr3.bin",  0x180000, 0x80000, CRC(b562ff72) SHA1(6b74bca0555e51d7b15fc5d8fe865900646acbc6) )
  3675: 
  3676: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3677: 	/* NO ROZ ROMS PRESENT IN ZIP */
  3678: 
  3679: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3680: 	ROM_LOAD( "sns_sha0.bin",  0x000000, 0x80000, CRC(0374fd67) SHA1(2f09536ef4f8e1aa719108e73642feb376d6efff) )
  3681: 
  3682: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3683: 	NAMCOS2_DATA_LOAD_E_128K( "sns_dat0.bin",  0x000000, CRC(48295d93) SHA1(2b314128d5ed7d30895967dbd2ecd8f1dfdc61ca) )
  3684: 	NAMCOS2_DATA_LOAD_O_128K( "sns_dat1.bin",  0x000000, CRC(b44cc656) SHA1(7126ef28bf174c6c560469fa6dc4cfb439811850) )
  3685: 	NAMCOS2_DATA_LOAD_E_128K( "sns_dat2.bin",  0x100000, CRC(ca2ae645) SHA1(8addc8ed8244d0ff4c03909e865e3f15934963f1) )
  3686: 	NAMCOS2_DATA_LOAD_O_128K( "sns_dat3.bin",  0x100000, CRC(203bb018) SHA1(36e20ab81ed69a941e13518ff2ae52acd6b22a78) )
  3687: 
  3688: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3689: 	ROM_LOAD( "sns_voi1.bin",  0x000000, 0x080000, CRC(219c97f7) SHA1(d4b1d81e3d0e2585bc2fa305c0d80beef15b2a9f) )
  3690: 	ROM_LOAD( "sns_voi2.bin",  0x080000, 0x080000, CRC(562ec86b) SHA1(c9874c7e1f38c5b38d21f45a82028651cf9089a5) )
  3691: ROM_END
  3692: 
  3693: /* SUPER WORLD STADIUM 92 */
  3694: ROM_START( sws92 )
  3695: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3696: 	ROM_LOAD16_BYTE( "sss1mpr0.bin",	0x000000, 0x020000, CRC(dbea0210) SHA1(573c170cb2b32ed9c0c711d5b7484850d860bf88) )
  3697: 	ROM_LOAD16_BYTE( "sss1mpr1.bin",	0x000001, 0x020000, CRC(b5e6469a) SHA1(d07010fd9a1318a08cdf14fe99e0855ff42639cb) )
  3698: 
  3699: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3700: 	ROM_LOAD16_BYTE( "sst1spr0.bin",	0x000000, 0x020000, CRC(9777ee2f) SHA1(95b769402cea53c7f557aab97e0bea61edfd4a35) )
  3701: 	ROM_LOAD16_BYTE( "sst1spr1.bin",	0x000001, 0x020000, CRC(27a35c69) SHA1(cb23a357f6f608cb9afdeca9ea11d123b69272ef) )
  3702: 
  3703: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3704: 	ROM_LOAD( "sst1snd0.bin",  0x00c000, 0x004000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
  3705: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3706: 	ROM_RELOAD(  0x010000, 0x020000 )
  3707: 
  3708: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3709: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3710: 	ROM_LOAD( "sys2c68.bin",  0x008000, 0x008000, CRC(ca64550a) SHA1(38d1ad1b1287cadef0c999aff9357927315f8e6b) )
  3711: 
  3712: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3713: 	ROM_LOAD( "sss_obj0.bin",  0x000000, 0x80000, CRC(375e8f1f) SHA1(b737bcceb498a66593d06ef102958bea90032106) )
  3714: 	ROM_LOAD( "sss_obj1.bin",  0x080000, 0x80000, CRC(675c1014) SHA1(b960a1f72cddc5e369ab7063678e5548b508e376) )
  3715: 	ROM_LOAD( "sss_obj2.bin",  0x100000, 0x80000, CRC(bdc55f1c) SHA1(fa4f454406eb7e21daed16fedba2adcdb0fb6247) )
  3716: 	ROM_LOAD( "sss_obj3.bin",  0x180000, 0x80000, CRC(e32ac432) SHA1(a8572adb38e72cb72b5d4ba8968a300c675465ba) )
  3717: 
  3718: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3719: 	ROM_LOAD( "sss_chr0.bin",  0x000000, 0x80000, CRC(1d2876f2) SHA1(00b3113ea3e4f316f5bf2d3164cfe98d326f66bd) )
  3720: 	ROM_LOAD( "sss_chr6.bin",  0x300000, 0x80000, CRC(354f0ed2) SHA1(ea6370a460ef4319b6425dc0c8de687a9edbccdb) )
  3721: 	ROM_LOAD( "sss_chr7.bin",  0x380000, 0x80000, CRC(4032f4c1) SHA1(4d6e3391e03864abfa16002bb883b636b0f3e574) )
  3722: 
  3723: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3724: 	ROM_LOAD( "ss_roz0.bin",  0x000000, 0x80000, CRC(40ce9a58) SHA1(240433e4fe31d333bcc8890c0a8e9ac84086fb07) )
  3725: 	ROM_LOAD( "ss_roz1.bin",  0x080000, 0x80000, CRC(c98902ff) SHA1(fef954e90552a09fa4c9a8e4acc18c1e0e762900) )
  3726: 	ROM_LOAD( "sss_roz2.bin", 0x100000, 0x80000, CRC(c9855c10) SHA1(40a3fe1204f20b8295e790bc7cb6706fb46d4d51) )
  3727: 
  3728: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3729: 	ROM_LOAD( "sss_sha0.bin",  0x000000, 0x80000, CRC(b71a731a) SHA1(29eab0ad5618f54e6c790d20f7dc895afae6c709) )
  3730: 
  3731: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3732: 	NAMCOS2_DATA_LOAD_E_256K( "sss1dat0.bin",  0x000000, CRC(db3e6aec) SHA1(928960e3dc9c8225e695d12e9b18fbb7f151c151) )
  3733: 	NAMCOS2_DATA_LOAD_O_256K( "sss1dat1.bin",  0x000000, CRC(463b5ba8) SHA1(029dce2e7ee50181392b6ef409bbd192105fb065) )
  3734: 
  3735: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3736: 	ROM_LOAD( "ss_voi1.bin",  0x000000, 0x080000, CRC(503e51b7) SHA1(2e159fcc9bb0bef9a3476ae233bc8d61fabbb4bd) )
  3737: ROM_END
  3738: 
  3739: /* SUPER WORLD STADIUM 92 */
  3740: ROM_START( sws92g )
  3741: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3742: 	ROM_LOAD16_BYTE( "ssg1mpr0.bin",	0x000000, 0x020000, CRC(5596c535) SHA1(e2fd8e158662058636b804d6ce7caba8658675c2) )
  3743: 	ROM_LOAD16_BYTE( "ssg1mpr1.bin",	0x000001, 0x020000, CRC(3289ef0c) SHA1(028eb28d824332bc59a552c2a9e5013073bb0949) )
  3744: 
  3745: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3746: 	ROM_LOAD16_BYTE( "sst1spr0.bin",	0x000000, 0x020000, CRC(9777ee2f) SHA1(95b769402cea53c7f557aab97e0bea61edfd4a35) )
  3747: 	ROM_LOAD16_BYTE( "sst1spr1.bin",	0x000001, 0x020000, CRC(27a35c69) SHA1(cb23a357f6f608cb9afdeca9ea11d123b69272ef) )
  3748: 
  3749: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3750: 	ROM_LOAD( "sst1snd0.bin",  0x00c000, 0x004000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
  3751: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3752: 	ROM_RELOAD(  0x010000, 0x020000 )
  3753: 
  3754: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3755: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3756: 	ROM_LOAD( "sys2c68.bin",  0x008000, 0x008000, CRC(ca64550a) SHA1(38d1ad1b1287cadef0c999aff9357927315f8e6b) )
  3757: 
  3758: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3759: 	ROM_LOAD( "sss_obj0.bin",  0x000000, 0x80000, CRC(375e8f1f) SHA1(b737bcceb498a66593d06ef102958bea90032106) )
  3760: 	ROM_LOAD( "sss_obj1.bin",  0x080000, 0x80000, CRC(675c1014) SHA1(b960a1f72cddc5e369ab7063678e5548b508e376) )
  3761: 	ROM_LOAD( "sss_obj2.bin",  0x100000, 0x80000, CRC(bdc55f1c) SHA1(fa4f454406eb7e21daed16fedba2adcdb0fb6247) )
  3762: 	ROM_LOAD( "sss_obj3.bin",  0x180000, 0x80000, CRC(e32ac432) SHA1(a8572adb38e72cb72b5d4ba8968a300c675465ba) )
  3763: 
  3764: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3765: 	ROM_LOAD( "sss_chr0.bin",  0x000000, 0x80000, CRC(1d2876f2) SHA1(00b3113ea3e4f316f5bf2d3164cfe98d326f66bd) )
  3766: 	ROM_LOAD( "sss_chr6.bin",  0x300000, 0x80000, CRC(354f0ed2) SHA1(ea6370a460ef4319b6425dc0c8de687a9edbccdb) )
  3767: 	ROM_LOAD( "sss_chr7.bin",  0x380000, 0x80000, CRC(4032f4c1) SHA1(4d6e3391e03864abfa16002bb883b636b0f3e574) )
  3768: 
  3769: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3770: 	ROM_LOAD( "ss_roz0.bin",  0x000000, 0x80000, CRC(40ce9a58) SHA1(240433e4fe31d333bcc8890c0a8e9ac84086fb07) )
  3771: 	ROM_LOAD( "ss_roz1.bin",  0x080000, 0x80000, CRC(c98902ff) SHA1(fef954e90552a09fa4c9a8e4acc18c1e0e762900) )
  3772: 	ROM_LOAD( "sss_roz2.bin", 0x100000, 0x80000, CRC(c9855c10) SHA1(40a3fe1204f20b8295e790bc7cb6706fb46d4d51) )
  3773: 
  3774: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3775: 	ROM_LOAD( "sss_sha0.bin",  0x000000, 0x80000, CRC(b71a731a) SHA1(29eab0ad5618f54e6c790d20f7dc895afae6c709) )
  3776: 
  3777: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3778: 	NAMCOS2_DATA_LOAD_E_256K( "sss1dat0.bin",  0x000000, CRC(db3e6aec) SHA1(928960e3dc9c8225e695d12e9b18fbb7f151c151) )
  3779: 	NAMCOS2_DATA_LOAD_O_256K( "sss1dat1.bin",  0x000000, CRC(463b5ba8) SHA1(029dce2e7ee50181392b6ef409bbd192105fb065) )
  3780: 	NAMCOS2_DATA_LOAD_E_256K( "ssg1dat2.bin",  0x080000, CRC(754128aa) SHA1(459ffb08bcd905644d6019e5b25870dcb1e2b418) )
  3781: 	NAMCOS2_DATA_LOAD_O_256K( "ssg1dat3.bin",  0x080000, CRC(cb3fed01) SHA1(68887d46fd07cd8fb67d58f37e74a6aefdae4328) )
  3782: 
  3783: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3784: 	ROM_LOAD( "ss_voi1.bin",  0x000000, 0x080000, CRC(503e51b7) SHA1(2e159fcc9bb0bef9a3476ae233bc8d61fabbb4bd) )
  3785: ROM_END
  3786: 
  3787: /* SUPER WORLD STADIUM 93 */
  3788: ROM_START( sws93 )
  3789: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3790: 	ROM_LOAD16_BYTE( "sst1mpr0.bin",	0x000000, 0x020000, CRC(bd2679bc) SHA1(6916d2bdeb99aea5779697c825acf9a5ade9cb08) )
  3791: 	ROM_LOAD16_BYTE( "sst1mpr1.bin",	0x000001, 0x020000, CRC(9132e220) SHA1(dbeb9171c29c2fa33104adee8ff71b2635ae435b) )
  3792: 
  3793: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3794: 	ROM_LOAD16_BYTE( "sst1spr0.bin",	0x000000, 0x020000, CRC(9777ee2f) SHA1(95b769402cea53c7f557aab97e0bea61edfd4a35) )
  3795: 	ROM_LOAD16_BYTE( "sst1spr1.bin",	0x000001, 0x020000, CRC(27a35c69) SHA1(cb23a357f6f608cb9afdeca9ea11d123b69272ef) )
  3796: 
  3797: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3798: 	ROM_LOAD( "sst1snd0.bin",  0x00c000, 0x004000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
  3799: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3800: 	ROM_RELOAD(  0x010000, 0x020000 )
  3801: 
  3802: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3803: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3804: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3805: 
  3806: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3807: 	ROM_LOAD( "sst_obj0.bin",  0x000000, 0x80000, CRC(4089dfd7) SHA1(d37fb08d03a4d3f87b10a8e73bbb1817543396ff) )
  3808: 	ROM_LOAD( "sst_obj1.bin",  0x080000, 0x80000, CRC(cfbc25c7) SHA1(7b6459bda373d1025db6bc8df671d73d6c0963b9) )
  3809: 	ROM_LOAD( "sst_obj2.bin",  0x100000, 0x80000, CRC(61ed3558) SHA1(af1785e909f61db4ad1b250a7064ad07d886edd5) )
  3810: 	ROM_LOAD( "sst_obj3.bin",  0x180000, 0x80000, CRC(0e3bc05d) SHA1(9b7dd60074a17d75633c9e804d62e9a7a94e0698) )
  3811: 
  3812: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3813: 	ROM_LOAD( "sst_chr0.bin",  0x000000, 0x80000, CRC(3397850d) SHA1(2c06810bc3769b7d7d8d02a8f9aa27b0cbb06b6b) )
  3814: 	ROM_LOAD( "sss_chr6.bin",  0x300000, 0x80000, CRC(354f0ed2) SHA1(ea6370a460ef4319b6425dc0c8de687a9edbccdb) )
  3815: 	ROM_LOAD( "sst_chr7.bin",  0x380000, 0x80000, CRC(e0abb763) SHA1(6c60a4986562bad0da6b7009a5f5165a81f801d7) )
  3816: 
  3817: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3818: 	ROM_LOAD( "ss_roz0.bin",  0x000000, 0x80000, CRC(40ce9a58) SHA1(240433e4fe31d333bcc8890c0a8e9ac84086fb07) )
  3819: 	ROM_LOAD( "ss_roz1.bin",  0x080000, 0x80000, CRC(c98902ff) SHA1(fef954e90552a09fa4c9a8e4acc18c1e0e762900) )
  3820: 	ROM_LOAD( "sss_roz2.bin", 0x100000, 0x80000, CRC(c9855c10) SHA1(40a3fe1204f20b8295e790bc7cb6706fb46d4d51) )
  3821: 
  3822: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3823: 	ROM_LOAD( "sst_sha0.bin", 0x000000, 0x80000, CRC(4f64d4bd) SHA1(0eb5311448cfd91b1e139b64b2f35b5179237e58) )
  3824: 
  3825: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3826: 	NAMCOS2_DATA_LOAD_E_512K( "sst1dat0.bin",  0x000000, CRC(b99c9656) SHA1(ac9e6bf46204dad70caf0d75614a20af0269a07f) )
  3827: 	NAMCOS2_DATA_LOAD_O_512K( "sst1dat1.bin",  0x000000, CRC(60cf6281) SHA1(c02a5bf8f4f94cbe8b0448c9457af53cd1c043d0) )
  3828: 
  3829: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3830: 	ROM_LOAD( "ss_voi1.bin",  0x000000, 0x080000, CRC(503e51b7) SHA1(2e159fcc9bb0bef9a3476ae233bc8d61fabbb4bd) )
  3831: ROM_END
  3832: 
  3833: /* SUZUKA 8 HOURS */
  3834: ROM_START( suzuka8h )
  3835: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3836: 	ROM_LOAD16_BYTE( "eh1-mp0b.bin",	0x000000, 0x020000, CRC(2850f469) SHA1(65142451db8ddbd1500f4bb5d5a6b2ede5871dd5) )
  3837: 	ROM_LOAD16_BYTE( "eh1-mpr1.bin",	0x000001, 0x020000, CRC(be83eb2c) SHA1(f54ca4469050f734e4c2d7d681e3e51cc067f2c2) )
  3838: 
  3839: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3840: 	ROM_LOAD16_BYTE( "eh1-sp0.bin",  0x000000, 0x020000, CRC(4a8c4709) SHA1(c08b618296088d6f4b4906817a0eea8d79448e98) )
  3841: 	ROM_LOAD16_BYTE( "eh1-sp1.bin",  0x000001, 0x020000, CRC(2256b14e) SHA1(5bf45cf90d9b6ca349cdb26c68a80008880e107d) )
  3842: 
  3843: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3844: 	ROM_LOAD( "eh1-snd0.bin",  0x00c000, 0x004000, CRC(36748d3c) SHA1(30bf3310b513c7fcee28a908563459e154c5292a) )
  3845: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3846: 	ROM_RELOAD(  0x010000, 0x020000 )
  3847: 
  3848: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3849: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3850: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BAD_DUMP CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3851: 
  3852: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3853: 	ROM_LOAD( "eh1-obj0.bin",  0x000000, 0x80000, CRC(864b6816) SHA1(72d831b631afb2848578bd49cd7d3e12a78644b4) )
  3854: 	ROM_LOAD( "eh1-obj1.bin",  0x100000, 0x80000, CRC(d4921c35) SHA1(fe1b3997c3298e58919fa5602b94bd121439d5bc) )
  3855: 	ROM_LOAD( "eh1-obj2.bin",  0x200000, 0x80000, CRC(966d3f19) SHA1(997669cce56350cd7ed02eec0a88696469435490) )
  3856: 	ROM_LOAD( "eh1-obj3.bin",  0x300000, 0x80000, CRC(7d253cbe) SHA1(8ff32b7807e233dd6ea6454e744bf6efacd27181) )
  3857: 	ROM_LOAD( "eh1-obj4.bin",  0x080000, 0x80000, CRC(cde13867) SHA1(071d5ea4b11c78d671e30f43d8d09e9b8314a4db) )
  3858: 	ROM_LOAD( "eh1-obj5.bin",  0x180000, 0x80000, CRC(9f210546) SHA1(a86cb90788a0cf381b73771a9a95b5d876b43f83) )
  3859: 	ROM_LOAD( "eh1-obj6.bin",  0x280000, 0x80000, CRC(6019fc8c) SHA1(f3eb74fe0df2efbfeeaf4f8b43c93f104009da0b) )
  3860: 	ROM_LOAD( "eh1-obj7.bin",  0x380000, 0x80000, CRC(0bd966b8) SHA1(70d6b12139b2563a646da7d11c554f2f6ffb3559) )
  3861: 
  3862: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3863: 	ROM_LOAD( "eh1-chr0.bin",  0x000000, 0x80000, CRC(bc90ebef) SHA1(592ca134cc018e87214f72a97979cbf9425cfffd) )
  3864: 	ROM_LOAD( "eh1-chr1.bin",  0x080000, 0x80000, CRC(61395018) SHA1(4ffb8323b5671f99bb420881f84be58de7d79d07) )
  3865: 	ROM_LOAD( "eh1-chr2.bin",  0x100000, 0x80000, CRC(8150f644) SHA1(bf41d43938dbae6fd3162caebe8ffd4ec4bbd169) )
  3866: 
  3867: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3868: 	/* No ROZ files present in ZIP archive */
  3869: 
  3870: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3871: 	ROM_LOAD( "eh1-shrp.bin",  0x000000, 0x80000, CRC(39585cf9) SHA1(8cc18b5745ab2cf50d4df0a17fc1a57771db28ab) )
  3872: 
  3873: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3874: 	NAMCOS2_DATA_LOAD_E_128K( "eh1-d0.bin",  0x000000, CRC(b3c4243b) SHA1(6f847af829be6269174d62a2beb66540ba1c76f4) )
  3875: 	NAMCOS2_DATA_LOAD_O_128K( "eh1-d1.bin",  0x000000, CRC(c946e79c) SHA1(3a1be7c5d64e12f848579a970b001480cf087861) )
  3876: 	NAMCOS2_DATA_LOAD_E_128K( "eh1-d2.bin",  0x100000, NO_DUMP ) /* not dumped! */
  3877: 	NAMCOS2_DATA_LOAD_O_128K( "eh1-d3.bin",  0x100000, CRC(8425a9c7) SHA1(9168caed4b3083f68e6ac916cf7a14866f78ae91) )
  3878: 
  3879: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3880: 	ROM_LOAD( "eh1-voi1.bin",  0x000000, 0x080000, CRC(71e534d3) SHA1(2981de315e660b878673b5d3816886e96f0556d6) )
  3881: 	ROM_LOAD( "eh1-voi2.bin",  0x080000, 0x080000, CRC(3e20df8e) SHA1(7f1d57a5a73c45c69f0afd137a630bf07c4e7a9c) )
  3882: ROM_END
  3883: 
  3884: /* SUZUKA 8 HOURS 2 */
  3885: ROM_START( suzuk8h2 )
  3886: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  3887: 	ROM_LOAD16_BYTE( "ehs2mp0b.bin",	0x000000, 0x020000, CRC(ade97f90) SHA1(8674da5b72d9c9dc09004cb5458b4e87a2b33459) )
  3888: 	ROM_LOAD16_BYTE( "ehs2mp1b.bin",	0x000001, 0x020000, CRC(19744a66) SHA1(90a9699d988eca89633def190836bc3862b8e49e) )
  3889: 
  3890: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  3891: 	ROM_LOAD16_BYTE( "ehs1sp0.bin",  0x000000, 0x020000, CRC(9ca967bc) SHA1(a4d19ae72d0d8e96c1fa5f7e9d8e002275e7be32) )
  3892: 	ROM_LOAD16_BYTE( "ehs1sp1.bin",  0x000001, 0x020000, CRC(f25bfaaa) SHA1(829936a9d19c4a8818684ce263e9ae5cbc7d5ca4) )
  3893: 
  3894: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  3895: 	ROM_LOAD( "ehs1snd0.bin",  0x00c000, 0x004000, CRC(fc95993b) SHA1(e8ecd6dc37634bdd030b8cea0b69818fba5a9388) )
  3896: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3897: 	ROM_RELOAD(  0x010000, 0x020000 )
  3898: 
  3899: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  3900: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3901: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3902: 
  3903: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  3904: 	ROM_LOAD( "ehs1obj0.bin",  0x000000, 0x80000, CRC(a0acf307) SHA1(6d79d2dd00da4f8f0462245f42a9d88b6ad632b1) )
  3905: 	ROM_LOAD( "ehs1obj1.bin",  0x100000, 0x80000, CRC(ca780b44) SHA1(d16263851c165f5958b0a2ad1ba199058a8d56d5) )
  3906: 	ROM_LOAD( "ehs1obj2.bin",  0x200000, 0x80000, CRC(83b45afe) SHA1(10a4b88b36f8d037cbb611cb273613b1d45e8eb5) )
  3907: 	ROM_LOAD( "ehs1obj3.bin",  0x300000, 0x80000, CRC(360c03a8) SHA1(969b1a96833ab2db3d610a2b3793fc1e038b24d8) )
  3908: 	ROM_LOAD( "ehs1obj4.bin",  0x080000, 0x80000, CRC(4e503ca5) SHA1(248af1cba2cad2b6e3c53c7c7673165789c5f4d5) )
  3909: 	ROM_LOAD( "ehs1obj5.bin",  0x180000, 0x80000, CRC(5405f2d9) SHA1(c2b592abf72f4de22a3863909be579820c8fe5b1) )
  3910: 	ROM_LOAD( "ehs1obj6.bin",  0x280000, 0x80000, CRC(f5fc8b23) SHA1(d7cd4596cd6991db72c371d835051cc8001f30b3) )
  3911: 	ROM_LOAD( "ehs1obj7.bin",  0x380000, 0x80000, CRC(da6bf51b) SHA1(b9b49b983f76989067c4763fd88bfa11bbf5d064) )
  3912: 
  3913: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  3914: 	ROM_LOAD( "ehs1chr0.bin", 0x000000, 0x80000, CRC(844efe0d) SHA1(032a2d268bbab60706d911ab42206b5329e1abba) )
  3915: 	ROM_LOAD( "ehs1chr1.bin", 0x080000, 0x80000, CRC(e8480a6d) SHA1(247a7ab2f5270a87c6a05b12f01b884fb05dabd2) )
  3916: 	ROM_LOAD( "ehs1chr2.bin", 0x100000, 0x80000, CRC(ace2d871) SHA1(1a10f571268d83c70fe00fad2f1ce2b48fb764b1) )
  3917: 	ROM_LOAD( "ehs1chr3.bin", 0x180000, 0x80000, CRC(c1680818) SHA1(c8c9fd02b1155924fdc1e930fe176225a3b840a1) )
  3918: 	ROM_LOAD( "ehs1chr4.bin", 0x200000, 0x80000, CRC(82e8c1d5) SHA1(4c6d234a875f108623638960258a0cd530cab6da) )
  3919: 	ROM_LOAD( "ehs1chr5.bin", 0x280000, 0x80000, CRC(9448537c) SHA1(99b9215907ed8658f19bec1153dc1d48bbfd7753) )
  3920: 	ROM_LOAD( "ehs1chr6.bin", 0x300000, 0x80000, CRC(2d1c01ad) SHA1(1ed79e22b964fe648d22e43b78c1c3b5a7d5f8c8) )
  3921: 	ROM_LOAD( "ehs1chr7.bin", 0x380000, 0x80000, CRC(18dd8676) SHA1(59b9a07f4a980fd920a29b8a90ef54c8c3b53e97) )
  3922: 
  3923: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  3924: 	/* No ROZ files present in ZIP archive */
  3925: 
  3926: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  3927: 	ROM_LOAD( "ehs1shap.bin",  0x000000, 0x80000, CRC(0f0e2dbf) )
  3928: 
  3929: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  3930: 	NAMCOS2_DATA_LOAD_E_512K( "ehs1dat0.bin",  0x000000, CRC(12a202fb) SHA1(dca1b88cb524d54a699d4f6003854cfc980e084b) )
  3931: 	NAMCOS2_DATA_LOAD_O_512K( "ehs1dat1.bin",  0x000000, CRC(91790905) SHA1(988af294959dbb8636f808347b44897a133d3203) )
  3932: 	NAMCOS2_DATA_LOAD_E_512K( "ehs1dat2.bin",  0x100000, CRC(087da1f3) SHA1(e9c4ba0383e883502c0f45ae6e6d5daba4eccb01) )
  3933: 	NAMCOS2_DATA_LOAD_O_512K( "ehs1dat3.bin",  0x100000, CRC(85aecb3f) SHA1(00ab6104dee0cd0fbdb0235b88b41e4d26794f98) )
  3934: 
  3935: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  3936: 	ROM_LOAD( "ehs1voi1.bin",  0x000000, 0x080000, CRC(bf94eb42) SHA1(61bb36550a58ffb8ad0ab8f5b51eddd7824ae8bc) )
  3937: 	ROM_LOAD( "ehs1voi2.bin",  0x080000, 0x080000, CRC(0e427604) SHA1(ebb15f53713c24731f6ebdc37ece88587cce5616) )
  3938: ROM_END
  3939: 
  3940: /* LEGEND OF THE VALKYRIE */
  3941: ROM_START( valkyrie )
  3942: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) 	 /* Master CPU */
  3943: 	ROM_LOAD16_BYTE( "wd1mpr0.bin",  0x000000, 0x020000, CRC(94111a2e) SHA1(bd0dfe362fc98c1e94422a898b4daf6a08ef7982) )
  3944: 	ROM_LOAD16_BYTE( "wd1mpr1.bin",  0x000001, 0x020000, CRC(57b5051c) SHA1(de399381823251e2ee45f51c96be3e93ed763f94) )
  3945: 
  3946: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) 	 /* Slave CPU */
  3947: 	ROM_LOAD16_BYTE( "wd1spr0.bin",  0x000000, 0x010000, CRC(b2398321) SHA1(13b76d8756a5e47d7469f72ef5fd2837b3e24b3e) )
  3948: 	ROM_LOAD16_BYTE( "wd1spr1.bin",  0x000001, 0x010000, CRC(38dba897) SHA1(22254186906b1accfb043172e6d0129d23d83b02) )
  3949: 
  3950: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) 	 /* Sound CPU (Banked) */
  3951: 	ROM_LOAD( "wd1snd0.bin",  0x00c000, 0x004000, CRC(d0fbf58b) SHA1(bc149eefcf5566a8e37ae60a62f5037a6e0f10bd) )
  3952: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  3953: 	ROM_RELOAD(  0x010000, 0x020000 )
  3954: 
  3955: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) 	 /* I/O MCU */
  3956: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  3957: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  3958: 
  3959: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE )		   /* Sprites */
  3960: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj0.bin",  0x000000, CRC(e8089451) SHA1(f4d05df0015de01ec570f5f89ea11592204e4fe2) )
  3961: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj1.bin",  0x080000, CRC(7ca65666) SHA1(39d792abf5a1a5f3906cb6ab4626f4a5b20cb081) )
  3962: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj2.bin",  0x100000, CRC(7c159407) SHA1(ed5472eb9df7990b8d80ff5a587e41d138f48db8) )
  3963: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj3.bin",  0x180000, CRC(649f8760) SHA1(3ac7eac5197b4d377686d68d80ab29562768c202) )
  3964: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj4.bin",  0x200000, CRC(7ca39ae7) SHA1(3db34eb7f8c819c7b30c3b61b5a13b8f990b27f8) )
  3965: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj5.bin",  0x280000, CRC(9ead2444) SHA1(0ba541b518be22460c267d35b050594b7cedb954) )
  3966: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj6.bin",  0x300000, CRC(9fa2ea21) SHA1(89cefc286cf4de7f6e32dc6dc689835a21bea2ed) )
  3967: 	NAMCOS2_GFXROM_LOAD_256K( "wdobj7.bin",  0x380000, CRC(66e07a36) SHA1(2f84128bbdc9dcfd783d3a85cb47a92087e71272) )
  3968: 
  3969: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE )		   /* Tiles */
  3970: 	NAMCOS2_GFXROM_LOAD_128K( "wdchr0.bin",  0x000000, CRC(debb0116) SHA1(ba4a9a166e22cf4930574eeadd127520ff7192b4) )
  3971: 	NAMCOS2_GFXROM_LOAD_128K( "wdchr1.bin",  0x080000, CRC(8a1431e8) SHA1(ef3c81ea92f2541387760c24395ddf7a02f907f2) )
  3972: 	NAMCOS2_GFXROM_LOAD_128K( "wdchr2.bin",  0x100000, CRC(62f75f69) SHA1(bcfd34c3c450cd05eb6a080307dc962687ccc799) )
  3973: 	NAMCOS2_GFXROM_LOAD_128K( "wdchr3.bin",  0x180000, CRC(cc43bbe7) SHA1(9b01ac19feac60a68cd7ffcf3cab927cefa0e23a) )
  3974: 	NAMCOS2_GFXROM_LOAD_128K( "wdchr4.bin",  0x200000, CRC(2f73d05e) SHA1(76341fd8c5e4216430eb09ded38ac554b5777ee5) )
  3975: 	NAMCOS2_GFXROM_LOAD_128K( "wdchr5.bin",  0x280000, CRC(b632b2ec) SHA1(914cb9a0dd42067b93e47c8cf847d588f361854f) )
  3976: 
  3977: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) 	 /* ROZ Tiles */
  3978: 	NAMCOS2_GFXROM_LOAD_128K( "wdroz0.bin",  0x000000, CRC(f776bf66) SHA1(2b134d5f9ede1205260a2109fdcd0d5c47b397ba) )
  3979: 	NAMCOS2_GFXROM_LOAD_128K( "wdroz1.bin",  0x080000, CRC(c1a345c3) SHA1(3d8c2ab457b81485014a83b4d9e8a80fe487ddef) )
  3980: 	NAMCOS2_GFXROM_LOAD_128K( "wdroz2.bin",  0x100000, CRC(28ffb44a) SHA1(207343e76dd02cbfe7575edd9b18074f68bb6768) )
  3981: 	NAMCOS2_GFXROM_LOAD_128K( "wdroz3.bin",  0x180000, CRC(7e77b46d) SHA1(db0ba244fb878120a4f06af4666ddc4cc430c97a) )
  3982: 
  3983: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) 	 /* Mask shape */
  3984: 	NAMCOS2_GFXROM_LOAD_128K( "wdshape.bin",  0x000000, CRC(3b5e0249) SHA1(259bbabf57a8ad739c646c56aad6d0b92e10adcd) )
  3985: 
  3986: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 )	 /* Shared data roms */
  3987: 	NAMCOS2_DATA_LOAD_E_128K( "wd1dat0.bin",  0x000000, CRC(ea209f48) SHA1(5e73a745dc2faaa4ce6c633d4072d41e9e494276) )
  3988: 	NAMCOS2_DATA_LOAD_O_128K( "wd1dat1.bin",  0x000000, CRC(04b48ada) SHA1(aa046f8856bdd5b56d481c2c12ad2808c6517a5f) )
  3989: 
  3990: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	 /* Sound voices */
  3991: 	ROM_LOAD( "wd1voi1.bin",  0x000000, 0x040000, CRC(f1ace193) SHA1(dd13bdf4b99c6bf4e356d623ff2e3da72db331dd) )
  3992: 	ROM_RELOAD(  0x040000, 0x040000 )
  3993: 	ROM_LOAD( "wd1voi2.bin",  0x080000, 0x020000, CRC(e95c5cf3) SHA1(4bfc7303bde23bcf6739c7877dd87671c33135bc) )
  3994: 	ROM_RELOAD(  0x0a0000, 0x020000 )
  3995: 	ROM_RELOAD(  0x0c0000, 0x020000 )
  3996: 	ROM_RELOAD(  0x0e0000, 0x020000 )
  3997: ROM_END
  3998: 
  3999: /* KYUUKAI DOUCHUUKI */
  4000: ROM_START( kyukaidk )
  4001: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) 	 /* Master CPU */
  4002: 	ROM_LOAD16_BYTE( "ky1_mp0b.bin", 0x000000, 0x010000, CRC(d1c992c8) SHA1(f3d49159ca3cbec7b905e6d877b8b76d023dd621) )
  4003: 	ROM_LOAD16_BYTE( "ky1_mp1b.bin", 0x000001, 0x010000, CRC(723553af) SHA1(ae611c699c276521a064b79c74fcc0ecd76a22cf) )
  4004: 
  4005: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) 	 /* Slave CPU */
  4006: 	ROM_LOAD16_BYTE( "ky1_sp0.bin",  0x000000, 0x010000, CRC(4b4d2385) SHA1(e67e97108c63f1236e80045474a45ede386170f8) )
  4007: 	ROM_LOAD16_BYTE( "ky1_sp1.bin",  0x000001, 0x010000, CRC(bd3368cd) SHA1(4fc9d3f5182fd7db7e6003c15cdec1dbcdff5384) )
  4008: 
  4009: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) 	 /* Sound CPU (Banked) */
  4010: 	ROM_LOAD( "ky1_s0.bin",   0x00c000, 0x004000, CRC(27aea3e9) SHA1(c9ee7eaef1885fd8642595fa46833e1b473e66b5) )
  4011: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  4012: 	ROM_RELOAD(  0x010000, 0x020000 )
  4013: 
  4014: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) 	 /* I/O MCU */
  4015: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  4016: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  4017: 
  4018: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE )		   /* Sprites */
  4019: 	ROM_LOAD( "ky1_o0.bin",  0x000000, 0x80000, CRC(ebec5132) SHA1(8d2dec3f1cd27c203899bb715a9983fff7ab820d) )
  4020: 	ROM_LOAD( "ky1_o1.bin",  0x080000, 0x80000, CRC(fde7e5ae) SHA1(e17822f885977e10b6d1524a3d97fa9640472f8a) )
  4021: 	ROM_LOAD( "ky1_o2.bin",  0x100000, 0x80000, CRC(2a181698) SHA1(bad62c6c59b4362d6815749b5622e321b6051ea4) )
  4022: 	ROM_LOAD( "ky1_o3.bin",  0x180000, 0x80000, CRC(71fcd3a6) SHA1(8f2ba9c1d4fabbac07d1c80dfc3580cc67594071) )
  4023: 
  4024: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE )		   /* Tiles */
  4025: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c0.bin",  0x000000, CRC(7bd69a2d) SHA1(21402395eaacd4c25e5f023ea48a206b818b9c25) )
  4026: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c1.bin",  0x080000, CRC(66a623fe) SHA1(35404b3aa05263dda6be7c1903ea77677e3c58cb) )
  4027: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c2.bin",  0x100000, CRC(e84b3dfd) SHA1(742c88c187c14301afaabd0d2d8eba11185aaef1) )
  4028: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c3.bin",  0x180000, CRC(69e67c86) SHA1(c835ad3e6908acd96b299826c2caa61255958f8c) )
  4029: 
  4030: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) 	 /* ROZ Tiles */
  4031: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r0.bin",  0x000000, CRC(9213e8c4) SHA1(178ea4db500adbc945bab0b6f1a014e89c077d77) )
  4032: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r1.bin",  0x080000, CRC(97d1a641) SHA1(d1708dcc668ad126ee34f7f84cbac9a56a617d7b) )
  4033: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r2.bin",  0x100000, CRC(39b58792) SHA1(1c30a04a370f56d2b548bf19c551acc95316693b) )
  4034: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r3.bin",  0x180000, CRC(90c60d92) SHA1(b581d5f4d6c353604e0c9bcb27252a44b1b4e91c) )
  4035: 
  4036: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) 	 /* Mask shape */
  4037: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_sha.bin",  0x000000, CRC(380a20d7) SHA1(9627d2e0192779d50bfb25d5c19976275818c310) )
  4038: 
  4039: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 )	 /* Shared data roms */
  4040: 	NAMCOS2_DATA_LOAD_E_128K( "ky1_d0.bin",   0x000000, CRC(c9cf399d) SHA1(90cba42781b1e03ecc3f5b802d740ace6b88baaa) )
  4041: 	NAMCOS2_DATA_LOAD_O_128K( "ky1_d1.bin",   0x000000, CRC(6d4f21b9) SHA1(f234a785f61969be684d2a4aed59616f125d72fc) )
  4042: 	NAMCOS2_DATA_LOAD_E_128K( "ky1_d2.bin",   0x100000, CRC(eb6d19c8) SHA1(c9fdb33fe191d3c4d284db7cbb05d852551a998d) )
  4043: 	NAMCOS2_DATA_LOAD_O_128K( "ky1_d3.bin",   0x100000, CRC(95674701) SHA1(9a8832837b9a3f8b75437717ea84d86261bfce59) )
  4044: 
  4045: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	 /* Sound voices */
  4046: 	ROM_LOAD( "ky1_v1.bin", 0x000000, 0x080000, CRC(5ff81aec) SHA1(0535eda474de0a4aa3b48649b04afe2b7a8619c9) )
  4047: ROM_END
  4048: 
  4049: /* KYUUKAI DOUCHUUKI (OLD) */
  4050: ROM_START( kyukaido )
  4051: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) 	 /* Master CPU */
  4052: 	ROM_LOAD16_BYTE( "ky1_mp0.bin",  0x000000, 0x010000, CRC(01978a19) SHA1(dac40f6629ee025733ac160d83523488c99794c7) )
  4053: 	ROM_LOAD16_BYTE( "ky1_mp1.bin",  0x000001, 0x010000, CRC(b40717a7) SHA1(10a0e4eaa2502f51f34949007e6cc9d3bf031554) )
  4054: 
  4055: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) 	 /* Slave CPU */
  4056: 	ROM_LOAD16_BYTE( "ky1_sp0.bin",  0x000000, 0x010000, CRC(4b4d2385) SHA1(e67e97108c63f1236e80045474a45ede386170f8) )
  4057: 	ROM_LOAD16_BYTE( "ky1_sp1.bin",  0x000001, 0x010000, CRC(bd3368cd) SHA1(4fc9d3f5182fd7db7e6003c15cdec1dbcdff5384) )
  4058: 
  4059: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) 	 /* Sound CPU (Banked) */
  4060: 	ROM_LOAD( "ky1_s0.bin",   0x00c000, 0x004000, CRC(27aea3e9) SHA1(c9ee7eaef1885fd8642595fa46833e1b473e66b5) )
  4061: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  4062: 	ROM_RELOAD(  0x010000, 0x020000 )
  4063: 
  4064: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) 	 /* I/O MCU */
  4065: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  4066: 	ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
  4067: 
  4068: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE )		   /* Sprites */
  4069: 	ROM_LOAD( "ky1_o0.bin",  0x000000, 0x80000, CRC(ebec5132) SHA1(8d2dec3f1cd27c203899bb715a9983fff7ab820d) )
  4070: 	ROM_LOAD( "ky1_o1.bin",  0x080000, 0x80000, CRC(fde7e5ae) SHA1(e17822f885977e10b6d1524a3d97fa9640472f8a) )
  4071: 	ROM_LOAD( "ky1_o2.bin",  0x100000, 0x80000, CRC(2a181698) SHA1(bad62c6c59b4362d6815749b5622e321b6051ea4) )
  4072: 	ROM_LOAD( "ky1_o3.bin",  0x180000, 0x80000, CRC(71fcd3a6) SHA1(8f2ba9c1d4fabbac07d1c80dfc3580cc67594071) )
  4073: 
  4074: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE )		   /* Tiles */
  4075: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c0.bin",  0x000000, CRC(7bd69a2d) SHA1(21402395eaacd4c25e5f023ea48a206b818b9c25) )
  4076: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c1.bin",  0x080000, CRC(66a623fe) SHA1(35404b3aa05263dda6be7c1903ea77677e3c58cb) )
  4077: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c2.bin",  0x100000, CRC(e84b3dfd) SHA1(742c88c187c14301afaabd0d2d8eba11185aaef1) )
  4078: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_c3.bin",  0x180000, CRC(69e67c86) SHA1(c835ad3e6908acd96b299826c2caa61255958f8c) )
  4079: 
  4080: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) 	 /* ROZ Tiles */
  4081: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r0.bin",  0x000000, CRC(9213e8c4) SHA1(178ea4db500adbc945bab0b6f1a014e89c077d77) )
  4082: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r1.bin",  0x080000, CRC(97d1a641) SHA1(d1708dcc668ad126ee34f7f84cbac9a56a617d7b) )
  4083: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r2.bin",  0x100000, CRC(39b58792) SHA1(1c30a04a370f56d2b548bf19c551acc95316693b) )
  4084: 	NAMCOS2_GFXROM_LOAD_256K( "ky1_r3.bin",  0x180000, CRC(90c60d92) SHA1(b581d5f4d6c353604e0c9bcb27252a44b1b4e91c) )
  4085: 
  4086: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) 	 /* Mask shape */
  4087: 	NAMCOS2_GFXROM_LOAD_128K( "ky1_sha.bin",  0x000000, CRC(380a20d7) SHA1(9627d2e0192779d50bfb25d5c19976275818c310) )
  4088: 
  4089: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 )	 /* Shared data roms */
  4090: 	NAMCOS2_DATA_LOAD_E_128K( "ky1_d0.bin",   0x000000, CRC(c9cf399d) SHA1(90cba42781b1e03ecc3f5b802d740ace6b88baaa) )
  4091: 	NAMCOS2_DATA_LOAD_O_128K( "ky1_d1.bin",   0x000000, CRC(6d4f21b9) SHA1(f234a785f61969be684d2a4aed59616f125d72fc) )
  4092: 	NAMCOS2_DATA_LOAD_E_128K( "ky1_d2.bin",   0x100000, CRC(eb6d19c8) SHA1(c9fdb33fe191d3c4d284db7cbb05d852551a998d) )
  4093: 	NAMCOS2_DATA_LOAD_O_128K( "ky1_d3.bin",   0x100000, CRC(95674701) SHA1(9a8832837b9a3f8b75437717ea84d86261bfce59) )
  4094: 
  4095: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	 /* Sound voices */
  4096: 	ROM_LOAD( "ky1_v1.bin", 0x000000, 0x080000, CRC(5ff81aec) SHA1(0535eda474de0a4aa3b48649b04afe2b7a8619c9) )
  4097: ROM_END
  4098: 
  4099: /* GOLLY GHOST */
  4100: ROM_START( gollygho )
  4101: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  4102: 	ROM_LOAD16_BYTE( "gl2mpr0.11d",	0x000000, 0x010000, CRC(e5d48bb9) SHA1(53e790b9f11a8befc6e3b79b7af2e97500562e20) )
  4103: 	ROM_LOAD16_BYTE( "gl2mpr1.13d",	0x000001, 0x010000, CRC(584ef971) SHA1(6ebeba593f056823311181831824cc9ef26ef6ea) )
  4104: 
  4105: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  4106: 	ROM_LOAD16_BYTE( "gl1spr0.11k",	0x000000, 0x010000, CRC(a108136f) SHA1(5a90d9d77a0c98b590c8979df25821331c669c09) )
  4107: 	ROM_LOAD16_BYTE( "gl1spr1.13k",	0x000001, 0x010000, CRC(da8443b7) SHA1(99bb873c253da65422b872783f28eb13993b0e2f) )
  4108: 
  4109: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  4110: 	ROM_LOAD( "gl1snd0.7j",  0x00c000, 0x004000, CRC(008bce72) SHA1(4197a492639a80457fdb7851ffc95587dfd64320) )
  4111: 	ROM_CONTINUE(  0x010000, 0x01c000 )
  4112: 	ROM_RELOAD(   0x010000, 0x020000 )
  4113: 
  4114: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  4115: 	ROM_LOAD( "sys2mcpu.bin", 0x0000, 0x2000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  4116: 	ROM_LOAD( "gl1edr0c.ic7", 0x8000, 0x8000, CRC(db60886f) SHA1(a1183c058c0470a4ef8b0f69a3637b1640c5b5a4) )
  4117: 
  4118: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  4119: 	ROM_LOAD( "gl1obj0.5b",  0x000000, 0x40000, CRC(6809d267) SHA1(8a0f636067974e51659bd05a3c17819c630d70e3) )
  4120: 	ROM_LOAD( "gl1obj1.4b",  0x080000, 0x40000, CRC(ae4304d4) SHA1(e3db507acf2ab9392060fc603bb95492d0251adc) )
  4121: 	ROM_LOAD( "gl1obj2.5d",  0x100000, 0x40000, CRC(9f2e9eb0) SHA1(d3b001286a5ede58860505bb2f48a755cc661f1f) )
  4122: 	ROM_LOAD( "gl1obj3.4d",  0x180000, 0x40000, CRC(3a85f3c2) SHA1(013148cc0174d39bb16a71cce01c0dc7044d2f42) )
  4123: 
  4124: 	ROM_REGION( 0x60000, REGION_GFX2, ROMREGION_DISPOSE ) /* Tiles */
  4125: 	ROM_LOAD( "gl1chr0.11n",  0x00000, 0x20000, CRC(1a7c8abd) SHA1(59ddc278c46e545bbc3d66e84810c40aaf703d9a) )
  4126: 	ROM_LOAD( "gl1chr1.11p",  0x20000, 0x20000, CRC(36aa0fbc) SHA1(47dc10e689843962b51097c6ca27e00a221d2b48) )
  4127: 	ROM_LOAD( "gl1chr2.11r",  0x40000, 0x10000, CRC(6c1964ba) SHA1(1aec2ce598751f4f0ba575f4a944647e831f6a87) )
  4128: 
  4129: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* ROZ Tiles */
  4130: 	/* All ROZ ROM sockets unpopulated on PCB */
  4131: 
  4132: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* Mask shape */
  4133: 	NAMCOS2_GFXROM_LOAD_128K( "gl1sha0.7n",	0x000000, CRC(8886f6f5) SHA1(3b311c5061449e1bbde1a1006fd967a6154326b8) )
  4134: 
  4135: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  4136: 	/* All DAT ROM sockets unpopulated on PCB */
  4137: 
  4138: 	ROM_REGION16_BE( 0x2000, REGION_USER2, 0 ) /* sprite zoom */
  4139: 	ROM_LOAD( "04544191.6n",  0x000000, 0x002000, CRC(90db1bf6) SHA1(dbb9e50a8efc3b4012fcf587cc87da9ef42a1b80) )
  4140: 
  4141: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  4142: 	ROM_LOAD( "gl1voi1.3m",  0x000000, 0x080000, CRC(0eca0efb) SHA1(4e8e1b3118ee0b76c34dd6631047080ba1fcf576) )
  4143: ROM_END
  4144: 
  4145: /* LUCKY & WILD */
  4146: ROM_START( luckywld )
  4147: 	ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Master CPU */
  4148: 	ROM_LOAD16_BYTE( "lw2mp0.11d",	0x000000, 0x020000, CRC(368306bb) SHA1(e529ff2cc8baed8fd9cb1c010ad0c9f46c5e5f97) )
  4149: 	ROM_LOAD16_BYTE( "lw2mp1.13d",	0x000001, 0x020000, CRC(9be3a4b8) SHA1(238977abf558db6d91f9d8b289288bdb65715529) )
  4150: 
  4151: 	ROM_REGION( 0x040000, REGION_CPU2, 0 ) /* Slave CPU */
  4152: 	ROM_LOAD16_BYTE( "lw1sp0.11k",	0x000000, 0x020000, CRC(1eed12cb) SHA1(a978c0da0157ec0b8a7ba7cb6b6732fe89bac615) )
  4153: 	ROM_LOAD16_BYTE( "lw1sp1.13k",	0x000001, 0x020000, CRC(535033bc) SHA1(2ab10bc9adebd93e385e02f211c5705863a49c9a) )
  4154: 
  4155: 	ROM_REGION( 0x030000, REGION_CPU3, 0 ) /* Sound CPU (Banked) */
  4156: 	ROM_LOAD( "lw1snd0.7j",  0x00c000, 0x004000, CRC(cc83c6b6) SHA1(6ac6848f7ac72feb756c5d76de9ea7d26814cb6e) )
  4157: 	ROM_CONTINUE( 0x010000, 0x01c000 )
  4158: 	ROM_RELOAD(  0x010000, 0x020000 )
  4159: 
  4160: 	ROM_REGION( 0x010000, REGION_CPU4, 0 ) /* I/O MCU */
  4161: 	ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
  4162:         /* MCU code only, C68PRG socket is unpopulated on real Lucky & Wild PCB */
  4163: 
  4164: 	ROM_REGION( 0x400000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
  4165: 	ROM_LOAD( "lw1obj0.3p",  0x000000, 0x80000, CRC(21485830) SHA1(e55a1f6df90c17b9c49e2b08c423b9be86996659) )
  4166: 	ROM_LOAD( "lw1obj1.3w",  0x100000, 0x80000, CRC(d6437a82) SHA1(0aad3242828ed7dce65db75cad196c44ddd55ba8) )
  4167: 	ROM_LOAD( "lw1obj2.3t",  0x200000, 0x80000, CRC(ceb6f516) SHA1(943dfe3bcf71a4885ce0ff33aaf81b2a49cf0b70) )
  4168: 	ROM_LOAD( "lw1obj3.3y",  0x300000, 0x80000, CRC(5d32c7e9) SHA1(d684b68afaeacbbc734d55c1a970dc94f3459972) )
  4169: 
  4170: 	ROM_LOAD( "lw1obj4.3s",  0x080000, 0x80000, CRC(0050458a) SHA1(605ea055b1934f83ca5ffaa532d0ae85ca56aefa) )
  4171: 	ROM_LOAD( "lw1obj5.3x",  0x180000, 0x80000, CRC(cbc08f46) SHA1(2ece63a0544b39439255f0e0866a8675b3466643) )
  4172: 	ROM_LOAD( "lw1obj6.3u",  0x280000, 0x80000, CRC(29740c88) SHA1(4078a5084256653a9c8ff72a7e2c652b0fbca425) )
  4173: 	ROM_LOAD( "lw1obj7.3z",  0x380000, 0x80000, CRC(8cbd62b4) SHA1(c6605ae2629b34f036e440573b2bb68e26aced9b) )
  4174: 
  4175: 	ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) /* 8x8 Tiles */
  4176: 	ROM_LOAD( "lw1chr0.11n", 0x000000, 0x80000, CRC(a0da15fd) SHA1(d772f712f0c150fdeb5aafb84f27a1495ad3492c) )
  4177: 	ROM_LOAD( "lw1chr1.11p", 0x080000, 0x80000, CRC(89102445) SHA1(74d4e51a3540f72cc90fad04c7f0622930e0f854) )
  4178: 	ROM_LOAD( "lw1chr2.11r", 0x100000, 0x80000, CRC(c749b778) SHA1(f1e30f5269eced00a09af40717634ec65e64f06b) )
  4179: 	ROM_LOAD( "lw1chr3.11s", 0x180000, 0x80000, CRC(d76f9578) SHA1(07ac3331c0dead612e305f850aceab4f31fa89f8) )
  4180: 	ROM_LOAD( "lw1chr4.9n",  0x200000, 0x80000, CRC(2f8ab45e) SHA1(2c7e5597ebf020aa88349c6d5a419ba0eee2db90) )
  4181: 	ROM_LOAD( "lw1chr5.9p",  0x280000, 0x80000, CRC(c9acbe61) SHA1(3a42ec1fcdf994bd9a309fdb48da01af4afb0a3f) )
  4182: 
  4183: 	ROM_REGION( 0x400000, REGION_GFX3, 0 ) /* 16x16 Tiles */
  4184: 	ROM_LOAD( "lw1roz1.23c", 0x080000, 0x80000, CRC(74e98793) SHA1(973dce838d9fbdf112429ab20edcdfbf07c3a9dc) )
  4185: 	ROM_LOAD( "lw1roz2.23e", 0x000000, 0x80000, CRC(1ef46d82) SHA1(2234585875bccdff74fa3f66d2d25d4b419c3bfe) )
  4186: 	ROM_LOAD( "lw1roz0.23b", 0x1c0000, 0x80000, CRC(a14079c9) SHA1(631f9b63488fd3194ebb41c9c7ec39d576b098d7) )
  4187: 
  4188: 	ROM_REGION( 0x080000, REGION_GFX4, 0 ) /* 8x8 shape */
  4189: 	ROM_LOAD( "lw1sha0.7n",  0x000000, 0x80000, CRC(e3a65196) SHA1(c983a6d16dc10f0acd5f4ef5e148271f46ffbf28) )
  4190: 
  4191: 	ROM_REGION( 0x80000, REGION_GFX5, 0 ) /* 16x16 shape */
  4192:  	ROM_LOAD( "lw1rzs0.20z", 0x000000, 0x80000, CRC(a1071537) SHA1(bb8a97b82066d7838471e258d1c3c716ede7572c) )
  4193: 
  4194: 	ROM_REGION16_BE( 0x200000, REGION_USER1, 0 ) /* Shared data roms */
  4195: 	ROM_LOAD16_BYTE( "lw1dat0.13s",  0x000000, 0x80000, CRC(5d387d47) SHA1(e40ef52d1403fa630294d736f35a6924fa4e762e) )
  4196: 	ROM_LOAD16_BYTE( "lw1dat1.13p",  0x000001, 0x80000, CRC(7ba94476) SHA1(cd4a964050e706f783450ace277e67586bf69e61) )
  4197: 	ROM_LOAD16_BYTE( "lw1dat2.13r",  0x100000, 0x80000, CRC(eeba7c62) SHA1(6468518d3a5499b3f9a066488d83252cfc804d69) )
  4198: 	ROM_LOAD16_BYTE( "lw1dat3.13n",  0x100001, 0x80000, CRC(ec3b36ea) SHA1(734549ada73a687377134051fa906b489ffd0dc4) )
  4199: 
  4200: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Sound voices */
  4201: 	ROM_LOAD( "lw1voi1.3m",  0x000000, 0x080000, CRC(b3e57993) SHA1(ff7071fc2e2c00f0cf819860c2a9be353474920a) )
  4202: 	ROM_LOAD( "lw1voi2.3l",  0x080000, 0x080000, CRC(cd8b86a2) SHA1(54bbc91e995ea0c33874ce6fe5c3f014e173da07) )
  4203: ROM_END
  4204: 
  4205: 
  4206: DRIVER_INIT( assault ){
  4207: 	namcos2_gametype=NAMCOS2_ASSAULT;
  4208: }
  4209: 
  4210: DRIVER_INIT( assaultj ){
  4211: 	namcos2_gametype=NAMCOS2_ASSAULT_JP;
  4212: }
  4213: 
  4214: DRIVER_INIT( assaultp ){
  4215: 	namcos2_gametype=NAMCOS2_ASSAULT_PLUS;
  4216: }
  4217: 
  4218: DRIVER_INIT( burnforc ){
  4219:     namcos2_gametype=NAMCOS2_BURNING_FORCE;
  4220: }
  4221: 
  4222: DRIVER_INIT( cosmogng ){
  4223: 	namcos2_gametype=NAMCOS2_COSMO_GANG;
  4224: }
  4225: 
  4226: DRIVER_INIT( dsaber ){
  4227: 	namcos2_gametype=NAMCOS2_DRAGON_SABER;
  4228: }
  4229: 
  4230: DRIVER_INIT( dsaberj ){
  4231: 	namcos2_gametype=NAMCOS2_DRAGON_SABER;
  4232: }
  4233: 
  4234: DRIVER_INIT( dirtfoxj ){
  4235: 	namcos2_gametype=NAMCOS2_DIRT_FOX_JP;
  4236: }
  4237: 
  4238: DRIVER_INIT( finallap ){
  4239: 	namcos2_gametype=NAMCOS2_FINAL_LAP;
  4240: }
  4241: 
  4242: DRIVER_INIT( finalap2 ){
  4243: 	namcos2_gametype=NAMCOS2_FINAL_LAP_2;
  4244: }
  4245: 
  4246: DRIVER_INIT( finalap3 ){
  4247: 	namcos2_gametype=NAMCOS2_FINAL_LAP_3;
  4248: }
  4249: 
  4250: DRIVER_INIT( finehour ){
  4251: 	namcos2_gametype=NAMCOS2_FINEST_HOUR;
  4252: }
  4253: 
  4254: DRIVER_INIT( fourtrax ){
  4255: 	namcos2_gametype=NAMCOS2_FOUR_TRAX;
  4256: }
  4257: 
  4258: DRIVER_INIT( kyukaidk ){
  4259: 	namcos2_gametype=NAMCOS2_KYUUKAI_DOUCHUUKI;
  4260: }
  4261: 
  4262: DRIVER_INIT( marvlanj ){
  4263: 	namcos2_gametype=NAMCOS2_MARVEL_LAND;
  4264: }
  4265: 
  4266: DRIVER_INIT( marvland ){
  4267: 	namcos2_gametype=NAMCOS2_MARVEL_LAND;
  4268: }
  4269: 
  4270: DRIVER_INIT( metlhawk ){
  4271: 	/* unscramble sprites */
  4272: 	int i, j, k, l;
  4273: 	unsigned char *data = memory_region(REGION_GFX1);
  4274: 	for(i=0; i<0x200000; i+=32*32)
  4275: 	{
  4276: 		for(j=0; j<32*32; j+=32*4)
  4277: 			for(k=0; k<32; k+=4)
  4278: 			{
  4279: 				unsigned char v;
  4280: 				int a;
  4281: 
  4282: 				a = i+j+k+32;
  4283: 				v = data[a];
  4284: 				data[a]   = data[a+3];
  4285: 				data[a+3] = data[a+2];
  4286: 				data[a+2] = data[a+1];
  4287: 				data[a+1] = v;
  4288: 
  4289: 				a += 32;
  4290: 				v = data[a];
  4291: 				data[a]   = data[a+2];
  4292: 				data[a+2] = v;
  4293: 				v = data[a+1];
  4294: 				data[a+1] = data[a+3];
  4295: 				data[a+3] = v;
  4296: 
  4297: 				a += 32;
  4298: 				data[a]   = data[a+1];
  4299: 				data[a+1] = data[a+2];
  4300: 				data[a+2] = data[a+3];
  4301: 				data[a+3] = v;
  4302: 
  4303: 				a = i+j+k;
  4304: 				for(l=0; l<4; l++) {
  4305: 					v = data[a+l+32];
  4306: 					data[a+l+32] = data[a+l+32*3];
  4307: 					data[a+l+32*3] = v;
  4308: 				}
  4309: 			}
  4310: 	}
  4311: 	/* 90 degrees prepare a turned character */
  4312: 	for(i=0; i<0x200000; i+=32*32)
  4313: 	{
  4314: 		for(j=0; j<32; j++)
  4315: 		{
  4316: 			for(k=0; k<32; k++)
  4317: 			{
  4318: 				data[0x200000+i+j*32+k] = data[i+j+k*32];
  4319: 			}
  4320: 		}
  4321: 	}
  4322: 	namcos2_gametype=NAMCOS2_METAL_HAWK;
  4323: }
  4324: 
  4325: 
  4326: DRIVER_INIT( mirninja ){
  4327: 	namcos2_gametype=NAMCOS2_MIRAI_NINJA;
  4328: }
  4329: 
  4330: DRIVER_INIT( ordyne ){
  4331: 	namcos2_gametype=NAMCOS2_ORDYNE;
  4332: }
  4333: 
  4334: DRIVER_INIT( phelios ){
  4335: 	namcos2_gametype=NAMCOS2_PHELIOS;
  4336: }
  4337: 
  4338: DRIVER_INIT( rthun2 ){
  4339: 	namcos2_gametype=NAMCOS2_ROLLING_THUNDER_2;
  4340: }
  4341: 
  4342: DRIVER_INIT( rthun2j ){
  4343: 	namcos2_gametype=NAMCOS2_ROLLING_THUNDER_2;
  4344: }
  4345: 
  4346: DRIVER_INIT( sgunner2 ){
  4347: 	namcos2_gametype=NAMCOS2_STEEL_GUNNER_2;
  4348: }
  4349: 
  4350: DRIVER_INIT( sws92 ){
  4351: 	namcos2_gametype=NAMCOS2_SUPER_WSTADIUM_92;
  4352: }
  4353: 
  4354: DRIVER_INIT( sws92g ){
  4355: 	namcos2_gametype=NAMCOS2_SUPER_WSTADIUM_92T;
  4356: }
  4357: 
  4358: DRIVER_INIT( sws93 ){
  4359: 	namcos2_gametype=NAMCOS2_SUPER_WSTADIUM_93;
  4360: }
  4361: 
  4362: DRIVER_INIT( suzuka8h ){
  4363:         namcos2_gametype=NAMCOS2_SUZUKA_8_HOURS;
  4364: }
  4365: 
  4366: DRIVER_INIT( suzuk8h2 ){
  4367: 	namcos2_gametype=NAMCOS2_SUZUKA_8_HOURS_2;
  4368: }
  4369: 
  4370: DRIVER_INIT( valkyrie ){
  4371: 	namcos2_gametype=NAMCOS2_VALKYRIE;
  4372: }
  4373: 
  4374: DRIVER_INIT( gollygho ){
  4375: 	namcos2_gametype=NAMCOS2_GOLLY_GHOST;
  4376: }
  4377: 
  4378: DRIVER_INIT( luckywld ){
  4379: 	UINT8 *pData = (UINT8 *)memory_region( REGION_GFX5 );
  4380: 	int i;
  4381: 	for( i=0; i<32*0x4000; i++ )
  4382: 	{ /* unscramble gfx mask */
  4383: 		int code = pData[i];
  4384: 		int out = 0;
  4385: 		if( code&0x01 ) out |= 0x80;
  4386: 		if( code&0x02 ) out |= 0x40;
  4387: 		if( code&0x04 ) out |= 0x20;
  4388: 		if( code&0x08 ) out |= 0x10;
  4389: 		if( code&0x10 ) out |= 0x08;
  4390: 		if( code&0x20 ) out |= 0x04;
  4391: 		if( code&0x40 ) out |= 0x02;
  4392: 		if( code&0x80 ) out |= 0x01;
  4393: 		pData[i] = out;
  4394: 	}
  4395: 	namcos2_gametype=NAMCOS2_LUCKY_AND_WILD;
  4396: }
  4397: 
  4398: /* Based on the dumped BIOS versions it looks like Namco changed the BIOS rom */
  4399: /* from sys2c65b to sys2c65c sometime between 1988 and 1990 as mirai ninja	  */
  4400: /* and metal hawk have the B version and dragon saber has the C version 	  */
  4401: 
  4402: /*    YEAR, NAME,     PARENT,   MACHINE,  INPUT,    INIT,     MONITOR, COMPANY, FULLNAME */
  4403: GAMEX(1987, finallap, 0,        finallap, finallap, finallap, ROT0,   "Namco", "Final Lap (Rev E)", GAME_IMPERFECT_GRAPHICS )
  4404: GAMEX(1987, finalapd, finallap, finallap, finallap, finallap, ROT0,   "Namco", "Final Lap (Rev D)", GAME_IMPERFECT_GRAPHICS )
  4405: GAMEX(1987, finalapc, finallap, finallap, finallap, finallap, ROT0,   "Namco", "Final Lap (Rev C)", GAME_IMPERFECT_GRAPHICS )
  4406: GAMEX(1987, finlapjc, finallap, finallap, finallap, finallap, ROT0,   "Namco", "Final Lap (Japan - Rev C)", GAME_IMPERFECT_GRAPHICS )
  4407: GAMEX(1987, finlapjb, finallap, finallap, finallap, finallap, ROT0,   "Namco", "Final Lap (Japan - Rev B)", GAME_IMPERFECT_GRAPHICS )
  4408: GAME( 1988, assault,  0,        default,  assault,  assault , ROT90,  "Namco", "Assault" )
  4409: GAME( 1988, assaultj, assault,  default,  assault,  assaultj, ROT90,  "Namco", "Assault (Japan)" )
  4410: GAME( 1988, assaultp, assault,  default,  assault,  assaultp, ROT90,  "Namco", "Assault Plus (Japan)" )
  4411: GAME( 1988, metlhawk, 0,        metlhawk, metlhawk, metlhawk, ROT90,  "Namco", "Metal Hawk (Japan)")
  4412: GAME( 1988, ordyne,   0,        default,  default,  ordyne,   ROT180, "Namco", "Ordyne (Japan)" )
  4413: GAME( 1988, mirninja, 0,        default,  default,  mirninja, ROT0,   "Namco", "Mirai Ninja (Japan)" )
  4414: GAME( 1988, phelios,  0,        default,  default,  phelios , ROT90,  "Namco", "Phelios (Japan)" )
  4415: GAME( 1989, dirtfoxj, 0,        default,  dirtfox,  dirtfoxj, ROT90,  "Namco", "Dirt Fox (Japan)" )
  4416: GAMEX(1989, fourtrax, 0,        finallap, fourtrax, fourtrax, ROT0,   "Namco", "Four Trax", GAME_IMPERFECT_GRAPHICS )
  4417: GAME( 1989, valkyrie, 0,        default,  default,  valkyrie, ROT90,  "Namco", "Valkyrie No Densetsu (Japan)" )
  4418: GAME( 1989, finehour, 0,        default,  default,  finehour, ROT0,   "Namco", "Finest Hour (Japan)" )
  4419: GAME( 1989, burnforc, 0,        default,  default,  burnforc, ROT0,   "Namco", "Burning Force (Japan)" )
  4420: GAME( 1989, marvland, 0,        default,  default,  marvland, ROT0,   "Namco", "Marvel Land (US)" )
  4421: GAME( 1989, marvlanj, marvland, default,  default,  marvlanj, ROT0,   "Namco", "Marvel Land (Japan)" )
  4422: GAME( 1990, kyukaidk, 0,        default,  default,  kyukaidk, ROT0,   "Namco", "Kyuukai Douchuuki (Japan new version)" )
  4423: GAME( 1990, kyukaido, kyukaidk, default,  default,  kyukaidk, ROT0,   "Namco", "Kyuukai Douchuuki (Japan old version)" )
  4424: GAME( 1990, dsaber,   0,        default,  default,  dsaber,   ROT90,  "Namco", "Dragon Saber" )
  4425: GAME( 1990, dsaberj,  dsaber,   default,  default,  dsaberj,  ROT90,  "Namco", "Dragon Saber (Japan)" )
  4426: GAMEX(1990, finalap2, 0,        finallap, finallap, finalap2, ROT0,   "Namco", "Final Lap 2", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS  )
  4427: GAMEX(1990, finalp2j, finalap2, finallap, finallap, finalap2, ROT0,   "Namco", "Final Lap 2 (Japan)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS  )
  4428: GAME( 1990, gollygho, 0,        gollygho, gollygho, gollygho, ROT180, "Namco", "Golly! Ghost!" )
  4429: /* Not dumped: Bubble Trouble (Golly Ghost II) */
  4430: GAME( 1990, rthun2,   0,        default,  default,  rthun2,   ROT0,   "Namco", "Rolling Thunder 2" )
  4431: GAME( 1990, rthun2j,  rthun2,   default,  default,  rthun2j,  ROT0,   "Namco", "Rolling Thunder 2 (Japan)" )
  4432: GAME( 1990, sgunner,  0,        sgunner,  sgunner,  sgunner2, ROT0,   "Namco", "Steel Gunner" )
  4433: GAME( 1991, sgunner2, 0,        sgunner,  sgunner,  sgunner2, ROT0,   "Namco", "Steel Gunner 2 (US)" )
  4434: GAME( 1991, sgunnr2j, sgunner2, sgunner,  sgunner,  sgunner2, ROT0,   "Namco", "Steel Gunner 2 (Japan)" )
  4435: GAME( 1991, cosmogng, 0,        default,  default,  cosmogng, ROT90,  "Namco", "Cosmo Gang the Video (US)" )
  4436: GAME( 1991, cosmognj, cosmogng, default,  default,  cosmogng, ROT90,  "Namco", "Cosmo Gang the Video (Japan)" )
  4437: GAMEX(1992, finalap3, 0,        finallap, finalap3, finalap3, ROT0,   "Namco", "Final Lap 3 (Japan set 1)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS  )
  4438: GAMEX(1992, finalp3j, finalap3, finallap, finalap3, finalap3, ROT0,   "Namco", "Final Lap 3 (Japan set 2)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS  )
  4439: GAMEX(1992, finalp3a, finalap3, finallap, finalap3, finalap3, ROT0,   "Namco", "Final Lap 3 (World)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS  )
  4440: GAMEX(1992, luckywld, 0,        luckywld, luckywld, luckywld, ROT0,   "Namco", "Lucky & Wild",GAME_IMPERFECT_GRAPHICS )
  4441: GAMEX(1992, suzuka8h, 0,        luckywld, suzuka,   suzuka8h, ROT0,   "Namco", "Suzuka 8 Hours (Japan)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS  )
  4442: GAME( 1992, sws92,    0,        default,  default,  sws92,    ROT0,   "Namco", "Super World Stadium '92 (Japan)" )
  4443: GAME( 1992, sws92g,   sws92,    default,  default,  sws92g,   ROT0,   "Namco", "Super World Stadium '92 Gekitouban (Japan)" )
  4444: GAMEX(1993, suzuk8h2, 0,        luckywld, suzuka,   suzuk8h2, ROT0,   "Namco", "Suzuka 8 Hours 2 (Japan)", GAME_IMPERFECT_GRAPHICS )
  4445: GAME( 1993, sws93,    0,        default,  default,  sws93,    ROT0,   "Namco", "Super World Stadium '93 (Japan)" )
  4446: 




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