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