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