1 /*
2 snk.c
3 various SNK triple Z80 games
4
5 Known Issues:
6 - consolidate gfx decode/drivers, if possible
7 - emulate protection (get rid of patches)
8
9 Bryan McPhail, 27/01/00:
10
11 Fixed Gwar, Gwarj, both working properly now.
12 Renamed Gwarjp to Gwarj.
13 Added Gwara
14 Removed strcmp(drv->names) :)
15 Made Gwara (the new clone) the main set, and old gwar to gwara. This is
16 because (what is now) gwara seemingly has a different graphics board. Fix
17 chars and scroll registers are in different locations, while gwar (new)
18 matches the bootleg and original japanese versions.
19
20 Added Bermuda Triangle (alternate), World Wars, these are the 'early'
21 versions of the main set with different sprites, gameplay etc. All roms
22 are different except for the samples, technically Bermuda Triangle (Alt)
23 is a clone of World Wars rather than the main Bermuda set.
24
25 Bermuda Triangle (alt) has some tile banking problems (see attract mode),
26 this may also be the cause of the title screen corruption in Bermuda
27 Triangle (main set).
28
29
30 Oct. 5, 2003:
31
32 Added tdfever2, all ROMs are replacements for those in tdfever except
33 td22.6l, td21.6k, and td20.8k. td20.8k is the reason the new gfx code
34 is needed. Though the gfx appear strange on the vs. screens / choose
35 number of players screens eg. the numbers aren't in the boxes, they're
36 in the lower right corners, and there is no background color like
37 there is in tdfever, this is not a bug, we have confirmed it to be
38 correct against my pcb.
39
40
41 Stephh's notes (based on the games Z80 code and some tests) :
42
43 1) 'ftsoccer'
44
45 - The code to support the rotary jotsticks has been removed and/or patched
46 in this version (check the 'jmp' instruction at 0x00f1).
47 I'm SURE that I've played a version in France with the rotary joysticks,
48 and IMO it isn't dumped at the moment 8(
49
50 - "Game Time" Dip Switch is the time for match type A. Here is what you
51 have to add for games B to E :
52
53 Match Type B C D E
54 Time to add 00:30 01:00 01:30 02:00
55
56 - When "Game Mode" Dip Switch is set to "Win Match Against CPU", this has an
57 effect on matches types A and B : player is awarded 99 goals at the end of
58 the round, which is enough to win all matches then see the ending credits.
59
60 - Here are the buttons mapped to start a game :
61 * IPT_START1 : starts game A
62 * IPT_START2 : starts game B
63 * IPT_START3 : starts game C
64 * IPT_START4 : starts game D
65 * IPT_SERVICE2 : starts game E
66
67
68 2a) 'bermudat'
69
70 - Japan version (5 letters when entering initials, and "TOKYO" as default names)
71
72 - How to enter the "test mode" : while "front turbo check" is displayed on screen,
73 press '1' (start player 1) until a grid is displayed. You can then press '1'
74 to go to the next part or press '2' to reset the game.
75
76 - The typo bug from 'bermudao' "test mode" is fixed.
77
78
79 2b) 'bermudao'
80
81 - Japan version (5 letters when entering initials, and "TOKYO" as default names)
82
83 - How to enter the "test mode" : while "front turbo check" is displayed on screen,
84 press '1' (start player 1) until a grid is displayed. You can then press '1'
85 to go to the next part or press '2' to reset the game.
86
87 - There is typo bug in the "test mode" : when "Bonus Life" Dip Switch is set to
88 "60k 120k", it is written "80000P 160000P every".
89
90
91 2c) 'bermudaa'
92
93 - US version (3 letters when entering initials, and "SNK " as default names)
94
95 - How to enter the "test mode" : reset the game and press F2 until is a grid is
96 displayed. You can then press F2 again to go to the next part.
97
98
99 2d) 'worldwar'
100
101 - World version (5 letters when entering initials, and "WORLD" as default names)
102 And this had been confirmed by the guy who loant the PCB.
103
104 - How to enter the "test mode" : reset the game and press F2 until is a grid is
105 displayed. You can then press F2 again to go to the next part.
106
107 - Don't trust the "test mode" for the Dip Switches ! The infos which are
108 displayed are the one from 'bermudao' (see what the "unknown" Dip Switches do).
109
110
111 AT042903:
112 - fixed Psycho Soldier lyrics tempo
113 - fixed char layer alignment in Fighting Golf, Athena and TNK3
114 - cleaned garbage tiles in Bermuda Triangle and improved sprite priority
115 - corrected tile ROM loading in Bermuda(alt)/Worldwar
116 - corrected sound ROM loading and palette in Touchdown Fever
117 - various sprite adjustments from MAME32 plus
118
119 AT08XX03:
120 - revamped CPU handshaking, improved clipping and made changes public to
121 marvins.c, hal21.c and sgladiat.c
122 - fixed shadows in tnk3, athena, fitegolf, countryc,
123 and ftsoccer
124 - added highlights to tdfever and ftsoccer(needs masking at team selection)
125 - notes:
126
127 Mad Crasher and Gladiator(sgladiat.c) have different memory maps but
128 their code base and port layouts are quite similar. The following are
129 some distinctive designs of these two games common to many other SNK
130 triple Z80 boards made in the mid-80's.
131
132 1) Shared RAM
133
134 The "shared" RAM in Mad Crasher is more appropriately
135 "switched" RAM. Marvin's schematics indicate selector
136 circuits and when a CPU wants to access specific part of
137 the memory it will write to the first byte of the 4k page
138 and give the selector a few cycles to settle.
139
140 It is not known what exactly happens when more than one CPU
141 try to access the same page.
142
143 2) IRQ
144
145 CPUA starts recalculating game logic and constructing
146 sprites for the next frame upon receiving IRQ0. When CPUB
147 receives its own IRQ0 it copies sprite data prepared by
148 CPUA in the previous frame to VRAM and updates scroll
149 registers. The process takes about 2ms which fits in vblank
150 nicely. However, if CPUA modifies sprite data before
151 blitting is complete sprites for the current frame may get
152 overwritten by those for the next and it creates a funny
153 rubber-band effect.
154
155 In essence CPUA's IRQ0 should fire 1-2ms later than CPUB's
156 to maintain visual stability. Increasing the delay will only
157 waste cycles in idle loops. Note that certain games may have
158 CPUA and B switched roles.
159
160 3) NMI
161
162 CPUA and B handshake through NMIs. They were implemented in
163 all SNK triple Z80 drivers as
164
165 ENABLE->SIGNAL->HOLDUP->MAKEUP->ACKNOWLEDGE
166
167 but upon close examination of the games code no evidence of
168 any game relying on this behavior to function correctly was
169 found. Sometimes it even has adverse effects by triggering
170 extra NMI's therefore handshaking has been reduced to basic
171
172 SIGNAL->ACKNOWLEDGE
173
174 4) Sound Latching
175
176 Each game has a byte-size sound command port being
177 represented by Marvin's scheme as a single unit consists
178 of one flip-flop and two latches. The flip-flop may be
179 responsible for the sound busy flag but the second latch's
180 function is unclear. HAL21 seems to have the most complex
181 soundlatch circuit and the hardware is able to report
182 playback status in six different bits.
183
184 The sound busy flag is raised when CPUA writes to the
185 soundlatch and is lowered when a designated port is read.
186 For games based on Marvin's hardware the designated port is
187 the soundlatch itself. Most games clear the flag within the
188 alerting IRQ autonomously but some like ASO and HAL21 do it
189 shortly after the sound CPU has finished modulating an effect.
190
191 ****************************************************************************
192
193 ym3526
194 Aso, Tank
195
196 ym3526x2
197 Athena, Ikari, Fighting Golf
198
199 ym3526 + y8950
200 Victory Road, Psycho Soldier, Bermuda Triangle, Touchdown Fever, Guerilla War
201
202 ym3812 + y8950
203 Legofair, Chopper1
204
205 y8950
206 Fighting Soccer
207
208 Credits (in alphabetical order)
209 Ernesto Corvi
210 Carlos A. Lozano
211 Jarek Parchanski
212 Phil Stroffolino (pjstroff@hotmail.com)
213 Victor Trucco
214 Marco Cassili
215
216 ***************************************************************************/
217
218 #include "driver.h"
219 #include "vidhrdw/generic.h"
220 #include "cpu/z80/z80.h"
221 #include "snk.h"
222
223 /*********************************************************************/
224 /* Variables and Interrupt Handlers Common to All SNK Triple Z80 Games*/
225
226 int snk_gamegroup = 0;
227 int snk_sound_busy_bit = 0;
228 int snk_irq_delay = 1500;
229 int direction = 0;
230 int directionb = 0;
231 int directionset = 0;
232
233 /* see IRQ notes in drivers\marvins.c*/
irq_trigger_callback(int cpu)234 static void irq_trigger_callback(int cpu) { cpu_set_irq_line(cpu, 0, HOLD_LINE); }
235
INTERRUPT_GEN(snk_irq_AB)236 INTERRUPT_GEN( snk_irq_AB )
237 {
238 cpu_set_irq_line(0, 0, HOLD_LINE);
239 timer_set(TIME_IN_USEC(snk_irq_delay), 1, irq_trigger_callback);
240 }
241
INTERRUPT_GEN(snk_irq_BA)242 INTERRUPT_GEN( snk_irq_BA )
243 {
244 cpu_set_irq_line(1, 0, HOLD_LINE);
245 timer_set(TIME_IN_USEC(snk_irq_delay), 0, irq_trigger_callback);
246 }
247
248 /* NMI handshakes between CPUs are determined to be much simpler*/
READ_HANDLER(snk_cpuA_nmi_trigger_r)249 READ_HANDLER ( snk_cpuA_nmi_trigger_r ) { cpu_set_nmi_line(0, ASSERT_LINE); return 0; }
WRITE_HANDLER(snk_cpuA_nmi_ack_w)250 WRITE_HANDLER( snk_cpuA_nmi_ack_w ) { cpu_set_nmi_line(0, CLEAR_LINE); }
251
READ_HANDLER(snk_cpuB_nmi_trigger_r)252 READ_HANDLER ( snk_cpuB_nmi_trigger_r ) { cpu_set_nmi_line(1, ASSERT_LINE); return 0; }
WRITE_HANDLER(snk_cpuB_nmi_ack_w)253 WRITE_HANDLER( snk_cpuB_nmi_ack_w ) { cpu_set_nmi_line(1, CLEAR_LINE); }
254
255 /*********************************************************************/
256
257 #define SNK_MAX_INPUT_PORTS 13
258
259 typedef enum {
260 SNK_UNUSED,
261 SNK_INP0,
262 SNK_INP1,SNK_INP2,SNK_INP3,SNK_INP4,
263 SNK_INP5,SNK_INP6,SNK_INP7,SNK_INP8,
264 SNK_INP9,SNK_INP10,SNK_INP11,
265 SNK_ROT8_PLAYER1, SNK_ROT8_PLAYER2,
266 SNK_ROT8_IKARIJPB_PLAYER1, SNK_ROT8_IKARIJPB_PLAYER2,
267 SNK_ROTX_PLAYER1, SNK_ROTX_PLAYER2,
268 SNK_ROT12_PLAYER1, SNK_ROT12_PLAYER2
269 } SNK_INPUT_PORT_TYPE;
270
271 static unsigned char *shared_ram, *io_ram, *shared_ram2;
272 static const SNK_INPUT_PORT_TYPE *snk_io; /* input port configuration */
273
274 static int hard_flags;
275
276 /*********************************************************************/
277
278 /*
279 This 4 bit register is mapped at 0xf800.
280
281 Writes to this register always contain 0x0f in the lower nibble.
282 The upper nibble contains a mask, which clears bits
283
284 bit 0: set by YM3526/YM3812 callback?
285 bit 1: set by Y8950 callback?
286 bit 2: sound cpu busy
287 bit 3: sound command pending
288 */
289 static int snk_sound_register;
290
291 /*********************************************************************/
292
snk_rot8(int which)293 static int snk_rot8( int which ){
294 const int dial_8[8] = { 0xf0,0x30,0x10,0x50,0x40,0xc0,0x80,0xa0 };
295 int value = readinputport(which+1);
296 int joypos16 = value>>4;
297 return (value&0xf) | dial_8[joypos16>>1];
298 }
299
300 /* BritneysPAIRS*/
snk_rot8_ikarijpb(int which)301 static int snk_rot8_ikarijpb( int which ){
302 const int dial_8[8] = { 0xf0,0x30,0x10,0x50,0x40,0xc0,0x80,0xa0 };
303 int value = readinputport(which+1);
304 int joypos16 = value>>4;
305 if (which == 0)
306 {
307 if ((value&0xf) == 14)
308 direction = 0;
309 if ((value&0xf) == 6)
310 direction = 1;
311 if ((value&0xf) == 7)
312 direction = 2;
313 if ((value&0xf) == 5)
314 direction = 3;
315 if ((value&0xf) == 13)
316 direction = 4;
317 if ((value&0xf) == 9)
318 direction = 5;
319 if ((value&0xf) == 11)
320 direction = 6;
321 if ((value&0xf) == 10)
322 direction = 7;
323 directionset = direction;
324 }
325 if (which == 1)
326 {
327 if ((value&0xf) == 14)
328 directionb = 0;
329 if ((value&0xf) == 6)
330 directionb = 1;
331 if ((value&0xf) == 7)
332 directionb = 2;
333 if ((value&0xf) == 5)
334 directionb = 3;
335 if ((value&0xf) == 13)
336 directionb = 4;
337 if ((value&0xf) == 9)
338 directionb = 5;
339 if ((value&0xf) == 11)
340 directionb = 6;
341 if ((value&0xf) == 10)
342 directionb = 7;
343 directionset = directionb;
344 }
345
346 return (value&0xf) | dial_8[directionset];
347
348 }
349
350
snk_rotx(int which)351 static int snk_rotx( int which ){
352 const int dial_12[13] = {
353 0xb0,0xa0,0x90,0x80,0x70,0x60,
354 0xf0,
355 /* 0xf0 isn't a valid direction, but avoids the "joystick error"
356 protection
357 ** in Guerilla War which happens when direction changes directly from
358 ** 0x50<->0x60 8 times.
359 */
360 0x50,0x40,0x30,0x20,0x10,0x00
361 };
362 int value = readinputport(which+1);
363 int joypos16 = value>>4;
364
365 return (value&0xf) | 0xf0;
366
367 }
368
369
snk_rot12(int which)370 static int snk_rot12( int which ){
371 /*
372 This routine converts a 4 bit (16 directional) analog input to the 12
373 directional input that many SNK games require.
374 */
375 const int dial_12[13] = {
376 0xb0,0xa0,0x90,0x80,0x70,0x60,
377 0xf0,
378 /* 0xf0 isn't a valid direction, but avoids the "joystick error"
379 protection
380 ** in Guerilla War which happens when direction changes directly from
381 ** 0x50<->0x60 8 times.
382 */
383 0x50,0x40,0x30,0x20,0x10,0x00
384 };
385 int value = readinputport(which+1);
386 int joydir = value>>4;
387 static int old_joydir[2];
388 static int dial_select[2];
389
390 int delta = (joydir - old_joydir[which])&0xf;
391 old_joydir[which] = joydir;
392
393 if( delta<=7 && delta>=1 ){
394 if( dial_select[which]==12 ) dial_select[which] = 0;
395 else dial_select[which]++;
396 }
397 else if( delta > 8 ){
398 if( dial_select[which]==0 ) dial_select[which] = 12;
399 else dial_select[which]--;
400 }
401
402 return (value&0xf) | dial_12[dial_select[which]];
403 }
404
snk_input_port_r(int which)405 static int snk_input_port_r( int which ){
406 switch( snk_io[which] ){
407 case SNK_INP0:
408 {
409 int value = input_port_0_r( 0 );
410 if( (snk_sound_register & 0x04) == 0 ) value &= ~snk_sound_busy_bit;
411 return value;
412 }
413
414 case SNK_ROT8_PLAYER1: return snk_rot8( 0 );
415 case SNK_ROT8_PLAYER2: return snk_rot8( 1 );
416
417 case SNK_ROT8_IKARIJPB_PLAYER1: return snk_rot8_ikarijpb( 0 );
418 case SNK_ROT8_IKARIJPB_PLAYER2: return snk_rot8_ikarijpb( 1 );
419
420 case SNK_ROTX_PLAYER1: return snk_rotx( 0 );
421 case SNK_ROTX_PLAYER2: return snk_rotx( 1 );
422
423 case SNK_ROT12_PLAYER1: return snk_rot12( 0 );
424 case SNK_ROT12_PLAYER2: return snk_rot12( 1 );
425
426 case SNK_INP1: return input_port_1_r(0);
427 case SNK_INP2: return input_port_2_r(0);
428 case SNK_INP3: return input_port_3_r(0);
429 case SNK_INP4: return input_port_4_r(0);
430 case SNK_INP5: return input_port_5_r(0);
431 case SNK_INP6: return input_port_6_r(0);
432 case SNK_INP7: return input_port_7_r(0);
433 case SNK_INP8: return input_port_8_r(0);
434 case SNK_INP9: return input_port_9_r(0);
435 case SNK_INP10: return input_port_10_r(0);
436 case SNK_INP11: return input_port_11_r(0);
437
438 default:
439 log_cb(RETRO_LOG_DEBUG, LOGPRE "read from unmapped input port:%d\n", which );
440 break;
441 }
442 return 0;
443 }
444
445 /*********************************************************************/
446
WRITE_HANDLER(snk_sound_register_w)447 static WRITE_HANDLER( snk_sound_register_w ){
448 snk_sound_register &= (data>>4);
449 }
450
READ_HANDLER(snk_sound_register_r)451 static READ_HANDLER( snk_sound_register_r ){
452 return snk_sound_register;/* | 0x2; // hack; lets chopper1 play music /*/
453 }
454
snk_sound_callback0_w(int state)455 void snk_sound_callback0_w( int state ){ /* ? */
456 if( state ) snk_sound_register |= 0x01;
457 }
458
snk_sound_callback1_w(int state)459 void snk_sound_callback1_w( int state ){ /* ? */
460 if( state ) snk_sound_register |= 0x02;
461 }
462
463 static struct YM3526interface ym3526_interface = {
464 1, /* number of chips */
465 4000000, /* 4 MHz */
466 { 100 }, /* mixing level */
467 { snk_sound_callback0_w } /* ? */
468 };
469
470 static struct YM3526interface ym3526_ym3526_interface = {
471 2, /* number of chips */
472 4000000, /* 4 MHz */
473 { 100,100 }, /* mixing level */
474 { snk_sound_callback0_w, snk_sound_callback1_w } /* ? */
475 };
476
477 static struct Y8950interface y8950_interface = {
478 1, /* number of chips */
479 4000000, /* 4 MHz */
480 { 100 }, /* mixing level */
481 { snk_sound_callback1_w }, /* ? */
482 { REGION_SOUND1 } /* memory region */
483 };
484
485 static struct YM3812interface ym3812_interface = {
486 1, /* number of chips */
487 4000000, /* 4 MHz */
488 { 100,100 }, /* mixing level */
489 { snk_sound_callback0_w } /* ? */
490 };
491
WRITE_HANDLER(snk_soundlatch_w)492 static WRITE_HANDLER( snk_soundlatch_w ){
493 snk_sound_register |= 0x08 | 0x04;
494 soundlatch_w( offset, data );
495 }
496
READ_HANDLER(snk_soundlatch_clear_r)497 static READ_HANDLER( snk_soundlatch_clear_r ){ /* TNK3 */
498 soundlatch_w( 0, 0 );
499 snk_sound_register = 0;
500 return 0x00;
501 }
502
503 /*********************************************************************/
504
MEMORY_READ_START(YM3526_readmem_sound)505 static MEMORY_READ_START( YM3526_readmem_sound )
506 { 0x0000, 0x7fff, MRA_ROM },
507 { 0x8000, 0x87ff, MRA_RAM },
508 { 0xa000, 0xa000, soundlatch_r },
509 { 0xc000, 0xc000, snk_soundlatch_clear_r },
510 { 0xe000, 0xe000, YM3526_status_port_0_r },
511 MEMORY_END
512
513 static MEMORY_WRITE_START( YM3526_writemem_sound )
514 { 0x0000, 0x7fff, MWA_ROM },
515 { 0x8000, 0x87ff, MWA_RAM },
516 { 0xe000, 0xe000, YM3526_control_port_0_w },
517 { 0xe001, 0xe001, YM3526_write_port_0_w },
518 MEMORY_END
519
520 static MEMORY_READ_START( YM3526_YM3526_readmem_sound )
521 { 0x0000, 0xbfff, MRA_ROM },
522 { 0xc000, 0xcfff, MRA_RAM },
523 { 0xe000, 0xe000, soundlatch_r },
524 { 0xe800, 0xe800, YM3526_status_port_0_r },
525 { 0xf000, 0xf000, YM3526_status_port_1_r },
526 { 0xf800, 0xf800, snk_sound_register_r },
527 MEMORY_END
528
529 static MEMORY_WRITE_START( YM3526_YM3526_writemem_sound )
530 { 0x0000, 0xbfff, MWA_ROM },
531 { 0xc000, 0xcfff, MWA_RAM },
532 { 0xe800, 0xe800, YM3526_control_port_0_w },
533 { 0xec00, 0xec00, YM3526_write_port_0_w },
534 { 0xf000, 0xf000, YM3526_control_port_1_w },
535 { 0xf400, 0xf400, YM3526_write_port_1_w },
536 { 0xf800, 0xf800, snk_sound_register_w },
537 MEMORY_END
538
539 static MEMORY_READ_START( YM3526_Y8950_readmem_sound )
540 { 0x0000, 0xbfff, MRA_ROM },
541 { 0xc000, 0xcfff, MRA_RAM },
542 { 0xe000, 0xe000, soundlatch_r },
543 { 0xe800, 0xe800, YM3526_status_port_0_r },
544 { 0xf000, 0xf000, Y8950_status_port_0_r },
545 { 0xf800, 0xf800, snk_sound_register_r },
546 MEMORY_END
547
548 static MEMORY_WRITE_START( YM3526_Y8950_writemem_sound )
549 { 0x0000, 0xbfff, MWA_ROM },
550 { 0xc000, 0xcfff, MWA_RAM },
551 { 0xe800, 0xe800, YM3526_control_port_0_w },
552 { 0xec00, 0xec00, YM3526_write_port_0_w },
553 { 0xf000, 0xf000, Y8950_control_port_0_w },
554 { 0xf400, 0xf400, Y8950_write_port_0_w },
555 { 0xf800, 0xf800, snk_sound_register_w },
556 MEMORY_END
557
558 static MEMORY_READ_START( YM3812_Y8950_readmem_sound )
559 { 0x0000, 0xbfff, MRA_ROM },
560 { 0xc000, 0xcfff, MRA_RAM },
561 { 0xe000, 0xe000, soundlatch_r },
562 { 0xe800, 0xe800, YM3812_status_port_0_r },
563 { 0xf000, 0xf000, Y8950_status_port_0_r },
564 { 0xf800, 0xf800, snk_sound_register_r },
565 MEMORY_END
566
567 static MEMORY_WRITE_START( YM3812_Y8950_writemem_sound )
568 { 0x0000, 0xbfff, MWA_ROM },
569 { 0xc000, 0xcfff, MWA_RAM },
570 { 0xe800, 0xe800, YM3812_control_port_0_w },
571 { 0xec00, 0xec00, YM3812_write_port_0_w },
572 { 0xf000, 0xf000, Y8950_control_port_0_w },
573 { 0xf400, 0xf400, Y8950_write_port_0_w },
574 { 0xf800, 0xf800, snk_sound_register_w },
575 MEMORY_END
576
577 static MEMORY_READ_START( Y8950_readmem_sound )
578 { 0x0000, 0xbfff, MRA_ROM },
579 { 0xc000, 0xcfff, MRA_RAM },
580 { 0xe000, 0xe000, soundlatch_r },
581 { 0xf000, 0xf000, Y8950_status_port_0_r },
582 { 0xf800, 0xf800, snk_sound_register_r },
583 MEMORY_END
584
585 static MEMORY_WRITE_START( Y8950_writemem_sound )
586 { 0x0000, 0xbfff, MWA_ROM },
587 { 0xc000, 0xcfff, MWA_RAM },
588 { 0xf000, 0xf000, Y8950_control_port_0_w },
589 { 0xf400, 0xf400, Y8950_write_port_0_w },
590 { 0xf800, 0xf800, snk_sound_register_w },
591 MEMORY_END
592
593 /********************** Tnk3, Athena, Fighting Golf ********************/
594
595 static READ_HANDLER( shared_ram_r ){
596 return shared_ram[offset];
597 }
WRITE_HANDLER(shared_ram_w)598 static WRITE_HANDLER( shared_ram_w ){
599 shared_ram[offset] = data;
600 }
601
READ_HANDLER(shared_ram2_r)602 static READ_HANDLER( shared_ram2_r ){
603 return shared_ram2[offset];
604 }
WRITE_HANDLER(shared_ram2_w)605 static WRITE_HANDLER( shared_ram2_w ){
606 shared_ram2[offset] = data;
607 }
608
READ_HANDLER(cpuA_io_r)609 static READ_HANDLER( cpuA_io_r ){
610 switch( offset ){
611 case 0x000: return snk_input_port_r( 0 ); /* coin input, player start*/
612 case 0x100: return snk_input_port_r( 1 ); /* joy1*/
613 case 0x180: return snk_input_port_r( 2 ); /* joy2*/
614 case 0x200: return snk_input_port_r( 3 ); /* joy3*/
615 case 0x280: return snk_input_port_r( 4 ); /* joy4*/
616 case 0x300: return snk_input_port_r( 5 ); /* aim1*/
617 case 0x380: return snk_input_port_r( 6 ); /* aim2*/
618 case 0x400: return snk_input_port_r( 7 ); /* aim3*/
619 case 0x480: return snk_input_port_r( 8 ); /* aim4*/
620 case 0x500: return snk_input_port_r( 9 ); /* unused by tdfever*/
621 case 0x580: return snk_input_port_r( 10 ); /* dsw*/
622 case 0x600: return snk_input_port_r( 11 ); /* dsw*/
623 case 0x080: return snk_input_port_r( 12 ); /* player start (types C and D in 'ftsoccer')*/
624
625 case 0x700: return(snk_cpuB_nmi_trigger_r(0));
626
627 /* "Hard Flags" */
628 case 0xe00:
629 case 0xe20:
630 case 0xe40:
631 case 0xe60:
632 case 0xe80:
633 case 0xea0:
634 case 0xee0: if( hard_flags ) return 0xff;
635 }
636 return io_ram[offset];
637 }
638
WRITE_HANDLER(cpuA_io_w)639 static WRITE_HANDLER( cpuA_io_w ){
640 switch( offset ){
641 case 0x000:
642 break;
643
644 case 0x400: /* most games */
645 case 0x500: /* tdfever */
646 snk_soundlatch_w( 0, data );
647 break;
648
649 case 0x700:
650 snk_cpuA_nmi_ack_w(0, 0);
651 break;
652
653 default:
654 io_ram[offset] = data;
655 break;
656 }
657 }
658
READ_HANDLER(cpuB_io_r)659 static READ_HANDLER( cpuB_io_r ){
660 switch( offset ){
661 case 0x000:
662 case 0x700: return(snk_cpuA_nmi_trigger_r(0));
663
664 /* "Hard Flags" they are needed here, otherwise ikarijp/b doesn't work right */
665 case 0xe00:
666 case 0xe20:
667 case 0xe40:
668 case 0xe60:
669 case 0xe80:
670 case 0xea0:
671 case 0xee0: if( hard_flags ) return 0xff;
672 }
673 return io_ram[offset];
674 }
675
WRITE_HANDLER(cpuB_io_w)676 static WRITE_HANDLER( cpuB_io_w )
677 {
678 io_ram[offset] = data;
679
680 if (offset==0 || offset==0x700) snk_cpuB_nmi_ack_w(0, 0);
681 }
682
683 /********************** Tnk3, Athena, Fighting Golf ********************/
684
MEMORY_READ_START(tnk3_readmem_cpuA)685 static MEMORY_READ_START( tnk3_readmem_cpuA )
686 { 0x0000, 0xbfff, MRA_ROM },
687 { 0xc000, 0xcfff, cpuA_io_r },
688 { 0xd000, 0xf7ff, MRA_RAM },
689 { 0xf800, 0xffff, MRA_RAM },
690 MEMORY_END
691 static MEMORY_WRITE_START( tnk3_writemem_cpuA )
692 { 0x0000, 0xbfff, MWA_ROM },
693 { 0xc000, 0xcfff, cpuA_io_w, &io_ram },
694 { 0xd000, 0xf7ff, MWA_RAM, &shared_ram2 },
695 { 0xf800, 0xffff, MWA_RAM, &shared_ram },
696 MEMORY_END
697
698 static MEMORY_READ_START( tnk3_readmem_cpuB )
699 { 0x0000, 0xbfff, MRA_ROM },
700 { 0xc000, 0xc7ff, cpuB_io_r },
701 { 0xc800, 0xefff, shared_ram2_r },
702 { 0xf000, 0xf7ff, MRA_RAM },
703 { 0xf800, 0xffff, shared_ram_r },
704 MEMORY_END
705 static MEMORY_WRITE_START( tnk3_writemem_cpuB )
706 { 0x0000, 0xbfff, MWA_ROM },
707 { 0xc000, 0xc7ff, cpuB_io_w },
708 { 0xc800, 0xefff, shared_ram2_w },
709 { 0xf000, 0xf7ff, MWA_RAM },
710 { 0xf800, 0xffff, shared_ram_w },
711 MEMORY_END
712
713
714 /* Chopper I, T.D.Fever, Psycho S., Bermuda T. */
715
716 static MEMORY_READ_START( readmem_cpuA )
717 { 0x0000, 0xbfff, MRA_ROM },
718 { 0xc000, 0xcfff, cpuA_io_r },
719 { 0xd000, 0xffff, MRA_RAM },
720 MEMORY_END
721 static MEMORY_WRITE_START( writemem_cpuA )
722 { 0x0000, 0xbfff, MWA_ROM },
723 { 0xc000, 0xcfff, cpuA_io_w, &io_ram },
724 { 0xd000, 0xffff, MWA_RAM, &shared_ram },
725 MEMORY_END
726
727 static MEMORY_READ_START( readmem_cpuB )
728 { 0x0000, 0xbfff, MRA_ROM },
729 { 0xc000, 0xcfff, cpuB_io_r },
730 { 0xd000, 0xffff, shared_ram_r },
731 MEMORY_END
732 static MEMORY_WRITE_START( writemem_cpuB )
733 { 0x0000, 0xbfff, MWA_ROM },
734 { 0xc000, 0xcfff, cpuB_io_w },
735 { 0xd000, 0xffff, shared_ram_w },
736 MEMORY_END
737
738 /*********************************************************************/
739
740 static struct GfxLayout char512 =
741 {
742 8,8,
743 512,
744 4,
745 { 0, 1, 2, 3 },
746 { 4, 0, 12, 8, 20, 16, 28, 24},
747 { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
748 256
749 };
750
751 static struct GfxLayout char1024 =
752 {
753 8,8,
754 1024,
755 4,
756 { 0, 1, 2, 3 },
757 { 4, 0, 12, 8, 20, 16, 28, 24},
758 { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
759 256
760 };
761
762 static struct GfxLayout tile1024 =
763 {
764 16,16,
765 1024,
766 4,
767 { 0, 1, 2, 3 },
768 { 4, 0, 12, 8, 20, 16, 28, 24,
769 32+4, 32+0, 32+12, 32+8, 32+20, 32+16, 32+28, 32+24, },
770 { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64,
771 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
772 128*8
773 };
774
775 static struct GfxLayout tile2048 =
776 {
777 16,16,
778 2048,
779 4,
780 { 0, 1, 2, 3 },
781 { 4, 0, 12, 8, 20, 16, 28, 24,
782 32+4, 32+0, 32+12, 32+8, 32+20, 32+16, 32+28, 32+24, },
783 { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64,
784 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
785 128*8
786 };
787
788 static struct GfxLayout tdfever_tiles =
789 {
790 16,16,
791 RGN_FRAC(1,1),
792 4,
793 { 0, 1, 2, 3 },
794 { 4, 0, 12, 8, 20, 16, 28, 24,
795 32+4, 32+0, 32+12, 32+8, 32+20, 32+16, 32+28, 32+24, },
796 { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64,
797 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
798 128*8
799 };
800
801 static struct GfxLayout tdfever2_tiles =
802 {
803 16,16,
804 512*6,
805 4,
806 { 0, 1, 2, 3 },
807 { 4, 0, 12, 8, 20, 16, 28, 24,
808 32+4, 32+0, 32+12, 32+8, 32+20, 32+16, 32+28, 32+24, },
809 { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64,
810 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
811 128*8
812 };
813
814 static struct GfxLayout sprite512 =
815 {
816 16,16,
817 512,
818 3,
819 { 2*1024*256, 1*1024*256, 0*1024*256 },
820 { 7,6,5,4,3,2,1,0, 15,14,13,12,11,10,9,8 },
821 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
822 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
823 256
824 };
825
826 static struct GfxLayout sprite1024 =
827 {
828 16,16,
829 1024,
830 3,
831 { 2*1024*256,1*1024*256,0*1024*256 },
832 { 7,6,5,4,3,2,1,0, 15,14,13,12,11,10,9,8 },
833 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
834 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
835 256
836 };
837
838 static struct GfxLayout big_sprite512 =
839 {
840 32,32,
841 512,
842 3,
843 { 2*2048*256,1*2048*256,0*2048*256 },
844 {
845 7,6,5,4,3,2,1,0,
846 15,14,13,12,11,10,9,8,
847 23,22,21,20,19,18,17,16,
848 31,30,29,28,27,26,25,24
849 },
850 {
851 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
852 8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32,
853 16*32+0*32, 16*32+1*32, 16*32+2*32, 16*32+3*32,
854 16*32+4*32, 16*32+5*32, 16*32+6*32, 16*32+7*32,
855 16*32+8*32, 16*32+9*32, 16*32+10*32, 16*32+11*32,
856 16*32+12*32, 16*32+13*32, 16*32+14*32, 16*32+15*32,
857 },
858 16*32*2
859 };
860
861 static struct GfxLayout gwar_sprite1024 =
862 {
863 16,16,
864 1024,
865 4,
866 { 3*2048*256,2*2048*256,1*2048*256,0*2048*256 },
867 {
868 8,9,10,11,12,13,14,15,
869 0,1,2,3,4,5,6,7
870 },
871 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
872 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
873 256
874 };
875
876 static struct GfxLayout gwar_sprite2048 =
877 {
878 16,16,
879 2048,
880 4,
881 { 3*2048*256,2*2048*256,1*2048*256,0*2048*256 },
882 { 8,9,10,11,12,13,14,15, 0,1,2,3,4,5,6,7 },
883 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
884 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
885 256
886 };
887
888 static struct GfxLayout gwar_big_sprite1024 =
889 {
890 32,32,
891 1024,
892 4,
893 { 3*1024*1024, 2*1024*1024, 1*1024*1024, 0*1024*1024 },
894 {
895 24,25,26,27,28,29,30,31,
896 16,17,18,19,20,21,22,23,
897 8,9,10,11,12,13,14,15,
898 0,1,2,3,4,5,6,7
899 },
900 {
901 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
902 8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32,
903 16*32+0*32, 16*32+1*32, 16*32+2*32, 16*32+3*32,
904 16*32+4*32, 16*32+5*32, 16*32+6*32, 16*32+7*32,
905 16*32+8*32, 16*32+9*32, 16*32+10*32, 16*32+11*32,
906 16*32+12*32, 16*32+13*32, 16*32+14*32, 16*32+15*32,
907 },
908 1024
909 };
910
911 static struct GfxLayout tdfever_big_sprite1024 =
912 {
913 32,32,
914 1024,
915 4,
916 { 0*0x100000, 1*0x100000, 2*0x100000, 3*0x100000 },
917 {
918 7,6,5,4,3,2,1,0,
919 15,14,13,12,11,10,9,8,
920 23,22,21,20,19,18,17,16,
921 31,30,29,28,27,26,25,24
922 },
923 {
924 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
925 8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32,
926 16*32+0*32, 16*32+1*32, 16*32+2*32, 16*32+3*32,
927 16*32+4*32, 16*32+5*32, 16*32+6*32, 16*32+7*32,
928 16*32+8*32, 16*32+9*32, 16*32+10*32, 16*32+11*32,
929 16*32+12*32, 16*32+13*32, 16*32+14*32, 16*32+15*32,
930 },
931 1024
932 };
933
934 /*********************************************************************/
935
936 static struct GfxDecodeInfo tnk3_gfxdecodeinfo[] =
937 {
938 { REGION_GFX1, 0x0, &char512, 128*3, 8 },
939 { REGION_GFX2, 0x0, &char1024, 128*1, 16 },
940 { REGION_GFX3, 0x0, &sprite512, 128*0, 16 },
941 { -1 }
942 };
943
944 static struct GfxDecodeInfo athena_gfxdecodeinfo[] =
945 {
946 /* colors 512-1023 are currently unused, I think they are a second bank */
947 { REGION_GFX1, 0x0, &char512, 128*3, 8 }, /* colors 384..511 */
948 { REGION_GFX2, 0x0, &char1024, 128*1, 16 }, /* colors 128..383 */
949 { REGION_GFX3, 0x0, &sprite1024, 0, 16 }, /* colors 0..127 */
950 { -1 }
951 };
952
953 static struct GfxDecodeInfo ikari_gfxdecodeinfo[] =
954 {
955 { REGION_GFX1, 0x0, &char512, 256, 16 },
956 { REGION_GFX2, 0x0, &tile1024, 256, 16 },
957 { REGION_GFX3, 0x0, &sprite1024, 0, 16 },
958 { REGION_GFX4, 0x0, &big_sprite512, 128, 16 },
959 { -1 }
960 };
961
962 static struct GfxDecodeInfo gwar_gfxdecodeinfo[] =
963 {
964 { REGION_GFX1, 0x0, &char1024, 256*0, 16 },
965 { REGION_GFX2, 0x0, &tile2048, 256*3, 16 },
966 { REGION_GFX3, 0x0, &gwar_sprite2048, 256*1, 16 },
967 { REGION_GFX4, 0x0, &gwar_big_sprite1024, 256*2, 16 },
968 { -1 }
969 };
970
971 static struct GfxDecodeInfo bermudat_gfxdecodeinfo[] =
972 {
973 { REGION_GFX1, 0x0, &char1024, 256*0, 16 },
974 { REGION_GFX2, 0x0, &tile2048, 256*3, 16 },
975 { REGION_GFX3, 0x0, &gwar_sprite1024, 256*1, 16 },
976 { REGION_GFX4, 0x0, &gwar_big_sprite1024, 256*2, 16 },
977 { -1 }
978 };
979
980 static struct GfxDecodeInfo psychos_gfxdecodeinfo[] =
981 {
982 { REGION_GFX1, 0x0, &char1024, 256*0, 16 },
983 { REGION_GFX2, 0x0, &tile2048, 256*3, 16 },
984 { REGION_GFX3, 0x0, &gwar_sprite1024, 256*1, 16 },
985 { REGION_GFX4, 0x0, &gwar_big_sprite1024, 256*2, 16 },
986 { -1 }
987 };
988
989 static struct GfxDecodeInfo tdfever_gfxdecodeinfo[] =
990 {
991 { REGION_GFX1, 0x0, &char1024, 256*0, 16 },
992 { REGION_GFX2, 0x0, &tdfever_tiles, 256*2, 16 },
993 { REGION_GFX3, 0x0, &tdfever_big_sprite1024, 256*1, 16 },
994 { -1 }
995 };
996
997 static struct GfxDecodeInfo tdfever2_gfxdecodeinfo[] =
998 {
999 { REGION_GFX1, 0x0, &char1024, 256*0, 16 },
1000 { REGION_GFX2, 0x0, &tdfever2_tiles, 256*2, 16 },
1001 { REGION_GFX3, 0x0, &tdfever_big_sprite1024, 256*1, 16 },
1002 { -1 }
1003 };
1004
1005 /**********************************************************************/
1006
1007 static MACHINE_DRIVER_START( tnk3 )
1008
1009 /* basic machine hardware */
1010 MDRV_CPU_ADD(Z80, 4000000)
1011 MDRV_CPU_MEMORY(tnk3_readmem_cpuA,tnk3_writemem_cpuA)
1012 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1013
1014 MDRV_CPU_ADD(Z80, 4000000)
1015 MDRV_CPU_MEMORY(tnk3_readmem_cpuB,tnk3_writemem_cpuB)
1016 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1017
1018 MDRV_CPU_ADD(Z80, 4000000)
1019 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1020 MDRV_CPU_MEMORY(YM3526_readmem_sound,YM3526_writemem_sound)
1021 MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
1022
1023 MDRV_FRAMES_PER_SECOND(60)
1024 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1025 MDRV_INTERLEAVE(100)
1026
1027 /* video hardware */
1028 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
1029 MDRV_SCREEN_SIZE(36*8, 28*8)
1030 MDRV_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
1031 MDRV_GFXDECODE(tnk3_gfxdecodeinfo)
1032 MDRV_PALETTE_LENGTH(1024)
1033
1034 MDRV_PALETTE_INIT(aso)
1035 MDRV_VIDEO_START(snk)
1036 MDRV_VIDEO_UPDATE(tnk3)
1037
1038 /* sound hardware */
1039 MDRV_SOUND_ADD(YM3526, ym3526_interface)
1040 MACHINE_DRIVER_END
1041
1042
1043 static MACHINE_DRIVER_START( athena )
1044
1045 /* basic machine hardware */
1046 MDRV_CPU_ADD(Z80, 4000000)
1047 MDRV_CPU_MEMORY(tnk3_readmem_cpuA,tnk3_writemem_cpuA)
1048 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1049
1050 MDRV_CPU_ADD(Z80, 4000000)
1051 MDRV_CPU_MEMORY(tnk3_readmem_cpuB,tnk3_writemem_cpuB)
1052 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1053
1054 MDRV_CPU_ADD(Z80, 4000000)
1055 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1056 MDRV_CPU_MEMORY(YM3526_YM3526_readmem_sound,YM3526_YM3526_writemem_sound)
1057 MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
1058
1059 MDRV_FRAMES_PER_SECOND(60)
1060 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1061 MDRV_INTERLEAVE(300)
1062
1063 /* video hardware */
1064 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
1065 MDRV_SCREEN_SIZE(36*8, 28*8)
1066 MDRV_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
1067 MDRV_GFXDECODE(athena_gfxdecodeinfo)
1068 MDRV_PALETTE_LENGTH(1024)
1069
1070 MDRV_PALETTE_INIT(aso)
1071 MDRV_VIDEO_START(snk)
1072 MDRV_VIDEO_UPDATE(tnk3)
1073
1074 /* sound hardware */
1075 MDRV_SOUND_ADD(YM3526, ym3526_ym3526_interface)
1076 MACHINE_DRIVER_END
1077
1078
1079 static MACHINE_DRIVER_START( ikari )
1080
1081 /* basic machine hardware */
1082 MDRV_CPU_ADD(Z80, 4000000)
1083 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1084 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1085
1086 MDRV_CPU_ADD(Z80, 4000000)
1087 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1088 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1089
1090 MDRV_CPU_ADD(Z80, 4000000)
1091 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1092 MDRV_CPU_MEMORY(YM3526_YM3526_readmem_sound,YM3526_YM3526_writemem_sound)
1093 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1094
1095 MDRV_FRAMES_PER_SECOND(60)
1096 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1097 MDRV_INTERLEAVE(100)
1098
1099 /* video hardware */
1100 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
1101 MDRV_SCREEN_SIZE(36*8, 28*8)
1102 MDRV_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
1103 MDRV_GFXDECODE(ikari_gfxdecodeinfo)
1104 MDRV_PALETTE_LENGTH(1024)
1105
1106 MDRV_PALETTE_INIT(snk_3bpp_shadow)
1107 MDRV_VIDEO_START(snk)
1108 MDRV_VIDEO_UPDATE(ikari)
1109
1110 /* sound hardware */
1111 MDRV_SOUND_ADD(YM3526, ym3526_ym3526_interface)
1112 MACHINE_DRIVER_END
1113
1114
1115 static MACHINE_DRIVER_START( victroad )
1116
1117 /* basic machine hardware */
1118 MDRV_CPU_ADD(Z80, 4000000)
1119 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1120 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1121
1122 MDRV_CPU_ADD(Z80, 4000000)
1123 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1124 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1125
1126 MDRV_CPU_ADD(Z80, 4000000)
1127 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1128 MDRV_CPU_MEMORY(YM3526_Y8950_readmem_sound,YM3526_Y8950_writemem_sound)
1129 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1130
1131 MDRV_FRAMES_PER_SECOND(60)
1132 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1133 MDRV_INTERLEAVE(100)
1134
1135 /* video hardware */
1136 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
1137 MDRV_SCREEN_SIZE(36*8, 28*8)
1138 MDRV_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
1139 MDRV_GFXDECODE(ikari_gfxdecodeinfo)
1140 MDRV_PALETTE_LENGTH(1024)
1141
1142 MDRV_PALETTE_INIT(snk_3bpp_shadow)
1143 MDRV_VIDEO_START(snk)
1144 MDRV_VIDEO_UPDATE(ikari)
1145
1146 /* sound hardware */
1147 MDRV_SOUND_ADD(YM3526, ym3526_interface)
1148 MDRV_SOUND_ADD(Y8950,y8950_interface)
1149 MACHINE_DRIVER_END
1150
1151
1152 static MACHINE_DRIVER_START( gwar )
1153
1154 /* basic machine hardware */
1155 MDRV_CPU_ADD(Z80, 4000000)
1156 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1157 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1158
1159 MDRV_CPU_ADD(Z80, 4000000)
1160 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1161 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1162
1163 MDRV_CPU_ADD(Z80, 4000000)
1164 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1165 MDRV_CPU_MEMORY(YM3526_Y8950_readmem_sound,YM3526_Y8950_writemem_sound)
1166 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1167
1168 MDRV_FRAMES_PER_SECOND(60)
1169 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1170 MDRV_INTERLEAVE(100)
1171
1172 /* video hardware */
1173 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
1174 MDRV_SCREEN_SIZE(400, 224)
1175 MDRV_VISIBLE_AREA(8, 399-8, 0, 223)
1176 MDRV_GFXDECODE(gwar_gfxdecodeinfo)
1177 MDRV_PALETTE_LENGTH(1024)
1178
1179 MDRV_PALETTE_INIT(RRRR_GGGG_BBBB)
1180 MDRV_VIDEO_START(snk)
1181 MDRV_VIDEO_UPDATE(gwar)
1182
1183 /* sound hardware */
1184 MDRV_SOUND_ADD(YM3526, ym3526_interface)
1185 MDRV_SOUND_ADD(Y8950,y8950_interface)
1186 MACHINE_DRIVER_END
1187
1188
1189 static MACHINE_DRIVER_START( bermudat )
1190
1191 /* basic machine hardware */
1192 MDRV_CPU_ADD(Z80, 4000000)
1193 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1194 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1195
1196 /* 5MHz gives CPUB higher priority or ROM test will fail if the first NMI is triggered too early by CPUA*/
1197 MDRV_CPU_ADD(Z80, 5000000)
1198 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1199 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1200
1201 MDRV_CPU_ADD(Z80, 4000000)
1202 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1203 MDRV_CPU_MEMORY(YM3526_Y8950_readmem_sound,YM3526_Y8950_writemem_sound)
1204 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1205
1206 MDRV_FRAMES_PER_SECOND(60)
1207 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1208 MDRV_INTERLEAVE(100)
1209
1210 /* video hardware */
1211 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
1212 MDRV_SCREEN_SIZE(400, 224)
1213 MDRV_VISIBLE_AREA(16, 399, 0, 223)
1214 MDRV_GFXDECODE(bermudat_gfxdecodeinfo)
1215 MDRV_PALETTE_LENGTH(1024)
1216
1217 MDRV_PALETTE_INIT(RRRR_GGGG_BBBB)
1218 MDRV_VIDEO_START(snk)
1219 MDRV_VIDEO_UPDATE(gwar)
1220
1221 /* sound hardware */
1222 MDRV_SOUND_ADD(YM3526, ym3526_interface)
1223 MDRV_SOUND_ADD(Y8950,y8950_interface)
1224 MACHINE_DRIVER_END
1225
1226
1227 static MACHINE_DRIVER_START( psychos )
1228
1229 /* basic machine hardware */
1230 MDRV_CPU_ADD(Z80, 4000000)
1231 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1232 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1233
1234 MDRV_CPU_ADD(Z80, 4000000)
1235 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1236 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1237
1238 MDRV_CPU_ADD(Z80, 4000000)
1239 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1240 MDRV_CPU_MEMORY(YM3526_Y8950_readmem_sound,YM3526_Y8950_writemem_sound)
1241 MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
1242
1243 MDRV_FRAMES_PER_SECOND(60)
1244 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1245 MDRV_INTERLEAVE(100)
1246
1247 /* video hardware */
1248 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
1249 MDRV_SCREEN_SIZE(400, 224)
1250 MDRV_VISIBLE_AREA(8, 399-8, 0, 223)
1251 MDRV_GFXDECODE(psychos_gfxdecodeinfo)
1252 MDRV_PALETTE_LENGTH(1024)
1253
1254 MDRV_PALETTE_INIT(RRRR_GGGG_BBBB)
1255 MDRV_VIDEO_START(snk)
1256 MDRV_VIDEO_UPDATE(gwar)
1257
1258 /* sound hardware */
1259 MDRV_SOUND_ADD(YM3526, ym3526_interface)
1260 MDRV_SOUND_ADD(Y8950,y8950_interface)
1261 MACHINE_DRIVER_END
1262
1263
1264 static MACHINE_DRIVER_START( chopper1 )
1265
1266 /* basic machine hardware */
1267 MDRV_CPU_ADD(Z80, 4000000)
1268 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1269 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1270
1271 MDRV_CPU_ADD(Z80, 4000000)
1272 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1273 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1274
1275 MDRV_CPU_ADD(Z80, 4000000)
1276 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1277 MDRV_CPU_MEMORY(YM3812_Y8950_readmem_sound,YM3812_Y8950_writemem_sound)
1278 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1279
1280 MDRV_FRAMES_PER_SECOND(60)
1281 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1282 MDRV_INTERLEAVE(100)
1283
1284 /* video hardware */
1285 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
1286 MDRV_SCREEN_SIZE(400, 224)
1287 MDRV_VISIBLE_AREA(8, 399-8, 0, 223)
1288 MDRV_GFXDECODE(psychos_gfxdecodeinfo)
1289 MDRV_PALETTE_LENGTH(1024)
1290
1291 MDRV_PALETTE_INIT(RRRR_GGGG_BBBB)
1292 MDRV_VIDEO_START(snk)
1293 MDRV_VIDEO_UPDATE(gwar)
1294
1295 /* sound hardware */
1296 MDRV_SOUND_ADD(YM3812, ym3812_interface)
1297 MDRV_SOUND_ADD(Y8950, y8950_interface)
1298 MACHINE_DRIVER_END
1299
1300
1301 static MACHINE_DRIVER_START( tdfever )
1302
1303 /* basic machine hardware */
1304 MDRV_CPU_ADD(Z80, 4000000)
1305 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1306 MDRV_CPU_VBLANK_INT(snk_irq_AB,1)
1307
1308 MDRV_CPU_ADD(Z80, 4000000)
1309 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1310 /* MDRV_CPU_VBLANK_INT(irq0_line_hold,1)*/
1311
1312 MDRV_CPU_ADD(Z80, 4000000)
1313 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1314 MDRV_CPU_MEMORY(YM3526_Y8950_readmem_sound,YM3526_Y8950_writemem_sound)
1315 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1316
1317 MDRV_FRAMES_PER_SECOND(60)
1318 MDRV_VBLANK_DURATION(1000)
1319 MDRV_INTERLEAVE(300)
1320
1321 /* video hardware */
1322 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)
1323 MDRV_SCREEN_SIZE(400,224)
1324 MDRV_VISIBLE_AREA(8, 399-8, 0, 223)
1325 MDRV_GFXDECODE(tdfever_gfxdecodeinfo)
1326 MDRV_PALETTE_LENGTH(1024)
1327
1328 MDRV_PALETTE_INIT(snk_4bpp_shadow)
1329 MDRV_VIDEO_START(snk)
1330 MDRV_VIDEO_UPDATE(tdfever)
1331
1332 /* sound hardware */
1333 MDRV_SOUND_ADD(YM3526, ym3526_interface)
1334 MDRV_SOUND_ADD(Y8950,y8950_interface)
1335 MACHINE_DRIVER_END
1336
1337
1338 static MACHINE_DRIVER_START( tdfever2 )
1339
1340 /* basic machine hardware */
1341 MDRV_CPU_ADD(Z80, 4000000)
1342 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1343 MDRV_CPU_VBLANK_INT(snk_irq_AB,1)
1344
1345 MDRV_CPU_ADD(Z80, 4000000)
1346 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1347 /* MDRV_CPU_VBLANK_INT(irq0_line_hold,1)*/
1348
1349 MDRV_CPU_ADD(Z80, 4000000)
1350 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1351 MDRV_CPU_MEMORY(YM3526_Y8950_readmem_sound,YM3526_Y8950_writemem_sound)
1352 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1353
1354 MDRV_FRAMES_PER_SECOND(60)
1355 MDRV_VBLANK_DURATION(1000)
1356 MDRV_INTERLEAVE(300)
1357
1358 /* video hardware */
1359 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)
1360 MDRV_SCREEN_SIZE(400,224)
1361 MDRV_VISIBLE_AREA(8, 399-8, 0, 223)
1362 MDRV_GFXDECODE(tdfever2_gfxdecodeinfo)
1363 MDRV_PALETTE_LENGTH(1024)
1364
1365 MDRV_PALETTE_INIT(snk_4bpp_shadow)
1366 MDRV_VIDEO_START(snk)
1367 MDRV_VIDEO_UPDATE(tdfever)
1368
1369 /* sound hardware */
1370 MDRV_SOUND_ADD(YM3526, ym3526_interface)
1371 MDRV_SOUND_ADD(Y8950,y8950_interface)
1372 MACHINE_DRIVER_END
1373
1374
1375 static MACHINE_DRIVER_START( ftsoccer )
1376
1377 /* basic machine hardware */
1378 MDRV_CPU_ADD(Z80, 4000000)
1379 MDRV_CPU_MEMORY(readmem_cpuA,writemem_cpuA)
1380 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1381
1382 MDRV_CPU_ADD(Z80, 4000000)
1383 MDRV_CPU_MEMORY(readmem_cpuB,writemem_cpuB)
1384 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1385
1386 MDRV_CPU_ADD(Z80, 4000000)
1387 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1388 MDRV_CPU_MEMORY(Y8950_readmem_sound,Y8950_writemem_sound)
1389 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1390
1391 MDRV_FRAMES_PER_SECOND(60)
1392 MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
1393 MDRV_INTERLEAVE(100)
1394
1395 /* video hardware */
1396 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)
1397 MDRV_SCREEN_SIZE(400,224)
1398 MDRV_VISIBLE_AREA(8, 399-8, 0, 223)
1399 MDRV_GFXDECODE(tdfever_gfxdecodeinfo)
1400 MDRV_PALETTE_LENGTH(1024)
1401
1402 MDRV_PALETTE_INIT(snk_4bpp_shadow)
1403 MDRV_VIDEO_START(snk)
1404 MDRV_VIDEO_UPDATE(tdfever)
1405
1406 /* sound hardware */
1407 MDRV_SOUND_ADD(Y8950, y8950_interface)
1408 MACHINE_DRIVER_END
1409
1410
1411 /***********************************************************************/
1412
1413 ROM_START( tnk3 )
1414 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
1415 ROM_LOAD( "tnk3-p1.bin", 0x0000, 0x4000, CRC(0d2a8ca9) SHA1(eba950dab044496e8c1c02af20a9d380996ea20a) )
1416 ROM_LOAD( "tnk3-p2.bin", 0x4000, 0x4000, CRC(0ae0a483) SHA1(6a1ba86da4fd75bfb00855db04eac2727ec4159e) )
1417 ROM_LOAD( "tnk3-p3.bin", 0x8000, 0x4000, CRC(d16dd4db) SHA1(dcbc61251c13e11ce3cdd7a5ad200cd2d2758cab) )
1418
1419 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
1420 ROM_LOAD( "tnk3-p4.bin", 0x0000, 0x4000, CRC(01b45a90) SHA1(85ba3b157cd6463c92ed831bb48d38f3a16f9537) )
1421 ROM_LOAD( "tnk3-p5.bin", 0x4000, 0x4000, CRC(60db6667) SHA1(9c4bb99473c6d9b8ac9086b7364b6278b70757f6) )
1422 ROM_LOAD( "tnk3-p6.bin", 0x8000, 0x4000, CRC(4761fde7) SHA1(dadf60e33f5dd8108478ca480bcef6b2624cfca8) )
1423
1424 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1425 ROM_LOAD( "tnk3-p10.bin", 0x0000, 0x4000, CRC(7bf0a517) SHA1(0197feeaf511ac59f3df8195ec57e947fb08e995) )
1426 ROM_LOAD( "tnk3-p11.bin", 0x4000, 0x4000, CRC(0569ce27) SHA1(7aa73f57ad97445ce5729f05cd8d24973886dbf5) )
1427
1428 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1429 ROM_LOAD( "7122.2", 0x000, 0x400, CRC(34c06bc6) SHA1(bb68e96a8fcc754840420952dab961e03bf6acdd) )
1430 ROM_LOAD( "7122.1", 0x400, 0x400, CRC(6d0ac66a) SHA1(e792218ec43dd10473dc020afed8527cf43ea0d0) )
1431 ROM_LOAD( "7122.0", 0x800, 0x400, CRC(4662b4c8) SHA1(391c2b8a17ce2e092b46a17fc4170dc1e3bde426) )
1432
1433 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1434 ROM_LOAD( "tnk3-p14.bin", 0x0000, 0x2000, CRC(1fd18c43) SHA1(611b5aa97df84c0117681772deb006f32a899ad3) )
1435 ROM_RELOAD( 0x2000, 0x2000 )
1436
1437 ROM_REGION( 0x8000, REGION_GFX2, ROMREGION_DISPOSE ) /* background tiles */
1438 ROM_LOAD( "tnk3-p12.bin", 0x0000, 0x4000, CRC(ff495a16) SHA1(e6b97a63efe58018260ff34f0ea4edc81718cb14) )
1439 ROM_LOAD( "tnk3-p13.bin", 0x4000, 0x4000, CRC(f8344843) SHA1(c741dc84b48f830f6d4eaa4476f5c2a391153acc) )
1440
1441 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1442 ROM_LOAD( "tnk3-p7.bin", 0x00000, 0x4000, CRC(06b92c88) SHA1(b39c2cc4a58937d89f9b0c9093b9742509db64a3) )
1443 ROM_LOAD( "tnk3-p8.bin", 0x08000, 0x4000, CRC(63d0e2eb) SHA1(96182639bb620d9692a4c8266130769c44dd29f8) )
1444 ROM_LOAD( "tnk3-p9.bin", 0x10000, 0x4000, CRC(872e3fac) SHA1(98e7e9315fe7ccc51151c67dc60a362a1c2d8372) )
1445 ROM_END
1446
1447 ROM_START( tnk3j )
1448 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
1449 ROM_LOAD( "p1.4e", 0x0000, 0x4000, CRC(03aca147) SHA1(9ce4cfdfbd22f10e13c8e474dc2e5aa3bfd57e0b) )
1450 ROM_LOAD( "tnk3-p2.bin", 0x4000, 0x4000, CRC(0ae0a483) SHA1(6a1ba86da4fd75bfb00855db04eac2727ec4159e) )
1451 ROM_LOAD( "tnk3-p3.bin", 0x8000, 0x4000, CRC(d16dd4db) SHA1(dcbc61251c13e11ce3cdd7a5ad200cd2d2758cab) )
1452
1453 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
1454 ROM_LOAD( "tnk3-p4.bin", 0x0000, 0x4000, CRC(01b45a90) SHA1(85ba3b157cd6463c92ed831bb48d38f3a16f9537) )
1455 ROM_LOAD( "tnk3-p5.bin", 0x4000, 0x4000, CRC(60db6667) SHA1(9c4bb99473c6d9b8ac9086b7364b6278b70757f6) )
1456 ROM_LOAD( "tnk3-p6.bin", 0x8000, 0x4000, CRC(4761fde7) SHA1(dadf60e33f5dd8108478ca480bcef6b2624cfca8) )
1457
1458 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1459 ROM_LOAD( "tnk3-p10.bin", 0x0000, 0x4000, CRC(7bf0a517) SHA1(0197feeaf511ac59f3df8195ec57e947fb08e995) )
1460 ROM_LOAD( "tnk3-p11.bin", 0x4000, 0x4000, CRC(0569ce27) SHA1(7aa73f57ad97445ce5729f05cd8d24973886dbf5) )
1461
1462 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1463 ROM_LOAD( "7122.2", 0x000, 0x400, CRC(34c06bc6) SHA1(bb68e96a8fcc754840420952dab961e03bf6acdd) )
1464 ROM_LOAD( "7122.1", 0x400, 0x400, CRC(6d0ac66a) SHA1(e792218ec43dd10473dc020afed8527cf43ea0d0) )
1465 ROM_LOAD( "7122.0", 0x800, 0x400, CRC(4662b4c8) SHA1(391c2b8a17ce2e092b46a17fc4170dc1e3bde426) )
1466
1467 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1468 ROM_LOAD( "p14.1e", 0x0000, 0x2000, CRC(6bd575ca) SHA1(446bb929fa19a7ff8b92731f71ab3e3252899f07) )
1469 ROM_RELOAD( 0x2000, 0x2000 )
1470
1471 ROM_REGION( 0x8000, REGION_GFX2, ROMREGION_DISPOSE ) /* background tiles */
1472 ROM_LOAD( "tnk3-p12.bin", 0x0000, 0x4000, CRC(ff495a16) SHA1(e6b97a63efe58018260ff34f0ea4edc81718cb14) )
1473 ROM_LOAD( "tnk3-p13.bin", 0x4000, 0x4000, CRC(f8344843) SHA1(c741dc84b48f830f6d4eaa4476f5c2a391153acc) )
1474
1475 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1476 ROM_LOAD( "tnk3-p7.bin", 0x00000, 0x4000, CRC(06b92c88) SHA1(b39c2cc4a58937d89f9b0c9093b9742509db64a3) )
1477 ROM_LOAD( "tnk3-p8.bin", 0x08000, 0x4000, CRC(63d0e2eb) SHA1(96182639bb620d9692a4c8266130769c44dd29f8) )
1478 ROM_LOAD( "tnk3-p9.bin", 0x10000, 0x4000, CRC(872e3fac) SHA1(98e7e9315fe7ccc51151c67dc60a362a1c2d8372) )
1479 ROM_END
1480
1481 ROM_START( tnk3b ) /* Korean bootleg, hacked to use standard joysticks */
1482 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
1483 ROM_LOAD( "tnk3-p1a.bin", 0x0000, 0x4000, CRC(26c45b82) SHA1(5ba944e9508a935f77e1555c6920b0bc638b6423) )
1484 ROM_LOAD( "tnk3-p2.bin", 0x4000, 0x4000, CRC(0ae0a483) SHA1(6a1ba86da4fd75bfb00855db04eac2727ec4159e) )
1485 ROM_LOAD( "tnk3-p3.bin", 0x8000, 0x4000, CRC(d16dd4db) SHA1(dcbc61251c13e11ce3cdd7a5ad200cd2d2758cab) )
1486
1487 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
1488 ROM_LOAD( "tnk3-p4.bin", 0x0000, 0x4000, CRC(01b45a90) SHA1(85ba3b157cd6463c92ed831bb48d38f3a16f9537) )
1489 ROM_LOAD( "tnk3-p5.bin", 0x4000, 0x4000, CRC(60db6667) SHA1(9c4bb99473c6d9b8ac9086b7364b6278b70757f6) )
1490 ROM_LOAD( "tnk3-p6.bin", 0x8000, 0x4000, CRC(4761fde7) SHA1(dadf60e33f5dd8108478ca480bcef6b2624cfca8) )
1491
1492 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1493 ROM_LOAD( "tnk3-p10.bin", 0x0000, 0x4000, CRC(7bf0a517) SHA1(0197feeaf511ac59f3df8195ec57e947fb08e995) )
1494 ROM_LOAD( "tnk3-p11.bin", 0x4000, 0x4000, CRC(0569ce27) SHA1(7aa73f57ad97445ce5729f05cd8d24973886dbf5) )
1495
1496 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1497 ROM_LOAD( "7122.2", 0x000, 0x400, CRC(34c06bc6) SHA1(bb68e96a8fcc754840420952dab961e03bf6acdd) )
1498 ROM_LOAD( "7122.1", 0x400, 0x400, CRC(6d0ac66a) SHA1(e792218ec43dd10473dc020afed8527cf43ea0d0) )
1499 ROM_LOAD( "7122.0", 0x800, 0x400, CRC(4662b4c8) SHA1(391c2b8a17ce2e092b46a17fc4170dc1e3bde426) )
1500
1501 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1502 ROM_LOAD( "p14.1e", 0x0000, 0x2000, CRC(6bd575ca) SHA1(446bb929fa19a7ff8b92731f71ab3e3252899f07) )
1503 ROM_RELOAD( 0x2000, 0x2000 )
1504
1505 ROM_REGION( 0x8000, REGION_GFX2, ROMREGION_DISPOSE ) /* background tiles */
1506 ROM_LOAD( "tnk3-p12.bin", 0x0000, 0x4000, CRC(ff495a16) SHA1(e6b97a63efe58018260ff34f0ea4edc81718cb14) )
1507 ROM_LOAD( "tnk3-p13.bin", 0x4000, 0x4000, CRC(f8344843) SHA1(c741dc84b48f830f6d4eaa4476f5c2a391153acc) )
1508
1509 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1510 ROM_LOAD( "tnk3-p7.bin", 0x00000, 0x4000, CRC(06b92c88) SHA1(b39c2cc4a58937d89f9b0c9093b9742509db64a3) )
1511 ROM_LOAD( "tnk3-p8.bin", 0x08000, 0x4000, CRC(63d0e2eb) SHA1(96182639bb620d9692a4c8266130769c44dd29f8) )
1512 ROM_LOAD( "tnk3-p9.bin", 0x10000, 0x4000, CRC(872e3fac) SHA1(98e7e9315fe7ccc51151c67dc60a362a1c2d8372) )
1513 ROM_END
1514
1515 /***********************************************************************/
1516
1517 ROM_START( athena )
1518 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
1519 ROM_LOAD( "up02_p4.rom", 0x0000, 0x4000, CRC(900a113c) SHA1(3a85f87cbf79d60f58858df4852d6d97300c9280) )
1520 ROM_LOAD( "up02_m4.rom", 0x4000, 0x8000, CRC(61c69474) SHA1(93f1222a3908c84fe6679e2deb90afbe4a22e675) )
1521
1522 ROM_REGION( 0x10000 , REGION_CPU2, 0 ) /* 64k for cpuB code */
1523 ROM_LOAD( "up02_p8.rom", 0x0000, 0x4000, CRC(df50af7e) SHA1(2a69089aecf598cb11f4f1c9b42d81670f9bd68e) )
1524 ROM_LOAD( "up02_m8.rom", 0x4000, 0x8000, CRC(f3c933df) SHA1(70a0bf63230be53da9196fae4c3e604205275ddd) )
1525
1526 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1527 ROM_LOAD( "up02_g6.rom", 0x0000, 0x4000, CRC(42dbe029) SHA1(9aa311860693bd3e73f2b72ca4b171cb95f069ee) )
1528 ROM_LOAD( "up02_k6.rom", 0x4000, 0x8000, CRC(596f1c8a) SHA1(8f1400c77473c845e57a14fa479cf4f7ac66a909) )
1529
1530 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1531 ROM_LOAD( "up02_c2.rom", 0x000, 0x400, CRC(294279ae) SHA1(b3db5617b83845a6c1abca8f71fa4598758a2a56) )
1532 ROM_LOAD( "up02_b1.rom", 0x400, 0x400, CRC(d25c9099) SHA1(f3933075cce1255affc61dfefd9559b6e15ed29c) )
1533 ROM_LOAD( "up02_c1.rom", 0x800, 0x400, CRC(a4a4e7dc) SHA1(aa694c2d44dcabc6cfd46307c55c3759eff57236) )
1534
1535 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1536 ROM_LOAD( "up01_d2.rom", 0x0000, 0x4000, CRC(18b4bcca) SHA1(2476aa6c8d55e117d840202a97fe2a65e252ad7f) )
1537
1538 ROM_REGION( 0x8000, REGION_GFX2, ROMREGION_DISPOSE ) /* background tiles */
1539 ROM_LOAD( "up01_b2.rom", 0x0000, 0x8000, CRC(f269c0eb) SHA1(a947c6e4d82e0aafa616d25395ef63c33d9beb06) )
1540
1541 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1542 ROM_LOAD( "up01_p2.rom", 0x00000, 0x8000, CRC(c63a871f) SHA1(0ab8ebebd750fdcad283eed427179f2124b300ae) )
1543 ROM_LOAD( "up01_s2.rom", 0x08000, 0x8000, CRC(760568d8) SHA1(9dc447c446791c79322e21e3caef6ceae347e2fb) )
1544 ROM_LOAD( "up01_t2.rom", 0x10000, 0x8000, CRC(57b35c73) SHA1(6d15b94b50c3734f7d60bd9bd1c5e6c76591d829) )
1545 ROM_END
1546
1547 /***********************************************************************/
1548
1549 ROM_START( fitegolf )
1550 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
1551 ROM_LOAD( "gu2", 0x0000, 0x4000, CRC(19be7ad6) SHA1(6f0faf606e44a3f8cc027699cc816aa3414a1b98) )
1552 ROM_LOAD( "gu1", 0x4000, 0x8000, CRC(bc32568f) SHA1(35fec3dbdd773ec7f427ecdd81066fb8f1b74e05) )
1553
1554 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
1555 ROM_LOAD( "gu6", 0x0000, 0x4000, CRC(2b9978c5) SHA1(5490e9f796697318650fc5f70c0e64d6785ad7fc) )
1556 ROM_LOAD( "gu5", 0x4000, 0x8000, CRC(ea3d138c) SHA1(af0a0bfe2d266179946948cf42fe697505798a4f) )
1557
1558 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1559 ROM_LOAD( "gu3", 0x0000, 0x4000, CRC(811b87d7) SHA1(fb387f42085d6e0e5a88729ca0e50656411ce037) )
1560 ROM_LOAD( "gu4", 0x4000, 0x8000, CRC(2d998e2b) SHA1(a471cfbb4dabc90fcc29c562620b9965eaff6861) )
1561
1562 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1563 ROM_LOAD( "82s137.2c", 0x00000, 0x00400, CRC(6e4c7836) SHA1(3ab3c498939fac992e2bf1c33983ee821a9b6a18) )
1564 ROM_LOAD( "82s137.1b", 0x00400, 0x00400, CRC(29e7986f) SHA1(85ba8d3443458c27728f633745857a1315dd183f) )
1565 ROM_LOAD( "82s137.1c", 0x00800, 0x00400, CRC(27ba9ff9) SHA1(f021d10460f40de4447560df5ac47fa53bb57ff9) )
1566
1567 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1568 ROM_LOAD( "gu8", 0x0000, 0x4000, CRC(f1628dcf) SHA1(efea343d3a9dd45ef74947c297e166e34afbb680) )
1569
1570 ROM_REGION( 0x8000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1571 ROM_LOAD( "gu7", 0x0000, 0x8000, CRC(4655f94e) SHA1(08526206d8e929bb01d61fff8de2ee99fd287c17) )
1572
1573 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1574 ROM_LOAD( "gu9", 0x00000, 0x8000, CRC(d4957ec5) SHA1(8ead7866ba5ac66ead6b707aa868bcae30c486e1) )
1575 ROM_LOAD( "gu10", 0x08000, 0x8000, CRC(b3acdac2) SHA1(7377480d5e1b5ab2c49f5fee2927623ce8240e19) )
1576 ROM_LOAD( "gu11", 0x10000, 0x8000, CRC(b99cf73b) SHA1(23989fc3914e77d364807a9eb96a4ddf75ad7cf1) )
1577 ROM_END
1578
1579 ROM_START( fitegol2 )
1580 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
1581 ROM_LOAD( "np45.128", 0x0000, 0x4000, CRC(16e8e763) SHA1(0b5296f2a91a7f3176b7461ca4958865ce998241) )
1582 ROM_LOAD( "mn45.256", 0x4000, 0x8000, CRC(a4fa09d5) SHA1(ae7f0cb47de06006ae71252c4201a93a01a26887) )
1583
1584 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
1585 ROM_LOAD( "gu6", 0x0000, 0x4000, CRC(2b9978c5) SHA1(5490e9f796697318650fc5f70c0e64d6785ad7fc) ) /* NP8.256*/
1586 ROM_LOAD( "gu5", 0x4000, 0x8000, CRC(ea3d138c) SHA1(af0a0bfe2d266179946948cf42fe697505798a4f) ) /* MN8.256*/
1587
1588 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1589 ROM_LOAD( "gu3", 0x0000, 0x4000, CRC(811b87d7) SHA1(fb387f42085d6e0e5a88729ca0e50656411ce037) ) /* FG67.256*/
1590 ROM_LOAD( "gu4", 0x4000, 0x8000, CRC(2d998e2b) SHA1(a471cfbb4dabc90fcc29c562620b9965eaff6861) ) /* K67.256*/
1591
1592 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1593 ROM_LOAD( "82s137.2c", 0x00000, 0x00400, CRC(6e4c7836) SHA1(3ab3c498939fac992e2bf1c33983ee821a9b6a18) )
1594 ROM_LOAD( "82s137.1b", 0x00400, 0x00400, CRC(29e7986f) SHA1(85ba8d3443458c27728f633745857a1315dd183f) )
1595 ROM_LOAD( "82s137.1c", 0x00800, 0x00400, CRC(27ba9ff9) SHA1(f021d10460f40de4447560df5ac47fa53bb57ff9) )
1596
1597 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1598 ROM_LOAD( "gu8", 0x0000, 0x4000, CRC(f1628dcf) SHA1(efea343d3a9dd45ef74947c297e166e34afbb680) ) /* D2.128*/
1599
1600 ROM_REGION( 0x8000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1601 ROM_LOAD( "gu7", 0x0000, 0x8000, CRC(4655f94e) SHA1(08526206d8e929bb01d61fff8de2ee99fd287c17) ) /* BC2.256*/
1602
1603 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1604 ROM_LOAD( "gu9", 0x00000, 0x8000, CRC(d4957ec5) SHA1(8ead7866ba5ac66ead6b707aa868bcae30c486e1) ) /* P2.256*/
1605 ROM_LOAD( "gu10", 0x08000, 0x8000, CRC(b3acdac2) SHA1(7377480d5e1b5ab2c49f5fee2927623ce8240e19) ) /* R2.256*/
1606 ROM_LOAD( "gu11", 0x10000, 0x8000, CRC(b99cf73b) SHA1(23989fc3914e77d364807a9eb96a4ddf75ad7cf1) ) /* S2.256*/
1607 ROM_END
1608
1609 ROM_START( countryc )
1610
1611 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuA code */
1612 ROM_LOAD( "cc2.2e", 0x0000, 0x04000, CRC(43d205e0) SHA1(d32f597bf2b70e326e68583cb95e0beeea34d5d0) )
1613 ROM_LOAD( "cc3.2g", 0x4000, 0x04000, CRC(7290770f) SHA1(41184047e3e21f6ff4f724d59f4c6f34b19bcfc1) )
1614 ROM_LOAD( "cc4.2h", 0x8000, 0x04000, CRC(61990582) SHA1(b12e6da3b8d7690bf6848a624b42dcb93f69ead7) )
1615
1616 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuB code */
1617 ROM_LOAD( "cc5.4e", 0x00000, 0x4000, CRC(07666af8) SHA1(4b4c51bd1bc5ee49bb516e6851b2e6b5a7780576) )
1618 ROM_LOAD( "cc6.4g", 0x04000, 0x4000, CRC(ab18fd9f) SHA1(30a30998191cb81a6bfcd672e54f8a155639ccd7) )
1619 ROM_LOAD( "cc7.4h", 0x08000, 0x4000, CRC(58a1ec0c) SHA1(877935463121a992851e9b76074e1a4d033a0b2e) )
1620
1621 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1622 ROM_LOAD( "cc1.1f", 0x00000, 0x10000, CRC(863f1624) SHA1(11c0aeefaddf16cc9e1c259e97b90fe418d70c89) )
1623
1624 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1625 ROM_LOAD( "cc1pr.5f", 0x000, 0x00400, CRC(7da9ce33) SHA1(42b272473986819e96633684b6dd9630ca2c37d6) )
1626 ROM_LOAD( "cc2pr.5g", 0x400, 0x00400, CRC(982e4f46) SHA1(c4703a35201bc4c6b43f629a9a6a4c66354c6305) )
1627 ROM_LOAD( "cc3pr.5h", 0x800, 0x00400, CRC(47f2b83d) SHA1(6335be47f09ad33d7e05fda26a2f3fb9048dbbc2) )
1628
1629 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1630 ROM_LOAD( "cc11.1e", 0x0000, 0x4000, CRC(ce927ac7) SHA1(a0dd281912aa9ae7e408c2132fae30bffbc83750) )
1631
1632 ROM_REGION( 0x8000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1633 ROM_LOAD( "cc13.2d", 0x0000, 0x4000, CRC(ef86c388) SHA1(19e443f6a4901a3c9db868964c08b0f58be1983d) )
1634 ROM_LOAD( "cc12.2c", 0x4000, 0x4000, CRC(d7d55a36) SHA1(1956097c2633f603cc1557f6e686b3c06b199dd8) )
1635
1636 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 32x32 sprites */
1637 ROM_LOAD( "cc10.7h", 0x00000, 0x8000, CRC(90091667) SHA1(d0d3813a0c3ac7e9e9ab824292dccb27c2087ea7) )
1638 ROM_LOAD( "cc9.7g", 0x08000, 0x8000, CRC(56249142) SHA1(10b703f15977ba21757aee3d212790372b35cc66) )
1639 ROM_LOAD( "cc8.7e", 0x10000, 0x8000, CRC(55943065) SHA1(ea545c6e8666c915994836d2f2cfc02db35e37c1) )
1640
1641 ROM_END
1642
1643 /***********************************************************************/
1644
1645 ROM_START( ikari )
1646 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* CPU A */
1647 ROM_LOAD( "1.rom", 0x0000, 0x10000, CRC(52a8b2dd) SHA1(a896387d68ed9a55c313bdb81acdf8d68b7a1264) )
1648
1649 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* CPU B */
1650 ROM_LOAD( "2.rom", 0x0000, 0x10000, CRC(45364d55) SHA1(323b998f782a4681ceb18016c5fb0fa1d6361aac) )
1651
1652 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* Sound CPU */
1653 ROM_LOAD( "3.rom", 0x0000, 0x10000, CRC(56a26699) SHA1(e9ccb27f1e711e4648fdfe3c7ff956038d3e101c) )
1654
1655 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1656 ROM_LOAD( "7122er.prm", 0x000, 0x400, CRC(b9bf2c2c) SHA1(8eb62152dcb04f463baf6ec2a66148eb947403ef) )
1657 ROM_LOAD( "7122eg.prm", 0x400, 0x400, CRC(0703a770) SHA1(62861ef4987003d4965ef5018ccdf7157981d939) )
1658 ROM_LOAD( "7122eb.prm", 0x800, 0x400, CRC(0a11cdde) SHA1(faae17398341317e7afbd06b903b8e9e65967bf1) )
1659
1660 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1661 ROM_LOAD( "7.rom", 0x00000, 0x4000, CRC(a7eb4917) SHA1(6c07323cc243df4c5c30bc0daedbff3887309f65) )
1662
1663 ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1664 ROM_LOAD( "17.rom", 0x00000, 0x8000, CRC(e0dba976) SHA1(5a8f14f7a199b5fb1862debda0bceee42cddac59) )
1665 ROM_LOAD( "18.rom", 0x08000, 0x8000, CRC(24947d5f) SHA1(ffd18074ced8171c9da56c839e8289afc29af2c9) )
1666 ROM_LOAD( "19.rom", 0x10000, 0x8000, CRC(9ee59e91) SHA1(fe51d13ab73cb596a233669e304b2be66f9becae) )
1667 ROM_LOAD( "20.rom", 0x18000, 0x8000, CRC(5da7ec1a) SHA1(4b212c1dfe4c18eced90ee3a783e7edf8d23c906) )
1668
1669 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1670 ROM_LOAD( "8.rom", 0x00000, 0x8000, CRC(9827c14a) SHA1(b54dcee95c6f6e46c187a117b4e7aaf1c0ece6c6) )
1671 ROM_LOAD( "9.rom", 0x08000, 0x8000, CRC(545c790c) SHA1(7738738f4a1343b04efd029ecaefac74010451f0) )
1672 ROM_LOAD( "10.rom", 0x10000, 0x8000, CRC(ec9ba07e) SHA1(6b492b2cd7b8cca948ce39c3450f1cc153f41d90) )
1673
1674 ROM_REGION( 0x30000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
1675 ROM_LOAD( "11.rom", 0x00000, 0x8000, CRC(5c75ea8f) SHA1(4e8ee56a2dbeb9ac2dd74bc584dba29433d91ae0) )
1676 ROM_LOAD( "14.rom", 0x08000, 0x8000, CRC(3293fde4) SHA1(3e2f0fa00c22f1c0c1427d8d3de57dd9ec7682a9) )
1677 ROM_LOAD( "12.rom", 0x10000, 0x8000, CRC(95138498) SHA1(8ac3d2cd793312434b9ffb8c47c30473f713e0e8) )
1678 ROM_LOAD( "15.rom", 0x18000, 0x8000, CRC(65a61c99) SHA1(767694c919180de208b6211b593db68fc5a66ff1) )
1679 ROM_LOAD( "13.rom", 0x20000, 0x8000, CRC(315383d7) SHA1(1c1c5931e3447c4dcbd54fc8ae383b03cb5fbf5b) )
1680 ROM_LOAD( "16.rom", 0x28000, 0x8000, CRC(e9b03e07) SHA1(124e5328a965ea2af28c4d74934a82394a2ffd72) )
1681 ROM_END
1682
1683 ROM_START( ikarijp )
1684 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
1685 ROM_LOAD( "up03_l4.rom", 0x0000, 0x4000, CRC(cde006be) SHA1(a42e23659cf0ea5194f8a7a9a1679ebcaed75ead) )
1686 ROM_LOAD( "up03_k4.rom", 0x4000, 0x8000, CRC(26948850) SHA1(bfeba5f7019f6eaacf2a5464756d9cb283c5f5a2) )
1687
1688 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
1689 ROM_LOAD( "ik3", 0x0000, 0x4000, CRC(9bb385f8) SHA1(70cc30bece54c28205017e755dc32a1c088f9f80) )
1690 ROM_LOAD( "ik4", 0x4000, 0x8000, CRC(3a144bca) SHA1(c1b09bffb8d89e607332304b1d8845794f25273f) )
1691
1692 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1693 ROM_LOAD( "ik5", 0x0000, 0x4000, CRC(863448fa) SHA1(19cad05dc9c4495f36e0d8627927ea6d0a971824) )
1694 ROM_LOAD( "ik6", 0x4000, 0x8000, CRC(9b16aa57) SHA1(69866ce41c587721702c92ac2e9ba3f6645004cf) )
1695
1696 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1697 ROM_LOAD( "7122er.prm", 0x000, 0x400, CRC(b9bf2c2c) SHA1(8eb62152dcb04f463baf6ec2a66148eb947403ef) )
1698 ROM_LOAD( "7122eg.prm", 0x400, 0x400, CRC(0703a770) SHA1(62861ef4987003d4965ef5018ccdf7157981d939) )
1699 ROM_LOAD( "7122eb.prm", 0x800, 0x400, CRC(0a11cdde) SHA1(faae17398341317e7afbd06b903b8e9e65967bf1) )
1700
1701 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1702 ROM_LOAD( "ik7", 0x00000, 0x4000, CRC(9e88f536) SHA1(80e9aadeb626e60318a2139fd1b3875f6256c492) ) /* characters */
1703
1704 ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1705 ROM_LOAD( "17.rom", 0x00000, 0x8000, CRC(e0dba976) SHA1(5a8f14f7a199b5fb1862debda0bceee42cddac59) )
1706 ROM_LOAD( "18.rom", 0x08000, 0x8000, CRC(24947d5f) SHA1(ffd18074ced8171c9da56c839e8289afc29af2c9) )
1707 ROM_LOAD( "ik19", 0x10000, 0x8000, CRC(566242ec) SHA1(ca25587460491597d462d2526d59afbc9b92fb75) )
1708 ROM_LOAD( "20.rom", 0x18000, 0x8000, CRC(5da7ec1a) SHA1(4b212c1dfe4c18eced90ee3a783e7edf8d23c906) )
1709
1710 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1711 ROM_LOAD( "ik8", 0x00000, 0x8000, CRC(75d796d0) SHA1(395c1d22b935c92c50a326edc8b6cd9aab235f7c) )
1712 ROM_LOAD( "ik9", 0x08000, 0x8000, CRC(2c34903b) SHA1(1949fc0cef4b30665ad288fa8e506a05741face0) )
1713 ROM_LOAD( "ik10", 0x10000, 0x8000, CRC(da9ccc94) SHA1(be3c9d44a887ac823039153b832dfae18fe69965) )
1714
1715 ROM_REGION( 0x30000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
1716 ROM_LOAD( "11.rom", 0x00000, 0x8000, CRC(5c75ea8f) SHA1(4e8ee56a2dbeb9ac2dd74bc584dba29433d91ae0) )
1717 ROM_LOAD( "14.rom", 0x08000, 0x8000, CRC(3293fde4) SHA1(3e2f0fa00c22f1c0c1427d8d3de57dd9ec7682a9) )
1718 ROM_LOAD( "12.rom", 0x10000, 0x8000, CRC(95138498) SHA1(8ac3d2cd793312434b9ffb8c47c30473f713e0e8) )
1719 ROM_LOAD( "15.rom", 0x18000, 0x8000, CRC(65a61c99) SHA1(767694c919180de208b6211b593db68fc5a66ff1) )
1720 ROM_LOAD( "13.rom", 0x20000, 0x8000, CRC(315383d7) SHA1(1c1c5931e3447c4dcbd54fc8ae383b03cb5fbf5b) )
1721 ROM_LOAD( "16.rom", 0x28000, 0x8000, CRC(e9b03e07) SHA1(124e5328a965ea2af28c4d74934a82394a2ffd72) )
1722 ROM_END
1723
1724 ROM_START( ikarijpb )
1725 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* CPU A */
1726 ROM_LOAD( "ik1", 0x00000, 0x4000, CRC(2ef87dce) SHA1(4b52567fee81018f7a4b33bac79ea521c7d19d52) )
1727 ROM_LOAD( "up03_k4.rom", 0x04000, 0x8000, CRC(26948850) SHA1(bfeba5f7019f6eaacf2a5464756d9cb283c5f5a2) )
1728
1729 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* CPU B code */
1730 ROM_LOAD( "ik3", 0x0000, 0x4000, CRC(9bb385f8) SHA1(70cc30bece54c28205017e755dc32a1c088f9f80) )
1731 ROM_LOAD( "ik4", 0x4000, 0x8000, CRC(3a144bca) SHA1(c1b09bffb8d89e607332304b1d8845794f25273f) )
1732
1733 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
1734 ROM_LOAD( "ik5", 0x0000, 0x4000, CRC(863448fa) SHA1(19cad05dc9c4495f36e0d8627927ea6d0a971824) )
1735 ROM_LOAD( "ik6", 0x4000, 0x8000, CRC(9b16aa57) SHA1(69866ce41c587721702c92ac2e9ba3f6645004cf) )
1736
1737 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1738 ROM_LOAD( "7122er.prm", 0x000, 0x400, CRC(b9bf2c2c) SHA1(8eb62152dcb04f463baf6ec2a66148eb947403ef) )
1739 ROM_LOAD( "7122eg.prm", 0x400, 0x400, CRC(0703a770) SHA1(62861ef4987003d4965ef5018ccdf7157981d939) )
1740 ROM_LOAD( "7122eb.prm", 0x800, 0x400, CRC(0a11cdde) SHA1(faae17398341317e7afbd06b903b8e9e65967bf1) )
1741
1742 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1743 ROM_LOAD( "ik7", 0x0000, 0x4000, CRC(9e88f536) SHA1(80e9aadeb626e60318a2139fd1b3875f6256c492) )
1744
1745 ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1746 ROM_LOAD( "17.rom", 0x00000, 0x8000, CRC(e0dba976) SHA1(5a8f14f7a199b5fb1862debda0bceee42cddac59) )
1747 ROM_LOAD( "18.rom", 0x08000, 0x8000, CRC(24947d5f) SHA1(ffd18074ced8171c9da56c839e8289afc29af2c9) )
1748 ROM_LOAD( "ik19", 0x10000, 0x8000, CRC(566242ec) SHA1(ca25587460491597d462d2526d59afbc9b92fb75) )
1749 ROM_LOAD( "20.rom", 0x18000, 0x8000, CRC(5da7ec1a) SHA1(4b212c1dfe4c18eced90ee3a783e7edf8d23c906) )
1750
1751 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1752 ROM_LOAD( "ik8", 0x00000, 0x8000, CRC(75d796d0) SHA1(395c1d22b935c92c50a326edc8b6cd9aab235f7c) )
1753 ROM_LOAD( "ik9", 0x08000, 0x8000, CRC(2c34903b) SHA1(1949fc0cef4b30665ad288fa8e506a05741face0) )
1754 ROM_LOAD( "ik10", 0x10000, 0x8000, CRC(da9ccc94) SHA1(be3c9d44a887ac823039153b832dfae18fe69965) )
1755
1756 ROM_REGION( 0x30000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
1757 ROM_LOAD( "11.rom", 0x00000, 0x8000, CRC(5c75ea8f) SHA1(4e8ee56a2dbeb9ac2dd74bc584dba29433d91ae0) )
1758 ROM_LOAD( "14.rom", 0x08000, 0x8000, CRC(3293fde4) SHA1(3e2f0fa00c22f1c0c1427d8d3de57dd9ec7682a9) )
1759 ROM_LOAD( "12.rom", 0x10000, 0x8000, CRC(95138498) SHA1(8ac3d2cd793312434b9ffb8c47c30473f713e0e8) )
1760 ROM_LOAD( "15.rom", 0x18000, 0x8000, CRC(65a61c99) SHA1(767694c919180de208b6211b593db68fc5a66ff1) )
1761 ROM_LOAD( "13.rom", 0x20000, 0x8000, CRC(315383d7) SHA1(1c1c5931e3447c4dcbd54fc8ae383b03cb5fbf5b) )
1762 ROM_LOAD( "16.rom", 0x28000, 0x8000, CRC(e9b03e07) SHA1(124e5328a965ea2af28c4d74934a82394a2ffd72) )
1763 ROM_END
1764
1765 /***********************************************************************/
1766
1767 ROM_START( victroad )
1768 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* CPU A code */
1769 ROM_LOAD( "p1", 0x0000, 0x10000, CRC(e334acef) SHA1(f6d8da554276abbe5579c92eea46591a92623f6e) )
1770
1771 ROM_REGION( 0x10000 , REGION_CPU2, 0 ) /* CPU B code */
1772 ROM_LOAD( "p2", 0x00000, 0x10000, CRC(907fac83) SHA1(691d95f95ef7a308c7f5e7defb20971b54423745) )
1773
1774 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* sound code */
1775 ROM_LOAD( "p3", 0x00000, 0x10000, CRC(bac745f6) SHA1(c118d94aff16cbf1b85615ff5a93292f6e98c149) )
1776
1777 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1778 ROM_LOAD( "mb7122e.1k", 0x000, 0x400, CRC(491ab831) SHA1(2801d68d8a7fddaca5c48f09d421fc48ff53d244) )
1779 ROM_LOAD( "mb7122e.2l", 0x400, 0x400, CRC(8feca424) SHA1(c3d666f4b4b914199b24ded02f9a1b643bf90d26) )
1780 ROM_LOAD( "mb7122e.1l", 0x800, 0x400, CRC(220076ca) SHA1(a353c770c0ffb1105fb93c97977597ad2fda8ac8) )
1781
1782 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1783 ROM_LOAD( "p7", 0x0000, 0x4000, CRC(2b6ed95b) SHA1(dddf3aa21776778153572a20d29d47928a7116d8) )
1784
1785 ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1786 ROM_LOAD( "p17", 0x00000, 0x8000, CRC(19d4518c) SHA1(133ac6e3d75af6cfc9aa9d1d467f16696c7f3794) )
1787 ROM_LOAD( "p18", 0x08000, 0x8000, CRC(d818be43) SHA1(274827b13e8572f68302b7e0b5964d3e32544303) )
1788 ROM_LOAD( "p19", 0x10000, 0x8000, CRC(d64e0f89) SHA1(41204d5b0bc9d2f2599c3e881f10b73bddae3c5c) )
1789 ROM_LOAD( "p20", 0x18000, 0x8000, CRC(edba0f31) SHA1(b3fc886d3cf7a34b470dd72cc0268a193f9a64d7) )
1790
1791 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1792 ROM_LOAD( "p8", 0x00000, 0x8000, CRC(df7f252a) SHA1(435aade99144c9be51f65d76583256aa089cce78) )
1793 ROM_LOAD( "p9", 0x08000, 0x8000, CRC(9897bc05) SHA1(ec181dc64dd78ff2fab193509743376ab192b99e) )
1794 ROM_LOAD( "p10", 0x10000, 0x8000, CRC(ecd3c0ea) SHA1(f398b6a64706fcaa727ff1c150e05888091cb77c) )
1795
1796 ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
1797 ROM_LOAD( "p11", 0x00000, 0x8000, CRC(668b25a4) SHA1(235423e3b442271581dde0195fdff2a37596a9bc) )
1798 ROM_LOAD( "p14", 0x08000, 0x8000, CRC(a7031d4a) SHA1(9ea184990372909de7d8fe0891bb3e0441b13f90) )
1799 ROM_LOAD( "p12", 0x10000, 0x8000, CRC(f44e95fa) SHA1(6633bd1e9e947cae5ba696f6fd393bf0cd7969b0) )
1800 ROM_LOAD( "p15", 0x18000, 0x8000, CRC(120d2450) SHA1(8699db76f598e7719fa5f9a3dcc07d24c53e5da4) )
1801 ROM_LOAD( "p13", 0x20000, 0x8000, CRC(980ca3d8) SHA1(bda6f19edf43c61c0c8d2235bb60def76c801b87) )
1802 ROM_LOAD( "p16", 0x28000, 0x8000, CRC(9f820e8a) SHA1(2be0128d6861241f6a9c5a7032368dbc6d57b44e) )
1803
1804 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
1805 ROM_LOAD( "p4", 0x00000, 0x10000, CRC(e10fb8cc) SHA1(591aa1f947216795252dc4d9ec2600ef63dada7d) )
1806 ROM_LOAD( "p5", 0x10000, 0x10000, CRC(93e5f110) SHA1(065a78805e50ce6a48cb7930f264bada236feb13) )
1807 ROM_END
1808
1809 ROM_START( dogosoke ) /* Victory Road Japan */
1810 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* CPU A code */
1811 ROM_LOAD( "up03_p4.rom", 0x0000, 0x10000, CRC(37867ad2) SHA1(4444e428eb7126451f34351b1a2bc193484ca641) )
1812
1813 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* CPU B code */
1814 ROM_LOAD( "p2", 0x00000, 0x10000, CRC(907fac83) SHA1(691d95f95ef7a308c7f5e7defb20971b54423745) )
1815
1816 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* sound code */
1817 ROM_LOAD( "up03_k7.rom", 0x00000, 0x10000, CRC(173fa571) SHA1(fb9c783e5377fa86f70afee6804c8ee9061b27fd) )
1818
1819 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1820 ROM_LOAD( "up03_k1.rom", 0x000, 0x400, CRC(10a2ce2b) SHA1(8de93250b81fbabb012c96454ef3a888b2783ab5) )
1821 ROM_LOAD( "up03_l2.rom", 0x400, 0x400, CRC(99dc9792) SHA1(dcdcea2bad524776e17eaeb70dd4882283f1b125) )
1822 ROM_LOAD( "up03_l1.rom", 0x800, 0x400, CRC(e7213160) SHA1(bc762a346e1639c8a9636fe85c18d68a08c1b586) )
1823
1824 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1825 ROM_LOAD( "up02_b3.rom", 0x0000, 0x4000, CRC(51a4ec83) SHA1(8cb743c68a51b71ef3d78127b2cf6ab0877b13f6) )
1826
1827 ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1828 ROM_LOAD( "p17", 0x00000, 0x8000, CRC(19d4518c) SHA1(133ac6e3d75af6cfc9aa9d1d467f16696c7f3794) )
1829 ROM_LOAD( "p18", 0x08000, 0x8000, CRC(d818be43) SHA1(274827b13e8572f68302b7e0b5964d3e32544303) )
1830 ROM_LOAD( "p19", 0x10000, 0x8000, CRC(d64e0f89) SHA1(41204d5b0bc9d2f2599c3e881f10b73bddae3c5c) )
1831 ROM_LOAD( "p20", 0x18000, 0x8000, CRC(edba0f31) SHA1(b3fc886d3cf7a34b470dd72cc0268a193f9a64d7) )
1832
1833 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1834 ROM_LOAD( "up02_d3.rom", 0x00000, 0x8000, CRC(d43044f8) SHA1(4d5bc3730ea1bb1978ae246745416b71979cb100) )
1835 ROM_LOAD( "up02_e3.rom", 0x08000, 0x8000, CRC(365ed2d8) SHA1(e0f600c936483e3d0d03709ae709321d072145bd) )
1836 ROM_LOAD( "up02_g3.rom", 0x10000, 0x8000, CRC(92579bf3) SHA1(eb2084bf5c62cbbf08dc25997702f8e8eb3dcc5d) )
1837
1838 ROM_REGION( 0x30000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
1839 ROM_LOAD( "p11", 0x00000, 0x8000, CRC(668b25a4) SHA1(235423e3b442271581dde0195fdff2a37596a9bc) )
1840 ROM_LOAD( "p14", 0x08000, 0x8000, CRC(a7031d4a) SHA1(9ea184990372909de7d8fe0891bb3e0441b13f90) )
1841 ROM_LOAD( "p12", 0x10000, 0x8000, CRC(f44e95fa) SHA1(6633bd1e9e947cae5ba696f6fd393bf0cd7969b0) )
1842 ROM_LOAD( "p15", 0x18000, 0x8000, CRC(120d2450) SHA1(8699db76f598e7719fa5f9a3dcc07d24c53e5da4) )
1843 ROM_LOAD( "p13", 0x20000, 0x8000, CRC(980ca3d8) SHA1(bda6f19edf43c61c0c8d2235bb60def76c801b87) )
1844 ROM_LOAD( "p16", 0x28000, 0x8000, CRC(9f820e8a) SHA1(2be0128d6861241f6a9c5a7032368dbc6d57b44e) )
1845
1846 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
1847 ROM_LOAD( "up03_f5.rom", 0x00000, 0x10000, CRC(5b43fe9f) SHA1(28f803f633b83b17f9b10516d38c862f90d55ff3) )
1848 ROM_LOAD( "up03_g5.rom", 0x10000, 0x10000, CRC(aae30cd6) SHA1(9d0d2c0f947387a0924bf0ed73de9305c1625054) )
1849 ROM_END
1850
1851 ROM_START( dogosokj ) /* Victory Road Japan (Joystick version) */
1852 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* CPU A code */
1853 ROM_LOAD( "01", 0x00000, 0x10000, CRC(53b0ad90) SHA1(7581365d6c82b35189852d96437b0f19abe2cf74) )
1854
1855 ROM_REGION( 0x10000 , REGION_CPU2, 0 ) /* CPU B code */
1856 ROM_LOAD( "p2", 0x00000, 0x10000, CRC(907fac83) SHA1(691d95f95ef7a308c7f5e7defb20971b54423745) )
1857
1858 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* sound code */
1859 ROM_LOAD( "up03_k7.rom", 0x00000, 0x10000, CRC(173fa571) SHA1(fb9c783e5377fa86f70afee6804c8ee9061b27fd) )
1860
1861 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1862 ROM_LOAD( "mb7122e.1k", 0x000, 0x400, CRC(491ab831) SHA1(2801d68d8a7fddaca5c48f09d421fc48ff53d244) )
1863 ROM_LOAD( "mb7122e.2l", 0x400, 0x400, CRC(8feca424) SHA1(c3d666f4b4b914199b24ded02f9a1b643bf90d26) )
1864 ROM_LOAD( "mb7122e.1l", 0x800, 0x400, CRC(220076ca) SHA1(a353c770c0ffb1105fb93c97977597ad2fda8ac8) )
1865
1866 ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
1867 ROM_LOAD( "up02_b3.rom", 0x0000, 0x4000, CRC(51a4ec83) SHA1(8cb743c68a51b71ef3d78127b2cf6ab0877b13f6) )
1868
1869 ROM_REGION( 0x20000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
1870 ROM_LOAD( "p17", 0x00000, 0x8000, CRC(19d4518c) SHA1(133ac6e3d75af6cfc9aa9d1d467f16696c7f3794) )
1871 ROM_LOAD( "p18", 0x08000, 0x8000, CRC(d818be43) SHA1(274827b13e8572f68302b7e0b5964d3e32544303) )
1872 ROM_LOAD( "p19", 0x10000, 0x8000, CRC(d64e0f89) SHA1(41204d5b0bc9d2f2599c3e881f10b73bddae3c5c) )
1873 ROM_LOAD( "p20", 0x18000, 0x8000, CRC(edba0f31) SHA1(b3fc886d3cf7a34b470dd72cc0268a193f9a64d7) )
1874
1875 ROM_REGION( 0x18000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
1876 ROM_LOAD( "up02_d3.rom", 0x00000, 0x8000, CRC(d43044f8) SHA1(4d5bc3730ea1bb1978ae246745416b71979cb100) )
1877 ROM_LOAD( "up02_e3.rom", 0x08000, 0x8000, CRC(365ed2d8) SHA1(e0f600c936483e3d0d03709ae709321d072145bd) )
1878 ROM_LOAD( "up02_g3.rom", 0x10000, 0x8000, CRC(92579bf3) SHA1(eb2084bf5c62cbbf08dc25997702f8e8eb3dcc5d) )
1879
1880 ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
1881 ROM_LOAD( "p11", 0x00000, 0x8000, CRC(668b25a4) SHA1(235423e3b442271581dde0195fdff2a37596a9bc) )
1882 ROM_LOAD( "p14", 0x08000, 0x8000, CRC(a7031d4a) SHA1(9ea184990372909de7d8fe0891bb3e0441b13f90) )
1883 ROM_LOAD( "p12", 0x10000, 0x8000, CRC(f44e95fa) SHA1(6633bd1e9e947cae5ba696f6fd393bf0cd7969b0) )
1884 ROM_LOAD( "p15", 0x18000, 0x8000, CRC(120d2450) SHA1(8699db76f598e7719fa5f9a3dcc07d24c53e5da4) )
1885 ROM_LOAD( "p13", 0x20000, 0x8000, CRC(980ca3d8) SHA1(bda6f19edf43c61c0c8d2235bb60def76c801b87) )
1886 ROM_LOAD( "p16", 0x28000, 0x8000, CRC(9f820e8a) SHA1(2be0128d6861241f6a9c5a7032368dbc6d57b44e) )
1887
1888 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
1889 ROM_LOAD( "up03_f5.rom", 0x00000, 0x10000, CRC(5b43fe9f) SHA1(28f803f633b83b17f9b10516d38c862f90d55ff3) )
1890 ROM_LOAD( "up03_g5.rom", 0x10000, 0x10000, CRC(aae30cd6) SHA1(9d0d2c0f947387a0924bf0ed73de9305c1625054) )
1891 ROM_END
1892
1893 /***********************************************************************/
1894
1895 ROM_START( gwar )
1896 ROM_REGION( 0x10000, REGION_CPU1, 0 )
1897 ROM_LOAD( "7g", 0x00000, 0x10000, CRC(5bcfa7dc) SHA1(1af2c36df287c9c84be8e7fc173b66f3dde5375e) )
1898
1899 ROM_REGION( 0x10000, REGION_CPU2, 0 )
1900 ROM_LOAD( "g02", 0x00000, 0x10000, CRC(86d931bf) SHA1(8bf7c7a7c01561568973d01956e5398bbc9c3463) )
1901
1902 ROM_REGION( 0x10000, REGION_CPU3, 0 )
1903 ROM_LOAD( "g03", 0x00000, 0x10000, CRC(eb544ab9) SHA1(433af63feb4c4ef0e3bd383f2f9bc19e436fb103) )
1904
1905 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1906 ROM_LOAD( "guprom.3", 0x000, 0x400, CRC(090236a3) SHA1(40d066e34291492c6baf8c120657e3d547274b59) ) /* red */
1907 ROM_LOAD( "guprom.2", 0x400, 0x400, CRC(9147de69) SHA1(e4b3b546e429c195e82f97322e2a295882e38a58) ) /* green */
1908 ROM_LOAD( "guprom.1", 0x800, 0x400, CRC(7f9c839e) SHA1(2fa60fa335f76891d961c9bd0066fa7f82f76779) ) /* blue */
1909
1910 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
1911 ROM_LOAD( "g05", 0x0000, 0x08000, CRC(80f73e2e) SHA1(820824fb10f7dfec6247b46dde8ff7124bde3734) )
1912
1913 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
1914 ROM_LOAD( "g06", 0x00000, 0x10000, CRC(f1dcdaef) SHA1(d9b65e7f4025787037628528d3bef699be2eb874) )
1915 ROM_LOAD( "g07", 0x10000, 0x10000, CRC(326e4e5e) SHA1(6935429925d748bb43072429db0d3b08ffdbc95d) )
1916 ROM_LOAD( "g08", 0x20000, 0x10000, CRC(0aa70967) SHA1(a6cbadbb960280b5e79660c0bbd43089ced39a44) )
1917 ROM_LOAD( "g09", 0x30000, 0x10000, CRC(b7686336) SHA1(d654d282862ff00488be38fb9c1302c8bb6f7e7c) )
1918
1919 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE )
1920 ROM_LOAD( "g10", 0x00000, 0x10000, CRC(58600f7d) SHA1(3dcd25d1ed07e6f74f3316ebe41768eb155f4c45) )
1921 ROM_LOAD( "g11", 0x10000, 0x10000, CRC(a3f9b463) SHA1(ee83d18cf08972c792b05c277b1ca25d732e294d) )
1922 ROM_LOAD( "g12", 0x20000, 0x10000, CRC(092501be) SHA1(85d9a8922dde6824805a4b8e6c52b2a9ad092df9) )
1923 ROM_LOAD( "g13", 0x30000, 0x10000, CRC(25801ea6) SHA1(1aa61716d6be399a1eee2ee5079f13da0f1bd4e8) )
1924
1925 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE )
1926 ROM_LOAD( "g20", 0x00000, 0x10000, CRC(2b46edff) SHA1(db97e042621dcbedfeed71937ead6d715899d4f7) )
1927 ROM_LOAD( "g21", 0x10000, 0x10000, CRC(be19888d) SHA1(bc7b1b6236d41685faacc2008d51ae2da9a82909) )
1928 ROM_LOAD( "g18", 0x20000, 0x10000, CRC(2d653f0c) SHA1(99eb7883822b10f61b6e922c0d0519aacac83732) )
1929 ROM_LOAD( "g19", 0x30000, 0x10000, CRC(ebbf3ba2) SHA1(bc3631c43058faf1ec6b21ed8017b744afee6f5d) )
1930 ROM_LOAD( "g16", 0x40000, 0x10000, CRC(aeb3707f) SHA1(58d1a71cf83ab0f5f0dd67d441edbc8ece8c2ba5) )
1931 ROM_LOAD( "g17", 0x50000, 0x10000, CRC(0808f95f) SHA1(f67763cceb287a02e3b946ade52105a72161e540) )
1932 ROM_LOAD( "g14", 0x60000, 0x10000, CRC(8dfc7b87) SHA1(e3d75020aa1b90f12633f6515a0386f87441b225) )
1933 ROM_LOAD( "g15", 0x70000, 0x10000, CRC(06822aac) SHA1(630d438cbebe0b5af571948d0d3f4996f52aae1d) )
1934
1935 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
1936 ROM_LOAD( "g04", 0x00000, 0x10000, CRC(2255f8dd) SHA1(fac31b617762d0fa39cf82a658be250b91ab73ce) )
1937 ROM_END
1938
1939 ROM_START( gwara )
1940 ROM_REGION( 0x10000, REGION_CPU1, 0 )
1941 ROM_LOAD( "gv3", 0x00000, 0x10000, CRC(24936d83) SHA1(33842322ead66e426946c6cfaa04e56afea90d78) )
1942
1943 ROM_REGION( 0x10000, REGION_CPU2, 0 )
1944 ROM_LOAD( "gv4", 0x00000, 0x10000, CRC(26335a55) SHA1(de3e7d9e204a969745367aa37326d7b3e28c7424) )
1945
1946 ROM_REGION( 0x10000, REGION_CPU3, 0 )
1947 ROM_LOAD( "gv2", 0x00000, 0x10000, CRC(896682dd) SHA1(dc2125c2378a01291197b2798a5eef6459cf5b99) )
1948
1949 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1950 ROM_LOAD( "guprom.3", 0x000, 0x400, CRC(090236a3) SHA1(40d066e34291492c6baf8c120657e3d547274b59) ) /* red */
1951 ROM_LOAD( "guprom.2", 0x400, 0x400, CRC(9147de69) SHA1(e4b3b546e429c195e82f97322e2a295882e38a58) ) /* green */
1952 ROM_LOAD( "guprom.1", 0x800, 0x400, CRC(7f9c839e) SHA1(2fa60fa335f76891d961c9bd0066fa7f82f76779) ) /* blue */
1953
1954 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
1955 ROM_LOAD( "g05", 0x0000, 0x08000, CRC(80f73e2e) SHA1(820824fb10f7dfec6247b46dde8ff7124bde3734) )
1956
1957 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
1958 ROM_LOAD( "g06", 0x00000, 0x10000, CRC(f1dcdaef) SHA1(d9b65e7f4025787037628528d3bef699be2eb874) )
1959 ROM_LOAD( "g07", 0x10000, 0x10000, CRC(326e4e5e) SHA1(6935429925d748bb43072429db0d3b08ffdbc95d) )
1960 ROM_LOAD( "g08", 0x20000, 0x10000, CRC(0aa70967) SHA1(a6cbadbb960280b5e79660c0bbd43089ced39a44) )
1961 ROM_LOAD( "g09", 0x30000, 0x10000, CRC(b7686336) SHA1(d654d282862ff00488be38fb9c1302c8bb6f7e7c) )
1962
1963 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE )
1964 ROM_LOAD( "g10", 0x00000, 0x10000, CRC(58600f7d) SHA1(3dcd25d1ed07e6f74f3316ebe41768eb155f4c45) )
1965 ROM_LOAD( "g11", 0x10000, 0x10000, CRC(a3f9b463) SHA1(ee83d18cf08972c792b05c277b1ca25d732e294d) )
1966 ROM_LOAD( "g12", 0x20000, 0x10000, CRC(092501be) SHA1(85d9a8922dde6824805a4b8e6c52b2a9ad092df9) )
1967 ROM_LOAD( "g13", 0x30000, 0x10000, CRC(25801ea6) SHA1(1aa61716d6be399a1eee2ee5079f13da0f1bd4e8) )
1968
1969 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE )
1970 ROM_LOAD( "g20", 0x00000, 0x10000, CRC(2b46edff) SHA1(db97e042621dcbedfeed71937ead6d715899d4f7) )
1971 ROM_LOAD( "g21", 0x10000, 0x10000, CRC(be19888d) SHA1(bc7b1b6236d41685faacc2008d51ae2da9a82909) )
1972 ROM_LOAD( "g18", 0x20000, 0x10000, CRC(2d653f0c) SHA1(99eb7883822b10f61b6e922c0d0519aacac83732) )
1973 ROM_LOAD( "g19", 0x30000, 0x10000, CRC(ebbf3ba2) SHA1(bc3631c43058faf1ec6b21ed8017b744afee6f5d) )
1974 ROM_LOAD( "g16", 0x40000, 0x10000, CRC(aeb3707f) SHA1(58d1a71cf83ab0f5f0dd67d441edbc8ece8c2ba5) )
1975 ROM_LOAD( "g17", 0x50000, 0x10000, CRC(0808f95f) SHA1(f67763cceb287a02e3b946ade52105a72161e540) )
1976 ROM_LOAD( "g14", 0x60000, 0x10000, CRC(8dfc7b87) SHA1(e3d75020aa1b90f12633f6515a0386f87441b225) )
1977 ROM_LOAD( "g15", 0x70000, 0x10000, CRC(06822aac) SHA1(630d438cbebe0b5af571948d0d3f4996f52aae1d) )
1978
1979 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
1980 ROM_LOAD( "g04", 0x00000, 0x10000, CRC(2255f8dd) SHA1(fac31b617762d0fa39cf82a658be250b91ab73ce) )
1981 ROM_END
1982
1983 ROM_START( gwarj )
1984 ROM_REGION( 0x10000, REGION_CPU1, 0 )
1985 ROM_LOAD( "7y3047", 0x00000, 0x10000, CRC(7f8a880c) SHA1(1eb1c3eb45aa933118e5bd116eb3f81f39063ae3) )
1986
1987 ROM_REGION( 0x10000, REGION_CPU2, 0 )
1988 ROM_LOAD( "g02", 0x00000, 0x10000, CRC(86d931bf) SHA1(8bf7c7a7c01561568973d01956e5398bbc9c3463) )
1989
1990 ROM_REGION( 0x10000, REGION_CPU3, 0 )
1991 ROM_LOAD( "g03", 0x00000, 0x10000, CRC(eb544ab9) SHA1(433af63feb4c4ef0e3bd383f2f9bc19e436fb103) )
1992
1993 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
1994 ROM_LOAD( "guprom.3", 0x000, 0x400, CRC(090236a3) SHA1(40d066e34291492c6baf8c120657e3d547274b59) ) /* red */
1995 ROM_LOAD( "guprom.2", 0x400, 0x400, CRC(9147de69) SHA1(e4b3b546e429c195e82f97322e2a295882e38a58) ) /* green */
1996 ROM_LOAD( "guprom.1", 0x800, 0x400, CRC(7f9c839e) SHA1(2fa60fa335f76891d961c9bd0066fa7f82f76779) ) /* blue */
1997
1998 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
1999 ROM_LOAD( "792001", 0x0000, 0x08000, CRC(99d7ddf3) SHA1(4e4bc400d184e1fb9d0af3a33cc6f6d099bb3bee) )
2000
2001 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
2002 ROM_LOAD( "g06", 0x00000, 0x10000, CRC(f1dcdaef) SHA1(d9b65e7f4025787037628528d3bef699be2eb874) )
2003 ROM_LOAD( "g07", 0x10000, 0x10000, CRC(326e4e5e) SHA1(6935429925d748bb43072429db0d3b08ffdbc95d) )
2004 ROM_LOAD( "g08", 0x20000, 0x10000, CRC(0aa70967) SHA1(a6cbadbb960280b5e79660c0bbd43089ced39a44) )
2005 ROM_LOAD( "g09", 0x30000, 0x10000, CRC(b7686336) SHA1(d654d282862ff00488be38fb9c1302c8bb6f7e7c) )
2006
2007 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE )
2008 ROM_LOAD( "g10", 0x00000, 0x10000, CRC(58600f7d) SHA1(3dcd25d1ed07e6f74f3316ebe41768eb155f4c45) )
2009 ROM_LOAD( "g11", 0x10000, 0x10000, CRC(a3f9b463) SHA1(ee83d18cf08972c792b05c277b1ca25d732e294d) )
2010 ROM_LOAD( "g12", 0x20000, 0x10000, CRC(092501be) SHA1(85d9a8922dde6824805a4b8e6c52b2a9ad092df9) )
2011 ROM_LOAD( "g13", 0x30000, 0x10000, CRC(25801ea6) SHA1(1aa61716d6be399a1eee2ee5079f13da0f1bd4e8) )
2012
2013 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE )
2014 ROM_LOAD( "g20", 0x00000, 0x10000, CRC(2b46edff) SHA1(db97e042621dcbedfeed71937ead6d715899d4f7) )
2015 ROM_LOAD( "g21", 0x10000, 0x10000, CRC(be19888d) SHA1(bc7b1b6236d41685faacc2008d51ae2da9a82909) )
2016 ROM_LOAD( "g18", 0x20000, 0x10000, CRC(2d653f0c) SHA1(99eb7883822b10f61b6e922c0d0519aacac83732) )
2017 ROM_LOAD( "g19", 0x30000, 0x10000, CRC(ebbf3ba2) SHA1(bc3631c43058faf1ec6b21ed8017b744afee6f5d) )
2018 ROM_LOAD( "g16", 0x40000, 0x10000, CRC(aeb3707f) SHA1(58d1a71cf83ab0f5f0dd67d441edbc8ece8c2ba5) )
2019 ROM_LOAD( "g17", 0x50000, 0x10000, CRC(0808f95f) SHA1(f67763cceb287a02e3b946ade52105a72161e540) )
2020 ROM_LOAD( "g14", 0x60000, 0x10000, CRC(8dfc7b87) SHA1(e3d75020aa1b90f12633f6515a0386f87441b225) )
2021 ROM_LOAD( "g15", 0x70000, 0x10000, CRC(06822aac) SHA1(630d438cbebe0b5af571948d0d3f4996f52aae1d) )
2022
2023 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
2024 ROM_LOAD( "g04", 0x00000, 0x10000, CRC(2255f8dd) SHA1(fac31b617762d0fa39cf82a658be250b91ab73ce) )
2025 ROM_END
2026
2027 ROM_START( gwarb )
2028 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2029 ROM_LOAD( "g01", 0x00000, 0x10000, CRC(ce1d3c80) SHA1(605ada3529d0b26425e6c573c31117249bb7a7db) )
2030
2031 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2032 ROM_LOAD( "g02", 0x00000, 0x10000, CRC(86d931bf) SHA1(8bf7c7a7c01561568973d01956e5398bbc9c3463) )
2033
2034 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2035 ROM_LOAD( "g03", 0x00000, 0x10000, CRC(eb544ab9) SHA1(433af63feb4c4ef0e3bd383f2f9bc19e436fb103) )
2036
2037 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2038 ROM_LOAD( "guprom.3", 0x000, 0x400, CRC(090236a3) SHA1(40d066e34291492c6baf8c120657e3d547274b59) ) /* red */ /* up03_k1.rom*/
2039 ROM_LOAD( "guprom.2", 0x400, 0x400, CRC(9147de69) SHA1(e4b3b546e429c195e82f97322e2a295882e38a58) ) /* green */ /* up03_l1.rom*/
2040 ROM_LOAD( "guprom.1", 0x800, 0x400, CRC(7f9c839e) SHA1(2fa60fa335f76891d961c9bd0066fa7f82f76779) ) /* blue */ /* up03_k2.rom*/
2041
2042 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2043 ROM_LOAD( "g05", 0x0000, 0x08000, CRC(80f73e2e) SHA1(820824fb10f7dfec6247b46dde8ff7124bde3734) )
2044
2045 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* background tiles */
2046 ROM_LOAD( "g06", 0x00000, 0x10000, CRC(f1dcdaef) SHA1(d9b65e7f4025787037628528d3bef699be2eb874) )
2047 ROM_LOAD( "g07", 0x10000, 0x10000, CRC(326e4e5e) SHA1(6935429925d748bb43072429db0d3b08ffdbc95d) )
2048 ROM_LOAD( "g08", 0x20000, 0x10000, CRC(0aa70967) SHA1(a6cbadbb960280b5e79660c0bbd43089ced39a44) )
2049 ROM_LOAD( "g09", 0x30000, 0x10000, CRC(b7686336) SHA1(d654d282862ff00488be38fb9c1302c8bb6f7e7c) )
2050
2051 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2052 ROM_LOAD( "g10", 0x00000, 0x10000, CRC(58600f7d) SHA1(3dcd25d1ed07e6f74f3316ebe41768eb155f4c45) )
2053 ROM_LOAD( "g11", 0x10000, 0x10000, CRC(a3f9b463) SHA1(ee83d18cf08972c792b05c277b1ca25d732e294d) )
2054 ROM_LOAD( "g12", 0x20000, 0x10000, CRC(092501be) SHA1(85d9a8922dde6824805a4b8e6c52b2a9ad092df9) )
2055 ROM_LOAD( "g13", 0x30000, 0x10000, CRC(25801ea6) SHA1(1aa61716d6be399a1eee2ee5079f13da0f1bd4e8) )
2056
2057 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2058 ROM_LOAD( "g20", 0x00000, 0x10000, CRC(2b46edff) SHA1(db97e042621dcbedfeed71937ead6d715899d4f7) )
2059 ROM_LOAD( "g21", 0x10000, 0x10000, CRC(be19888d) SHA1(bc7b1b6236d41685faacc2008d51ae2da9a82909) )
2060 ROM_LOAD( "g18", 0x20000, 0x10000, CRC(2d653f0c) SHA1(99eb7883822b10f61b6e922c0d0519aacac83732) )
2061 ROM_LOAD( "g19", 0x30000, 0x10000, CRC(ebbf3ba2) SHA1(bc3631c43058faf1ec6b21ed8017b744afee6f5d) )
2062 ROM_LOAD( "g16", 0x40000, 0x10000, CRC(aeb3707f) SHA1(58d1a71cf83ab0f5f0dd67d441edbc8ece8c2ba5) )
2063 ROM_LOAD( "g17", 0x50000, 0x10000, CRC(0808f95f) SHA1(f67763cceb287a02e3b946ade52105a72161e540) )
2064 ROM_LOAD( "g14", 0x60000, 0x10000, CRC(8dfc7b87) SHA1(e3d75020aa1b90f12633f6515a0386f87441b225) )
2065 ROM_LOAD( "g15", 0x70000, 0x10000, CRC(06822aac) SHA1(630d438cbebe0b5af571948d0d3f4996f52aae1d) )
2066
2067 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
2068 ROM_LOAD( "g04", 0x00000, 0x10000, CRC(2255f8dd) SHA1(fac31b617762d0fa39cf82a658be250b91ab73ce) )
2069 ROM_END
2070
2071 /***********************************************************************/
2072
2073 ROM_START( bermudat )
2074 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2075 ROM_LOAD( "bt_p1.rom", 0x0000, 0x10000, CRC(43dec5e9) SHA1(2b29016d4af2a0a6be87f440f235a6a76f8a52a0) )
2076
2077 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2078 ROM_LOAD( "bt_p2.rom", 0x00000, 0x10000, CRC(0e193265) SHA1(765ad63d1f752920d3d7829747e8f2808670ee84) )
2079
2080 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2081 ROM_LOAD( "bt_p3.rom", 0x00000, 0x10000, CRC(53a82e50) SHA1(ce1e72f0ddc5e19c2d8a6a545ce205c7c39da2dd) ) /* YM3526 */
2082
2083 ROM_REGION( 0x1400, REGION_PROMS, 0 )
2084 ROM_LOAD( "btj_01r.prm", 0x0000, 0x0400, CRC(f4b54d06) SHA1(620ea513dbf3219844cdb36ea5d7e2a1b13e3198) ) /* red */
2085 ROM_LOAD( "btj_02g.prm", 0x0400, 0x0400, CRC(baac139e) SHA1(c951c9a2d8bb1af178de63c6e2cb716dcb2ac57c) ) /* green */
2086 ROM_LOAD( "btj_03b.prm", 0x0800, 0x0400, CRC(2edf2e0b) SHA1(b430ec934399909e6e1f27c7bf47bbacf01f266f) ) /* blue */
2087 ROM_LOAD( "btj_h.prm", 0x0c00, 0x0400, CRC(c20b197b) SHA1(504cb28d652029fe87a5411d6239e78d93c83e91) ) /* ? */
2088 ROM_LOAD( "btj_v.prm", 0x1000, 0x0400, CRC(5d0c617f) SHA1(845e52173c33500227cabe1e21b34919d2856215) ) /* ? */
2089
2090 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2091 ROM_LOAD( "bt_p10.rom", 0x0000, 0x8000, CRC(d3650211) SHA1(cc7cfe05c5903caf33f8f02c416f68e6d2f6baa7) )
2092
2093 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2094 ROM_LOAD( "bt_p22.rom", 0x00000, 0x10000, CRC(8daf7df4) SHA1(c6b5157821f3751bc70411ba0e1ea43d223ad0f6) )
2095 ROM_LOAD( "bt_p21.rom", 0x10000, 0x10000, CRC(b7689599) SHA1(ffa35b480efbc55948e5d0202e7a7ab6446db905) )
2096 ROM_LOAD( "bt_p20.rom", 0x20000, 0x10000, CRC(ab6217b7) SHA1(fb4b0fcd9ff1f04cf772a46b6727d3de531beb0e) )
2097 ROM_LOAD( "bt_p19.rom", 0x30000, 0x10000, CRC(8ed759a0) SHA1(cd039ed9cb4127729bd29c6232dcbb77b85a4159) )
2098
2099 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2100 ROM_LOAD( "bt_p6.rom", 0x00000, 0x8000, CRC(8ffdf969) SHA1(68672dc74156ebbf59316dfeae25b155d699d0eb) )
2101 ROM_LOAD( "bt_p7.rom", 0x10000, 0x8000, CRC(268d10df) SHA1(6a297bbd7b4248306d8756a80f4403c45d833eb3) )
2102 ROM_LOAD( "bt_p8.rom", 0x20000, 0x8000, CRC(3e39e9dd) SHA1(394c85841113a1b2bdd744445e3e4e3acc7099c6) )
2103 ROM_LOAD( "bt_p9.rom", 0x30000, 0x8000, CRC(bf56da61) SHA1(855687b6a0a4cef3b8294ca359abe14b11ad5749) )
2104
2105 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2106 ROM_LOAD( "bt_p11.rom", 0x00000, 0x10000, CRC(aae7410e) SHA1(19dcd13fc53c05bac05d2242965129ab1e3a4a88) )
2107 ROM_LOAD( "bt_p12.rom", 0x10000, 0x10000, CRC(18914f70) SHA1(2c4e7db8b6e70dffb27d10032f750932c7379a66) )
2108 ROM_LOAD( "bt_p13.rom", 0x20000, 0x10000, CRC(cd79ce81) SHA1(00f205f8a97f839e2592bdfb624fe6b902ce5a93) )
2109 ROM_LOAD( "bt_p14.rom", 0x30000, 0x10000, CRC(edc57117) SHA1(899a524973f407c3be1de9dac50f3d373bccb2e5) )
2110 ROM_LOAD( "bt_p15.rom", 0x40000, 0x10000, CRC(448bf9f4) SHA1(0f880ba3e97a57c937afdce29a1461bc310196eb) )
2111 ROM_LOAD( "bt_p16.rom", 0x50000, 0x10000, CRC(119999eb) SHA1(0030121239c3ef07c093a7e2146c4027e1b544ac) )
2112 ROM_LOAD( "bt_p17.rom", 0x60000, 0x10000, CRC(b5462139) SHA1(9af190cf5fabcc017d707be43bd141dc6db12827) )
2113 ROM_LOAD( "bt_p18.rom", 0x70000, 0x10000, CRC(cb416227) SHA1(aba0b5a0c93713c676a59e8d3c36d780a4e01894) )
2114
2115 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
2116 ROM_LOAD( "bt_p4.rom", 0x00000, 0x10000, CRC(4bc83229) SHA1(b58d08ebed0b02279385a7ac2f385e62443e3de6) )
2117 ROM_LOAD( "bt_p5.rom", 0x10000, 0x10000, CRC(817bd62c) SHA1(d3ee2ff01a4da8b928728b2fd4948fabd2b04420) )
2118 ROM_END
2119
2120 ROM_START( bermudao )
2121 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2122 ROM_LOAD( "btj_p01.bin", 0x0000, 0x10000, CRC(eda75f36) SHA1(d6fcb46dc45007a77bf6a8ca7aa53aefedcecf92) )
2123
2124 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2125 ROM_LOAD( "bt_p2.rom", 0x00000, 0x10000, CRC(0e193265) SHA1(765ad63d1f752920d3d7829747e8f2808670ee84) )
2126
2127 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2128 ROM_LOAD( "btj_p03.bin", 0x00000, 0x10000, CRC(fea8a096) SHA1(593e34a20ab6f5bae9d74415af5a834646d2444e) ) /* YM3526 */
2129
2130 ROM_REGION( 0x1400, REGION_PROMS, 0 )
2131 ROM_LOAD( "btj_01r.prm", 0x0000, 0x0400, CRC(f4b54d06) SHA1(620ea513dbf3219844cdb36ea5d7e2a1b13e3198) ) /* red */
2132 ROM_LOAD( "btj_02g.prm", 0x0400, 0x0400, CRC(baac139e) SHA1(c951c9a2d8bb1af178de63c6e2cb716dcb2ac57c) ) /* green */
2133 ROM_LOAD( "btj_03b.prm", 0x0800, 0x0400, CRC(2edf2e0b) SHA1(b430ec934399909e6e1f27c7bf47bbacf01f266f) ) /* blue */
2134 ROM_LOAD( "btj_h.prm", 0x0c00, 0x0400, CRC(c20b197b) SHA1(504cb28d652029fe87a5411d6239e78d93c83e91) ) /* ? */
2135 ROM_LOAD( "btj_v.prm", 0x1000, 0x0400, CRC(5d0c617f) SHA1(845e52173c33500227cabe1e21b34919d2856215) ) /* ? */
2136
2137 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2138 ROM_LOAD( "bt_p10.rom", 0x0000, 0x8000, CRC(d3650211) SHA1(cc7cfe05c5903caf33f8f02c416f68e6d2f6baa7) )
2139
2140 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2141 ROM_LOAD( "bt_p22.rom", 0x00000, 0x10000, CRC(8daf7df4) SHA1(c6b5157821f3751bc70411ba0e1ea43d223ad0f6) )
2142 ROM_LOAD( "bt_p21.rom", 0x10000, 0x10000, CRC(b7689599) SHA1(ffa35b480efbc55948e5d0202e7a7ab6446db905) )
2143 ROM_LOAD( "bt_p20.rom", 0x20000, 0x10000, CRC(ab6217b7) SHA1(fb4b0fcd9ff1f04cf772a46b6727d3de531beb0e) )
2144 ROM_LOAD( "bt_p19.rom", 0x30000, 0x10000, CRC(8ed759a0) SHA1(cd039ed9cb4127729bd29c6232dcbb77b85a4159) )
2145
2146 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2147 ROM_LOAD( "bt_p6.rom", 0x00000, 0x8000, CRC(8ffdf969) SHA1(68672dc74156ebbf59316dfeae25b155d699d0eb) )
2148 ROM_LOAD( "bt_p7.rom", 0x10000, 0x8000, CRC(268d10df) SHA1(6a297bbd7b4248306d8756a80f4403c45d833eb3) )
2149 ROM_LOAD( "bt_p8.rom", 0x20000, 0x8000, CRC(3e39e9dd) SHA1(394c85841113a1b2bdd744445e3e4e3acc7099c6) )
2150 ROM_LOAD( "bt_p9.rom", 0x30000, 0x8000, CRC(bf56da61) SHA1(855687b6a0a4cef3b8294ca359abe14b11ad5749) )
2151
2152 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2153 ROM_LOAD( "bt_p11.rom", 0x00000, 0x10000, CRC(aae7410e) SHA1(19dcd13fc53c05bac05d2242965129ab1e3a4a88) )
2154 ROM_LOAD( "bt_p12.rom", 0x10000, 0x10000, CRC(18914f70) SHA1(2c4e7db8b6e70dffb27d10032f750932c7379a66) )
2155 ROM_LOAD( "bt_p13.rom", 0x20000, 0x10000, CRC(cd79ce81) SHA1(00f205f8a97f839e2592bdfb624fe6b902ce5a93) )
2156 ROM_LOAD( "bt_p14.rom", 0x30000, 0x10000, CRC(edc57117) SHA1(899a524973f407c3be1de9dac50f3d373bccb2e5) )
2157 ROM_LOAD( "bt_p15.rom", 0x40000, 0x10000, CRC(448bf9f4) SHA1(0f880ba3e97a57c937afdce29a1461bc310196eb) )
2158 ROM_LOAD( "bt_p16.rom", 0x50000, 0x10000, CRC(119999eb) SHA1(0030121239c3ef07c093a7e2146c4027e1b544ac) )
2159 ROM_LOAD( "bt_p17.rom", 0x60000, 0x10000, CRC(b5462139) SHA1(9af190cf5fabcc017d707be43bd141dc6db12827) )
2160 ROM_LOAD( "bt_p18.rom", 0x70000, 0x10000, CRC(cb416227) SHA1(aba0b5a0c93713c676a59e8d3c36d780a4e01894) )
2161
2162 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
2163 ROM_LOAD( "btj_p04.bin", 0x00000, 0x10000, CRC(b2e01129) SHA1(b47ffbcbd9a70f74dfd6906d4f9386db24a7294f) )
2164 ROM_LOAD( "btj_p05.bin", 0x10000, 0x10000, CRC(924c24f7) SHA1(7a2dafbdaa748121fc6279677f6bffd9e10b1a54) )
2165 ROM_END
2166
2167 ROM_START( worldwar )
2168 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2169 ROM_LOAD( "ww4.bin", 0x0000, 0x10000, CRC(bc29d09f) SHA1(9bd5a47565934590347b7152457869331ae94375) )
2170
2171 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2172 ROM_LOAD( "ww5.bin", 0x00000, 0x10000, CRC(8dc15909) SHA1(dc0f0e969c36469cc91ecfb1a98cfdb1020972eb) )
2173
2174 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2175 ROM_LOAD( "ww3.bin", 0x00000, 0x10000, CRC(8b74c951) SHA1(f4560380f16bcd396d08f48541c65f7be5b290d0) )
2176
2177 ROM_REGION( 0x1400, REGION_PROMS, 0 )
2178 ROM_LOAD( "ww_r.bin", 0x0000, 0x0400, CRC(b88e95f0) SHA1(621c4bf716134d758dae2b3bc519f0a890a11fdb) ) /* red */
2179 ROM_LOAD( "ww_g.bin", 0x0400, 0x0400, CRC(5e1616b2) SHA1(f2df8f06e717f16c689a941a3a1762dfeb377c83) ) /* green */
2180 ROM_LOAD( "ww_b.bin", 0x0800, 0x0400, CRC(e9770796) SHA1(2d3001650e781ba7c92a1b3ad0cb9d8c59166e5e) ) /* blue */
2181 ROM_LOAD( "btj_h.prm", 0x0c00, 0x0400, CRC(c20b197b) SHA1(504cb28d652029fe87a5411d6239e78d93c83e91) ) /* ? */
2182 ROM_LOAD( "btj_v.prm", 0x1000, 0x0400, CRC(5d0c617f) SHA1(845e52173c33500227cabe1e21b34919d2856215) ) /* ? */
2183
2184 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2185 ROM_LOAD( "ww6.bin", 0x0000, 0x8000, CRC(d57570ab) SHA1(98997de12225d177be4916c7f2e6a7a2df24b8f2) )
2186
2187 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2188 ROM_LOAD( "ww11.bin", 0x00000, 0x10000, CRC(603ddcb5) SHA1(766d477672f7936a2b12d3aef435b59aaa77886d) )
2189 ROM_LOAD( "ww12.bin", 0x10000, 0x10000, CRC(388093ff) SHA1(b449031c8225b10d7e27e3a2a0636cfd8cb4e03d) )
2190 ROM_LOAD( "ww13.bin", 0x20000, 0x10000, CRC(83a7ef62) SHA1(692be1db8b0b0ff518ffe6e000fa8eb0ca7d8b06) )
2191 ROM_LOAD( "ww14.bin", 0x30000, 0x10000, CRC(04c784be) SHA1(1a485eeb65dee295c791006d58e4e7305bdcf490) )
2192
2193 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2194 ROM_LOAD( "ww7.bin", 0x30000, 0x08000, CRC(53c4b24e) SHA1(5f72848f585dcee857715d6ca0020237dd23abc3) )
2195 ROM_LOAD( "ww8.bin", 0x20000, 0x08000, CRC(0ec15086) SHA1(6f5fb4a0f96b3ab745f402c04c2cdc2bacaf4844) )
2196 ROM_LOAD( "ww9.bin", 0x10000, 0x08000, CRC(d9d35911) SHA1(74c23f2967be76ced82522a67291de233528b099) )
2197 ROM_LOAD( "ww10.bin", 0x00000, 0x08000, CRC(f68a2d51) SHA1(bf3bfcb7fcb77f4605472775025dc69e979155c8) )
2198
2199 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2200 ROM_LOAD( "ww15.bin", 0x40000, 0x10000, CRC(d55ce063) SHA1(c0845db7e928e735746822ab94e5f148f38e73cc) )
2201 ROM_LOAD( "ww16.bin", 0x50000, 0x10000, CRC(a2d19ce5) SHA1(ec1e22c8aa1d24b24fa97015c43e651aebb5a3bb) )
2202 ROM_LOAD( "ww17.bin", 0x60000, 0x10000, CRC(a9a6b128) SHA1(bd09fcf91211739a304771f633f04235d32b057d) )
2203 ROM_LOAD( "ww18.bin", 0x70000, 0x10000, CRC(c712d24c) SHA1(59858d446491e63f8bd0fd1f8aa20262fa0522ef) )
2204 ROM_LOAD( "ww19.bin", 0x20000, 0x10000, CRC(c39ac1a7) SHA1(9f8048250306ee23c6c66c751b64f19168123ff3) )
2205 ROM_LOAD( "ww20.bin", 0x30000, 0x10000, CRC(8504170f) SHA1(e9970d006dbc63640234bb4baa76a10d84f22bcd) )
2206 ROM_LOAD( "ww21.bin", 0x00000, 0x10000, CRC(be974fbe) SHA1(bcfafb85ad858fc0a3dceb2d5fe319d812df50fc) )
2207 ROM_LOAD( "ww22.bin", 0x10000, 0x10000, CRC(9914972a) SHA1(57a27173bc525b18f42699eab9300d4c8652a7c6) )
2208
2209 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* ADPCM samples */
2210 ROM_LOAD( "bt_p4.rom", 0x00000, 0x10000, CRC(4bc83229) SHA1(b58d08ebed0b02279385a7ac2f385e62443e3de6) )
2211 ROM_LOAD( "bt_p5.rom", 0x10000, 0x10000, CRC(817bd62c) SHA1(d3ee2ff01a4da8b928728b2fd4948fabd2b04420) )
2212 ROM_END
2213
2214 ROM_START( bermudaa )
2215 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2216 ROM_LOAD( "4", 0x0000, 0x10000, CRC(4de39d01) SHA1(4312660c6658079c2d148c07d24f741804f3e45c) )
2217
2218 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2219 ROM_LOAD( "5", 0x00000, 0x10000, CRC(76158e94) SHA1(221e59b3fd87c6193755753d6ac6a96807e23120) )
2220
2221 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2222 ROM_LOAD( "3", 0x00000, 0x10000, CRC(c79134a8) SHA1(247459d31022f1491978ba7fcc62dd71983c9057) )
2223
2224 ROM_REGION( 0x1400, REGION_PROMS, 0 )
2225 ROM_LOAD( "mb7122e.1k", 0x0000, 0x0400, CRC(1e8fc4c3) SHA1(21b26e6a046c10bab57d2fa986082b7e45a6c4de) ) /* red */
2226 ROM_LOAD( "mb7122e.2l", 0x0400, 0x0400, CRC(23ce9707) SHA1(c83ef6c3324770c756f1daf01c22214e5dde161e) ) /* green */
2227 ROM_LOAD( "mb7122e.1l", 0x0800, 0x0400, CRC(26caf985) SHA1(113629bf2e2309dea23a39bc9206e228639d16f3) ) /* blue */
2228 ROM_LOAD( "btj_h.prm", 0x0c00, 0x0400, CRC(c20b197b) SHA1(504cb28d652029fe87a5411d6239e78d93c83e91) ) /* ? */
2229 ROM_LOAD( "btj_v.prm", 0x1000, 0x0400, CRC(5d0c617f) SHA1(845e52173c33500227cabe1e21b34919d2856215) ) /* ? */
2230
2231 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2232 ROM_LOAD( "6", 0x0000, 0x8000, CRC(a0e6710c) SHA1(28010eaed046681295661b6fa3e76090ba86592b) )
2233
2234 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2235 ROM_LOAD( "ww11.bin", 0x00000, 0x10000, CRC(603ddcb5) SHA1(766d477672f7936a2b12d3aef435b59aaa77886d) )
2236 ROM_LOAD( "ww12.bin", 0x10000, 0x10000, CRC(388093ff) SHA1(b449031c8225b10d7e27e3a2a0636cfd8cb4e03d) )
2237 ROM_LOAD( "ww13.bin", 0x20000, 0x10000, CRC(83a7ef62) SHA1(692be1db8b0b0ff518ffe6e000fa8eb0ca7d8b06) )
2238 ROM_LOAD( "ww14.bin", 0x30000, 0x10000, CRC(04c784be) SHA1(1a485eeb65dee295c791006d58e4e7305bdcf490) )
2239
2240 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2241 ROM_LOAD( "ww7.bin", 0x30000, 0x08000, CRC(53c4b24e) SHA1(5f72848f585dcee857715d6ca0020237dd23abc3) )
2242 ROM_LOAD( "ww8.bin", 0x20000, 0x08000, CRC(0ec15086) SHA1(6f5fb4a0f96b3ab745f402c04c2cdc2bacaf4844) )
2243 ROM_LOAD( "ww9.bin", 0x10000, 0x08000, CRC(d9d35911) SHA1(74c23f2967be76ced82522a67291de233528b099) )
2244 ROM_LOAD( "ww10.bin", 0x00000, 0x08000, CRC(f68a2d51) SHA1(bf3bfcb7fcb77f4605472775025dc69e979155c8) )
2245
2246 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2247 ROM_LOAD( "ww15.bin", 0x40000, 0x10000, CRC(d55ce063) SHA1(c0845db7e928e735746822ab94e5f148f38e73cc) )
2248 ROM_LOAD( "ww16.bin", 0x50000, 0x10000, CRC(a2d19ce5) SHA1(ec1e22c8aa1d24b24fa97015c43e651aebb5a3bb) )
2249 ROM_LOAD( "ww17.bin", 0x60000, 0x10000, CRC(a9a6b128) SHA1(bd09fcf91211739a304771f633f04235d32b057d) )
2250 ROM_LOAD( "ww18.bin", 0x70000, 0x10000, CRC(c712d24c) SHA1(59858d446491e63f8bd0fd1f8aa20262fa0522ef) )
2251 ROM_LOAD( "ww19.bin", 0x20000, 0x10000, CRC(c39ac1a7) SHA1(9f8048250306ee23c6c66c751b64f19168123ff3) )
2252 ROM_LOAD( "ww20.bin", 0x30000, 0x10000, CRC(8504170f) SHA1(e9970d006dbc63640234bb4baa76a10d84f22bcd) )
2253 ROM_LOAD( "ww21.bin", 0x00000, 0x10000, CRC(be974fbe) SHA1(bcfafb85ad858fc0a3dceb2d5fe319d812df50fc) )
2254 ROM_LOAD( "ww22.bin", 0x10000, 0x10000, CRC(9914972a) SHA1(57a27173bc525b18f42699eab9300d4c8652a7c6) )
2255
2256 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* ADPCM samples */
2257 ROM_LOAD( "bt_p4.rom", 0x00000, 0x10000, CRC(4bc83229) SHA1(b58d08ebed0b02279385a7ac2f385e62443e3de6) )
2258 ROM_LOAD( "bt_p5.rom", 0x10000, 0x10000, CRC(817bd62c) SHA1(d3ee2ff01a4da8b928728b2fd4948fabd2b04420) )
2259 ROM_END
2260
2261 /***********************************************************************/
2262
2263 ROM_START( psychos )
2264 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2265 ROM_LOAD( "p7", 0x00000, 0x10000, CRC(562809f4) SHA1(71d2a0fbfbe953e2bc4169d3c0a4f259911f04c3) )
2266
2267 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2268 ROM_LOAD( "up03_m8.rom", 0x00000, 0x10000, CRC(5f426ddb) SHA1(d4b2215122b23066ba2b231992f0f27057259ded) )
2269
2270 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2271 ROM_LOAD( "p5", 0x0000, 0x10000, CRC(64503283) SHA1(e380164ac4268eda1d9ca2404b3dddc5fd3f9dcc) )
2272
2273 ROM_REGION( 0x1400, REGION_PROMS, 0 )
2274 ROM_LOAD( "up03_k1.rom", 0x00000, 0x00400, CRC(27b8ca8c) SHA1(a2dbc22ca10c2c2c874bf766fe64981f9be75aba) ) /* red */
2275 ROM_LOAD( "up03_l1.rom", 0x00400, 0x00400, CRC(40e78c9e) SHA1(779c84e5a40365d36088a018d9d1a3524f53844a) ) /* green */
2276 ROM_LOAD( "up03_k2.rom", 0x00800, 0x00400, CRC(d845d5ac) SHA1(e1e0954c44264456a02aebe5e3b0bba6031b837b) ) /* blue */
2277 ROM_LOAD( "mb7122e.8j", 0x0c00, 0x400, CRC(c20b197b) SHA1(504cb28d652029fe87a5411d6239e78d93c83e91) ) /* ? */
2278 ROM_LOAD( "mb7122e.8k", 0x1000, 0x400, CRC(5d0c617f) SHA1(845e52173c33500227cabe1e21b34919d2856215) ) /* ? */
2279
2280 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2281 ROM_LOAD( "up02_a3.rom", 0x0000, 0x8000, CRC(11a71919) SHA1(ffb8c54ad5162ea5040508ccb9244b7cd087c047) )
2282
2283 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2284 ROM_LOAD( "up01_f1.rom", 0x00000, 0x10000, CRC(167e5765) SHA1(5deb66255278e1891c344e0e9665c6f0fda59391) )
2285 ROM_LOAD( "up01_d1.rom", 0x10000, 0x10000, CRC(8b0fe8d0) SHA1(30b24878e0e333a635dae475b6527b03b9e0302c) )
2286 ROM_LOAD( "up01_c1.rom", 0x20000, 0x10000, CRC(f4361c50) SHA1(59d0915c4c4d07e26d205ffee95d7628f8eefb6d) )
2287 ROM_LOAD( "up01_a1.rom", 0x30000, 0x10000, CRC(e4b0b95e) SHA1(8e35138f9d1fc6c1d787cf09ec17a900710db375) )
2288
2289 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2290 ROM_LOAD( "up02_f3.rom", 0x00000, 0x8000, CRC(f96f82db) SHA1(8062721431762dfcf7cc499a1f050e4cbe0fc793) )
2291 ROM_LOAD( "up02_e3.rom", 0x10000, 0x8000, CRC(2b007733) SHA1(7b808a134a9aa70aef1cf2a503b7ea786fd05275) )
2292 ROM_LOAD( "up02_c3.rom", 0x20000, 0x8000, CRC(efa830e1) SHA1(0a41a764a751a6566b9bb58086a417cfb7925d50) )
2293 ROM_LOAD( "up02_b3.rom", 0x30000, 0x8000, CRC(24559ee1) SHA1(ca2166558a8dffba9042349db2f85f9111bd8d93) )
2294
2295 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2296 ROM_LOAD( "up01_f10.rom", 0x00000, 0x10000, CRC(2bac250e) SHA1(aaf424fb9663e14c19d4063a402fb3c4c5c5b059) )
2297 ROM_LOAD( "up01_h10.rom", 0x10000, 0x10000, CRC(5e1ba353) SHA1(1219cd11d5837c6680f6cbbf91cfece6564cacaa) )
2298 ROM_LOAD( "up01_j10.rom", 0x20000, 0x10000, CRC(9ff91a97) SHA1(064047800f3d7cb6eaf35988e0db0dc4dfa7e10f) )
2299 ROM_LOAD( "up01_l10.rom", 0x30000, 0x10000, CRC(ae1965ef) SHA1(7da6f14fa46f0443da8502f61e9f7d4aa603a19b) )
2300 ROM_LOAD( "up01_m10.rom", 0x40000, 0x10000, CRC(df283b67) SHA1(92650d3517efdef1358f5c9b9ee30d48a3bcc45a) )
2301 ROM_LOAD( "up01_n10.rom", 0x50000, 0x10000, CRC(914f051f) SHA1(743aa05ce1b4a9a49e9515e6c56c721bebd2bd2c) )
2302 ROM_LOAD( "up01_r10.rom", 0x60000, 0x10000, CRC(c4488472) SHA1(98540ca924cc20e82859b7bb88e521ff3f9f3b37) )
2303 ROM_LOAD( "up01_s10.rom", 0x70000, 0x10000, CRC(8ec7fe18) SHA1(65697058fe557066921072df691f3aa19f54968c) )
2304
2305 ROM_REGION( 0x40000, REGION_SOUND1, 0 )
2306 ROM_LOAD( "p1", 0x00000, 0x10000, CRC(58f1683f) SHA1(8b713b2806d1a56794c990ed221ce016bb881082) )
2307 ROM_LOAD( "p2", 0x10000, 0x10000, CRC(da3abda1) SHA1(aeafe8f41c0ea2f93791abce01a53d8e417d1216) )
2308 ROM_LOAD( "p3", 0x20000, 0x10000, CRC(f3683ae8) SHA1(a2e77995f835eaa211ea7d384382cf6a5a121490) )
2309 ROM_LOAD( "p4", 0x30000, 0x10000, CRC(437d775a) SHA1(355c227b22ae34f47e2bb27d4b5440ccaedf2eea) )
2310 ROM_END
2311
2312 ROM_START( psychosj )
2313 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2314 ROM_LOAD( "up03_m4.rom", 0x0000, 0x10000, CRC(05dfb409) SHA1(e6c378c86689c7ab9190908c8e4aa2d4563c3774) )
2315
2316 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2317 ROM_LOAD( "up03_m8.rom", 0x00000, 0x10000, CRC(5f426ddb) SHA1(d4b2215122b23066ba2b231992f0f27057259ded) )
2318
2319 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2320 ROM_LOAD( "up03_j6.rom", 0x00000, 0x10000, CRC(bbd0a8e3) SHA1(ea8ca9de8f6042cf14ebfc83bc956751358f9521) )
2321
2322 ROM_REGION( 0x1400, REGION_PROMS, 0 )
2323 ROM_LOAD( "up03_k1.rom", 0x00000, 0x00400, CRC(27b8ca8c) SHA1(a2dbc22ca10c2c2c874bf766fe64981f9be75aba) ) /* red */
2324 ROM_LOAD( "up03_l1.rom", 0x00400, 0x00400, CRC(40e78c9e) SHA1(779c84e5a40365d36088a018d9d1a3524f53844a) ) /* green */
2325 ROM_LOAD( "up03_k2.rom", 0x00800, 0x00400, CRC(d845d5ac) SHA1(e1e0954c44264456a02aebe5e3b0bba6031b837b) ) /* blue */
2326 ROM_LOAD( "mb7122e.8j", 0x0c00, 0x400, CRC(c20b197b) SHA1(504cb28d652029fe87a5411d6239e78d93c83e91) ) /* ? */
2327 ROM_LOAD( "mb7122e.8k", 0x1000, 0x400, CRC(5d0c617f) SHA1(845e52173c33500227cabe1e21b34919d2856215) ) /* ? */
2328
2329 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2330 ROM_LOAD( "up02_a3.rom", 0x0000, 0x8000, CRC(11a71919) SHA1(ffb8c54ad5162ea5040508ccb9244b7cd087c047) )
2331
2332 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2333 ROM_LOAD( "up01_f1.rom", 0x00000, 0x10000, CRC(167e5765) SHA1(5deb66255278e1891c344e0e9665c6f0fda59391) )
2334 ROM_LOAD( "up01_d1.rom", 0x10000, 0x10000, CRC(8b0fe8d0) SHA1(30b24878e0e333a635dae475b6527b03b9e0302c) )
2335 ROM_LOAD( "up01_c1.rom", 0x20000, 0x10000, CRC(f4361c50) SHA1(59d0915c4c4d07e26d205ffee95d7628f8eefb6d) )
2336 ROM_LOAD( "up01_a1.rom", 0x30000, 0x10000, CRC(e4b0b95e) SHA1(8e35138f9d1fc6c1d787cf09ec17a900710db375) )
2337
2338 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2339 ROM_LOAD( "up02_f3.rom", 0x00000, 0x8000, CRC(f96f82db) SHA1(8062721431762dfcf7cc499a1f050e4cbe0fc793) )
2340 ROM_LOAD( "up02_e3.rom", 0x10000, 0x8000, CRC(2b007733) SHA1(7b808a134a9aa70aef1cf2a503b7ea786fd05275) )
2341 ROM_LOAD( "up02_c3.rom", 0x20000, 0x8000, CRC(efa830e1) SHA1(0a41a764a751a6566b9bb58086a417cfb7925d50) )
2342 ROM_LOAD( "up02_b3.rom", 0x30000, 0x8000, CRC(24559ee1) SHA1(ca2166558a8dffba9042349db2f85f9111bd8d93) )
2343
2344 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2345 ROM_LOAD( "up01_f10.rom", 0x00000, 0x10000, CRC(2bac250e) SHA1(aaf424fb9663e14c19d4063a402fb3c4c5c5b059) )
2346 ROM_LOAD( "up01_h10.rom", 0x10000, 0x10000, CRC(5e1ba353) SHA1(1219cd11d5837c6680f6cbbf91cfece6564cacaa) )
2347 ROM_LOAD( "up01_j10.rom", 0x20000, 0x10000, CRC(9ff91a97) SHA1(064047800f3d7cb6eaf35988e0db0dc4dfa7e10f) )
2348 ROM_LOAD( "up01_l10.rom", 0x30000, 0x10000, CRC(ae1965ef) SHA1(7da6f14fa46f0443da8502f61e9f7d4aa603a19b) )
2349 ROM_LOAD( "up01_m10.rom", 0x40000, 0x10000, CRC(df283b67) SHA1(92650d3517efdef1358f5c9b9ee30d48a3bcc45a) )
2350 ROM_LOAD( "up01_n10.rom", 0x50000, 0x10000, CRC(914f051f) SHA1(743aa05ce1b4a9a49e9515e6c56c721bebd2bd2c) )
2351 ROM_LOAD( "up01_r10.rom", 0x60000, 0x10000, CRC(c4488472) SHA1(98540ca924cc20e82859b7bb88e521ff3f9f3b37) )
2352 ROM_LOAD( "up01_s10.rom", 0x70000, 0x10000, CRC(8ec7fe18) SHA1(65697058fe557066921072df691f3aa19f54968c) )
2353
2354 ROM_REGION( 0x40000, REGION_SOUND1, 0 )
2355 ROM_LOAD( "up03_b5.rom", 0x00000, 0x10000, CRC(0f8e8276) SHA1(8894ccccaf67ae3cfea926725c114f8e5607e4b2) )
2356 ROM_LOAD( "up03_c5.rom", 0x10000, 0x10000, CRC(34e41dfb) SHA1(cdc4cb47a31c4f6eee8bc804389ee62af5173c15) )
2357 ROM_LOAD( "up03_d5.rom", 0x20000, 0x10000, CRC(aa583c5e) SHA1(8433517d789c6b30938bfef366b44a0412dd5e7e) )
2358 ROM_LOAD( "up03_f5.rom", 0x30000, 0x10000, CRC(7e8bce7a) SHA1(dd482045332719c76e598110d7285997b337352a) )
2359 ROM_END
2360
2361 /***********************************************************************/
2362
2363 ROM_START( chopper )
2364 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2365 ROM_LOAD( "kk_01.rom", 0x0000, 0x10000, CRC(8fa2f839) SHA1(13cfdbeb433aa3e1dc7e7927c00690e02ed08274) )
2366
2367 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2368 ROM_LOAD( "kk_04.rom", 0x00000, 0x10000, CRC(004f7d9a) SHA1(4d1c830f69dbf2f1523f9ad7da9b3275fd6b5dfb) )
2369
2370 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2371 ROM_LOAD( "kk_03.rom", 0x00000, 0x10000, CRC(dbaafb87) SHA1(e7d7f68250bda217230560481ba51da335fc05d7) ) /* YM3526 */
2372
2373 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2374 ROM_LOAD( "up03_k1.rom", 0x0000, 0x0400, CRC(7f07a45c) SHA1(f751d01d9c25609195b19643395290dab8b8bc5c) ) /* red */
2375 ROM_LOAD( "up03_l1.rom", 0x0400, 0x0400, CRC(15359fc3) SHA1(4ced674fb18b80ebe5fd6459e0fb9542461dbc74) ) /* green */
2376 ROM_LOAD( "up03_k2.rom", 0x0800, 0x0400, CRC(79b50f7d) SHA1(41579e498046570a6a74309310b5341fcde9c7de) ) /* blue */
2377
2378 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2379 ROM_LOAD( "kk_05.rom", 0x0000, 0x8000, CRC(defc0987) SHA1(ea8eca852aadce90857eb8e65d78631409faac01) )
2380
2381 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2382 ROM_LOAD( "kk_10.rom", 0x00000, 0x10000, CRC(5cf4d22b) SHA1(b66864740898478becb188d7dd34d61187926e4d) )
2383 ROM_LOAD( "kk_11.rom", 0x10000, 0x10000, CRC(9af4cad0) SHA1(dd8c1a76e6a90661c5442c0a096cb9ffe496d12a) )
2384 ROM_LOAD( "kk_12.rom", 0x20000, 0x10000, CRC(02fec778) SHA1(477a3e22f913cc7783d6cbfce86f98fea9eaf3ec) )
2385 ROM_LOAD( "kk_13.rom", 0x30000, 0x10000, CRC(2756817d) SHA1(acde21454ddf843425deff3357c9e3a7e7a2baec) )
2386
2387 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2388 ROM_LOAD( "kk_09.rom", 0x00000, 0x08000, CRC(653c4342) SHA1(aacb3a7772dcea4c88f0010b3654f4159cfb6a8b) )
2389 ROM_LOAD( "kk_08.rom", 0x10000, 0x08000, CRC(2da45894) SHA1(09f1ac544a119c9d3a9eeb0606f35585d35c2d1d) )
2390 ROM_LOAD( "kk_07.rom", 0x20000, 0x08000, CRC(a0ebebdf) SHA1(83d8a9ba7b7ffd42e50afb017e4d0d40fe3e2739) )
2391 ROM_LOAD( "kk_06.rom", 0x30000, 0x08000, CRC(284fad9e) SHA1(7bb572d7d5983a514e8381954ac89a720b86e9ba) )
2392
2393 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2394 ROM_LOAD( "kk_18.rom", 0x00000, 0x10000, CRC(6abbff36) SHA1(8dde3163e454876a4b666b25c81c09b0740143b5) )
2395 ROM_LOAD( "kk_19.rom", 0x10000, 0x10000, CRC(5283b4d3) SHA1(980f74d3f468203cf9c1a5f3bc256139975035f3) )
2396 ROM_LOAD( "kk_20.rom", 0x20000, 0x10000, CRC(6403ddf2) SHA1(54a044d9a1ba89fec3bea0e771f75fcc532e7aad) )
2397 ROM_LOAD( "kk_21.rom", 0x30000, 0x10000, CRC(9f411940) SHA1(73b0bd360a76ab183f8c7b41f78e930e49e2600c) )
2398 ROM_LOAD( "kk_14.rom", 0x40000, 0x10000, CRC(9bad9e25) SHA1(0eb1e23dc7084172dd19927a1b084101d10b5137) )
2399 ROM_LOAD( "kk_15.rom", 0x50000, 0x10000, CRC(89faf590) SHA1(876fc6dac48fef396670522470c41fc9d9b6a0b2) )
2400 ROM_LOAD( "kk_16.rom", 0x60000, 0x10000, CRC(efb1fb6c) SHA1(12edd64e29472f3c6822f957b23547c64dab65d2) )
2401 ROM_LOAD( "kk_17.rom", 0x70000, 0x10000, CRC(6b7fb0a5) SHA1(805ee6f439d9e921e1ece27438ba9c00b870e305) )
2402
2403 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
2404 ROM_LOAD( "kk_02.rom", 0x00000, 0x10000, CRC(06169ae0) SHA1(2690ce7cb28cf5c6d37886ce5fbe444067c08403) )
2405 ROM_END
2406
2407 ROM_START( choppera )
2408 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2409 ROM_LOAD( "1a.rom", 0x0000, 0x10000, CRC(dc325860) SHA1(89391897e6f31d9c1d3b7f27618f63fe8018d42a) )
2410
2411 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2412 ROM_LOAD( "4a.rom", 0x00000, 0x10000, CRC(56d10ba3) SHA1(345a80239fd425c7fe1dfec9385c99a307511e00) )
2413
2414 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2415 ROM_LOAD( "kk_03.rom", 0x00000, 0x10000, CRC(dbaafb87) SHA1(e7d7f68250bda217230560481ba51da335fc05d7) ) /* YM3526 */
2416
2417 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2418 ROM_LOAD( "up03_k1.rom", 0x0000, 0x0400, CRC(7f07a45c) SHA1(f751d01d9c25609195b19643395290dab8b8bc5c) ) /* red */
2419 ROM_LOAD( "up03_l1.rom", 0x0400, 0x0400, CRC(15359fc3) SHA1(4ced674fb18b80ebe5fd6459e0fb9542461dbc74) ) /* green */
2420 ROM_LOAD( "up03_k2.rom", 0x0800, 0x0400, CRC(79b50f7d) SHA1(41579e498046570a6a74309310b5341fcde9c7de) ) /* blue */
2421
2422 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2423 ROM_LOAD( "kk_05.rom", 0x0000, 0x8000, CRC(defc0987) SHA1(ea8eca852aadce90857eb8e65d78631409faac01) )
2424
2425 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2426 ROM_LOAD( "kk_10.rom", 0x00000, 0x10000, CRC(5cf4d22b) SHA1(b66864740898478becb188d7dd34d61187926e4d) )
2427 ROM_LOAD( "11a.rom", 0x10000, 0x10000, CRC(881ac259) SHA1(6cce41878c9d9712996d4987a9a578f1301b8feb) )
2428 ROM_LOAD( "12a.rom", 0x20000, 0x10000, CRC(de96b331) SHA1(725cfe739f7ed0f37eb620d9566bfda1369f4d50) )
2429 ROM_LOAD( "kk_13.rom", 0x30000, 0x10000, CRC(2756817d) SHA1(acde21454ddf843425deff3357c9e3a7e7a2baec) )
2430
2431 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2432 ROM_LOAD( "9a.rom", 0x00000, 0x08000, CRC(106c2dcc) SHA1(919497757664c92e9955db50f5096ac81cec33c3) )
2433 ROM_LOAD( "8a.rom", 0x10000, 0x08000, CRC(d4f88f62) SHA1(ac89ffa83e0e207acce39711b93d94affc61c1cc) )
2434 ROM_LOAD( "7a.rom", 0x20000, 0x08000, CRC(28ae39f9) SHA1(7d51489b824b76710f6d4434a77f5f2833fcc532) )
2435 ROM_LOAD( "6a.rom", 0x30000, 0x08000, CRC(16774a36) SHA1(d1207513f790a30eef8802e63cfeeb10321d6ff7) )
2436
2437 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2438 ROM_LOAD( "kk_18.rom", 0x00000, 0x10000, CRC(6abbff36) SHA1(8dde3163e454876a4b666b25c81c09b0740143b5) )
2439 ROM_LOAD( "kk_19.rom", 0x10000, 0x10000, CRC(5283b4d3) SHA1(980f74d3f468203cf9c1a5f3bc256139975035f3) )
2440 ROM_LOAD( "kk_20.rom", 0x20000, 0x10000, CRC(6403ddf2) SHA1(54a044d9a1ba89fec3bea0e771f75fcc532e7aad) )
2441 ROM_LOAD( "kk_21.rom", 0x30000, 0x10000, CRC(9f411940) SHA1(73b0bd360a76ab183f8c7b41f78e930e49e2600c) )
2442 ROM_LOAD( "kk_14.rom", 0x40000, 0x10000, CRC(9bad9e25) SHA1(0eb1e23dc7084172dd19927a1b084101d10b5137) )
2443 ROM_LOAD( "kk_15.rom", 0x50000, 0x10000, CRC(89faf590) SHA1(876fc6dac48fef396670522470c41fc9d9b6a0b2) )
2444 ROM_LOAD( "kk_16.rom", 0x60000, 0x10000, CRC(efb1fb6c) SHA1(12edd64e29472f3c6822f957b23547c64dab65d2) )
2445 ROM_LOAD( "kk_17.rom", 0x70000, 0x10000, CRC(6b7fb0a5) SHA1(805ee6f439d9e921e1ece27438ba9c00b870e305) )
2446
2447 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
2448 ROM_LOAD( "kk_02.rom", 0x00000, 0x10000, CRC(06169ae0) SHA1(2690ce7cb28cf5c6d37886ce5fbe444067c08403) )
2449 ROM_END
2450
2451 ROM_START( chopperb )
2452 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2453 ROM_LOAD( "chpri-1.bin", 0x0000, 0x10000, CRC(a4e6e978) SHA1(dafc2a3da3725344023a09f5bdaedd0e8e1dbbe2) )
2454
2455 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2456 ROM_LOAD( "chpri-4.bin", 0x00000, 0x10000, CRC(56d10ba3) SHA1(345a80239fd425c7fe1dfec9385c99a307511e00) )
2457
2458 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2459 ROM_LOAD( "kk_03.rom", 0x00000, 0x10000, CRC(dbaafb87) SHA1(e7d7f68250bda217230560481ba51da335fc05d7) ) /* YM3526 */
2460
2461 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2462 ROM_LOAD( "up03_k1.rom", 0x0000, 0x0400, CRC(7f07a45c) SHA1(f751d01d9c25609195b19643395290dab8b8bc5c) ) /* red */
2463 ROM_LOAD( "up03_l1.rom", 0x0400, 0x0400, CRC(15359fc3) SHA1(4ced674fb18b80ebe5fd6459e0fb9542461dbc74) ) /* green */
2464 ROM_LOAD( "up03_k2.rom", 0x0800, 0x0400, CRC(79b50f7d) SHA1(41579e498046570a6a74309310b5341fcde9c7de) ) /* blue */
2465
2466 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2467 ROM_LOAD( "kk_05.rom", 0x0000, 0x8000, CRC(defc0987) SHA1(ea8eca852aadce90857eb8e65d78631409faac01) )
2468
2469 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2470 ROM_LOAD( "kk_10.rom", 0x00000, 0x10000, CRC(5cf4d22b) SHA1(b66864740898478becb188d7dd34d61187926e4d) )
2471 ROM_LOAD( "chpri-11.bin", 0x10000, 0x10000, CRC(881ac259) SHA1(6cce41878c9d9712996d4987a9a578f1301b8feb) )
2472 ROM_LOAD( "chpri-12.bin", 0x20000, 0x10000, CRC(de96b331) SHA1(725cfe739f7ed0f37eb620d9566bfda1369f4d50) )
2473 ROM_LOAD( "kk_13.rom", 0x30000, 0x10000, CRC(2756817d) SHA1(acde21454ddf843425deff3357c9e3a7e7a2baec) )
2474
2475 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2476 ROM_LOAD( "chpri-9.bin", 0x00000, 0x08000, CRC(106c2dcc) SHA1(919497757664c92e9955db50f5096ac81cec33c3) )
2477 ROM_LOAD( "chpri-8.bin", 0x10000, 0x08000, CRC(d4f88f62) SHA1(ac89ffa83e0e207acce39711b93d94affc61c1cc) )
2478 ROM_LOAD( "chpri-7.bin", 0x20000, 0x08000, CRC(28ae39f9) SHA1(7d51489b824b76710f6d4434a77f5f2833fcc532) )
2479 ROM_LOAD( "chpri-6.bin", 0x30000, 0x08000, CRC(16774a36) SHA1(d1207513f790a30eef8802e63cfeeb10321d6ff7) )
2480
2481 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2482 ROM_LOAD( "kk_18.rom", 0x00000, 0x10000, CRC(6abbff36) SHA1(8dde3163e454876a4b666b25c81c09b0740143b5) )
2483 ROM_LOAD( "kk_19.rom", 0x10000, 0x10000, CRC(5283b4d3) SHA1(980f74d3f468203cf9c1a5f3bc256139975035f3) )
2484 ROM_LOAD( "kk_20.rom", 0x20000, 0x10000, CRC(6403ddf2) SHA1(54a044d9a1ba89fec3bea0e771f75fcc532e7aad) )
2485 ROM_LOAD( "kk_21.rom", 0x30000, 0x10000, CRC(9f411940) SHA1(73b0bd360a76ab183f8c7b41f78e930e49e2600c) )
2486 ROM_LOAD( "kk_14.rom", 0x40000, 0x10000, CRC(9bad9e25) SHA1(0eb1e23dc7084172dd19927a1b084101d10b5137) )
2487 ROM_LOAD( "kk_15.rom", 0x50000, 0x10000, CRC(89faf590) SHA1(876fc6dac48fef396670522470c41fc9d9b6a0b2) )
2488 ROM_LOAD( "kk_16.rom", 0x60000, 0x10000, CRC(efb1fb6c) SHA1(12edd64e29472f3c6822f957b23547c64dab65d2) )
2489 ROM_LOAD( "kk_17.rom", 0x70000, 0x10000, CRC(6b7fb0a5) SHA1(805ee6f439d9e921e1ece27438ba9c00b870e305) )
2490
2491 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
2492 ROM_LOAD( "kk_02.rom", 0x00000, 0x10000, CRC(06169ae0) SHA1(2690ce7cb28cf5c6d37886ce5fbe444067c08403) )
2493 ROM_END
2494
2495 ROM_START( legofair ) /* ChopperI (Japan) */
2496 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2497 ROM_LOAD( "up03_m4.rom", 0x0000, 0x10000, CRC(79a485c0) SHA1(bbf51e7321656b6a04223909d4958ceb4892193a) )
2498
2499 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2500 ROM_LOAD( "up03_m8.rom", 0x00000, 0x10000, CRC(96d3a4d9) SHA1(e23a06e6117eca14b24de2d6fd48f5aa2a26d3bb) )
2501
2502 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2503 ROM_LOAD( "kk_03.rom", 0x00000, 0x10000, CRC(dbaafb87) SHA1(e7d7f68250bda217230560481ba51da335fc05d7) )
2504
2505 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2506 ROM_LOAD( "up03_k1.rom", 0x0000, 0x0400, CRC(7f07a45c) SHA1(f751d01d9c25609195b19643395290dab8b8bc5c) ) /* red */
2507 ROM_LOAD( "up03_l1.rom", 0x0400, 0x0400, CRC(15359fc3) SHA1(4ced674fb18b80ebe5fd6459e0fb9542461dbc74) ) /* green */
2508 ROM_LOAD( "up03_k2.rom", 0x0800, 0x0400, CRC(79b50f7d) SHA1(41579e498046570a6a74309310b5341fcde9c7de) ) /* blue */
2509
2510 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2511 ROM_LOAD( "kk_05.rom", 0x0000, 0x8000, CRC(defc0987) SHA1(ea8eca852aadce90857eb8e65d78631409faac01) )
2512
2513 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2514 ROM_LOAD( "kk_10.rom", 0x00000, 0x10000, CRC(5cf4d22b) SHA1(b66864740898478becb188d7dd34d61187926e4d) )
2515 ROM_LOAD( "kk_11.rom", 0x10000, 0x10000, CRC(9af4cad0) SHA1(dd8c1a76e6a90661c5442c0a096cb9ffe496d12a) )
2516 ROM_LOAD( "kk_12.rom", 0x20000, 0x10000, CRC(02fec778) SHA1(477a3e22f913cc7783d6cbfce86f98fea9eaf3ec) )
2517 ROM_LOAD( "kk_13.rom", 0x30000, 0x10000, CRC(2756817d) SHA1(acde21454ddf843425deff3357c9e3a7e7a2baec) )
2518
2519 ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) /* 16x16 sprites */
2520 ROM_LOAD( "kk_09.rom", 0x00000, 0x08000, CRC(653c4342) SHA1(aacb3a7772dcea4c88f0010b3654f4159cfb6a8b) )
2521 ROM_LOAD( "kk_08.rom", 0x10000, 0x08000, CRC(2da45894) SHA1(09f1ac544a119c9d3a9eeb0606f35585d35c2d1d) )
2522 ROM_LOAD( "kk_07.rom", 0x20000, 0x08000, CRC(a0ebebdf) SHA1(83d8a9ba7b7ffd42e50afb017e4d0d40fe3e2739) )
2523 ROM_LOAD( "kk_06.rom", 0x30000, 0x08000, CRC(284fad9e) SHA1(7bb572d7d5983a514e8381954ac89a720b86e9ba) )
2524
2525 ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* 32x32 sprites */
2526 ROM_LOAD( "kk_18.rom", 0x00000, 0x10000, CRC(6abbff36) SHA1(8dde3163e454876a4b666b25c81c09b0740143b5) )
2527 ROM_LOAD( "kk_19.rom", 0x10000, 0x10000, CRC(5283b4d3) SHA1(980f74d3f468203cf9c1a5f3bc256139975035f3) )
2528 ROM_LOAD( "kk_20.rom", 0x20000, 0x10000, CRC(6403ddf2) SHA1(54a044d9a1ba89fec3bea0e771f75fcc532e7aad) )
2529 ROM_LOAD( "kk_21.rom", 0x30000, 0x10000, CRC(9f411940) SHA1(73b0bd360a76ab183f8c7b41f78e930e49e2600c) )
2530 ROM_LOAD( "kk_14.rom", 0x40000, 0x10000, CRC(9bad9e25) SHA1(0eb1e23dc7084172dd19927a1b084101d10b5137) )
2531 ROM_LOAD( "kk_15.rom", 0x50000, 0x10000, CRC(89faf590) SHA1(876fc6dac48fef396670522470c41fc9d9b6a0b2) )
2532 ROM_LOAD( "kk_16.rom", 0x60000, 0x10000, CRC(efb1fb6c) SHA1(12edd64e29472f3c6822f957b23547c64dab65d2) )
2533 ROM_LOAD( "kk_17.rom", 0x70000, 0x10000, CRC(6b7fb0a5) SHA1(805ee6f439d9e921e1ece27438ba9c00b870e305) )
2534
2535 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
2536 ROM_LOAD( "kk_02.rom", 0x00000, 0x10000, CRC(06169ae0) SHA1(2690ce7cb28cf5c6d37886ce5fbe444067c08403) )
2537 ROM_END
2538
2539 /***********************************************************************/
2540
2541 ROM_START( ftsoccer )
2542 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2543 ROM_LOAD( "ft-003.bin", 0x00000, 0x10000, CRC(649d4448) SHA1(876a4cf3ce3211ee19390deb17a661ec52b419d2) )
2544
2545 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2546 ROM_LOAD( "ft-001.bin", 0x00000, 0x10000, CRC(2f68e38b) SHA1(0cbf2de24a5a5ae2134eb6f1e1404691554192bc) )
2547
2548 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2549 ROM_LOAD( "ft-002.bin", 0x00000, 0x10000, CRC(9ee54ea1) SHA1(4e3bbacaa0e247eb8c4043f394e763817a4f9a28) )
2550
2551 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2552 ROM_LOAD( "prom2.bin", 0x000, 0x400, CRC(bf4ac706) SHA1(b5015563d88dbd93ba2838f01b189812958f142b) ) /* red */
2553 ROM_LOAD( "prom1.bin", 0x400, 0x400, CRC(1bac8010) SHA1(16854b1b6f3d1be48a247796d65aeb90547099b6) ) /* green */
2554 ROM_LOAD( "prom3.bin", 0x800, 0x400, CRC(dbeddb14) SHA1(6053b587a3c8272aefe728a7198a15aa7fb9b2fa) ) /* blue */
2555
2556 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2557 ROM_LOAD( "ft-013.bin", 0x0000, 0x08000, CRC(0de7b7ad) SHA1(4fa54b2acf83f03d09d16fc054ad6623cafe0f4a) )
2558
2559 ROM_REGION( 0x50000, REGION_GFX2, ROMREGION_DISPOSE ) /* background tiles */
2560 ROM_LOAD( "ft-014.bin", 0x00000, 0x10000, CRC(38c38b40) SHA1(c4580add0946720441f5ef751d0d4a944cd92ad5) )
2561 ROM_LOAD( "ft-015.bin", 0x10000, 0x10000, CRC(a614834f) SHA1(d73930e4bd780915e1b0d7f3fe7cbeaad19c233f) )
2562
2563 /* ROM_REGION( 0x40000, REGION_GFX3, ROMREGION_DISPOSE ) // 16x16 sprites /*/
2564
2565 ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE ) /* 32x32 sprites */
2566 ROM_LOAD( "ft-005.bin", 0x10000, 0x10000, CRC(def2f1d8) SHA1(b72e4dec3306d8afe461ac812b2de67ee85f9dd9) )
2567 ROM_LOAD( "ft-006.bin", 0x00000, 0x10000, CRC(588d14b3) SHA1(c0489b061503677a38e4c5800ea8be17aabf4039) )
2568
2569 ROM_LOAD( "ft-007.bin", 0x30000, 0x10000, CRC(d584964b) SHA1(7c806fc40dcce700ed0c268abbd2704938b65ff2) )
2570 ROM_LOAD( "ft-008.bin", 0x20000, 0x10000, CRC(11156a7d) SHA1(f298a54fa4c118bf8e7c7cccb6c95a4b97daf4d4) )
2571
2572 ROM_LOAD( "ft-009.bin", 0x50000, 0x10000, CRC(d8112aa6) SHA1(575dd6dff2f00901603768f2c121eb0ea5afa444) )
2573 ROM_LOAD( "ft-010.bin", 0x40000, 0x10000, CRC(e42864d8) SHA1(fe18f58e5507676780fe181e2fb0e0e9d72e276e) )
2574
2575 ROM_LOAD( "ft-011.bin", 0x70000, 0x10000, CRC(022f3e96) SHA1(57aa423b8f62015566bc3021300ac7e9682ed500) )
2576 ROM_LOAD( "ft-012.bin", 0x60000, 0x10000, CRC(b2442c30) SHA1(ba9331810659726389494ddc7c94c5a02ba80747) )
2577
2578 ROM_REGION( 0x10000, REGION_SOUND1, 0 )
2579 ROM_LOAD( "ft-004.bin", 0x00000, 0x10000, CRC(435c3716) SHA1(42053741f60594e7ae8516b3ba600f5badb3620f) )
2580 ROM_END
2581
2582 /***********************************************************************/
2583
2584 ROM_START( tdfever ) /* USA set */
2585 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2586 ROM_LOAD( "td2-ver3.6c", 0x0000, 0x10000, CRC(92138fe4) SHA1(17a2bc12f516cdbea3cc5e283b0a8a2d101dfa47) )
2587
2588 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2589 ROM_LOAD( "td1-ver3.2c", 0x00000, 0x10000, CRC(798711f5) SHA1(a67d6b71c08df00592cf1a18806ed1c2ee757066) )
2590
2591 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2592 ROM_LOAD( "td3-ver3.3j", 0x00000, 0x10000, CRC(5d13e0b1) SHA1(a8d8d7cbc4f5be1c0bf10bceff54104d421758c2) )
2593
2594 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2595 ROM_LOAD( "up03_e8.rom", 0x000, 0x00400, CRC(67bdf8a0) SHA1(7a0dc9bf56d607516638d38761aa99211d536d9f) )
2596 ROM_LOAD( "up03_d8.rom", 0x400, 0x00400, CRC(9c4a9198) SHA1(2d9be23c6a622eba5d3fb0d9912bad03658e563b) )
2597 ROM_LOAD( "up03_e9.rom", 0x800, 0x00400, CRC(c93c18e8) SHA1(9d4ca20c44bd35aabccab5f94cb45057361ccd99) )
2598
2599 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2600 ROM_LOAD( "td14ver3.4n", 0x0000, 0x8000, CRC(e841bf1a) SHA1(ba93163b00e973eb5da9ddc64becce2bbe9ede05) )
2601
2602 ROM_REGION( 0x50000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2603 ROM_LOAD( "up01_d8.rom", 0x00000, 0x10000, CRC(ad6e0927) SHA1(dd1c346fbf908af7b3e314f416937f48ade6af4c) )
2604 ROM_LOAD( "up01_e8.rom", 0x10000, 0x10000, CRC(181db036) SHA1(2c5ed172950fce1467517490a8ab3b7ac6594121) )
2605 ROM_LOAD( "up01_f8.rom", 0x20000, 0x10000, CRC(c5decca3) SHA1(12aff8adc0ad2bf903122ad065d182692d32fb7a) )
2606 ROM_LOAD( "td18ver2.8gh", 0x30000, 0x10000, CRC(3924da37) SHA1(6100eb438fb090f74639739ddcc2844f5daa7180) )
2607 ROM_LOAD( "up01_j8.rom", 0x40000, 0x10000, CRC(bc17ea7f) SHA1(5c3fe43c7fc204d33b5b2a71f22da00e2ba7fbdf) )
2608
2609 ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE ) /* 32x32 sprites */
2610 ROM_LOAD( "up01_k2.rom", 0x00000, 0x10000, CRC(72a5590d) SHA1(d8bd664702af9c66a2bda756d8417d1b69b0cab8) )
2611 ROM_LOAD( "up01_j2.rom", 0x10000, 0x10000, CRC(9b6d4053) SHA1(3d91358b08ed648f48369147441d77a7528d3356) )
2612 ROM_LOAD( "up01_n2.rom", 0x20000, 0x10000, CRC(a8979657) SHA1(ec2f61a24b04437a9abd0a306923ae2aeee3eba9) )
2613 ROM_LOAD( "up01_l2.rom", 0x30000, 0x10000, CRC(28f49182) SHA1(3ee06d7d1bac8719d2b05613a7ffc1bc82ddcdae) )
2614 ROM_LOAD( "up01_r2.rom", 0x40000, 0x10000, CRC(a0d53fbd) SHA1(a49f29b3f07ec833651aa0e37b0e87f3f72e0e3a) )
2615 ROM_LOAD( "up01_p2.rom", 0x50000, 0x10000, CRC(c8c71c7b) SHA1(7988e9e86c2dfebb0f1b5a8c42c97993a530e780) )
2616 ROM_LOAD( "up01_t2.rom", 0x60000, 0x10000, CRC(88e2e819) SHA1(6d5529792dbd2ba63a1bc470e9d3ea63b876cfd8) )
2617 ROM_LOAD( "up01_s2.rom", 0x70000, 0x10000, CRC(f6f83d63) SHA1(15780a2c1fc7c8456fe073c372f2f4828125e800) )
2618
2619 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
2620 ROM_LOAD( "up02_p6.rom", 0x00000, 0x10000, CRC(04794557) SHA1(94f476e88b089ad98a133e7356fd271601119fdf) )
2621 ROM_LOAD( "up02_n6.rom", 0x10000, 0x10000, CRC(155e472e) SHA1(722b4625e6ab796e129daf903386b5b6b1a945cd) )
2622 ROM_END
2623
2624 ROM_START( tdfeverj )
2625 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2626 ROM_LOAD( "up02_c6.rom", 0x0000, 0x10000, CRC(88d88ec4) SHA1(774de920290b5c787b0f3d0076883dda106364be) )
2627
2628 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2629 ROM_LOAD( "up02_c2.rom", 0x00000, 0x10000, CRC(191e6442) SHA1(6a4d0d7efea734443eef538e99562ce4e2949a84) )
2630
2631 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2632 ROM_LOAD( "up02_j3.rom", 0x00000, 0x10000, CRC(4e4d71c7) SHA1(93744c7d4822ab1750a50ab895a83f77dfcb4bb3) )
2633
2634 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2635 ROM_LOAD( "up03_e8.rom", 0x000, 0x00400, CRC(67bdf8a0) SHA1(7a0dc9bf56d607516638d38761aa99211d536d9f) ) /* red */
2636 ROM_LOAD( "up03_d8.rom", 0x400, 0x00400, CRC(9c4a9198) SHA1(2d9be23c6a622eba5d3fb0d9912bad03658e563b) ) /* green */
2637 ROM_LOAD( "up03_e9.rom", 0x800, 0x00400, CRC(c93c18e8) SHA1(9d4ca20c44bd35aabccab5f94cb45057361ccd99) ) /* blue */
2638
2639 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2640 ROM_LOAD( "up01_n4.rom", 0x0000, 0x8000, CRC(af9bced5) SHA1(ec8b9c0649d33e4b0ed4f7d84530016581370278) )
2641
2642 ROM_REGION( 0x50000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2643 ROM_LOAD( "up01_d8.rom", 0x00000, 0x10000, CRC(ad6e0927) SHA1(dd1c346fbf908af7b3e314f416937f48ade6af4c) )
2644 ROM_LOAD( "up01_e8.rom", 0x10000, 0x10000, CRC(181db036) SHA1(2c5ed172950fce1467517490a8ab3b7ac6594121) )
2645 ROM_LOAD( "up01_f8.rom", 0x20000, 0x10000, CRC(c5decca3) SHA1(12aff8adc0ad2bf903122ad065d182692d32fb7a) )
2646 ROM_LOAD( "up01_g8.rom", 0x30000, 0x10000, CRC(4512cdfb) SHA1(f9e57804801962e85fdd3412e6e3774e75160535) )
2647 ROM_LOAD( "up01_j8.rom", 0x40000, 0x10000, CRC(bc17ea7f) SHA1(5c3fe43c7fc204d33b5b2a71f22da00e2ba7fbdf) )
2648
2649 ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE ) /* 32x32 sprites */
2650 ROM_LOAD( "up01_k2.rom", 0x00000, 0x10000, CRC(72a5590d) SHA1(d8bd664702af9c66a2bda756d8417d1b69b0cab8) )
2651 ROM_LOAD( "up01_j2.rom", 0x10000, 0x10000, CRC(9b6d4053) SHA1(3d91358b08ed648f48369147441d77a7528d3356) )
2652 ROM_LOAD( "up01_n2.rom", 0x20000, 0x10000, CRC(a8979657) SHA1(ec2f61a24b04437a9abd0a306923ae2aeee3eba9) )
2653 ROM_LOAD( "up01_l2.rom", 0x30000, 0x10000, CRC(28f49182) SHA1(3ee06d7d1bac8719d2b05613a7ffc1bc82ddcdae) )
2654 ROM_LOAD( "up01_t2.rom", 0x40000, 0x10000, CRC(88e2e819) SHA1(6d5529792dbd2ba63a1bc470e9d3ea63b876cfd8) )
2655 ROM_LOAD( "up01_s2.rom", 0x50000, 0x10000, CRC(f6f83d63) SHA1(15780a2c1fc7c8456fe073c372f2f4828125e800) )
2656 ROM_LOAD( "up01_r2.rom", 0x60000, 0x10000, CRC(a0d53fbd) SHA1(a49f29b3f07ec833651aa0e37b0e87f3f72e0e3a) )
2657 ROM_LOAD( "up01_p2.rom", 0x70000, 0x10000, CRC(c8c71c7b) SHA1(7988e9e86c2dfebb0f1b5a8c42c97993a530e780) )
2658
2659 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
2660 ROM_LOAD( "up02_p6.rom", 0x00000, 0x10000, CRC(04794557) SHA1(94f476e88b089ad98a133e7356fd271601119fdf) )
2661 ROM_LOAD( "up02_n6.rom", 0x10000, 0x10000, CRC(155e472e) SHA1(722b4625e6ab796e129daf903386b5b6b1a945cd) )
2662 ROM_END
2663
2664 ROM_START( tdfever2 )
2665 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for cpuA code */
2666 ROM_LOAD( "tdmain.6c", 0x0000, 0x10000, CRC(9e3eaed8) SHA1(4a591767b22a46605747740a1e1de9aada2893fe) )
2667
2668 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for cpuB code */
2669 ROM_LOAD( "tdsub.1c", 0x00000, 0x10000, CRC(0ec294c0) SHA1(b16656e5fef1c78310f20633d25cda6d6018bf52) )
2670
2671 ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* 64k for sound code */
2672 ROM_LOAD( "td03.2j", 0x00000, 0x10000, CRC(4092f16c) SHA1(0821a8afc91862e95e742546367724a862fc6c9f) )
2673
2674 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
2675 ROM_LOAD( "up03_e82.rom", 0x000, 0x00400, CRC(1593c302) SHA1(46008b03c76547d57e3c8658f5f00321c2463cd5) )
2676 ROM_LOAD( "up03_d82.rom", 0x400, 0x00400, CRC(ac9df947) SHA1(214855e1015f7b519e336159c6ea62ab1f576353) )
2677 ROM_LOAD( "up03_e92.rom", 0x800, 0x00400, CRC(73cdf192) SHA1(63d1aa1b00035bbfe5bebd9bc9992a5d6f5abd10) )
2678
2679 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE ) /* characters */
2680 ROM_LOAD( "td06.3n", 0x0000, 0x8000, CRC(d6521b0d) SHA1(79aba420b2f039d580892fa34de5d63be1a4f222) )
2681
2682 ROM_REGION( 0x60000, REGION_GFX2, ROMREGION_DISPOSE ) /* tiles */
2683 ROM_LOAD( "up01_d8.rom", 0x00000, 0x10000, CRC(ad6e0927) SHA1(dd1c346fbf908af7b3e314f416937f48ade6af4c) )
2684 ROM_LOAD( "up01_e8.rom", 0x10000, 0x10000, CRC(181db036) SHA1(2c5ed172950fce1467517490a8ab3b7ac6594121) )
2685 ROM_LOAD( "up01_f8.rom", 0x20000, 0x10000, CRC(c5decca3) SHA1(12aff8adc0ad2bf903122ad065d182692d32fb7a) )
2686 ROM_LOAD( "td18.8g", 0x30000, 0x10000, CRC(1a5a2200) SHA1(178f3850fd23d888a3e7d14f44cba3426a16bc94) )
2687 ROM_LOAD( "td19.8j", 0x40000, 0x10000, CRC(f1081329) SHA1(efcc210d50923a8c9125227c741ba4b71cd9f688) )
2688 ROM_LOAD( "td20.8k", 0x50000, 0x10000, CRC(86cbb2e6) SHA1(77ecd6eefc7bb1933374ecd21a5b46798bdbb94d) )
2689
2690 ROM_REGION( 0x80000, REGION_GFX3, ROMREGION_DISPOSE ) /* 32x32 sprites */
2691 ROM_LOAD( "up01_k2.rom", 0x00000, 0x10000, CRC(72a5590d) SHA1(d8bd664702af9c66a2bda756d8417d1b69b0cab8) )
2692 ROM_LOAD( "td08.2j", 0x10000, 0x10000, CRC(4845e78b) SHA1(360df759a761f28df93250f3a2e4e9366d627240) )
2693 ROM_LOAD( "up01_n2.rom", 0x20000, 0x10000, CRC(a8979657) SHA1(ec2f61a24b04437a9abd0a306923ae2aeee3eba9) )
2694 ROM_LOAD( "td10.2l", 0x30000, 0x10000, CRC(c93b6cd3) SHA1(e528d62e998f5682b497e864818c1b50ba314944) )
2695 ROM_LOAD( "up01_r2.rom", 0x40000, 0x10000, CRC(a0d53fbd) SHA1(a49f29b3f07ec833651aa0e37b0e87f3f72e0e3a) )
2696 ROM_LOAD( "td12.2p", 0x50000, 0x10000, CRC(d43abc81) SHA1(8d635dfaa7a99863f133cf599b99f2a6afcfc8a6) )
2697 ROM_LOAD( "up01_t2.rom", 0x60000, 0x10000, CRC(88e2e819) SHA1(6d5529792dbd2ba63a1bc470e9d3ea63b876cfd8) )
2698 ROM_LOAD( "td14.2s", 0x70000, 0x10000, CRC(c9bb9138) SHA1(955101e343e643320b29a29116bea556a25d696f) )
2699
2700 ROM_REGION( 0x40000, REGION_SOUND1, 0 )
2701 ROM_LOAD( "td05.6p", 0x00000, 0x10000, CRC(e332e41f) SHA1(3fe41e35c5abbd8f8b9cff91bf85815275c62776) )
2702 ROM_LOAD( "td04.6n", 0x10000, 0x10000, CRC(98af6d2d) SHA1(0f41f53d4143ec54b8e84cd480e3ab34c3e7ea20) )
2703 ROM_LOAD( "td22.6l", 0x20000, 0x10000, CRC(34b4bce9) SHA1(bf9b000995dcbb27450c0ad1a8ef1bcc4feee080) )
2704 ROM_LOAD( "td21.6k", 0x30000, 0x10000, CRC(f5a96d8e) SHA1(33bb2c41426449179fc27ee88b2c8db27b4ed1da) )
2705 ROM_END
2706
2707 /***********************************************************************/
2708
2709 #define SNK_JOY1_PORT \
2710 PORT_START \
2711 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 ) \
2712 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 ) \
2713 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 ) \
2714 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 ) \
2715 PORT_ANALOGX( 0xf0, 0x00, IPT_DIAL, 25, 10, 0, 0, KEYCODE_Z, KEYCODE_X, IP_JOY_NONE, IP_JOY_NONE ) \
2716
2717 #define SNK_JOY2_PORT \
2718 PORT_START \
2719 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 ) \
2720 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 ) \
2721 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 ) \
2722 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 ) \
2723 PORT_ANALOGX( 0xf0, 0x00, IPT_DIAL | IPF_PLAYER2, 25, 10, 0, 0, KEYCODE_N, KEYCODE_M, IP_JOY_NONE, IP_JOY_NONE )
2724
2725 #define SNK_JOY1_NODIAL_PORT \
2726 PORT_START \
2727 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 ) \
2728 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 ) \
2729 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 ) \
2730 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 ) \
2731 PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
2732
2733 #define SNK_JOY2_NODIAL_PORT \
2734 PORT_START \
2735 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 ) \
2736 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 ) \
2737 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 ) \
2738 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 ) \
2739 PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNKNOWN )
2740
2741 #define SNK_BUTTON_PORT \
2742 PORT_START \
2743 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 ) \
2744 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 ) \
2745 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
2746 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 ) \
2747 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 ) \
2748 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
2749 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
2750 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2751
2752 #define SNK_COINAGE \
2753 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) ) \
2754 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) ) \
2755 PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) ) \
2756 PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) ) \
2757 PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) ) \
2758 PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) ) \
2759 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) ) \
2760 PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) ) \
2761 PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) \
2762 PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) )
2763
2764 INPUT_PORTS_START( ikari )
2765 PORT_START
2766 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
2767 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
2768 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
2769 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2770 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
2771 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
2772 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2773 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2774
2775 SNK_JOY1_PORT
2776
2777 SNK_JOY2_PORT
2778
2779 SNK_BUTTON_PORT
2780
2781 PORT_START /* DSW 1 */
2782 PORT_DIPNAME( 0x01, 0x01, "Allow killing each other" )
2783 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
2784 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2785 PORT_DIPNAME( 0x02, 0x02, "P1 & P2 Fire Buttons" )
2786 PORT_DIPSETTING( 0x02, "Separate" )
2787 PORT_DIPSETTING( 0x00, "Common" )
2788 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
2789 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
2790 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
2791 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
2792 PORT_DIPSETTING( 0x08, "3" )
2793 PORT_DIPSETTING( 0x00, "5" )
2794 SNK_COINAGE
2795
2796 PORT_START /* DSW 2 */
2797 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
2798 PORT_DIPSETTING( 0x03, "Easy" )
2799 PORT_DIPSETTING( 0x02, "Normal" )
2800 PORT_DIPSETTING( 0x01, "Hard" )
2801 PORT_DIPSETTING( 0x00, "Hardest" )
2802 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
2803 PORT_DIPSETTING( 0x0c, "Demo Sounds Off" )
2804 PORT_DIPSETTING( 0x08, "Demo Sounds On" )
2805 PORT_DIPSETTING( 0x04, "Freeze" )
2806 PORT_BITX( 0, 0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
2807 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
2808 PORT_DIPSETTING( 0x30, "50k 100k" )
2809 PORT_DIPSETTING( 0x20, "60k 120k" )
2810 PORT_DIPSETTING( 0x10, "100k 200k" )
2811 PORT_DIPSETTING( 0x00, "None" )
2812 PORT_DIPNAME( 0x40 ,0x40, DEF_STR( Unused ) )
2813 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2814 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2815 PORT_DIPNAME( 0x80, 0x00, "Allow Continue" )
2816 PORT_DIPSETTING( 0x80, DEF_STR( No ) )
2817 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2818 INPUT_PORTS_END
2819
2820 INPUT_PORTS_START( ikarijp )
2821 PORT_START
2822 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
2823 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
2824 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
2825 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
2826 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
2827 PORT_BIT( 0x20, IP_ACTIVE_LOW,IPT_UNKNOWN ) /* sound CPU status */
2828 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2829 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* tilt? */
2830
2831 SNK_JOY1_PORT
2832
2833 SNK_JOY2_PORT
2834
2835 SNK_BUTTON_PORT
2836
2837 PORT_START /* DSW 1 */
2838 PORT_DIPNAME( 0x01, 0x01, "Allow killing each other" )
2839 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
2840 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2841 PORT_DIPNAME( 0x02, 0x02, "P1 & P2 Fire Buttons" )
2842 PORT_DIPSETTING( 0x02, "Separate" )
2843 PORT_DIPSETTING( 0x00, "Common" )
2844 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
2845 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
2846 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
2847 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
2848 PORT_DIPSETTING( 0x08, "3" )
2849 PORT_DIPSETTING( 0x00, "5" )
2850 SNK_COINAGE
2851
2852 PORT_START /* DSW 2 */
2853 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
2854 PORT_DIPSETTING( 0x03, "Easy" )
2855 PORT_DIPSETTING( 0x02, "Normal" )
2856 PORT_DIPSETTING( 0x01, "Hard" )
2857 PORT_DIPSETTING( 0x00, "Hardest" )
2858 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
2859 PORT_DIPSETTING( 0x0c, "Demo Sounds Off" )
2860 PORT_DIPSETTING( 0x08, "Demo Sounds On" )
2861 PORT_DIPSETTING( 0x04, "Freeze" )
2862 PORT_BITX( 0, 0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
2863 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
2864 PORT_DIPSETTING( 0x30, "50k 100k" )
2865 PORT_DIPSETTING( 0x20, "60k 120k" )
2866 PORT_DIPSETTING( 0x10, "100k 200k" )
2867 PORT_DIPSETTING( 0x00, "None" )
2868 PORT_DIPNAME( 0x40 ,0x40, DEF_STR( Unused ) )
2869 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2870 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2871 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2872 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2873 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2874 INPUT_PORTS_END
2875
2876
2877 INPUT_PORTS_START( victroad )
2878 PORT_START
2879 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound related ??? */
2880 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
2881 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
2882 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2883 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
2884 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
2885 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2886 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2887
2888 SNK_JOY1_PORT
2889
2890 SNK_JOY2_PORT
2891
2892 SNK_BUTTON_PORT
2893
2894 PORT_START /* DSW 1 */
2895 PORT_BITX( 0x01, 0x01, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Kill friend & walk everywhere" ,0 ,0 )
2896 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
2897 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2898 PORT_DIPNAME( 0x02, 0x02, "P1 & P2 Fire Buttons" )
2899 PORT_DIPSETTING( 0x02, "Separate" )
2900 PORT_DIPSETTING( 0x00, "Common" )
2901 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
2902 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
2903 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
2904 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
2905 PORT_DIPSETTING( 0x08, "3" )
2906 PORT_DIPSETTING( 0x00, "5" )
2907 SNK_COINAGE
2908
2909 PORT_START /* DSW 2 */
2910 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
2911 PORT_DIPSETTING( 0x03, "Easy" )
2912 PORT_DIPSETTING( 0x02, "Normal" )
2913 PORT_DIPSETTING( 0x01, "Hard" )
2914 PORT_DIPSETTING( 0x00, "Hardest" )
2915 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
2916 PORT_DIPSETTING( 0x0c, "Demo Sounds Off" )
2917 PORT_DIPSETTING( 0x08, "Demo Sounds On" )
2918 PORT_DIPSETTING( 0x00, "Freeze" )
2919 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
2920 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
2921 PORT_DIPSETTING( 0x30, "50k 100k" )
2922 PORT_DIPSETTING( 0x20, "60k 120k" )
2923 PORT_DIPSETTING( 0x10, "100k 200k" )
2924 PORT_DIPSETTING( 0x00, "None" )
2925 PORT_DIPNAME( 0x40 ,0x00, "Allow Continue" )
2926 PORT_DIPSETTING( 0x40, DEF_STR( No ) )
2927 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2928 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2929 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
2930 PORT_DIPSETTING( 0x80, DEF_STR( On ) )
2931 INPUT_PORTS_END
2932
2933
2934 INPUT_PORTS_START( dogosokj )
2935 PORT_START
2936 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound related ??? */
2937 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
2938 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
2939 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2940 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
2941 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
2942 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2943 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2944
2945 SNK_JOY1_NODIAL_PORT
2946
2947 SNK_JOY2_NODIAL_PORT
2948
2949 SNK_BUTTON_PORT
2950
2951 PORT_START /* DSW 1 */
2952 PORT_BITX( 0x01, 0x01, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Kill friend & walk everywhere" ,0 ,0 )
2953 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
2954 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2955 PORT_DIPNAME( 0x02, 0x02, "P1 & P2 Fire Buttons" )
2956 PORT_DIPSETTING( 0x02, "Separate" )
2957 PORT_DIPSETTING( 0x00, "Common" )
2958 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
2959 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
2960 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
2961 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
2962 PORT_DIPSETTING( 0x08, "3" )
2963 PORT_DIPSETTING( 0x00, "5" )
2964 SNK_COINAGE
2965
2966 PORT_START /* DSW 2 */
2967 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
2968 PORT_DIPSETTING( 0x03, "Easy" )
2969 PORT_DIPSETTING( 0x02, "Normal" )
2970 PORT_DIPSETTING( 0x01, "Hard" )
2971 PORT_DIPSETTING( 0x00, "Hardest" )
2972 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
2973 PORT_DIPSETTING( 0x0c, "Demo Sounds Off" )
2974 PORT_DIPSETTING( 0x08, "Demo Sounds On" )
2975 PORT_DIPSETTING( 0x00, "Freeze" )
2976 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
2977 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
2978 PORT_DIPSETTING( 0x30, "50k 100k" )
2979 PORT_DIPSETTING( 0x20, "60k 120k" )
2980 PORT_DIPSETTING( 0x10, "100k 200k" )
2981 PORT_DIPSETTING( 0x00, "None" )
2982 PORT_DIPNAME( 0x40 ,0x00, "Allow Continue" )
2983 PORT_DIPSETTING( 0x40, DEF_STR( No ) )
2984 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2985 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2986 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
2987 PORT_DIPSETTING( 0x80, DEF_STR( On ) )
2988 INPUT_PORTS_END
2989
2990
2991 INPUT_PORTS_START( gwar )
2992 PORT_START
2993 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound related ??? */
2994 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
2995 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* causes reset */
2996 PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
2997 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
2998 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
2999 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3000 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3001
3002 SNK_JOY1_PORT
3003
3004 SNK_JOY2_PORT
3005
3006 SNK_BUTTON_PORT
3007
3008 PORT_START /* DSW 1 */
3009 PORT_DIPNAME( 0x01, 0x01, "Allow Continue" )
3010 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3011 PORT_DIPSETTING( 0x01, DEF_STR( Yes ) )
3012 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3013 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3014 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3015 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3016 PORT_DIPSETTING( 0x04, "1st & 2nd only" )
3017 PORT_DIPSETTING( 0x00, "1st & every 2nd" )
3018 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3019 PORT_DIPSETTING( 0x08, "3" )
3020 PORT_DIPSETTING( 0x00, "5" )
3021 SNK_COINAGE
3022
3023 PORT_START /* DSW 2 */
3024 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3025 PORT_DIPSETTING( 0x03, "Easy" )
3026 PORT_DIPSETTING( 0x02, "Normal" )
3027 PORT_DIPSETTING( 0x01, "Hard" )
3028 PORT_DIPSETTING( 0x00, "Hardest" )
3029 PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) )
3030 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
3031 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3032 PORT_DIPNAME( 0x08, 0x08, "Freeze" )
3033 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
3034 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3035 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3036 PORT_DIPSETTING( 0x30, "30k 60k" )
3037 PORT_DIPSETTING( 0x20, "40k 80k" )
3038 PORT_DIPSETTING( 0x10, "50k 100k" )
3039 PORT_DIPSETTING( 0x00, "None" )
3040 PORT_DIPNAME( 0x40 ,0x40, DEF_STR( Unknown ) )
3041 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3042 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3043 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
3044 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3045 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3046 INPUT_PORTS_END
3047
3048 INPUT_PORTS_START( gwarb )
3049 PORT_START
3050 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound related ??? */
3051 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3052 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* causes reset */
3053 PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
3054 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3055 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3056 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3057 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3058
3059 SNK_JOY1_NODIAL_PORT
3060
3061 SNK_JOY2_NODIAL_PORT
3062
3063 SNK_BUTTON_PORT
3064
3065 PORT_START /* DSW 1 */
3066 PORT_DIPNAME( 0x01, 0x01, "Allow Continue" )
3067 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3068 PORT_DIPSETTING( 0x01, DEF_STR( Yes ) )
3069 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3070 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3071 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3072 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3073 PORT_DIPSETTING( 0x04, "1st & 2nd only" )
3074 PORT_DIPSETTING( 0x00, "1st & every 2nd" )
3075 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3076 PORT_DIPSETTING( 0x08, "3" )
3077 PORT_DIPSETTING( 0x00, "5" )
3078 SNK_COINAGE
3079
3080 PORT_START /* DSW 2 */
3081 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3082 PORT_DIPSETTING( 0x03, "Easy" )
3083 PORT_DIPSETTING( 0x02, "Normal" )
3084 PORT_DIPSETTING( 0x01, "Hard" )
3085 PORT_DIPSETTING( 0x00, "Hardest" )
3086 PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) )
3087 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
3088 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3089 PORT_DIPNAME( 0x08, 0x08, "Freeze" )
3090 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
3091 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3092 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3093 PORT_DIPSETTING( 0x30, "30k 60k" )
3094 PORT_DIPSETTING( 0x20, "40k 80k" )
3095 PORT_DIPSETTING( 0x10, "50k 100k" )
3096 PORT_DIPSETTING( 0x00, "None" )
3097 PORT_DIPNAME( 0x40 ,0x40, DEF_STR( Unknown ) )
3098 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3099 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3100 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
3101 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3102 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3103 INPUT_PORTS_END
3104
3105 INPUT_PORTS_START( athena )
3106 PORT_START
3107 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3108 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3109 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3110 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3111 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3112 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3113 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3114 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3115
3116 PORT_START
3117 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
3118 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
3119 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
3120 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
3121 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
3122 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
3123 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3124 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3125
3126 PORT_START
3127 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_COCKTAIL )
3128 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_COCKTAIL )
3129 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_COCKTAIL )
3130 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
3131 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
3132 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
3133 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3134 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3135
3136 PORT_START /* DSW1 */
3137 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
3138 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3139 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3140 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Cabinet ) )
3141 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
3142 PORT_DIPSETTING( 0x02, DEF_STR( Cocktail ) )
3143 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3144 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
3145 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
3146 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3147 PORT_DIPSETTING( 0x08, "3" )
3148 PORT_DIPSETTING( 0x00, "5" )
3149 SNK_COINAGE
3150
3151 PORT_START /* DSW2 */
3152 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3153 PORT_DIPSETTING( 0x03, "Easy" )
3154 PORT_DIPSETTING( 0x02, "Normal" )
3155 PORT_DIPSETTING( 0x01, "Hard" )
3156 PORT_DIPSETTING( 0x00, "Hardest" )
3157 PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) )
3158 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
3159 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3160 PORT_DIPNAME( 0x08, 0x08, "Freeze" )
3161 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
3162 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3163 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3164 PORT_DIPSETTING( 0x30, "50k 100k" )
3165 PORT_DIPSETTING( 0x20, "80k 160k" )
3166 PORT_DIPSETTING( 0x10, "100k 200k" )
3167 PORT_DIPSETTING( 0x00, "None" )
3168 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
3169 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3170 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3171 PORT_DIPNAME( 0x80, 0x80, "Energy" )
3172 PORT_DIPSETTING( 0x80, "12" )
3173 PORT_DIPSETTING( 0x00, "14" )
3174 INPUT_PORTS_END
3175
3176 INPUT_PORTS_START( tnk3 )
3177 PORT_START
3178 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 )
3179 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
3180 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 )
3181 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
3182 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
3183 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3184 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3185 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3186
3187 PORT_START
3188 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
3189 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
3190 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
3191 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
3192 PORT_ANALOGX( 0xf0, 0x00, IPT_DIAL, 25, 10, 0, 0, KEYCODE_Z, KEYCODE_X, IP_JOY_NONE, IP_JOY_NONE )
3193
3194 PORT_START
3195 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_COCKTAIL )
3196 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_COCKTAIL )
3197 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_COCKTAIL )
3198 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_COCKTAIL )
3199 PORT_ANALOGX( 0xf0, 0x00, IPT_DIAL | IPF_PLAYER2, 25, 10, 0, 0, KEYCODE_N, KEYCODE_M, IP_JOY_NONE, IP_JOY_NONE )
3200
3201 PORT_START
3202 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
3203 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
3204 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3205 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
3206 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
3207 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
3208 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3209 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3210
3211 PORT_START /* DSW1 */
3212 PORT_BITX( 0x01, 0x01, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Walk everywhere", IP_KEY_NONE, IP_JOY_NONE )
3213 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3214 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3215 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Cabinet ) )
3216 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
3217 PORT_DIPSETTING( 0x02, DEF_STR( Cocktail ) )
3218 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
3219 PORT_DIPSETTING( 0x04, "3" )
3220 PORT_DIPSETTING( 0x00, "5" )
3221 PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coinage ) )
3222 /* 0x08 and 0x10: 1 Coin/1 Credit */
3223 PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) )
3224 PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) )
3225 PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
3226 PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) )
3227 PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
3228 PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
3229 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Bonus_Life ) )
3230 PORT_DIPSETTING( 0xc0, "20k 60k" )
3231 PORT_DIPSETTING( 0x80, "40k 90k" )
3232 PORT_DIPSETTING( 0x40, "50k 120k" )
3233 PORT_DIPSETTING( 0x00, "None" )
3234
3235 PORT_START /* DSW2 */
3236 PORT_DIPNAME( 0x01, 0x01, "Bonus Occurrence" )
3237 PORT_DIPSETTING( 0x01, "1st & every 2nd" )
3238 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
3239 PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) )
3240 PORT_DIPSETTING( 0x06, "Easy?" )
3241 PORT_DIPSETTING( 0x04, "Normal?" )
3242 PORT_DIPSETTING( 0x02, "Hard?" )
3243 PORT_DIPSETTING( 0x00, "Hardest?" )
3244 PORT_DIPNAME( 0x18, 0x10, "Game Mode" )
3245 PORT_DIPSETTING( 0x18, "Demo Sounds Off" )
3246 PORT_DIPSETTING( 0x10, "Demo Sounds On" )
3247 PORT_DIPSETTING( 0x00, "Freeze" )
3248 PORT_BITX( 0, 0x08, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
3249 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
3250 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
3251 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3252 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
3253 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3254 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3255 PORT_DIPNAME( 0x80, 0x00, "Allow Continue" )
3256 PORT_DIPSETTING( 0x80, DEF_STR( No ) )
3257 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
3258 INPUT_PORTS_END
3259
3260 INPUT_PORTS_START( bermudat )
3261 PORT_START
3262 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3263 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3264 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* tile? */
3265 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3266 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3267 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3268 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3269 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3270
3271 SNK_JOY1_PORT
3272
3273 SNK_JOY2_PORT
3274
3275 SNK_BUTTON_PORT
3276
3277 PORT_START /* DSW 1 */
3278 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )
3279 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3280 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3281 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3282 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3283 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3284 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3285 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
3286 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
3287 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3288 PORT_DIPSETTING( 0x08, "3" )
3289 PORT_DIPSETTING( 0x00, "5" )
3290 SNK_COINAGE
3291
3292 PORT_START /* DSW 2 */
3293 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3294 PORT_DIPSETTING( 0x03, "Easy" )
3295 PORT_DIPSETTING( 0x02, "Normal" )
3296 PORT_DIPSETTING( 0x01, "Hard" )
3297 PORT_DIPSETTING( 0x00, "Hardest" )
3298 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
3299 PORT_DIPSETTING( 0x0c, "Demo Sounds Off" )
3300 PORT_DIPSETTING( 0x08, "Demo Sounds On" )
3301 PORT_DIPSETTING( 0x00, "Freeze" )
3302 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
3303 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3304 PORT_DIPSETTING( 0x30, "50k 100k" )
3305 PORT_DIPSETTING( 0x20, "60k 120k" )
3306 PORT_DIPSETTING( 0x10, "100k 200k" )
3307 PORT_DIPSETTING( 0x00, "None" )
3308 PORT_DIPNAME( 0xc0, 0xc0, "Game Style" )
3309 PORT_DIPSETTING( 0xc0, "Normal without continue" )
3310 PORT_DIPSETTING( 0x80, "Normal with continue" )
3311 PORT_DIPSETTING( 0x40, "Time attack 3 minutes" )
3312 PORT_DIPSETTING( 0x00, "Time attack 5 minutes" )
3313 INPUT_PORTS_END
3314
3315 INPUT_PORTS_START( bermudaa )
3316 PORT_START
3317 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3318 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3319 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* tile? */
3320 PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
3321 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3322 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3323 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3324 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3325
3326 SNK_JOY1_PORT
3327
3328 SNK_JOY2_PORT
3329
3330 SNK_BUTTON_PORT
3331
3332 PORT_START /* DSW 1 */
3333 PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
3334 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
3335 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
3336 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3337 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3338 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3339 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3340 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
3341 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
3342 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3343 PORT_DIPSETTING( 0x08, "3" )
3344 PORT_DIPSETTING( 0x00, "5" )
3345 SNK_COINAGE
3346
3347 PORT_START /* DSW 2 */
3348 PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
3349 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
3350 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
3351 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3352 PORT_DIPSETTING( 0x03, "Easy" )
3353 PORT_DIPSETTING( 0x02, "Normal" )
3354 PORT_DIPSETTING( 0x01, "Hard" )
3355 PORT_DIPSETTING( 0x00, "Hardest" )
3356 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
3357 PORT_DIPSETTING( 0x0c, "Demo Sounds Off" )
3358 PORT_DIPSETTING( 0x08, "Demo Sounds On" )
3359 PORT_DIPSETTING( 0x00, "Freeze" )
3360 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
3361 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3362 PORT_DIPSETTING( 0x30, "25k 50k" )
3363 PORT_DIPSETTING( 0x20, "35k 70k" )
3364 PORT_DIPSETTING( 0x10, "50K 100k" )
3365 PORT_DIPSETTING( 0x00, "None" )
3366 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
3367 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3368 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3369 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
3370 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3371 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3372 INPUT_PORTS_END
3373
3374 /* Same as Bermudaa, but has different Bonus Life */
3375 INPUT_PORTS_START( worldwar )
3376 PORT_START
3377 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3378 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3379 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* tile? */
3380 PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
3381 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3382 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3383 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3384 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3385
3386 SNK_JOY1_PORT
3387
3388 SNK_JOY2_PORT
3389
3390 SNK_BUTTON_PORT
3391
3392 PORT_START /* DSW 1 */
3393 PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
3394 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
3395 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
3396 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3397 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3398 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3399 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3400 PORT_DIPSETTING( 0x04, "1st & every 2nd" )
3401 PORT_DIPSETTING( 0x00, "1st & 2nd only" )
3402 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3403 PORT_DIPSETTING( 0x08, "3" )
3404 PORT_DIPSETTING( 0x00, "5" )
3405 SNK_COINAGE
3406
3407 PORT_START /* DSW 2 */
3408 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3409 PORT_DIPSETTING( 0x03, "Easy" )
3410 PORT_DIPSETTING( 0x02, "Normal" )
3411 PORT_DIPSETTING( 0x01, "Hard" )
3412 PORT_DIPSETTING( 0x00, "Hardest" )
3413 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
3414 PORT_DIPSETTING( 0x0c, "Demo Sounds Off" )
3415 PORT_DIPSETTING( 0x08, "Demo Sounds On" )
3416 PORT_DIPSETTING( 0x00, "Freeze" )
3417 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
3418 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3419 PORT_DIPSETTING( 0x30, "50k 100k" )
3420 PORT_DIPSETTING( 0x20, "80k 160k" )
3421 PORT_DIPSETTING( 0x10, "100k 200k" )
3422 PORT_DIPSETTING( 0x00, "None" )
3423 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
3424 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3425 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3426 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
3427 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3428 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3429 INPUT_PORTS_END
3430
3431 INPUT_PORTS_START( psychos )
3432 PORT_START
3433 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound related */
3434 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
3435 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* reset */
3436 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3437 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3438 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3439 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3440 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3441
3442 PORT_START
3443 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
3444 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
3445 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
3446 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
3447 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
3448 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
3449 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
3450 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
3451
3452 SNK_BUTTON_PORT
3453
3454 PORT_START /* DSW 1 */
3455 PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
3456 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3457 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3458 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3459 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3460 PORT_DIPSETTING( 0x00, "1st & every 2nd" )
3461 PORT_DIPSETTING( 0x04, "1st & 2nd only" )
3462 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3463 PORT_DIPSETTING( 0x08, "3" )
3464 PORT_DIPSETTING( 0x00, "5" )
3465 SNK_COINAGE
3466
3467 PORT_START /* DSW 2 */
3468 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3469 PORT_DIPSETTING( 0x02, "Easy" )
3470 PORT_DIPSETTING( 0x03, "Normal" )
3471 PORT_DIPSETTING( 0x01, "Hard" )
3472 PORT_DIPSETTING( 0x00, "Hardest" )
3473 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Demo_Sounds ) )
3474 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
3475 PORT_DIPSETTING( 0x04, DEF_STR( On ) )
3476 PORT_DIPNAME( 0x08, 0x08, "Freeze" )
3477 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
3478 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3479 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3480 PORT_DIPSETTING( 0x30, "50K 100K" )
3481 PORT_DIPSETTING( 0x20, "60K 120K" )
3482 PORT_DIPSETTING( 0x10, "100K 200K" )
3483 PORT_DIPSETTING( 0x00, "None" )
3484 PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
3485 PORT_DIPSETTING( 0x40, DEF_STR( No ) )
3486 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
3487 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
3488 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3489 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3490 INPUT_PORTS_END
3491
3492 INPUT_PORTS_START( legofair )
3493 PORT_START
3494 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3495 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
3496 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_TILT ) /* Reset */
3497 PORT_BITX(0x08, 0x08, IPT_SERVICE, DEF_STR( Service_Mode), KEYCODE_F2, IP_JOY_NONE )
3498 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3499 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3500 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3501 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3502
3503 PORT_START
3504 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_COCKTAIL )
3505 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_COCKTAIL )
3506 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_COCKTAIL )
3507 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
3508 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
3509 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
3510 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
3511 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
3512
3513 PORT_START
3514 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
3515 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
3516 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3517 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
3518 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
3519 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
3520 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3521 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3522
3523 PORT_START /* DSW 1 */
3524 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) )
3525 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3526 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3527 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
3528 PORT_DIPSETTING( 0x02, DEF_STR( Upright ) )
3529 PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
3530 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3531 PORT_DIPSETTING( 0x00, "1st & every 2nd" )
3532 PORT_DIPSETTING( 0x04, "1st & 2nd only" )
3533 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3534 PORT_DIPSETTING( 0x08, "3" )
3535 PORT_DIPSETTING( 0x00, "5" )
3536 SNK_COINAGE
3537
3538 PORT_START /* DSW 2 */
3539 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3540 PORT_DIPSETTING( 0x02, "Easy" )
3541 PORT_DIPSETTING( 0x03, "Normal" )
3542 PORT_DIPSETTING( 0x01, "Hard" )
3543 PORT_DIPSETTING( 0x00, "Hardest" )
3544 PORT_DIPNAME( 0x0c, 0x0c, "Game Mode" )
3545 PORT_DIPSETTING( 0x08, "Demo Sounds Off" )
3546 PORT_DIPSETTING( 0x0c, "Demo Sounds On" )
3547 PORT_DIPSETTING( 0x00, "Freeze" )
3548 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
3549 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3550 PORT_DIPSETTING( 0x30, "50k 100k" )
3551 PORT_DIPSETTING( 0x20, "75k 150k" )
3552 PORT_DIPSETTING( 0x10, "100k 200k" )
3553 PORT_DIPSETTING( 0x00, "None" )
3554 PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
3555 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3556 PORT_DIPSETTING( 0x40, DEF_STR( Yes ) )
3557 PORT_BITX( 0x80, 0x80, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Invulnerability" , IP_KEY_NONE ,IP_JOY_NONE )
3558 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3559 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3560 INPUT_PORTS_END
3561
3562 INPUT_PORTS_START( choppera )
3563 PORT_START
3564 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3565 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3566 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_TILT ) /* Reset */
3567 PORT_BITX(0x08, 0x08, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
3568 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3569 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3570 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3571 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3572
3573 SNK_JOY1_NODIAL_PORT
3574
3575 SNK_JOY2_NODIAL_PORT
3576
3577 SNK_BUTTON_PORT
3578
3579 PORT_START /* DSW 1 */
3580 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) )
3581 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3582 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3583 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
3584 PORT_DIPSETTING( 0x02, DEF_STR( Upright ) )
3585 PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
3586 PORT_DIPNAME( 0x04, 0x04, "Bonus Occurrence" )
3587 PORT_DIPSETTING( 0x00, "1st & every 2nd" )
3588 PORT_DIPSETTING( 0x04, "1st & 2nd only" )
3589 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )
3590 PORT_DIPSETTING( 0x08, "3" )
3591 PORT_DIPSETTING( 0x00, "5" )
3592 SNK_COINAGE
3593
3594 PORT_START /* DSW 2 */
3595 PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
3596 PORT_DIPSETTING( 0x02, "Easy" )
3597 PORT_DIPSETTING( 0x03, "Normal" )
3598 PORT_DIPSETTING( 0x01, "Hard" )
3599 PORT_DIPSETTING( 0x00, "Hardest" )
3600 PORT_DIPNAME( 0x0c, 0x0c, "Game Mode" )
3601 PORT_DIPSETTING( 0x08, "Demo Sounds Off" )
3602 PORT_DIPSETTING( 0x0c, "Demo Sounds On" )
3603 PORT_DIPSETTING( 0x00, "Freeze" )
3604 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
3605 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
3606 PORT_DIPSETTING( 0x30, "50k 100k" )
3607 PORT_DIPSETTING( 0x20, "75k 150k" )
3608 PORT_DIPSETTING( 0x10, "100k 200k" )
3609 PORT_DIPSETTING( 0x00, "None" )
3610 PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
3611 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3612 PORT_DIPSETTING( 0x40, DEF_STR( Yes ) )
3613 PORT_BITX( 0x80, 0x80, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Invulnerability" , IP_KEY_NONE ,IP_JOY_NONE )
3614 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3615 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3616 INPUT_PORTS_END
3617
3618 INPUT_PORTS_START( fitegolf )
3619 PORT_START
3620 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound related? */
3621 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3622 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3623 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3624 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3625 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3626 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3627 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3628
3629 PORT_START
3630 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
3631 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
3632 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
3633 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
3634 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
3635 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
3636 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3637 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3638
3639 PORT_START
3640 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 )
3641 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 )
3642 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 )
3643 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
3644 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
3645 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
3646 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3647 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3648
3649 PORT_START /* DSW1 */
3650 PORT_DIPNAME( 0x01, 0x01, "Language" ) /* Version */
3651 PORT_DIPSETTING( 0x01, "English" ) /* Over Sea */
3652 PORT_DIPSETTING( 0x00, "Japanese" ) /* Domestic */
3653 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3654 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3655 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3656
3657 PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )
3658 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
3659 PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) )
3660
3661 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
3662 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3663 PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) )
3664 PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) )
3665 PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
3666 PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) )
3667 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
3668 PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) )
3669 PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) )
3670 PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) )
3671
3672 PORT_START /* DSW2 */
3673 PORT_DIPNAME( 0x01, 0x01, "Shot Time" )
3674 PORT_DIPSETTING( 0x00, "Short (10 sec)" )
3675 PORT_DIPSETTING( 0x01, "Long (12 sec)" )
3676 PORT_DIPNAME( 0x02, 0x02, "Bonus Holes" )
3677 PORT_DIPSETTING( 0x02, "5 (Par 1,Birdie 2,Eagle 3)" )
3678 PORT_DIPSETTING( 0x00, "3 (Par 0,Birdie 1,Eagle 2)" )
3679 PORT_DIPNAME( 0x0c, 0x0c, "Game Mode" )
3680 PORT_BITX( 0, 0x08, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Endless Game", IP_KEY_NONE, IP_JOY_NONE )
3681 PORT_DIPSETTING( 0x0c, "Demo Sound On" )
3682 PORT_DIPSETTING( 0x00, "Freeze" )
3683 PORT_DIPSETTING( 0x04, "Demo Sound Off" )
3684
3685 PORT_DIPNAME( 0x30, 0x30, "Play Holes" )
3686 PORT_DIPSETTING( 0x30, "2" )
3687 PORT_DIPSETTING( 0x20, "3" )
3688 PORT_DIPSETTING( 0x10, "4" )
3689 PORT_DIPSETTING( 0x00, "5" )
3690 PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
3691 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
3692 PORT_DIPSETTING( 0x40, DEF_STR( On ) )
3693 PORT_DIPNAME( 0x80, 0x80, "Test Mode" )
3694 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3695 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3696 INPUT_PORTS_END
3697
3698 INPUT_PORTS_START( countryc )
3699 PORT_START
3700 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound related? */
3701 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
3702 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3703 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3704 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
3705 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
3706 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3707 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3708
3709 PORT_START
3710 PORT_ANALOG( 0x7f, 0x40, IPT_TRACKBALL_X , 50, 30, 0, 0x7f)
3711 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
3712
3713 PORT_START
3714 PORT_ANALOG( 0x7f, 0x40, IPT_TRACKBALL_Y , 50, 30, 0, 0x7f)
3715 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 )
3716
3717 PORT_START /* DSW1 */
3718 PORT_DIPNAME( 0x01, 0x01, "Language" ) /* NOT showed in Test Mode/Manual */
3719 PORT_DIPSETTING( 0x01, "English" )
3720 PORT_DIPSETTING( 0x00, "Japanese" )
3721 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3722 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3723 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3724
3725 PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) ) /* Trackball */
3726 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) /* 1 System */
3727 PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) ) /* 2 Systems */
3728
3729 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
3730 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3731 PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) )
3732 PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) )
3733 PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
3734 PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) )
3735
3736 PORT_DIPSETTING( 0xc0, DEF_STR( 1C_1C ) )
3737 PORT_DIPSETTING( 0x80, DEF_STR( 1C_2C ) )
3738 PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) )
3739 PORT_DIPSETTING( 0x00, DEF_STR( 1C_4C ) )
3740
3741 PORT_START /* DSW2 */
3742 PORT_DIPNAME( 0x01, 0x01, "Shot Time" )
3743 PORT_DIPSETTING( 0x00, "Short (10 sec)" )
3744 PORT_DIPSETTING( 0x01, "Long (12 sec)" )
3745 PORT_DIPNAME( 0x02, 0x02, "Bonus Holes" )
3746 PORT_DIPSETTING( 0x02, "5 (Par 1,Birdie 2,Eagle 3)" )
3747 PORT_DIPSETTING( 0x00, "3 (Par 0,Birdie 1,Eagle 2)" )
3748 PORT_DIPNAME( 0x0c, 0x0c, "Game Mode" )
3749 PORT_BITX( 0, 0x08, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Endless Game", IP_KEY_NONE, IP_JOY_NONE )
3750 PORT_DIPSETTING( 0x0c, "Demo Sound On" )
3751 PORT_DIPSETTING( 0x00, "Freeze" )
3752 PORT_DIPSETTING( 0x04, "Demo Sound Off" )
3753 PORT_DIPNAME( 0x30, 0x30, "Play Holes" )
3754 PORT_DIPSETTING( 0x30, "2" )
3755 PORT_DIPSETTING( 0x20, "3" )
3756 PORT_DIPSETTING( 0x10, "4" )
3757 PORT_DIPSETTING( 0x00, "5" )
3758 PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
3759 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
3760 PORT_DIPSETTING( 0x40, DEF_STR( On ) )
3761 PORT_DIPNAME( 0x80, 0x80, "Test Mode" )
3762 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3763 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3764 INPUT_PORTS_END
3765
3766 INPUT_PORTS_START( ftsoccer )
3767 PORT_START
3768 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
3769 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
3770 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
3771 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3772 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
3773 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
3774 PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_START1, "Start Game A", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
3775 PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_START2, "Start Game B", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
3776
3777 PORT_START
3778 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
3779 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
3780 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3781 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3782 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
3783 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
3784 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
3785 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
3786
3787 PORT_START
3788 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
3789 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
3790 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3791 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3792 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
3793 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
3794 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
3795 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
3796 PORT_START
3797
3798 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
3799 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
3800 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3801 PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_SERVICE2, "Start Game E", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
3802 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
3803 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
3804 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
3805 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
3806
3807 PORT_START
3808 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
3809 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4 )
3810 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3811 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3812 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER4 )
3813 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER4 )
3814 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER4 )
3815 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER4 )
3816
3817 PORT_START /* Only used in the "test mode" in this version */
3818 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL | IPF_PLAYER1, 25, 10, 0, 0, KEYCODE_Z, KEYCODE_X, IP_JOY_NONE, IP_JOY_NONE )
3819 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3820
3821 PORT_START /* Only used in the "test mode" in this version */
3822 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL | IPF_PLAYER2, 25, 10, 0, 0, KEYCODE_N, KEYCODE_M, IP_JOY_NONE, IP_JOY_NONE )
3823 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3824
3825 PORT_START /* Only used in the "test mode" in this version */
3826 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL | IPF_PLAYER3, 25, 10, 0, 0, IP_KEY_NONE, IP_KEY_NONE, IP_JOY_NONE, IP_JOY_NONE )
3827 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3828
3829 PORT_START /* Only used in the "test mode" in this version */
3830 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL | IPF_PLAYER4, 25, 10, 0, 0, IP_KEY_NONE, IP_KEY_NONE, IP_JOY_NONE, IP_JOY_NONE )
3831 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3832
3833 PORT_START
3834 PORT_DIPNAME( 0x03, 0x03, DEF_STR( Cabinet ) )
3835 PORT_DIPSETTING( 0x03, "Upright (With VS)" )
3836 PORT_DIPSETTING( 0x02, "Upright (Without VS)" )
3837 PORT_DIPSETTING( 0x00, "Cocktail (2 Players)" )
3838 PORT_DIPSETTING( 0x01, "Cocktail (4 Players)" )
3839 PORT_DIPNAME( 0x0c, 0x04, "Version" )
3840 PORT_DIPSETTING( 0x04, "Europe" )
3841 PORT_DIPSETTING( 0x00, "USA" )
3842 PORT_DIPSETTING( 0x08, "Japan" )
3843 /* PORT_DIPSETTING( 0x0c, "Europe" ) */
3844 SNK_COINAGE
3845
3846 PORT_START
3847 PORT_DIPNAME( 0x01, 0x01, "Allow Continue" )
3848 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3849 PORT_DIPSETTING( 0x01, DEF_STR( Yes ) )
3850 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
3851 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3852 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3853 PORT_DIPNAME( 0x0c, 0x0c, "Game Mode" )
3854 PORT_DIPSETTING( 0x08, "Demo Sound Off" )
3855 PORT_DIPSETTING( 0x0c, "Demo Sound On" )
3856 PORT_DIPSETTING( 0x00, "Freeze" )
3857 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Win Match Against CPU", IP_KEY_NONE, IP_JOY_NONE )
3858 PORT_DIPNAME( 0x70, 0x70, "Game Time" ) /* See notes */
3859 PORT_DIPSETTING( 0x10, "1:00" )
3860 PORT_DIPSETTING( 0x60, "1:10" )
3861 PORT_DIPSETTING( 0x50, "1:20" )
3862 PORT_DIPSETTING( 0x40, "1:30" )
3863 PORT_DIPSETTING( 0x30, "1:40" )
3864 PORT_DIPSETTING( 0x20, "1:50" )
3865 PORT_DIPSETTING( 0x70, "2:00" )
3866 PORT_DIPSETTING( 0x00, "2:10" )
3867 PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
3868
3869 PORT_START
3870 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
3871 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
3872 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3873 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3874 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
3875 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
3876 PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_START3, "Start Game C", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
3877 PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_START4, "Start Game D", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
3878 INPUT_PORTS_END
3879
3880 INPUT_PORTS_START( tdfever )
3881 PORT_START
3882 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 )
3883 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
3884 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 )
3885 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
3886 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
3887 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
3888 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 )
3889 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
3890
3891 PORT_START
3892 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
3893 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
3894 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
3895 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
3896 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
3897 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
3898 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
3899 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
3900
3901 PORT_START
3902 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
3903 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
3904 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
3905 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
3906 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
3907 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
3908 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
3909 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
3910 PORT_START
3911
3912 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
3913 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
3914 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3915 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3916 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
3917 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
3918 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
3919 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
3920
3921 PORT_START
3922 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
3923 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4 )
3924 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3925 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3926 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER4 )
3927 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER4 )
3928 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER4 )
3929 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER4 )
3930
3931 PORT_START
3932 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL, 25, 10, 0, 0, KEYCODE_Z, KEYCODE_X, IP_JOY_NONE, IP_JOY_NONE )
3933 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3934
3935 PORT_START
3936 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL | IPF_PLAYER2, 25, 10, 0, 0, KEYCODE_N, KEYCODE_M, IP_JOY_NONE, IP_JOY_NONE )
3937 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3938
3939 PORT_START
3940 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL | IPF_PLAYER3, 25, 10, 0, 0, IP_KEY_NONE, IP_KEY_NONE, IP_JOY_NONE, IP_JOY_NONE )
3941 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3942
3943 PORT_START
3944 PORT_ANALOGX( 0x7f, 0x00, IPT_DIAL | IPF_PLAYER4, 25, 10, 0, 0, IP_KEY_NONE, IP_KEY_NONE, IP_JOY_NONE, IP_JOY_NONE )
3945 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3946
3947 PORT_START
3948 PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
3949 PORT_DIPSETTING( 0x01, DEF_STR( No ) )
3950 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
3951 PORT_DIPNAME( 0x02, 0x02, "Max Players" )
3952 PORT_DIPSETTING( 0x02, "2" )
3953 PORT_DIPSETTING( 0x00, "4" )
3954 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
3955 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
3956 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3957 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
3958 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
3959 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3960 PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) )
3961 PORT_DIPSETTING( 0x00, "1 Coin/1 Credit 4/5" )
3962 PORT_DIPSETTING( 0x10, "1 Coin/1 Credit 3/4" )
3963 PORT_DIPSETTING( 0x20, "1 Coin/1 Credit 2/3" )
3964 PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) )
3965 PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) )
3966 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
3967 PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) )
3968 PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) )
3969 PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) )
3970
3971 PORT_START
3972 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
3973 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3974 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3975 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
3976 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3977 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3978 PORT_DIPNAME( 0x0c, 0x08, "Game Mode" )
3979 PORT_DIPSETTING( 0x0c, "Demo Sound Off" )
3980 PORT_DIPSETTING( 0x08, "Demo Sound On" )
3981 PORT_DIPSETTING( 0x00, "Freeze" )
3982 PORT_BITX( 0, 0x04, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Never Finish?", IP_KEY_NONE, IP_JOY_NONE )
3983 PORT_DIPNAME( 0x70, 0x70, "Play Time" )
3984 PORT_DIPSETTING( 0x70, "1:00" )
3985 PORT_DIPSETTING( 0x60, "1:10" )
3986 PORT_DIPSETTING( 0x50, "1:20" )
3987 PORT_DIPSETTING( 0x40, "1:30" )
3988 PORT_DIPSETTING( 0x30, "1:40" )
3989 PORT_DIPSETTING( 0x20, "1:50" )
3990 PORT_DIPSETTING( 0x10, "2:00" )
3991 PORT_DIPSETTING( 0x00, "2:10" )
3992 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
3993 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3994 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3995 INPUT_PORTS_END
3996
3997 /***********************************************************************/
3998
3999 /* input port configuration */
4000
4001 const SNK_INPUT_PORT_TYPE athena_io[SNK_MAX_INPUT_PORTS] = {
4002 /* c000 */ SNK_INP0,
4003 /* c100 */ SNK_INP1, SNK_UNUSED,
4004 /* c200 */ SNK_INP2, SNK_UNUSED,
4005 /* c300 */ SNK_UNUSED, SNK_UNUSED,
4006 /* c400 */ SNK_UNUSED, SNK_UNUSED,
4007 /* c500 */ SNK_INP3, SNK_UNUSED,
4008 /* c600 */ SNK_INP4,
4009 /* c080 */ SNK_UNUSED
4010 };
4011
4012 const SNK_INPUT_PORT_TYPE ikari_io[SNK_MAX_INPUT_PORTS] = {
4013 /* c000 */ SNK_INP0,
4014 /* c100 */ SNK_ROT12_PLAYER1, SNK_UNUSED,
4015 /* c200 */ SNK_ROT12_PLAYER2, SNK_UNUSED,
4016 /* c300 */ SNK_INP3, SNK_UNUSED,
4017 /* c400 */ SNK_UNUSED, SNK_UNUSED,
4018 /* c500 */ SNK_INP4, SNK_UNUSED,
4019 /* c600 */ SNK_INP5,
4020 /* c080 */ SNK_UNUSED
4021 };
4022
4023 const SNK_INPUT_PORT_TYPE ikarijpb_io[SNK_MAX_INPUT_PORTS] = {
4024 /* c000 */ SNK_INP0,
4025 /* c100 */ SNK_ROT8_IKARIJPB_PLAYER1, SNK_UNUSED,
4026 /* c200 */ SNK_ROT8_IKARIJPB_PLAYER2, SNK_UNUSED,
4027 /* c300 */ SNK_INP3, SNK_UNUSED,
4028 /* c400 */ SNK_UNUSED, SNK_UNUSED,
4029 /* c500 */ SNK_INP4, SNK_UNUSED,
4030 /* c600 */ SNK_INP5,
4031 /* c080 */ SNK_UNUSED
4032 };
4033
4034 const SNK_INPUT_PORT_TYPE gwarb_io[SNK_MAX_INPUT_PORTS] = {
4035 /* c000 */ SNK_INP0,
4036 /* c100 */ SNK_ROTX_PLAYER1, SNK_UNUSED,
4037 /* c200 */ SNK_ROTX_PLAYER2, SNK_UNUSED,
4038 /* c300 */ SNK_INP3, SNK_UNUSED,
4039 /* c400 */ SNK_UNUSED, SNK_UNUSED,
4040 /* c500 */ SNK_INP4, SNK_UNUSED,
4041 /* c600 */ SNK_INP5,
4042 /* c080 */ SNK_UNUSED
4043 };
4044
4045 const SNK_INPUT_PORT_TYPE choppera_io[SNK_MAX_INPUT_PORTS] = {
4046 /* c000 */ SNK_INP0,
4047 /* c100 */ SNK_INP1, SNK_UNUSED,
4048 /* c200 */ SNK_INP2, SNK_UNUSED,
4049 /* c300 */ SNK_INP3, SNK_UNUSED,
4050 /* c400 */ SNK_UNUSED, SNK_UNUSED,
4051 /* c500 */ SNK_INP4, SNK_UNUSED,
4052 /* c600 */ SNK_INP5,
4053 /* c080 */ SNK_UNUSED
4054 };
4055
4056 const SNK_INPUT_PORT_TYPE ftsoccer_io[SNK_MAX_INPUT_PORTS] = {
4057 /* c000 */ SNK_INP0,
4058 /* c100 */ SNK_INP1, SNK_INP2, SNK_INP3, SNK_INP4, /* joy1..joy4 */
4059 /* c300 */ SNK_INP5, SNK_INP6, SNK_INP7, SNK_INP8, /* aim1..aim4 */
4060 /* c500 */ SNK_UNUSED,
4061 /* c580 */ SNK_INP9, /* DSW1 */
4062 /* c600 */ SNK_INP10, /* DSW2 */
4063 /* c080 */ SNK_INP11 /* Start games type C & D */
4064 };
4065
4066 const SNK_INPUT_PORT_TYPE tdfever_io[SNK_MAX_INPUT_PORTS] = {
4067 /* c000 */ SNK_INP0,
4068 /* c100 */ SNK_INP1, SNK_INP2, SNK_INP3, SNK_INP4, /* joy1..joy4 */
4069 /* c300 */ SNK_INP5, SNK_INP6, SNK_INP7, SNK_INP8, /* aim1..aim4 */
4070 /* c500 */ SNK_UNUSED,
4071 /* c580 */ SNK_INP9, /* DSW1 */
4072 /* c600 */ SNK_INP10, /* DSW2 */
4073 /* c080 */ SNK_UNUSED
4074 };
4075
DRIVER_INIT(ikari)4076 static DRIVER_INIT( ikari ){
4077 unsigned char *RAM = memory_region(REGION_CPU1);
4078 /* Hack ROM test */
4079 RAM[0x11a6] = 0x00;
4080 RAM[0x11a7] = 0x00;
4081 RAM[0x11a8] = 0x00;
4082
4083 /* Hack Incorrect port value */
4084 RAM[0x1003] = 0xc3;
4085 RAM[0x1004] = 0x02;
4086 RAM[0x1005] = 0x10;
4087
4088 snk_sound_busy_bit = 0x01;
4089 snk_io = ikari_io;
4090 hard_flags = 1;
4091 snk_bg_tilemap_baseaddr = 0xd800;
4092 snk_gamegroup = 1;
4093 }
4094
DRIVER_INIT(ikarijp)4095 static DRIVER_INIT( ikarijp ){
4096 unsigned char *RAM = memory_region(REGION_CPU1);
4097 RAM[0x190b] = 0xc9; /* faster test */
4098
4099 snk_sound_busy_bit = 0x20;
4100 snk_io = ikari_io;
4101 hard_flags = 1;
4102 snk_bg_tilemap_baseaddr = 0xd000;
4103 snk_gamegroup = 1;
4104 }
4105
DRIVER_INIT(ikarijpb)4106 static DRIVER_INIT( ikarijpb ){
4107 unsigned char *RAM = memory_region(REGION_CPU1);
4108 RAM[0x190b] = 0xc9; /* faster test */
4109
4110 snk_sound_busy_bit = 0x20;
4111 snk_io = ikarijpb_io;
4112 hard_flags = 1;
4113 snk_bg_tilemap_baseaddr = 0xd000;
4114 snk_gamegroup = 1;
4115 }
4116
DRIVER_INIT(victroad)4117 static DRIVER_INIT( victroad ){
4118 unsigned char *RAM = memory_region(REGION_CPU1);
4119 /* Hack ROM test */
4120 RAM[0x17bd] = 0x00;
4121 RAM[0x17be] = 0x00;
4122 RAM[0x17bf] = 0x00;
4123
4124 /* Hack Incorrect port value */
4125 RAM[0x161a] = 0xc3;
4126 RAM[0x161b] = 0x19;
4127 RAM[0x161c] = 0x16;
4128
4129 snk_sound_busy_bit = 0x01;
4130 snk_io = ikari_io;
4131 hard_flags = 1;
4132 snk_bg_tilemap_baseaddr = 0xd800;
4133 snk_gamegroup = 1;
4134 }
4135
DRIVER_INIT(dogosoke)4136 static DRIVER_INIT( dogosoke ){
4137 unsigned char *RAM = memory_region(REGION_CPU1);
4138 /* Hack ROM test */
4139 RAM[0x179f] = 0x00;
4140 RAM[0x17a0] = 0x00;
4141 RAM[0x17a1] = 0x00;
4142
4143 /* Hack Incorrect port value */
4144 RAM[0x15fc] = 0xc3;
4145 RAM[0x15fd] = 0xfb;
4146 RAM[0x15fe] = 0x15;
4147
4148 snk_sound_busy_bit = 0x01;
4149 snk_io = ikari_io;
4150 hard_flags = 1;
4151 snk_bg_tilemap_baseaddr = 0xd800;
4152 snk_gamegroup = 1;
4153 }
4154
DRIVER_INIT(gwar)4155 static DRIVER_INIT( gwar ){
4156 snk_sound_busy_bit = 0x01;
4157 snk_io = ikari_io;
4158 hard_flags = 0;
4159 snk_bg_tilemap_baseaddr = 0xd800;
4160 snk_gamegroup = 2;
4161 }
4162
DRIVER_INIT(gwarb)4163 static DRIVER_INIT( gwarb ){
4164 snk_sound_busy_bit = 0x01;
4165 snk_io = gwarb_io;
4166 hard_flags = 0;
4167 snk_bg_tilemap_baseaddr = 0xd800;
4168 snk_gamegroup = 2;
4169 }
4170
DRIVER_INIT(gwara)4171 static DRIVER_INIT( gwara ){
4172 snk_sound_busy_bit = 0x01;
4173 snk_io = ikari_io;
4174 hard_flags = 0;
4175 snk_bg_tilemap_baseaddr = 0xd800;
4176 snk_gamegroup = 4;
4177 }
4178
DRIVER_INIT(chopper)4179 static DRIVER_INIT( chopper ){
4180 snk_sound_busy_bit = 0x01;
4181 snk_io = athena_io;
4182 hard_flags = 0;
4183 snk_bg_tilemap_baseaddr = 0xd800;
4184 snk_gamegroup = 0;
4185 }
4186
DRIVER_INIT(choppera)4187 static DRIVER_INIT( choppera ){
4188 snk_sound_busy_bit = 0x01;
4189 snk_io = choppera_io;
4190 hard_flags = 0;
4191 snk_bg_tilemap_baseaddr = 0xd800;
4192 snk_gamegroup = 2;
4193 }
4194
DRIVER_INIT(bermudat)4195 static DRIVER_INIT( bermudat ){
4196 unsigned char *RAM = memory_region(REGION_CPU1);
4197
4198 /* Patch "Turbo Error"*/
4199 RAM[0x127e] = 0xc9;
4200 RAM[0x118d] = 0x00;
4201 RAM[0x118e] = 0x00;
4202
4203 snk_sound_busy_bit = 0x01;
4204 snk_io = ikari_io;
4205 hard_flags = 0;
4206 snk_bg_tilemap_baseaddr = 0xd800;
4207 snk_gamegroup = 0;
4208 }
4209
DRIVER_INIT(worldwar)4210 static DRIVER_INIT( worldwar ){
4211 snk_sound_busy_bit = 0x01;
4212 snk_io = ikari_io;
4213 hard_flags = 0;
4214 snk_bg_tilemap_baseaddr = 0xd800;
4215 snk_gamegroup = 0;
4216 }
4217
DRIVER_INIT(tdfever)4218 static DRIVER_INIT( tdfever ){
4219 snk_sound_busy_bit = 0x08;
4220 snk_io = tdfever_io;
4221 hard_flags = 0;
4222 snk_bg_tilemap_baseaddr = 0xd800;
4223 snk_gamegroup = (!strcmp(Machine->gamedrv->name,"tdfeverj")) ? 5 : 3;
4224 snk_irq_delay = 1000;
4225 }
4226
DRIVER_INIT(tdfever2)4227 static DRIVER_INIT( tdfever2 ){
4228 snk_sound_busy_bit = 0x08;
4229 snk_io = tdfever_io;
4230 hard_flags = 0;
4231 snk_bg_tilemap_baseaddr = 0xd800;
4232 snk_gamegroup = (!strcmp(Machine->gamedrv->name,"tdfeverj")) ? 5 : 3;
4233 snk_irq_delay = 1000;
4234 }
4235
DRIVER_INIT(ftsoccer)4236 static DRIVER_INIT( ftsoccer ){
4237 snk_sound_busy_bit = 0x08;
4238 snk_io = tdfever_io;
4239 hard_flags = 0;
4240 snk_bg_tilemap_baseaddr = 0xd800;
4241 snk_gamegroup = 7;
4242 }
4243
DRIVER_INIT(tnk3)4244 static DRIVER_INIT( tnk3 ){
4245 snk_sound_busy_bit = 0x20;
4246 snk_io = ikari_io;
4247 hard_flags = 0;
4248 snk_bg_tilemap_baseaddr = 0xd800;
4249 snk_gamegroup = 1;
4250 }
4251
DRIVER_INIT(tnk3b)4252 static DRIVER_INIT( tnk3b ){
4253 snk_sound_busy_bit = 0x20;
4254 snk_io = ikarijpb_io; /* Ikari joystick bootleg inputs are fine for this one */
4255 hard_flags = 0;
4256 snk_bg_tilemap_baseaddr = 0xd800;
4257 snk_gamegroup = 1;
4258 }
4259
DRIVER_INIT(athena)4260 static DRIVER_INIT( athena ){
4261 snk_sound_busy_bit = 0x01;
4262 snk_io = athena_io;
4263 hard_flags = 0;
4264 snk_bg_tilemap_baseaddr = 0xd800;
4265 snk_gamegroup = 1;
4266 }
4267
DRIVER_INIT(fitegolf)4268 static DRIVER_INIT( fitegolf ){
4269 snk_sound_busy_bit = 0x01;
4270 snk_io = athena_io;
4271 hard_flags = 0;
4272 snk_bg_tilemap_baseaddr = 0xd800;
4273 snk_gamegroup = 1;
4274 }
4275
DRIVER_INIT(psychos)4276 static DRIVER_INIT( psychos ){
4277 snk_sound_busy_bit = 0x01;
4278 snk_io = athena_io;
4279 hard_flags = 0;
4280 snk_bg_tilemap_baseaddr = 0xd800;
4281 snk_gamegroup = 0;
4282 }
4283
4284 /* rom parent machine inp init */
4285 GAMEX( 1985, tnk3, 0, tnk3, tnk3, tnk3, ROT270, "SNK", "T.N.K. III (US)", GAME_NO_COCKTAIL )
4286 GAMEX( 1985, tnk3j, tnk3, tnk3, tnk3, tnk3, ROT270, "SNK", "T.A.N.K. (Japan)", GAME_NO_COCKTAIL )
4287 GAMEX( 1985, tnk3b, tnk3, tnk3, tnk3, tnk3b, ROT270, "bootleg", "T.A.N.K. (joystick hack bootleg)", GAME_NO_COCKTAIL )
4288 GAMEX( 1986, athena, 0, athena, athena, athena, ROT0, "SNK", "Athena", GAME_NO_COCKTAIL )
4289 GAMEX( 1988, fitegolf, 0, athena, fitegolf, fitegolf, ROT0, "SNK", "Fighting Golf (World[Q])", GAME_NO_COCKTAIL )
4290 GAMEX( 1988, fitegol2, fitegolf, athena, fitegolf, fitegolf, ROT0, "SNK", "Fighting Golf (US)", GAME_NO_COCKTAIL )
4291 GAMEX( 1988, countryc, fitegolf, athena, countryc, fitegolf, ROT0, "SNK", "Country Club", GAME_NO_COCKTAIL )
4292 GAMEX( 1986, ikari, 0, ikari, ikari, ikari, ROT270, "SNK", "Ikari Warriors (US)", GAME_NO_COCKTAIL )
4293 GAMEX( 1986, ikarijp, ikari, ikari, ikarijp, ikarijp, ROT270, "SNK", "Ikari (Japan)", GAME_NO_COCKTAIL )
4294 GAMEX( 1986, ikarijpb, ikari, ikari, ikarijp, ikarijpb, ROT270, "bootleg", "Ikari (joystick hack bootleg)", GAME_NO_COCKTAIL )
4295 GAMEX( 1986, victroad, 0, victroad, victroad, victroad, ROT270, "SNK", "Victory Road", GAME_NO_COCKTAIL )
4296 GAMEX( 1986, dogosoke, victroad, victroad, victroad, dogosoke, ROT270, "SNK", "Dogou Souken", GAME_NO_COCKTAIL )
4297 GAMEX( 1986, dogosokj, victroad, victroad, dogosokj, dogosoke, ROT270, "bootleg", "Dogou Souken (joystick hack bootleg)", GAME_NO_COCKTAIL )
4298 GAMEX( 1987, gwar, 0, gwar, gwar, gwar, ROT270, "SNK", "Guerrilla War (US)", GAME_NO_COCKTAIL )
4299 GAMEX( 1987, gwarj, gwar, gwar, gwar, gwar, ROT270, "SNK", "Guevara (Japan)", GAME_NO_COCKTAIL )
4300 GAMEX( 1987, gwara, gwar, gwar, gwar, gwara, ROT270, "SNK", "Guerrilla War (Version 1)", GAME_NO_COCKTAIL )
4301 GAMEX( 1987, gwarb, gwar, gwar, gwarb, gwarb, ROT270, "bootleg", "Guerrilla War (joystick hack bootleg)", GAME_NO_COCKTAIL )
4302 GAMEX( 1987, bermudat, 0, bermudat, bermudat, bermudat, ROT270, "SNK", "Bermuda Triangle (Japan)", GAME_NO_COCKTAIL )
4303 GAMEX( 1987, bermudao, bermudat, bermudat, bermudat, bermudat, ROT270, "SNK", "Bermuda Triangle (Japan old version)", GAME_NO_COCKTAIL )
4304 GAMEX( 1987, bermudaa, bermudat, bermudat, bermudaa, worldwar, ROT270, "SNK", "Bermuda Triangle (US older version)", GAME_NO_COCKTAIL )
4305 GAMEX( 1987, worldwar, bermudat, bermudat, worldwar, worldwar, ROT270, "SNK", "World Wars (World)", GAME_NO_COCKTAIL )
4306 GAMEX( 1987, psychos, 0, psychos, psychos, psychos, ROT0, "SNK", "Psycho Soldier (US)", GAME_NO_COCKTAIL )
4307 GAMEX( 1987, psychosj, psychos, psychos, psychos, psychos, ROT0, "SNK", "Psycho Soldier (Japan)", GAME_NO_COCKTAIL )
4308 GAMEX( 1988, chopper, 0, chopper1, legofair, chopper, ROT270, "SNK", "Chopper I (US set 1)", GAME_NO_COCKTAIL )
4309 GAMEX( 1988, choppera, chopper, chopper1, choppera, choppera, ROT270, "SNK", "Chopper I (US set 2)", GAME_NO_COCKTAIL )
4310 GAMEX( 1988, chopperb, chopper, chopper1, legofair, chopper, ROT270, "SNK", "Chopper I (US set 3)", GAME_NO_COCKTAIL )
4311 GAMEX( 1988, legofair, chopper, chopper1, legofair, chopper, ROT270, "SNK", "Koukuu Kihei Monogatari - The Legend of Air Cavalry (Japan)", GAME_NO_COCKTAIL )
4312 GAMEX( 1987, tdfever, 0, tdfever, tdfever, tdfever, ROT270, "SNK", "TouchDown Fever", GAME_NO_COCKTAIL )
4313 GAMEX( 1987, tdfeverj, tdfever, tdfever, tdfever, tdfever, ROT270, "SNK", "TouchDown Fever (Japan)", GAME_NO_COCKTAIL )
4314 GAMEX( 1988, tdfever2, tdfever, tdfever2, tdfever, tdfever2, ROT270, "SNK", "TouchDown Fever 2", GAME_NO_COCKTAIL ) /* upgrade kit for Touchdown Fever */
4315 GAMEX( 1988, ftsoccer, 0, ftsoccer, ftsoccer, ftsoccer, ROT0, "SNK", "Fighting Soccer", GAME_NO_COCKTAIL )
4316