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