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