1 /***********************************************************************
2 
3 Namco System 1
4 
5 Preliminary driver by:
6 Ernesto Corvi
7 ernesto@imagina.com
8 
9 Updates by:
10 Vernon C. Brooks
11 
12 
13 Notes:
14 - The berabohm buttons don't work too well. The real thing has a special
15   pressure sensitive button, with two switches. The harder you push the
16   button, the faster the two switches are closed one after another.
17   Due to MAME's limited input sample rate (once per frame) it is difficult
18   to measure the time between the two.
19 
20 Revisions:
21 
22 6-xx-2002 Acho A. Tang
23 
24 - added Bakutotsu Kijuutei
25 	The main and sub processors work closely together and the game
26 	quickly runs into trouble when one of them lacks behind. Heavy
27 	sync and overclocking will help but there's a particularly nasty
28 	loop appearing in more than 40 places of the code:
29 
30 	1) kick the watchdog
31 	2) raise a flag
32 	3) do some dummy tasks
33 	4) check whether the flag has been reset by the sub CPU
34 	5) go back to step 1 if not
35 
36 	MAME's timing is precise and CPU slices are consistant.
37 	Sometimes the flag never gets reset between step 2 and 4 and the
38 	main CPU is trapped in the loop. To make the game run reliably
39 	we have to force step 5 jump back to step 4 instead of 1.
40 
41 - fixed Splatter House gameplay
42 	Splatter House' keychip is likely a random number generator as
43 	well. The patched version simulates its function with Quasi-
44 	random. We have more freedom in MAME so I chose the
45 	supposingly better Mersenne Twister generator.
46 
47 - adpoted Bakutotu's driver and video scheme to other System1 games
48 	Playfield and sprite drawing are in sync with game logic and
49 	more stable visually. No serious side effect so far.
50 
51 New characteristics of the Namco System1 observed:
52 
53 . Priority is sprite to playfield only. Sprite-sprite priority depends
54   solely on memory locations. Current implementation causes minor
55   glitches in Rompers and Dragon Spirit. Switching to priority bitmap
56   is unsuccessful. I don't know if I set the priority mask incorrectly
57   or there are limitaions to pdrawgfx().
58 
59 . Sprite RAM has underlying rules. The first 4 bytes in a sprite's
60   encoding are pointers to data structures of some unknown functions.
61   Performing INC or DEC directly on the 8th byte(X-position) shall set
62   the first bit of the 7th byte(attributes) if there's a carry.
63 
64 . Screen update does not happen automatically. Playfields are updated
65   when $f600 of the main CPU is written and sprites are updated
66   when $f600 of the sub CPU is written. Text maps are updated every
67   frame regardless of interrupt status. Beraboh Man, Blazer and
68   Soukoban DX may have the two ports connected because only the main
69   CPU writes to it and sub CPU has sprite data ready way ahead of time.
70   Coincidentally they could also be IRQ acknowledgements though having
71   no effect on gameplay.
72 
73 . Sprites are buffered. Immediate data at V-blank is prepared
74   for the NEXT frame. This is true in 70% of the games except those
75   with their sub CPUs taking an explicit lead in writing to $f600.
76 
77 
78 Unresolved issues and deficiencies:
79 
80 . Rough screen transitions. No trace of masking attempts when video
81   RAM is being updated.
82 
83 . There could be a timing bug in current m6800/HD63701 emulation.
84   Beraboh Man uses external IRQ0 to query input and internal OCI
85   to write to the DACs. The problem occurs when two digital sounds
86   overlap, where the frequency of OCI will drop to about a tenth of
87   the normal rate and seriously distort the sounds. IRQ0 is also
88   affected as one or more buttons will stop working. Things go back
89   to normal when the samples are done playing but that could take
90   a long time. * hasn't been tested against later m6800 updates *
91 
92 . Are sprites coming out from the right of the screen in Tank Force
93   supposed to flicker??
94 
95 . TODO: convert sprite drawing to utilize priority bitmap
96 
97 
98 Namco System 1 hardware
99 =======================
100 
101 Processors:
102 
103 6809  - Main CPU
104 6809  - Sub CPU
105 6809  - Sound CPU (PSG,FM)
106 63701 - MCU (input,EEPROM,DAC)
107 
108 Inter-processor communication is done via a 2K shared memory area.
109 
110 Bankswitching:
111 
112 Main/Sub - a 10-bit value is written to location Ex00 to select the 8K
113 bank (RAM or PRG0-PRG7) which is accessed at offset x000. (x is even)
114 
115 Sound - a 3-bit value is written to location C000 or C001, bits 4-6 to
116 select the 16K bank (SND0-SND1) which is accessed at offset 0000.
117 
118 MCU - a 8-bit value is written to location D800 to select the 32K bank
119 (VOI0-VOI5) which is accessed at offset 4000. Bits 2-7 are a bitmask
120 which specify the ROM to access and bits 0-1 specify the ROM offset.
121 
122 Graphics:
123 
124 Visible screen resolution: 288x244 pixels (36x28 tiles)
125 
126 3 scrolling 64x64 tilemapped playfields
127 1 scrolling 64x32 tilemapped playfield
128 2 fixed 36x28 tilemapped playfields
129 
130 Each playfield uses one of 8 color palettes, can be enabled or disabled,
131 and has programmable priorities.
132 
133 Each tile is a 8x8, 8 bit-per-pixel character from a selection of up to
134 16384 characters (CHR0-CHR7). A separate 1 bit-per-pixel character mask
135 (CHR8) defines the character shape.
136 
137 127 displayable 32x32, 4 bit-per-pixel sprites from a selection of up to
138 2048 sprites (OBJ0-OBJ7). Each sprite uses one of 127 color palettes or
139 a special shadow/highlight effect and has programmable priorities and
140 x-y flipping. Sprites may also be displayed as a smaller portion of a
141 32x32 object with a programmable size and position. The height and width
142 are programmed separately and may be 4,8,16,or 32 pixels.
143 
144 3 24-bit programmable RGB palette tables, 8 bits per color as follows:
145 
146 127 16-color entries for the sprites
147 8 256-color entries for the playfields
148 8 256-color entries for the playfields shadow/highlight effects
149 
150 Sound:
151 
152 Namco custom 8 channel 16-bit stereo PSG for sound effects
153 registor array based 2 channel 8-bit DAC for voice
154 Yamaha YM2151+YM3012 FM chip for background music
155 
156 Controls:
157 
158 The standard hardware supports one or two 8-way joysticks with up to
159 three buttons for each player, two start buttons, a service switch, two
160 coin slots, and one dipswitch block. Game settings are accessed via
161 service mode and are saved in EEPROM.
162 
163 Games:
164 
165 Date  Name                                  Key  Screen
166 ----- ------------------------------------- ---- ------
167  4/87 Yokai Douchuuki / Shadowland          NONE H
168  6/87 Dragon Spirit (old version)           136  V
169 ??/87 Dragon Spirit (new version)           136  V
170  7/87 Blazer                                144  V
171  9/87 Quester                               A    V
172 ??/87 Quester (special edition)             A    V
173 11/87 Pac-Mania                             151  V-FLIP
174 11/87 Pac-Mania (Japanese version)          151  V
175 12/87 Galaga '88                            153  V-FLIP
176 12/87 Galaga '88 (Japanese version)         153  V
177  3/88 World Stadium                         154  H
178  5/88 Beraboh Man                           B    H
179 ??/88 Beraboh Man (standard NS1 hardware)   NONE H
180  7/88 Marchen Maze / Alice In Wonderland    152  H
181  8/88 Bakutotsu Kijuutei / Baraduke 2       155  H
182 10/88 World Court                           143  H
183 11/88 Splatter House                        181  H
184 12/88 Face Off                              C    H
185  2/89 Rompers                               182  V
186  3/89 Blast Off                             183  V
187  7/89 World Stadium '89                     184  H
188 12/89 Dangerous Seed                        308  V
189  7/90 World Stadium '90                     310  H
190 10/90 Pistol Daimyo no Bouken               309  H-FLIP
191 11/90 Souko Ban Deluxe                      311  H-FLIP
192 ??/90 Puzzle Club (prototype)               ?    V
193 12/91 Tank Force                            185  H-FLIP
194 
195 A - uses sub board with paddle control(s)
196 B - uses sub board with pressure sensitive controls
197 C - uses sub board with support for player 3 and 4 controls
198 
199 ***********************************************************************/
200 
201 #include "driver.h"
202 #include "vidhrdw/generic.h"
203 #include "cpu/m6809/m6809.h"
204 #include "cpu/m6800/m6800.h"
205 
206 /* from vidhrdw */
207 extern VIDEO_START( namcos1 );
208 extern VIDEO_UPDATE( namcos1 );
209 
210 /* from machine */
211 WRITE_HANDLER( namcos1_bankswitch_w );
212 WRITE_HANDLER( namcos1_subcpu_bank_w );
213 
214 WRITE_HANDLER( namcos1_cpu_control_w );
215 WRITE_HANDLER( namcos1_sound_bankswitch_w );
216 
217 WRITE_HANDLER( namcos1_mcu_bankswitch_w );
218 WRITE_HANDLER( namcos1_mcu_patch_w );
219 
220 extern MACHINE_INIT( namcos1 );
221 
222 extern DRIVER_INIT( shadowld );
223 extern DRIVER_INIT( dspirit );
224 extern DRIVER_INIT( quester );
225 extern DRIVER_INIT( blazer );
226 extern DRIVER_INIT( pacmania );
227 extern DRIVER_INIT( galaga88 );
228 extern DRIVER_INIT( ws );
229 extern DRIVER_INIT( berabohm );
230 extern DRIVER_INIT( alice );
231 extern DRIVER_INIT( bakutotu );
232 extern DRIVER_INIT( wldcourt );
233 extern DRIVER_INIT( splatter );
234 extern DRIVER_INIT( faceoff );
235 extern DRIVER_INIT( rompers );
236 extern DRIVER_INIT( blastoff );
237 extern DRIVER_INIT( ws89 );
238 extern DRIVER_INIT( dangseed );
239 extern DRIVER_INIT( ws90 );
240 extern DRIVER_INIT( pistoldm );
241 extern DRIVER_INIT( soukobdx );
242 extern DRIVER_INIT( puzlclub );
243 extern DRIVER_INIT( tankfrce );
244 
245 
246 /**********************************************************************/
247 
WRITE_HANDLER(namcos1_sub_firq_w)248 static WRITE_HANDLER( namcos1_sub_firq_w )
249 {
250 	cpu_set_irq_line(1, 1, HOLD_LINE);
251 }
252 
253 
254 
MEMORY_READ_START(main_readmem)255 static MEMORY_READ_START( main_readmem )
256 	{ 0x0000, 0x1fff, MRA_BANK1 },
257 	{ 0x2000, 0x3fff, MRA_BANK2 },
258 	{ 0x4000, 0x5fff, MRA_BANK3 },
259 	{ 0x6000, 0x7fff, MRA_BANK4 },
260 	{ 0x8000, 0x9fff, MRA_BANK5 },
261 	{ 0xa000, 0xbfff, MRA_BANK6 },
262 	{ 0xc000, 0xdfff, MRA_BANK7 },
263 	{ 0xe000, 0xffff, MRA_BANK8 },
264 MEMORY_END
265 
266 static MEMORY_WRITE_START( main_writemem )
267 	{ 0x0000, 0x1fff, MWA_BANK1 },
268 	{ 0x2000, 0x3fff, MWA_BANK2 },
269 	{ 0x4000, 0x5fff, MWA_BANK3 },
270 	{ 0x6000, 0x7fff, MWA_BANK4 },
271 	{ 0x8000, 0x9fff, MWA_BANK5 },
272 	{ 0xa000, 0xbfff, MWA_BANK6 },
273 	{ 0xc000, 0xdfff, MWA_BANK7 },
274 	{ 0xe000, 0xefff, namcos1_bankswitch_w },
275 	{ 0xf000, 0xf000, namcos1_cpu_control_w },
276 	{ 0xf200, 0xf200, MWA_NOP }, /* watchdog*/
277 	{ 0xf400, 0xf400, MWA_NOP }, /* unknown*/
278 	{ 0xf600, 0xf600, MWA_NOP }, /* main video update(handler installs separately)*/
279 	{ 0xfa00, 0xfa00, namcos1_sub_firq_w }, /* asserts FIRQ on CPU1*/
280 	{ 0xfc00, 0xfc01, namcos1_subcpu_bank_w },
281 MEMORY_END
282 
283 static MEMORY_READ_START( sub_readmem )
284 	{ 0x0000, 0x1fff, MRA_BANK9 },
285 	{ 0x2000, 0x3fff, MRA_BANK10 },
286 	{ 0x4000, 0x5fff, MRA_BANK11 },
287 	{ 0x6000, 0x7fff, MRA_BANK12 },
288 	{ 0x8000, 0x9fff, MRA_BANK13 },
289 	{ 0xa000, 0xbfff, MRA_BANK14 },
290 	{ 0xc000, 0xdfff, MRA_BANK15 },
291 	{ 0xe000, 0xffff, MRA_BANK16 },
292 MEMORY_END
293 
294 static MEMORY_WRITE_START( sub_writemem )
295 	{ 0x0000, 0x1fff, MWA_BANK9 },
296 	{ 0x2000, 0x3fff, MWA_BANK10 },
297 	{ 0x4000, 0x5fff, MWA_BANK11 },
298 	{ 0x6000, 0x7fff, MWA_BANK12 },
299 	{ 0x8000, 0x9fff, MWA_BANK13 },
300 	{ 0xa000, 0xbfff, MWA_BANK14 },
301 	{ 0xc000, 0xdfff, MWA_BANK15 },
302 	{ 0xe000, 0xefff, namcos1_bankswitch_w },
303 	{ 0xf000, 0xf000, MWA_NOP }, /* IO Chip*/
304 	{ 0xf200, 0xf200, MWA_NOP }, /* watchdog*/
305 	{ 0xf400, 0xf400, MWA_NOP }, /* unknown*/
306 	{ 0xf600, 0xf600, MWA_NOP }, /* sub video update(handler installs separately)*/
307 MEMORY_END
308 
309 
310 static MEMORY_READ_START( sound_readmem )
311 	{ 0x0000, 0x3fff, MRA_BANK17 }, /* Banked ROMs */
312 	{ 0x4000, 0x4001, YM2151_status_port_0_r },
313 	{ 0x5000, 0x50ff, namcos1_wavedata_r }, /* PSG ( Shared ) */
314 	{ 0x5100, 0x513f, namcos1_sound_r },    /* PSG ( Shared ) */
315 	{ 0x5140, 0x54ff, MRA_RAM },    /* Sound RAM 1 - ( Shared ) */
316 	{ 0x7000, 0x77ff, MRA_BANK18 }, /* Sound RAM 2 - ( Shared ) */
317 	{ 0x8000, 0x9fff, MRA_RAM },    /* Sound RAM 3 */
318 	{ 0xc000, 0xffff, MRA_ROM },
319 MEMORY_END
320 
321 static MEMORY_WRITE_START( sound_writemem )
322 	{ 0x0000, 0x3fff, MWA_ROM },    /* Banked ROMs */
323 	{ 0x4000, 0x4000, YM2151_register_port_0_w },
324 	{ 0x4001, 0x4001, YM2151_data_port_0_w },
325 	{ 0x5000, 0x50ff, namcos1_wavedata_w,&namco_wavedata }, /* PSG ( Shared ) */
326 	{ 0x5100, 0x513f, namcos1_sound_w,&namco_soundregs },   /* PSG ( Shared ) */
327 	{ 0x5140, 0x54ff, MWA_RAM },    /* Sound RAM 1 - ( Shared ) */
328 	{ 0x7000, 0x77ff, MWA_BANK18 }, /* Sound RAM 2 - ( Shared ) */
329 	{ 0x8000, 0x9fff, MWA_RAM },    /* Sound RAM 3 */
330 	{ 0xc000, 0xc001, namcos1_sound_bankswitch_w }, /* bank selector */
331 	{ 0xd001, 0xd001, MWA_NOP },    /* watchdog? */
332 	{ 0xe000, 0xe000, MWA_NOP },    /* IRQ clear ? */
333 MEMORY_END
334 
335 static READ_HANDLER( dsw_r )
336 {
337 	int ret = readinputport(2);
338 	if(offset&2) ret>>=4;
339 	return 0xf0 | ret;
340 }
341 
WRITE_HANDLER(namcos1_coin_w)342 static WRITE_HANDLER( namcos1_coin_w )
343 {
344 	coin_lockout_global_w(~data & 1);
345 	coin_counter_w(0,data & 2);
346 	coin_counter_w(1,data & 4);
347 }
348 
349 static int dac0_value ,dac1_value, dac0_gain=0, dac1_gain=0;
350 
namcos1_update_DACs(void)351 static void namcos1_update_DACs(void)
352 {
353 	DAC_signed_data_16_w(0,0x8000+(dac0_value * dac0_gain)+(dac1_value * dac1_gain));
354 }
355 
WRITE_HANDLER(namcos1_dac_gain_w)356 static WRITE_HANDLER( namcos1_dac_gain_w )
357 {
358 	int value;
359 	/* DAC0 */
360 	value = (data&1)|((data>>1)&2); /* GAIN0,GAIN1 */
361 	dac0_gain = 0x0101 * (value+1) /4 /2;
362 	/* DAC1 */
363 	value = (data>>3)&3; /* GAIN2,GAIN3 */
364 	dac1_gain = 0x0101 * (value+1) / 4 /2;
365 	namcos1_update_DACs();
366 }
367 
WRITE_HANDLER(namcos1_dac0_w)368 static WRITE_HANDLER( namcos1_dac0_w )
369 {
370 	dac0_value = data-0x80; /* shift zero point */
371 	namcos1_update_DACs();
372 }
373 
WRITE_HANDLER(namcos1_dac1_w)374 static WRITE_HANDLER( namcos1_dac1_w )
375 {
376 	dac1_value = data-0x80; /* shift zero point */
377 	namcos1_update_DACs();
378 }
379 
380 static int num=0, strobe=0;
381 
READ_HANDLER(quester_in0_r)382 static READ_HANDLER( quester_in0_r )
383 {
384 	int ret;
385 
386 	if (!num)
387 		ret = (readinputport(0)&0x90) | strobe | (readinputport(4)&0x0f);
388 	else
389 		ret = (readinputport(0)&0x90) | strobe | (readinputport(5)&0x0f);
390 
391 	strobe ^= 0x40;
392 
393 	return ret;
394 }
395 
READ_HANDLER(quester_in1_r)396 static READ_HANDLER( quester_in1_r )
397 {
398 	int ret;
399 
400 	if (!num)
401 		ret = (readinputport(1)&0x90) | num | (readinputport(4)>>4);
402 	else
403 		ret = (readinputport(1)&0x90) | num | (readinputport(5)>>4);
404 
405 	if (!strobe) num ^= 0x20;
406 
407 	return ret;
408 }
409 
READ_HANDLER(faceoff_in0_r)410 static READ_HANDLER( faceoff_in0_r )
411 {
412 	int ret;
413 
414 	if (!num)
415 		ret = (readinputport(0)&0x80) | (readinputport(4)&0x1f);
416 	else if (num==3)
417 		ret = (readinputport(0)&0x80) | (readinputport(5)&0x1f);
418 	else
419 		ret = (readinputport(0)&0x80) | (readinputport(6)&0x1f);
420 
421 	return ret;
422 }
423 
READ_HANDLER(faceoff_in1_r)424 static READ_HANDLER( faceoff_in1_r )
425 {
426 	int ret;
427 
428 	if (strobe)
429 	{
430 		if (!num)
431 			ret = (readinputport(1)&0x80) | strobe | ((readinputport(7)&0x07)<<3);
432 		else
433 			ret = (readinputport(1)&0x80) | strobe | (readinputport(7)&0x18);
434 	}
435 	else
436 	{
437 		if (num==0) num=3;
438 		else if (num==3) num=4;
439 		else if (num==4) num=0;
440 		ret = (readinputport(1)&0x80) | num;
441 	}
442 
443 	strobe ^= 0x40;
444 
445 	return ret;
446 }
447 
MEMORY_READ_START(mcu_readmem)448 static MEMORY_READ_START( mcu_readmem )
449 	{ 0x0000, 0x001f, hd63701_internal_registers_r },
450 	{ 0x0080, 0x00ff, MRA_RAM }, /* built in RAM */
451 	{ 0x1400, 0x1400, input_port_0_r },
452 	{ 0x1401, 0x1401, input_port_1_r },
453 	{ 0x1000, 0x1003, dsw_r },
454 	{ 0x4000, 0xbfff, MRA_BANK20 }, /* banked ROM */
455 	{ 0xc000, 0xc7ff, MRA_BANK19 },
456 	{ 0xc800, 0xcfff, MRA_RAM }, /* EEPROM */
457 	{ 0xf000, 0xffff, MRA_ROM },
458 MEMORY_END
459 
460 static MEMORY_WRITE_START( mcu_writemem )
461 	{ 0x0000, 0x001f, hd63701_internal_registers_w },
462 	{ 0x0080, 0x00ff, MWA_RAM }, /* built in RAM */
463 	{ 0x4000, 0xbfff, MWA_ROM },
464 	{ 0xc000, 0xc000, namcos1_mcu_patch_w },
465 	{ 0xc000, 0xc7ff, MWA_BANK19 },
466 	{ 0xc800, 0xcfff, MWA_RAM, &generic_nvram, &generic_nvram_size }, /* EEPROM */
467 	{ 0xd000, 0xd000, namcos1_dac0_w },
468 	{ 0xd400, 0xd400, namcos1_dac1_w },
469 	{ 0xd800, 0xd800, namcos1_mcu_bankswitch_w }, /* BANK selector */
470 	{ 0xf000, 0xf000, MWA_NOP }, /* IRQ clear ? */
471 MEMORY_END
472 
473 static MEMORY_READ_START( quester_mcu_readmem )
474 	{ 0x0000, 0x001f, hd63701_internal_registers_r },
475 	{ 0x0080, 0x00ff, MRA_RAM }, /* built in RAM */
476 	{ 0x1400, 0x1400, quester_in0_r },
477 	{ 0x1401, 0x1401, quester_in1_r },
478 	{ 0x1000, 0x1003, dsw_r },
479 	{ 0x4000, 0xbfff, MRA_BANK20 }, /* banked ROM */
480 	{ 0xc000, 0xc7ff, MRA_BANK19 },
481 	{ 0xc800, 0xcfff, MRA_RAM }, /* EEPROM */
482 	{ 0xf000, 0xffff, MRA_ROM },
483 MEMORY_END
484 
485 static MEMORY_READ_START( faceoff_mcu_readmem )
486 	{ 0x0000, 0x001f, hd63701_internal_registers_r },
487 	{ 0x0080, 0x00ff, MRA_RAM }, /* built in RAM */
488 	{ 0x1400, 0x1400, faceoff_in0_r },
489 	{ 0x1401, 0x1401, faceoff_in1_r },
490 	{ 0x1000, 0x1003, dsw_r },
491 	{ 0x4000, 0xbfff, MRA_BANK20 }, /* banked ROM */
492 	{ 0xc000, 0xc7ff, MRA_BANK19 },
493 	{ 0xc800, 0xcfff, MRA_RAM }, /* EEPROM */
494 	{ 0xf000, 0xffff, MRA_ROM },
495 MEMORY_END
496 
497 static PORT_READ_START( mcu_readport )
498 	{ HD63701_PORT1, HD63701_PORT1, input_port_3_r },
499 	{ 0x0101, 0x0101, MRA_NOP }, /* unknown port read(added to cut the number of error warnings)*/
500 PORT_END
501 
502 static PORT_WRITE_START( mcu_writeport )
503 	{ HD63701_PORT1, HD63701_PORT1, namcos1_coin_w },
504 	{ HD63701_PORT2, HD63701_PORT2, namcos1_dac_gain_w },
505 PORT_END
506 
507 
508 
509 /* Standard Namco System 1 input port definition */
510 INPUT_PORTS_START( ns1 )
511 	PORT_START      /* IN0 */
512 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
513 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
514 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
515 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
516 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
517 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
518 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
519 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
520 
521 	PORT_START      /* IN1 */
522 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
523 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
524 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
525 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
526 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
527 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
528 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
529 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
530 
531 	PORT_START      /* DSW1 */
532 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
533 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
534 	PORT_DIPNAME( 0x04, 0x04, "Freeze" )
535 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
536 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
537 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
538 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
539 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
540 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
541 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
542 
543 	PORT_START      /* IN2 : mcu PORT2 */
544 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
545 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
546 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
547 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
548 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
549 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
550 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
551 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
552 INPUT_PORTS_END
553 
554 /* Bakutotsu Kijyutei input port definition - dip switches are different */
555 INPUT_PORTS_START( bakutotu )
556 	PORT_START      /* IN0 */
557 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
558 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
559 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
560 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
561 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
562 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
563 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
564 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
565 
566 	PORT_START      /* IN1 */
567 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
568 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
569 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
570 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
571 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
572 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
573 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
574 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
575 
576 	PORT_START      /* DSW1 */
577 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
578 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
579 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
580 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
581 	PORT_DIPNAME( 0x10, 0x10, "Freeze" )
582 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
583 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
584 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
585 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
586 	PORT_DIPNAME( 0x80, 0x80, "Sprite Viewer" )
587 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
588 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
589 
590 	PORT_START      /* IN2 : mcu PORT2 */
591 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
592 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
593 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
594 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
595 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
596 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
597 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
598 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
599 INPUT_PORTS_END
600 
601 /* Dragon Spirit input port definition - dip switches are different */
602 INPUT_PORTS_START( dspirit )
603 	PORT_START      /* IN0 */
604 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
605 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
606 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
607 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
608 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
609 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
610 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
611 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
612 
613 	PORT_START      /* IN1 */
614 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
615 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
616 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
617 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
618 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
619 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
620 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
621 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
622 
623 	PORT_START      /* DSW1 */
624 	PORT_DIPNAME( 0x7f, 0x7f, "Life" )
625 	PORT_DIPSETTING(    0x7f, "2" )
626 	PORT_DIPSETTING(    0x69, "3" )
627 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
628 
629 	PORT_START      /* IN2 */
630 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
631 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
632 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
633 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
634 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
635 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
636 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
637 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
638 INPUT_PORTS_END
639 
640 /* Galaga '88 input port definition - dip switches are different */
641 INPUT_PORTS_START( galaga88 )
642 	PORT_START      /* IN0 */
643 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
644 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
645 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
646 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
647 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
648 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
649 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
650 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
651 
652 	PORT_START      /* IN1 */
653 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
654 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
655 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
656 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
657 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
658 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
659 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
660 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
661 
662 	PORT_START      /* DSW1 */
663 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
664 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
665 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
666 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
667 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
668 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
669 	PORT_DIPNAME( 0x82, 0x82, "Auto Data Sampling" )
670 	PORT_DIPSETTING(    0x82, DEF_STR( Off ) )
671 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
672 
673 	PORT_START      /* IN2 : mcu PORT2 */
674 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
675 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
676 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
677 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
678 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
679 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
680 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
681 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
682 INPUT_PORTS_END
683 
684 /* Marchen Maze input port definition - dip switches are different */
685 INPUT_PORTS_START( mmaze )
686 	PORT_START      /* IN0 */
687 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
688 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
689 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
690 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
691 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
692 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
693 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
694 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
695 
696 	PORT_START      /* IN1 */
697 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
698 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
699 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
700 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
701 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
702 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
703 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
704 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
705 
706 	PORT_START      /* DSW1 */
707 	PORT_DIPNAME( 0x01, 0x01, "Freeze" )
708 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
709 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
710 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
711 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
712 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
713 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
714 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
715 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
716 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
717 
718 	PORT_START      /* IN2 : mcu PORT2 */
719 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
720 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
721 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
722 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
723 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
724 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
725 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
726 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
727 INPUT_PORTS_END
728 
729 /* Pac-Mania input port definition - dip switches are different */
730 INPUT_PORTS_START( pacmania )
731 	PORT_START      /* IN0 */
732 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
733 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
734 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
735 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
736 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
737 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
738 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
739 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
740 
741 	PORT_START      /* IN1 */
742 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
743 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
744 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
745 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
746 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
747 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
748 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
749 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
750 
751 	PORT_START      /* DSW1 */
752 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
753 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
754 	PORT_DIPNAME( 0x04, 0x04, "Freeze" )
755 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
756 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
757 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
758 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
759 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
760 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
761 	PORT_DIPNAME( 0x80, 0x80, "Auto Data Sampling" )
762 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
763 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
764 
765 	PORT_START      /* IN2 : mcu PORT2 */
766 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
767 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
768 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
769 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
770 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
771 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
772 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
773 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
774 INPUT_PORTS_END
775 
776 /* Puzzle Club input port definition - dip switches are different */
777 INPUT_PORTS_START( puzlclub )
778 	PORT_START      /* IN0 */
779 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
780 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
781 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
782 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
783 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
784 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
785 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
786 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
787 
788 	PORT_START      /* IN1 */
789 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
790 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
791 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
792 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
793 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
794 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
795 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
796 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
797 
798 	PORT_START      /* DSW1 */
799 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
800 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
801 	PORT_DIPNAME( 0x04, 0x04, "Auto Data Sampling" )
802 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
803 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
804 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
805 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
806 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
807 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
808 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
809 
810 	PORT_START      /* IN2 : mcu PORT2 */
811 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
812 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
813 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
814 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
815 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
816 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
817 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
818 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
819 INPUT_PORTS_END
820 
821 
822 /* Splatter House input port definition - dip switches are different */
823 INPUT_PORTS_START( splatter )
824 	PORT_START      /* IN0 */
825 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
826 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
827 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
828 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
829 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
830 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
831 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
832 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
833 
834 	PORT_START      /* IN1 */
835 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
836 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
837 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
838 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
839 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
840 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
841 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
842 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
843 
844 	PORT_START      /* DSW1 */
845 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
846 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
847 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
848 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
849 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
850 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
851 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
852 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
853 
854 	PORT_START      /* IN2 : mcu PORT2 */
855 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
856 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
857 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
858 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
859 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
860 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
861 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
862 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
863 INPUT_PORTS_END
864 
865 /* World Court input port definition - dip switches are different */
866 INPUT_PORTS_START( wldcourt )
867 	PORT_START      /* IN0 */
868 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
869 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
870 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
871 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
872 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
873 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
874 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
875 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
876 
877 	PORT_START      /* IN1 */
878 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
879 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
880 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
881 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
882 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
883 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
884 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
885 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
886 
887 	PORT_START      /* DSW1 */
888 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
889 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
890 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
891 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
892 	PORT_DIPNAME( 0x10, 0x10, "Freeze" )
893 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
894 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
895 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
896 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
897 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
898 
899 	PORT_START      /* IN2 : mcu PORT2 */
900 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
901 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
902 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
903 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
904 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
905 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
906 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
907 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
908 INPUT_PORTS_END
909 
910 /* Quester input port definition - paddle controls */
911 INPUT_PORTS_START( quester )
912 	PORT_START      /* IN0 */
913 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )     /* paddle */
914 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
915 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
916 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
917 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
918 
919 	PORT_START      /* IN1 */
920 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )     /* paddle */
921 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
922 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
923 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
924 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
925 
926 	PORT_START      /* DSW1 */
927 	PORT_DIPNAME( 0x01, 0x01, "Freeze" )
928 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
929 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
930 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
931 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
932 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
933 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
934 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
935 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
936 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
937 
938 	PORT_START      /* IN2 */
939 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
940 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
941 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
942 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
943 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
944 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
945 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
946 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
947 
948 	PORT_START      /* IN4 - fake input port for player 1 paddle */
949 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL, 30, 15, 0, 0 )
950 
951 	PORT_START      /* IN5 - fake input port for player 2 paddle */
952 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER2, 30, 15, 0, 0 )
953 INPUT_PORTS_END
954 
955 /* Face Off input port definition - 4 player controls */
956 INPUT_PORTS_START( faceoff )
957 	PORT_START      /* IN0 */
958 	PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNUSED )
959 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
960 
961 	PORT_START      /* IN1 */
962 	PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNUSED )
963 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
964 
965 	PORT_START      /* DSW1 */
966 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
967 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
968 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
969 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
970 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
971 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
972 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
973 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
974 
975 	PORT_START      /* IN2 */
976 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
977 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
978 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
979 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
980 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
981 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
982 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
983 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
984 
985 	PORT_START      /* IN4 - fake input port for player 1 */
986 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
987 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
988 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
989 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
990 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
991 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
992 
993 	PORT_START      /* IN5 - fake input port for player 2 */
994 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
995 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
996 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
997 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
998 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER2 )
999 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
1000 
1001 	PORT_START      /* IN6 - fake input port for player 3 */
1002 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 )
1003 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER3 )
1004 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER3 )
1005 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER3 )
1006 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER3 )
1007 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
1008 
1009 	PORT_START      /* IN7 - fake input port for player 4 */
1010 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 )
1011 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER4 )
1012 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER4 )
1013 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER4 )
1014 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1        | IPF_PLAYER4 )
1015 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
1016 INPUT_PORTS_END
1017 
1018 /* Beraboh Man input port definition - controls are different */
1019 INPUT_PORTS_START( berabohm )
1020 	PORT_START      /* IN0 */
1021 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
1022 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
1023 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
1024 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
1025 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
1026 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
1027 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
1028 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
1029 
1030 	PORT_START      /* IN1 */
1031 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_COCKTAIL )
1032 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_COCKTAIL )
1033 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_COCKTAIL )
1034 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_COCKTAIL )
1035 	PORT_BIT( 0x70, IP_ACTIVE_LOW, IPT_SPECIAL )    /* timing from the buttons interface */
1036 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
1037 
1038 	PORT_START      /* DSW1 */
1039 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
1040 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
1041 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
1042 	PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
1043 	PORT_DIPNAME( 0x10, 0x10, "Freeze" )
1044 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1045 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1046 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
1047 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
1048 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
1049 
1050 	PORT_START      /* IN2 */
1051 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin lockout */
1052 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 1 */
1053 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* OUT:coin counter 2 */
1054 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
1055 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
1056 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE )
1057 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
1058 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
1059 
1060 	/*
1061 	buttons (pressure sensitive)
1062 	each button has two switches: the first is closed as soon as the button is
1063 	pressed, the second a little later, depending on how hard the button is
1064 	pressed.
1065 	bits 0-5 control strength (0x00 = max 0x3f = min)
1066 	bit 6 indicates the button is pressed
1067 	bit 7 is not actually read by the game but I use it to simulate the second
1068 		  switch
1069 	*/
1070 	PORT_START
1071 	PORT_BIT( 0x3f, 0x00, IPT_SPECIAL )
1072 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON3 )
1073 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON4 )
1074 
1075 	PORT_START
1076 	PORT_BIT( 0x3f, 0x00, IPT_SPECIAL )
1077 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1078 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 )
1079 
1080 	PORT_START
1081 	PORT_BIT( 0x3f, 0x00, IPT_SPECIAL )
1082 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON3 | IPF_COCKTAIL )
1083 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON4 | IPF_COCKTAIL )
1084 
1085 	PORT_START
1086 	PORT_BIT( 0x3f, 0x00, IPT_SPECIAL )
1087 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
1088 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL )
1089 INPUT_PORTS_END
1090 
1091 static struct GfxLayout tilelayout =
1092 {
1093 	8,8,    /* 8*8 characters */
1094 	16384,  /* 16384 characters max */
1095 	8,      /* 8 bits per pixel */
1096 	{ 0, 1, 2, 3, 4, 5, 6, 7 },     /* bitplanes offset */
1097 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
1098 	{ 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64 },
1099 	64*8    /* every char takes 64 consecutive bytes */
1100 };
1101 
1102 static struct GfxLayout spritelayout =
1103 {
1104 	32,32,  /* 32*32 sprites */
1105 	2048,   /* 2048 sprites max */
1106 	4,      /* 4 bits per pixel */
1107 	{ 0, 1, 2, 3 },  /* the bitplanes are packed */
1108 	{  0*4,  1*4,  2*4,  3*4,  4*4,  5*4,  6*4,  7*4,
1109 	   8*4,  9*4, 10*4, 11*4, 12*4, 13*4, 14*4, 15*4,
1110 	 256*4,257*4,258*4,259*4,260*4,261*4,262*4,263*4,
1111 	 264*4,265*4,266*4,267*4,268*4,269*4,270*4,271*4},
1112 	{ 0*4*16, 1*4*16,  2*4*16,  3*4*16,  4*4*16,  5*4*16,  6*4*16,  7*4*16,
1113 	  8*4*16, 9*4*16, 10*4*16, 11*4*16, 12*4*16, 13*4*16, 14*4*16, 15*4*16,
1114 	 32*4*16,33*4*16, 34*4*16, 35*4*16, 36*4*16, 37*4*16, 38*4*16, 39*4*16,
1115 	 40*4*16,41*4*16, 42*4*16, 43*4*16, 44*4*16, 45*4*16, 46*4*16, 47*4*16 },
1116 	32*4*8*4  /* every sprite takes 512 consecutive bytes */
1117 };
1118 
1119 static struct GfxDecodeInfo gfxdecodeinfo[] =
1120 {
1121 	{ REGION_GFX2, 0, &tilelayout,  128*16,   6 },  /* characters */
1122 	{ REGION_GFX3, 0, &spritelayout,     0, 128 },  /* sprites 32/16/8/4 dots */
1123 	{ -1 } /* end of array */
1124 };
1125 
namcos1_sound_interrupt(int irq)1126 static void namcos1_sound_interrupt( int irq )
1127 {
1128 	cpu_set_irq_line( 2, M6809_FIRQ_LINE , irq ? ASSERT_LINE : CLEAR_LINE);
1129 }
1130 
1131 static struct YM2151interface ym2151_interface =
1132 {
1133 	1,          /* 1 chip */
1134 	3579580,    /* 3.58 MHz */
1135 	{ YM3012_VOL(50,MIXER_PAN_LEFT,50,MIXER_PAN_RIGHT) },
1136 	{ namcos1_sound_interrupt },
1137 	{ 0 }
1138 };
1139 
1140 static struct namco_interface namco_interface =
1141 {
1142 	24000/2,    /* sample rate (approximate value) */
1143 	8,          /* number of voices */
1144 	50,         /* playback volume */
1145 	-1,         /* memory region */
1146 	1           /* stereo */
1147 };
1148 
1149 /*
1150 	namcos1 has tow 8bit dac channel. But They are mixed before pre-amp.
1151 	And,they are connected with pre-amp through active LPF.
1152 	LFP info : Fco = 3.3KHz , g = -12dB/oct
1153 */
1154 static struct DACinterface dac_interface =
1155 {
1156 	1,          /* 2 channel , but they are mixed by the driver */
1157 	{ 100   }   /* mixing level */
1158 };
1159 
1160 
1161 static MACHINE_DRIVER_START( ns1 )
1162 
1163 	/* basic machine hardware */
1164 	MDRV_CPU_ADD_TAG("main",M6809,49152000/24) /* Not sure if divided by 32 or 24 */
1165 	MDRV_CPU_MEMORY(main_readmem, main_writemem)
1166 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1167 
1168 	MDRV_CPU_ADD_TAG("sub",M6809,49152000/24) /* Not sure if divided by 32 or 24 */
1169 	MDRV_CPU_MEMORY(sub_readmem, sub_writemem)
1170 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1171 
1172 	MDRV_CPU_ADD(M6809,49152000/32) /* Not sure if divided by 32 or 24 */
1173 	MDRV_CPU_MEMORY(sound_readmem, sound_writemem)
1174 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1175 
1176 	MDRV_CPU_ADD_TAG("MCU",HD63701,49152000/32) /* Not sure if divided by 32 or 24 */
1177 	MDRV_CPU_MEMORY(mcu_readmem, mcu_writemem)
1178 	MDRV_CPU_PORTS(mcu_readport, mcu_writeport)
1179 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
1180 
1181 	MDRV_FRAMES_PER_SECOND(60) /* 60.606060?*/
1182 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
1183 	MDRV_INTERLEAVE(240) /* necessary to ensure the 1st and 2nd CPU's work in tandem*/
1184 	MDRV_MACHINE_INIT(namcos1)
1185 	MDRV_NVRAM_HANDLER(generic_0fill)
1186 
1187 	/* video hardware */
1188 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_BEFORE_VBLANK)
1189 	MDRV_SCREEN_SIZE(36*8, 28*8)
1190 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
1191 	MDRV_GFXDECODE(gfxdecodeinfo)
1192 	MDRV_PALETTE_LENGTH(128*16+6*256+6*256+1)
1193 
1194 	MDRV_VIDEO_START(namcos1)
1195 	MDRV_VIDEO_UPDATE(namcos1)
1196 
1197 	/* sound hardware */
1198 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
1199 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
1200 	MDRV_SOUND_ADD(NAMCO_15XX, namco_interface)
1201 	MDRV_SOUND_ADD(DAC, dac_interface)
1202 
1203 MACHINE_DRIVER_END
1204 
1205 
1206 static MACHINE_DRIVER_START( bakutotu )
1207 
1208 	MDRV_IMPORT_FROM(ns1)
1209 
1210 	/*MDRV_CPU_REPLACE("main",M6809,49152000/24) */ /* reduces screen flickers(optional)*/
1211 	/*MDRV_CPU_REPLACE("sub",M6809,49152000/24) */ /* reduces screen flickers(optional)*/
1212 
1213 	/* heavy sync required to prevent CPUs from fighting for video RAM access and going into deadlocks*/
1214 	MDRV_INTERLEAVE(640)
1215 
1216 MACHINE_DRIVER_END
1217 
1218 
1219 static MACHINE_DRIVER_START( quester )
1220 
1221 	MDRV_IMPORT_FROM(ns1)
1222 
1223 	MDRV_CPU_MODIFY("MCU")
1224 	MDRV_CPU_MEMORY(quester_mcu_readmem,mcu_writemem)
1225 
1226 MACHINE_DRIVER_END
1227 
1228 
1229 static MACHINE_DRIVER_START( faceoff )
1230 
1231 	MDRV_IMPORT_FROM(ns1)
1232 
1233 	MDRV_CPU_MODIFY("MCU")
1234 	MDRV_CPU_MEMORY(faceoff_mcu_readmem,mcu_writemem)
1235 
1236 MACHINE_DRIVER_END
1237 
1238 
1239 /***********************************************************************
1240 
1241   Game drivers
1242 
1243 ***********************************************************************/
1244 /* load half size ROM to full size space */
1245 #define ROM_LOAD_HS(name,start,length,crc) \
1246 	ROM_LOAD(name,start,length,crc) \
1247 	ROM_RELOAD(start+length,length)
1248 
1249 /* Shadowland */
1250 ROM_START( shadowld )
1251 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1252 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1253 
1254 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1255 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1256 
1257 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1258 	ROM_LOAD( "yd1_s0.bin",         0x0c000, 0x10000, CRC(a9cb51fb) SHA1(c46345b36306d35f73e25d0c8b1af53936927f0b) )
1259 	ROM_LOAD( "yd1_s1.bin",         0x1c000, 0x10000, CRC(65d1dc0d) SHA1(e758fa5279c1a36c7dad941091694daed13f8b9a) )
1260 
1261 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1262 	ROM_LOAD_HS( "yd3_p7.bin",      0x00000, 0x10000, CRC(f1c271a0) SHA1(a5d6b856367127a1ee900e7339f29763c06029c1) )
1263 	ROM_LOAD_HS( "yd3_p6.bin",      0x20000, 0x10000, CRC(93d6811c) SHA1(87de3367bb4abdb6b8e9dc986378af7d3a52e02d) )
1264 	ROM_LOAD_HS( "yd1_p5.bin",      0x40000, 0x10000, CRC(29a78bd6) SHA1(99f022f205dcc0d4c24bf406a61034e7a6d0cfaf) )
1265 	ROM_LOAD_HS( "yd1_p3.bin",      0x80000, 0x10000, CRC(a4f27c24) SHA1(9a4eea9f50f62a5653015539f8933676a37a61cb) )
1266 	ROM_LOAD_HS( "yd1_p2.bin",      0xa0000, 0x10000, CRC(62e5bbec) SHA1(748482389a7e49d35d6c566e9d73e3bc4ab0e7c6) )
1267 	ROM_LOAD_HS( "yd1_p1.bin",      0xc0000, 0x10000, CRC(a8ea6bd3) SHA1(d8c34084c90ff9f5627d432359a1c64959372195) )
1268 	ROM_LOAD_HS( "yd1_p0.bin",      0xe0000, 0x10000, CRC(07e49883) SHA1(b1e720b4d134893d3d9768d3f59162b31488a079) )
1269 
1270 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1271 	/* 0x00000 - 0x08000 = RAM6 ( 4 * 8k ) */
1272 	/* 0x08000 - 0x0c000 = RAM1 ( 2 * 8k ) */
1273 	/* 0x0c000 - 0x14000 = RAM3 ( 4 * 8k ) */
1274 
1275 	ROM_REGION( 0xd0000, REGION_CPU4, 0 )       /* the MCU & voice */
1276 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1277 	ROM_LOAD( "yd_voi-0.bin",       0x20000, 0x10000, CRC(448bc6a1) SHA1(89033eb023bb770bfedf925040bbe32f4bea4937) ) /* yd1.v0 + yd1.v3*/
1278 	ROM_CONTINUE(                   0x10000, 0x10000 )
1279 	ROM_LOAD( "yd_voi-1.bin",       0x30000, 0x20000, CRC(7809035c) SHA1(d1d12db8f1d2c25545ccb92c0a2f2af2d0267161) ) /* yd1.v1 + yd1.v4*/
1280 	ROM_LOAD( "yd_voi-2.bin",       0x50000, 0x20000, CRC(73bffc16) SHA1(a927e503bf8650e6b638d5c357cb48586cfa025b) ) /* yd1.v2 + yd1.v5*/
1281 
1282 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1283 	ROM_LOAD( "yd_chr-8.bin",       0x00000, 0x20000, CRC(0c8e69d0) SHA1(cedf12db2d9b14396cc8a15ccb025b96c92e190d) )
1284 
1285 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1286 	ROM_LOAD( "yd_chr-0.bin",       0x00000, 0x20000, CRC(717441dd) SHA1(eb4d7e8293c4e404422bec79813a782c3373ef76) )
1287 	ROM_LOAD( "yd_chr-1.bin",       0x20000, 0x20000, CRC(c1be6e35) SHA1(910fa2bbb708811413758a07ba472ce8dc772ee4) )
1288 	ROM_LOAD( "yd_chr-2.bin",       0x40000, 0x20000, CRC(2df8d8cc) SHA1(44b7fef479a726cad6908d33e27999d7ad679c6f) )
1289 	ROM_LOAD( "yd_chr-3.bin",       0x60000, 0x20000, CRC(d4e15c9e) SHA1(9915abecd8f82e34961cddaeba8823d1d7a277dc) )
1290 	ROM_LOAD( "yd_chr-4.bin",       0x80000, 0x20000, CRC(c0041e0d) SHA1(959344b1bbcf7c480fbc2d521eaa8b892651b92e) )
1291 	ROM_LOAD( "yd_chr-5.bin",       0xa0000, 0x20000, CRC(7b368461) SHA1(025ae116b6a74eef20c629e5402b45160778a416) )
1292 	ROM_LOAD( "yd_chr-6.bin",       0xc0000, 0x20000, CRC(3ac6a90e) SHA1(7cf13b1998976c4f73d7c36c57afde1d1a6c71ec) )
1293 	ROM_LOAD( "yd_chr-7.bin",       0xe0000, 0x20000, CRC(8d2cffa5) SHA1(2b293ed35bb3d9a81b5dc8cb06ec3aa9260dcf27) )
1294 
1295 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1296 	ROM_LOAD( "yd_obj-0.bin",       0x00000, 0x20000, CRC(efb8efe3) SHA1(fad3ca72932c4318e8062708739dd80cacd2e019) )
1297 	ROM_LOAD( "yd_obj-1.bin",       0x20000, 0x20000, CRC(bf4ee682) SHA1(45aa98737f898a0ef105c9525c2edc9a1b425da1) )
1298 	ROM_LOAD( "yd_obj-2.bin",       0x40000, 0x20000, CRC(cb721682) SHA1(2305e5950cefe8d6b569d966728c9c5c8b4299a1) )
1299 	ROM_LOAD( "yd_obj-3.bin",       0x60000, 0x20000, CRC(8a6c3d1c) SHA1(e9cb9c859596de753de37368d186feb857a4d08f) )
1300 	ROM_LOAD( "yd_obj-4.bin",       0x80000, 0x20000, CRC(ef97bffb) SHA1(35bf2102cad41e50e59a31279e69c26d337f2353) )
1301 	ROM_LOAD_HS( "yd3_obj5.bin",    0xa0000, 0x10000, CRC(1e4aa460) SHA1(c70391c3fba13e270e3cf105bb6d466b9ffedb9a) )
1302 ROM_END
1303 
1304 /* Youkai Douchuuki (Shadowland Japan) */
1305 ROM_START( youkaidk )
1306 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1307 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1308 
1309 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1310 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1311 
1312 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1313 	ROM_LOAD( "yd1.sd0",            0x0c000, 0x10000, CRC(a9cb51fb) SHA1(c46345b36306d35f73e25d0c8b1af53936927f0b) )
1314 	ROM_LOAD( "yd1.sd1",            0x1c000, 0x10000, CRC(65d1dc0d) SHA1(e758fa5279c1a36c7dad941091694daed13f8b9a) )
1315 
1316 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1317 	ROM_LOAD_HS( "yd2_p7b.bin",     0x00000, 0x10000, CRC(a05bf3ae) SHA1(3477eee9a09b1998e72b31f19a92c89c5033b0f7) )
1318 	ROM_LOAD_HS( "yd1_p6.bin",      0x20000, 0x10000, CRC(785a2772) SHA1(80c0a628bc834ff03460188b7fc63b6464c09476) )
1319 	ROM_LOAD_HS( "yd1_p5.bin",      0x40000, 0x10000, CRC(29a78bd6) SHA1(99f022f205dcc0d4c24bf406a61034e7a6d0cfaf) )
1320 	ROM_LOAD_HS( "yd1_p3.bin",      0x80000, 0x10000, CRC(a4f27c24) SHA1(9a4eea9f50f62a5653015539f8933676a37a61cb) )
1321 	ROM_LOAD_HS( "yd1_p2.bin",      0xa0000, 0x10000, CRC(62e5bbec) SHA1(748482389a7e49d35d6c566e9d73e3bc4ab0e7c6) )
1322 	ROM_LOAD_HS( "yd1_p1.bin",      0xc0000, 0x10000, CRC(a8ea6bd3) SHA1(d8c34084c90ff9f5627d432359a1c64959372195) )
1323 	ROM_LOAD_HS( "yd1_p0.bin",      0xe0000, 0x10000, CRC(07e49883) SHA1(b1e720b4d134893d3d9768d3f59162b31488a079) )
1324 
1325 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1326 
1327 	ROM_REGION( 0xd0000, REGION_CPU4, 0 )       /* the MCU & voice */
1328 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1329 	ROM_LOAD( "yd_voi-0.bin",       0x20000, 0x10000, CRC(448bc6a1) SHA1(89033eb023bb770bfedf925040bbe32f4bea4937) ) /* yd1.v0 + yd1.v3*/
1330 	ROM_CONTINUE(                   0x10000, 0x10000 )
1331 	ROM_LOAD( "yd_voi-1.bin",       0x30000, 0x20000, CRC(7809035c) SHA1(d1d12db8f1d2c25545ccb92c0a2f2af2d0267161) ) /* yd1.v1 + yd1.v4*/
1332 	ROM_LOAD( "yd_voi-2.bin",       0x50000, 0x20000, CRC(73bffc16) SHA1(a927e503bf8650e6b638d5c357cb48586cfa025b) ) /* yd1.v2 + yd1.v5*/
1333 
1334 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1335 	ROM_LOAD( "yd_chr-8.bin",       0x00000, 0x20000, CRC(0c8e69d0) SHA1(cedf12db2d9b14396cc8a15ccb025b96c92e190d) )
1336 
1337 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1338 	ROM_LOAD( "yd_chr-0.bin",       0x00000, 0x20000, CRC(717441dd) SHA1(eb4d7e8293c4e404422bec79813a782c3373ef76) )
1339 	ROM_LOAD( "yd_chr-1.bin",       0x20000, 0x20000, CRC(c1be6e35) SHA1(910fa2bbb708811413758a07ba472ce8dc772ee4) )
1340 	ROM_LOAD( "yd_chr-2.bin",       0x40000, 0x20000, CRC(2df8d8cc) SHA1(44b7fef479a726cad6908d33e27999d7ad679c6f) )
1341 	ROM_LOAD( "yd_chr-3.bin",       0x60000, 0x20000, CRC(d4e15c9e) SHA1(9915abecd8f82e34961cddaeba8823d1d7a277dc) )
1342 	ROM_LOAD( "yd_chr-4.bin",       0x80000, 0x20000, CRC(c0041e0d) SHA1(959344b1bbcf7c480fbc2d521eaa8b892651b92e) )
1343 	ROM_LOAD( "yd_chr-5.bin",       0xa0000, 0x20000, CRC(7b368461) SHA1(025ae116b6a74eef20c629e5402b45160778a416) )
1344 	ROM_LOAD( "yd_chr-6.bin",       0xc0000, 0x20000, CRC(3ac6a90e) SHA1(7cf13b1998976c4f73d7c36c57afde1d1a6c71ec) )
1345 	ROM_LOAD( "yd_chr-7.bin",       0xe0000, 0x20000, CRC(8d2cffa5) SHA1(2b293ed35bb3d9a81b5dc8cb06ec3aa9260dcf27) )
1346 
1347 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1348 	ROM_LOAD( "yd_obj-0.bin",       0x00000, 0x20000, CRC(efb8efe3) SHA1(fad3ca72932c4318e8062708739dd80cacd2e019) )
1349 	ROM_LOAD( "yd_obj-1.bin",       0x20000, 0x20000, CRC(bf4ee682) SHA1(45aa98737f898a0ef105c9525c2edc9a1b425da1) )
1350 	ROM_LOAD( "yd_obj-2.bin",       0x40000, 0x20000, CRC(cb721682) SHA1(2305e5950cefe8d6b569d966728c9c5c8b4299a1) )
1351 	ROM_LOAD( "yd_obj-3.bin",       0x60000, 0x20000, CRC(8a6c3d1c) SHA1(e9cb9c859596de753de37368d186feb857a4d08f) )
1352 	ROM_LOAD( "yd_obj-4.bin",       0x80000, 0x20000, CRC(ef97bffb) SHA1(35bf2102cad41e50e59a31279e69c26d337f2353) )
1353 ROM_END
1354 
1355 /* Youkai Douchuuki (Shadowland Japan old version) */
1356 ROM_START( yokaidko )
1357 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1358 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1359 
1360 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1361 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1362 
1363 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1364 	ROM_LOAD( "yd1.sd0",            0x0c000, 0x10000, CRC(a9cb51fb) SHA1(c46345b36306d35f73e25d0c8b1af53936927f0b) )
1365 	ROM_LOAD( "yd1.sd1",            0x1c000, 0x10000, CRC(65d1dc0d) SHA1(e758fa5279c1a36c7dad941091694daed13f8b9a) )
1366 
1367 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1368 	ROM_LOAD_HS( "yd2_p7.bin",      0x00000, 0x10000, CRC(3d39098c) SHA1(acdb5ea53358676d1b71c2a456cabaa9e46aed3f) )
1369 	ROM_LOAD_HS( "yd1_p6.bin",      0x20000, 0x10000, CRC(785a2772) SHA1(80c0a628bc834ff03460188b7fc63b6464c09476) )
1370 	ROM_LOAD_HS( "yd1_p5.bin",      0x40000, 0x10000, CRC(29a78bd6) SHA1(99f022f205dcc0d4c24bf406a61034e7a6d0cfaf) )
1371 	ROM_LOAD_HS( "yd1_p3.bin",      0x80000, 0x10000, CRC(a4f27c24) SHA1(9a4eea9f50f62a5653015539f8933676a37a61cb) )
1372 	ROM_LOAD_HS( "yd1_p2.bin",      0xa0000, 0x10000, CRC(62e5bbec) SHA1(748482389a7e49d35d6c566e9d73e3bc4ab0e7c6) )
1373 	ROM_LOAD_HS( "yd1_p1.bin",      0xc0000, 0x10000, CRC(a8ea6bd3) SHA1(d8c34084c90ff9f5627d432359a1c64959372195) )
1374 	ROM_LOAD_HS( "yd1_p0.bin",      0xe0000, 0x10000, CRC(07e49883) SHA1(b1e720b4d134893d3d9768d3f59162b31488a079) )
1375 
1376 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1377 
1378 	ROM_REGION( 0xd0000, REGION_CPU4, 0 )       /* the MCU & voice */
1379 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1380 	ROM_LOAD( "yd_voi-0.bin",       0x20000, 0x10000, CRC(448bc6a1) SHA1(89033eb023bb770bfedf925040bbe32f4bea4937) ) /* yd1.v0 + yd1.v3*/
1381 	ROM_CONTINUE(                   0x10000, 0x10000 )
1382 	ROM_LOAD( "yd_voi-1.bin",       0x30000, 0x20000, CRC(7809035c) SHA1(d1d12db8f1d2c25545ccb92c0a2f2af2d0267161) ) /* yd1.v1 + yd1.v4*/
1383 	ROM_LOAD( "yd_voi-2.bin",       0x50000, 0x20000, CRC(73bffc16) SHA1(a927e503bf8650e6b638d5c357cb48586cfa025b) ) /* yd1.v2 + yd1.v5*/
1384 
1385 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1386 	ROM_LOAD( "yd_chr-8.bin",       0x00000, 0x20000, CRC(0c8e69d0) SHA1(cedf12db2d9b14396cc8a15ccb025b96c92e190d) )
1387 
1388 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1389 	ROM_LOAD( "yd_chr-0.bin",       0x00000, 0x20000, CRC(717441dd) SHA1(eb4d7e8293c4e404422bec79813a782c3373ef76) )
1390 	ROM_LOAD( "yd_chr-1.bin",       0x20000, 0x20000, CRC(c1be6e35) SHA1(910fa2bbb708811413758a07ba472ce8dc772ee4) )
1391 	ROM_LOAD( "yd_chr-2.bin",       0x40000, 0x20000, CRC(2df8d8cc) SHA1(44b7fef479a726cad6908d33e27999d7ad679c6f) )
1392 	ROM_LOAD( "yd_chr-3.bin",       0x60000, 0x20000, CRC(d4e15c9e) SHA1(9915abecd8f82e34961cddaeba8823d1d7a277dc) )
1393 	ROM_LOAD( "yd_chr-4.bin",       0x80000, 0x20000, CRC(c0041e0d) SHA1(959344b1bbcf7c480fbc2d521eaa8b892651b92e) )
1394 	ROM_LOAD( "yd_chr-5.bin",       0xa0000, 0x20000, CRC(7b368461) SHA1(025ae116b6a74eef20c629e5402b45160778a416) )
1395 	ROM_LOAD( "yd_chr-6.bin",       0xc0000, 0x20000, CRC(3ac6a90e) SHA1(7cf13b1998976c4f73d7c36c57afde1d1a6c71ec) )
1396 	ROM_LOAD( "yd_chr-7.bin",       0xe0000, 0x20000, CRC(8d2cffa5) SHA1(2b293ed35bb3d9a81b5dc8cb06ec3aa9260dcf27) )
1397 
1398 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1399 	ROM_LOAD( "yd_obj-0.bin",       0x00000, 0x20000, CRC(efb8efe3) SHA1(fad3ca72932c4318e8062708739dd80cacd2e019) )
1400 	ROM_LOAD( "yd_obj-1.bin",       0x20000, 0x20000, CRC(bf4ee682) SHA1(45aa98737f898a0ef105c9525c2edc9a1b425da1) )
1401 	ROM_LOAD( "yd_obj-2.bin",       0x40000, 0x20000, CRC(cb721682) SHA1(2305e5950cefe8d6b569d966728c9c5c8b4299a1) )
1402 	ROM_LOAD( "yd_obj-3.bin",       0x60000, 0x20000, CRC(8a6c3d1c) SHA1(e9cb9c859596de753de37368d186feb857a4d08f) )
1403 	ROM_LOAD( "yd_obj-4.bin",       0x80000, 0x20000, CRC(ef97bffb) SHA1(35bf2102cad41e50e59a31279e69c26d337f2353) )
1404 ROM_END
1405 
1406 /* Dragon Spirit */
1407 ROM_START( dspirit )
1408 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1409 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1410 
1411 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1412 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1413 
1414 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1415 	ROM_LOAD( "ds1_s0.bin",         0x0c000, 0x10000, CRC(27100065) SHA1(e8fbacaa43a5b858fce2ca3b579b90c1e016396b) )
1416 	ROM_LOAD( "ds1_s1.bin",         0x1c000, 0x10000, CRC(b398645f) SHA1(e83208e2aea7b57b4a26f123a43c112e30495aca) )
1417 
1418 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1419 	ROM_LOAD_HS( "ds3_p7.bin",      0x00000, 0x10000, CRC(820bedb2) SHA1(d05254c982635f9d184959065aacb10a077fcd34) )
1420 	ROM_LOAD_HS( "ds3_p6.bin",      0x20000, 0x10000, CRC(fcc01bd1) SHA1(dd95388d2ccc5ab51b86da2242776dc82ac86901) )
1421 	ROM_LOAD_HS( "ds1_p5.bin",      0x40000, 0x10000, CRC(9a3a1028) SHA1(505808834677c433e0a4cfbf387b2874e2d0fc47) )
1422 	ROM_LOAD_HS( "ds1_p4.bin",      0x60000, 0x10000, CRC(f3307870) SHA1(a85d28c5dc55cbfa6c384d71e724db44c547d976) )
1423 	ROM_LOAD_HS( "ds1_p3.bin",      0x80000, 0x10000, CRC(c6e5954b) SHA1(586fc108f264e91a4bbbb05153dd1aa19be81b5b) )
1424 	ROM_LOAD_HS( "ds1_p2.bin",      0xa0000, 0x10000, CRC(3c9b0100) SHA1(1def48a28b68e1e36cd1a165eb7127b05982c54d) )
1425 	ROM_LOAD_HS( "ds1_p1.bin",      0xc0000, 0x10000, CRC(f7e3298a) SHA1(76c924ed1311e7e292bd67f57c1e831054625bb6) )
1426 	ROM_LOAD_HS( "ds1_p0.bin",      0xe0000, 0x10000, CRC(b22a2856) SHA1(8dea168e341460757c924bb510df4d4e9cdd908d) )
1427 
1428 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1429 
1430 	ROM_REGION( 0xb0000, REGION_CPU4, 0 )       /* the MCU & voice */
1431 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1432 	ROM_LOAD_HS( "ds1_v0.bin",      0x10000, 0x10000, CRC(313b3508) SHA1(4770fb28b45abc4967534face0bf6794d30df71a) )
1433 	ROM_LOAD( "ds_voi-1.bin",       0x30000, 0x20000, CRC(54790d4e) SHA1(d327b1c65c487dd691389920789c59f0eb1ecee1) )
1434 	ROM_LOAD( "ds_voi-2.bin",       0x50000, 0x20000, CRC(05298534) SHA1(5ffd9018a5c1d5ce992dd3c7575b5e25945f14fa) )
1435 	ROM_LOAD( "ds_voi-3.bin",       0x70000, 0x20000, CRC(13e84c7e) SHA1(6ad0eb50eb3312f614a891ae8d66faca6b48d204) )
1436 	ROM_LOAD( "ds_voi-4.bin",       0x90000, 0x20000, CRC(34fbb8cd) SHA1(3f56f136e9d54d45924802f7149bfbc319e0933a) )
1437 
1438 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1439 	ROM_LOAD( "ds_chr-8.bin",       0x00000, 0x20000, CRC(946eb242) SHA1(6964fff430fe306c575ff07e4c054c70aa7d96ca) )
1440 
1441 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1442 	ROM_LOAD( "ds_chr-0.bin",       0x00000, 0x20000, CRC(7bf28ac3) SHA1(af42b568be0c3919dbbc0e0c7a9d5ea39f84481a) )
1443 	ROM_LOAD( "ds_chr-1.bin",       0x20000, 0x20000, CRC(03582fea) SHA1(c6705702bdb55ec6f993fc2582f116a8729c14d0) )
1444 	ROM_LOAD( "ds_chr-2.bin",       0x40000, 0x20000, CRC(5e05f4f9) SHA1(ededa62c261ca75fc5e79c80840fc15b27cb3989) )
1445 	ROM_LOAD( "ds_chr-3.bin",       0x60000, 0x20000, CRC(dc540791) SHA1(02c5c44bae878b22608cc6f9b09b0dd97c03e51a) )
1446 	ROM_LOAD( "ds_chr-4.bin",       0x80000, 0x20000, CRC(ffd1f35c) SHA1(39f19676edc01059dfcee6b5c04527da3ef78ffa) )
1447 	ROM_LOAD( "ds_chr-5.bin",       0xa0000, 0x20000, CRC(8472e0a3) SHA1(cece9fec70421fb09107890f108fb47ea770890d) )
1448 	ROM_LOAD( "ds_chr-6.bin",       0xc0000, 0x20000, CRC(a799665a) SHA1(70cd630e63714b544f3f61a6663a41e3439639d5) )
1449 	ROM_LOAD( "ds_chr-7.bin",       0xe0000, 0x20000, CRC(a51724af) SHA1(85728add3f773c4d814202208bee3d9a053e50de) )
1450 
1451 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1452 	ROM_LOAD( "ds_obj-0.bin",       0x00000, 0x20000, CRC(03ec3076) SHA1(9926ec974ba3472d765531f6add4a8d6e398c46e) )
1453 	ROM_LOAD( "ds_obj-1.bin",       0x20000, 0x20000, CRC(e67a8fa4) SHA1(c45070b929f3e4df0e3809cf33cb4538b0067464) )
1454 	ROM_LOAD( "ds_obj-2.bin",       0x40000, 0x20000, CRC(061cd763) SHA1(df079052fddb60ea5618ed5a6c41fb4db0e313af) )
1455 	ROM_LOAD( "ds_obj-3.bin",       0x60000, 0x20000, CRC(63225a09) SHA1(8fffcd5b6baaa9ced16fbac58f6a3eeb11183c8b) )
1456 	ROM_LOAD_HS( "ds1_o4.bin",      0x80000, 0x10000, CRC(a6246fcb) SHA1(39de4fdb175ab16b791cdc5d757ff7bfee8e3d2b) )
1457 ROM_END
1458 
1459 /* Dragon Spirit (old version) */
1460 ROM_START( dspirito )
1461 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1462 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1463 
1464 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1465 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1466 
1467 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1468 	ROM_LOAD( "ds1_s0.bin",         0x0c000, 0x10000, CRC(27100065) SHA1(e8fbacaa43a5b858fce2ca3b579b90c1e016396b) )
1469 	ROM_LOAD( "ds1_s1.bin",         0x1c000, 0x10000, CRC(b398645f) SHA1(e83208e2aea7b57b4a26f123a43c112e30495aca) )
1470 
1471 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1472 	ROM_LOAD_HS( "ds1_p7.bin",      0x00000, 0x10000, CRC(f4c0d75e) SHA1(87ac334b5d66b9b66ee0d4fe222afb76ff190534) )
1473 	ROM_LOAD_HS( "ds1_p6.bin",      0x20000, 0x10000, CRC(a82737b4) SHA1(13865eb05a5d7b5cf06316ad8e71da3abbad335a) )
1474 	ROM_LOAD_HS( "ds1_p5.bin",      0x40000, 0x10000, CRC(9a3a1028) SHA1(505808834677c433e0a4cfbf387b2874e2d0fc47) )
1475 	ROM_LOAD_HS( "ds1_p4.bin",      0x60000, 0x10000, CRC(f3307870) SHA1(a85d28c5dc55cbfa6c384d71e724db44c547d976) )
1476 	ROM_LOAD_HS( "ds1_p3.bin",      0x80000, 0x10000, CRC(c6e5954b) SHA1(586fc108f264e91a4bbbb05153dd1aa19be81b5b) )
1477 	ROM_LOAD_HS( "ds1_p2.bin",      0xa0000, 0x10000, CRC(3c9b0100) SHA1(1def48a28b68e1e36cd1a165eb7127b05982c54d) )
1478 	ROM_LOAD_HS( "ds1_p1.bin",      0xc0000, 0x10000, CRC(f7e3298a) SHA1(76c924ed1311e7e292bd67f57c1e831054625bb6) )
1479 	ROM_LOAD_HS( "ds1_p0.bin",      0xe0000, 0x10000, CRC(b22a2856) SHA1(8dea168e341460757c924bb510df4d4e9cdd908d) )
1480 
1481 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1482 
1483 	ROM_REGION( 0xb0000, REGION_CPU4, 0 )       /* the MCU & voice */
1484 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1485 	ROM_LOAD_HS( "ds1_v0.bin",      0x10000, 0x10000, CRC(313b3508) SHA1(4770fb28b45abc4967534face0bf6794d30df71a) )
1486 	ROM_LOAD( "ds_voi-1.bin",       0x30000, 0x20000, CRC(54790d4e) SHA1(d327b1c65c487dd691389920789c59f0eb1ecee1) )
1487 	ROM_LOAD( "ds_voi-2.bin",       0x50000, 0x20000, CRC(05298534) SHA1(5ffd9018a5c1d5ce992dd3c7575b5e25945f14fa) )
1488 	ROM_LOAD( "ds_voi-3.bin",       0x70000, 0x20000, CRC(13e84c7e) SHA1(6ad0eb50eb3312f614a891ae8d66faca6b48d204) )
1489 	ROM_LOAD( "ds_voi-4.bin",       0x90000, 0x20000, CRC(34fbb8cd) SHA1(3f56f136e9d54d45924802f7149bfbc319e0933a) )
1490 
1491 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1492 	ROM_LOAD( "ds_chr-8.bin",       0x00000, 0x20000, CRC(946eb242) SHA1(6964fff430fe306c575ff07e4c054c70aa7d96ca) )
1493 
1494 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1495 	ROM_LOAD( "ds_chr-0.bin",       0x00000, 0x20000, CRC(7bf28ac3) SHA1(af42b568be0c3919dbbc0e0c7a9d5ea39f84481a) )
1496 	ROM_LOAD( "ds_chr-1.bin",       0x20000, 0x20000, CRC(03582fea) SHA1(c6705702bdb55ec6f993fc2582f116a8729c14d0) )
1497 	ROM_LOAD( "ds_chr-2.bin",       0x40000, 0x20000, CRC(5e05f4f9) SHA1(ededa62c261ca75fc5e79c80840fc15b27cb3989) )
1498 	ROM_LOAD( "ds_chr-3.bin",       0x60000, 0x20000, CRC(dc540791) SHA1(02c5c44bae878b22608cc6f9b09b0dd97c03e51a) )
1499 	ROM_LOAD( "ds_chr-4.bin",       0x80000, 0x20000, CRC(ffd1f35c) SHA1(39f19676edc01059dfcee6b5c04527da3ef78ffa) )
1500 	ROM_LOAD( "ds_chr-5.bin",       0xa0000, 0x20000, CRC(8472e0a3) SHA1(cece9fec70421fb09107890f108fb47ea770890d) )
1501 	ROM_LOAD( "ds_chr-6.bin",       0xc0000, 0x20000, CRC(a799665a) SHA1(70cd630e63714b544f3f61a6663a41e3439639d5) )
1502 	ROM_LOAD( "ds_chr-7.bin",       0xe0000, 0x20000, CRC(a51724af) SHA1(85728add3f773c4d814202208bee3d9a053e50de) )
1503 
1504 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1505 	ROM_LOAD( "ds_obj-0.bin",       0x00000, 0x20000, CRC(03ec3076) SHA1(9926ec974ba3472d765531f6add4a8d6e398c46e) )
1506 	ROM_LOAD( "ds_obj-1.bin",       0x20000, 0x20000, CRC(e67a8fa4) SHA1(c45070b929f3e4df0e3809cf33cb4538b0067464) )
1507 	ROM_LOAD( "ds_obj-2.bin",       0x40000, 0x20000, CRC(061cd763) SHA1(df079052fddb60ea5618ed5a6c41fb4db0e313af) )
1508 	ROM_LOAD( "ds_obj-3.bin",       0x60000, 0x20000, CRC(63225a09) SHA1(8fffcd5b6baaa9ced16fbac58f6a3eeb11183c8b) )
1509 	ROM_LOAD_HS( "ds1_o4.bin",      0x80000, 0x10000, CRC(a6246fcb) SHA1(39de4fdb175ab16b791cdc5d757ff7bfee8e3d2b) )
1510 ROM_END
1511 
1512 /* Blazer */
1513 ROM_START( blazer )
1514 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1515 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1516 
1517 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1518 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1519 
1520 	ROM_REGION( 0x1c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1521 	ROM_LOAD( "bz1_s0.bin",         0x0c000, 0x10000, CRC(6c3a580b) SHA1(2b76ea0005245e30eb72fba3b044a885e47d588d) )
1522 
1523 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1524 	ROM_LOAD_HS( "bz1_p7.bin",  0x00000, 0x10000, CRC(2d4cbb95) SHA1(86918ccf5c3b59061891253d3419267a38b187b1) )
1525 	ROM_LOAD( "bz_prg-6.bin",       0x20000, 0x20000, CRC(81c48fc0) SHA1(3b93465e707d19d9eb4a1f2cef142a9ca06edf01) )
1526 	ROM_LOAD( "bz_prg-5.bin",       0x40000, 0x20000, CRC(900da191) SHA1(0f31584f623f8c48aa2d8b670da79f8f36af0d92) )
1527 	ROM_LOAD( "bz_prg-4.bin",       0x60000, 0x20000, CRC(65ef6f05) SHA1(1da6bca6a095496a38ca9be8730d62f2978d69d9) )
1528 	ROM_LOAD_HS( "bz1_p3.bin",      0x80000, 0x10000, CRC(81b32a1a) SHA1(cb691adadd24667a6ae0a31531f4025ee26b96b9) )
1529 	ROM_LOAD_HS( "bz1_p2.bin",      0xa0000, 0x10000, CRC(5d700aed) SHA1(13ee900e73137dd5f09d54f2ee97faf696b16b8f) )
1530 	ROM_LOAD_HS( "bz1_p1.bin",      0xc0000, 0x10000, CRC(c54bbbf4) SHA1(82ec5b72203a80b44657bee73d4a7a3e522a86ae) )
1531 	ROM_LOAD_HS( "bz1_p0.bin",      0xe0000, 0x10000, CRC(a7dd195b) SHA1(bd867ca54d25a4045c1f0a2bfd6c673982f88033) )
1532 
1533 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1534 
1535 	ROM_REGION( 0xb0000, REGION_CPU4, 0 )       /* the MCU & voice */
1536 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1537 	ROM_LOAD_HS( "bz1_v0.bin",      0x10000, 0x10000, CRC(3d09d32e) SHA1(d29c6140f871633b5fbb6849b003629ff22e13f6) )
1538 	ROM_LOAD( "bz_voi-1.bin",       0x30000, 0x20000, CRC(2043b141) SHA1(f8be0584026365e092be37fffa2e52a6a2c3ff0b) )
1539 	ROM_LOAD( "bz_voi-2.bin",       0x50000, 0x20000, CRC(64143442) SHA1(bee3b98c0289b7c443450c551d791f7ffcee0b60) )
1540 	ROM_LOAD( "bz_voi-3.bin",       0x70000, 0x20000, CRC(26cfc510) SHA1(749680eaf3072db5331cc76a21cd022c50f95647) )
1541 	ROM_LOAD( "bz_voi-4.bin",       0x90000, 0x20000, CRC(d206b1bd) SHA1(32702fa67339ab337a2a70946e3861420a07b11b) )
1542 
1543 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1544 	ROM_LOAD( "bz_chr-8.bin",       0x00000, 0x20000, CRC(db28bfca) SHA1(510dd204da389db7eb5d9ce34dc0daf60bad1219) )
1545 
1546 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1547 	ROM_LOAD( "bz_chr-0.bin",       0x00000, 0x20000, CRC(d346ba61) SHA1(eaae8557e77574a7692319b8819bd5078855ddc0) )
1548 	ROM_LOAD( "bz_chr-1.bin",       0x20000, 0x20000, CRC(e45eb2ea) SHA1(b3a7b7df93544c6b76b4000d55e178b52f46c5c8) )
1549 	ROM_LOAD( "bz_chr-2.bin",       0x40000, 0x20000, CRC(599079ee) SHA1(ceb57e5f352a740fc2a90175a73ef318cd3ffb6f) )
1550 	ROM_LOAD( "bz_chr-3.bin",       0x60000, 0x20000, CRC(d5182e36) SHA1(1a913247d13c8ea9f9969ea7e2c69b17f15ba5ba) )
1551 	ROM_LOAD( "bz_chr-4.bin",       0x80000, 0x20000, CRC(e788259e) SHA1(6654d424c1d6c9fd44b72603ae870ef3692af413) )
1552 	ROM_LOAD( "bz_chr-5.bin",       0xa0000, 0x20000, CRC(107e6814) SHA1(b5b85e8e6995330c965e568743fa86f723231bbb) )
1553 	ROM_LOAD( "bz_chr-6.bin",       0xc0000, 0x20000, CRC(0312e2ba) SHA1(c7332dddca71d819987d0c723bad35a39ed54d42) )
1554 	ROM_LOAD( "bz_chr-7.bin",       0xe0000, 0x20000, CRC(d9d9a90f) SHA1(f62ea399afa38b2c44f6aa51bcf9a49151ccf70a) )
1555 
1556 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1557 	ROM_LOAD( "bz_obj-0.bin",       0x00000, 0x20000, CRC(22aee927) SHA1(f8cc0ea6469c2dec9c853269c3bf40e90c32d806) )
1558 	ROM_LOAD( "bz_obj-1.bin",       0x20000, 0x20000, CRC(7cb10112) SHA1(83bc9af6d72b2d7894ac632ea486c2f603f8d08f) )
1559 	ROM_LOAD( "bz_obj-2.bin",       0x40000, 0x20000, CRC(34b23bb7) SHA1(fb288d089270b0e41fccd0da03e019eb9e8cad0c) )
1560 	ROM_LOAD( "bz_obj-3.bin",       0x60000, 0x20000, CRC(9bc1db71) SHA1(36faaec83decb9d92bb9ffe5c8a482a168de18d8) )
1561 	ROM_FILL(                       0x80000, 0x80000, 0xff )
1562 ROM_END
1563 
1564 /* Quester */
1565 ROM_START( quester )
1566 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1567 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1568 
1569 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1570 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1571 
1572 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1573 	ROM_LOAD( "qs1_s0.bin",         0x0c000, 0x10000, CRC(c2ef3af9) SHA1(aa0766aad450660e216d817e41e030141e8d1f48) )
1574 
1575 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1576 	ROM_LOAD_HS( "qs1_p7b.bin",     0x00000, 0x10000, CRC(f358a944) SHA1(317adf846c6dbf6d00b13020b5078e2263056f93) )
1577 	ROM_LOAD( "qs1_p5.bin",         0x40000, 0x10000, CRC(c8e11f30) SHA1(33589ceb723c3b3cfbe36d58ca9426d26bd28568) )
1578 
1579 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1580 
1581 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
1582 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1583 	ROM_LOAD_HS( "qs1_v0.bin",      0x10000, 0x10000, CRC(6a2f3038) SHA1(00870da9b7f65536ff052c32da2d553f8c6b994b) )
1584 
1585 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1586 	ROM_LOAD( "qs1_c8.bin",         0x00000, 0x10000, CRC(06730d54) SHA1(53d79c27e2f1b192b1de781b6b5024eb1e8126ad) )
1587 
1588 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1589 	ROM_LOAD( "qs1_c0.bin",         0x00000, 0x20000, CRC(ca69bd7a) SHA1(98130f06e3d7b480b76bf28a4e252b4aaa1e1b3e) )
1590 	ROM_LOAD( "qs1_c1.bin",         0x20000, 0x20000, CRC(d660ba71) SHA1(738d225c0e2b91c785fde0c33a0520a672933659) )
1591 	ROM_LOAD( "qs1_c2.bin",         0x40000, 0x20000, CRC(4686f656) SHA1(8628a18bf7154b8edaf7cfbee2d8881a28690bff) )
1592 
1593 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1594 	ROM_LOAD( "qs1_o0.bin",         0x00000, 0x10000, CRC(e24f0bf1) SHA1(31f37f853fe27c24cfeaa059f8959dfea37911cb) )
1595 	ROM_LOAD( "qs1_o1.bin",         0x20000, 0x10000, CRC(e4aab0ca) SHA1(e4765dd369b02492dbb9955cc082f24665a01635) )
1596 ROM_END
1597 
1598 /* Pac-Mania */
1599 ROM_START( pacmania )
1600 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1601 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1602 
1603 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1604 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1605 
1606 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1607 	ROM_LOAD( "pnx_s0.bin",         0x0c000, 0x10000, CRC(c10370fa) SHA1(f819a31075d3c8df5deee2919cd446b9e678c47d) )
1608 	ROM_LOAD( "pnx_s1.bin",         0x1c000, 0x10000, CRC(f761ed5a) SHA1(1487932c86a6094ed01d5032904fd7ae3435d09c) )
1609 
1610 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1611 	ROM_LOAD_HS( "pnx_p7.bin",      0x00000, 0x10000, CRC(462fa4fd) SHA1(b27bee1ac64ac204c85703c3822de7dbda11b75e) )
1612 	ROM_LOAD( "pn_prg-6.bin",       0x20000, 0x20000, CRC(fe94900c) SHA1(5ce726baafc5ed24ea4cae33232c97637afb486b) )
1613 
1614 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1615 
1616 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
1617 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1618 	ROM_LOAD_HS( "pnx_v0.bin",      0x10000, 0x10000, CRC(1ad5788f) SHA1(f6b1ccdcc3db11c0ab83e3ff24e772cd2b491468) )
1619 
1620 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1621 	ROM_LOAD( "pn1_c8.bin",         0x00000, 0x10000, CRC(f3afd65d) SHA1(51daefd8685b49c464130b9e7d93e31cfdda724e) )
1622 
1623 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1624 	ROM_LOAD( "pn_chr-0.bin",       0x00000, 0x20000, CRC(7c57644c) SHA1(77d9cc9ffbed47a941e4c5e5645d7d1126f6c302) )
1625 	ROM_LOAD( "pn_chr-1.bin",       0x20000, 0x20000, CRC(7eaa67ed) SHA1(4ad6cfa31d781fa7169663bbc319fc79d8965290) )
1626 	ROM_LOAD( "pn_chr-2.bin",       0x40000, 0x20000, CRC(27e739ac) SHA1(be9dbd22d988b76f7044328e2056c3f26b703401) )
1627 	ROM_LOAD( "pn_chr-3.bin",       0x60000, 0x20000, CRC(1dfda293) SHA1(fa01b0b8a820c1d24ff0f84b857d2784f0dac1cf) )
1628 
1629 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1630 	ROM_LOAD( "pn_obj-0.bin",       0x00000, 0x20000, CRC(fda57e8b) SHA1(16a72585268159d24f881dbb1aa6ae82bcc4bde7) )
1631 	ROM_LOAD( "pnx_obj1.bin",       0x20000, 0x20000, CRC(4c08affe) SHA1(f8f60fdc31779e2abe496e36ba0e4f27546cbc54) )
1632 ROM_END
1633 
1634 /* Pac-Mania (Japan) diff o1,s0,s1,p7,v0 */
1635 ROM_START( pacmanij )
1636 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1637 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1638 
1639 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1640 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1641 
1642 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1643 	ROM_LOAD( "pn1_s0.bin",         0x0c000, 0x10000, CRC(d5ef5eee) SHA1(6f263955662defe7a03cc89368b70d5fcb06ee3e) )
1644 	ROM_LOAD( "pn1_s1.bin",         0x1c000, 0x10000, CRC(411bc134) SHA1(89960596def3580d19d9121d1efffbba2d1bdd94) )
1645 
1646 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1647 	ROM_LOAD_HS( "pn1_p7.bin",      0x00000, 0x10000, CRC(2aa99e2b) SHA1(1d5e8ce6eac03696d51b32c1d0f6c3e82f604422) )
1648 	ROM_LOAD( "pn_prg-6.bin",       0x20000, 0x20000, CRC(fe94900c) SHA1(5ce726baafc5ed24ea4cae33232c97637afb486b) )
1649 
1650 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1651 
1652 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
1653 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1654 	ROM_LOAD_HS( "pn1_v0.bin",      0x10000, 0x10000, CRC(e2689f79) SHA1(b88e3435f2932901cc0a3b379b31a764bb9b2e2b) )
1655 
1656 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1657 	ROM_LOAD( "pn1_c8.bin",         0x00000, 0x10000, CRC(f3afd65d) SHA1(51daefd8685b49c464130b9e7d93e31cfdda724e) )
1658 
1659 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1660 	ROM_LOAD( "pn_chr-0.bin",       0x00000, 0x20000, CRC(7c57644c) SHA1(77d9cc9ffbed47a941e4c5e5645d7d1126f6c302) )
1661 	ROM_LOAD( "pn_chr-1.bin",       0x20000, 0x20000, CRC(7eaa67ed) SHA1(4ad6cfa31d781fa7169663bbc319fc79d8965290) )
1662 	ROM_LOAD( "pn_chr-2.bin",       0x40000, 0x20000, CRC(27e739ac) SHA1(be9dbd22d988b76f7044328e2056c3f26b703401) )
1663 	ROM_LOAD( "pn_chr-3.bin",       0x60000, 0x20000, CRC(1dfda293) SHA1(fa01b0b8a820c1d24ff0f84b857d2784f0dac1cf) )
1664 
1665 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1666 	ROM_LOAD( "pn_obj-0.bin",       0x00000, 0x20000, CRC(fda57e8b) SHA1(16a72585268159d24f881dbb1aa6ae82bcc4bde7) )
1667 	ROM_LOAD( "pn_obj-1.bin",       0x20000, 0x20000, CRC(27bdf440) SHA1(0be16dc73590eb71090e6a0e6ddd6e7f4f3dbfba) )
1668 ROM_END
1669 
1670 /* Galaga '88 */
1671 ROM_START( galaga88 )
1672 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1673 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1674 
1675 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1676 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1677 
1678 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1679 	ROM_LOAD( "g81_s0.bin",         0x0c000, 0x10000, CRC(164a3fdc) SHA1(d7b026f6a617bb444e3bce80cec2cbb4772cb533) )
1680 	ROM_LOAD( "g81_s1.bin",         0x1c000, 0x10000, CRC(16a4b784) SHA1(a0d6f6ad4a68c9e10f2662e940ffaee691cafcac) )
1681 
1682 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1683 	ROM_LOAD_HS( "g8x_p7.bin",      0x00000, 0x10000, CRC(df75b7fc) SHA1(cb810e7ba05bd8e873559e529e25a99adbf6307d) )
1684 	ROM_LOAD_HS( "g8x_p6.bin",      0x20000, 0x10000, CRC(7e3471d3) SHA1(5997196c9ba3c4ee7d1b40105731e88fed501044) )
1685 	ROM_LOAD_HS( "g81_p5.bin",      0x40000, 0x10000, CRC(4fbd3f6c) SHA1(40d8dadc0a36b4c1886778cfc8d380a34aea2505) )
1686 	ROM_LOAD_HS( "g81_p1.bin",      0xc0000, 0x10000, CRC(e68cb351) SHA1(1087c0d9a53f3a4d238f19d479856b502bde7b77) )
1687 	ROM_LOAD_HS( "g81_p0.bin",      0xe0000, 0x10000, CRC(0f0778ca) SHA1(17cc03c6ff138cf947dafe05dc0759ff968a399e) )
1688 
1689 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1690 
1691 	ROM_REGION( 0xd0000, REGION_CPU4, 0 )       /* the MCU & voice */
1692 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1693 	ROM_LOAD_HS( "g81_v0.bin",      0x10000, 0x10000, CRC(86921dd4) SHA1(7048fd5b6ed5f4ddf6788958c30604418a6613ff) )
1694 	ROM_LOAD_HS( "g81_v1.bin",      0x30000, 0x10000, CRC(9c300e16) SHA1(6f3c82dc83290426068acef0b8fabba452421e8f) )
1695 	ROM_LOAD_HS( "g81_v2.bin",      0x50000, 0x10000, CRC(5316b4b0) SHA1(353c06e0e7c8dd9d609f8b341663bbf0ca60f6b5) )
1696 	ROM_LOAD_HS( "g81_v3.bin",      0x70000, 0x10000, CRC(dc077af4) SHA1(560090a335dfd345a6ae0eef8f1fd4d8098881f3) )
1697 	ROM_LOAD_HS( "g81_v4.bin",      0x90000, 0x10000, CRC(ac0279a7) SHA1(8d25292eec9953516fc5d25a94e30acc8159b360) )
1698 	ROM_LOAD_HS( "g81_v5.bin",      0xb0000, 0x10000, CRC(014ddba1) SHA1(26590b77a0c386dc076a8f8eccf6244c7e5a1e10) )
1699 
1700 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1701 	ROM_LOAD( "g8_chr-8.bin",       0x00000, 0x20000, CRC(3862ed0a) SHA1(4cae42bbfa434c7dce63fdceaa569fcb28768420) )
1702 
1703 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1704 	ROM_LOAD( "g8_chr-0.bin",       0x00000, 0x20000, CRC(68559c78) SHA1(28f6284acbf1fc263c2d38ae464ee77f367b0af5) )
1705 	ROM_LOAD( "g8_chr-1.bin",       0x20000, 0x20000, CRC(3dc0f93f) SHA1(0db9f37cf6e06013b402df23e615b0ab0d32b9ee) )
1706 	ROM_LOAD( "g8_chr-2.bin",       0x40000, 0x20000, CRC(dbf26f1f) SHA1(e52723647a8fe6db0b9c5e11c02486b20a549506) )
1707 	ROM_LOAD( "g8_chr-3.bin",       0x60000, 0x20000, CRC(f5d6cac5) SHA1(3d098b8219de4a7729ec95547eebff17c9b505b9) )
1708 
1709 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1710 	ROM_LOAD( "g8_obj-0.bin",       0x00000, 0x20000, CRC(d7112e3f) SHA1(476f9e1b636b257e517fc789508dac923d05ef67) )
1711 	ROM_LOAD( "g8_obj-1.bin",       0x20000, 0x20000, CRC(680db8e7) SHA1(84a68c27aaae27c0540f68f9c7d490a416c8f027) )
1712 	ROM_LOAD( "g8_obj-2.bin",       0x40000, 0x20000, CRC(13c97512) SHA1(9c5f39bcfe28abe1faa67bbe829a61fbcec98ec8) )
1713 	ROM_LOAD( "g8_obj-3.bin",       0x60000, 0x20000, CRC(3ed3941b) SHA1(5404aed795536ce6b37b8292d6a4446222bb50bf) )
1714 	ROM_LOAD( "g8_obj-4.bin",       0x80000, 0x20000, CRC(370ff4ad) SHA1(61d7306325103c6a03def619c21877faadf12699) )
1715 	ROM_LOAD( "g8_obj-5.bin",       0xa0000, 0x20000, CRC(b0645169) SHA1(e55dc9bd532b6bd821b7bf6994c35175600c317c) )
1716 ROM_END
1717 
1718 ROM_START( galag88b )
1719 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1720 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1721 
1722 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1723 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1724 
1725 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1726 	ROM_LOAD( "g81_s0.bin",         0x0c000, 0x10000, CRC(164a3fdc) SHA1(d7b026f6a617bb444e3bce80cec2cbb4772cb533) )
1727 	ROM_LOAD( "g81_s1.bin",         0x1c000, 0x10000, CRC(16a4b784) SHA1(a0d6f6ad4a68c9e10f2662e940ffaee691cafcac) )
1728 
1729 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1730 	ROM_LOAD_HS( "g8x_p7.bin",      0x00000, 0x10000, CRC(df75b7fc) SHA1(cb810e7ba05bd8e873559e529e25a99adbf6307d) )
1731 	ROM_LOAD_HS( "g8x_p6x.bin",     0x20000, 0x10000, CRC(403d01c1) SHA1(86109087b10c4fbcc940df6a84f7546de56303d2) )
1732 	ROM_LOAD_HS( "g81_p5.bin",      0x40000, 0x10000, CRC(4fbd3f6c) SHA1(40d8dadc0a36b4c1886778cfc8d380a34aea2505) )
1733 	ROM_LOAD_HS( "g81_p1.bin",      0xc0000, 0x10000, CRC(e68cb351) SHA1(1087c0d9a53f3a4d238f19d479856b502bde7b77) )
1734 	ROM_LOAD_HS( "g81_p0.bin",      0xe0000, 0x10000, CRC(0f0778ca) SHA1(17cc03c6ff138cf947dafe05dc0759ff968a399e) )
1735 
1736 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1737 
1738 	ROM_REGION( 0xd0000, REGION_CPU4, 0 )       /* the MCU & voice */
1739 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1740 	ROM_LOAD_HS( "g81_v0.bin",      0x10000, 0x10000, CRC(86921dd4) SHA1(7048fd5b6ed5f4ddf6788958c30604418a6613ff) )
1741 	ROM_LOAD_HS( "g81_v1.bin",      0x30000, 0x10000, CRC(9c300e16) SHA1(6f3c82dc83290426068acef0b8fabba452421e8f) )
1742 	ROM_LOAD_HS( "g81_v2.bin",      0x50000, 0x10000, CRC(5316b4b0) SHA1(353c06e0e7c8dd9d609f8b341663bbf0ca60f6b5) )
1743 	ROM_LOAD_HS( "g81_v3.bin",      0x70000, 0x10000, CRC(dc077af4) SHA1(560090a335dfd345a6ae0eef8f1fd4d8098881f3) )
1744 	ROM_LOAD_HS( "g81_v4.bin",      0x90000, 0x10000, CRC(ac0279a7) SHA1(8d25292eec9953516fc5d25a94e30acc8159b360) )
1745 	ROM_LOAD_HS( "g81_v5.bin",      0xb0000, 0x10000, CRC(014ddba1) SHA1(26590b77a0c386dc076a8f8eccf6244c7e5a1e10) )
1746 
1747 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1748 	ROM_LOAD( "g8_chr-8.bin",       0x00000, 0x20000, CRC(3862ed0a) SHA1(4cae42bbfa434c7dce63fdceaa569fcb28768420) )
1749 
1750 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1751 	ROM_LOAD( "g8_chr-0.bin",       0x00000, 0x20000, CRC(68559c78) SHA1(28f6284acbf1fc263c2d38ae464ee77f367b0af5) )
1752 	ROM_LOAD( "g8_chr-1.bin",       0x20000, 0x20000, CRC(3dc0f93f) SHA1(0db9f37cf6e06013b402df23e615b0ab0d32b9ee) )
1753 	ROM_LOAD( "g8_chr-2.bin",       0x40000, 0x20000, CRC(dbf26f1f) SHA1(e52723647a8fe6db0b9c5e11c02486b20a549506) )
1754 	ROM_LOAD( "g8_chr-3.bin",       0x60000, 0x20000, CRC(f5d6cac5) SHA1(3d098b8219de4a7729ec95547eebff17c9b505b9) )
1755 
1756 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1757 	ROM_LOAD( "g8_obj-0.bin",       0x00000, 0x20000, CRC(d7112e3f) SHA1(476f9e1b636b257e517fc789508dac923d05ef67) )
1758 	ROM_LOAD( "g8_obj-1.bin",       0x20000, 0x20000, CRC(680db8e7) SHA1(84a68c27aaae27c0540f68f9c7d490a416c8f027) )
1759 	ROM_LOAD( "g8_obj-2.bin",       0x40000, 0x20000, CRC(13c97512) SHA1(9c5f39bcfe28abe1faa67bbe829a61fbcec98ec8) )
1760 	ROM_LOAD( "g8_obj-3.bin",       0x60000, 0x20000, CRC(3ed3941b) SHA1(5404aed795536ce6b37b8292d6a4446222bb50bf) )
1761 	ROM_LOAD( "g8_obj-4.bin",       0x80000, 0x20000, CRC(370ff4ad) SHA1(61d7306325103c6a03def619c21877faadf12699) )
1762 	ROM_LOAD( "g8_obj-5.bin",       0xa0000, 0x20000, CRC(b0645169) SHA1(e55dc9bd532b6bd821b7bf6994c35175600c317c) )
1763 ROM_END
1764 
1765 /* Galaga '88 (Japan) */
1766 ROM_START( galag88j )
1767 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1768 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1769 
1770 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1771 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1772 
1773 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1774 	ROM_LOAD( "g81_s0.bin",         0x0c000, 0x10000, CRC(164a3fdc) SHA1(d7b026f6a617bb444e3bce80cec2cbb4772cb533) )
1775 	ROM_LOAD( "g81_s1.bin",         0x1c000, 0x10000, CRC(16a4b784) SHA1(a0d6f6ad4a68c9e10f2662e940ffaee691cafcac) )
1776 
1777 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1778 	ROM_LOAD_HS( "g81_p7.bin",      0x00000, 0x10000, CRC(7c10965d) SHA1(35f2e4ef66525c2b60975b799014d60cc15f83a5) )
1779 	ROM_LOAD_HS( "g81_p6.bin",      0x20000, 0x10000, CRC(e7203707) SHA1(1171196029ebf0734211e1cc2521db7aa8594f31) )
1780 	ROM_LOAD_HS( "g81_p5.bin",      0x40000, 0x10000, CRC(4fbd3f6c) SHA1(40d8dadc0a36b4c1886778cfc8d380a34aea2505) )
1781 	ROM_LOAD_HS( "g81_p1.bin",      0xc0000, 0x10000, CRC(e68cb351) SHA1(1087c0d9a53f3a4d238f19d479856b502bde7b77) )
1782 	ROM_LOAD_HS( "g81_p0.bin",      0xe0000, 0x10000, CRC(0f0778ca) SHA1(17cc03c6ff138cf947dafe05dc0759ff968a399e) )
1783 
1784 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1785 
1786 	ROM_REGION( 0xd0000, REGION_CPU4, 0 )       /* the MCU & voice */
1787 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1788 	ROM_LOAD_HS( "g81_v0.bin",      0x10000, 0x10000, CRC(86921dd4) SHA1(7048fd5b6ed5f4ddf6788958c30604418a6613ff) )
1789 	ROM_LOAD_HS( "g81_v1.bin",      0x30000, 0x10000, CRC(9c300e16) SHA1(6f3c82dc83290426068acef0b8fabba452421e8f) )
1790 	ROM_LOAD_HS( "g81_v2.bin",      0x50000, 0x10000, CRC(5316b4b0) SHA1(353c06e0e7c8dd9d609f8b341663bbf0ca60f6b5) )
1791 	ROM_LOAD_HS( "g81_v3.bin",      0x70000, 0x10000, CRC(dc077af4) SHA1(560090a335dfd345a6ae0eef8f1fd4d8098881f3) )
1792 	ROM_LOAD_HS( "g81_v4.bin",      0x90000, 0x10000, CRC(ac0279a7) SHA1(8d25292eec9953516fc5d25a94e30acc8159b360) )
1793 	ROM_LOAD_HS( "g81_v5.bin",      0xb0000, 0x10000, CRC(014ddba1) SHA1(26590b77a0c386dc076a8f8eccf6244c7e5a1e10) )
1794 
1795 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1796 	ROM_LOAD( "g8_chr-8.bin",       0x00000, 0x20000, CRC(3862ed0a) SHA1(4cae42bbfa434c7dce63fdceaa569fcb28768420) )
1797 
1798 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1799 	ROM_LOAD( "g8_chr-0.bin",       0x00000, 0x20000, CRC(68559c78) SHA1(28f6284acbf1fc263c2d38ae464ee77f367b0af5) )
1800 	ROM_LOAD( "g8_chr-1.bin",       0x20000, 0x20000, CRC(3dc0f93f) SHA1(0db9f37cf6e06013b402df23e615b0ab0d32b9ee) )
1801 	ROM_LOAD( "g8_chr-2.bin",       0x40000, 0x20000, CRC(dbf26f1f) SHA1(e52723647a8fe6db0b9c5e11c02486b20a549506) )
1802 	ROM_LOAD( "g8_chr-3.bin",       0x60000, 0x20000, CRC(f5d6cac5) SHA1(3d098b8219de4a7729ec95547eebff17c9b505b9) )
1803 
1804 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1805 	ROM_LOAD( "g8_obj-0.bin",       0x00000, 0x20000, CRC(d7112e3f) SHA1(476f9e1b636b257e517fc789508dac923d05ef67) )
1806 	ROM_LOAD( "g8_obj-1.bin",       0x20000, 0x20000, CRC(680db8e7) SHA1(84a68c27aaae27c0540f68f9c7d490a416c8f027) )
1807 	ROM_LOAD( "g8_obj-2.bin",       0x40000, 0x20000, CRC(13c97512) SHA1(9c5f39bcfe28abe1faa67bbe829a61fbcec98ec8) )
1808 	ROM_LOAD( "g8_obj-3.bin",       0x60000, 0x20000, CRC(3ed3941b) SHA1(5404aed795536ce6b37b8292d6a4446222bb50bf) )
1809 	ROM_LOAD( "g8_obj-4.bin",       0x80000, 0x20000, CRC(370ff4ad) SHA1(61d7306325103c6a03def619c21877faadf12699) )
1810 	ROM_LOAD( "g8_obj-5.bin",       0xa0000, 0x20000, CRC(b0645169) SHA1(e55dc9bd532b6bd821b7bf6994c35175600c317c) )
1811 ROM_END
1812 
1813 /* World Stadium */
1814 ROM_START( ws )
1815 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1816 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1817 
1818 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1819 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1820 
1821 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1822 	ROM_LOAD( "ws1_snd0.bin",       0x0c000, 0x10000, CRC(45a87810) SHA1(b6537500cc6e862d97074f636248446d6fae5d07) )
1823 	ROM_LOAD( "ws1_snd1.bin",       0x1c000, 0x10000, CRC(31bf74c1) SHA1(ddb7a91d6f3ae93be79914a435178a540fe05bfb) )
1824 
1825 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1826 	ROM_LOAD_HS( "ws1_prg7.bin",    0x00000, 0x10000, CRC(28712eba) SHA1(01ffb75af07eccd42426c4f4f933a3d562fdd165) )
1827 	ROM_LOAD_HS( "ws1_prg2.bin",    0xa0000, 0x10000, CRC(bb09fa9b) SHA1(af5223daee89cf55dceb838d2f812efd74d21d23) )
1828 	ROM_LOAD_HS( "ws1_prg1.bin",    0xc0000, 0x10000, CRC(dfd72bed) SHA1(5985e7112cb994b016b0027a933413d7edeba1f6) )
1829 	ROM_LOAD_HS( "ws1_prg0.bin",    0xe0000, 0x10000, CRC(b0234298) SHA1(b46a70109801d85332fb6658426bd795e03f492a) )
1830 
1831 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1832 
1833 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
1834 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1835 	ROM_LOAD_HS( "ws1_voi0.bin",    0x10000, 0x10000, CRC(f6949199) SHA1(ef596b02060f8e58eac37765663dd16377244391) )
1836 	ROM_LOAD( "ws_voi-1.bin",       0x30000, 0x20000, CRC(210e2af9) SHA1(f8a1f8c6b9fbb8a9b3f298674600c1fbb9c5840e) )
1837 
1838 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1839 	ROM_LOAD( "ws_chr-8.bin",       0x00000, 0x20000, CRC(d1897b9b) SHA1(29906614b879e5623b49bc925e80006aee3997b9) )
1840 
1841 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1842 	ROM_LOAD( "ws_chr-0.bin",       0x00000, 0x20000, CRC(3e3e96b4) SHA1(7b5f72e7e2aab9c78f452171ac6ebe8c634a88c4) )
1843 	ROM_LOAD( "ws_chr-1.bin",       0x20000, 0x20000, CRC(897dfbc1) SHA1(3e7425a456bada77591abcf1567ec75a99440334) )
1844 	ROM_LOAD( "ws_chr-2.bin",       0x40000, 0x20000, CRC(e142527c) SHA1(606206b7b9916e3f456595344b70c17d44731fbb) )
1845 	ROM_LOAD( "ws_chr-3.bin",       0x60000, 0x20000, CRC(907d4dc8) SHA1(16c31cbccef4d8a81f2150cec874a01688e46a59) )
1846 	ROM_LOAD( "ws_chr-4.bin",       0x80000, 0x20000, CRC(afb11e17) SHA1(cf4aa124f0d4fe737686ccda72c55c199189ca49) )
1847 	ROM_LOAD( "ws_chr-6.bin",       0xc0000, 0x20000, CRC(a16a17c2) SHA1(52917165d50a03db8ad6783a95731e0b438c2a6c) )
1848 
1849 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1850 	ROM_LOAD( "ws_obj-0.bin",       0x00000, 0x20000, CRC(12dc83a6) SHA1(f3d0ebda14af81ff99642ceaa7b9c0e4a4bfbbcb) )
1851 	ROM_LOAD( "ws_obj-1.bin",       0x20000, 0x20000, CRC(68290a46) SHA1(c05f31e1c2332cba5d5b8cafc0e9f616aadee5b7) )
1852 	ROM_LOAD( "ws_obj-2.bin",       0x40000, 0x20000, CRC(cd5ba55d) SHA1(9b5a655909457bcffdaaa95842740a6f0f8f6cec) )
1853 	ROM_LOAD_HS( "ws1_obj3.bin",    0x60000, 0x10000, CRC(f2ed5309) SHA1(b7d9c0a617660ecceaf7db3fd53bc0377ed1b6c1) )
1854 ROM_END
1855 
1856 /* Beraboh Man */
1857 ROM_START( berabohm )
1858 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1859 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1860 
1861 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1862 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1863 
1864 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1865 	ROM_LOAD( "bm1_s0.bin",         0x0c000, 0x10000, CRC(d5d53cb1) SHA1(af5db529550382dab61197eb46e02110efc4c21b) )
1866 
1867 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1868 	ROM_LOAD( "bm1_p7c.bin",        0x10000, 0x10000, CRC(9694d7b2) SHA1(2953a7029457a8afb2767560f05c064aade28bca) )
1869 	ROM_CONTINUE(                   0x00000, 0x10000 )
1870 	ROM_LOAD_HS( "bm1-p6.bin",      0x20000, 0x10000, CRC(a51b69a5) SHA1(d04a52feb95f8b65978af88bd4b338883228fd93) )
1871 	ROM_LOAD( "bm1_p4.bin",         0x60000, 0x20000, CRC(f6cfcb8c) SHA1(22c78c9afbe71a66d2022778309463dbe28419aa) )
1872 	ROM_LOAD( "bm1_p1.bin",         0xc0000, 0x20000, CRC(b15f6407) SHA1(7d24510a663c8c647fe52f413c580dbbd08d0ddc) )
1873 	ROM_LOAD( "bm1_p0.bin",         0xe0000, 0x20000, CRC(b57ff8c1) SHA1(8169c95e83ada1016eb070aa6b4b99b153656615) )
1874 
1875 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1876 
1877 	ROM_REGION( 0x70000, REGION_CPU4, 0 )       /* the MCU & voice */
1878 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1879 	ROM_LOAD_HS( "bm1_v0.bin",      0x10000, 0x10000, CRC(4e40d0ca) SHA1(799c4becd2e5877719d7a5eb9b610f91a7a637af) )
1880 	ROM_LOAD(    "bm_voi-1.bin",    0x30000, 0x20000, CRC(be9ce0a8) SHA1(a211216125615cb14e515317f56976c4ebe13f5f) )
1881 	ROM_LOAD_HS( "bm1_v2.bin",      0x50000, 0x10000, CRC(41225d04) SHA1(a670c5ce63ff1d2ed94aa5ea17cb2c91eb768f14) )
1882 
1883 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1884 	ROM_LOAD( "bm_chr-8.bin",       0x00000, 0x20000, CRC(92860e95) SHA1(d8c8d5aed956c876809f287700f33bc70a1b58a3) )
1885 
1886 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1887 	ROM_LOAD( "bm_chr-0.bin",       0x00000, 0x20000, CRC(eda1d92e) SHA1(b9423a9feafb08c0f3d1f359783d8e4fb17bde98) )
1888 	ROM_LOAD( "bm_chr-1.bin",       0x20000, 0x20000, CRC(8ae1891e) SHA1(95308defaf564680028abc3a0fd406cf35e461ce) )
1889 	ROM_LOAD( "bm_chr-2.bin",       0x40000, 0x20000, CRC(774cdf4e) SHA1(a4663dec7bfb43bee4e6aaacb3b203d71e3e3c9e) )
1890 	ROM_LOAD( "bm_chr-3.bin",       0x60000, 0x20000, CRC(6d81e6c9) SHA1(6837adf0b82c7a6cba973932083db33a0ba0b422) )
1891 	ROM_LOAD( "bm_chr-4.bin",       0x80000, 0x20000, CRC(f4597683) SHA1(ea585ff6e998e647580bf75dc128c1c2892947eb) )
1892 	ROM_LOAD( "bm_chr-5.bin",       0xa0000, 0x20000, CRC(0e0abde0) SHA1(1e17767ccf55bebf681b078b405bedd47fe502d5) )
1893 	ROM_LOAD( "bm_chr-6.bin",       0xc0000, 0x20000, CRC(4a61f08c) SHA1(1136819780e1f3ed150663d4853b6caf835e1c3e) )
1894 
1895 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1896 	ROM_LOAD( "bm_obj-0.bin",       0x00000, 0x20000, CRC(15724b94) SHA1(2f40425138c574a51e742ff610ce88c8a47c0c16) )
1897 	ROM_LOAD( "bm_obj-1.bin",       0x20000, 0x20000, CRC(5d21f962) SHA1(2cfeda30dd7e10bcb66fe8858470a9db7577a59d) )
1898 	ROM_LOAD( "bm_obj-2.bin",       0x40000, 0x20000, CRC(5d48e924) SHA1(6642b9cc632bba216f341a37325a826808aa3f34) )
1899 	ROM_LOAD( "bm_obj-3.bin",       0x60000, 0x20000, CRC(cbe56b7f) SHA1(6387d04f0f42cde3504fb85ebb702de334bb0e5a) )
1900 	ROM_LOAD( "bm_obj-4.bin",       0x80000, 0x20000, CRC(76dcc24c) SHA1(78deeb6efca1d2a0d52ee047bdd869cb9c9e2816) )
1901 	ROM_LOAD( "bm_obj-5.bin",       0xa0000, 0x20000, CRC(fe70201d) SHA1(49a621e169f096572583bbbdee2ab1a7916bf95f) )
1902 	ROM_LOAD( "bm_obj-7.bin",       0xe0000, 0x20000, CRC(377c81ed) SHA1(85f4682c6079863793f5575d261a33309c221ba7) )
1903 ROM_END
1904 
1905 ROM_START( beraboho )
1906 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1907 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1908 
1909 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1910 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1911 
1912 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1913 	ROM_LOAD( "bm1_s0.bin",         0x0c000, 0x10000, CRC(d5d53cb1) SHA1(af5db529550382dab61197eb46e02110efc4c21b) )
1914 
1915 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1916 	ROM_LOAD( "bm1_p7b.bin",        0x10000, 0x10000, CRC(e0c36ddd) SHA1(e949da36524add3ab70d5dd5dcc7c6f42e3799e7) )
1917 	ROM_CONTINUE(                   0x00000, 0x10000 )
1918 	ROM_LOAD_HS( "bm1-p6.bin",      0x20000, 0x10000, CRC(a51b69a5) SHA1(d04a52feb95f8b65978af88bd4b338883228fd93) )
1919 	ROM_LOAD( "bm1_p4.bin",         0x60000, 0x20000, CRC(f6cfcb8c) SHA1(22c78c9afbe71a66d2022778309463dbe28419aa) )
1920 	ROM_LOAD( "bm1_p1.bin",         0xc0000, 0x20000, CRC(b15f6407) SHA1(7d24510a663c8c647fe52f413c580dbbd08d0ddc) )
1921 	ROM_LOAD( "bm1_p0.bin",         0xe0000, 0x20000, CRC(b57ff8c1) SHA1(8169c95e83ada1016eb070aa6b4b99b153656615) )
1922 
1923 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1924 
1925 	ROM_REGION( 0x70000, REGION_CPU4, 0 )       /* the MCU & voice */
1926 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1927 	ROM_LOAD_HS( "bm1_v0.bin",      0x10000, 0x10000, CRC(4e40d0ca) SHA1(799c4becd2e5877719d7a5eb9b610f91a7a637af) )
1928 	ROM_LOAD(    "bm_voi-1.bin",    0x30000, 0x20000, CRC(be9ce0a8) SHA1(a211216125615cb14e515317f56976c4ebe13f5f) )
1929 	ROM_LOAD_HS( "bm1_v2.bin",      0x50000, 0x10000, CRC(41225d04) SHA1(a670c5ce63ff1d2ed94aa5ea17cb2c91eb768f14) )
1930 
1931 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1932 	ROM_LOAD( "bm_chr-8.bin",       0x00000, 0x20000, CRC(92860e95) SHA1(d8c8d5aed956c876809f287700f33bc70a1b58a3) )
1933 
1934 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1935 	ROM_LOAD( "bm_chr-0.bin",       0x00000, 0x20000, CRC(eda1d92e) SHA1(b9423a9feafb08c0f3d1f359783d8e4fb17bde98) )
1936 	ROM_LOAD( "bm_chr-1.bin",       0x20000, 0x20000, CRC(8ae1891e) SHA1(95308defaf564680028abc3a0fd406cf35e461ce) )
1937 	ROM_LOAD( "bm_chr-2.bin",       0x40000, 0x20000, CRC(774cdf4e) SHA1(a4663dec7bfb43bee4e6aaacb3b203d71e3e3c9e) )
1938 	ROM_LOAD( "bm_chr-3.bin",       0x60000, 0x20000, CRC(6d81e6c9) SHA1(6837adf0b82c7a6cba973932083db33a0ba0b422) )
1939 	ROM_LOAD( "bm_chr-4.bin",       0x80000, 0x20000, CRC(f4597683) SHA1(ea585ff6e998e647580bf75dc128c1c2892947eb) )
1940 	ROM_LOAD( "bm_chr-5.bin",       0xa0000, 0x20000, CRC(0e0abde0) SHA1(1e17767ccf55bebf681b078b405bedd47fe502d5) )
1941 	ROM_LOAD( "bm_chr-6.bin",       0xc0000, 0x20000, CRC(4a61f08c) SHA1(1136819780e1f3ed150663d4853b6caf835e1c3e) )
1942 
1943 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1944 	ROM_LOAD( "bm_obj-0.bin",       0x00000, 0x20000, CRC(15724b94) SHA1(2f40425138c574a51e742ff610ce88c8a47c0c16) )
1945 	ROM_LOAD( "bm_obj-1.bin",       0x20000, 0x20000, CRC(5d21f962) SHA1(2cfeda30dd7e10bcb66fe8858470a9db7577a59d) )
1946 	ROM_LOAD( "bm_obj-2.bin",       0x40000, 0x20000, CRC(5d48e924) SHA1(6642b9cc632bba216f341a37325a826808aa3f34) )
1947 	ROM_LOAD( "bm_obj-3.bin",       0x60000, 0x20000, CRC(cbe56b7f) SHA1(6387d04f0f42cde3504fb85ebb702de334bb0e5a) )
1948 	ROM_LOAD( "bm_obj-4.bin",       0x80000, 0x20000, CRC(76dcc24c) SHA1(78deeb6efca1d2a0d52ee047bdd869cb9c9e2816) )
1949 	ROM_LOAD( "bm_obj-5.bin",       0xa0000, 0x20000, CRC(fe70201d) SHA1(49a621e169f096572583bbbdee2ab1a7916bf95f) )
1950 	ROM_LOAD( "bm_obj-7.bin",       0xe0000, 0x20000, CRC(377c81ed) SHA1(85f4682c6079863793f5575d261a33309c221ba7) )
1951 ROM_END
1952 
1953 /* Marchen Maze */
1954 ROM_START( mmaze )
1955 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
1956 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1957 
1958 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
1959 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
1960 
1961 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
1962 	ROM_LOAD( "mm_snd-0.bin",       0x0c000, 0x10000, CRC(25d25e07) SHA1(b2293bfc380fd767ac2a51e8b32e24bbea866be2) )
1963 	ROM_LOAD( "mm_snd-1.bin",       0x1c000, 0x10000, CRC(2c5849c8) SHA1(1073719c9f4d4e41cbfd7c749bff42a0be460baf) )
1964 
1965 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
1966 	ROM_LOAD_HS( "mm1_p7.bin",      0x00000, 0x10000, CRC(085e58cc) SHA1(3b83943e93eacae61a0e762d568cf7bc64128e37) )
1967 	ROM_LOAD_HS( "mm1_p6.bin",      0x20000, 0x10000, CRC(eaf530d8) SHA1(4c62f86b58ff2c62b269f2cef7982a3d49490ffa) )
1968 	ROM_LOAD( "mm_prg-2.bin",       0xa0000, 0x20000, CRC(91bde09f) SHA1(d7f6f644f526e36b6fd930d80f78ad1aa646fdfb) )
1969 	ROM_LOAD( "mm_prg-1.bin",       0xc0000, 0x20000, CRC(6ba14e41) SHA1(54d53a5653eb943210f519c85d190482957b3533) )
1970 	ROM_LOAD( "mm_prg-0.bin",       0xe0000, 0x20000, CRC(e169a911) SHA1(0537536f5278a9e7ebad03b55d9904ccbac7b3b6) )
1971 
1972 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
1973 
1974 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
1975 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
1976 	ROM_LOAD( "mm_voi-0.bin",       0x20000, 0x10000, CRC(ee974cff) SHA1(f211c461a36dae9ce5ee614aaaabf92556181a85) )
1977 	ROM_CONTINUE(                   0x10000, 0x10000 )
1978 	ROM_LOAD( "mm_voi-1.bin",       0x30000, 0x20000, CRC(d09b5830) SHA1(954be797e30f7d126b4fc2b04f190bfd7dc23bff) )
1979 
1980 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
1981 	ROM_LOAD( "mm_chr-8.bin",       0x00000, 0x20000, CRC(a3784dfe) SHA1(7bcd71e0c675cd16587b61c23b470abb8ba434d3) )
1982 
1983 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
1984 	ROM_LOAD( "mm_chr-0.bin",       0x00000, 0x20000, CRC(43ff2dfc) SHA1(4cf6834071f408eac5a7a67570bd11cb61a83b54) )
1985 	ROM_LOAD( "mm_chr-1.bin",       0x20000, 0x20000, CRC(b9b4b72d) SHA1(cc11496a27cd94503eb3a16c95c49d60ed092e62) )
1986 	ROM_LOAD( "mm_chr-2.bin",       0x40000, 0x20000, CRC(bee28425) SHA1(90e8aaf4bcb1af6239404bc05b9e6a1b25f61754) )
1987 	ROM_LOAD( "mm_chr-3.bin",       0x60000, 0x20000, CRC(d9f41e5c) SHA1(c4fd2245ee02d8479209e07b8fe32d46b66de6ee) )
1988 	ROM_LOAD( "mm_chr-4.bin",       0x80000, 0x20000, CRC(3484f4ae) SHA1(0cc177637e3fc8ef26bcde0f15ab507143745ff9) )
1989 	ROM_LOAD( "mm_chr-5.bin",       0xa0000, 0x20000, CRC(c863deba) SHA1(cc2b8cd156cf11ee289c68b0a583e7bb4250414b) )
1990 
1991 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
1992 	ROM_LOAD( "mm_obj-0.bin",       0x00000, 0x20000, CRC(d4b7e698) SHA1(c73ef73574a52d06e12e21047529b09854e1ba21) )
1993 	ROM_LOAD( "mm_obj-1.bin",       0x20000, 0x20000, CRC(1ce49e04) SHA1(fc30a03e443bece11bd86771ebd1fcb40d15b0b9) )
1994 	ROM_LOAD( "mm_obj-2.bin",       0x40000, 0x20000, CRC(3d3d5de3) SHA1(aa8032f1d99af1d92b0afaa11933548e0d39f03b) )
1995 	ROM_LOAD( "mm_obj-3.bin",       0x60000, 0x20000, CRC(dac57358) SHA1(5175b66d3622cb56ed7be3568b247195d1485579) )
1996 ROM_END
1997 
1998 /* Bakutotsu Kijuutei */
1999 ROM_START( bakutotu )
2000 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2001 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2002 
2003 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2004 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2005 
2006 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2007 	ROM_LOAD( "bk1_s0.bin",         0x0c000, 0x10000, CRC(c35d7df6) SHA1(9ea534fc700581171536ad1df60263d31e7239a6) )
2008 
2009 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2010 	ROM_LOAD( "bk1_prg7.bin",       0x10000, 0x10000, CRC(fac1c1bf) SHA1(59e2612d0f4b3aea5cf5f5652e7cbee89cde860f) )
2011 	ROM_CONTINUE(                   0x00000, 0x10000 )
2012 	ROM_LOAD(    "bk1_p6.bin",      0x20000, 0x20000, CRC(57a3ce42) SHA1(773d5f93e75ffe4b114cbcd1093c7cb43e1d6362) )
2013 	ROM_LOAD_HS( "bk1_p5.bin",      0x40000, 0x10000, CRC(dceed7cb) SHA1(af6a763a40a987e31a071debb85c42b45ec28644) )
2014 	ROM_LOAD_HS( "bk1_p4.bin",      0x60000, 0x10000, CRC(96446d48) SHA1(22a3f0689b272df3e773509b2ff72d2801d25cfc) )
2015 	ROM_LOAD(    "bk1_p3.bin",      0x80000, 0x20000, CRC(e608234f) SHA1(0445321e19666effb4784f577bbeb5761822edb8) )
2016 	ROM_LOAD_HS( "bk1_p2.bin",      0xa0000, 0x10000, CRC(7a686daa) SHA1(1313603f12e06eb2384bf156aee1bfb40e8fa39c) )
2017 	ROM_LOAD_HS( "bk1_p1.bin",      0xc0000, 0x10000, CRC(d389d6d4) SHA1(04502f1670d96fb4c2369ca2f05edfd3181d63cf) )
2018 	ROM_LOAD(    "bk_prg-0.bin",    0xe0000, 0x20000, CRC(4529c362) SHA1(beae2119fb6a5752885766fb5fba9c4fac5dd38f) )
2019 
2020 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2021 
2022 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
2023 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2024 	ROM_LOAD_HS( "bk1_v0.bin",      0x10000, 0x10000, CRC(008e290e) SHA1(87ac7291088f0d6a7179b1a5f3567a72dc92177c) )
2025 
2026 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2027 	ROM_LOAD( "bk_chr-8.bin",       0x00000, 0x20000, CRC(6c8d4029) SHA1(2eb6fd89ffaecfa53f9adcdebbe8f550199d067f) )
2028 
2029 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2030 	ROM_LOAD( "bk_chr-0.bin",       0x00000, 0x20000, CRC(4e011058) SHA1(bcefa12c1ca2486065ad648239704bed7f48dcfd) )
2031 	ROM_LOAD( "bk_chr-1.bin",       0x20000, 0x20000, CRC(496fcb9b) SHA1(0321bbc6957a34533d85008adbe1315a22f9292b) )
2032 	ROM_LOAD( "bk_chr-2.bin",       0x40000, 0x20000, CRC(dc812e28) SHA1(42c71a840f3f885f1d53285156c098d00a202ab1) )
2033 	ROM_LOAD( "bk_chr-3.bin",       0x60000, 0x20000, CRC(2b6120f4) SHA1(2cd52ed82556f4177ad427a063b6a0867ad3d3ad) )
2034 
2035 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2036 	ROM_LOAD( "bk_obj-0.bin",       0x00000, 0x20000, CRC(88c627c1) SHA1(10b331d8eec2cba327a8fa6f3213880e8e50a38d) )
2037 
2038 	/* obj1 and 2 may not exist on the real board*/
2039 	ROM_LOAD( "bk_obj-3.bin",       0x20000, 0x20000, CRC(f7d1909a) SHA1(3f74a186f29b8f13a4c33de8f5b3d241bd6ded89) ) /* dummy mirroring obj3*/
2040 	ROM_LOAD( "bk_obj-4.bin",       0x40000, 0x20000, CRC(27ed1441) SHA1(74fa3ad01cbf01ee3be9d5cc2d241885c8a90b18) ) /* dummy mirroring obj4*/
2041 
2042 	ROM_LOAD( "bk_obj-3.bin",       0x60000, 0x20000, CRC(f7d1909a) SHA1(3f74a186f29b8f13a4c33de8f5b3d241bd6ded89) )
2043 	ROM_LOAD( "bk_obj-4.bin",       0x80000, 0x20000, CRC(27ed1441) SHA1(74fa3ad01cbf01ee3be9d5cc2d241885c8a90b18) )
2044 	ROM_LOAD( "bk_obj-5.bin",       0xa0000, 0x20000, CRC(790560c0) SHA1(b3b0be53a3dccada9b7c059c1f10342a16cc7e1a) )
2045 	ROM_LOAD( "bk_obj-6.bin",       0xc0000, 0x20000, CRC(2cd4d2ea) SHA1(5a367841488304a93595757a653f9b484cfb252e) )
2046 	ROM_LOAD( "bk_obj-7.bin",       0xe0000, 0x20000, CRC(809aa0e6) SHA1(d5dbc04037001a0808e79da742f7c4a8f5d3bc2f) )
2047 ROM_END
2048 
2049 /* World Court */
2050 ROM_START( wldcourt )
2051 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2052 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2053 
2054 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2055 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2056 
2057 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2058 	ROM_LOAD( "wc1_snd0.bin",       0x0c000, 0x10000, CRC(17a6505d) SHA1(773636173947a656c3b5a21049c28eedc40e4654) )
2059 
2060 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2061 	ROM_LOAD_HS( "wc1_prg7.bin",    0x00000, 0x10000, CRC(8a7c6cac) SHA1(da3b1682c4aa756a8f8d06c15110ee8d23c215f1) )
2062 	ROM_LOAD_HS( "wc1_prg6.bin",    0x20000, 0x10000, CRC(e9216b9e) SHA1(dc2e0b7ca1b0de01ae7e05a4098eb6f2d1042211) )
2063 
2064 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2065 
2066 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
2067 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2068 	ROM_LOAD_HS( "wc1_voi0.bin",    0x10000, 0x10000, CRC(b57919f7) SHA1(5305c479513943a5d92988a63ad1671744e944b5) )
2069 	ROM_LOAD( "wc1_voi1.bin",       0x30000, 0x20000, CRC(97974b4b) SHA1(1e4d10ce28cabc01f1f233a0edc05e20874e0285) )
2070 
2071 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2072 	ROM_LOAD( "wc1_chr8.bin",       0x00000, 0x20000, CRC(23e1c399) SHA1(2d22da5c68c0924767f18fb19576cb76a016ae8e) )
2073 
2074 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2075 	ROM_LOAD( "wc1_chr0.bin",       0x00000, 0x20000, CRC(9fb07b9b) SHA1(5e98da8a4800be264d219e7b47433531ae2bbb79) )
2076 	ROM_LOAD( "wc1_chr1.bin",       0x20000, 0x20000, CRC(01bfbf60) SHA1(648bdabd0e9b5e98f20863335177ad2df455c022) )
2077 	ROM_LOAD( "wc1_chr2.bin",       0x40000, 0x20000, CRC(7e8acf45) SHA1(0bc5206be76a8f44881a1bc5f559412c9a8ff57f) )
2078 	ROM_LOAD( "wc1_chr3.bin",       0x60000, 0x20000, CRC(924e9c81) SHA1(4b5eb94c8da9e8397c5f1d03f338a5fa8895931c) )
2079 
2080 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2081 	ROM_LOAD( "wc1_obj0.bin",       0x00000, 0x20000, CRC(70d562f8) SHA1(4445e2dd3eeaef79803d2b06e5b32782f6c4acbc) )
2082 	ROM_LOAD( "wc1_obj1.bin",       0x20000, 0x20000, CRC(ba8b034a) SHA1(024a4dd4497c17792648f90b59da9bc3da884f13) )
2083 	ROM_LOAD( "wc1_obj2.bin",       0x40000, 0x20000, CRC(c2bd5f0f) SHA1(9c29144fb77290a4d2aaa43c4c0b2f6757ed1f8c) )
2084 	ROM_LOAD( "wc1_obj3.bin",       0x60000, 0x10000, CRC(1aa2dbc8) SHA1(dc100fd85aca8b4c29d2100dba43dd4093976633) )
2085 ROM_END
2086 
2087 /* Splatter House */
2088 ROM_START( splatter )
2089 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2090 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2091 
2092 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2093 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2094 
2095 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2096 	ROM_LOAD( "sh1_snd0.bin",       0x0c000, 0x10000, CRC(90abd4ad) SHA1(caeba5befcf57d90671786c7ef1ce49d54821949) )
2097 	ROM_LOAD( "sh1_snd1.bin",       0x1c000, 0x10000, CRC(8ece9e0a) SHA1(578da932a7684c6f633dde1d6412011c727c2380) )
2098 
2099 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2100 	ROM_LOAD_HS( "sh1_prg7.bin",    0x00000, 0x10000, CRC(24c8cbd7) SHA1(72a2f008840b1b5cf026dd51e2797d87d92040fd) )
2101 	ROM_LOAD_HS( "sh1_prg6.bin",    0x20000, 0x10000, CRC(97a3e664) SHA1(397907cedea1cd9ae25427df5d41b942933c3ca9) )
2102 	ROM_LOAD_HS( "sh1_prg5.bin",    0x40000, 0x10000, CRC(0187de9a) SHA1(9b6c5bbdb81fb5cbb9a93b2b6d2358711dfded31) )
2103 	ROM_LOAD_HS( "sh1_prg4.bin",    0x60000, 0x10000, CRC(350dee5b) SHA1(8928a7453ff52b3c7abbf28b2ab08b2e63b16d28) )
2104 	ROM_LOAD_HS( "sh1_prg3.bin",    0x80000, 0x10000, CRC(955ce93f) SHA1(5ba493769595bc9ebf5404a50435aaf0918d7dd3) )
2105 	ROM_LOAD_HS( "sh1_prg2.bin",    0xa0000, 0x10000, CRC(434dbe7d) SHA1(40bb1d4ed8e6563f98732501e212d7324c714af2) )
2106 	ROM_LOAD_HS( "sh1_prg1.bin",    0xc0000, 0x10000, CRC(7a3efe09) SHA1(2271356be580e29cf70dbb70f797fb3c49666ada) )
2107 	ROM_LOAD_HS( "sh1_prg0.bin",    0xe0000, 0x10000, CRC(4e07e6d9) SHA1(9bca8aca0041c311c403cf3b9a2365d704b39769) )
2108 
2109 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2110 
2111 	ROM_REGION( 0x90000, REGION_CPU4, 0 )       /* the MCU & voice */
2112 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2113 	ROM_LOAD( "sh_voi-0.bin",       0x20000, 0x10000, CRC(2199cb66) SHA1(f1c4e3fb0e7c6eae50c698cded8c85a3cbd36672) )
2114 	ROM_CONTINUE(                   0x10000, 0x10000 )
2115 	ROM_LOAD( "sh_voi-1.bin",       0x30000, 0x20000, CRC(9b6472af) SHA1(b7cde805a4d25f9c332c2c13ffa474e683ec76d5) )
2116 	ROM_LOAD( "sh_voi-2.bin",       0x50000, 0x20000, CRC(25ea75b6) SHA1(aafebbdddf4a2924d9e5a850ffb6861cb5c4a769) )
2117 	ROM_LOAD( "sh_voi-3.bin",       0x70000, 0x20000, CRC(5eebcdb4) SHA1(973e95a49cb1dda14e4c61580501c997fc7bc015) )
2118 
2119 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2120 	ROM_LOAD( "sh_chr-8.bin",       0x00000, 0x20000, CRC(321f483b) SHA1(84d75367d2e3ae210ecd17c163b336f609628a91) )
2121 
2122 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2123 	ROM_LOAD( "sh_chr-0.bin",       0x00000, 0x20000, CRC(4dd2ef05) SHA1(c756c0986db9e61cf44379fafb00295f0d434667) )
2124 	ROM_LOAD( "sh_chr-1.bin",       0x20000, 0x20000, CRC(7a764999) SHA1(836aee2c9abe2a8e3806b53e051f76dcf4266212) )
2125 	ROM_LOAD( "sh_chr-2.bin",       0x40000, 0x20000, CRC(6e6526ee) SHA1(f96a672b4293657398cfc6c1cf4ab4e4b223f7f9) )
2126 	ROM_LOAD( "sh_chr-3.bin",       0x60000, 0x20000, CRC(8d05abdb) SHA1(cdf6ae9edc880a1d750a4c36b9dc7150aab8e249) )
2127 	ROM_LOAD( "sh_chr-4.bin",       0x80000, 0x20000, CRC(1e1f8488) SHA1(3649564746516260b8b2df404e0ccf874d3441f9) )
2128 	ROM_LOAD( "sh_chr-5.bin",       0xa0000, 0x20000, CRC(684cf554) SHA1(77d3b6f03c8a96bd6e8bb7d2264fbfeb43bcde3d) )
2129 
2130 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2131 	ROM_LOAD( "sh_obj-0.bin",       0x00000, 0x20000, CRC(1cedbbae) SHA1(22811a9376195794f18ee8d377b2548d27fc868e) )
2132 	ROM_LOAD( "sh_obj-1.bin",       0x20000, 0x20000, CRC(e56e91ee) SHA1(12b823ca92fb518d84c0432925ae8a4b33a1354d) )
2133 	ROM_LOAD( "sh_obj-2.bin",       0x40000, 0x20000, CRC(3dfb0230) SHA1(bf68a20544931b9673ce1f9e81b5f82e99f50bd0) )
2134 	ROM_LOAD( "sh_obj-3.bin",       0x60000, 0x20000, CRC(e4e5a581) SHA1(e6cebef3dafbcdfd8e9e25b0796af47c8673473f) )
2135 	ROM_LOAD( "sh_obj-4.bin",       0x80000, 0x20000, CRC(b2422182) SHA1(84cba3b7552756a206793f4c7b90fc6b8821963d) )
2136 	ROM_LOAD( "sh_obj-5.bin",       0xa0000, 0x20000, CRC(24d0266f) SHA1(5c768343554209a7d7858afe41489a58809dd5f1) )
2137 	ROM_LOAD( "sh_obj-6.bin",       0xc0000, 0x20000, CRC(80830b0e) SHA1(f9d69ece0827f5ec46473142d24f3191d40a0d57) )
2138 	ROM_LOAD( "sh_obj-7.bin",       0xe0000, 0x20000, CRC(08b1953a) SHA1(f84f97e8e14ed6fcf99565d2603651831101ed2f) )
2139 ROM_END
2140 
2141 /* Face Off */
2142 ROM_START( faceoff )
2143 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2144 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2145 
2146 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2147 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2148 
2149 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2150 	ROM_LOAD( "fo1_s0.bin",         0x0c000, 0x10000, CRC(9a00d97d) SHA1(f1dcad7b6c9adcdce720d7b336d9c34f37975b31) )
2151 
2152 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2153 	ROM_LOAD_HS( "fo1_p7.bin",      0x00000, 0x10000, CRC(6791d221) SHA1(e3a95bd4ff36df5fccd5168491beeb18b1a10d95) )
2154 	ROM_LOAD_HS( "fo1_p6.bin",      0x20000, 0x10000, CRC(a48ee82b) SHA1(d6dbcb6d84a1290185388fb7278e0b2fbb46a0e5) )
2155 
2156 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2157 
2158 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
2159 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2160 	ROM_LOAD_HS( "fo1_v0.bin",      0x10000, 0x10000, CRC(e6edf63e) SHA1(095f7fa93233e4b4f25e728868c212170be48550) )
2161 	ROM_LOAD_HS( "fo1_v1.bin",      0x30000, 0x10000, CRC(132a5d90) SHA1(d5ceae68d7aea7cdde43600453f9724f35834519) )
2162 
2163 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2164 	ROM_LOAD( "fo1_c8.bin",         0x00000, 0x10000, CRC(d397216c) SHA1(baa3747bf3e12246e2629eaf0abdb3df05e423bd) )
2165 
2166 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2167 	ROM_LOAD( "fo1_c0.bin",         0x00000, 0x20000, CRC(27884ac0) SHA1(b80444553e87d9dc0e3fdccee00ac9424a686a2a) )
2168 	ROM_LOAD( "fo1_c1.bin",         0x20000, 0x20000, CRC(4d423499) SHA1(9c06f468562e7c2dced3514b8a94db4146a16989) )
2169 	ROM_LOAD( "fo1_c2.bin",         0x40000, 0x20000, CRC(d62d86f1) SHA1(db526b9e5c701bb6264549581a00aabf6c95e7be) )
2170 	ROM_LOAD( "fo1_c3.bin",         0x60000, 0x20000, CRC(c2a08694) SHA1(8a78956a7e9f43c93aa63d80bb8b984c0ab22ef9) )
2171 
2172 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2173 	ROM_LOAD( "fo1_o0.bin",         0x00000, 0x20000, CRC(41af669d) SHA1(299563252d1340fd6745d9c04d7193ab29290b27) )
2174 	ROM_LOAD( "fo1_o1.bin",         0x20000, 0x20000, CRC(ad5fbaa7) SHA1(aebfd451e7666cfd49b9875b711a317356a0ea87) )
2175 	ROM_LOAD( "fo1_o2.bin",         0x40000, 0x20000, CRC(c1f7eb52) SHA1(f87a59afa19bbc7a9b876f50a787df8148b63738) )
2176 	ROM_LOAD( "fo1_o3.bin",         0x60000, 0x20000, CRC(aa95d2e0) SHA1(adb1acf5c032abc37c76445fd17f4bb02f0952f6) )
2177 	ROM_LOAD( "fo1_o4.bin",         0x80000, 0x20000, CRC(985f04c7) SHA1(03fcb84c9134aa4521ce9549d09925a4f7a82318) )
2178 ROM_END
2179 
2180 /* Rompers */
2181 ROM_START( rompers )
2182 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2183 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2184 
2185 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2186 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2187 
2188 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2189 	ROM_LOAD( "rp1_snd0.bin",       0x0c000, 0x10000, CRC(c7c8d649) SHA1(a60a58b4fc8e3f65e4e686b51fd2c17c9d74c444) )
2190 
2191 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2192 	ROM_LOAD_HS( "rp1prg7b.bin",    0x00000, 0x10000, CRC(49d057e2) SHA1(c1e19218b1897827b3de7912a08f1677510a8b09) )
2193 	ROM_LOAD_HS( "rp1prg6b.bin",    0x20000, 0x10000, CRC(80821065) SHA1(76e0dd774e064d8ed9399116d50230e7d7f38216) )
2194 	ROM_LOAD_HS( "rp1_prg5.bin",    0x40000, 0x10000, CRC(98bd4133) SHA1(82b128eef2b6c9bd39816203feb60035556a09ee) )
2195 	ROM_LOAD_HS( "rp1_prg4.bin",    0x60000, 0x10000, CRC(0918f06d) SHA1(0a9055e8e7d6940e1ff89b4bb83180184b4c63cd) )
2196 
2197 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2198 
2199 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
2200 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2201 	ROM_LOAD( "rp_voi-0.bin",       0x20000, 0x10000, CRC(11caef7e) SHA1(c6470cbbc6402872794e0a4e822a5d08ca2448ef) )
2202 	ROM_CONTINUE(                   0x10000, 0x10000 )
2203 
2204 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2205 	ROM_LOAD( "rp1_chr8.bin",       0x00000, 0x10000, CRC(69cfe46a) SHA1(01c5af1b7fc337ec06a5afabd87b9a6a7dcf3503) )
2206 
2207 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2208 	ROM_LOAD( "rp_chr-0.bin",       0x00000, 0x20000, CRC(41b10ef3) SHA1(b1230ef55db91bc92d251332434ca7d5c9e7f879) )
2209 	ROM_LOAD( "rp_chr-1.bin",       0x20000, 0x20000, CRC(c18cd24e) SHA1(cfcf7ff4810ce18aaf188fbb552c926db9577c00) )
2210 	ROM_LOAD( "rp_chr-2.bin",       0x40000, 0x20000, CRC(6c9a3c79) SHA1(7d70a87b411ebafd372eb3f46bb09c6bfbfafb04) )
2211 	ROM_LOAD( "rp_chr-3.bin",       0x60000, 0x20000, CRC(473aa788) SHA1(8b3fcc7511bdc5ab443ac67a6bd0c05fb3463f8c) )
2212 
2213 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2214 	ROM_LOAD( "rp_obj-0.bin",       0x00000, 0x20000, CRC(1dcbf8bb) SHA1(aec5d43b1a8c4af9a3002c815662179fa6324e2d) )
2215 	ROM_LOAD( "rp_obj-1.bin",       0x20000, 0x20000, CRC(cb98e273) SHA1(f13fe6f19ff812a2dcb614343f040fb9c4131b56) )
2216 	ROM_LOAD( "rp_obj-2.bin",       0x40000, 0x20000, CRC(6ebd191e) SHA1(e7ff23ac2586f4c38f3c5107b789e313a35e054e) )
2217 	ROM_LOAD( "rp_obj-3.bin",       0x60000, 0x20000, CRC(7c9828a1) SHA1(0b0abd18b17b0cfe9308d4282400cc8bc89b640c) )
2218 	ROM_LOAD( "rp_obj-4.bin",       0x80000, 0x20000, CRC(0348220b) SHA1(453c86d27490397c49d2708d5afc5a12c4bc99d1) )
2219 	ROM_LOAD( "rp1_obj5.bin",       0xa0000, 0x10000, CRC(9e2ba243) SHA1(36721dbebfef5f7fb3935ff89462b52ee286df82) )
2220 	ROM_LOAD( "rp1_obj6.bin",       0xc0000, 0x10000, CRC(6bf2aca6) SHA1(ecd6022c0e4022ebfc571ee20d89369921cf3f1d) )
2221 ROM_END
2222 
2223 /* Rompers (old version) */
2224 ROM_START( romperso )
2225 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2226 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2227 
2228 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2229 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2230 
2231 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2232 	ROM_LOAD( "rp1_snd0.bin",       0x0c000, 0x10000, CRC(c7c8d649) SHA1(a60a58b4fc8e3f65e4e686b51fd2c17c9d74c444) )
2233 
2234 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2235 	ROM_LOAD_HS( "rp1_prg7.bin",    0x00000, 0x10000, CRC(8d49f28a) SHA1(3b86757da6e3f81794a7c18907b14a555b99bb10) )
2236 	ROM_LOAD_HS( "rp1_prg6.bin",    0x20000, 0x10000, CRC(fc183345) SHA1(1660233d8971236d059ac9c40ee430b269abdc8f) )
2237 	ROM_LOAD_HS( "rp1_prg5.bin",    0x40000, 0x10000, CRC(98bd4133) SHA1(82b128eef2b6c9bd39816203feb60035556a09ee) )
2238 	ROM_LOAD_HS( "rp1_prg4.bin",    0x60000, 0x10000, CRC(0918f06d) SHA1(0a9055e8e7d6940e1ff89b4bb83180184b4c63cd) )
2239 
2240 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2241 
2242 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
2243 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2244 	ROM_LOAD( "rp_voi-0.bin",       0x20000, 0x10000, CRC(11caef7e) SHA1(c6470cbbc6402872794e0a4e822a5d08ca2448ef) )
2245 	ROM_CONTINUE(                   0x10000, 0x10000 )
2246 
2247 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2248 	ROM_LOAD( "rp1_chr8.bin",       0x00000, 0x10000, CRC(69cfe46a) SHA1(01c5af1b7fc337ec06a5afabd87b9a6a7dcf3503) )
2249 
2250 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2251 	ROM_LOAD( "rp_chr-0.bin",       0x00000, 0x20000, CRC(41b10ef3) SHA1(b1230ef55db91bc92d251332434ca7d5c9e7f879) )
2252 	ROM_LOAD( "rp_chr-1.bin",       0x20000, 0x20000, CRC(c18cd24e) SHA1(cfcf7ff4810ce18aaf188fbb552c926db9577c00) )
2253 	ROM_LOAD( "rp_chr-2.bin",       0x40000, 0x20000, CRC(6c9a3c79) SHA1(7d70a87b411ebafd372eb3f46bb09c6bfbfafb04) )
2254 	ROM_LOAD( "rp_chr-3.bin",       0x60000, 0x20000, CRC(473aa788) SHA1(8b3fcc7511bdc5ab443ac67a6bd0c05fb3463f8c) )
2255 
2256 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2257 	ROM_LOAD( "rp_obj-0.bin",       0x00000, 0x20000, CRC(1dcbf8bb) SHA1(aec5d43b1a8c4af9a3002c815662179fa6324e2d) )
2258 	ROM_LOAD( "rp_obj-1.bin",       0x20000, 0x20000, CRC(cb98e273) SHA1(f13fe6f19ff812a2dcb614343f040fb9c4131b56) )
2259 	ROM_LOAD( "rp_obj-2.bin",       0x40000, 0x20000, CRC(6ebd191e) SHA1(e7ff23ac2586f4c38f3c5107b789e313a35e054e) )
2260 	ROM_LOAD( "rp_obj-3.bin",       0x60000, 0x20000, CRC(7c9828a1) SHA1(0b0abd18b17b0cfe9308d4282400cc8bc89b640c) )
2261 	ROM_LOAD( "rp_obj-4.bin",       0x80000, 0x20000, CRC(0348220b) SHA1(453c86d27490397c49d2708d5afc5a12c4bc99d1) )
2262 	ROM_LOAD( "rp1_obj5.bin",       0xa0000, 0x10000, CRC(9e2ba243) SHA1(36721dbebfef5f7fb3935ff89462b52ee286df82) )
2263 	ROM_LOAD( "rp1_obj6.bin",       0xc0000, 0x10000, CRC(6bf2aca6) SHA1(ecd6022c0e4022ebfc571ee20d89369921cf3f1d) )
2264 ROM_END
2265 
2266 /* Blast Off */
2267 ROM_START( blastoff )
2268 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2269 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2270 
2271 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2272 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2273 
2274 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2275 	ROM_LOAD( "bo1-snd0.bin",       0x0c000, 0x10000, CRC(2ecab76e) SHA1(592f1f9ac06cea81517ad0ab7d2fd65bccf6a8d8) )
2276 	ROM_LOAD( "bo1-snd1.bin",       0x1c000, 0x10000, CRC(048a6af1) SHA1(97b839c7c92053b1058f4c91fc5b6e398ee73045) )
2277 
2278 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2279 	ROM_LOAD( "bo1prg7b.bin",       0x10000, 0x10000, CRC(b630383c) SHA1(eef9ae4e84f41bf5d137936d8eb033cb89374b86) )
2280 	ROM_CONTINUE(                   0x00000, 0x10000 )
2281 	ROM_LOAD( "bo1_prg6.bin",       0x20000, 0x20000, CRC(d60da63e) SHA1(525e7d87e240d08f83e5d69b47eb185283b396d4) )
2282 
2283 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2284 
2285 	ROM_REGION( 0x70000, REGION_CPU4, 0 )       /* the MCU & voice */
2286 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2287 	ROM_LOAD( "bo_voi-0.bin",       0x20000, 0x10000, CRC(47065e18) SHA1(234e7a40be4def6846040a0fca3e9d7eff3754e3) )
2288 	ROM_CONTINUE(                   0x10000, 0x10000 )
2289 	ROM_LOAD( "bo_voi-1.bin",       0x30000, 0x20000, CRC(0308b18e) SHA1(7196abdf36d660089d739e3f3a362648768a6127) )
2290 	ROM_LOAD( "bo_voi-2.bin",       0x50000, 0x20000, CRC(88cab230) SHA1(659c4efeb8aa24f8b32509ee563407ed1e17d564) )
2291 
2292 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2293 	ROM_LOAD( "bo_chr-8.bin",       0x00000, 0x20000, CRC(e8b5f2d4) SHA1(70dd2898dcfed5f43f6c50f852660f24a9d7ec9d) )
2294 
2295 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2296 	ROM_LOAD( "bo_chr-0.bin",       0x00000, 0x20000, CRC(bdc0afb5) SHA1(09d01640bd0ff8d9d96282411ec9176e5fc57cae) )
2297 	ROM_LOAD( "bo_chr-1.bin",       0x20000, 0x20000, CRC(963d2639) SHA1(1bb936631c17e7695e087c95a72f1871fabb6647) )
2298 	ROM_LOAD( "bo_chr-2.bin",       0x40000, 0x20000, CRC(acdb6894) SHA1(a0d712e4883cda7068aa678d698abbe9c910363b) )
2299 	ROM_LOAD( "bo_chr-3.bin",       0x60000, 0x20000, CRC(214ec47f) SHA1(0f314740bdb2f3cd0ed8ab9a98a47eb8f8b1480b) )
2300 	ROM_LOAD( "bo_chr-4.bin",       0x80000, 0x20000, CRC(08397583) SHA1(e2c0ce46982a1f9035f0a3c4f08dbf3a5e11a871) )
2301 	ROM_LOAD( "bo_chr-5.bin",       0xa0000, 0x20000, CRC(20402429) SHA1(a84760f693ec15f8f8238653d1761a34e2499da9) )
2302 	ROM_LOAD( "bo_chr-7.bin",       0xe0000, 0x20000, CRC(4c5c4603) SHA1(aa0c4f651ae38513f0a2b685dcc62c1897d0f310) )
2303 
2304 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2305 	ROM_LOAD( "bo_obj-0.bin",       0x00000, 0x20000, CRC(b3308ae7) SHA1(543ce5b41d922e0299ea691437d7d1a1741c1e0f) )
2306 	ROM_LOAD( "bo_obj-1.bin",       0x20000, 0x20000, CRC(c9c93c47) SHA1(ed3e0e54a5602e2ec6d4e0ee9f7632bc0d4b99fe) )
2307 	ROM_LOAD( "bo_obj-2.bin",       0x40000, 0x20000, CRC(eef77527) SHA1(ba1931a37e4ad06e57e73d61f985bf6267f92d76) )
2308 	ROM_LOAD( "bo_obj-3.bin",       0x60000, 0x20000, CRC(e3d9ed58) SHA1(ddb68274957f52882331b4ab13c55f096a0b1f76) )
2309 	ROM_LOAD( "bo1_obj4.bin",       0x80000, 0x20000, CRC(c2c1b9cb) SHA1(754bf6136f4b1b4958474072dca5c6dbf54517bd) )
2310 ROM_END
2311 
2312 /* World Stadium '89 */
2313 ROM_START( ws89 )
2314 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2315 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2316 
2317 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2318 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2319 
2320 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2321 	ROM_LOAD( "w91_snd0.bin",       0x0c000, 0x10000, CRC(52b84d5a) SHA1(efe7921a565faa42793d581868aa3fa634d81103) )
2322 	ROM_LOAD( "ws1_snd1.bin",       0x1c000, 0x10000, CRC(31bf74c1) SHA1(ddb7a91d6f3ae93be79914a435178a540fe05bfb) )
2323 
2324 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2325 	ROM_LOAD_HS( "w91_prg7.bin",    0x00000, 0x10000, CRC(611ed964) SHA1(855a9173bdc707f9cc0fa599ed5e6ccc4897f4e5) )
2326 	ROM_LOAD_HS( "w91_prg2.bin",    0xa0000, 0x10000, CRC(522e5441) SHA1(e8448aabf3527e268b7b0722825be36978d32cf4) )
2327 	ROM_LOAD_HS( "w91_prg1.bin",    0xc0000, 0x10000, CRC(7ad8768f) SHA1(7698b005e2c371266f390b8e0992666c822577d0) )
2328 	ROM_LOAD_HS( "ws1_prg0.bin",    0xe0000, 0x10000, CRC(b0234298) SHA1(b46a70109801d85332fb6658426bd795e03f492a) )
2329 
2330 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2331 
2332 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
2333 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2334 	ROM_LOAD_HS( "ws1_voi0.bin",    0x10000, 0x10000, CRC(f6949199) SHA1(ef596b02060f8e58eac37765663dd16377244391) )
2335 	ROM_LOAD( "ws_voi-1.bin",       0x30000, 0x20000, CRC(210e2af9) SHA1(f8a1f8c6b9fbb8a9b3f298674600c1fbb9c5840e) )
2336 
2337 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2338 	ROM_LOAD( "ws_chr-8.bin",       0x00000, 0x20000, CRC(d1897b9b) SHA1(29906614b879e5623b49bc925e80006aee3997b9) )
2339 
2340 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2341 	ROM_LOAD( "ws_chr-0.bin",       0x00000, 0x20000, CRC(3e3e96b4) SHA1(7b5f72e7e2aab9c78f452171ac6ebe8c634a88c4) )
2342 	ROM_LOAD( "ws_chr-1.bin",       0x20000, 0x20000, CRC(897dfbc1) SHA1(3e7425a456bada77591abcf1567ec75a99440334) )
2343 	ROM_LOAD( "ws_chr-2.bin",       0x40000, 0x20000, CRC(e142527c) SHA1(606206b7b9916e3f456595344b70c17d44731fbb) )
2344 	ROM_LOAD( "ws_chr-3.bin",       0x60000, 0x20000, CRC(907d4dc8) SHA1(16c31cbccef4d8a81f2150cec874a01688e46a59) )
2345 	ROM_LOAD( "ws_chr-4.bin",       0x80000, 0x20000, CRC(afb11e17) SHA1(cf4aa124f0d4fe737686ccda72c55c199189ca49) )
2346 	ROM_LOAD( "ws_chr-6.bin",       0xc0000, 0x20000, CRC(a16a17c2) SHA1(52917165d50a03db8ad6783a95731e0b438c2a6c) )
2347 
2348 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2349 	ROM_LOAD( "ws_obj-0.bin",       0x00000, 0x20000, CRC(12dc83a6) SHA1(f3d0ebda14af81ff99642ceaa7b9c0e4a4bfbbcb) )
2350 	ROM_LOAD( "ws_obj-1.bin",       0x20000, 0x20000, CRC(68290a46) SHA1(c05f31e1c2332cba5d5b8cafc0e9f616aadee5b7) )
2351 	ROM_LOAD( "ws_obj-2.bin",       0x40000, 0x20000, CRC(cd5ba55d) SHA1(9b5a655909457bcffdaaa95842740a6f0f8f6cec) )
2352 	ROM_LOAD_HS( "w91_obj3.bin",    0x60000, 0x10000, CRC(8ee76105) SHA1(8b567631250981fd9ec15ef8beb1df469cc70c4d) )
2353 ROM_END
2354 
2355 /* Dangerous Seed */
2356 ROM_START( dangseed )
2357 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2358 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2359 
2360 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2361 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2362 
2363 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2364 	ROM_LOAD( "dr1_snd0.bin",       0x0c000, 0x20000, CRC(bcbbb21d) SHA1(0ec3e43b94733af69c0a68fd6f5ce5cda916aef7) )
2365 
2366 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2367 	ROM_LOAD( "dr1_prg7.bin",       0x10000, 0x10000, CRC(d7d2f653) SHA1(a08ca7ac0c36c8f06f516bbfb9f541b77e53e864) )
2368 	ROM_CONTINUE(                   0x00000, 0x10000 )
2369 	ROM_LOAD_HS( "dr1_prg6.bin",    0x20000, 0x10000, CRC(cc68262b) SHA1(34a6860a6e74e4060c118d06da7ecfb2530b8f97) )
2370 	ROM_LOAD( "dr_prg-5.bin",       0x40000, 0x20000, CRC(7986bbdd) SHA1(7d6c99326469b5b6d88c2c9b000f03b5df390fdb) )
2371 
2372 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2373 
2374 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
2375 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2376 	ROM_LOAD( "dr_voi-0.bin",       0x20000, 0x10000, CRC(de4fdc0e) SHA1(b5e952aaf5a81a2b4ff1c7cae141d50360545770) )
2377 	ROM_CONTINUE(                   0x10000, 0x10000 )
2378 
2379 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2380 	ROM_LOAD( "dr_chr-8.bin",       0x00000, 0x20000, CRC(0fbaa10e) SHA1(18ea77544678d889aded927a96a11bc04ad42fa6) )
2381 
2382 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2383 	ROM_LOAD( "dr_chr-0.bin",       0x00000, 0x20000, CRC(419bacc7) SHA1(a89c48caa4df66eeaf76dca33c1fc34f789ac36f) )
2384 	ROM_LOAD( "dr_chr-1.bin",       0x20000, 0x20000, CRC(55ce77e1) SHA1(159027e45a298b65b0608852d666cc88ef834d2b) )
2385 	ROM_LOAD( "dr_chr-2.bin",       0x40000, 0x20000, CRC(6f913419) SHA1(91906bad859f254b3aa3700bc62d71faccd48ad5) )
2386 	ROM_LOAD( "dr_chr-3.bin",       0x60000, 0x20000, CRC(fe1f1a25) SHA1(c654df76b68f157c95b26294bd98fc392bca5a0a) )
2387 	ROM_LOAD( "dr_chr-4.bin",       0x80000, 0x20000, CRC(c34471bc) SHA1(86a422c4ef4da538bf7964da0b5e920a4be85cfb) )
2388 	ROM_LOAD( "dr_chr-5.bin",       0xa0000, 0x20000, CRC(715c0720) SHA1(65484358ff090fbe8e7925d97b6a39105ef00018) )
2389 	ROM_LOAD( "dr_chr-6.bin",       0xc0000, 0x20000, CRC(5c1b71fa) SHA1(e6e75bce2d2564bf95c5911e208ec4d1705beeef) )
2390 
2391 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2392 	ROM_LOAD( "dr_obj-0.bin",       0x00000, 0x20000, CRC(abb95644) SHA1(f96f7aa3d1f6742f2460e3fc6aebc3b5ac4cdad7) )
2393 	ROM_LOAD( "dr_obj-1.bin",       0x20000, 0x20000, CRC(24d6db51) SHA1(6ca66548cca53019dc242e39584b987f45e139f7) )
2394 	ROM_LOAD( "dr_obj-2.bin",       0x40000, 0x20000, CRC(7e3a78c0) SHA1(d0026f70c05ef84dd9fc0588869ad7920949624a) )
2395 ROM_END
2396 
2397 /* World Stadium '90 */
2398 ROM_START( ws90 )
2399 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2400 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2401 
2402 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2403 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2404 
2405 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2406 	ROM_LOAD( "w91_snd0.bin",       0x0c000, 0x10000, CRC(52b84d5a) SHA1(efe7921a565faa42793d581868aa3fa634d81103) )
2407 	ROM_LOAD( "ws1_snd1.bin",       0x1c000, 0x10000, CRC(31bf74c1) SHA1(ddb7a91d6f3ae93be79914a435178a540fe05bfb) )
2408 
2409 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2410 	ROM_LOAD_HS( "w901prg7.bin",    0x00000, 0x10000, CRC(37ae1b25) SHA1(e3f9d8abdfa68929495993d0842d64a8fd323d91) )
2411 	ROM_LOAD_HS( "w901prg2.bin",    0xa0000, 0x10000, CRC(b9e98e2f) SHA1(65750e5c5073d35aa7c68b769afcfc3da7213041) )
2412 	ROM_LOAD_HS( "w91_prg1.bin",    0xc0000, 0x10000, CRC(7ad8768f) SHA1(7698b005e2c371266f390b8e0992666c822577d0) )
2413 	ROM_LOAD_HS( "ws1_prg0.bin",    0xe0000, 0x10000, CRC(b0234298) SHA1(b46a70109801d85332fb6658426bd795e03f492a) )
2414 
2415 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2416 
2417 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
2418 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2419 	ROM_LOAD_HS( "ws1_voi0.bin",    0x10000, 0x10000, CRC(f6949199) SHA1(ef596b02060f8e58eac37765663dd16377244391) )
2420 	ROM_LOAD( "ws_voi-1.bin",       0x30000, 0x20000, CRC(210e2af9) SHA1(f8a1f8c6b9fbb8a9b3f298674600c1fbb9c5840e) )
2421 
2422 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2423 	ROM_LOAD( "ws_chr-8.bin",       0x00000, 0x20000, CRC(d1897b9b) SHA1(29906614b879e5623b49bc925e80006aee3997b9) )
2424 
2425 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2426 	ROM_LOAD( "ws_chr-0.bin",       0x00000, 0x20000, CRC(3e3e96b4) SHA1(7b5f72e7e2aab9c78f452171ac6ebe8c634a88c4) )
2427 	ROM_LOAD( "ws_chr-1.bin",       0x20000, 0x20000, CRC(897dfbc1) SHA1(3e7425a456bada77591abcf1567ec75a99440334) )
2428 	ROM_LOAD( "ws_chr-2.bin",       0x40000, 0x20000, CRC(e142527c) SHA1(606206b7b9916e3f456595344b70c17d44731fbb) )
2429 	ROM_LOAD( "ws_chr-3.bin",       0x60000, 0x20000, CRC(907d4dc8) SHA1(16c31cbccef4d8a81f2150cec874a01688e46a59) )
2430 	ROM_LOAD( "ws_chr-4.bin",       0x80000, 0x20000, CRC(afb11e17) SHA1(cf4aa124f0d4fe737686ccda72c55c199189ca49) )
2431 	ROM_LOAD( "ws_chr-6.bin",       0xc0000, 0x20000, CRC(a16a17c2) SHA1(52917165d50a03db8ad6783a95731e0b438c2a6c) )
2432 
2433 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2434 	ROM_LOAD( "ws_obj-0.bin",       0x00000, 0x20000, CRC(12dc83a6) SHA1(f3d0ebda14af81ff99642ceaa7b9c0e4a4bfbbcb) )
2435 	ROM_LOAD( "ws_obj-1.bin",       0x20000, 0x20000, CRC(68290a46) SHA1(c05f31e1c2332cba5d5b8cafc0e9f616aadee5b7) )
2436 	ROM_LOAD( "ws_obj-2.bin",       0x40000, 0x20000, CRC(cd5ba55d) SHA1(9b5a655909457bcffdaaa95842740a6f0f8f6cec) )
2437 	ROM_LOAD_HS( "w901obj3.bin",    0x60000, 0x10000, CRC(7d0b8961) SHA1(b64e28e2a784bcc5f370436411da6c9fa8900c3d) )
2438 ROM_END
2439 
2440 /* Pistol Daimyo no Bouken */
2441 ROM_START( pistoldm )
2442 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2443 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2444 
2445 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2446 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2447 
2448 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2449 	ROM_LOAD( "pd1_snd0.bin",       0x0c000, 0x20000, CRC(026da54e) SHA1(ffd710c57e59184b93eff864730123e672a0089d) )
2450 
2451 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2452 	ROM_LOAD( "pd1prg7b.bin",       0x10000, 0x10000, CRC(7189b797) SHA1(3652ee6b4a459946f61db8629a44b9675b082119) )
2453 	ROM_CONTINUE(                   0x00000, 0x10000 )
2454 	ROM_LOAD( "pd1_prg0.bin",       0xe0000, 0x20000, CRC(9db9b89c) SHA1(30eeaec74454e8401ce16aeb85613448984b6eac) )
2455 
2456 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2457 
2458 	ROM_REGION( 0x70000, REGION_CPU4, 0 )       /* the MCU & voice */
2459 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2460 	ROM_LOAD( "pd_voi-0.bin",       0x20000, 0x10000, CRC(ad1b8128) SHA1(f2112aa129abd7a243c0c329319d9d2ebf7869f7) )
2461 	ROM_CONTINUE(                   0x10000, 0x10000 )
2462 	ROM_LOAD( "pd_voi-1.bin",       0x30000, 0x20000, CRC(2871c494) SHA1(9ac0dc559c22ac5083025c32f28e353b04348155) )
2463 	ROM_LOAD( "pd_voi-2.bin",       0x50000, 0x20000, CRC(e783f0c4) SHA1(6a43f22226d1637d507c8194244058e8d96f8692) )
2464 
2465 
2466 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2467 	ROM_LOAD( "pd_chr-8.bin",       0x00000, 0x20000, CRC(a5f516db) SHA1(262c3a99cfa3061b58331d8ed254b49a06bfdd9f) )
2468 
2469 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2470 	ROM_LOAD( "pd_chr-0.bin",       0x00000, 0x20000, CRC(adbbaf5c) SHA1(89d39be53f4d2584f28ffd12391d91af2d54652b) )
2471 	ROM_LOAD( "pd_chr-1.bin",       0x20000, 0x20000, CRC(b4e4f554) SHA1(2102ea8f4d5b8ce84f100dd6a18bdc95287f9c81) )
2472 	ROM_LOAD( "pd_chr-2.bin",       0x40000, 0x20000, CRC(84592540) SHA1(c54cac48a103d35f002f934107f09c1c8e58d0e7) )
2473 	ROM_LOAD( "pd_chr-3.bin",       0x60000, 0x20000, CRC(450bdaa9) SHA1(ca9f749e4a1f44e92b01a860b7903c89ceaa1d1a) )
2474 
2475 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2476 	ROM_LOAD( "pd_obj-0.bin",       0x00000, 0x20000, CRC(7269821d) SHA1(0f2e24540a2deae0d36a8a23a67f81fec26141b5) )
2477 	ROM_LOAD( "pd_obj-1.bin",       0x20000, 0x20000, CRC(4f9738e5) SHA1(d15a9bfe0bfabbce4fe131cdbaeb3cf0ea239f22) )
2478 	ROM_LOAD( "pd_obj-2.bin",       0x40000, 0x20000, CRC(33208776) SHA1(c98d78cdc34e27b798768132a77df8c554fa85c9) )
2479 	ROM_LOAD( "pd_obj-3.bin",       0x60000, 0x20000, CRC(0dbd54ef) SHA1(d2e2b1c4e8318bc9bc4febdced9cb1c2248aafb0) )
2480 	ROM_LOAD( "pd_obj-4.bin",       0x80000, 0x20000, CRC(58e838e2) SHA1(eb869cd72bd025ed25cd50f2540a1d09d4745c1b) )
2481 	ROM_LOAD( "pd_obj-5.bin",       0xa0000, 0x20000, CRC(414f9a9d) SHA1(e48c308152cf038117997caacb93b46e2ea2f481) )
2482 	ROM_LOAD( "pd_obj-6.bin",       0xc0000, 0x20000, CRC(91b4e6e0) SHA1(aca45e1d3a8ee11b4feb50a8ada9c4e8e4820224) )
2483 	ROM_LOAD( "pd_obj-7.bin",       0xe0000, 0x20000, CRC(00d4a8f0) SHA1(2312bea93272974b944ea5566b5cd2631761dfef) )
2484 ROM_END
2485 
2486 /* Souko Ban Deluxe */
2487 ROM_START( boxyboy )
2488 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2489 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2490 
2491 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2492 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2493 
2494 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2495 	ROM_LOAD( "sb1_snd0.bin",       0x0c000, 0x10000, CRC(bf46a106) SHA1(cbc95759902c45869346973860cf27792860f781) )
2496 
2497 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2498 	ROM_LOAD_HS( "sbx_prg7.bin",    0x00000, 0x10000, CRC(7787c72e) SHA1(84b064165788481fbfb4836291c9c4000abcf7ce) )
2499 	ROM_LOAD( "sb1_prg1.bin",       0xc0000, 0x20000, CRC(5d1fdd94) SHA1(df1f1f33df3041c7eb46dc9287427785c7264c2a) )
2500 	ROM_LOAD( "sb1_prg0.bin",       0xe0000, 0x20000, CRC(8af8cb73) SHA1(7c89ca0383e601a48d2f83449b2faf7b66a7a94d) )
2501 
2502 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2503 
2504 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
2505 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2506 	ROM_LOAD_HS( "sb1_voi0.bin",    0x10000, 0x10000, CRC(63d9cedf) SHA1(117767c6b25325bf3005756d74196da56008498c) )
2507 
2508 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2509 	ROM_LOAD( "sb1_chr8.bin",       0x00000, 0x10000, CRC(5692b297) SHA1(ed20a0f4ce80674d01cd2a30571ffeff9f9066fd) )
2510 
2511 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2512 	ROM_LOAD( "sb1_chr0.bin",       0x00000, 0x20000, CRC(267f1331) SHA1(46a41ee3553cc7c73a47a339365e27b814067674) )
2513 	ROM_LOAD( "sb1_chr1.bin",       0x20000, 0x20000, CRC(e5ff61ad) SHA1(30aff224dd5c5a85b057aa648677747b1b0e14a8) )
2514 	ROM_LOAD( "sb1_chr2.bin",       0x40000, 0x20000, CRC(099b746b) SHA1(11125ee9cb988b23e9192dc37444fb59b60ab3ce) )
2515 	ROM_LOAD( "sb1_chr3.bin",       0x60000, 0x20000, CRC(1551bb7c) SHA1(eaebc333e0bb8fddd6f48ab157eb492631e5e959) )
2516 
2517 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2518 	ROM_LOAD( "sb1_obj0.bin",       0x00000, 0x10000, CRC(ed810da4) SHA1(b3172b50b15d0e2fd40d38d32abf4de22b6f7a85) )
2519 ROM_END
2520 
2521 ROM_START( soukobdx )
2522 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2523 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2524 
2525 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2526 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2527 
2528 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2529 	ROM_LOAD( "sb1_snd0.bin",       0x0c000, 0x10000, CRC(bf46a106) SHA1(cbc95759902c45869346973860cf27792860f781) )
2530 
2531 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2532 	ROM_LOAD_HS( "sb1_prg7.bin",    0x00000, 0x10000, CRC(c3bd418a) SHA1(f2c9cc3b5b115ee1b342517897bfa979dac11544) )
2533 	ROM_LOAD( "sb1_prg1.bin",       0xc0000, 0x20000, CRC(5d1fdd94) SHA1(df1f1f33df3041c7eb46dc9287427785c7264c2a) )
2534 	ROM_LOAD( "sb1_prg0.bin",       0xe0000, 0x20000, CRC(8af8cb73) SHA1(7c89ca0383e601a48d2f83449b2faf7b66a7a94d) )
2535 
2536 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2537 
2538 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
2539 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2540 	ROM_LOAD_HS( "sb1_voi0.bin",    0x10000, 0x10000, CRC(63d9cedf) SHA1(117767c6b25325bf3005756d74196da56008498c) )
2541 
2542 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2543 	ROM_LOAD( "sb1_chr8.bin",       0x00000, 0x10000, CRC(5692b297) SHA1(ed20a0f4ce80674d01cd2a30571ffeff9f9066fd) )
2544 
2545 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2546 	ROM_LOAD( "sb1_chr0.bin",       0x00000, 0x20000, CRC(267f1331) SHA1(46a41ee3553cc7c73a47a339365e27b814067674) )
2547 	ROM_LOAD( "sb1_chr1.bin",       0x20000, 0x20000, CRC(e5ff61ad) SHA1(30aff224dd5c5a85b057aa648677747b1b0e14a8) )
2548 	ROM_LOAD( "sb1_chr2.bin",       0x40000, 0x20000, CRC(099b746b) SHA1(11125ee9cb988b23e9192dc37444fb59b60ab3ce) )
2549 	ROM_LOAD( "sb1_chr3.bin",       0x60000, 0x20000, CRC(1551bb7c) SHA1(eaebc333e0bb8fddd6f48ab157eb492631e5e959) )
2550 
2551 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2552 	ROM_LOAD( "sb1_obj0.bin",       0x00000, 0x10000, CRC(ed810da4) SHA1(b3172b50b15d0e2fd40d38d32abf4de22b6f7a85) )
2553 ROM_END
2554 
2555 /* Puzzle Club */
2556 ROM_START( puzlclub )
2557 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2558 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2559 
2560 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2561 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2562 
2563 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2564 	ROM_LOAD( "pc1_s0.bin",         0x0c000, 0x10000, CRC(44737c02) SHA1(bcacfed1c3522d6ecddd3ac79ded620e5334df35) )
2565 
2566 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2567 	ROM_LOAD( "pc1_p7.bin",         0x10000, 0x10000, CRC(f0638260) SHA1(9ea33e2352ebeea42aa077ed049bec1037397431) )
2568 	ROM_LOAD( "pc1_p1.bin",         0xc0000, 0x10000, CRC(dfd9108a) SHA1(07d246d50cdb5bc2c75490d21f87a60fbf559e72) )
2569 	ROM_LOAD( "pc1_p0.bin",         0xe0000, 0x10000, CRC(2db477c8) SHA1(4f34750b08a72d1a46fe5caa56ee1209fde4accd) )
2570 
2571 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2572 
2573 	ROM_REGION( 0x30000, REGION_CPU4, 0 )       /* the MCU & voice */
2574 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2575 	/* no voices */
2576 
2577 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2578 	ROM_LOAD( "pc1-c8.bin",         0x00000, 0x20000, CRC(4e196bcd) SHA1(2e27538bbbebeda32353c0c02f98d52f0d1994f9) )
2579 
2580 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2581 	ROM_LOAD( "pc1-c0.bin",         0x00000, 0x20000, CRC(ad7b134e) SHA1(e9b16cdbc990f3e1ab1eed87db61819683d45864) )
2582 	ROM_LOAD( "pc1-c1.bin",         0x20000, 0x20000, CRC(10cb3207) SHA1(ecd62744eba88a3a0c40d943888ec3497ef8bb04) )
2583 	ROM_LOAD( "pc1-c2.bin",         0x40000, 0x20000, CRC(d98d2c8f) SHA1(c626cae84e712b0c8b66cf6923e77c75c137dd52) )
2584 	ROM_LOAD( "pc1-c3.bin",         0x60000, 0x20000, CRC(91a61d96) SHA1(a645b272e1bd2fa4657e3e4b06c85b93150b9e9e) )
2585 	ROM_LOAD( "pc1-c4.bin",         0x80000, 0x20000, CRC(f1c95296) SHA1(f093c4227b4f6f524a76d0b9409c2c6ce33e560b) )
2586 	ROM_LOAD( "pc1-c5.bin",         0xa0000, 0x20000, CRC(bc443c27) SHA1(af841b6a2b783b0d9b9bbc33083afbb56e8bff69) )
2587 	ROM_LOAD( "pc1-c6.bin",         0xc0000, 0x20000, CRC(ec0a3dc5) SHA1(a5148e99f3198196fd635ff4ac0275393e6f7033) )
2588 
2589 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2590 	/* no sprites */
2591 ROM_END
2592 
2593 /* Tank Force */
2594 ROM_START( tankfrce )
2595 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2596 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2597 
2598 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2599 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2600 
2601 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2602 	ROM_LOAD( "tf1_snd0.bin",       0x0c000, 0x20000, CRC(4d9cf7aa) SHA1(de51b9b36e9a530a7f3c35672ec72c19b607af04) )
2603 
2604 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2605 	ROM_LOAD( "tf1prg7.bin",        0x10000, 0x10000, CRC(2ec28a87) SHA1(91d2c1efbe156982beab24e437852d1c79dab412) )
2606 	ROM_CONTINUE(                   0x00000, 0x10000 )
2607 	ROM_LOAD( "tf1_prg1.bin",       0xc0000, 0x20000, CRC(4a8bb251) SHA1(1df46ccf0ad7260398b7965e3825e936ba357062) )
2608 	ROM_LOAD( "tf1_prg0.bin",       0xe0000, 0x20000, CRC(2ae4b9eb) SHA1(569d2754398b4276cf78a3dd038b5884778dc82e) )
2609 
2610 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2611 
2612 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
2613 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2614 	ROM_LOAD( "tf1_voi0.bin",       0x20000, 0x10000, CRC(f542676a) SHA1(38d54db0807c58152bd120c393bf63b68754e8ff) )
2615 	ROM_CONTINUE(                   0x10000, 0x10000 )
2616 	ROM_LOAD( "tf1_voi1.bin",       0x30000, 0x20000, CRC(615d09cd) SHA1(0aecf7ca6b65ddfcdcf74f8d412169ec800ba3a3) )
2617 
2618 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2619 	ROM_LOAD( "tf1_chr8.bin",       0x00000, 0x20000, CRC(7d53b31e) SHA1(7e4b5fc92f7956477392f1e14c6edfc0cada2be0) )
2620 
2621 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2622 	ROM_LOAD( "tf1_chr0.bin",       0x00000, 0x20000, CRC(9e91794e) SHA1(e873ed31fafae02a3c3d9127801a13f67cbdb5f4) )
2623 	ROM_LOAD( "tf1_chr1.bin",       0x20000, 0x20000, CRC(76e1bc56) SHA1(f95e4100cad29a8972e4f435b4f9ee3cdc4f4504) )
2624 	ROM_LOAD( "tf1_chr2.bin",       0x40000, 0x20000, CRC(fcb645d9) SHA1(afedb4c6c1b02444ddb1757ac9808df1b94de2d8) )
2625 	ROM_LOAD( "tf1_chr3.bin",       0x60000, 0x20000, CRC(a8dbf080) SHA1(115f3b21e0546000076c3c4d588e5bdcc4cf50d5) )
2626 	ROM_LOAD( "tf1_chr4.bin",       0x80000, 0x20000, CRC(51fedc8c) SHA1(4a0c337fe614ebf66ee0fc3cfb05cad51a048fcf) )
2627 	ROM_LOAD( "tf1_chr5.bin",       0xa0000, 0x20000, CRC(e6c6609a) SHA1(0c05cdd6b1dc4f082b9ac0e4de252c3d72392bb0) )
2628 
2629 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2630 	ROM_LOAD( "tf1_obj0.bin",       0x00000, 0x20000, CRC(4bedd51a) SHA1(fedb972986efe5ff3bd6c75fa16f22f8267ee0b7) )
2631 	ROM_LOAD( "tf1_obj1.bin",       0x20000, 0x20000, CRC(df674d6d) SHA1(65935c2d6072228fcb2fbca8808fc921db9e0ddd) )
2632 ROM_END
2633 
2634 /* Tank Force (Japan) */
2635 ROM_START( tankfrcj )
2636 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for the main cpu */
2637 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2638 
2639 	ROM_REGION( 0x10000, REGION_CPU2, 0 )       /* 64k for the sub cpu */
2640 	/* Nothing loaded here. Bankswitching makes sure this gets the necessary code */
2641 
2642 	ROM_REGION( 0x2c000, REGION_CPU3, 0 )       /* 176k for the sound cpu */
2643 	ROM_LOAD( "tf1_snd0.bin",       0x0c000, 0x20000, CRC(4d9cf7aa) SHA1(de51b9b36e9a530a7f3c35672ec72c19b607af04) )
2644 
2645 	ROM_REGION( 0x100000, REGION_USER1, 0 ) /* 1M for ROMs */
2646 	ROM_LOAD( "tf1_prg7.bin",       0x10000, 0x10000, CRC(9dfa0dd5) SHA1(eeb6904225e7dedb0d134e5634aa5321237f68ac) )
2647 	ROM_CONTINUE(                   0x00000, 0x10000 )
2648 	ROM_LOAD( "tf1_prg1.bin",       0xc0000, 0x20000, CRC(4a8bb251) SHA1(1df46ccf0ad7260398b7965e3825e936ba357062) )
2649 	ROM_LOAD( "tf1_prg0.bin",       0xe0000, 0x20000, CRC(2ae4b9eb) SHA1(569d2754398b4276cf78a3dd038b5884778dc82e) )
2650 
2651 	ROM_REGION( 0x14000, REGION_USER2, 0 )  /* 80k for RAM */
2652 
2653 	ROM_REGION( 0x50000, REGION_CPU4, 0 )       /* the MCU & voice */
2654 	ROM_LOAD( "ns1-mcu.bin",        0x0f000, 0x01000, CRC(ffb5c0bd) SHA1(7a38c0cc2553c627f4ec507fb6e807cf7d537c02) )
2655 	ROM_LOAD( "tf1_voi0.bin",       0x20000, 0x10000, CRC(f542676a) SHA1(38d54db0807c58152bd120c393bf63b68754e8ff) )
2656 	ROM_CONTINUE(                   0x10000, 0x10000 )
2657 	ROM_LOAD( "tf1_voi1.bin",       0x30000, 0x20000, CRC(615d09cd) SHA1(0aecf7ca6b65ddfcdcf74f8d412169ec800ba3a3) )
2658 
2659 	ROM_REGION( 0x20000, REGION_GFX1, 0 )  /* character mask */
2660 	ROM_LOAD( "tf1_chr8.bin",       0x00000, 0x20000, CRC(7d53b31e) SHA1(7e4b5fc92f7956477392f1e14c6edfc0cada2be0) )
2661 
2662 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE ) /* characters */
2663 	ROM_LOAD( "tf1_chr0.bin",       0x00000, 0x20000, CRC(9e91794e) SHA1(e873ed31fafae02a3c3d9127801a13f67cbdb5f4) )
2664 	ROM_LOAD( "tf1_chr1.bin",       0x20000, 0x20000, CRC(76e1bc56) SHA1(f95e4100cad29a8972e4f435b4f9ee3cdc4f4504) )
2665 	ROM_LOAD( "tf1_chr2.bin",       0x40000, 0x20000, CRC(fcb645d9) SHA1(afedb4c6c1b02444ddb1757ac9808df1b94de2d8) )
2666 	ROM_LOAD( "tf1_chr3.bin",       0x60000, 0x20000, CRC(a8dbf080) SHA1(115f3b21e0546000076c3c4d588e5bdcc4cf50d5) )
2667 	ROM_LOAD( "tf1_chr4.bin",       0x80000, 0x20000, CRC(51fedc8c) SHA1(4a0c337fe614ebf66ee0fc3cfb05cad51a048fcf) )
2668 	ROM_LOAD( "tf1_chr5.bin",       0xa0000, 0x20000, CRC(e6c6609a) SHA1(0c05cdd6b1dc4f082b9ac0e4de252c3d72392bb0) )
2669 
2670 	ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* sprites */
2671 	ROM_LOAD( "tf1_obj0.bin",       0x00000, 0x20000, CRC(4bedd51a) SHA1(fedb972986efe5ff3bd6c75fa16f22f8267ee0b7) )
2672 	ROM_LOAD( "tf1_obj1.bin",       0x20000, 0x20000, CRC(df674d6d) SHA1(65935c2d6072228fcb2fbca8808fc921db9e0ddd) )
2673 ROM_END
2674 
2675 
2676 GAME( 1987, shadowld, 0,        ns1,     ns1,     shadowld, ROT0,   "Namco", "Shadow Land" )
2677 GAME( 1987, youkaidk, shadowld, ns1,     ns1,     shadowld, ROT0,   "Namco", "Yokai Douchuuki (Japan new version)" )
2678 GAME( 1987, yokaidko, shadowld, ns1,     ns1,     shadowld, ROT0,   "Namco", "Yokai Douchuuki (Japan old version)" )
2679 GAME( 1987, dspirit,  0,        ns1,     dspirit, dspirit,  ROT270, "Namco", "Dragon Spirit (new version)" )
2680 GAME( 1987, dspirito, dspirit,  ns1,     dspirit, dspirit,  ROT270, "Namco", "Dragon Spirit (old version)" )
2681 GAME( 1987, blazer,   0,        ns1,     splatter,blazer,   ROT270, "Namco", "Blazer (Japan)" )
2682 GAME( 1987, quester,  0,        quester, quester, quester,  ROT270, "Namco", "Quester (Japan)" )
2683 GAME( 1987, pacmania, 0,        ns1,     pacmania,pacmania, ROT90,  "Namco", "Pac-Mania" )
2684 GAME( 1987, pacmanij, pacmania, ns1,     pacmania,pacmania, ROT270, "Namco", "Pac-Mania (Japan)" )
2685 GAME( 1987, galaga88, 0,        ns1,     galaga88,galaga88, ROT90,  "Namco", "Galaga '88 (set 1)" )
2686 GAME( 1987, galag88b, galaga88, ns1,     galaga88,galaga88, ROT90,  "Namco", "Galaga '88 (set 2)" )
2687 GAME( 1987, galag88j, galaga88, ns1,     galaga88,galaga88, ROT270, "Namco", "Galaga '88 (Japan)" )
2688 GAME( 1988, ws,       0,        ns1,     splatter,ws,       ROT0,   "Namco", "World Stadium (Japan)" )
2689 GAME( 1988, berabohm, 0,        ns1,     berabohm,berabohm, ROT0,   "Namco", "Beraboh Man (Japan version C)" )
2690 GAME( 1988, beraboho, berabohm, ns1,     berabohm,berabohm, ROT0,   "Namco", "Beraboh Man (Japan version B)" )
2691 GAME( 1988, mmaze,    0,        ns1,     mmaze,   alice,    ROT0,   "Namco", "Marchen Maze (Japan)" )
2692 GAME( 1988, bakutotu, 0,        bakutotu,bakutotu,bakutotu, ROT0,   "Namco", "Bakutotsu Kijuutei" )
2693 GAME( 1988, wldcourt, 0,        ns1,     wldcourt,wldcourt, ROT0,   "Namco", "World Court (Japan)" )
2694 GAME( 1988, splatter, 0,        ns1,     splatter,splatter, ROT0,   "Namco", "Splatter House (Japan)" )
2695 GAME( 1988, faceoff,  0,        faceoff, faceoff, faceoff,  ROT0,   "Namco", "Face Off (Japan)" )
2696 GAME( 1989, rompers,  0,        ns1,     splatter,rompers,  ROT270, "Namco", "Rompers (Japan)" )
2697 GAME( 1989, romperso, rompers,  ns1,     splatter,rompers,  ROT270, "Namco", "Rompers (Japan old version)" )
2698 GAME( 1989, blastoff, 0,        ns1,     splatter,blastoff, ROT270, "Namco", "Blast Off (Japan)" )
2699 GAME( 1989, ws89,     ws,       ns1,     wldcourt,ws89,     ROT0,   "Namco", "World Stadium '89 (Japan)" )
2700 GAME( 1989, dangseed, 0,        ns1,     ns1,     dangseed, ROT270, "Namco", "Dangerous Seed (Japan)" )
2701 GAME( 1990, ws90,     ws,       ns1,     wldcourt,ws90,     ROT0,   "Namco", "World Stadium '90 (Japan)" )
2702 GAME( 1990, pistoldm, 0,        ns1,     splatter,pistoldm, ROT180, "Namco", "Pistol Daimyo no Bouken (Japan)" )
2703 GAME( 1990, boxyboy,  0,        ns1,     ns1,     soukobdx, ROT180, "Namco", "Boxy Boy (US)" )
2704 GAME( 1990, soukobdx, boxyboy,  ns1,     ns1,     soukobdx, ROT180, "Namco", "Souko Ban Deluxe (Japan)" )
2705 GAME( 1990, puzlclub, 0,        ns1,     puzlclub,puzlclub, ROT270, "Namco", "Puzzle Club (Japan prototype)" )
2706 GAME( 1991, tankfrce, 0,        ns1,     splatter,tankfrce, ROT180, "Namco", "Tank Force (US)" )
2707 GAME( 1991, tankfrcj, tankfrce, ns1,     splatter,tankfrce, ROT180, "Namco", "Tank Force (Japan)" )
2708