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