1
/***************************************************************************
5
driver by Jarek Burczynski, with help from:
6
Nicola Salmoria, Brian A. Troha, stephh, Gerardo Oporto Jorrin, David Graves
7
heavily based on Taito F2 System driver by Brad Oliver, Andrew Prime
9
The board uses TC0220IOC, TC0260DAR, TC0180VCU, and TC0140SYT.
10
Sonic Blast Man uses TC0510NIO instead of TC0220IOC.
12
The palette resolution is 12 bits in some games and 15 bits in others.
15
- hitice: ice trails are incorrect.
16
- hitice: the pixel bitmap is not cleared on startup nor during attract mode. There's a
17
kludge to fix it in the first case.
18
- rambo3a: has a lot of unmapped writes in the VCU area (log up to end of
19
round 2) [viofight also does a few]
20
- The eprom games could have a single io handler if it's confirmed all
21
3 use a special 4 player I/O chip. Puzzle Bobble and qzshowby use TC0640FIO
22
- can the text layer scroll? (hitice: glass walls at beginning of match, also check when the
23
screen wiggles after the puck hits the wall shortly into the first round of attract mode)
24
- sprites are not in perfect sync with the background. Check ashura, they are almost
25
tight during gameplay but completely off in attract mode.
27
The Taito B system is a fairly flexible hardware platform. It supports 4
28
separate layers of graphics - one 64x64 tiled scrolling background plane
29
of 16x16 tiles, a similar foreground plane, a sprite plane capable of sprite
30
zooming and 'pageable' text plane of 8x8 tiles.
32
Sound is handled by a Z80 with a YM2610 or YM2610B or YM2203's connected
33
to it. Different sound chips - depending on game.
35
The memory map for each of the games is similar but not identical.
38
Memory map for Rastan Saga 2 / Nastar / Nastar Warrior :
40
CPU 1 : 68000, uses irqs 2 & 4. One of the IRQs just sets a flag which is
41
checked in the other IRQ routine. Could be timed to vblank...
43
0x000000 - 0x07ffff : ROM
44
0x200000 - 0x201fff : palette RAM, 4096 total colors (0x1000 words)
45
0x400000 - 0x403fff : 64x64 foreground layer (offsets 0x0000-0x1fff tile codes; offsets 0x2000-0x3fff tile attributes)
46
0x404000 - 0x407fff : 64x64 background layer (offsets 0x0000-0x1fff tile codes; offsets 0x2000-0x3fff tile attributes)
47
0x408000 - 0x408fff : 64x64 text layer
48
0x410000 - 0x41197f : ??k of sprite RAM (this is the range that Rastan Saga II tests at startup time)
49
0x413800 - 0x413bff : foreground (line/screen) scroll RAM
50
0x413c00 - 0x413fff : background (line/screen) scroll RAM
52
0x600000 - 0x607fff : 32k of CPU RAM
53
0x800000 - 0x800003 : communication with sound CPU via TC0140SYT
54
0xa00000 - 0xa0000f : input ports and dipswitches
58
Master of Weapon has secret command to select level:
59
(sequence is the same as in Metal Black):
60
- boot machine with service switch pressed
61
- message appears: "SERVICE SWITCH ERROR"
62
- press 1p start, 1p start, 1p start, service switch, 1p start
63
- message appears: "SELECT BY DOWN SW"
64
- select level with joy down/up
65
- press 1p start button
67
Other games that have this feature:
75
List of known B-System games:
77
Rastan Saga II (YM2610 sound)
78
Ashura Blaster (YM2610 sound)
79
Crime City (YM2610 sound)
80
Rambo 3 (two different versions)(YM2610 sound)
82
Space Invaders DX (YM2610 sound, MB87078 - electronic volume control)
83
Silent Dragon (YM2610 sound)
84
Sel Feena (YM2610 sound)
87
Violence Fight (YM2203 sound, 1xMSM6295 )
88
Hit The Ice (YM2203 sound, 1xMSM6295 )
89
Master of Weapons (YM2203 sound)
91
Quiz Sekai wa SHOW by shobai (YM2610-B sound, MB87078 - electronic volume control)
92
Puzzle Bobble (YM2610-B sound, MB87078 - electronic volume control)
93
Sonic Blast Man (YM2610-B sound)
102
|---------------------------------------|
103
|68000 B81-13.31 B81-08.50 DSWA DSWB|
104
| B81-09.30 B81-10.49 TCO220IOC |
105
|24MHz B81-05.21 6264 6264 |
106
| B81-06.22 6264 6264 |
116
| TCO140SYT B81-11.37 |
120
|B81-01.1 YM2610 YM3016 TL074 TL074|
121
|---------------------------------------|
124
68000 clock: 12.000MHz (24 / 2)
125
Z80 clock: 4.000MHz (16 / 4)
126
YM2610 clock: 8.000MHz (16 / 2)
138
|---------------------------------------|
139
|C16-01.1 6264 6264 DSWA DSWB |
140
|C16-02.2 C16-06.22 C16-07.41 TCO220IOC |
141
|C16-03.3 C16-14.23 C16-11.42 |
142
|C16-04.4 68000 6116 |
144
| PALS\ C16-09 TCO260DAR J|
152
| 62256 62256 C16-05.47 |
153
| 62256 62256 Z80B MB3735|
154
| 62256 62256 C16-12.32 |
155
| 62256 62256 6264 M6295 TL074 |
157
|---------------------------------------|
160
68000 clock: 12.000MHz (24 / 2)
161
Z80 clock: 6.000MHz (24 / 4)
162
YM2203 clock: 3.000MHz (24 / 8)
163
M6295 clock: 1.056MHz (4.224 / 4), sample rate = 1056000 / 132
168
***************************************************************************/
171
#include "cpu/z80/z80.h"
172
#include "includes/taitoipt.h"
173
#include "cpu/m68000/m68000.h"
174
#include "machine/eeprom.h"
175
#include "machine/mb87078.h"
176
#include "machine/taitoio.h"
177
#include "audio/taitosnd.h"
178
#include "sound/2203intf.h"
179
#include "sound/2610intf.h"
180
#include "sound/okim6295.h"
181
#include "video/taitoic.h"
182
#include "includes/taito_b.h"
184
static WRITE8_HANDLER( bankswitch_w )
186
memory_set_bank(space->machine(), "bank1", (data - 1) & 3);
189
static TIMER_CALLBACK( rsaga2_interrupt2 )
191
taitob_state *state = machine.driver_data<taitob_state>();
192
device_set_input_line(state->m_maincpu, 2, HOLD_LINE);
195
static INTERRUPT_GEN( rastansaga2_interrupt )
197
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(rsaga2_interrupt2));
198
device_set_input_line(device, 4, HOLD_LINE);
202
static TIMER_CALLBACK( crimec_interrupt3 )
204
taitob_state *state = machine.driver_data<taitob_state>();
205
device_set_input_line(state->m_maincpu, 3, HOLD_LINE);
208
static INTERRUPT_GEN( crimec_interrupt )
210
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(crimec_interrupt3));
211
device_set_input_line(device, 5, HOLD_LINE);
215
static TIMER_CALLBACK( hitice_interrupt6 )
217
taitob_state *state = machine.driver_data<taitob_state>();
218
device_set_input_line(state->m_maincpu, 6, HOLD_LINE);
221
static INTERRUPT_GEN( hitice_interrupt )
223
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(hitice_interrupt6));
224
device_set_input_line(device, 4, HOLD_LINE);
228
static TIMER_CALLBACK( rambo3_interrupt1 )
230
taitob_state *state = machine.driver_data<taitob_state>();
231
device_set_input_line(state->m_maincpu, 1, HOLD_LINE);
234
static INTERRUPT_GEN( rambo3_interrupt )
236
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(rambo3_interrupt1));
237
device_set_input_line(device, 6, HOLD_LINE);
241
static TIMER_CALLBACK( pbobble_interrupt5 )
243
taitob_state *state = machine.driver_data<taitob_state>();
244
device_set_input_line(state->m_maincpu, 5, HOLD_LINE);
247
static INTERRUPT_GEN( pbobble_interrupt )
249
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(pbobble_interrupt5));
250
device_set_input_line(device, 3, HOLD_LINE);
253
static TIMER_CALLBACK( viofight_interrupt1 )
255
taitob_state *state = machine.driver_data<taitob_state>();
256
device_set_input_line(state->m_maincpu, 1, HOLD_LINE);
259
static INTERRUPT_GEN( viofight_interrupt )
261
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(viofight_interrupt1));
262
device_set_input_line(device, 4, HOLD_LINE);
265
static TIMER_CALLBACK( masterw_interrupt4 )
267
taitob_state *state = machine.driver_data<taitob_state>();
268
device_set_input_line(state->m_maincpu, 4, HOLD_LINE);
271
static INTERRUPT_GEN( masterw_interrupt )
273
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(masterw_interrupt4));
274
device_set_input_line(device, 5, HOLD_LINE);
277
static TIMER_CALLBACK( silentd_interrupt4 )
279
taitob_state *state = machine.driver_data<taitob_state>();
280
device_set_input_line(state->m_maincpu, 4, HOLD_LINE);
283
static INTERRUPT_GEN( silentd_interrupt )
285
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(silentd_interrupt4));
286
device_set_input_line(device, 6, HOLD_LINE);
289
static TIMER_CALLBACK( selfeena_interrupt4 )
291
taitob_state *state = machine.driver_data<taitob_state>();
292
device_set_input_line(state->m_maincpu, 4, HOLD_LINE);
295
static INTERRUPT_GEN( selfeena_interrupt )
297
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(5000), FUNC(selfeena_interrupt4));
298
device_set_input_line(device, 6, HOLD_LINE);
301
static TIMER_CALLBACK( sbm_interrupt5 )//4
303
taitob_state *state = machine.driver_data<taitob_state>();
304
device_set_input_line(state->m_maincpu, 5, HOLD_LINE);
307
static INTERRUPT_GEN( sbm_interrupt )//5
309
device->machine().scheduler().timer_set(downcast<cpu_device *>(device)->cycles_to_attotime(10000), FUNC(sbm_interrupt5));
310
device_set_input_line(device, 4, HOLD_LINE);
315
static READ16_HANDLER( tracky1_hi_r )
317
return input_port_read(space->machine(), "TRACKX1");
320
static READ16_HANDLER( tracky1_lo_r )
322
return (input_port_read(space->machine(), "TRACKX1") & 0xff) << 8;
325
static READ16_HANDLER( trackx1_hi_r )
327
return input_port_read(space->machine(), "TRACKY1");
330
static READ16_HANDLER( trackx1_lo_r )
332
return (input_port_read(space->machine(), "TRACKY1") & 0xff) << 8;
335
static READ16_HANDLER( tracky2_hi_r )
337
return input_port_read(space->machine(), "TRACKX2");
340
static READ16_HANDLER( tracky2_lo_r )
342
return (input_port_read(space->machine(), "TRACKX2") & 0xff) << 8;
345
static READ16_HANDLER( trackx2_hi_r )
347
return input_port_read(space->machine(), "TRACKY2");
350
static READ16_HANDLER( trackx2_lo_r )
352
return (input_port_read(space->machine(), "TRACKY2") & 0xff) << 8;
356
static WRITE16_HANDLER( gain_control_w )
358
taitob_state *state = space->machine().driver_data<taitob_state>();
359
if (ACCESSING_BITS_8_15)
363
mb87078_data_w(state->m_mb87078, data >> 8, 0);
364
//logerror("MB87078 dsel=0 data=%4x\n", data);
368
mb87078_data_w(state->m_mb87078, data >> 8, 1);
369
//logerror("MB87078 dsel=1 data=%4x\n", data);
374
/***************************************************************************
376
Puzzle Bobble, Qzshowby, Space DX EEPROM
378
***************************************************************************/
380
static const eeprom_interface taitob_eeprom_intf =
382
6, /* address bits */
384
"0110", /* read command */
385
"0101", /* write command */
386
"0111", /* erase command */
387
"0100000000", /* lock command */
388
"0100110000" /* unlock command*/
391
static READ16_HANDLER( eep_latch_r )
393
taitob_state *state = space->machine().driver_data<taitob_state>();
394
return state->m_eep_latch;
397
static WRITE16_HANDLER( eeprom_w )
399
taitob_state *state = space->machine().driver_data<taitob_state>();
401
COMBINE_DATA(&state->m_eep_latch);
403
if (ACCESSING_BITS_8_15)
405
data >>= 8; /*M68k byte write*/
409
/* bit 2 - Eeprom data */
410
/* bit 3 - Eeprom clock */
411
/* bit 4 - Eeprom reset (active low) */
414
/* bit 7 - set all the time (Chip Select?) */
417
input_port_write(space->machine(), "EEPROMOUT", data, 0xff);
421
/*************************************************************************
422
The input area for the three eprom games ($500000-2f) may well be
423
addressing a single i/o chip with 4 player and coin inputs as
426
Does anyone have custom chip numbers from the Space Invaders DX ?
427
(qzshowby and pbobble do use TC0640FIO).
429
*************************************************************************/
432
static READ16_HANDLER( player_34_coin_ctrl_r )
434
taitob_state *state = space->machine().driver_data<taitob_state>();
435
return state->m_coin_word;
438
static WRITE16_HANDLER( player_34_coin_ctrl_w )
440
taitob_state *state = space->machine().driver_data<taitob_state>();
442
COMBINE_DATA(&state->m_coin_word);
444
/* coin counters and lockout */
445
coin_lockout_w(space->machine(), 2, ~data & 0x0100);
446
coin_lockout_w(space->machine(), 3, ~data & 0x0200);
447
coin_counter_w(space->machine(), 2, data & 0x0400);
448
coin_counter_w(space->machine(), 3, data & 0x0800);
451
static READ16_HANDLER( pbobble_input_bypass_r )
453
taitob_state *state = space->machine().driver_data<taitob_state>();
457
return input_port_read(space->machine(), "COIN") << 8;
460
return tc0640fio_r(state->m_tc0640fio, offset) << 8;
464
static WRITE16_HANDLER( spacedxo_tc0220ioc_w )
466
taitob_state *state = space->machine().driver_data<taitob_state>();
467
if (ACCESSING_BITS_0_7)
468
tc0220ioc_w(state->m_tc0220ioc, offset, data & 0xff);
471
/* spacedxo also writes here - bug? */
472
tc0220ioc_w(state->m_tc0220ioc, offset, (data >> 8) & 0xff);
477
#define TC0180VCU_MEMRW( ADDR ) \
478
AM_RANGE(ADDR+0x00000, ADDR+0x0ffff) AM_DEVREADWRITE("tc0180vcu", tc0180vcu_word_r, tc0180vcu_word_w) \
479
AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_BASE_MEMBER(taitob_state, m_spriteram) \
480
AM_RANGE(ADDR+0x11980, ADDR+0x137ff) AM_RAM \
481
AM_RANGE(ADDR+0x13800, ADDR+0x13fff) AM_DEVREADWRITE("tc0180vcu", tc0180vcu_scroll_r, tc0180vcu_scroll_w) \
482
AM_RANGE(ADDR+0x18000, ADDR+0x1801f) AM_DEVREADWRITE("tc0180vcu", tc0180vcu_ctrl_r, tc0180vcu_ctrl_w) \
483
AM_RANGE(ADDR+0x40000, ADDR+0x7ffff) AM_READWRITE(tc0180vcu_framebuffer_word_r, tc0180vcu_framebuffer_word_w)
486
static ADDRESS_MAP_START( rastsag2_map, AS_PROGRAM, 16 )
487
AM_RANGE(0x000000, 0x07ffff) AM_ROM
488
AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
489
AM_RANGE(0x600000, 0x607fff) AM_RAM /* Main RAM */ /*ashura up to 603fff only*/
490
TC0180VCU_MEMRW( 0x400000 )
491
AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
492
AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
493
AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
497
static ADDRESS_MAP_START( crimec_map, AS_PROGRAM, 16 )
498
AM_RANGE(0x000000, 0x07ffff) AM_ROM
499
AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
500
TC0180VCU_MEMRW( 0x400000 )
501
AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
502
AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
503
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
504
AM_RANGE(0xa00000, 0xa0ffff) AM_RAM /* Main RAM */
508
static ADDRESS_MAP_START( tetrist_map, AS_PROGRAM, 16 )
509
AM_RANGE(0x000000, 0x07ffff) AM_ROM
510
AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
511
AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
512
TC0180VCU_MEMRW( 0x400000 )
513
AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
514
AM_RANGE(0x800000, 0x807fff) AM_RAM /* Main RAM */
515
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
518
static ADDRESS_MAP_START( tetrista_map, AS_PROGRAM, 16 )
519
AM_RANGE(0x000000, 0x07ffff) AM_ROM
520
AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
521
TC0180VCU_MEMRW( 0x400000 )
522
AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0xff00)
523
AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0xff00)
524
AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */
525
AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
526
AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
530
static ADDRESS_MAP_START( hitice_map, AS_PROGRAM, 16 )
531
AM_RANGE(0x000000, 0x07ffff) AM_ROM
532
TC0180VCU_MEMRW( 0x400000 )
533
AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
534
AM_RANGE(0x610000, 0x610001) AM_READ_PORT("P3_P4")
535
AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
536
AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
537
AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */
538
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
539
AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE(hitice_pixelram_w) AM_BASE_MEMBER(taitob_state, m_pixelram)
540
// { 0xbffff0, 0xbffff1, ???
541
AM_RANGE(0xbffff2, 0xbffff5) AM_WRITE(hitice_pixel_scroll_w)
542
// { 0xbffffa, 0xbffffb, ???
546
static ADDRESS_MAP_START( rambo3_map, AS_PROGRAM, 16 )
547
AM_RANGE(0x000000, 0x07ffff) AM_ROM
548
AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
549
AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
550
TC0180VCU_MEMRW( 0x400000 )
551
AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
552
AM_RANGE(0x600010, 0x600011) AM_READ(tracky1_lo_r) /*player 1*/
553
AM_RANGE(0x600012, 0x600013) AM_READ(tracky1_hi_r)
554
AM_RANGE(0x600014, 0x600015) AM_READ(trackx1_lo_r)
555
AM_RANGE(0x600016, 0x600017) AM_READ(trackx1_hi_r)
556
AM_RANGE(0x600018, 0x600019) AM_READ(tracky2_lo_r) /*player 2*/
557
AM_RANGE(0x60001a, 0x60001b) AM_READ(tracky2_hi_r)
558
AM_RANGE(0x60001c, 0x60001d) AM_READ(trackx2_lo_r)
559
AM_RANGE(0x60001e, 0x60001f) AM_READ(trackx2_hi_r)
560
AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */
561
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
565
static ADDRESS_MAP_START( pbobble_map, AS_PROGRAM, 16 )
566
AM_RANGE(0x000000, 0x07ffff) AM_ROM
567
TC0180VCU_MEMRW( 0x400000 )
568
AM_RANGE(0x500000, 0x50000f) AM_READ(pbobble_input_bypass_r) AM_DEVWRITE("tc0640fio", tc0640fio_halfword_byteswap_w)
569
AM_RANGE(0x500024, 0x500025) AM_READ_PORT("P3_P4_A") /* shown in service mode, game omits to read it */
570
AM_RANGE(0x500026, 0x500027) AM_READWRITE(eep_latch_r, eeprom_w)
571
AM_RANGE(0x500028, 0x500029) AM_WRITE(player_34_coin_ctrl_w) /* simply locks coins 3&4 out */
572
AM_RANGE(0x50002e, 0x50002f) AM_READ_PORT("P3_P4_B") /* shown in service mode, game omits to read it */
573
AM_RANGE(0x600000, 0x600003) AM_WRITE(gain_control_w)
574
AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
575
AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
576
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
577
AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */
580
/* identical to pbobble, above??? */
581
static ADDRESS_MAP_START( spacedx_map, AS_PROGRAM, 16 )
582
AM_RANGE(0x000000, 0x07ffff) AM_ROM
583
TC0180VCU_MEMRW( 0x400000 )
584
AM_RANGE(0x500000, 0x50000f) AM_READ(pbobble_input_bypass_r) AM_DEVWRITE("tc0640fio", tc0640fio_halfword_byteswap_w)
585
AM_RANGE(0x500024, 0x500025) AM_READ_PORT("P3_P4_A")
586
AM_RANGE(0x500026, 0x500027) AM_READWRITE(eep_latch_r, eeprom_w)
587
AM_RANGE(0x500028, 0x500029) AM_WRITE(player_34_coin_ctrl_w) /* simply locks coins 3&4 out */
588
AM_RANGE(0x50002e, 0x50002f) AM_READ_PORT("P3_P4_B")
589
AM_RANGE(0x600000, 0x600003) AM_WRITE(gain_control_w)
590
AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
591
AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
592
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
593
AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */
596
static ADDRESS_MAP_START( spacedxo_map, AS_PROGRAM, 16 )
597
AM_RANGE(0x000000, 0x07ffff) AM_ROM
598
AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
599
AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
600
AM_RANGE(0x200000, 0x20000f) AM_DEVREAD8("tc0220ioc", tc0220ioc_r, 0x00ff) AM_WRITE(spacedxo_tc0220ioc_w)
601
AM_RANGE(0x210000, 0x210001) AM_READ_PORT("IN3")
602
AM_RANGE(0x220000, 0x220001) AM_READ_PORT("IN4")
603
AM_RANGE(0x230000, 0x230001) AM_READ_PORT("IN5")
604
AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
605
AM_RANGE(0x302000, 0x303fff) AM_READONLY
606
AM_RANGE(0x400000, 0x40ffff) AM_RAM /* Main RAM */
607
TC0180VCU_MEMRW( 0x500000 )
611
static ADDRESS_MAP_START( qzshowby_map, AS_PROGRAM, 16 )
612
AM_RANGE(0x000000, 0x0fffff) AM_ROM
613
AM_RANGE(0x200000, 0x20000f) AM_READ(pbobble_input_bypass_r) AM_DEVWRITE("tc0640fio", tc0640fio_halfword_byteswap_w)
614
AM_RANGE(0x200024, 0x200025) AM_READ_PORT("P3_P4_A") /* player 3,4 start */
615
AM_RANGE(0x200026, 0x200027) AM_WRITE(eeprom_w)
616
AM_RANGE(0x200028, 0x200029) AM_READWRITE(player_34_coin_ctrl_r, player_34_coin_ctrl_w)
617
AM_RANGE(0x20002e, 0x20002f) AM_READ_PORT("P3_P4_B") /* player 3,4 buttons */
618
TC0180VCU_MEMRW( 0x400000 )
619
AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
620
AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
621
AM_RANGE(0x700000, 0x700003) AM_WRITE(gain_control_w)
622
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
623
AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */
627
static ADDRESS_MAP_START( viofight_map, AS_PROGRAM, 16 )
628
AM_RANGE(0x000000, 0x07ffff) AM_ROM
629
AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
630
AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
631
TC0180VCU_MEMRW( 0x400000 )
632
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
633
AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
634
AM_RANGE(0xa00000, 0xa03fff) AM_RAM /* Main RAM */
638
static ADDRESS_MAP_START( masterw_map, AS_PROGRAM, 16 )
639
AM_RANGE(0x000000, 0x07ffff) AM_ROM
640
AM_RANGE(0x200000, 0x203fff) AM_RAM /* Main RAM */
641
TC0180VCU_MEMRW( 0x400000 )
642
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
643
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0xff00)
644
AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0xff00)
645
AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
646
AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
650
static ADDRESS_MAP_START( silentd_map, AS_PROGRAM, 16 )
651
AM_RANGE(0x000000, 0x07ffff) AM_ROM
652
AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
653
AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
654
// AM_RANGE(0x10001a, 0x10001b) AM_READNOP // ??? read at $1e344
655
// AM_RANGE(0x10001c, 0x10001d) AM_READNOP // ??? read at $1e356
656
AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff)
657
AM_RANGE(0x210000, 0x210001) AM_READ_PORT("IN3")
658
AM_RANGE(0x220000, 0x220001) AM_READ_PORT("IN4")
659
AM_RANGE(0x230000, 0x230001) AM_READ_PORT("IN5")
660
AM_RANGE(0x240000, 0x240001) AM_WRITENOP // ???
661
// AM_RANGE(0x240000, 0x240001) AM_READNOP /* read 4 times at init */
662
AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
663
AM_RANGE(0x400000, 0x403fff) AM_RAM /* Main RAM */
664
TC0180VCU_MEMRW( 0x500000 )
668
static ADDRESS_MAP_START( selfeena_map, AS_PROGRAM, 16 )
669
AM_RANGE(0x000000, 0x07ffff) AM_ROM
670
AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */
671
TC0180VCU_MEMRW( 0x200000 )
672
AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
673
AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
674
AM_RANGE(0x410000, 0x41000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) /* mirror address - seems to be only used for coin control */
675
AM_RANGE(0x500000, 0x500001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
676
AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
680
static ADDRESS_MAP_START( sbm_map, AS_PROGRAM, 16 )
681
AM_RANGE(0x000000, 0x07ffff) AM_ROM
682
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* Main RAM */
683
AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
684
AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w)
685
AM_RANGE(0x320000, 0x320001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00)
686
AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
687
TC0180VCU_MEMRW( 0x900000 )
692
static ADDRESS_MAP_START( masterw_sound_map, AS_PROGRAM, 8 )
693
AM_RANGE(0x0000, 0x3fff) AM_ROM
694
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
695
AM_RANGE(0x8000, 0x8fff) AM_RAM
696
AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
697
AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w)
698
AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
701
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8 )
702
AM_RANGE(0x0000, 0x3fff) AM_ROM
703
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
704
AM_RANGE(0xc000, 0xdfff) AM_RAM
705
AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w)
706
AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w)
707
AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
708
AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
709
AM_RANGE(0xe600, 0xe600) AM_WRITENOP /* ? */
710
AM_RANGE(0xea00, 0xea00) AM_READNOP
711
AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
712
AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */
713
AM_RANGE(0xf200, 0xf200) AM_WRITE(bankswitch_w)
716
static ADDRESS_MAP_START( viofight_sound_map, AS_PROGRAM, 8 )
717
AM_RANGE(0x0000, 0x3fff) AM_ROM
718
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
719
AM_RANGE(0x8000, 0x8fff) AM_RAM
720
AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
721
AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) /* yes, both addresses for the same chip */
722
AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w)
723
AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
727
/***********************************************************
729
***********************************************************/
731
#define TAITO_B_SYSTEM_INPUT \
733
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT ) \
734
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 ) \
735
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) \
736
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) \
737
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
738
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
739
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 ) \
740
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
743
static INPUT_PORTS_START( rastsag2 )
745
TAITO_MACHINE_NO_COCKTAIL // all 2 "unused" in manual
746
TAITO_COINAGE_JAPAN_OLD
750
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
751
PORT_DIPSETTING( 0x0c, "100k only" )
752
PORT_DIPSETTING( 0x08, "150k only" )
753
PORT_DIPSETTING( 0x04, "200k only" )
754
PORT_DIPSETTING( 0x00, "250k only" )
755
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
756
PORT_DIPSETTING( 0x20, "1" )
757
PORT_DIPSETTING( 0x10, "2" )
758
PORT_DIPSETTING( 0x30, "3" )
759
PORT_DIPSETTING( 0x00, "5" )
760
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
761
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
762
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
763
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
764
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
765
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
768
TAITO_JOY_UDLR_2_BUTTONS( 1 )
771
TAITO_JOY_UDLR_2_BUTTONS( 2 )
776
static INPUT_PORTS_START( nastar )
778
TAITO_MACHINE_NO_COCKTAIL
783
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
784
PORT_DIPSETTING( 0x0c, "100k only" )
785
PORT_DIPSETTING( 0x08, "150k only" )
786
PORT_DIPSETTING( 0x04, "200k only" )
787
PORT_DIPSETTING( 0x00, "250k only" )
788
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
789
PORT_DIPSETTING( 0x20, "1" )
790
PORT_DIPSETTING( 0x10, "2" )
791
PORT_DIPSETTING( 0x30, "3" )
792
PORT_DIPSETTING( 0x00, "5" )
793
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
794
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
795
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
796
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
797
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
798
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
801
TAITO_JOY_UDLR_2_BUTTONS( 1 )
804
TAITO_JOY_UDLR_2_BUTTONS( 2 )
809
static INPUT_PORTS_START( nastarw )
811
TAITO_MACHINE_COCKTAIL
816
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
817
PORT_DIPSETTING( 0x0c, "100k only" )
818
PORT_DIPSETTING( 0x08, "150k only" )
819
PORT_DIPSETTING( 0x04, "200k only" )
820
PORT_DIPSETTING( 0x00, "250k only" )
821
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
822
PORT_DIPSETTING( 0x20, "1" )
823
PORT_DIPSETTING( 0x10, "2" )
824
PORT_DIPSETTING( 0x30, "3" )
825
PORT_DIPSETTING( 0x00, "5" )
826
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
827
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
828
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
829
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
830
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
831
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
834
TAITO_JOY_UDLR_2_BUTTONS( 1 )
837
TAITO_JOY_UDLR_2_BUTTONS( 2 )
842
static INPUT_PORTS_START( masterw )
844
TAITO_MACHINE_COCKTAIL
849
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
850
PORT_DIPSETTING( 0x08, "500k, 1000k and 1500k" )
851
PORT_DIPSETTING( 0x0c, "500k and 1000k" )
852
PORT_DIPSETTING( 0x04, "500k only" )
853
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
854
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
855
PORT_DIPSETTING( 0x30, "3" )
856
PORT_DIPSETTING( 0x20, "4" )
857
PORT_DIPSETTING( 0x10, "5" )
858
PORT_DIPSETTING( 0x00, "6" )
859
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
860
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
861
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
862
PORT_DIPNAME( 0x80, 0x80, "Ship Type" )
863
PORT_DIPSETTING( 0x80, "Space Ship" )
864
PORT_DIPSETTING( 0x00, "Hover Cycle" )
867
TAITO_JOY_UDLR_2_BUTTONS( 1 )
870
TAITO_JOY_UDLR_2_BUTTONS( 2 )
875
static INPUT_PORTS_START( crimec )
877
PORT_DIPNAME( 0x01, 0x01, "Hi Score" )
878
PORT_DIPSETTING( 0x01, "Scribble" )
879
PORT_DIPSETTING( 0x00, "3 Characters" )
880
TAITO_DSWA_BITS_1_TO_3
885
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
886
PORT_DIPSETTING( 0x08, "every 80k" )
887
PORT_DIPSETTING( 0x0c, "80k only" )
888
PORT_DIPSETTING( 0x04, "160k only" )
889
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
890
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
891
PORT_DIPSETTING( 0x10, "1" )
892
PORT_DIPSETTING( 0x20, "2" )
893
PORT_DIPSETTING( 0x30, "3" )
894
PORT_DIPSETTING( 0x00, "4" )
895
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Allow_Continue ) )
896
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
897
PORT_DIPSETTING( 0x40, "5 Times" )
898
PORT_DIPSETTING( 0x80, "8 Times" )
899
PORT_DIPSETTING( 0xc0, DEF_STR( On ) )
902
TAITO_JOY_UDLR_2_BUTTONS( 1 )
905
TAITO_JOY_UDLR_2_BUTTONS( 2 )
910
static INPUT_PORTS_START( crimecj )
912
PORT_DIPNAME( 0x01, 0x01, "Hi Score" )
913
PORT_DIPSETTING( 0x01, "Scribble" )
914
PORT_DIPSETTING( 0x00, "3 Characters" )
915
TAITO_DSWA_BITS_1_TO_3
916
TAITO_COINAGE_JAPAN_OLD
920
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
921
PORT_DIPSETTING( 0x08, "every 80k" )
922
PORT_DIPSETTING( 0x0c, "80k only" )
923
PORT_DIPSETTING( 0x04, "160k only" )
924
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
925
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
926
PORT_DIPSETTING( 0x10, "1" )
927
PORT_DIPSETTING( 0x20, "2" )
928
PORT_DIPSETTING( 0x30, "3" )
929
PORT_DIPSETTING( 0x00, "4" )
930
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Allow_Continue ) )
931
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
932
PORT_DIPSETTING( 0x40, "5 Times" )
933
PORT_DIPSETTING( 0x80, "8 Times" )
934
PORT_DIPSETTING( 0xc0, DEF_STR( On ) )
937
TAITO_JOY_UDLR_2_BUTTONS( 1 )
940
TAITO_JOY_UDLR_2_BUTTONS( 2 )
945
static INPUT_PORTS_START( crimecu )
947
PORT_DIPNAME( 0x01, 0x01, "Hi Score" )
948
PORT_DIPSETTING( 0x01, "Scribble" )
949
PORT_DIPSETTING( 0x00, "3 Characters" )
950
TAITO_DSWA_BITS_1_TO_3
955
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
956
PORT_DIPSETTING( 0x08, "every 80k" )
957
PORT_DIPSETTING( 0x0c, "80k only" )
958
PORT_DIPSETTING( 0x04, "160k only" )
959
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
960
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
961
PORT_DIPSETTING( 0x10, "1" )
962
PORT_DIPSETTING( 0x20, "2" )
963
PORT_DIPSETTING( 0x30, "3" )
964
PORT_DIPSETTING( 0x00, "4" )
965
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Allow_Continue ) )
966
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
967
PORT_DIPSETTING( 0x40, "5 Times" )
968
PORT_DIPSETTING( 0x80, "8 Times" )
969
PORT_DIPSETTING( 0xc0, DEF_STR( On ) )
972
TAITO_JOY_UDLR_2_BUTTONS( 1 )
975
TAITO_JOY_UDLR_2_BUTTONS( 2 )
980
static INPUT_PORTS_START( tetrist )
982
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
983
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
984
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
985
TAITO_DSWA_BITS_1_TO_3
986
TAITO_COINAGE_JAPAN_OLD
990
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
991
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
992
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
993
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
994
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
995
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
996
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
997
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
998
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
999
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1000
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1001
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1002
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1003
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1004
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
1005
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1006
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1007
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1010
TAITO_JOY_UDLR_2_BUTTONS( 1 )
1013
TAITO_JOY_UDLR_2_BUTTONS( 2 )
1015
TAITO_B_SYSTEM_INPUT
1018
static INPUT_PORTS_START( ashura )
1020
TAITO_MACHINE_COCKTAIL
1025
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
1026
PORT_DIPSETTING( 0x08, "every 100k" )
1027
PORT_DIPSETTING( 0x0c, "every 150k" )
1028
PORT_DIPSETTING( 0x04, "every 200k" )
1029
PORT_DIPSETTING( 0x00, "every 250k" )
1030
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
1031
PORT_DIPSETTING( 0x00, "1" )
1032
PORT_DIPSETTING( 0x10, "2" )
1033
PORT_DIPSETTING( 0x30, "3" )
1034
PORT_DIPSETTING( 0x20, "4" )
1035
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
1036
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1037
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
1038
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1039
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1040
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1043
TAITO_JOY_UDLR_2_BUTTONS( 1 )
1046
TAITO_JOY_UDLR_2_BUTTONS( 2 )
1048
TAITO_B_SYSTEM_INPUT
1051
static INPUT_PORTS_START( ashuraj )
1053
TAITO_MACHINE_COCKTAIL
1054
TAITO_COINAGE_JAPAN_OLD
1058
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
1059
PORT_DIPSETTING( 0x08, "every 100k" )
1060
PORT_DIPSETTING( 0x0c, "every 150k" )
1061
PORT_DIPSETTING( 0x04, "every 200k" )
1062
PORT_DIPSETTING( 0x00, "every 250k" )
1063
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
1064
PORT_DIPSETTING( 0x00, "1" )
1065
PORT_DIPSETTING( 0x10, "2" )
1066
PORT_DIPSETTING( 0x30, "3" )
1067
PORT_DIPSETTING( 0x20, "4" )
1068
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
1069
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1070
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
1071
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1072
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1073
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1076
TAITO_JOY_UDLR_2_BUTTONS( 1 )
1079
TAITO_JOY_UDLR_2_BUTTONS( 2 )
1081
TAITO_B_SYSTEM_INPUT
1084
static INPUT_PORTS_START( ashurau )
1086
TAITO_MACHINE_COCKTAIL
1091
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
1092
PORT_DIPSETTING( 0x08, "every 100k" )
1093
PORT_DIPSETTING( 0x0c, "every 150k" )
1094
PORT_DIPSETTING( 0x04, "every 200k" )
1095
PORT_DIPSETTING( 0x00, "every 250k" )
1096
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
1097
PORT_DIPSETTING( 0x00, "1" )
1098
PORT_DIPSETTING( 0x10, "2" )
1099
PORT_DIPSETTING( 0x30, "3" )
1100
PORT_DIPSETTING( 0x20, "4" )
1101
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
1102
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1103
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
1104
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1105
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1106
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1109
TAITO_JOY_UDLR_2_BUTTONS( 1 )
1112
TAITO_JOY_UDLR_2_BUTTONS( 2 )
1114
TAITO_B_SYSTEM_INPUT
1118
Hit the Ice dipswitches
1119
(info from Kevin Watson)
1121
[1 is switch on and 0 is switch off]
1126
Setting Options 1 2 3 4 5 6 7 8
1127
cabinet style 4 player 0
1133
Game price 1 coin 1 play 0 0 0 0
1134
2 coin 1 play 1 0 0 0
1135
3 coin 1 play 0 1 0 0
1136
coin1 1 coin 2 play 0 0 1 0
1137
coin2 1 coin 3 play 1 1 0 0
1138
1 coin 4 play 0 1 0 0
1139
1 coin 5 play 1 0 1 0
1140
1 coin 6 play 1 1 1 0
1142
switch 2 and 8 are always set to off
1147
Setting Options 1 2 3 4 5 6 7 8
1148
Difficulty normal 0 0
1152
Timer count 1 sec = 58/60 0 0
1159
5,6,7 are set to off
1162
static INPUT_PORTS_START( hitice )
1164
PORT_DIPNAME( 0x01, 0x01, "Cabinet Style" )
1165
PORT_DIPSETTING( 0x01, "4 Players")
1166
PORT_DIPSETTING( 0x00, "2 Players")
1167
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1168
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1169
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1170
PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
1171
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
1172
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1173
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
1174
TAITO_COINAGE_JAPAN_OLD
1178
PORT_DIPNAME( 0x0c, 0x0c, "Timer count" )
1179
PORT_DIPSETTING( 0x0c, "1 sec = 58/60" )
1180
PORT_DIPSETTING( 0x04, "1 sec = 56/60" )
1181
PORT_DIPSETTING( 0x08, "1 sec = 62/60" )
1182
PORT_DIPSETTING( 0x00, "1 sec = 45/60" )
1183
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1184
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1185
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
1186
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1187
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1188
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
1189
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown) )
1190
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1191
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
1192
PORT_DIPNAME( 0x80, 0x80, "Maximum credits" )
1193
PORT_DIPSETTING( 0x00, "99" )
1194
PORT_DIPSETTING( 0x80, "9" )
1197
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1198
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1199
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1200
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1201
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1202
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1203
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1204
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1207
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1208
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1209
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
1210
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
1211
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
1212
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
1213
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1214
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1217
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1218
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1219
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1220
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1221
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1222
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1223
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1224
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1227
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3)
1228
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3)
1229
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3)
1230
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3)
1231
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
1232
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
1233
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
1234
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START3 )
1235
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4)
1236
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4)
1237
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4)
1238
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4)
1239
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
1240
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
1241
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
1242
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START4 )
1245
static INPUT_PORTS_START( rambo3 )
1247
TAITO_MACHINE_NO_COCKTAIL // all 5 "unused" in manual
1252
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
1253
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1254
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1255
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1256
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1257
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1258
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Allow_Continue ) )
1259
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1260
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
1261
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
1262
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1263
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1264
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
1265
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1266
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1267
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
1268
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1269
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1272
TAITO_JOY_UDLR_2_BUTTONS( 1 )
1275
TAITO_JOY_UDLR_2_BUTTONS( 2 )
1277
TAITO_B_SYSTEM_INPUT
1280
static INPUT_PORTS_START( rambo3a )
1281
PORT_START("DSWA") /* DSW A */
1282
TAITO_MACHINE_NO_COCKTAIL
1283
/* Coinage similar to US, but there are some differences */
1284
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) )
1285
PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) )
1286
PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) )
1287
PORT_DIPSETTING( 0x00, DEF_STR( 4C_3C ) )
1288
PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
1289
PORT_DIPNAME( 0xc0, 0xc0, "Price to Continue" )
1290
PORT_DIPSETTING( 0x40, DEF_STR( 2C_1C ) )
1291
PORT_DIPSETTING( 0x80, DEF_STR( 1C_1C ) )
1292
PORT_DIPSETTING( 0xc0, "Same as Start" )
1293
PORT_DIPSETTING( 0x00, "Same as Start or 1C/1C (if Coinage 4C/3C)" )
1297
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
1298
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1299
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1300
PORT_DIPNAME( 0x08, 0x08, "Control" )
1301
PORT_DIPSETTING( 0x08, "8 way Joystick" )
1302
PORT_DIPSETTING( 0x00, DEF_STR( Trackball ) )
1303
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Allow_Continue ) )
1304
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1305
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
1306
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
1307
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1308
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1309
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
1310
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1311
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1312
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
1313
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1314
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1317
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1318
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1319
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
1320
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1321
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1322
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
1323
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1324
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1327
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1328
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1329
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
1330
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
1331
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(2)
1332
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_IMPULSE(2)
1333
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1334
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1337
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1338
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1339
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1340
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1341
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1342
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1343
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1344
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1346
PORT_START("TRACKX1")
1347
PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_REVERSE PORT_PLAYER(1)
1349
PORT_START("TRACKY1")
1350
PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_X ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_PLAYER(1)
1352
PORT_START("TRACKX2")
1353
PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_REVERSE PORT_PLAYER(2)
1355
PORT_START("TRACKY2")
1356
PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_X ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_PLAYER(2)
1360
/* Helps document the input ports. */
1362
static INPUT_PORTS_START( pbobble ) /* Missing P3&4 controls ! */
1363
PORT_START("SERVICE")
1364
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1365
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1366
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1367
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1368
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1369
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1370
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1371
PORT_SERVICE_NO_TOGGLE( 0x80, IP_ACTIVE_LOW ) /*ok*/
1374
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_device, read_bit)
1375
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
1376
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
1377
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
1378
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) /*ok*/
1379
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) /*ok*/
1380
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) /*ok*/
1381
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) /*ok*/
1384
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1385
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1386
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 )
1387
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE3 )
1388
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
1389
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
1390
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
1391
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
1393
PORT_START("P1_P2_A")
1394
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1395
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1396
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1397
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1398
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1399
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1400
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1401
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1403
PORT_START("P1_P2_B")
1404
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1405
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1406
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1407
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1408
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1409
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1410
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1411
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1413
PORT_START("P3_P4_A")
1414
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
1415
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
1416
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
1417
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1418
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
1419
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
1420
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
1421
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1423
PORT_START("P3_P4_B")
1424
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3)
1425
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3)
1426
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3)
1427
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3)
1428
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4)
1429
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4)
1430
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4)
1431
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4)
1433
PORT_START( "EEPROMOUT" )
1434
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, write_bit)
1435
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, set_clock_line)
1436
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, set_cs_line)
1439
static INPUT_PORTS_START( spacedxo )
1441
TAITO_MACHINE_COCKTAIL
1442
TAITO_COINAGE_JAPAN_NEW
1446
PORT_DIPNAME( 0x0c, 0x0c, "Match Point" )
1447
PORT_DIPSETTING( 0x08, "4" )
1448
PORT_DIPSETTING( 0x0c, "3" )
1449
PORT_DIPSETTING( 0x04, "5" )
1450
PORT_DIPSETTING( 0x00, "2" )
1451
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
1452
PORT_DIPSETTING( 0x30, "3" )
1453
PORT_DIPSETTING( 0x20, "4" )
1454
PORT_DIPSETTING( 0x10, "5" )
1455
PORT_DIPSETTING( 0x00, "6" )
1456
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Bonus_Life ) )
1457
PORT_DIPSETTING( 0x40, "1500 Points" )
1458
PORT_DIPSETTING( 0x00, "1000 Points" )
1459
PORT_DIPNAME( 0x80, 0x80, "Game Type" )
1460
PORT_DIPSETTING( 0x80, "Double Company" )
1461
PORT_DIPSETTING( 0x00, "Single Company" )
1464
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1465
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1466
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1467
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1468
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1469
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1470
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1471
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1474
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1475
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1476
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
1477
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
1478
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
1479
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
1480
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1481
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1484
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1485
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1486
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1487
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1488
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1489
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1490
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1491
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1494
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START3 )
1495
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3)
1496
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3)
1497
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3)
1498
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3)
1499
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
1500
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
1501
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
1504
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START4 )
1505
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4)
1506
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4)
1507
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4)
1508
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4)
1509
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
1510
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
1511
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
1514
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2)
1515
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 )
1516
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2)
1517
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE3 )
1518
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
1519
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
1520
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1521
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1524
static INPUT_PORTS_START( qzshowby )
1525
PORT_START("SERVICE")
1526
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1527
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1528
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1529
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1530
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1531
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1532
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /*unused in test mode*/
1533
PORT_SERVICE_NO_TOGGLE( 0x80, IP_ACTIVE_LOW ) /*ok*/
1536
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_device, read_bit)
1537
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
1538
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
1539
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
1540
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) /*ok*/
1541
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) /*ok*/
1542
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) /*ok*/
1543
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) /*ok*/
1546
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1547
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1548
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 )
1549
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE3 )
1550
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
1551
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
1552
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
1553
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
1555
PORT_START("P1_P2_A")
1556
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* IPT_START1 in test mode */
1557
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
1558
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
1559
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
1560
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* IPT_START2 in test mode */
1561
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
1562
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1563
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1565
PORT_START("P1_P2_B")
1566
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1567
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1568
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
1569
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1570
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1571
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1572
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
1573
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1575
PORT_START("P3_P4_A")
1576
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* IPT_START3 in test mode */
1577
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
1578
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )
1579
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
1580
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* IPT_START4 in test mode */
1581
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1582
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1583
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1585
PORT_START("P3_P4_B")
1586
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
1587
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
1588
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(3)
1589
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
1590
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
1591
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
1592
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(4)
1593
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
1595
PORT_START( "EEPROMOUT" )
1596
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, write_bit)
1597
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, set_clock_line)
1598
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, set_cs_line)
1601
static INPUT_PORTS_START( viofight )
1603
TAITO_MACHINE_NO_COCKTAIL // all 7 "unused" in manual
1608
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
1609
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1610
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1611
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
1612
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1613
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1614
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) )
1615
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1616
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1617
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
1618
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1619
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1620
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
1621
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1622
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1623
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
1624
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1625
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1628
TAITO_JOY_UDLR_3_BUTTONS( 1 )
1631
TAITO_JOY_UDLR_3_BUTTONS( 2 )
1633
TAITO_B_SYSTEM_INPUT
1636
static INPUT_PORTS_START( silentd ) /* World Version */
1638
TAITO_MACHINE_NO_COCKTAIL /* Listed as "NOT USED" in the manual and only shown as "OFF" */
1639
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) )
1640
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
1641
PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) )
1642
PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) )
1643
PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
1645
/* These next two are listed as Unused for "Oversea Versions"
1646
For the USA version use this description:
1648
Buy-In Pricing Same As Play Pricing OFF OFF (Default)
1649
1 Coin = Continue ON OFF
1650
2 Coins = Contniue OFF ON
1651
3 Coins = Continue ON ON
1654
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
1655
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1656
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1657
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
1658
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1659
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1663
PORT_DIPNAME( 0x04, 0x04, "Invulnerability (Cheat)" )
1664
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1665
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1666
PORT_DIPNAME( 0x08, 0x08, "Power-Up Bonus" ) /* Manual States "Power-Up at Stage Clear" */
1667
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1668
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1669
PORT_DIPNAME( 0x10, 0x10, "Regain Power" )
1670
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1671
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1673
/* Manual Shows "1 Coin Slot (Shared)" and "4 Coin Slot (1 Per Player)"
1675
You can play the game with 2, 3, or 4 players and the last option is a linked 4 players.
1676
Using bit6 and bit7&8 you end up with 1, 2 or 4 separate "Credits" on the demo screens.
1677
Using bits7&8 you can have 2-4 players as shown at the top of the game screens.
1681
PORT_DIPNAME( 0x20, 0x20, "Credits" ) /* Only shows 4 separate credits with 4p/1m below */
1682
PORT_DIPSETTING( 0x20, "Combined" )
1683
PORT_DIPSETTING( 0x00, "Separate" ) /* When multiple credits show, Coin B will affect p2 credits */
1684
PORT_DIPNAME( 0xc0, 0x80, "Cabinet Style" )
1685
PORT_DIPSETTING( 0xc0, "3 Players" )
1686
PORT_DIPSETTING( 0x80, "2 Players" )
1687
PORT_DIPSETTING( 0x40, "4 Players/1 Machine" ) /* with bit6, shows 4 separate credits */
1688
PORT_DIPSETTING( 0x00, "4 Players/2 Machines" ) /* with bit6 shows 2 separate credits */
1691
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1692
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1693
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1694
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1695
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1696
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1697
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1698
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1701
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1702
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1703
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
1704
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
1705
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
1706
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
1707
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1708
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1711
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1712
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1713
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1714
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1715
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1716
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1717
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1718
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1721
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START3 )
1722
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3)
1723
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3)
1724
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3)
1725
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3)
1726
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
1727
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
1728
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
1731
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START4 )
1732
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4)
1733
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4)
1734
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4)
1735
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4)
1736
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
1737
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
1738
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
1741
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2)
1742
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) PORT_NAME ("Coin 3 2nd input")/*not sure if this is legal under MAME*/
1743
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2)
1744
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) PORT_NAME ("Coin 4 2nd input")/*not sure if this is legal under MAME*/
1745
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
1746
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
1747
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1748
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1751
static INPUT_PORTS_START( silentdj )
1753
TAITO_MACHINE_NO_COCKTAIL /* Listed as "NOT USED" in the manual and only shown as "OFF" */
1754
TAITO_COINAGE_JAPAN_OLD
1758
PORT_DIPNAME( 0x04, 0x04, "Invulnerability (Cheat)" )
1759
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1760
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1761
PORT_DIPNAME( 0x08, 0x08, "Power-Up Bonus" ) /* Manual States "Power-Up at Stage Clear" */
1762
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1763
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1764
PORT_DIPNAME( 0x10, 0x10, "Regain Power" )
1765
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1766
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1767
PORT_DIPNAME( 0x20, 0x20, "Credits" ) /* Only shows 4 separate credits with 4p/1m below */
1768
PORT_DIPSETTING( 0x20, "Combined" )
1769
PORT_DIPSETTING( 0x00, "Separate" ) /* When multiple credits show, Coin B will affect p2 credits */
1770
PORT_DIPNAME( 0xc0, 0x80, "Cabinet Style" )
1771
PORT_DIPSETTING( 0xc0, "3 Players")
1772
PORT_DIPSETTING( 0x80, "2 Players")
1773
PORT_DIPSETTING( 0x40, "4 Players/1 Machine") /* with bit6, shows 4 separate credits */
1774
PORT_DIPSETTING( 0x00, "4 Players/2 Machines") /* with bit6 shows 2 separate credits */
1777
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1778
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1779
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1780
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1781
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1782
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1783
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1784
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1787
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1788
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1789
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
1790
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
1791
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
1792
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
1793
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1794
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1797
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1798
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1799
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1800
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1801
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1802
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1803
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1804
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1807
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START3 )
1808
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3)
1809
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3)
1810
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3)
1811
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3)
1812
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
1813
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
1814
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
1817
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START4 )
1818
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4)
1819
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4)
1820
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4)
1821
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4)
1822
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
1823
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
1824
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
1827
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2)
1828
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) PORT_NAME ("Coin 3 2nd input")/*not sure if this is legal under MAME*/
1829
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2)
1830
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) PORT_NAME ("Coin 4 2nd input")/*not sure if this is legal under MAME*/
1831
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
1832
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
1833
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1834
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1837
static INPUT_PORTS_START( selfeena )
1839
TAITO_MACHINE_NO_COCKTAIL
1840
TAITO_COINAGE_JAPAN_NEW
1844
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
1845
PORT_DIPSETTING( 0x0c, "100k only" )
1846
PORT_DIPSETTING( 0x08, "200k only" )
1847
PORT_DIPSETTING( 0x04, "300k only" )
1848
PORT_DIPSETTING( 0x00, "400k only" )
1849
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
1850
PORT_DIPSETTING( 0x00, "1" )
1851
PORT_DIPSETTING( 0x10, "2" )
1852
PORT_DIPSETTING( 0x30, "3" )
1853
PORT_DIPSETTING( 0x20, "4" )
1854
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
1855
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1856
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1857
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
1858
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1859
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1862
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1863
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1864
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1865
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1866
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1867
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1868
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1869
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1872
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1873
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1874
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
1875
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
1876
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
1877
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
1878
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1879
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1882
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1883
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1884
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1885
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1886
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1887
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1888
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1889
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1892
static INPUT_PORTS_START( ryujin )
1894
TAITO_MACHINE_NO_COCKTAIL
1895
TAITO_COINAGE_JAPAN_NEW
1899
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
1900
PORT_DIPSETTING( 0x00, "1" )
1901
PORT_DIPSETTING( 0x04, "2" )
1902
PORT_DIPSETTING( 0x0c, "3" )
1903
PORT_DIPSETTING( 0x08, "4" )
1904
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) )
1905
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1906
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1907
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
1908
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1909
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1910
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
1911
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1912
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1913
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
1914
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1915
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1918
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1919
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1920
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1921
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1922
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1923
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1924
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1925
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1928
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
1929
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
1930
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
1931
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
1932
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
1933
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
1934
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
1935
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1938
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1939
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1940
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1941
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1942
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1943
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1944
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1945
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1948
static INPUT_PORTS_START( sbm )
1949
PORT_START("DSWA") //+-ok
1950
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1951
PORT_DIPSETTING( 0x01, DEF_STR( Off ))
1952
PORT_DIPSETTING( 0x00, DEF_STR( On ))
1953
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1954
PORT_DIPSETTING( 0x02, DEF_STR( Off ))
1955
PORT_DIPSETTING( 0x00, DEF_STR( On ))
1956
PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
1957
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
1958
PORT_DIPSETTING( 0x00, DEF_STR( Off ))
1959
PORT_DIPSETTING( 0x08, DEF_STR( On ))
1960
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) )
1961
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
1962
PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) )
1963
PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) )
1964
PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
1965
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1966
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1967
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1968
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1969
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1970
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1972
PORT_START("DSWB") //+-ok
1974
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1975
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1976
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1977
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1978
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1979
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1980
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1981
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1982
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1983
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1984
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1985
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1986
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1987
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1988
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1989
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1990
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1991
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1994
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)//sound select UP
1995
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)//sound select DOWN
1996
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)//ok (object test)
1997
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)//ok (object test)
1998
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)//-- unused in test modes
1999
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)//-- unused in test modes
2000
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)//BEN IN (ticket dispenser)
2001
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)//LADY ????
2004
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )//select; ok (1P in object test)
2005
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )//start ; ok (2P in object test)
2006
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
2007
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2008
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
2009
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
2010
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2011
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2013
PORT_START("PHOTOSENSOR")
2014
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT ) //ok
2015
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 ) //ok
2016
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) //ok
2017
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) //ok
2018
/* BUTTON1 ACTIVE LOW, - game thinks that punching pad has already been raised */
2019
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("Pad Photosensor 1")//PHOTO 1 (punching pad photosensor 1)
2020
PORT_BIT( 0x20, IP_ACTIVE_HIGH,IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("Pad Photosensor 2")//PHOTO 2 (punching pad photosensor 2)
2021
PORT_BIT( 0x40, IP_ACTIVE_HIGH,IPT_BUTTON3 ) PORT_PLAYER(1) PORT_NAME("Pad Photosensor 3")//PHOTO 3 (punching pad photosensor 3)
2022
/*To simulate a punch:
2023
- wait for "READY GO!" message,
2024
- press button1 + button 2 (LCTRL + ALT) (you'll hear a "punching" sound),
2025
- THEN press button 3 (SPACE)
2026
The time passed between the presses will be used to calculate the power of your punch.
2027
The longer the time - the less power.
2029
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) PORT_NAME("Pad Photosensor 4")//PHOTO 4 ??? ACTIVE_LOW ??? (punching pad photosensor 4)
2034
static const gfx_layout charlayout =
2039
{ 0, 8, RGN_FRAC(1,2), RGN_FRAC(1,2)+8 },
2040
{ 0, 1, 2, 3, 4, 5, 6, 7 },
2041
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
2044
static const gfx_layout tilelayout =
2049
{ 0, 8, RGN_FRAC(1,2), RGN_FRAC(1,2)+8 },
2050
{ 0, 1, 2, 3, 4, 5, 6, 7,
2051
8*16+0, 8*16+1, 8*16+2, 8*16+3, 8*16+4, 8*16+5, 8*16+6, 8*16+7 },
2052
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
2053
16*16, 17*16, 18*16, 19*16, 20*16, 21*16, 22*16, 23*16 },
2057
static GFXDECODE_START( taito_b )
2058
GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 256 ) /* text */
2059
GFXDECODE_ENTRY( "gfx1", 0, tilelayout, 0, 256 ) /* sprites & playfield */
2062
static const gfx_layout rambo3_charlayout =
2067
{ RGN_FRAC(0,4), RGN_FRAC(1,4), RGN_FRAC(2,4), RGN_FRAC(3,4) },
2068
{ 0, 1, 2, 3, 4, 5, 6, 7 },
2069
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
2072
static const gfx_layout rambo3_tilelayout =
2077
{ RGN_FRAC(0,4), RGN_FRAC(1,4), RGN_FRAC(2,4), RGN_FRAC(3,4) },
2078
{ 0, 1, 2, 3, 4, 5, 6, 7,
2079
8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 },
2080
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
2081
16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 },
2085
static GFXDECODE_START( rambo3 )
2086
GFXDECODE_ENTRY( "gfx1", 0, rambo3_charlayout, 0, 256 ) /* text */
2087
GFXDECODE_ENTRY( "gfx1", 0, rambo3_tilelayout, 0, 256 ) /* sprites & playfield */
2091
/* handler called by the YM2610 emulator when the internal timers cause an IRQ */
2092
static void irqhandler( device_t *device, int irq )
2094
taitob_state *state = device->machine().driver_data<taitob_state>();
2095
device_set_input_line(state->m_audiocpu, 0, irq ? ASSERT_LINE : CLEAR_LINE);
2098
static const ym2610_interface ym2610_config =
2103
static const ym2203_interface ym2203_config =
2106
AY8910_LEGACY_OUTPUT,
2107
AY8910_DEFAULT_LOADS,
2110
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, bankswitch_w),
2117
Games that use the mb87078 are: pbobble, spacedx and qzshowby
2118
schems are not available, but from the writes I guess that
2119
they only use channel 1
2120
The sound chips' volume altered with the mb87078 are:
2122
ym2610b in pbobble,qzshowby,
2124
Both ym2610 and ym2610b generate 3 (PSG like) + 2 (fm left,right) channels.
2125
I use mixer_set_volume() to emulate the effect.
2127
static void mb87078_gain_changed( running_machine &machine, int channel, int percent )
2129
taitob_state *state = machine.driver_data<taitob_state>();
2133
device_sound_interface *sound;
2134
state->m_ym->interface(sound);
2135
sound->set_output_gain(0, percent / 100.0);
2136
sound->set_output_gain(1, percent / 100.0);
2137
sound->set_output_gain(2, percent / 100.0);
2138
//popmessage("MB87078 gain ch#%i percent=%i", channel, percent);
2142
static const mb87078_interface taitob_mb87078_intf =
2144
mb87078_gain_changed /*callback function for gain change*/
2147
static const tc0220ioc_interface taitob_io_intf =
2149
DEVCB_INPUT_PORT("DSWA"), DEVCB_INPUT_PORT("DSWB"),
2150
DEVCB_INPUT_PORT("IN0"), DEVCB_INPUT_PORT("IN1"), DEVCB_INPUT_PORT("IN2") /* port read handlers */
2153
static const tc0640fio_interface pbobble_io_intf =
2155
DEVCB_INPUT_PORT("SERVICE"), DEVCB_INPUT_PORT("COIN"),
2156
DEVCB_INPUT_PORT("START"), DEVCB_INPUT_PORT("P1_P2_A"), DEVCB_INPUT_PORT("P1_P2_B") /* port read handlers */
2159
static const tc0510nio_interface sbm_io_intf =
2161
DEVCB_INPUT_PORT("DSWA"), DEVCB_INPUT_PORT("DSWB"),
2162
DEVCB_INPUT_PORT("JOY"), DEVCB_INPUT_PORT("START"), DEVCB_INPUT_PORT("PHOTOSENSOR") /* port read handlers */
2165
/* this is the basic layout used in: Nastar, Ashura Blaster, Hit the Ice, Rambo3, Tetris */
2166
static const tc0180vcu_interface color0_tc0180vcu_intf =
2168
0xc0, /* background */
2169
0x80, /* foreground */
2173
/* this is the reversed layout used in: Crime City, Puzzle Bobble */
2174
static const tc0180vcu_interface color1_tc0180vcu_intf =
2176
0x00, /* background */
2177
0x40, /* foreground */
2181
/* this is used in: rambo3a, masterw, silentd, selfeena, ryujin */
2182
static const tc0180vcu_interface color2_tc0180vcu_intf =
2184
0x30, /* background */
2185
0x20, /* foreground */
2190
static const tc0140syt_interface taitob_tc0140syt_intf =
2192
"maincpu", "audiocpu"
2195
static MACHINE_START( taitob )
2197
taitob_state *state = machine.driver_data<taitob_state>();
2199
state->m_maincpu = machine.device("maincpu");
2200
state->m_audiocpu = machine.device("audiocpu");
2201
state->m_mb87078 = machine.device("mb87078");
2202
state->m_ym = machine.device("ymsnd");
2203
state->m_tc0180vcu = machine.device("tc0180vcu");
2204
state->m_tc0640fio = machine.device("tc0640fio");
2205
state->m_tc0220ioc = machine.device("tc0220ioc");
2207
state->save_item(NAME(state->m_eep_latch));
2208
state->save_item(NAME(state->m_coin_word));
2211
static MACHINE_RESET( taitob )
2213
taitob_state *state = machine.driver_data<taitob_state>();
2215
state->m_eep_latch = 0;
2216
state->m_coin_word = 0;
2219
static MACHINE_CONFIG_START( rastsag2, taitob_state )
2221
/* basic machine hardware */
2222
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2223
MCFG_CPU_PROGRAM_MAP(rastsag2_map)
2224
MCFG_CPU_VBLANK_INT("screen", rastansaga2_interrupt)
2226
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2227
MCFG_CPU_PROGRAM_MAP(sound_map)
2229
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2231
MCFG_MACHINE_START(taitob)
2232
MCFG_MACHINE_RESET(taitob)
2234
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2236
/* video hardware */
2237
MCFG_SCREEN_ADD("screen", RASTER)
2238
MCFG_SCREEN_REFRESH_RATE(60)
2239
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2240
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2241
MCFG_SCREEN_SIZE(64*8, 32*8)
2242
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2243
MCFG_SCREEN_UPDATE(taitob)
2244
MCFG_SCREEN_EOF(taitob)
2246
MCFG_GFXDECODE(taito_b)
2247
MCFG_PALETTE_LENGTH(4096)
2249
MCFG_VIDEO_START(taitob_color_order0)
2251
MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2253
/* sound hardware */
2254
MCFG_SPEAKER_STANDARD_MONO("mono")
2256
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2257
MCFG_SOUND_CONFIG(ym2610_config)
2258
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2259
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2260
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2262
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2266
static MACHINE_CONFIG_START( ashura, taitob_state )
2268
/* basic machine hardware */
2269
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2270
MCFG_CPU_PROGRAM_MAP(rastsag2_map)
2271
MCFG_CPU_VBLANK_INT("screen", rastansaga2_interrupt)
2273
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2274
MCFG_CPU_PROGRAM_MAP(sound_map)
2276
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2278
MCFG_MACHINE_START(taitob)
2279
MCFG_MACHINE_RESET(taitob)
2281
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2283
/* video hardware */
2284
MCFG_SCREEN_ADD("screen", RASTER)
2285
MCFG_SCREEN_REFRESH_RATE(60)
2286
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2287
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2288
MCFG_SCREEN_SIZE(64*8, 32*8)
2289
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2290
MCFG_SCREEN_UPDATE(taitob)
2291
MCFG_SCREEN_EOF(taitob)
2293
MCFG_GFXDECODE(taito_b)
2294
MCFG_PALETTE_LENGTH(4096)
2296
MCFG_VIDEO_START(taitob_color_order0)
2298
MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2300
/* sound hardware */
2301
MCFG_SPEAKER_STANDARD_MONO("mono")
2303
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2304
MCFG_SOUND_CONFIG(ym2610_config)
2305
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2306
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2307
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2309
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2313
static MACHINE_CONFIG_START( crimec, taitob_state )
2315
/* basic machine hardware */
2316
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2317
MCFG_CPU_PROGRAM_MAP(crimec_map)
2318
MCFG_CPU_VBLANK_INT("screen", crimec_interrupt)
2320
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2321
MCFG_CPU_PROGRAM_MAP(sound_map)
2323
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2325
MCFG_MACHINE_START(taitob)
2326
MCFG_MACHINE_RESET(taitob)
2328
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2330
/* video hardware */
2331
MCFG_SCREEN_ADD("screen", RASTER)
2332
MCFG_SCREEN_REFRESH_RATE(60)
2333
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2334
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2335
MCFG_SCREEN_SIZE(64*8, 32*8)
2336
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2337
MCFG_SCREEN_UPDATE(taitob)
2338
MCFG_SCREEN_EOF(taitob)
2340
MCFG_GFXDECODE(taito_b)
2341
MCFG_PALETTE_LENGTH(4096)
2343
MCFG_VIDEO_START(taitob_color_order1)
2345
MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2347
/* sound hardware */
2348
MCFG_SPEAKER_STANDARD_MONO("mono")
2350
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2351
MCFG_SOUND_CONFIG(ym2610_config)
2352
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2353
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2354
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2356
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2360
static MACHINE_CONFIG_START( tetrist, taitob_state )
2362
/* basic machine hardware */
2363
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ???*/
2364
MCFG_CPU_PROGRAM_MAP(tetrist_map)
2365
MCFG_CPU_VBLANK_INT("screen", rastansaga2_interrupt)
2367
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2368
MCFG_CPU_PROGRAM_MAP(sound_map)
2370
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2372
MCFG_MACHINE_START(taitob)
2373
MCFG_MACHINE_RESET(taitob)
2375
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2377
/* video hardware */
2378
MCFG_SCREEN_ADD("screen", RASTER)
2379
MCFG_SCREEN_REFRESH_RATE(60)
2380
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2381
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2382
MCFG_SCREEN_SIZE(64*8, 32*8)
2383
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2384
MCFG_SCREEN_UPDATE(taitob)
2385
MCFG_SCREEN_EOF(taitob)
2387
MCFG_GFXDECODE(taito_b)
2388
MCFG_PALETTE_LENGTH(4096)
2390
MCFG_VIDEO_START(taitob_color_order0)
2392
MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2394
/* sound hardware */
2395
MCFG_SPEAKER_STANDARD_MONO("mono")
2397
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2398
MCFG_SOUND_CONFIG(ym2610_config)
2399
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2400
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2401
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2403
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2406
static MACHINE_CONFIG_START( tetrista, taitob_state )
2408
/* basic machine hardware */
2409
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2410
MCFG_CPU_PROGRAM_MAP(tetrista_map)
2411
MCFG_CPU_VBLANK_INT("screen", masterw_interrupt)
2413
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2414
MCFG_CPU_PROGRAM_MAP(masterw_sound_map)
2416
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2418
MCFG_MACHINE_START(taitob)
2419
MCFG_MACHINE_RESET(taitob)
2421
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2423
/* video hardware */
2424
MCFG_SCREEN_ADD("screen", RASTER)
2425
MCFG_SCREEN_REFRESH_RATE(60)
2426
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2427
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2428
MCFG_SCREEN_SIZE(64*8, 32*8)
2429
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2430
MCFG_SCREEN_UPDATE(taitob)
2431
MCFG_SCREEN_EOF(taitob)
2433
MCFG_GFXDECODE(taito_b)
2434
MCFG_PALETTE_LENGTH(4096)
2436
MCFG_VIDEO_START(taitob_color_order2)
2438
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2440
/* sound hardware */
2441
MCFG_SPEAKER_STANDARD_MONO("mono")
2443
MCFG_SOUND_ADD("ymsnd", YM2203, 3000000)
2444
MCFG_SOUND_CONFIG(ym2203_config)
2445
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2446
MCFG_SOUND_ROUTE(1, "mono", 0.25)
2447
MCFG_SOUND_ROUTE(2, "mono", 0.25)
2448
MCFG_SOUND_ROUTE(3, "mono", 0.80)
2450
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2453
static MACHINE_CONFIG_START( hitice, taitob_state )
2455
/* basic machine hardware */
2456
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2457
MCFG_CPU_PROGRAM_MAP(hitice_map)
2458
MCFG_CPU_VBLANK_INT("screen", hitice_interrupt)
2460
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2461
MCFG_CPU_PROGRAM_MAP(viofight_sound_map)
2463
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2465
MCFG_MACHINE_START(taitob)
2466
MCFG_MACHINE_RESET(taitob)
2468
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2470
/* video hardware */
2471
MCFG_SCREEN_ADD("screen", RASTER)
2472
MCFG_SCREEN_REFRESH_RATE(60)
2473
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2474
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2475
MCFG_SCREEN_SIZE(64*8, 32*8)
2476
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2477
MCFG_SCREEN_UPDATE(taitob)
2478
MCFG_SCREEN_EOF(taitob)
2480
MCFG_GFXDECODE(taito_b)
2481
MCFG_PALETTE_LENGTH(4096)
2483
MCFG_VIDEO_START(hitice)
2484
MCFG_VIDEO_RESET(hitice)
2486
MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2488
/* sound hardware */
2489
MCFG_SPEAKER_STANDARD_MONO("mono")
2491
MCFG_SOUND_ADD("ymsnd", YM2203, 3000000)
2492
MCFG_SOUND_CONFIG(ym2203_config)
2493
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2494
MCFG_SOUND_ROUTE(1, "mono", 0.25)
2495
MCFG_SOUND_ROUTE(2, "mono", 0.25)
2496
MCFG_SOUND_ROUTE(3, "mono", 0.80)
2498
MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
2499
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
2501
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2505
static MACHINE_CONFIG_START( rambo3, taitob_state )
2507
/* basic machine hardware */
2508
MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* verified on pcb */
2509
MCFG_CPU_PROGRAM_MAP(rambo3_map)
2510
MCFG_CPU_VBLANK_INT("screen", rambo3_interrupt)
2512
MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/6) /* verified on pcb */
2513
MCFG_CPU_PROGRAM_MAP(sound_map)
2515
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2517
MCFG_MACHINE_START(taitob)
2518
MCFG_MACHINE_RESET(taitob)
2520
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2522
/* video hardware */
2523
MCFG_SCREEN_ADD("screen", RASTER)
2524
MCFG_SCREEN_REFRESH_RATE(60)
2525
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2526
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2527
MCFG_SCREEN_SIZE(64*8, 32*8)
2528
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2529
MCFG_SCREEN_UPDATE(taitob)
2530
MCFG_SCREEN_EOF(taitob)
2532
MCFG_GFXDECODE(rambo3)
2533
MCFG_PALETTE_LENGTH(4096)
2535
MCFG_VIDEO_START(taitob_color_order0)
2537
MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2539
/* sound hardware */
2540
MCFG_SPEAKER_STANDARD_MONO("mono")
2542
MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_16MHz/2) /* verified on pcb */
2543
MCFG_SOUND_CONFIG(ym2610_config)
2544
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2545
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2546
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2548
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2552
static MACHINE_CONFIG_START( rambo3a, taitob_state )
2554
/* basic machine hardware */
2555
MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* verified on pcb */
2556
MCFG_CPU_PROGRAM_MAP(rambo3_map)
2557
MCFG_CPU_VBLANK_INT("screen", rambo3_interrupt)
2559
MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/6) /* verified on pcb */
2560
MCFG_CPU_PROGRAM_MAP(sound_map)
2562
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2564
MCFG_MACHINE_START(taitob)
2565
MCFG_MACHINE_RESET(taitob)
2567
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2569
/* video hardware */
2570
MCFG_SCREEN_ADD("screen", RASTER)
2571
MCFG_SCREEN_REFRESH_RATE(60)
2572
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2573
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2574
MCFG_SCREEN_SIZE(64*8, 32*8)
2575
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2576
MCFG_SCREEN_UPDATE(taitob)
2577
MCFG_SCREEN_EOF(taitob)
2579
MCFG_GFXDECODE(taito_b)
2580
MCFG_PALETTE_LENGTH(4096)
2582
MCFG_VIDEO_START(taitob_color_order2)
2584
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2586
/* sound hardware */
2587
MCFG_SPEAKER_STANDARD_MONO("mono")
2589
MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_16MHz/2) /* verified on pcb */
2590
MCFG_SOUND_CONFIG(ym2610_config)
2591
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2592
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2593
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2595
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2598
static MACHINE_CONFIG_START( pbobble, taitob_state )
2600
/* basic machine hardware */
2601
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2602
MCFG_CPU_PROGRAM_MAP(pbobble_map)
2603
MCFG_CPU_VBLANK_INT("screen", pbobble_interrupt)
2605
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2606
MCFG_CPU_PROGRAM_MAP(sound_map)
2608
MCFG_MACHINE_START(taitob)
2609
MCFG_MACHINE_RESET(taitob)
2611
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2613
MCFG_EEPROM_ADD("eeprom", taitob_eeprom_intf)
2615
MCFG_TC0640FIO_ADD("tc0640fio", pbobble_io_intf)
2617
MCFG_MB87078_ADD("mb87078", taitob_mb87078_intf)
2619
/* video hardware */
2620
MCFG_SCREEN_ADD("screen", RASTER)
2621
MCFG_SCREEN_REFRESH_RATE(60)
2622
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2623
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2624
MCFG_SCREEN_SIZE(64*8, 32*8)
2625
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2626
MCFG_SCREEN_UPDATE(taitob)
2627
MCFG_SCREEN_EOF(taitob)
2629
MCFG_GFXDECODE(taito_b)
2630
MCFG_PALETTE_LENGTH(4096)
2632
MCFG_VIDEO_START(taitob_color_order1)
2634
MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2636
/* sound hardware */
2637
MCFG_SPEAKER_STANDARD_MONO("mono")
2639
MCFG_SOUND_ADD("ymsnd", YM2610B, 8000000)
2640
MCFG_SOUND_CONFIG(ym2610_config)
2641
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2642
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2643
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2645
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2649
static MACHINE_CONFIG_START( spacedx, taitob_state )
2651
/* basic machine hardware */
2652
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2653
MCFG_CPU_PROGRAM_MAP(spacedx_map)
2654
MCFG_CPU_VBLANK_INT("screen", pbobble_interrupt)
2656
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2657
MCFG_CPU_PROGRAM_MAP(sound_map)
2659
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2661
MCFG_MACHINE_START(taitob)
2662
MCFG_MACHINE_RESET(taitob)
2664
MCFG_EEPROM_ADD("eeprom", taitob_eeprom_intf)
2666
MCFG_TC0640FIO_ADD("tc0640fio", pbobble_io_intf)
2668
MCFG_MB87078_ADD("mb87078", taitob_mb87078_intf)
2670
/* video hardware */
2671
MCFG_SCREEN_ADD("screen", RASTER)
2672
MCFG_SCREEN_REFRESH_RATE(60)
2673
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2674
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2675
MCFG_SCREEN_SIZE(64*8, 32*8)
2676
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2677
MCFG_SCREEN_UPDATE(taitob)
2678
MCFG_SCREEN_EOF(taitob)
2680
MCFG_GFXDECODE(taito_b)
2681
MCFG_PALETTE_LENGTH(4096)
2683
MCFG_VIDEO_START(taitob_color_order1)
2685
MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2687
/* sound hardware */
2688
MCFG_SPEAKER_STANDARD_MONO("mono")
2690
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2691
MCFG_SOUND_CONFIG(ym2610_config)
2692
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2693
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2694
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2696
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2700
static MACHINE_CONFIG_START( spacedxo, taitob_state )
2702
/* basic machine hardware */
2703
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2704
MCFG_CPU_PROGRAM_MAP(spacedxo_map)
2705
MCFG_CPU_VBLANK_INT("screen", selfeena_interrupt)
2707
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2708
MCFG_CPU_PROGRAM_MAP(sound_map)
2710
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2712
MCFG_MACHINE_START(taitob)
2713
MCFG_MACHINE_RESET(taitob)
2715
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2717
/* video hardware */
2718
MCFG_SCREEN_ADD("screen", RASTER)
2719
MCFG_SCREEN_REFRESH_RATE(60)
2720
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2721
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2722
MCFG_SCREEN_SIZE(64*8, 32*8)
2723
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2724
MCFG_SCREEN_UPDATE(taitob)
2725
MCFG_SCREEN_EOF(taitob)
2727
MCFG_GFXDECODE(taito_b)
2728
MCFG_PALETTE_LENGTH(4096)
2730
MCFG_VIDEO_START(taitob_color_order2)
2732
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2734
/* sound hardware */
2735
MCFG_SPEAKER_STANDARD_MONO("mono")
2737
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2738
MCFG_SOUND_CONFIG(ym2610_config)
2739
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2740
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2741
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2743
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2747
static MACHINE_CONFIG_START( qzshowby, taitob_state )
2749
/* basic machine hardware */
2750
MCFG_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz according to the readme*/
2751
MCFG_CPU_PROGRAM_MAP(qzshowby_map)
2752
MCFG_CPU_VBLANK_INT("screen", pbobble_interrupt)
2754
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2755
MCFG_CPU_PROGRAM_MAP(sound_map)
2757
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2759
MCFG_MACHINE_START(taitob)
2760
MCFG_MACHINE_RESET(taitob)
2762
MCFG_EEPROM_ADD("eeprom", taitob_eeprom_intf)
2764
MCFG_TC0640FIO_ADD("tc0640fio", pbobble_io_intf)
2766
MCFG_MB87078_ADD("mb87078", taitob_mb87078_intf)
2768
/* video hardware */
2769
MCFG_SCREEN_ADD("screen", RASTER)
2770
MCFG_SCREEN_REFRESH_RATE(60)
2771
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2772
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2773
MCFG_SCREEN_SIZE(64*8, 32*8)
2774
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2775
MCFG_SCREEN_UPDATE(taitob)
2776
MCFG_SCREEN_EOF(taitob)
2778
MCFG_GFXDECODE(taito_b)
2779
MCFG_PALETTE_LENGTH(4096)
2781
MCFG_VIDEO_START(taitob_color_order1)
2783
MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2785
/* sound hardware */
2786
MCFG_SPEAKER_STANDARD_MONO("mono")
2788
MCFG_SOUND_ADD("ymsnd", YM2610B, 8000000)
2789
MCFG_SOUND_CONFIG(ym2610_config)
2790
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2791
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2792
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2794
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2798
static MACHINE_CONFIG_START( viofight, taitob_state )
2800
/* basic machine hardware */
2801
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2802
MCFG_CPU_PROGRAM_MAP(viofight_map)
2803
MCFG_CPU_VBLANK_INT("screen", viofight_interrupt)
2805
MCFG_CPU_ADD("audiocpu", Z80, 6000000) /* 6 MHz verified */
2806
MCFG_CPU_PROGRAM_MAP(viofight_sound_map)
2808
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2810
MCFG_MACHINE_START(taitob)
2811
MCFG_MACHINE_RESET(taitob)
2813
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2815
/* video hardware */
2816
MCFG_SCREEN_ADD("screen", RASTER)
2817
MCFG_SCREEN_REFRESH_RATE(60)
2818
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2819
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2820
MCFG_SCREEN_SIZE(64*8, 32*8)
2821
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2822
MCFG_SCREEN_UPDATE(taitob)
2823
MCFG_SCREEN_EOF(taitob)
2825
MCFG_GFXDECODE(taito_b)
2826
MCFG_PALETTE_LENGTH(4096)
2828
MCFG_VIDEO_START(taitob_color_order2)
2830
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2832
/* sound hardware */
2833
MCFG_SPEAKER_STANDARD_MONO("mono")
2835
MCFG_SOUND_ADD("ymsnd", YM2203, 3000000)
2836
MCFG_SOUND_CONFIG(ym2203_config)
2837
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2838
MCFG_SOUND_ROUTE(1, "mono", 0.25)
2839
MCFG_SOUND_ROUTE(2, "mono", 0.25)
2840
MCFG_SOUND_ROUTE(3, "mono", 0.80)
2842
MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
2843
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
2845
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2848
static MACHINE_CONFIG_START( masterw, taitob_state )
2850
/* basic machine hardware */
2851
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2852
MCFG_CPU_PROGRAM_MAP(masterw_map)
2853
MCFG_CPU_VBLANK_INT("screen", masterw_interrupt)
2855
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2856
MCFG_CPU_PROGRAM_MAP(masterw_sound_map)
2858
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2860
MCFG_MACHINE_START(taitob)
2861
MCFG_MACHINE_RESET(taitob)
2863
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2865
/* video hardware */
2866
MCFG_SCREEN_ADD("screen", RASTER)
2867
MCFG_SCREEN_REFRESH_RATE(60)
2868
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2869
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2870
MCFG_SCREEN_SIZE(64*8, 32*8)
2871
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2872
MCFG_SCREEN_UPDATE(taitob)
2873
MCFG_SCREEN_EOF(taitob)
2875
MCFG_GFXDECODE(taito_b)
2876
MCFG_PALETTE_LENGTH(4096)
2878
MCFG_VIDEO_START(taitob_color_order2)
2880
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2882
/* sound hardware */
2883
MCFG_SPEAKER_STANDARD_MONO("mono")
2885
MCFG_SOUND_ADD("ymsnd", YM2203, 3000000)
2886
MCFG_SOUND_CONFIG(ym2203_config)
2887
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2888
MCFG_SOUND_ROUTE(1, "mono", 0.25)
2889
MCFG_SOUND_ROUTE(2, "mono", 0.25)
2890
MCFG_SOUND_ROUTE(3, "mono", 0.80)
2892
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2896
static MACHINE_CONFIG_START( silentd, taitob_state )
2898
/* basic machine hardware */
2899
MCFG_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz ??? */
2900
MCFG_CPU_PROGRAM_MAP(silentd_map)
2901
MCFG_CPU_VBLANK_INT("screen", silentd_interrupt)
2903
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2904
MCFG_CPU_PROGRAM_MAP(sound_map)
2906
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2908
MCFG_MACHINE_START(taitob)
2909
MCFG_MACHINE_RESET(taitob)
2911
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2913
/* video hardware */
2914
MCFG_SCREEN_ADD("screen", RASTER)
2915
MCFG_SCREEN_REFRESH_RATE(60)
2916
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2917
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2918
MCFG_SCREEN_SIZE(64*8, 32*8)
2919
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2920
MCFG_SCREEN_UPDATE(taitob)
2921
MCFG_SCREEN_EOF(taitob)
2923
MCFG_GFXDECODE(taito_b)
2924
MCFG_PALETTE_LENGTH(4096)
2926
MCFG_VIDEO_START(taitob_color_order2)
2928
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2930
/* sound hardware */
2931
MCFG_SPEAKER_STANDARD_MONO("mono")
2933
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2934
MCFG_SOUND_CONFIG(ym2610_config)
2935
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2936
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2937
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2939
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2943
static MACHINE_CONFIG_START( selfeena, taitob_state )
2945
/* basic machine hardware */
2946
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
2947
MCFG_CPU_PROGRAM_MAP(selfeena_map)
2948
MCFG_CPU_VBLANK_INT("screen", selfeena_interrupt)
2950
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
2951
MCFG_CPU_PROGRAM_MAP(sound_map)
2953
MCFG_QUANTUM_TIME(attotime::from_hz(600))
2955
MCFG_MACHINE_START(taitob)
2956
MCFG_MACHINE_RESET(taitob)
2958
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2960
/* video hardware */
2961
MCFG_SCREEN_ADD("screen", RASTER)
2962
MCFG_SCREEN_REFRESH_RATE(60)
2963
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
2964
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
2965
MCFG_SCREEN_SIZE(64*8, 32*8)
2966
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
2967
MCFG_SCREEN_UPDATE(taitob)
2968
MCFG_SCREEN_EOF(taitob)
2970
MCFG_GFXDECODE(taito_b)
2971
MCFG_PALETTE_LENGTH(4096)
2973
MCFG_VIDEO_START(taitob_color_order2)
2975
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2977
/* sound hardware */
2978
MCFG_SPEAKER_STANDARD_MONO("mono")
2980
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
2981
MCFG_SOUND_CONFIG(ym2610_config)
2982
MCFG_SOUND_ROUTE(0, "mono", 0.25)
2983
MCFG_SOUND_ROUTE(1, "mono", 1.0)
2984
MCFG_SOUND_ROUTE(2, "mono", 1.0)
2986
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2990
static void ryujin_patch(void)
2992
UINT16 *rom = (UINT16*)machine.region("maincpu")->base();
2994
//0 (already in rom) - Taito Corporation 1993
2995
//1 - Taito America corp with blue FBI logo
2999
static MACHINE_CONFIG_START( ryujin, taitob_state )
3001
/* basic machine hardware */
3002
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
3003
MCFG_CPU_PROGRAM_MAP(selfeena_map)
3004
MCFG_CPU_VBLANK_INT("screen", selfeena_interrupt)
3006
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
3007
MCFG_CPU_PROGRAM_MAP(sound_map)
3009
MCFG_QUANTUM_TIME(attotime::from_hz(600))
3011
MCFG_MACHINE_START(taitob)
3012
MCFG_MACHINE_RESET(taitob)
3014
MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
3016
/* video hardware */
3017
MCFG_SCREEN_ADD("screen", RASTER)
3018
MCFG_SCREEN_REFRESH_RATE(60)
3019
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
3020
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
3021
MCFG_SCREEN_SIZE(64*8, 32*8)
3022
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
3023
MCFG_SCREEN_UPDATE(taitob)
3024
MCFG_SCREEN_EOF(taitob)
3026
MCFG_GFXDECODE(taito_b)
3027
MCFG_PALETTE_LENGTH(4096)
3029
MCFG_VIDEO_START(taitob_color_order2)
3031
MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
3033
/* sound hardware */
3034
MCFG_SPEAKER_STANDARD_MONO("mono")
3036
MCFG_SOUND_ADD("ymsnd", YM2610, 8000000)
3037
MCFG_SOUND_CONFIG(ym2610_config)
3038
MCFG_SOUND_ROUTE(0, "mono", 0.25)
3039
MCFG_SOUND_ROUTE(1, "mono", 1.0)
3040
MCFG_SOUND_ROUTE(2, "mono", 1.0)
3042
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
3046
static void sbm_patch(void)
3048
UINT16 *rom = (UINT16*)machine.region("maincpu")->base();
3049
rom[ 0x7ffff/2 ] = 2; //US version
3053
static MACHINE_CONFIG_START( sbm, taitob_state )
3055
/* basic machine hardware */
3056
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
3057
MCFG_CPU_PROGRAM_MAP(sbm_map)
3058
MCFG_CPU_VBLANK_INT("screen", sbm_interrupt)
3060
MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */
3061
MCFG_CPU_PROGRAM_MAP(sound_map)
3063
MCFG_QUANTUM_TIME(attotime::from_hz(600))
3065
MCFG_MACHINE_START(taitob)
3066
MCFG_MACHINE_RESET(taitob)
3068
MCFG_TC0510NIO_ADD("tc0510nio", sbm_io_intf)
3070
/* video hardware */
3071
MCFG_SCREEN_ADD("screen", RASTER)
3072
MCFG_SCREEN_REFRESH_RATE(60)
3073
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
3074
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
3075
MCFG_SCREEN_SIZE(64*8, 32*8)
3076
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
3077
MCFG_SCREEN_UPDATE(taitob)
3078
MCFG_SCREEN_EOF(taitob)
3080
MCFG_GFXDECODE(taito_b)
3081
MCFG_PALETTE_LENGTH(4096)
3083
MCFG_VIDEO_START(taitob_color_order0)
3085
MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
3087
/* sound hardware */
3088
MCFG_SPEAKER_STANDARD_MONO("mono")
3090
MCFG_SOUND_ADD("ymsnd", YM2610B, 8000000)
3091
MCFG_SOUND_CONFIG(ym2610_config)
3092
MCFG_SOUND_ROUTE(0, "mono", 0.25)
3093
MCFG_SOUND_ROUTE(1, "mono", 1.0)
3094
MCFG_SOUND_ROUTE(2, "mono", 1.0)
3096
MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
3099
/***************************************************************************
3103
***************************************************************************/
3105
ROM_START( rastsag2 )
3106
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3107
ROM_LOAD16_BYTE( "b81-08.50", 0x00000, 0x20000, CRC(d6da9169) SHA1(33d74315754576e6f879059de033f96f9003f819) )
3108
ROM_LOAD16_BYTE( "b81-07.31", 0x00001, 0x20000, CRC(8edf17d7) SHA1(b0c03002ed520abffefd55d4969d0ed4fcf3a3a4) )
3109
ROM_LOAD16_BYTE( "b81-10.49", 0x40000, 0x20000, CRC(53f34344) SHA1(9930c3fd9c17f7d9b654221da3896d0ff5778c97) )
3110
ROM_LOAD16_BYTE( "b81-09.30", 0x40001, 0x20000, CRC(630d34af) SHA1(42452111b10f1d543e03661012dda879218dea62) )
3112
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3113
ROM_LOAD( "b81-11.37", 0x00000, 0x4000, CRC(3704bf09) SHA1(a0a37b23e3df482c5f5aa43825345ea8affbba34) )
3114
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3116
ROM_REGION( 0x100000, "gfx1", 0 )
3117
ROM_LOAD( "b81-03.14", 0x000000, 0x080000, CRC(551b75e6) SHA1(5b8388ee2c6262f359c9e6d04c951ea8dc3901c9) )
3118
ROM_LOAD( "b81-04.15", 0x080000, 0x080000, CRC(cf734e12) SHA1(4201a74468058761454515738fbf3a7b22a66e00) )
3120
ROM_REGION( 0x80000, "ymsnd", 0 )
3121
ROM_LOAD( "b81-02.2", 0x00000, 0x80000, CRC(20ec3b86) SHA1(fcdcc7f0a09feb824d8d73b1af0aae7ec30fd1ed) )
3123
ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3124
ROM_LOAD( "b81-01.1", 0x00000, 0x80000, CRC(b33f796b) SHA1(6cdb32f56283acdf20eb46a1e658e3bd7c97978c) )
3127
ROM_START( nastarw )
3128
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3129
ROM_LOAD16_BYTE( "b81-08.50", 0x00000, 0x20000, CRC(d6da9169) SHA1(33d74315754576e6f879059de033f96f9003f819) )
3130
ROM_LOAD16_BYTE( "b81-12.31", 0x00001, 0x20000, CRC(f9d82741) SHA1(f5f3a1101d92b6c241e819dcdcdcdc4b125140f7) )
3131
ROM_LOAD16_BYTE( "b81-10.49", 0x40000, 0x20000, CRC(53f34344) SHA1(9930c3fd9c17f7d9b654221da3896d0ff5778c97) )
3132
ROM_LOAD16_BYTE( "b81-09.30", 0x40001, 0x20000, CRC(630d34af) SHA1(42452111b10f1d543e03661012dda879218dea62) )
3134
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3135
ROM_LOAD( "b81-11.37", 0x00000, 0x4000, CRC(3704bf09) SHA1(a0a37b23e3df482c5f5aa43825345ea8affbba34) )
3136
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3138
ROM_REGION( 0x100000, "gfx1", 0 )
3139
ROM_LOAD( "b81-03.14", 0x000000, 0x080000, CRC(551b75e6) SHA1(5b8388ee2c6262f359c9e6d04c951ea8dc3901c9) )
3140
ROM_LOAD( "b81-04.15", 0x080000, 0x080000, CRC(cf734e12) SHA1(4201a74468058761454515738fbf3a7b22a66e00) )
3142
ROM_REGION( 0x80000, "ymsnd", 0 )
3143
ROM_LOAD( "b81-02.2", 0x00000, 0x80000, CRC(20ec3b86) SHA1(fcdcc7f0a09feb824d8d73b1af0aae7ec30fd1ed) )
3145
ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3146
ROM_LOAD( "b81-01.1", 0x00000, 0x80000, CRC(b33f796b) SHA1(6cdb32f56283acdf20eb46a1e658e3bd7c97978c) )
3150
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3151
ROM_LOAD16_BYTE( "b81-08.50", 0x00000, 0x20000, CRC(d6da9169) SHA1(33d74315754576e6f879059de033f96f9003f819) )
3152
ROM_LOAD16_BYTE( "b81-13.31", 0x00001, 0x20000, CRC(60d176fb) SHA1(fbe3a0603bcd23e565b0d474a63742d20a3ce8cc) )
3153
ROM_LOAD16_BYTE( "b81-10.49", 0x40000, 0x20000, CRC(53f34344) SHA1(9930c3fd9c17f7d9b654221da3896d0ff5778c97) )
3154
ROM_LOAD16_BYTE( "b81-09.30", 0x40001, 0x20000, CRC(630d34af) SHA1(42452111b10f1d543e03661012dda879218dea62) )
3156
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3157
ROM_LOAD( "b81-11.37", 0x00000, 0x4000, CRC(3704bf09) SHA1(a0a37b23e3df482c5f5aa43825345ea8affbba34) )
3158
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3160
ROM_REGION( 0x100000, "gfx1", 0 )
3161
ROM_LOAD( "b81-03.14", 0x000000, 0x080000, CRC(551b75e6) SHA1(5b8388ee2c6262f359c9e6d04c951ea8dc3901c9) )
3162
ROM_LOAD( "b81-04.15", 0x080000, 0x080000, CRC(cf734e12) SHA1(4201a74468058761454515738fbf3a7b22a66e00) )
3164
ROM_REGION( 0x80000, "ymsnd", 0 )
3165
ROM_LOAD( "b81-02.2", 0x00000, 0x80000, CRC(20ec3b86) SHA1(fcdcc7f0a09feb824d8d73b1af0aae7ec30fd1ed) )
3167
ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3168
ROM_LOAD( "b81-01.1", 0x00000, 0x80000, CRC(b33f796b) SHA1(6cdb32f56283acdf20eb46a1e658e3bd7c97978c) )
3170
ROM_REGION( 0x0400, "plds", 0 )
3171
ROM_LOAD( "ampal16l8-b81-05.21", 0x0000, 0x0104, CRC(922fd368) SHA1(6258c64a16c64de5c9c29e325a5e1f9695698b1f) )
3172
ROM_LOAD( "ampal16l8-b81-06a.22", 0x0200, 0x0104, CRC(bb1cec84) SHA1(fc7a8286687508b4e62b9754dba95f33336b8214) )
3176
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3177
ROM_LOAD16_BYTE( "b99-07.40", 0x00000, 0x20000, CRC(26e886e6) SHA1(b7d0024a084216c1139eb6705f1b8143902cbed3) )
3178
ROM_LOAD16_BYTE( "b99-05.29", 0x00001, 0x20000, CRC(ff7f9a9d) SHA1(c1897a141eea423879d2792640a9ee85636ed5be) )
3179
ROM_LOAD16_BYTE( "b99-06.39", 0x40000, 0x20000, CRC(1f26aa92) SHA1(10ab253812db83204c136d01d865063a2210cb92) )
3180
ROM_LOAD16_BYTE( "b99-14.28", 0x40001, 0x20000, CRC(71c8b4d7) SHA1(55068c9cac75200f564b10f98f322e30aaa6849e) )
3182
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3183
ROM_LOAD( "b99-08.45", 0x00000, 0x4000, CRC(26135451) SHA1(651c77285eb12a13a2fe4069031c6f01150ecba4) )
3184
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3186
ROM_REGION( 0x100000, "gfx1", 0 )
3187
ROM_LOAD( "b99-02.18", 0x000000, 0x080000, CRC(2a5d4a26) SHA1(94bdfca9365970a80a639027b195b71cebc5ab9c) )
3188
ROM_LOAD( "b99-01.19", 0x080000, 0x080000, CRC(a19e373a) SHA1(2208c9142473dc2218fd8b97fd6d0c861aeba011) )
3190
ROM_REGION( 0x80000, "ymsnd", 0 )
3191
ROM_LOAD( "b99-03.37", 0x000000, 0x080000, CRC(dda10df7) SHA1(ffbe1423794035e6f049fddb096b7282610b7cee) )
3194
ROM_START( crimecu )
3195
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3196
ROM_LOAD16_BYTE( "b99-07.40", 0x00000, 0x20000, CRC(26e886e6) SHA1(b7d0024a084216c1139eb6705f1b8143902cbed3) )
3197
ROM_LOAD16_BYTE( "b99-05.29", 0x00001, 0x20000, CRC(ff7f9a9d) SHA1(c1897a141eea423879d2792640a9ee85636ed5be) )
3198
ROM_LOAD16_BYTE( "b99-06.39", 0x40000, 0x20000, CRC(1f26aa92) SHA1(10ab253812db83204c136d01d865063a2210cb92) )
3199
ROM_LOAD16_BYTE( "b99-13.28", 0x40001, 0x20000, CRC(06cf8441) SHA1(0395fd1f38366bd56b4b53e435dc7c3676d9e9bf) )
3201
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3202
ROM_LOAD( "b99-08.45", 0x00000, 0x4000, CRC(26135451) SHA1(651c77285eb12a13a2fe4069031c6f01150ecba4) )
3203
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3205
ROM_REGION( 0x100000, "gfx1", 0 )
3206
ROM_LOAD( "b99-02.18", 0x000000, 0x080000, CRC(2a5d4a26) SHA1(94bdfca9365970a80a639027b195b71cebc5ab9c) )
3207
ROM_LOAD( "b99-01.19", 0x080000, 0x080000, CRC(a19e373a) SHA1(2208c9142473dc2218fd8b97fd6d0c861aeba011) )
3209
ROM_REGION( 0x80000, "ymsnd", 0 )
3210
ROM_LOAD( "b99-03.37", 0x000000, 0x080000, CRC(dda10df7) SHA1(ffbe1423794035e6f049fddb096b7282610b7cee) )
3213
ROM_START( crimecj )
3214
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3215
ROM_LOAD16_BYTE( "b99-07.40", 0x00000, 0x20000, CRC(26e886e6) SHA1(b7d0024a084216c1139eb6705f1b8143902cbed3) )
3216
ROM_LOAD16_BYTE( "b99-05.29", 0x00001, 0x20000, CRC(ff7f9a9d) SHA1(c1897a141eea423879d2792640a9ee85636ed5be) )
3217
ROM_LOAD16_BYTE( "b99-06.39", 0x40000, 0x20000, CRC(1f26aa92) SHA1(10ab253812db83204c136d01d865063a2210cb92) )
3218
ROM_LOAD16_BYTE( "b99-15.28", 0x40001, 0x20000, CRC(e8c1e56d) SHA1(ba0dc181db843e26676223f54cb121df738be987) )
3220
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3221
ROM_LOAD( "b99-08.45", 0x00000, 0x4000, CRC(26135451) SHA1(651c77285eb12a13a2fe4069031c6f01150ecba4) )
3222
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3224
ROM_REGION( 0x100000, "gfx1", 0 )
3225
ROM_LOAD( "b99-02.18", 0x000000, 0x080000, CRC(2a5d4a26) SHA1(94bdfca9365970a80a639027b195b71cebc5ab9c) )
3226
ROM_LOAD( "b99-01.19", 0x080000, 0x080000, CRC(a19e373a) SHA1(2208c9142473dc2218fd8b97fd6d0c861aeba011) )
3228
ROM_REGION( 0x80000, "ymsnd", 0 )
3229
ROM_LOAD( "b99-03.37", 0x000000, 0x080000, CRC(dda10df7) SHA1(ffbe1423794035e6f049fddb096b7282610b7cee) )
3233
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3234
ROM_LOAD16_BYTE( "c43-15.50", 0x00000, 0x20000, CRC(5d05d6c6) SHA1(43bcf6dbfa982595154ebb2b478415b63dfcb7aa) )
3235
ROM_LOAD16_BYTE( "c43-13.31", 0x00001, 0x20000, CRC(75b7d877) SHA1(54ffb35fdc84c86a3187291e2f1862a1a9152812) )
3236
ROM_LOAD16_BYTE( "c43-14.49", 0x40000, 0x20000, CRC(ede7f37d) SHA1(3ed744885f2aaba5c4e6f4d77ed33d12f0290968) )
3237
ROM_LOAD16_BYTE( "c43-12.30", 0x40001, 0x20000, CRC(b08a4ba0) SHA1(dad644bcaa240bf0d7393153ab0d0e9bf1d620b2) )
3239
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3240
ROM_LOAD( "c43-16", 0x00000, 0x4000, CRC(cb26fce1) SHA1(7cc60326455c7bb2ca543ddfd4002462cc079837) )
3241
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3243
ROM_REGION( 0x100000, "gfx1", 0 )
3244
ROM_LOAD( "c43-02", 0x00000, 0x80000, CRC(105722ae) SHA1(1de5d396d2a4d5948544082c471a15ca1b8e756c) )
3245
ROM_LOAD( "c43-03", 0x80000, 0x80000, CRC(426606ba) SHA1(961ec0a9dc18044adae433337bfa89d951c5207c) )
3247
ROM_REGION( 0x80000, "ymsnd", 0 )
3248
ROM_LOAD( "c43-01", 0x00000, 0x80000, CRC(db953f37) SHA1(252591b676366d4828acb20c77aa9960ad9b367e) )
3251
ROM_START( ashuraj )
3252
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3253
ROM_LOAD16_BYTE( "c43-07-1.50", 0x00000, 0x20000, CRC(d5ceb20f) SHA1(59bc9468d7f43d3b1388c2915fafeba7e2cf13a5) )
3254
ROM_LOAD16_BYTE( "c43-05-1.31", 0x00001, 0x20000, CRC(a6f3bb37) SHA1(6959f3bcbcd2d5b13c95dcfd7a536541dcab49f8) )
3255
ROM_LOAD16_BYTE( "c43-06-1.49", 0x40000, 0x20000, CRC(0f331802) SHA1(e7ed01b0d664c4db6ea9acc54b57e674e10685aa) )
3256
ROM_LOAD16_BYTE( "c43-04-1.30", 0x40001, 0x20000, CRC(e06a2414) SHA1(77ebe1e61b6303f328757de2c90fae6588026414) )
3258
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3259
ROM_LOAD( "c43-16", 0x00000, 0x4000, CRC(cb26fce1) SHA1(7cc60326455c7bb2ca543ddfd4002462cc079837) )
3260
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3262
ROM_REGION( 0x100000, "gfx1", 0 )
3263
ROM_LOAD( "c43-02", 0x00000, 0x80000, CRC(105722ae) SHA1(1de5d396d2a4d5948544082c471a15ca1b8e756c) )
3264
ROM_LOAD( "c43-03", 0x80000, 0x80000, CRC(426606ba) SHA1(961ec0a9dc18044adae433337bfa89d951c5207c) )
3266
ROM_REGION( 0x80000, "ymsnd", 0 )
3267
ROM_LOAD( "c43-01", 0x00000, 0x80000, CRC(db953f37) SHA1(252591b676366d4828acb20c77aa9960ad9b367e) )
3270
ROM_START( ashurau )
3271
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3272
ROM_LOAD16_BYTE( "c43-11.50", 0x00000, 0x20000, CRC(d5aefc9b) SHA1(0fdfa166942ea70a77f956d16fd3b31225044c54) )
3273
ROM_LOAD16_BYTE( "c43-09.31", 0x00001, 0x20000, CRC(e91d0ab1) SHA1(992f63ebba538e624c695c1a868b14f4baa66ab9) )
3274
ROM_LOAD16_BYTE( "c43-10.49", 0x40000, 0x20000, CRC(c218e7ea) SHA1(d9b19ad26206238f8417efe3b80c020fea0dd573) )
3275
ROM_LOAD16_BYTE( "c43-08.30", 0x40001, 0x20000, CRC(5ef4f19f) SHA1(864e3a4a4e92adaa63249debad6292c528289fbe) )
3277
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3278
ROM_LOAD( "c43-16", 0x00000, 0x4000, CRC(cb26fce1) SHA1(7cc60326455c7bb2ca543ddfd4002462cc079837) )
3279
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3281
ROM_REGION( 0x100000, "gfx1", 0 )
3282
ROM_LOAD( "c43-02", 0x00000, 0x80000, CRC(105722ae) SHA1(1de5d396d2a4d5948544082c471a15ca1b8e756c) )
3283
ROM_LOAD( "c43-03", 0x80000, 0x80000, CRC(426606ba) SHA1(961ec0a9dc18044adae433337bfa89d951c5207c) )
3285
ROM_REGION( 0x80000, "ymsnd", 0 )
3286
ROM_LOAD( "c43-01", 0x00000, 0x80000, CRC(db953f37) SHA1(252591b676366d4828acb20c77aa9960ad9b367e) )
3289
ROM_START( tetrist )
3290
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3291
ROM_LOAD16_BYTE( "c12-03.bin", 0x000000, 0x020000, CRC(38f1ed41) SHA1(d11194dd6686e6eba8c481bb0f9662041ca396ed) )
3292
ROM_LOAD16_BYTE( "c12-02.bin", 0x000001, 0x020000, CRC(ed9530bc) SHA1(84c324e4ef0c5c3af04ea000ad3e9c319bd9f2a2) )
3293
ROM_LOAD16_BYTE( "c12-05.bin", 0x040000, 0x020000, CRC(128e9927) SHA1(227b4a43074b66c9ba6f4497eb329fbcc5e3f52b) )
3294
ROM_LOAD16_BYTE( "c12-04.bin", 0x040001, 0x020000, CRC(5da7a319) SHA1(0c903b3274f6eafe24c8b5ef476dc5e8e3131b20) )
3296
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3297
ROM_LOAD( "c12-06.bin", 0x00000, 0x4000, CRC(f2814b38) SHA1(846d3cc7a6f1cfbfd5661d6942f24330d21f91f0) )
3298
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3300
ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASE00 )
3301
/* empty (uses only pixel layer) */
3303
ROM_REGION( 0x80000, "ymsnd", ROMREGION_ERASE00 ) /* adpcm samples */
3306
ROM_REGION( 0x80000, "ymsnd.deltat", ROMREGION_ERASE00 ) /* DELTA-T samples */
3310
ROM_START( tetrista )
3311
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3312
ROM_LOAD16_BYTE( "c35-04.bin", 0x000000, 0x020000, CRC(fa6e42ff) SHA1(1c586243aaf57b46338f22ae0fcdba2897ccb98a) )
3313
ROM_LOAD16_BYTE( "c35-03.bin", 0x000001, 0x020000, CRC(aebd8539) SHA1(5230c0513581513ba971da55c04da8ba451a16e2) )
3314
ROM_LOAD16_BYTE( "c35-02.bin", 0x040000, 0x020000, CRC(128e9927) SHA1(227b4a43074b66c9ba6f4497eb329fbcc5e3f52b) ) // ==c12-05
3315
ROM_LOAD16_BYTE( "c35-01.bin", 0x040001, 0x020000, CRC(5da7a319) SHA1(0c903b3274f6eafe24c8b5ef476dc5e8e3131b20) ) // ==c12-04
3317
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3318
ROM_LOAD( "c35-05.bin", 0x00000, 0x4000, CRC(785c63fb) SHA1(13db76d8ce52ff21bfda0866c9c6b52147c6fc9d) )
3319
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3321
ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASE00 )
3322
ROM_REGION( 0x100000, "gfx2", 0 )
3323
/* these roms (present on the original board) are actually from from master of weapon
3324
b72-01.rom mow-m01.rom IDENTICAL
3325
b72-02.rom mow-m02.rom 99.999809% (maybe one of them is bad?)
3326
the game doesn't use any tiles from here but the roms must be present on the board to avoid
3327
tile 0 being solid and obscuring the bitmap (however if we load them in the correct region
3328
unwanted tiles from here are shown after gameover which is wrong)
3330
ROM_LOAD( "b72-02.rom", 0x000000, 0x080000, CRC(843444eb) SHA1(2b466045f882996c80e0090009ee957e11d32825) )
3331
ROM_LOAD( "b72-01.rom", 0x080000, 0x080000, CRC(a24ac26e) SHA1(895715a2bb0cb15334cba2283bd228b4fc08cd0c) )
3335
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3336
ROM_LOAD16_BYTE( "c59-10.42", 0x00000, 0x20000, CRC(e4ffad15) SHA1(87da85e1489fe57bd012177a70434152e5475009) )
3337
ROM_LOAD16_BYTE( "c59-12.64", 0x00001, 0x20000, CRC(a080d7af) SHA1(9c68b78fbcc42a2f748d1b7f84f138be79f7c0c9) )
3338
ROM_LOAD16_BYTE( "c59-09.41", 0x40000, 0x10000, CRC(e243e3b0) SHA1(a7daf96ef70e9a92bb3ee4a151ce674a187c15a2) )
3339
ROM_LOAD16_BYTE( "c59-11.63", 0x40001, 0x10000, CRC(4d4dfa52) SHA1(8ecd62dc2a2f35850340469afa54862b46053ce0) )
3341
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3342
ROM_LOAD( "c59-08.50", 0x00000, 0x4000, CRC(d3cbc10b) SHA1(75305e264300e0ebd15ada45a6d222fee75bd8e4) )
3343
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3345
ROM_REGION( 0x100000, "gfx1", 0 )
3346
ROM_LOAD( "c59-03.12", 0x00000, 0x80000, CRC(9e513048) SHA1(4ffa63c01a25e912dd218b7b2deaf5ad1a53659a) )
3347
ROM_LOAD( "c59-02.13", 0x80000, 0x80000, CRC(affb5e07) SHA1(afe92268c78ab5565d2913672e25f3136a15f534) )
3349
ROM_REGION( 0x80000, "oki", 0 )
3350
ROM_LOAD( "c59-01.30", 0x00000, 0x20000, CRC(46ae291d) SHA1(d36ab48cfa393a6a1eae5caa2a397087eb098f7f) )
3352
ROM_REGION( 0x800, "plds", 0 )
3353
ROM_LOAD( "pal20l8b-c59-04.25", 0x000, 0x144, CRC(2ebcf07c) SHA1(b73396fff8cde51e8a429843cd6dc3386f777f3b) )
3354
ROM_LOAD( "pal16l8b-c59-05.26", 0x200, 0x104, CRC(37b67c5c) SHA1(a4bf3532774bcd285a6e0e24a9e9a3b28684f724) )
3355
ROM_LOAD( "pal20l8b-c59-06.53", 0x400, 0x144, CRC(bf176875) SHA1(d7073ff7bf8f905dc8a6d3cf51543a572fa87f2f) )
3356
ROM_LOAD( "pal16r4b-c59-07.61", 0x600, 0x104, CRC(cf64bd95) SHA1(5acada8bd6da40b5342bdd7ec494ee0e615492f0) )
3359
ROM_START( hiticej )
3360
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3361
ROM_LOAD16_BYTE( "c59-23.42", 0x00000, 0x20000, CRC(01958fcc) SHA1(adaf9b0a4658d4d8eb8cdd343b40643b4c05d09e) )
3362
ROM_LOAD16_BYTE( "c59-25.64", 0x00001, 0x20000, CRC(71984c76) SHA1(2e8bbfd01b0f229db5f10563a0864e8a2d1a515f) )
3363
ROM_LOAD16_BYTE( "c59-22.41", 0x40000, 0x10000, CRC(c2c86140) SHA1(8d285a50786c91d28004a30854bbc40cf7d0de4b) )
3364
ROM_LOAD16_BYTE( "c59-24.63", 0x40001, 0x10000, CRC(26c8f409) SHA1(c10f5504e4521c64e2410cef504ff7079c7d4e70) )
3366
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3367
ROM_LOAD( "c59-08.50", 0x00000, 0x4000, CRC(d3cbc10b) SHA1(75305e264300e0ebd15ada45a6d222fee75bd8e4) )
3368
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3370
ROM_REGION( 0x100000, "gfx1", 0 )
3371
ROM_LOAD( "c59-03.12", 0x00000, 0x80000, CRC(9e513048) SHA1(4ffa63c01a25e912dd218b7b2deaf5ad1a53659a) )
3372
ROM_LOAD( "c59-02.13", 0x80000, 0x80000, CRC(affb5e07) SHA1(afe92268c78ab5565d2913672e25f3136a15f534) )
3374
ROM_REGION( 0x80000, "oki", 0 )
3375
ROM_LOAD( "c59-01.30", 0x00000, 0x20000, CRC(46ae291d) SHA1(d36ab48cfa393a6a1eae5caa2a397087eb098f7f) )
3377
ROM_REGION( 0x800, "plds", 0 )
3378
ROM_LOAD( "pal20l8b-c59-04.25", 0x000, 0x144, CRC(2ebcf07c) SHA1(b73396fff8cde51e8a429843cd6dc3386f777f3b) )
3379
ROM_LOAD( "pal16l8b-c59-05.26", 0x200, 0x104, CRC(37b67c5c) SHA1(a4bf3532774bcd285a6e0e24a9e9a3b28684f724) )
3380
ROM_LOAD( "pal20l8b-c59-06.53", 0x400, 0x144, CRC(bf176875) SHA1(d7073ff7bf8f905dc8a6d3cf51543a572fa87f2f) )
3381
ROM_LOAD( "pal16r4b-c59-07.61", 0x600, 0x104, CRC(cf64bd95) SHA1(5acada8bd6da40b5342bdd7ec494ee0e615492f0) )
3385
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3386
ROM_LOAD16_BYTE( "r3-0e.rom", 0x00000, 0x10000, CRC(3efa4177) SHA1(5e4995e34b92f625f7825238dfbc9e76d4090871) )
3387
ROM_LOAD16_BYTE( "r3-0o.rom", 0x00001, 0x10000, CRC(55c38d92) SHA1(4f712b4eb20ee176da83a5f1154d5890d1360398) )
3389
/*NOTE: there is a hole in address space here */
3391
ROM_LOAD16_BYTE( "r3-1e.rom" , 0x40000, 0x20000, CRC(40e363c7) SHA1(9907def4736fbff15cf769a762bf1811f890d1c7) )
3392
ROM_LOAD16_BYTE( "r3-1o.rom" , 0x40001, 0x20000, CRC(7f1fe6ab) SHA1(31231747982d9c42f693f650bc137794b438c2b7) )
3394
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3395
ROM_LOAD( "r3-00.rom", 0x00000, 0x4000, CRC(df7a6ed6) SHA1(68f7f17c9ead6aee653b02de234ec54b519907d7) )
3396
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3398
ROM_REGION( 0x200000, "gfx1", 0 )
3399
ROM_LOAD( "r3-ch1ll.rom", 0x000000, 0x020000, CRC(c86ea5fc) SHA1(daf89340bb5d6ae57ef6faedb3f86c944c68fc45) )
3400
ROM_LOAD( "r3-ch1hl.rom", 0x020000, 0x020000, CRC(7525eb92) SHA1(f691a000580d078f207ea6e9bc8a527e74bc20e5) )
3401
ROM_LOAD( "r3-ch3ll.rom", 0x040000, 0x020000, CRC(abe54b1e) SHA1(4b6d0c694d9c1fcdec87b70fbadee9fb3455b42c) )
3402
ROM_LOAD( "r3-ch3hl.rom", 0x060000, 0x020000, CRC(80e5647e) SHA1(744e9dcc651b80ef4b3cc29ed0ebb223bb65f106) )
3404
ROM_LOAD( "r3-ch1lh.rom", 0x080000, 0x020000, CRC(75568cf0) SHA1(78cb940fafb6e01a018d6823636b398a898e988a) )
3405
ROM_LOAD( "r3-ch1hh.rom", 0x0a0000, 0x020000, CRC(e39cff37) SHA1(79680526759013f8641e82c27b3afc184c06f059) )
3406
ROM_LOAD( "r3-ch3lh.rom", 0x0c0000, 0x020000, CRC(5a155c04) SHA1(9472ef6474275ac5993c2afb222cfbc8d848bd86) )
3407
ROM_LOAD( "r3-ch3hh.rom", 0x0e0000, 0x020000, CRC(abe58fdb) SHA1(6429caa8680255c46457ab0ad6c0f610291d8a92) )
3409
ROM_LOAD( "r3-ch0ll.rom", 0x100000, 0x020000, CRC(b416f1bf) SHA1(8ae546c8286d616a991766eb97c3d281dbafd944) )
3410
ROM_LOAD( "r3-ch0hl.rom", 0x120000, 0x020000, CRC(a4cad36d) SHA1(f8327bcc490cb66703de9bbcd931d964609ae822) )
3411
ROM_LOAD( "r3-ch2ll.rom", 0x140000, 0x020000, CRC(d0ce3051) SHA1(0dc57f53b82d8ae15106df8a08b404c076b9fcef) )
3412
ROM_LOAD( "r3-ch2hl.rom", 0x160000, 0x020000, CRC(837d8677) SHA1(6a3b36399e89c8ff031b25bcf62704197d711a5b) )
3414
ROM_LOAD( "r3-ch0lh.rom", 0x180000, 0x020000, CRC(76a330a2) SHA1(4324bceca7bf5155f7b2543748989e2d364a7e97) )
3415
ROM_LOAD( "r3-ch0hh.rom", 0x1a0000, 0x020000, CRC(4dc69751) SHA1(2abf657dc951dc263b53a2c7a4ed2f4aaf5f9a98) )
3416
ROM_LOAD( "r3-ch2lh.rom", 0x1c0000, 0x020000, CRC(df3bc48f) SHA1(6747a453da4bca0b837f4ef1f1bbe871f15332ed) )
3417
ROM_LOAD( "r3-ch2hh.rom", 0x1e0000, 0x020000, CRC(bf37dfac) SHA1(27e825bd0a4d7ae65714fefeb6fedac501984ba9) )
3419
ROM_REGION( 0x80000, "ymsnd", 0 )
3420
ROM_LOAD( "r3-a1.rom", 0x00000, 0x20000, CRC(4396fa19) SHA1(cb6d983f210249676c500723041d74fa3fdc517d) )
3421
ROM_LOAD( "r3-a2.rom", 0x20000, 0x20000, CRC(41fe53a8) SHA1(1723046111d0115d3f64c3111c50d51306e88ad0) )
3422
ROM_LOAD( "r3-a3.rom", 0x40000, 0x20000, CRC(e89249ba) SHA1(cd94492a0643e9e1e25b121160914822a6a7723e) )
3423
ROM_LOAD( "r3-a4.rom", 0x60000, 0x20000, CRC(9cf4c21b) SHA1(756fc6bbc798a39a18eab3829e032cac8fe3f8ed) )
3426
ROM_START( rambo3a )
3427
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3428
ROM_LOAD16_BYTE( "ramb3-11.bin", 0x00000, 0x20000, CRC(1cc42247) SHA1(e5a226a0016ec329fc23046c426c6303e452ef1d) )
3429
ROM_LOAD16_BYTE( "ramb3-13.bin", 0x00001, 0x20000, CRC(0a964cb7) SHA1(332fe23c33b1400c628e0c491f3e00820bde6696) )
3430
ROM_LOAD16_BYTE( "ramb3-07.bin", 0x40000, 0x20000, CRC(c973ff6f) SHA1(d11f289f8559602783d97b831182e8c37954980f) )
3431
ROM_LOAD16_BYTE( "ramb3-06.bin", 0x40001, 0x20000, CRC(a83d3fd5) SHA1(4f07d969af3b25e4ab8d0f2c03e0c0c8ada02991) )
3433
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3434
ROM_LOAD( "ramb3-10.bin", 0x00000, 0x4000, CRC(b18bc020) SHA1(5f3a108ad1f652103dda14672223529077a0924b) )
3435
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3437
ROM_REGION( 0x200000, "gfx1", 0 )
3438
ROM_LOAD( "ramb3-03.bin", 0x000000, 0x80000, CRC(f5808c41) SHA1(73e129e87d7e240f96cb06d484fb19cd0ef49721) )
3439
ROM_LOAD( "ramb3-04.bin", 0x080000, 0x80000, CRC(c57831ce) SHA1(85c203a858df34fe8663b2b16447d328cdb4145e) )
3440
ROM_LOAD( "ramb3-01.bin", 0x100000, 0x80000, CRC(c55fcf54) SHA1(6a26ed2541be9e3341f20e74cc49b5366ce7d424) )
3441
ROM_LOAD( "ramb3-02.bin", 0x180000, 0x80000, CRC(9dd014c6) SHA1(0f046d9de57db0272810adde7d49cc348b78f1f7) )
3443
ROM_REGION( 0x80000, "ymsnd", 0 )
3444
ROM_LOAD( "ramb3-05.bin", 0x00000, 0x80000, CRC(0179dc40) SHA1(89feb708618ae7fa96883473d5c7a09dcc6f452a) )
3447
ROM_START( rambo3ae )
3448
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3449
ROM_LOAD16_BYTE( "ramb3-11.bin", 0x00000, 0x20000, CRC(1cc42247) SHA1(e5a226a0016ec329fc23046c426c6303e452ef1d) )
3450
ROM_LOAD16_BYTE( "ramb3-14.bin", 0x00001, 0x20000, CRC(7d917c21) SHA1(2850c46d6bdabfb76c40a7dc78ebc14b69ce95c9) )
3451
ROM_LOAD16_BYTE( "ramb3-07.bin", 0x40000, 0x20000, CRC(c973ff6f) SHA1(d11f289f8559602783d97b831182e8c37954980f) )
3452
ROM_LOAD16_BYTE( "ramb3-06.bin", 0x40001, 0x20000, CRC(a83d3fd5) SHA1(4f07d969af3b25e4ab8d0f2c03e0c0c8ada02991) )
3454
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3455
ROM_LOAD( "ramb3-10.bin", 0x00000, 0x4000, CRC(b18bc020) SHA1(5f3a108ad1f652103dda14672223529077a0924b) )
3456
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3458
ROM_REGION( 0x200000, "gfx1", 0 )
3459
ROM_LOAD( "ramb3-03.bin", 0x000000, 0x80000, CRC(f5808c41) SHA1(73e129e87d7e240f96cb06d484fb19cd0ef49721) )
3460
ROM_LOAD( "ramb3-04.bin", 0x080000, 0x80000, CRC(c57831ce) SHA1(85c203a858df34fe8663b2b16447d328cdb4145e) )
3461
ROM_LOAD( "ramb3-01.bin", 0x100000, 0x80000, CRC(c55fcf54) SHA1(6a26ed2541be9e3341f20e74cc49b5366ce7d424) )
3462
ROM_LOAD( "ramb3-02.bin", 0x180000, 0x80000, CRC(9dd014c6) SHA1(0f046d9de57db0272810adde7d49cc348b78f1f7) )
3464
ROM_REGION( 0x80000, "ymsnd", 0 )
3465
ROM_LOAD( "ramb3-05.bin", 0x00000, 0x80000, CRC(0179dc40) SHA1(89feb708618ae7fa96883473d5c7a09dcc6f452a) )
3468
ROM_START( pbobble )
3469
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3470
ROM_LOAD16_BYTE( "pb-1c18.bin", 0x00000, 0x40000, CRC(5de14f49) SHA1(91d537748f26e19a5c32de4b8dad341750de39ef) )
3471
ROM_LOAD16_BYTE( "pb-ic2.bin", 0x00001, 0x40000, CRC(2abe07d1) SHA1(2bb78b606a7341d74cced0447f8bd5ccc635cc4c) )
3473
ROM_REGION( 0x2c000, "audiocpu", 0 ) /* 128k for Z80 code */
3474
ROM_LOAD( "pb-ic27.bin", 0x00000, 0x04000, CRC(26efa4c4) SHA1(795af8f6d23c2cbe2c811ec9ab1f14a4eee3f99e) )
3475
ROM_CONTINUE( 0x10000, 0x1c000 ) /* banked stuff */
3477
ROM_REGION( 0x100000, "gfx1", 0 )
3478
ROM_LOAD( "pb-ic14.bin", 0x00000, 0x80000, CRC(55f90ea4) SHA1(793c79e5b72171124368ad09dd31235252c541f5) )
3479
ROM_LOAD( "pb-ic9.bin", 0x80000, 0x80000, CRC(3253aac9) SHA1(916d85aa96e2914630833292a0655b0389b4a39b) )
3481
ROM_REGION( 0x100000, "ymsnd", 0 )
3482
ROM_LOAD( "pb-ic15.bin", 0x000000, 0x100000, CRC(0840cbc4) SHA1(1adbd7aef44fa80832f63dfb8efdf69fd7256a57) )
3485
ROM_START( spacedx )
3486
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3487
ROM_LOAD16_BYTE( "d89-06", 0x00000, 0x40000, CRC(7122751e) SHA1(4b4eb58af28f1988ff102251407449d0affbd4c2) )
3488
ROM_LOAD16_BYTE( "d89-xx.ic2", 0x00001, 0x40000, CRC(56b0be6c) SHA1(37e3e28a23fb4af35bdf7c751e4c3a743e505c46) )
3490
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3491
ROM_LOAD( "d89-07.27", 0x00000, 0x4000, CRC(bd743401) SHA1(bf1ff2255bbd79be21855814d52daced71fbe198) )
3492
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3494
ROM_REGION( 0x100000, "gfx1", 0 )
3495
ROM_LOAD( "d89-02.14", 0x00000, 0x80000, CRC(c36544b9) SHA1(6bd5257dfb27532621b75f43e31aa351ad2192a2) )
3496
ROM_LOAD( "d89-01.9", 0x80000, 0x80000, CRC(fffa0660) SHA1(de1abe1b1e9d14405b5663103ea4a6119fce7cc5) )
3498
ROM_REGION( 0x80000, "ymsnd", 0 ) /* adpcm samples */
3499
ROM_LOAD( "d89-03.15", 0x00000, 0x80000, CRC(218f31a4) SHA1(9f52b9fa8f02003888180524a6e9ee7c9230f55d) )
3501
ROM_REGION( 0x0c00, "plds", 0 )
3502
ROM_LOAD( "pal16l8b-d72-05.ic37", 0x0000, 0x0104, CRC(301bf435) SHA1(008112dba8385ef4caeb9300f4db5f079affc660) )
3503
ROM_LOAD( "pal16l8b-d72-06.ic50", 0x0200, 0x0104, CRC(e4aa4b2b) SHA1(46710ec46e6753656e502007b5515a56b60deb55) )
3504
ROM_LOAD( "palce20v8-d72-07.ic28", 0x0400, 0x0157, CRC(6359e64c) SHA1(83786f047aef591eb147a16a282f5312b36bc489) )
3505
ROM_LOAD( "palce20v8-d72-09.ic47", 0x0600, 0x0157, CRC(de1760fd) SHA1(332156699408e5b0a698f031c01f8aa85c3d5d32) )
3506
ROM_LOAD( "palce16v8-d72-10.ic12-read_1", 0x0800, 0x0117, BAD_DUMP CRC(a5181ba2) SHA1(8315d6efa26be2ed98d4c0b39a196033789ab947) ) /* One or both of these is bad */
3507
ROM_LOAD( "palce16v8-d72-10.ic12-read_2", 0x0800, 0x0117, BAD_DUMP CRC(a01c8336) SHA1(25c0ec11e84d1b22c48bbe22f7a32cd7c5d69e94) ) /* we to need to verify this dump */
3508
ROM_LOAD( "pal20l8b-d89-04.ic40", 0x0a00, 0x0144, NO_DUMP ) /* PAL is read protected */
3511
ROM_START( spacedxj )
3512
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3513
ROM_LOAD16_BYTE( "d89-06", 0x00000, 0x40000, CRC(7122751e) SHA1(4b4eb58af28f1988ff102251407449d0affbd4c2) )
3514
ROM_LOAD16_BYTE( "d89-05", 0x00001, 0x40000, CRC(be1638af) SHA1(5d28af674dd355159602e323800419a33e0b77d2) )
3516
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3517
ROM_LOAD( "d89-07.27", 0x00000, 0x4000, CRC(bd743401) SHA1(bf1ff2255bbd79be21855814d52daced71fbe198) )
3518
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3520
ROM_REGION( 0x100000, "gfx1", 0 )
3521
ROM_LOAD( "d89-02.14", 0x00000, 0x80000, CRC(c36544b9) SHA1(6bd5257dfb27532621b75f43e31aa351ad2192a2) )
3522
ROM_LOAD( "d89-01.9" , 0x80000, 0x80000, CRC(fffa0660) SHA1(de1abe1b1e9d14405b5663103ea4a6119fce7cc5) )
3524
ROM_REGION( 0x80000, "ymsnd", 0 ) /* adpcm samples */
3525
ROM_LOAD( "d89-03.15", 0x00000, 0x80000, CRC(218f31a4) SHA1(9f52b9fa8f02003888180524a6e9ee7c9230f55d) )
3527
ROM_REGION( 0x0c00, "plds", 0 )
3528
ROM_LOAD( "pal16l8-d72-05.ic37", 0x0000, 0x0104, CRC(c3d4cb7e) SHA1(1f3453a543dd98d02183595d66c67773fbf0ed07) )
3529
ROM_LOAD( "pal16l8-d72-06.ic50", 0x0200, 0x0104, CRC(e96b7f37) SHA1(568087d0ab0ed55814deccc11630d3e26f765450) )
3530
ROM_LOAD( "palce20v8-d72-07.ic28", 0x0400, 0x0157, CRC(6359e64c) SHA1(83786f047aef591eb147a16a282f5312b36bc489) )
3531
ROM_LOAD( "palce20v8-d72-09.ic47", 0x0600, 0x0157, CRC(de1760fd) SHA1(332156699408e5b0a698f031c01f8aa85c3d5d32) )
3532
ROM_LOAD( "palce16v8-d72-10.ic12-read_1", 0x0800, 0x0117, BAD_DUMP CRC(a5181ba2) SHA1(8315d6efa26be2ed98d4c0b39a196033789ab947) ) /* One or both of these is bad */
3533
ROM_LOAD( "palce16v8-d72-10.ic12-read_2", 0x0800, 0x0117, BAD_DUMP CRC(a01c8336) SHA1(25c0ec11e84d1b22c48bbe22f7a32cd7c5d69e94) ) /* we to need to verify this dump */
3534
ROM_LOAD( "pal20l8b-d89-04.ic40", 0x0a00, 0x0144, NO_DUMP ) /* PAL is read protected */
3537
ROM_START( spacedxo )
3538
ROM_REGION( 0x80000, "maincpu", 0 ) /* 256k for 68000 code */
3539
ROM_LOAD16_BYTE( "d89-08.bin", 0x00000, 0x20000, CRC(0c2fe7f9) SHA1(a0773c059c8ff2c9e367e0fb460d7e5f9a762ab1) )
3540
ROM_LOAD16_BYTE( "d89-09.bin", 0x00001, 0x20000, CRC(7f0a0ba4) SHA1(479df027929201997aeebbea5901a0a494f2dd61) )
3542
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3543
ROM_LOAD( "d89-07.27", 0x00000, 0x4000, CRC(bd743401) SHA1(bf1ff2255bbd79be21855814d52daced71fbe198) )
3544
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3546
ROM_REGION( 0x100000, "gfx1", 0 )
3547
ROM_LOAD( "d89-12.bin",0x00000, 0x80000, CRC(53df86f1) SHA1(f03d77dd54eb455462133a29dd8fec007abedcfd) )
3548
ROM_LOAD( "d89-13.bin",0x80000, 0x80000, CRC(c44c1352) SHA1(78a04fe0ade6e8f9e6bbda7652a54a79b6208fdd) )
3550
ROM_REGION( 0x80000, "ymsnd", 0 ) /* adpcm samples */
3551
ROM_LOAD( "d89-03.15", 0x00000, 0x80000, CRC(218f31a4) SHA1(9f52b9fa8f02003888180524a6e9ee7c9230f55d) )
3554
ROM_START( qzshowby )
3555
ROM_REGION( 0x100000, "maincpu", 0 ) /* 1M for 68000 code */
3556
ROM_LOAD16_BYTE( "d72-13.bin", 0x00000, 0x80000, CRC(a867759f) SHA1(ab06f42d58ae099fe5c1f810786c2a3e5a667e8e) )
3557
ROM_LOAD16_BYTE( "d72-12.bin", 0x00001, 0x80000, CRC(522c09a7) SHA1(2ceeb7ac24bb621630cc996381e57501f9ea672e) )
3559
ROM_REGION( 0x2c000, "audiocpu", 0 ) /* 128k for Z80 code */
3560
ROM_LOAD( "d72-11.bin", 0x00000, 0x04000, CRC(2ca046e2) SHA1(983620e657d729e1441d509f18141bb3bb581855) )
3561
ROM_CONTINUE( 0x10000, 0x1c000 ) /* banked stuff */
3563
ROM_REGION( 0x400000, "gfx1", 0 )
3564
ROM_LOAD( "d72-03.bin", 0x000000, 0x200000, CRC(1de257d0) SHA1(df03b1fb5cd69e2d2eb2088f96f26b0ea9756fb7) )
3565
ROM_LOAD( "d72-02.bin", 0x200000, 0x200000, CRC(bf0da640) SHA1(2b2493904ed0b94dc12b56dae71cc5c25701aef9) )
3567
ROM_REGION( 0x200000, "ymsnd", 0 )
3568
ROM_LOAD( "d72-01.bin", 0x00000, 0x200000, CRC(b82b8830) SHA1(4b2dca16fe072a5ee51de5cf40637e3f1b39f695) )
3570
ROM_REGION( 0x0c00, "plds", 0 )
3571
ROM_LOAD( "pal16l8-d72-05.bin", 0x0000, 0x0104, CRC(c3d4cb7e) SHA1(1f3453a543dd98d02183595d66c67773fbf0ed07) )
3572
ROM_LOAD( "pal16l8-d72-06.bin", 0x0200, 0x0104, CRC(27580efc) SHA1(11b3c0e2b344926dd068672a952574f06989d30a) )
3573
ROM_LOAD( "palce20v8-d72-07.bin", 0x0400, 0x0157, CRC(6359e64c) SHA1(83786f047aef591eb147a16a282f5312b36bc489) )
3574
ROM_LOAD( "palce20v8-d72-08.bin", 0x0600, 0x0157, CRC(746a6474) SHA1(f6c45ff53a01c03b1fc622dc161843b5faf0d2e4) )
3575
ROM_LOAD( "palce20v8-d72-09.bin", 0x0800, 0x0157, CRC(9f680800) SHA1(2fa41ead85136e851d465432a7b9d3ec848c7a22) )
3576
ROM_LOAD( "palce16v8-d72-10.bin", 0x0a00, 0x0117, BAD_DUMP CRC(a5181ba2) SHA1(8315d6efa26be2ed98d4c0b39a196033789ab947) ) /* Matches possible bad dump in spacedx/spacedx */
3579
ROM_START( viofight )
3580
ROM_REGION( 0x080000, "maincpu", 0 ) /* 1M for 68000 code */
3581
ROM_LOAD16_BYTE( "c16-11.42", 0x00000, 0x10000, CRC(23dbd388) SHA1(488f928826d16b201dcc4b491b09955d0af91f19) )
3582
ROM_LOAD16_BYTE( "c16-14.23", 0x00001, 0x10000, CRC(dc934f6a) SHA1(36d7b10478f2b97d0521edb84f1f4fa5a11f962b) )
3583
ROM_LOAD16_BYTE( "c16-07.41", 0x40000, 0x20000, CRC(64d1d059) SHA1(643ac7fa5076147b24810a8e1b925dfe09f75864) )
3584
ROM_LOAD16_BYTE( "c16-06.22", 0x40001, 0x20000, CRC(043761d8) SHA1(4587cadd73b628b4b9ac5c537cec20f90fb4959d) )
3586
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 128k for Z80 code */
3587
ROM_LOAD( "c16-12.32", 0x00000, 0x04000, CRC(6fb028c7) SHA1(a808d82e872914f994652e95dca3fcad00ba02fc) )
3588
ROM_CONTINUE( 0x10000, 0x0c000 ) /* banked stuff */
3590
ROM_REGION( 0x200000, "gfx1", 0 )
3591
ROM_LOAD( "c16-01.1", 0x000000, 0x080000, CRC(7059ce83) SHA1(1e6825ab944254cd4ba6574762172245b3352319) )
3592
ROM_LOAD( "c16-02.2", 0x080000, 0x080000, CRC(b458e905) SHA1(b712cbf4a4015e1fc2243871fe753e230f0172c2) )
3593
ROM_LOAD( "c16-03.3", 0x100000, 0x080000, CRC(515a9431) SHA1(836be28614326d093be8841617cca83cef8d55cc) )
3594
ROM_LOAD( "c16-04.4", 0x180000, 0x080000, CRC(ebf285e2) SHA1(0f806e42778e28e9687d85b2601ee08dd786869b) )
3596
ROM_REGION( 0x80000, "oki", 0 )
3597
ROM_LOAD( "c16-05.47", 0x000000, 0x80000, CRC(a49d064a) SHA1(f9ed675cfaae69b68c99c7dce7c2a457b5b5c293) )
3599
ROM_REGION( 0x0400, "plds", 0 )
3600
ROM_LOAD( "pal16l8b-c16-08.ic34", 0x0000, 0x0104, CRC(9456d278) SHA1(cd5986f260aac0ae1df1cea6dbd1dbee82536105) )
3601
ROM_LOAD( "pal16l8b-c16-09.ic35", 0x0200, 0x0104, CRC(0965baab) SHA1(3f704cd42d5277e9ba0b0680a2722488fc4cc630) )
3604
ROM_START( viofightu )
3605
ROM_REGION( 0x080000, "maincpu", 0 ) /* 1M for 68000 code */
3606
ROM_LOAD16_BYTE( "c16-11.42", 0x00000, 0x10000, CRC(23dbd388) SHA1(488f928826d16b201dcc4b491b09955d0af91f19) )
3607
ROM_LOAD16_BYTE( "c16-13.23", 0x00001, 0x10000, CRC(ab947ffc) SHA1(103023cee4b20afa5086ba60522ea5aa723aebef) )
3608
ROM_LOAD16_BYTE( "c16-07.41", 0x40000, 0x20000, CRC(64d1d059) SHA1(643ac7fa5076147b24810a8e1b925dfe09f75864) )
3609
ROM_LOAD16_BYTE( "c16-06.22", 0x40001, 0x20000, CRC(043761d8) SHA1(4587cadd73b628b4b9ac5c537cec20f90fb4959d) )
3611
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 128k for Z80 code */
3612
ROM_LOAD( "c16-12.32", 0x00000, 0x04000, CRC(6fb028c7) SHA1(a808d82e872914f994652e95dca3fcad00ba02fc) )
3613
ROM_CONTINUE( 0x10000, 0x0c000 ) /* banked stuff */
3615
ROM_REGION( 0x200000, "gfx1", 0 )
3616
ROM_LOAD( "c16-01.1", 0x000000, 0x080000, CRC(7059ce83) SHA1(1e6825ab944254cd4ba6574762172245b3352319) )
3617
ROM_LOAD( "c16-02.2", 0x080000, 0x080000, CRC(b458e905) SHA1(b712cbf4a4015e1fc2243871fe753e230f0172c2) )
3618
ROM_LOAD( "c16-03.3", 0x100000, 0x080000, CRC(515a9431) SHA1(836be28614326d093be8841617cca83cef8d55cc) )
3619
ROM_LOAD( "c16-04.4", 0x180000, 0x080000, CRC(ebf285e2) SHA1(0f806e42778e28e9687d85b2601ee08dd786869b) )
3621
ROM_REGION( 0x80000, "oki", 0 )
3622
ROM_LOAD( "c16-05.47", 0x000000, 0x80000, CRC(a49d064a) SHA1(f9ed675cfaae69b68c99c7dce7c2a457b5b5c293) )
3624
ROM_REGION( 0x00400, "plds", 0 )
3625
ROM_LOAD( "pal16l8b-c16-08.ic34", 0x0000, 0x0104, CRC(9456d278) SHA1(cd5986f260aac0ae1df1cea6dbd1dbee82536105) )
3626
ROM_LOAD( "pal16l8b-c16-09.ic35", 0x0200, 0x0104, CRC(0965baab) SHA1(3f704cd42d5277e9ba0b0680a2722488fc4cc630) )
3629
ROM_START( viofightj )
3630
ROM_REGION( 0x080000, "maincpu", 0 ) /* 1M for 68000 code */
3631
ROM_LOAD16_BYTE( "c16-11.42", 0x00000, 0x10000, CRC(23dbd388) SHA1(488f928826d16b201dcc4b491b09955d0af91f19) )
3632
ROM_LOAD16_BYTE( "c16-10.23", 0x00001, 0x10000, CRC(329d2e46) SHA1(044e8a283e3bdd3d64dbeb9b6982088e967b10ff) )
3633
ROM_LOAD16_BYTE( "c16-07.41", 0x40000, 0x20000, CRC(64d1d059) SHA1(643ac7fa5076147b24810a8e1b925dfe09f75864) )
3634
ROM_LOAD16_BYTE( "c16-06.22", 0x40001, 0x20000, CRC(043761d8) SHA1(4587cadd73b628b4b9ac5c537cec20f90fb4959d) )
3636
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 128k for Z80 code */
3637
ROM_LOAD( "c16-12.32", 0x00000, 0x04000, CRC(6fb028c7) SHA1(a808d82e872914f994652e95dca3fcad00ba02fc) )
3638
ROM_CONTINUE( 0x10000, 0x0c000 ) /* banked stuff */
3640
ROM_REGION( 0x200000, "gfx1", 0 )
3641
ROM_LOAD( "c16-01.1", 0x000000, 0x080000, CRC(7059ce83) SHA1(1e6825ab944254cd4ba6574762172245b3352319) )
3642
ROM_LOAD( "c16-02.2", 0x080000, 0x080000, CRC(b458e905) SHA1(b712cbf4a4015e1fc2243871fe753e230f0172c2) )
3643
ROM_LOAD( "c16-03.3", 0x100000, 0x080000, CRC(515a9431) SHA1(836be28614326d093be8841617cca83cef8d55cc) )
3644
ROM_LOAD( "c16-04.4", 0x180000, 0x080000, CRC(ebf285e2) SHA1(0f806e42778e28e9687d85b2601ee08dd786869b) )
3646
ROM_REGION( 0x80000, "oki", 0 )
3647
ROM_LOAD( "c16-05.47", 0x000000, 0x80000, CRC(a49d064a) SHA1(f9ed675cfaae69b68c99c7dce7c2a457b5b5c293) )
3649
ROM_REGION( 0x00400, "plds", 0 )
3650
ROM_LOAD( "pal16l8b-c16-08.ic34", 0x0000, 0x0104, CRC(9456d278) SHA1(cd5986f260aac0ae1df1cea6dbd1dbee82536105) )
3651
ROM_LOAD( "pal16l8b-c16-09.ic35", 0x0200, 0x0104, CRC(0965baab) SHA1(3f704cd42d5277e9ba0b0680a2722488fc4cc630) )
3654
ROM_START( masterw )
3655
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3656
ROM_LOAD16_BYTE( "b72_06.33", 0x00000, 0x20000, CRC(ae848eff) SHA1(8715e64c5e03097aff5bf1a27e3809619a7731f0) )
3657
ROM_LOAD16_BYTE( "b72_12.24", 0x00001, 0x20000, CRC(7176ce70) SHA1(f3462ab9fe7e118b16fbe31d8caca27452280bf9) )
3658
ROM_LOAD16_BYTE( "b72_04.34", 0x40000, 0x20000, CRC(141e964c) SHA1(324e881317a3bf9885c81bb53cdc3de782ec2952) )
3659
ROM_LOAD16_BYTE( "b72_03.25", 0x40001, 0x20000, CRC(f4523496) SHA1(2c3e9d014ace1ae5127f432292f8d19c3a0ae1b0) )
3661
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3662
ROM_LOAD( "b72_07.30", 0x00000, 0x4000, CRC(2b1a946f) SHA1(cc9512e44bd92020ab5a53716b6399b7a6cde76d) )
3663
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3665
ROM_REGION( 0x100000, "gfx1", 0 )
3666
ROM_LOAD( "b72-02.rom", 0x000000, 0x080000, CRC(c519f65a) SHA1(f40cd7e09fa50abdafa95b7f9edf229e94e53d6f) )
3667
ROM_LOAD( "b72-01.5", 0x080000, 0x080000, CRC(a24ac26e) SHA1(895715a2bb0cb15334cba2283bd228b4fc08cd0c) )
3670
ROM_START( masterwu )
3671
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3672
ROM_LOAD16_BYTE( "b72_06.33", 0x00000, 0x20000, CRC(ae848eff) SHA1(8715e64c5e03097aff5bf1a27e3809619a7731f0) )
3673
ROM_LOAD16_BYTE( "b72_11.24", 0x00001, 0x20000, CRC(0671fee6) SHA1(6bec65d5e6704b4ec62c91f814675841ae9316a0) )
3674
ROM_LOAD16_BYTE( "b72_04.34", 0x40000, 0x20000, CRC(141e964c) SHA1(324e881317a3bf9885c81bb53cdc3de782ec2952) )
3675
ROM_LOAD16_BYTE( "b72_03.25", 0x40001, 0x20000, CRC(f4523496) SHA1(2c3e9d014ace1ae5127f432292f8d19c3a0ae1b0) )
3677
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3678
ROM_LOAD( "b72_07.30", 0x00000, 0x4000, CRC(2b1a946f) SHA1(cc9512e44bd92020ab5a53716b6399b7a6cde76d) )
3679
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3681
ROM_REGION( 0x100000, "gfx1", 0 )
3682
ROM_LOAD( "b72-02.rom", 0x000000, 0x080000, CRC(c519f65a) SHA1(f40cd7e09fa50abdafa95b7f9edf229e94e53d6f) )
3683
ROM_LOAD( "b72-01.5", 0x080000, 0x080000, CRC(a24ac26e) SHA1(895715a2bb0cb15334cba2283bd228b4fc08cd0c) )
3686
ROM_START( masterwj )
3687
ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */
3688
ROM_LOAD16_BYTE( "b72_06.33", 0x00000, 0x20000, CRC(ae848eff) SHA1(8715e64c5e03097aff5bf1a27e3809619a7731f0) )
3689
ROM_LOAD16_BYTE( "b72_05.24", 0x00001, 0x20000, CRC(9f78af5c) SHA1(5f3ca663c7257f5cec071907b1526fff3ab07b20) )
3690
ROM_LOAD16_BYTE( "b72_04.34", 0x40000, 0x20000, CRC(141e964c) SHA1(324e881317a3bf9885c81bb53cdc3de782ec2952) )
3691
ROM_LOAD16_BYTE( "b72_03.25", 0x40001, 0x20000, CRC(f4523496) SHA1(2c3e9d014ace1ae5127f432292f8d19c3a0ae1b0) )
3693
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3694
ROM_LOAD( "b72_07.30", 0x00000, 0x4000, CRC(2b1a946f) SHA1(cc9512e44bd92020ab5a53716b6399b7a6cde76d) )
3695
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3697
ROM_REGION( 0x100000, "gfx1", 0 )
3698
ROM_LOAD( "b72-02.6", 0x000000, 0x080000, CRC(843444eb) SHA1(2b466045f882996c80e0090009ee957e11d32825) )
3699
ROM_LOAD( "b72-01.5", 0x080000, 0x080000, CRC(a24ac26e) SHA1(895715a2bb0cb15334cba2283bd228b4fc08cd0c) )
3702
ROM_START( silentd )
3703
ROM_REGION( 0x80000, "maincpu", 0 ) /* 256k for 68000 code */
3704
ROM_LOAD16_BYTE( "east-12-1.ic32", 0x00000, 0x20000, CRC(5883d362) SHA1(21c3af053fa92c26f119466ecd655697cc72ff3a) )
3705
ROM_LOAD16_BYTE( "east-15-1.ic10", 0x00001, 0x20000, CRC(8c0a72ae) SHA1(2199c4d6b87913ffb24cdccd6ca5176a97132baa) )
3706
ROM_LOAD16_BYTE( "east-11.ic31", 0x40000, 0x20000, CRC(35da4428) SHA1(5374bd97ad58aa2d67404cb05c862bb3aba40d6a) )
3707
ROM_LOAD16_BYTE( "east-09.ic9", 0x40001, 0x20000, CRC(2f05b14a) SHA1(f9ae935612e95d8ac2596af1728a6062569e9a42) )
3709
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3710
ROM_LOAD( "east-13.ic15", 0x00000, 0x04000, CRC(651861ab) SHA1(f94a120b70a4d59e17a6e120ca461b1f37587c0c) )
3711
ROM_CONTINUE( 0x10000, 0x0c000 ) /* banked stuff */
3713
ROM_REGION( 0x400000, "gfx1", 0 )
3714
ROM_LOAD( "east-04.ic28", 0x000000, 0x100000, CRC(53237217) SHA1(fec044c26b8c99235f88c8be0d9ac63b81a3a094) )
3715
ROM_LOAD( "east-06.ic29", 0x100000, 0x100000, CRC(e6e6dfa7) SHA1(913fa9a21cea175a1af87023144ebc98b3b0f33b) )
3716
ROM_LOAD( "east-03.ic39", 0x200000, 0x100000, CRC(1b9b2846) SHA1(d9c87e130bc3baa949d8a8738daad648fcf284df) )
3717
ROM_LOAD( "east-05.ic40", 0x300000, 0x100000, CRC(e02472c5) SHA1(35572610f6823ec980a928a75abd689197ebe207) )
3719
ROM_REGION( 0x80000, "ymsnd", 0 )
3720
ROM_LOAD( "east-01.ic1", 0x00000, 0x80000, CRC(b41fff1a) SHA1(54920d13fa2b3000eedab9d0050a299ae743c663) )
3722
ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3723
ROM_LOAD( "east-02.ic3", 0x00000, 0x80000, CRC(e0de5c39) SHA1(75d0e193d882e67921c216c3293454e34304d25e) )
3726
ROM_START( silentdj )
3727
ROM_REGION( 0x80000, "maincpu", 0 ) /* 256k for 68000 code */
3728
ROM_LOAD16_BYTE( "east-12-1.ic32", 0x00000, 0x20000, CRC(5883d362) SHA1(21c3af053fa92c26f119466ecd655697cc72ff3a) )
3729
ROM_LOAD16_BYTE( "east-10-1.ic10", 0x00001, 0x20000, CRC(584306fc) SHA1(961cb6aaa426e3d83c499d101ef369b86a84c5d8) )
3730
ROM_LOAD16_BYTE( "east-11.ic31", 0x40000, 0x20000, CRC(35da4428) SHA1(5374bd97ad58aa2d67404cb05c862bb3aba40d6a) )
3731
ROM_LOAD16_BYTE( "east-09.ic9", 0x40001, 0x20000, CRC(2f05b14a) SHA1(f9ae935612e95d8ac2596af1728a6062569e9a42) )
3733
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3734
ROM_LOAD( "east-13.ic15", 0x00000, 0x04000, CRC(651861ab) SHA1(f94a120b70a4d59e17a6e120ca461b1f37587c0c) )
3735
ROM_CONTINUE( 0x10000, 0x0c000 ) /* banked stuff */
3737
ROM_REGION( 0x400000, "gfx1", 0 )
3738
ROM_LOAD( "east-04.ic28", 0x000000, 0x100000, CRC(53237217) SHA1(fec044c26b8c99235f88c8be0d9ac63b81a3a094) )
3739
ROM_LOAD( "east-06.ic29", 0x100000, 0x100000, CRC(e6e6dfa7) SHA1(913fa9a21cea175a1af87023144ebc98b3b0f33b) )
3740
ROM_LOAD( "east-03.ic39", 0x200000, 0x100000, CRC(1b9b2846) SHA1(d9c87e130bc3baa949d8a8738daad648fcf284df) )
3741
ROM_LOAD( "east-05.ic40", 0x300000, 0x100000, CRC(e02472c5) SHA1(35572610f6823ec980a928a75abd689197ebe207) )
3743
ROM_REGION( 0x80000, "ymsnd", 0 )
3744
ROM_LOAD( "east-01.ic1", 0x00000, 0x80000, CRC(b41fff1a) SHA1(54920d13fa2b3000eedab9d0050a299ae743c663) )
3746
ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3747
ROM_LOAD( "east-02.ic3", 0x00000, 0x80000, CRC(e0de5c39) SHA1(75d0e193d882e67921c216c3293454e34304d25e) )
3750
ROM_START( silentdu )
3751
// Dumped from an original Taito PCB (ET910000B)
3752
ROM_REGION( 0x80000, "maincpu", 0 ) /* 256k for 68000 code */
3753
ROM_LOAD16_BYTE( "east-12-1.ic32", 0x00000, 0x20000, CRC(5883d362) SHA1(21c3af053fa92c26f119466ecd655697cc72ff3a) )
3754
ROM_LOAD16_BYTE( "east-14-1.ic10", 0x00001, 0x20000, CRC(3267bcd5) SHA1(358a717d0cdd22d84eb0d928c36e4e72a40c2882) )
3755
ROM_LOAD16_BYTE( "east-11.ic31", 0x40000, 0x20000, CRC(35da4428) SHA1(5374bd97ad58aa2d67404cb05c862bb3aba40d6a) )
3756
ROM_LOAD16_BYTE( "east-09.ic9", 0x40001, 0x20000, CRC(2f05b14a) SHA1(f9ae935612e95d8ac2596af1728a6062569e9a42) )
3758
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3759
ROM_LOAD( "east-13.ic15", 0x00000, 0x04000, CRC(651861ab) SHA1(f94a120b70a4d59e17a6e120ca461b1f37587c0c) )
3760
ROM_CONTINUE( 0x10000, 0x0c000 ) /* banked stuff */
3762
ROM_REGION( 0x400000, "gfx1", 0 )
3763
ROM_LOAD( "east-04.ic28", 0x000000, 0x100000, CRC(53237217) SHA1(fec044c26b8c99235f88c8be0d9ac63b81a3a094) )
3764
ROM_LOAD( "east-06.ic29", 0x100000, 0x100000, CRC(e6e6dfa7) SHA1(913fa9a21cea175a1af87023144ebc98b3b0f33b) )
3765
ROM_LOAD( "east-03.ic39", 0x200000, 0x100000, CRC(1b9b2846) SHA1(d9c87e130bc3baa949d8a8738daad648fcf284df) )
3766
ROM_LOAD( "east-05.ic40", 0x300000, 0x100000, CRC(e02472c5) SHA1(35572610f6823ec980a928a75abd689197ebe207) )
3768
ROM_REGION( 0x80000, "ymsnd", 0 )
3769
ROM_LOAD( "east-01.ic1", 0x00000, 0x80000, CRC(b41fff1a) SHA1(54920d13fa2b3000eedab9d0050a299ae743c663) )
3771
ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3772
ROM_LOAD( "east-02.ic3", 0x00000, 0x80000, CRC(e0de5c39) SHA1(75d0e193d882e67921c216c3293454e34304d25e) )
3775
ROM_START( selfeena ) /* Silkscreened PCB number ET910000A */
3776
ROM_REGION( 0x80000, "maincpu", 0 ) /* 256k for 68000 code */
3777
ROM_LOAD16_BYTE( "se-02.27", 0x00000, 0x20000, CRC(08f0c8e3) SHA1(2279ebfcd0cd05eec9c7a01ca7db82fcdc3b7ca7) )
3778
ROM_LOAD16_BYTE( "se-01.26", 0x00001, 0x20000, CRC(a06ca64b) SHA1(6bfd3c5faf169678ba9bb1c483901b6c06605faf) )
3780
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3781
ROM_LOAD( "se-03.39",0x00000, 0x4000, CRC(675998be) SHA1(16e59a9b7dc46aeee0022cb73cf6feced6796c35) )
3782
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3784
ROM_REGION( 0x100000, "gfx1", 0 )
3785
ROM_LOAD( "se-04.2", 0x000000, 0x80000, CRC(920ad100) SHA1(69cd2af6218db90632f09a131d2956ab69034643) )
3786
ROM_LOAD( "se-05.1", 0x080000, 0x80000, CRC(d297c995) SHA1(e5ad5a8ce222621c9156c2949916bee6b3099c4e) )
3788
ROM_REGION( 0x80000, "ymsnd", 0 ) /* adpcm samples */
3789
ROM_LOAD( "se-06.11", 0x00000, 0x80000, CRC(80d5e772) SHA1(bee4982a3d65210ff86495e36a0b656934b00c7d) )
3793
ROM_REGION( 0x80000, "maincpu", 0 ) /* 256k for 68000 code */
3794
ROM_LOAD16_BYTE( "ruj02.27", 0x00000, 0x20000, CRC(0d223aee) SHA1(33f5498a650b244c5a4a22415408a269da597abf) )
3795
ROM_LOAD16_BYTE( "ruj01.26", 0x00001, 0x20000, CRC(c6bcdd1e) SHA1(d8620995ad1bc256eab4ed7e1c549e8b6ec5c3fb) )
3796
ROM_LOAD16_BYTE( "ruj04.29", 0x40000, 0x20000, CRC(0c153cab) SHA1(16fac3863c1394c9f41173174a4aca20cded6278) )
3797
ROM_LOAD16_BYTE( "ruj03.28", 0x40001, 0x20000, CRC(7695f89c) SHA1(755eb7ef40da190d55de80ee5e0e0a537c22e5f1) )
3799
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3800
ROM_LOAD( "ruj05.39",0x00000, 0x4000, CRC(95270b16) SHA1(c1ad76268679cf198e9f1514360f280b73e49ab5) )
3801
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3803
ROM_REGION( 0x200000, "gfx1", 0 )
3804
ROM_LOAD( "ryujin07.2", 0x000000, 0x100000, CRC(34f50980) SHA1(432384bd283389bca17611602eb310726c9d78a4) )
3805
ROM_LOAD( "ryujin06.1", 0x100000, 0x100000, CRC(1b85ff34) SHA1(5ad259e6f7aa4a0c08975da73bf41400495f2e61) )
3807
ROM_REGION( 0x80000, "ymsnd", 0 ) /* adpcm samples */
3808
ROM_LOAD( "ryujin08.11", 0x00000, 0x80000, CRC(480d040d) SHA1(50add2f304ef34f7f45f25a2a2cf0568d58259ad) )
3812
ROM_REGION( 0x80000, "maincpu", 0 ) /* 256k for 68000 code */
3813
ROM_LOAD16_BYTE( "c69-20-1.10", 0x00000, 0x20000, CRC(b40e4910) SHA1(1436990b8c3c1d0763283133b2ce9d47cd65f825) )
3814
ROM_LOAD16_BYTE( "c69-22-1.12", 0x00001, 0x20000, CRC(ecbcf830) SHA1(49f04a198d327866b26b978a302ddc7aea5ac6de) )
3815
ROM_LOAD16_BYTE( "c69-19-1.9" , 0x40000, 0x20000, CRC(5719c158) SHA1(e1cdf89695e1dba75f92e449d08fa6df57e9b388) )
3816
ROM_LOAD16_BYTE( "c69-21-1.11", 0x40001, 0x20000, CRC(73562394) SHA1(ef9cf4718db05d9b99d6e2630e8f6ad248f30b9a) )
3818
ROM_REGION( 0x1c000, "audiocpu", 0 ) /* 64k for Z80 code */
3819
ROM_LOAD( "c69-23.28",0x00000, 0x4000, CRC(b2fce13e) SHA1(ecdb08482af80fd04cc8b67157e11ca61ce06437) )
3820
ROM_CONTINUE( 0x10000, 0xc000 ) /* banked stuff */
3822
ROM_REGION( 0x400000, "gfx1", 0 )
3823
ROM_LOAD ( "c69-01.ic5", 0x000000, 0x100000, CRC(521fabe3) SHA1(f81303688ac014145a7e9325affc4a0f86755ba9) )
3824
ROM_LOAD16_BYTE( "c69-13.ic2", 0x100000, 0x020000, CRC(d1550884) SHA1(f3a65827c45959fe5ac4bfc92831a8bed76bf287) )
3825
ROM_LOAD16_BYTE( "c69-12.ic1", 0x100001, 0x020000, CRC(eb56582c) SHA1(41b77704aeaecf3eaa3f87e97c0b59fd00e5349e) )
3826
/* 140000-1fffff empty */
3827
ROM_LOAD ( "c69-02.ic6", 0x200000, 0x100000, CRC(f0e20d35) SHA1(af67f39498f68523ece4cd91045456092038e0a4) )
3828
ROM_LOAD16_BYTE( "c69-15.ic4", 0x300000, 0x020000, CRC(9761d316) SHA1(f03216bbade96948ff433a925e8bffb8760b4101) )
3829
ROM_LOAD16_BYTE( "c69-14.ic3", 0x300001, 0x020000, CRC(0ed0272a) SHA1(03b15654213ff71ffc96d3a87657bdeb724e9269) )
3830
/* 340000-3fffff empty */
3832
ROM_REGION( 0x80000, "ymsnd", 0 ) /* adpcm samples */
3833
ROM_LOAD( "c69-03.36", 0x00000, 0x80000, CRC(63e6b6e7) SHA1(72574ca7505eee15fabc4996f253505d9dd65898) )
3836
static DRIVER_INIT( taito_b )
3838
memory_configure_bank(machine, "bank1", 0, 4, machine.region("audiocpu")->base() + 0x10000, 0x4000);
3841
GAME( 1989, masterw, 0, masterw, masterw, taito_b, ROT270, "Taito Corporation Japan", "Master of Weapon (World)", GAME_SUPPORTS_SAVE )
3842
GAME( 1989, masterwu, masterw, masterw, masterw, taito_b, ROT270, "Taito America Corporation", "Master of Weapon (US)", GAME_SUPPORTS_SAVE )
3843
GAME( 1989, masterwj, masterw, masterw, masterw, taito_b, ROT270, "Taito Corporation", "Master of Weapon (Japan)", GAME_SUPPORTS_SAVE )
3844
GAME( 1988, nastar, 0, rastsag2, nastar, taito_b, ROT0, "Taito Corporation Japan", "Nastar (World)", GAME_SUPPORTS_SAVE )
3845
GAME( 1988, nastarw, nastar, rastsag2, nastarw, taito_b, ROT0, "Taito America Corporation", "Nastar Warrior (US)", GAME_SUPPORTS_SAVE )
3846
GAME( 1988, rastsag2, nastar, rastsag2, rastsag2, taito_b, ROT0, "Taito Corporation", "Rastan Saga 2 (Japan)", GAME_SUPPORTS_SAVE )
3847
GAME( 1989, rambo3, 0, rambo3, rambo3, taito_b, ROT0, "Taito Europe Corporation", "Rambo III (Europe set 1)", GAME_SUPPORTS_SAVE )
3848
GAME( 1989, rambo3ae, rambo3, rambo3a, rambo3a, taito_b, ROT0, "Taito Europe Corporation", "Rambo III (Europe set 2)", GAME_SUPPORTS_SAVE )
3849
GAME( 1989, rambo3a, rambo3, rambo3a, rambo3a, taito_b, ROT0, "Taito America Corporation", "Rambo III (US)", GAME_SUPPORTS_SAVE )
3850
GAME( 1989, crimec, 0, crimec, crimec, taito_b, ROT0, "Taito Corporation Japan", "Crime City (World)", GAME_SUPPORTS_SAVE )
3851
GAME( 1989, crimecu, crimec, crimec, crimecu, taito_b, ROT0, "Taito America Corporation", "Crime City (US)", GAME_SUPPORTS_SAVE )
3852
GAME( 1989, crimecj, crimec, crimec, crimecj, taito_b, ROT0, "Taito Corporation", "Crime City (Japan)", GAME_SUPPORTS_SAVE )
3853
GAME( 1989, tetrist, tetris, tetrist, tetrist, taito_b, ROT0, "Sega", "Tetris (Japan, B-System, YM2610)", GAME_SUPPORTS_SAVE )
3854
GAME( 1989, tetrista, tetris, tetrista, tetrist, taito_b, ROT0, "Sega", "Tetris (Japan, B-System, YM2203)", GAME_SUPPORTS_SAVE )
3855
GAME( 1989, viofight, 0, viofight, viofight, taito_b, ROT0, "Taito Corporation Japan", "Violence Fight (World)", GAME_SUPPORTS_SAVE )
3856
GAME( 1989, viofightu,viofight,viofight, viofight, taito_b, ROT0, "Taito America Corporation", "Violence Fight (US)", GAME_SUPPORTS_SAVE )
3857
GAME( 1989, viofightj,viofight,viofight, viofight, taito_b, ROT0, "Taito Corporation", "Violence Fight (Japan)", GAME_SUPPORTS_SAVE )
3858
GAME( 1990, ashura, 0, ashura, ashura, taito_b, ROT270, "Taito Corporation Japan", "Ashura Blaster (World)", GAME_SUPPORTS_SAVE )
3859
GAME( 1990, ashuraj, ashura, ashura, ashuraj, taito_b, ROT270, "Taito Corporation", "Ashura Blaster (Japan)", GAME_SUPPORTS_SAVE )
3860
GAME( 1990, ashurau, ashura, ashura, ashurau, taito_b, ROT270, "Taito America Corporation", "Ashura Blaster (US)", GAME_SUPPORTS_SAVE )
3861
GAME( 1990, hitice, 0, hitice, hitice, taito_b, ROT0, "Williams", "Hit the Ice (US)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
3862
GAME( 1990, hiticej, hitice, hitice, hitice, taito_b, ROT0, "Midway / Taito Corporation", "Hit the Ice (Japan)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
3863
GAME( 1991, selfeena, 0, selfeena, selfeena, taito_b, ROT0, "East Technology", "Sel Feena", GAME_SUPPORTS_SAVE )
3864
GAME( 1992, silentd, 0, silentd, silentd, taito_b, ROT0, "Taito Corporation Japan", "Silent Dragon (World)", GAME_SUPPORTS_SAVE )
3865
GAME( 1992, silentdj, silentd, silentd, silentdj, taito_b, ROT0, "Taito Corporation", "Silent Dragon (Japan)", GAME_SUPPORTS_SAVE )
3866
GAME( 1992, silentdu, silentd, silentd, silentdj, taito_b, ROT0, "Taito America Corporation", "Silent Dragon (US)", GAME_SUPPORTS_SAVE )
3867
GAME( 1993, ryujin, 0, ryujin, ryujin, taito_b, ROT270, "Taito Corporation", "Ryu Jin (Japan)", GAME_SUPPORTS_SAVE )
3868
GAME( 1993, qzshowby, 0, qzshowby, qzshowby, taito_b, ROT0, "Taito Corporation", "Quiz Sekai wa SHOW by shobai (Japan)", GAME_SUPPORTS_SAVE )
3869
GAME( 1994, pbobble, 0, pbobble, pbobble, taito_b, ROT0, "Taito Corporation", "Puzzle Bobble (Japan, B-System)", GAME_SUPPORTS_SAVE )
3870
GAME( 1994, spacedx, 0, spacedx, pbobble, taito_b, ROT0, "Taito Corporation", "Space Invaders DX (US, v2.1)", GAME_SUPPORTS_SAVE )
3871
GAME( 1994, spacedxj, spacedx, spacedx, pbobble, taito_b, ROT0, "Taito Corporation", "Space Invaders DX (Japan, v2.1)", GAME_SUPPORTS_SAVE )
3872
GAME( 1994, spacedxo, spacedx, spacedxo, spacedxo, taito_b, ROT0, "Taito Corporation", "Space Invaders DX (Japan, v2.0)", GAME_SUPPORTS_SAVE )
3874
Sonic Blast Man is a ticket dispensing game.
3875
(Japanese version however does not dispense them, only US does - try the "sbm_patch" in the machine_config).
3876
It is a bit different from other games running on this system,
3877
in that it has a punching pad that player needs to punch to hit
3880
GAME( 1990, sbm, 0, sbm, sbm, taito_b, ROT0, "Taito Corporation", "Sonic Blast Man (Japan)", GAME_SUPPORTS_SAVE | GAME_MECHANICAL )