~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

Viewing changes to mess/src/mame/drivers/taito_b.c

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Jordi Mallach, Emmanuel Kasper
  • Date: 2011-12-19 22:56:27 UTC
  • mfrom: (0.1.2)
  • Revision ID: package-import@ubuntu.com-20111219225627-ub5oga1oys4ogqzm
Tags: 0.144-1
[ Jordi Mallach ]
* Fix syntax errors in DEP5 copyright file (lintian).
* Use a versioned copyright Format specification field.
* Update Vcs-* URLs.
* Move transitional packages to the new metapackages section, and make
  them priority extra.
* Remove references to GNU/Linux and MESS sources from copyright.
* Add build variables for s390x.
* Use .xz tarballs as it cuts 4MB for the upstream sources.
* Add nplayers.ini as a patch. Update copyright file to add CC-BY-SA-3.0.

[ Emmanuel Kasper ]
* New upstream release. Closes: #651538.
* Add Free Desktop compliant png icons of various sizes taken from
  the hydroxygen iconset
* Mess is now built from a new source package, to avoid possible source
  incompatibilities between mame and the mess overlay.
* Mame-tools are not built from the mame source package anymore, but
  from the mess source package

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/***************************************************************************
2
 
 
3
 
Taito B System
4
 
 
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
8
 
 
9
 
The board uses TC0220IOC, TC0260DAR, TC0180VCU, and TC0140SYT.
10
 
Sonic Blast Man uses TC0510NIO instead of TC0220IOC.
11
 
 
12
 
The palette resolution is 12 bits in some games and 15 bits in others.
13
 
 
14
 
TODO:
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.
26
 
 
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.
31
 
 
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.
34
 
 
35
 
The memory map for each of the games is similar but not identical.
36
 
 
37
 
 
38
 
Memory map for Rastan Saga 2 / Nastar / Nastar Warrior :
39
 
 
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...
42
 
 
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
51
 
 
52
 
  0x600000 - 0x607fff : 32k of CPU RAM
53
 
  0x800000 - 0x800003 : communication with sound CPU via TC0140SYT
54
 
  0xa00000 - 0xa0000f : input ports and dipswitches
55
 
 
56
 
 
57
 
Notes:
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
66
 
 
67
 
Other games that have this feature:
68
 
 Rastan Saga 2
69
 
 Crime City
70
 
 Violence Fight
71
 
 Rambo 3
72
 
 
73
 
 
74
 
 
75
 
List of known B-System games:
76
 
 
77
 
    Rastan Saga II                  (YM2610 sound)
78
 
    Ashura Blaster                  (YM2610 sound)
79
 
    Crime City                      (YM2610 sound)
80
 
    Rambo 3 (two different versions)(YM2610 sound)
81
 
    Tetris                          (YM2610 sound)
82
 
    Space Invaders DX               (YM2610 sound, MB87078 - electronic volume control)
83
 
    Silent Dragon                   (YM2610 sound)
84
 
    Sel Feena                       (YM2610 sound)
85
 
    Ryujin                          (YM2610 sound)
86
 
 
87
 
    Violence Fight                  (YM2203 sound, 1xMSM6295 )
88
 
    Hit The Ice                     (YM2203 sound, 1xMSM6295 )
89
 
    Master of Weapons               (YM2203 sound)
90
 
 
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)
94
 
 
95
 
Nastar
96
 
Taito, 1988
97
 
 
98
 
PCB Layout
99
 
----------
100
 
 
101
 
K1100419A  J1100178A
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             |
107
 
|                           27.164MHz   |
108
 
|B81-04.15                             J|
109
 
|B81-03.14                             A|
110
 
|             TCO180VCU     6264       M|
111
 
|62256 62256                           M|
112
 
|                           TCO260DAR  A|
113
 
|62256 62256                            |
114
 
|                              MB3735   |
115
 
|62256 62256                 6264       |
116
 
|             TCO140SYT      B81-11.37  |
117
 
|62256 62256                 Z80A       |
118
 
|                       16MHz           |
119
 
|B81-02.2                               |
120
 
|B81-01.1     YM2610 YM3016  TL074 TL074|
121
 
|---------------------------------------|
122
 
 
123
 
Notes:
124
 
      68000 clock: 12.000MHz (24 / 2)
125
 
        Z80 clock: 4.000MHz  (16 / 4)
126
 
     YM2610 clock: 8.000MHz  (16 / 2)
127
 
            Vsync: 60Hz
128
 
 
129
 
 
130
 
 
131
 
Violence Fight
132
 
Taito, 1989
133
 
 
134
 
PCB Layout
135
 
----------
136
 
 
137
 
K1100511A  J1100213A
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        |
143
 
|               / C16-08                |
144
 
|           PALS\ C16-09    TCO260DAR  J|
145
 
|   TCO180VCU                          A|
146
 
|                                      M|
147
 
|        27.164MHz               TL074 M|
148
 
|                                      A|
149
 
|        24MHz                          |
150
 
|                               YM3014B |
151
 
|            PC060HA      YM2203        |
152
 
| 62256 62256            C16-05.47      |
153
 
| 62256 62256 Z80B                MB3735|
154
 
| 62256 62256 C16-12.32                 |
155
 
| 62256 62256 6264        M6295  TL074  |
156
 
|                  4.224MHz             |
157
 
|---------------------------------------|
158
 
 
159
 
Notes:
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
164
 
            Vsync: 60Hz
165
 
 
166
 
 
167
 
 
168
 
***************************************************************************/
169
 
 
170
 
#include "emu.h"
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"
183
 
 
184
 
static WRITE8_HANDLER( bankswitch_w )
185
 
{
186
 
        memory_set_bank(space->machine(), "bank1", (data - 1) & 3);
187
 
}
188
 
 
189
 
static TIMER_CALLBACK( rsaga2_interrupt2  )
190
 
{
191
 
        taitob_state *state = machine.driver_data<taitob_state>();
192
 
        device_set_input_line(state->m_maincpu, 2, HOLD_LINE);
193
 
}
194
 
 
195
 
static INTERRUPT_GEN( rastansaga2_interrupt )
196
 
{
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);
199
 
}
200
 
 
201
 
 
202
 
static TIMER_CALLBACK( crimec_interrupt3 )
203
 
{
204
 
        taitob_state *state = machine.driver_data<taitob_state>();
205
 
        device_set_input_line(state->m_maincpu, 3, HOLD_LINE);
206
 
}
207
 
 
208
 
static INTERRUPT_GEN( crimec_interrupt )
209
 
{
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);
212
 
}
213
 
 
214
 
 
215
 
static TIMER_CALLBACK( hitice_interrupt6 )
216
 
{
217
 
        taitob_state *state = machine.driver_data<taitob_state>();
218
 
        device_set_input_line(state->m_maincpu, 6, HOLD_LINE);
219
 
}
220
 
 
221
 
static INTERRUPT_GEN( hitice_interrupt )
222
 
{
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);
225
 
}
226
 
 
227
 
 
228
 
static TIMER_CALLBACK( rambo3_interrupt1 )
229
 
{
230
 
        taitob_state *state = machine.driver_data<taitob_state>();
231
 
        device_set_input_line(state->m_maincpu, 1, HOLD_LINE);
232
 
}
233
 
 
234
 
static INTERRUPT_GEN( rambo3_interrupt )
235
 
{
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);
238
 
}
239
 
 
240
 
 
241
 
static TIMER_CALLBACK( pbobble_interrupt5 )
242
 
{
243
 
        taitob_state *state = machine.driver_data<taitob_state>();
244
 
        device_set_input_line(state->m_maincpu, 5, HOLD_LINE);
245
 
}
246
 
 
247
 
static INTERRUPT_GEN( pbobble_interrupt )
248
 
{
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);
251
 
}
252
 
 
253
 
static TIMER_CALLBACK( viofight_interrupt1 )
254
 
{
255
 
        taitob_state *state = machine.driver_data<taitob_state>();
256
 
        device_set_input_line(state->m_maincpu, 1, HOLD_LINE);
257
 
}
258
 
 
259
 
static INTERRUPT_GEN( viofight_interrupt )
260
 
{
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);
263
 
}
264
 
 
265
 
static TIMER_CALLBACK( masterw_interrupt4 )
266
 
{
267
 
        taitob_state *state = machine.driver_data<taitob_state>();
268
 
        device_set_input_line(state->m_maincpu, 4, HOLD_LINE);
269
 
}
270
 
 
271
 
static INTERRUPT_GEN( masterw_interrupt )
272
 
{
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);
275
 
}
276
 
 
277
 
static TIMER_CALLBACK( silentd_interrupt4 )
278
 
{
279
 
        taitob_state *state = machine.driver_data<taitob_state>();
280
 
        device_set_input_line(state->m_maincpu, 4, HOLD_LINE);
281
 
}
282
 
 
283
 
static INTERRUPT_GEN( silentd_interrupt )
284
 
{
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);
287
 
}
288
 
 
289
 
static TIMER_CALLBACK( selfeena_interrupt4 )
290
 
{
291
 
        taitob_state *state = machine.driver_data<taitob_state>();
292
 
        device_set_input_line(state->m_maincpu, 4, HOLD_LINE);
293
 
}
294
 
 
295
 
static INTERRUPT_GEN( selfeena_interrupt )
296
 
{
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);
299
 
}
300
 
 
301
 
static TIMER_CALLBACK( sbm_interrupt5 )//4
302
 
{
303
 
        taitob_state *state = machine.driver_data<taitob_state>();
304
 
        device_set_input_line(state->m_maincpu, 5, HOLD_LINE);
305
 
}
306
 
 
307
 
static INTERRUPT_GEN( sbm_interrupt )//5
308
 
{
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);
311
 
}
312
 
 
313
 
 
314
 
 
315
 
static READ16_HANDLER( tracky1_hi_r )
316
 
{
317
 
        return input_port_read(space->machine(), "TRACKX1");
318
 
}
319
 
 
320
 
static READ16_HANDLER( tracky1_lo_r )
321
 
{
322
 
        return (input_port_read(space->machine(), "TRACKX1") & 0xff) << 8;
323
 
}
324
 
 
325
 
static READ16_HANDLER( trackx1_hi_r )
326
 
{
327
 
        return input_port_read(space->machine(), "TRACKY1");
328
 
}
329
 
 
330
 
static READ16_HANDLER( trackx1_lo_r )
331
 
{
332
 
        return (input_port_read(space->machine(), "TRACKY1") & 0xff) << 8;
333
 
}
334
 
 
335
 
static READ16_HANDLER( tracky2_hi_r )
336
 
{
337
 
        return input_port_read(space->machine(), "TRACKX2");
338
 
}
339
 
 
340
 
static READ16_HANDLER( tracky2_lo_r )
341
 
{
342
 
        return (input_port_read(space->machine(), "TRACKX2") & 0xff) << 8;
343
 
}
344
 
 
345
 
static READ16_HANDLER( trackx2_hi_r )
346
 
{
347
 
        return input_port_read(space->machine(), "TRACKY2");
348
 
}
349
 
 
350
 
static READ16_HANDLER( trackx2_lo_r )
351
 
{
352
 
        return (input_port_read(space->machine(), "TRACKY2") & 0xff) << 8;
353
 
}
354
 
 
355
 
 
356
 
static WRITE16_HANDLER( gain_control_w )
357
 
{
358
 
        taitob_state *state = space->machine().driver_data<taitob_state>();
359
 
        if (ACCESSING_BITS_8_15)
360
 
        {
361
 
                if (offset == 0)
362
 
                {
363
 
                        mb87078_data_w(state->m_mb87078, data >> 8, 0);
364
 
              //logerror("MB87078 dsel=0 data=%4x\n", data);
365
 
                }
366
 
                else
367
 
                {
368
 
                        mb87078_data_w(state->m_mb87078, data >> 8, 1);
369
 
                   //logerror("MB87078 dsel=1 data=%4x\n", data);
370
 
                }
371
 
        }
372
 
}
373
 
 
374
 
/***************************************************************************
375
 
 
376
 
  Puzzle Bobble, Qzshowby, Space DX   EEPROM
377
 
 
378
 
***************************************************************************/
379
 
 
380
 
static const eeprom_interface taitob_eeprom_intf =
381
 
{
382
 
        6,                              /* address bits */
383
 
        16,                             /* data bits */
384
 
        "0110",                 /*  read command */
385
 
        "0101",                 /* write command */
386
 
        "0111",                 /* erase command */
387
 
        "0100000000",   /*  lock command */
388
 
        "0100110000"    /* unlock command*/
389
 
};
390
 
 
391
 
static READ16_HANDLER( eep_latch_r )
392
 
{
393
 
        taitob_state *state = space->machine().driver_data<taitob_state>();
394
 
        return state->m_eep_latch;
395
 
}
396
 
 
397
 
static WRITE16_HANDLER( eeprom_w )
398
 
{
399
 
        taitob_state *state = space->machine().driver_data<taitob_state>();
400
 
 
401
 
        COMBINE_DATA(&state->m_eep_latch);
402
 
 
403
 
        if (ACCESSING_BITS_8_15)
404
 
        {
405
 
                data >>= 8; /*M68k byte write*/
406
 
 
407
 
                /* bit 0 - Unused */
408
 
                /* bit 1 - Unused */
409
 
                /* bit 2 - Eeprom data  */
410
 
                /* bit 3 - Eeprom clock */
411
 
                /* bit 4 - Eeprom reset (active low) */
412
 
                /* bit 5 - Unused */
413
 
                /* bit 6 - Unused */
414
 
                /* bit 7 - set all the time (Chip Select?) */
415
 
 
416
 
                /* EEPROM */
417
 
                input_port_write(space->machine(), "EEPROMOUT", data, 0xff);
418
 
        }
419
 
}
420
 
 
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
424
 
   standard.
425
 
 
426
 
   Does anyone have custom chip numbers from the Space Invaders DX ?
427
 
   (qzshowby and pbobble do use TC0640FIO).
428
 
 
429
 
*************************************************************************/
430
 
 
431
 
 
432
 
static READ16_HANDLER( player_34_coin_ctrl_r )
433
 
{
434
 
        taitob_state *state = space->machine().driver_data<taitob_state>();
435
 
        return state->m_coin_word;
436
 
}
437
 
 
438
 
static WRITE16_HANDLER( player_34_coin_ctrl_w )
439
 
{
440
 
        taitob_state *state = space->machine().driver_data<taitob_state>();
441
 
 
442
 
        COMBINE_DATA(&state->m_coin_word);
443
 
 
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);
449
 
}
450
 
 
451
 
static READ16_HANDLER( pbobble_input_bypass_r )
452
 
{
453
 
        taitob_state *state = space->machine().driver_data<taitob_state>();
454
 
        switch (offset)
455
 
        {
456
 
                case 0x01:
457
 
                        return input_port_read(space->machine(), "COIN") << 8;
458
 
 
459
 
                default:
460
 
                        return tc0640fio_r(state->m_tc0640fio, offset) << 8;
461
 
        }
462
 
}
463
 
 
464
 
static WRITE16_HANDLER( spacedxo_tc0220ioc_w )
465
 
{
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);
469
 
        else
470
 
        {
471
 
                /* spacedxo also writes here - bug? */
472
 
                tc0220ioc_w(state->m_tc0220ioc, offset, (data >> 8) & 0xff);
473
 
        }
474
 
}
475
 
 
476
 
 
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)
484
 
 
485
 
 
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)
494
 
ADDRESS_MAP_END
495
 
 
496
 
 
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 */
505
 
ADDRESS_MAP_END
506
 
 
507
 
 
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)
516
 
ADDRESS_MAP_END
517
 
 
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)
527
 
ADDRESS_MAP_END
528
 
 
529
 
 
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, ???
543
 
ADDRESS_MAP_END
544
 
 
545
 
 
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)
562
 
ADDRESS_MAP_END
563
 
 
564
 
 
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 */
578
 
ADDRESS_MAP_END
579
 
 
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 */
594
 
ADDRESS_MAP_END
595
 
 
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 )
608
 
ADDRESS_MAP_END
609
 
 
610
 
 
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 */
624
 
ADDRESS_MAP_END
625
 
 
626
 
 
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 */
635
 
ADDRESS_MAP_END
636
 
 
637
 
 
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)
647
 
ADDRESS_MAP_END
648
 
 
649
 
 
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 )
665
 
ADDRESS_MAP_END
666
 
 
667
 
 
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)
677
 
ADDRESS_MAP_END
678
 
 
679
 
 
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 )
688
 
ADDRESS_MAP_END
689
 
 
690
 
 
691
 
 
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)
699
 
ADDRESS_MAP_END
700
 
 
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)
714
 
ADDRESS_MAP_END
715
 
 
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)
724
 
ADDRESS_MAP_END
725
 
 
726
 
 
727
 
/***********************************************************
728
 
             INPUT PORTS, DIPs
729
 
***********************************************************/
730
 
 
731
 
#define TAITO_B_SYSTEM_INPUT \
732
 
        PORT_START("IN2") \
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 )
741
 
 
742
 
 
743
 
static INPUT_PORTS_START( rastsag2 )
744
 
        PORT_START("DSWA")
745
 
        TAITO_MACHINE_NO_COCKTAIL  // all 2 "unused" in manual
746
 
        TAITO_COINAGE_JAPAN_OLD
747
 
 
748
 
        PORT_START("DSWB")
749
 
        TAITO_DIFFICULTY
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 ) )
766
 
 
767
 
        PORT_START("IN0")
768
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
769
 
 
770
 
        PORT_START("IN1")
771
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
772
 
 
773
 
        TAITO_B_SYSTEM_INPUT
774
 
INPUT_PORTS_END
775
 
 
776
 
static INPUT_PORTS_START( nastar )
777
 
        PORT_START("DSWA")
778
 
        TAITO_MACHINE_NO_COCKTAIL
779
 
        TAITO_COINAGE_WORLD
780
 
 
781
 
        PORT_START("DSWB")
782
 
        TAITO_DIFFICULTY
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 ) )
799
 
 
800
 
        PORT_START("IN0")
801
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
802
 
 
803
 
        PORT_START("IN1")
804
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
805
 
 
806
 
        TAITO_B_SYSTEM_INPUT
807
 
INPUT_PORTS_END
808
 
 
809
 
static INPUT_PORTS_START( nastarw )
810
 
        PORT_START("DSWA")
811
 
        TAITO_MACHINE_COCKTAIL
812
 
        TAITO_COINAGE_US
813
 
 
814
 
        PORT_START("DSWB")
815
 
        TAITO_DIFFICULTY
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 ) )
832
 
 
833
 
        PORT_START("IN0")
834
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
835
 
 
836
 
        PORT_START("IN1")
837
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
838
 
 
839
 
        TAITO_B_SYSTEM_INPUT
840
 
INPUT_PORTS_END
841
 
 
842
 
static INPUT_PORTS_START( masterw )
843
 
        PORT_START("DSWA")
844
 
        TAITO_MACHINE_COCKTAIL
845
 
        TAITO_COINAGE_WORLD
846
 
 
847
 
        PORT_START("DSWB")
848
 
        TAITO_DIFFICULTY
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" )
865
 
 
866
 
        PORT_START("IN0")
867
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
868
 
 
869
 
        PORT_START("IN1")
870
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
871
 
 
872
 
        TAITO_B_SYSTEM_INPUT
873
 
INPUT_PORTS_END
874
 
 
875
 
static INPUT_PORTS_START( crimec )
876
 
        PORT_START("DSWA")
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
881
 
        TAITO_COINAGE_WORLD
882
 
 
883
 
        PORT_START("DSWB")
884
 
        TAITO_DIFFICULTY
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 ) )
900
 
 
901
 
        PORT_START("IN0")
902
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
903
 
 
904
 
        PORT_START("IN1")
905
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
906
 
 
907
 
        TAITO_B_SYSTEM_INPUT
908
 
INPUT_PORTS_END
909
 
 
910
 
static INPUT_PORTS_START( crimecj )
911
 
        PORT_START("DSWA")
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
917
 
 
918
 
        PORT_START("DSWB")
919
 
        TAITO_DIFFICULTY
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 ) )
935
 
 
936
 
        PORT_START("IN0")
937
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
938
 
 
939
 
        PORT_START("IN1")
940
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
941
 
 
942
 
        TAITO_B_SYSTEM_INPUT
943
 
INPUT_PORTS_END
944
 
 
945
 
static INPUT_PORTS_START( crimecu )
946
 
        PORT_START("DSWA")
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
951
 
        TAITO_COINAGE_US
952
 
 
953
 
        PORT_START("DSWB")
954
 
        TAITO_DIFFICULTY
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 ) )
970
 
 
971
 
        PORT_START("IN0")
972
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
973
 
 
974
 
        PORT_START("IN1")
975
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
976
 
 
977
 
        TAITO_B_SYSTEM_INPUT
978
 
INPUT_PORTS_END
979
 
 
980
 
static INPUT_PORTS_START( tetrist )
981
 
        PORT_START("DSWA")
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
987
 
 
988
 
        PORT_START("DSWB")
989
 
        TAITO_DIFFICULTY
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 ) )
1008
 
 
1009
 
        PORT_START("IN0")
1010
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
1011
 
 
1012
 
        PORT_START("IN1")
1013
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
1014
 
 
1015
 
        TAITO_B_SYSTEM_INPUT
1016
 
INPUT_PORTS_END
1017
 
 
1018
 
static INPUT_PORTS_START( ashura )
1019
 
        PORT_START("DSWA")
1020
 
        TAITO_MACHINE_COCKTAIL
1021
 
        TAITO_COINAGE_WORLD
1022
 
 
1023
 
        PORT_START("DSWB")
1024
 
        TAITO_DIFFICULTY
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 ) )
1041
 
 
1042
 
        PORT_START("IN0")
1043
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
1044
 
 
1045
 
        PORT_START("IN1")
1046
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
1047
 
 
1048
 
        TAITO_B_SYSTEM_INPUT
1049
 
INPUT_PORTS_END
1050
 
 
1051
 
static INPUT_PORTS_START( ashuraj )
1052
 
        PORT_START("DSWA")
1053
 
        TAITO_MACHINE_COCKTAIL
1054
 
        TAITO_COINAGE_JAPAN_OLD
1055
 
 
1056
 
        PORT_START("DSWB")
1057
 
        TAITO_DIFFICULTY
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 ) )
1074
 
 
1075
 
        PORT_START("IN0")
1076
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
1077
 
 
1078
 
        PORT_START("IN1")
1079
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
1080
 
 
1081
 
        TAITO_B_SYSTEM_INPUT
1082
 
INPUT_PORTS_END
1083
 
 
1084
 
static INPUT_PORTS_START( ashurau )
1085
 
        PORT_START("DSWA")
1086
 
        TAITO_MACHINE_COCKTAIL
1087
 
        TAITO_COINAGE_US
1088
 
 
1089
 
        PORT_START("DSWB")
1090
 
        TAITO_DIFFICULTY
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 ) )
1107
 
 
1108
 
        PORT_START("IN0")
1109
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
1110
 
 
1111
 
        PORT_START("IN1")
1112
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
1113
 
 
1114
 
        TAITO_B_SYSTEM_INPUT
1115
 
INPUT_PORTS_END
1116
 
 
1117
 
/*
1118
 
Hit the Ice dipswitches
1119
 
(info from Kevin Watson)
1120
 
 
1121
 
[1 is switch on and 0 is switch off]
1122
 
 
1123
 
Dip switch A
1124
 
------------
1125
 
 
1126
 
Setting             Options          1 2 3 4 5 6 7 8
1127
 
cabinet style       4 player         0
1128
 
                    2 player         1
1129
 
Test mode           normal               0
1130
 
                    test mode            1
1131
 
Attract mode        on                     0
1132
 
                    off                    1
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
1141
 
 
1142
 
switch 2 and 8 are always set to off
1143
 
 
1144
 
Dip switch table B
1145
 
------------------
1146
 
 
1147
 
Setting             Options          1 2 3 4 5 6 7 8
1148
 
Difficulty          normal           0 0
1149
 
                    easy             1 0
1150
 
                    hard             0 1
1151
 
                    hardest          1 1
1152
 
Timer count         1 sec = 58/60        0 0
1153
 
                    1 sec = 56/60        1 0
1154
 
                    1 sec = 62/60        0 1
1155
 
                    1 sec = 45/60        1 1
1156
 
maximum credit      9                             0
1157
 
                    99                            1
1158
 
 
1159
 
5,6,7 are set to off
1160
 
*/
1161
 
 
1162
 
static INPUT_PORTS_START( hitice )
1163
 
        PORT_START("DSWA")
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
1175
 
 
1176
 
        PORT_START("DSWB")
1177
 
        TAITO_DIFFICULTY
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"  )
1195
 
 
1196
 
        PORT_START("IN0")
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 )
1205
 
 
1206
 
        PORT_START("IN1")
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 )
1215
 
 
1216
 
        PORT_START("IN2")
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)
1225
 
 
1226
 
        PORT_START("P3_P4")
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 )
1243
 
INPUT_PORTS_END
1244
 
 
1245
 
static INPUT_PORTS_START( rambo3 )
1246
 
        PORT_START("DSWA")
1247
 
        TAITO_MACHINE_NO_COCKTAIL       // all 5 "unused" in manual
1248
 
        TAITO_COINAGE_WORLD
1249
 
 
1250
 
        PORT_START("DSWB")
1251
 
        TAITO_DIFFICULTY
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 ) )
1270
 
 
1271
 
        PORT_START("IN0")
1272
 
        TAITO_JOY_UDLR_2_BUTTONS( 1 )
1273
 
 
1274
 
        PORT_START("IN1")
1275
 
        TAITO_JOY_UDLR_2_BUTTONS( 2 )
1276
 
 
1277
 
        TAITO_B_SYSTEM_INPUT
1278
 
INPUT_PORTS_END
1279
 
 
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)" )
1294
 
 
1295
 
        PORT_START("DSWB")
1296
 
        TAITO_DIFFICULTY
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 ) )
1315
 
 
1316
 
        PORT_START("IN0")
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 )
1325
 
 
1326
 
        PORT_START("IN1")
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 )
1335
 
 
1336
 
        PORT_START("IN2")
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)
1345
 
 
1346
 
        PORT_START("TRACKX1")
1347
 
        PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_REVERSE PORT_PLAYER(1)
1348
 
 
1349
 
        PORT_START("TRACKY1")
1350
 
        PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_X ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_PLAYER(1)
1351
 
 
1352
 
        PORT_START("TRACKX2")
1353
 
        PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_REVERSE PORT_PLAYER(2)
1354
 
 
1355
 
        PORT_START("TRACKY2")
1356
 
        PORT_BIT( 0xffff, 0x0000, IPT_TRACKBALL_X ) PORT_SENSITIVITY(70) PORT_KEYDELTA(30) PORT_PLAYER(2)
1357
 
INPUT_PORTS_END
1358
 
 
1359
 
 
1360
 
/* Helps document the input ports. */
1361
 
 
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*/
1372
 
 
1373
 
        PORT_START("COIN")
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*/
1382
 
 
1383
 
        PORT_START("START")
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 )
1392
 
 
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*/
1402
 
 
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)
1412
 
 
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*/
1422
 
 
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)
1432
 
 
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)
1437
 
INPUT_PORTS_END
1438
 
 
1439
 
static INPUT_PORTS_START( spacedxo )
1440
 
        PORT_START("DSWA")
1441
 
        TAITO_MACHINE_COCKTAIL
1442
 
        TAITO_COINAGE_JAPAN_NEW
1443
 
 
1444
 
        PORT_START("DSWB")
1445
 
        TAITO_DIFFICULTY
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" )
1462
 
 
1463
 
        PORT_START("IN0")
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 )
1472
 
 
1473
 
        PORT_START("IN1")
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 )
1482
 
 
1483
 
        PORT_START("IN2")
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)
1492
 
 
1493
 
        PORT_START("IN3")
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)
1502
 
 
1503
 
        PORT_START("IN4")
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)
1512
 
 
1513
 
        PORT_START("IN5")
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 )
1522
 
INPUT_PORTS_END
1523
 
 
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*/
1534
 
 
1535
 
        PORT_START("COIN")
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*/
1544
 
 
1545
 
        PORT_START("START")
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 )
1554
 
 
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 )
1564
 
 
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)
1574
 
 
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 )
1584
 
 
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)
1594
 
 
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)
1599
 
INPUT_PORTS_END
1600
 
 
1601
 
static INPUT_PORTS_START( viofight )
1602
 
        PORT_START("DSWA")
1603
 
        TAITO_MACHINE_NO_COCKTAIL       // all 7 "unused" in manual
1604
 
        TAITO_COINAGE_WORLD
1605
 
 
1606
 
        PORT_START("DSWB")
1607
 
        TAITO_DIFFICULTY
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 ) )
1626
 
 
1627
 
        PORT_START("IN0")
1628
 
        TAITO_JOY_UDLR_3_BUTTONS( 1 )
1629
 
 
1630
 
        PORT_START("IN1")
1631
 
        TAITO_JOY_UDLR_3_BUTTONS( 2 )
1632
 
 
1633
 
        TAITO_B_SYSTEM_INPUT
1634
 
INPUT_PORTS_END
1635
 
 
1636
 
static INPUT_PORTS_START( silentd )     /* World Version */
1637
 
        PORT_START("DSWA")
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 ) )
1644
 
 
1645
 
/* These next two are listed as Unused for "Oversea Versions"
1646
 
    For the USA version use this description:
1647
 
 
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
1652
 
 */
1653
 
 
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 ) )
1660
 
 
1661
 
        PORT_START("DSWB")
1662
 
        TAITO_DIFFICULTY
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 ) )
1672
 
 
1673
 
/*  Manual Shows "1 Coin Slot (Shared)" and "4 Coin Slot (1 Per Player)"
1674
 
 
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.
1678
 
 
1679
 
*/
1680
 
 
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 */
1689
 
 
1690
 
        PORT_START("IN0")
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 )
1699
 
 
1700
 
        PORT_START("IN1")
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 )
1709
 
 
1710
 
        PORT_START("IN2")
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)
1719
 
 
1720
 
        PORT_START("IN3")
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)
1729
 
 
1730
 
        PORT_START("IN4")
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)
1739
 
 
1740
 
        PORT_START("IN5")
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 )
1749
 
INPUT_PORTS_END
1750
 
 
1751
 
static INPUT_PORTS_START( silentdj )
1752
 
        PORT_START("DSWA")
1753
 
        TAITO_MACHINE_NO_COCKTAIL       /* Listed as "NOT USED" in the manual and only shown as "OFF" */
1754
 
        TAITO_COINAGE_JAPAN_OLD
1755
 
 
1756
 
        PORT_START("DSWB")
1757
 
        TAITO_DIFFICULTY
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 */
1775
 
 
1776
 
        PORT_START("IN0")
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 )
1785
 
 
1786
 
        PORT_START("IN1")
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 )
1795
 
 
1796
 
        PORT_START("IN2")
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)
1805
 
 
1806
 
        PORT_START("IN3")
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)
1815
 
 
1816
 
        PORT_START("IN4")
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)
1825
 
 
1826
 
        PORT_START("IN5")
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 )
1835
 
INPUT_PORTS_END
1836
 
 
1837
 
static INPUT_PORTS_START( selfeena )
1838
 
        PORT_START("DSWA")
1839
 
        TAITO_MACHINE_NO_COCKTAIL
1840
 
        TAITO_COINAGE_JAPAN_NEW
1841
 
 
1842
 
        PORT_START("DSWB")
1843
 
        TAITO_DIFFICULTY
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 ) )
1860
 
 
1861
 
        PORT_START("IN0")
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 )
1870
 
 
1871
 
        PORT_START("IN1")
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 )
1880
 
 
1881
 
        PORT_START("IN2")
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)
1890
 
INPUT_PORTS_END
1891
 
 
1892
 
static INPUT_PORTS_START( ryujin )
1893
 
        PORT_START("DSWA")
1894
 
        TAITO_MACHINE_NO_COCKTAIL
1895
 
        TAITO_COINAGE_JAPAN_NEW
1896
 
 
1897
 
        PORT_START("DSWB")
1898
 
        TAITO_DIFFICULTY
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 ) )
1916
 
 
1917
 
        PORT_START("IN0")
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 )
1926
 
 
1927
 
        PORT_START("IN1")
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 )
1936
 
 
1937
 
        PORT_START("IN2")
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)
1946
 
INPUT_PORTS_END
1947
 
 
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 ) )
1971
 
 
1972
 
        PORT_START("DSWB") //+-ok
1973
 
        TAITO_DIFFICULTY
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 ) )
1992
 
 
1993
 
        PORT_START("JOY")
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 ????
2002
 
 
2003
 
        PORT_START("START")
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 )
2012
 
 
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.
2028
 
    */
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)
2030
 
INPUT_PORTS_END
2031
 
 
2032
 
 
2033
 
 
2034
 
static const gfx_layout charlayout =
2035
 
{
2036
 
        8,8,
2037
 
        RGN_FRAC(1,2),
2038
 
        4,
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 },
2042
 
        16*8
2043
 
};
2044
 
static const gfx_layout tilelayout =
2045
 
{
2046
 
        16,16,
2047
 
        RGN_FRAC(1,2),
2048
 
        4,
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 },
2054
 
        64*8
2055
 
};
2056
 
 
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 */
2060
 
GFXDECODE_END
2061
 
 
2062
 
static const gfx_layout rambo3_charlayout =
2063
 
{
2064
 
        8,8,
2065
 
        RGN_FRAC(1,4),
2066
 
        4,
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 },
2070
 
        8*8
2071
 
};
2072
 
static const gfx_layout rambo3_tilelayout =
2073
 
{
2074
 
        16,16,
2075
 
        RGN_FRAC(1,4),
2076
 
        4,
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 },
2082
 
        32*8
2083
 
};
2084
 
 
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 */
2088
 
GFXDECODE_END
2089
 
 
2090
 
 
2091
 
/* handler called by the YM2610 emulator when the internal timers cause an IRQ */
2092
 
static void irqhandler( device_t *device, int irq )
2093
 
{
2094
 
        taitob_state *state = device->machine().driver_data<taitob_state>();
2095
 
        device_set_input_line(state->m_audiocpu, 0, irq ? ASSERT_LINE : CLEAR_LINE);
2096
 
}
2097
 
 
2098
 
static const ym2610_interface ym2610_config =
2099
 
{
2100
 
        irqhandler
2101
 
};
2102
 
 
2103
 
static const ym2203_interface ym2203_config =
2104
 
{
2105
 
        {
2106
 
                AY8910_LEGACY_OUTPUT,
2107
 
                AY8910_DEFAULT_LOADS,
2108
 
                DEVCB_NULL,
2109
 
                DEVCB_NULL,
2110
 
                DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, bankswitch_w),
2111
 
                DEVCB_NULL,
2112
 
        },
2113
 
        irqhandler
2114
 
};
2115
 
 
2116
 
/*
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:
2121
 
    ym2610 in spacedx,
2122
 
    ym2610b in pbobble,qzshowby,
2123
 
 
2124
 
    Both ym2610 and ym2610b generate 3 (PSG like) + 2 (fm left,right) channels.
2125
 
    I use mixer_set_volume() to emulate the effect.
2126
 
*/
2127
 
static void mb87078_gain_changed( running_machine &machine, int channel, int percent )
2128
 
{
2129
 
        taitob_state *state = machine.driver_data<taitob_state>();
2130
 
 
2131
 
        if (channel == 1)
2132
 
        {
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);
2139
 
        }
2140
 
}
2141
 
 
2142
 
static const mb87078_interface taitob_mb87078_intf =
2143
 
{
2144
 
        mb87078_gain_changed    /*callback function for gain change*/
2145
 
};
2146
 
 
2147
 
static const tc0220ioc_interface taitob_io_intf =
2148
 
{
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 */
2151
 
};
2152
 
 
2153
 
static const tc0640fio_interface pbobble_io_intf =
2154
 
{
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 */
2157
 
};
2158
 
 
2159
 
static const tc0510nio_interface sbm_io_intf =
2160
 
{
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 */
2163
 
};
2164
 
 
2165
 
/* this is the basic layout used in: Nastar, Ashura Blaster, Hit the Ice, Rambo3, Tetris */
2166
 
static const tc0180vcu_interface color0_tc0180vcu_intf =
2167
 
{
2168
 
        0xc0,           /* background */
2169
 
        0x80,           /* foreground */
2170
 
        0x00            /* text       */
2171
 
};
2172
 
 
2173
 
/* this is the reversed layout used in: Crime City, Puzzle Bobble */
2174
 
static const tc0180vcu_interface color1_tc0180vcu_intf =
2175
 
{
2176
 
        0x00,           /* background */
2177
 
        0x40,           /* foreground */
2178
 
        0xc0            /* text       */
2179
 
};
2180
 
 
2181
 
/* this is used in: rambo3a, masterw, silentd, selfeena, ryujin */
2182
 
static const tc0180vcu_interface color2_tc0180vcu_intf =
2183
 
{
2184
 
        0x30,           /* background */
2185
 
        0x20,           /* foreground */
2186
 
        0x00            /* text       */
2187
 
};
2188
 
 
2189
 
 
2190
 
static const tc0140syt_interface taitob_tc0140syt_intf =
2191
 
{
2192
 
        "maincpu", "audiocpu"
2193
 
};
2194
 
 
2195
 
static MACHINE_START( taitob )
2196
 
{
2197
 
        taitob_state *state = machine.driver_data<taitob_state>();
2198
 
 
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");
2206
 
 
2207
 
        state->save_item(NAME(state->m_eep_latch));
2208
 
        state->save_item(NAME(state->m_coin_word));
2209
 
}
2210
 
 
2211
 
static MACHINE_RESET( taitob )
2212
 
{
2213
 
        taitob_state *state = machine.driver_data<taitob_state>();
2214
 
 
2215
 
        state->m_eep_latch = 0;
2216
 
        state->m_coin_word = 0;
2217
 
}
2218
 
 
2219
 
static MACHINE_CONFIG_START( rastsag2, taitob_state )
2220
 
 
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)
2225
 
 
2226
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2227
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2228
 
 
2229
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2230
 
 
2231
 
        MCFG_MACHINE_START(taitob)
2232
 
        MCFG_MACHINE_RESET(taitob)
2233
 
 
2234
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2235
 
 
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)
2245
 
 
2246
 
        MCFG_GFXDECODE(taito_b)
2247
 
        MCFG_PALETTE_LENGTH(4096)
2248
 
 
2249
 
        MCFG_VIDEO_START(taitob_color_order0)
2250
 
 
2251
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2252
 
 
2253
 
        /* sound hardware */
2254
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2255
 
 
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)
2261
 
 
2262
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2263
 
MACHINE_CONFIG_END
2264
 
 
2265
 
 
2266
 
static MACHINE_CONFIG_START( ashura, taitob_state )
2267
 
 
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)
2272
 
 
2273
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2274
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2275
 
 
2276
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2277
 
 
2278
 
        MCFG_MACHINE_START(taitob)
2279
 
        MCFG_MACHINE_RESET(taitob)
2280
 
 
2281
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2282
 
 
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)
2292
 
 
2293
 
        MCFG_GFXDECODE(taito_b)
2294
 
        MCFG_PALETTE_LENGTH(4096)
2295
 
 
2296
 
        MCFG_VIDEO_START(taitob_color_order0)
2297
 
 
2298
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2299
 
 
2300
 
        /* sound hardware */
2301
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2302
 
 
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)
2308
 
 
2309
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2310
 
MACHINE_CONFIG_END
2311
 
 
2312
 
 
2313
 
static MACHINE_CONFIG_START( crimec, taitob_state )
2314
 
 
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)
2319
 
 
2320
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2321
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2322
 
 
2323
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2324
 
 
2325
 
        MCFG_MACHINE_START(taitob)
2326
 
        MCFG_MACHINE_RESET(taitob)
2327
 
 
2328
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2329
 
 
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)
2339
 
 
2340
 
        MCFG_GFXDECODE(taito_b)
2341
 
        MCFG_PALETTE_LENGTH(4096)
2342
 
 
2343
 
        MCFG_VIDEO_START(taitob_color_order1)
2344
 
 
2345
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2346
 
 
2347
 
        /* sound hardware */
2348
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2349
 
 
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)
2355
 
 
2356
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2357
 
MACHINE_CONFIG_END
2358
 
 
2359
 
 
2360
 
static MACHINE_CONFIG_START( tetrist, taitob_state )
2361
 
 
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)
2366
 
 
2367
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2368
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2369
 
 
2370
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2371
 
 
2372
 
        MCFG_MACHINE_START(taitob)
2373
 
        MCFG_MACHINE_RESET(taitob)
2374
 
 
2375
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2376
 
 
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)
2386
 
 
2387
 
        MCFG_GFXDECODE(taito_b)
2388
 
        MCFG_PALETTE_LENGTH(4096)
2389
 
 
2390
 
        MCFG_VIDEO_START(taitob_color_order0)
2391
 
 
2392
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2393
 
 
2394
 
        /* sound hardware */
2395
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2396
 
 
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)
2402
 
 
2403
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2404
 
MACHINE_CONFIG_END
2405
 
 
2406
 
static MACHINE_CONFIG_START( tetrista, taitob_state )
2407
 
 
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)
2412
 
 
2413
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2414
 
        MCFG_CPU_PROGRAM_MAP(masterw_sound_map)
2415
 
 
2416
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2417
 
 
2418
 
        MCFG_MACHINE_START(taitob)
2419
 
        MCFG_MACHINE_RESET(taitob)
2420
 
 
2421
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2422
 
 
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)
2432
 
 
2433
 
        MCFG_GFXDECODE(taito_b)
2434
 
        MCFG_PALETTE_LENGTH(4096)
2435
 
 
2436
 
        MCFG_VIDEO_START(taitob_color_order2)
2437
 
 
2438
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2439
 
 
2440
 
        /* sound hardware */
2441
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2442
 
 
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)
2449
 
 
2450
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2451
 
MACHINE_CONFIG_END
2452
 
 
2453
 
static MACHINE_CONFIG_START( hitice, taitob_state )
2454
 
 
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)
2459
 
 
2460
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2461
 
        MCFG_CPU_PROGRAM_MAP(viofight_sound_map)
2462
 
 
2463
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2464
 
 
2465
 
        MCFG_MACHINE_START(taitob)
2466
 
        MCFG_MACHINE_RESET(taitob)
2467
 
 
2468
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2469
 
 
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)
2479
 
 
2480
 
        MCFG_GFXDECODE(taito_b)
2481
 
        MCFG_PALETTE_LENGTH(4096)
2482
 
 
2483
 
        MCFG_VIDEO_START(hitice)
2484
 
        MCFG_VIDEO_RESET(hitice)
2485
 
 
2486
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2487
 
 
2488
 
        /* sound hardware */
2489
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2490
 
 
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)
2497
 
 
2498
 
        MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
2499
 
        MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
2500
 
 
2501
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2502
 
MACHINE_CONFIG_END
2503
 
 
2504
 
 
2505
 
static MACHINE_CONFIG_START( rambo3, taitob_state )
2506
 
 
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)
2511
 
 
2512
 
        MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/6)     /* verified on pcb */
2513
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2514
 
 
2515
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2516
 
 
2517
 
        MCFG_MACHINE_START(taitob)
2518
 
        MCFG_MACHINE_RESET(taitob)
2519
 
 
2520
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2521
 
 
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)
2531
 
 
2532
 
        MCFG_GFXDECODE(rambo3)
2533
 
        MCFG_PALETTE_LENGTH(4096)
2534
 
 
2535
 
        MCFG_VIDEO_START(taitob_color_order0)
2536
 
 
2537
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
2538
 
 
2539
 
        /* sound hardware */
2540
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2541
 
 
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)
2547
 
 
2548
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2549
 
MACHINE_CONFIG_END
2550
 
 
2551
 
 
2552
 
static MACHINE_CONFIG_START( rambo3a, taitob_state )
2553
 
 
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)
2558
 
 
2559
 
        MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/6)     /* verified on pcb */
2560
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2561
 
 
2562
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2563
 
 
2564
 
        MCFG_MACHINE_START(taitob)
2565
 
        MCFG_MACHINE_RESET(taitob)
2566
 
 
2567
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2568
 
 
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)
2578
 
 
2579
 
        MCFG_GFXDECODE(taito_b)
2580
 
        MCFG_PALETTE_LENGTH(4096)
2581
 
 
2582
 
        MCFG_VIDEO_START(taitob_color_order2)
2583
 
 
2584
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2585
 
 
2586
 
        /* sound hardware */
2587
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2588
 
 
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)
2594
 
 
2595
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2596
 
MACHINE_CONFIG_END
2597
 
 
2598
 
static MACHINE_CONFIG_START( pbobble, taitob_state )
2599
 
 
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)
2604
 
 
2605
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2606
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2607
 
 
2608
 
        MCFG_MACHINE_START(taitob)
2609
 
        MCFG_MACHINE_RESET(taitob)
2610
 
 
2611
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2612
 
 
2613
 
        MCFG_EEPROM_ADD("eeprom", taitob_eeprom_intf)
2614
 
 
2615
 
        MCFG_TC0640FIO_ADD("tc0640fio", pbobble_io_intf)
2616
 
 
2617
 
        MCFG_MB87078_ADD("mb87078", taitob_mb87078_intf)
2618
 
 
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)
2628
 
 
2629
 
        MCFG_GFXDECODE(taito_b)
2630
 
        MCFG_PALETTE_LENGTH(4096)
2631
 
 
2632
 
        MCFG_VIDEO_START(taitob_color_order1)
2633
 
 
2634
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2635
 
 
2636
 
        /* sound hardware */
2637
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2638
 
 
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)
2644
 
 
2645
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2646
 
MACHINE_CONFIG_END
2647
 
 
2648
 
 
2649
 
static MACHINE_CONFIG_START( spacedx, taitob_state )
2650
 
 
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)
2655
 
 
2656
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2657
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2658
 
 
2659
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2660
 
 
2661
 
        MCFG_MACHINE_START(taitob)
2662
 
        MCFG_MACHINE_RESET(taitob)
2663
 
 
2664
 
        MCFG_EEPROM_ADD("eeprom", taitob_eeprom_intf)
2665
 
 
2666
 
        MCFG_TC0640FIO_ADD("tc0640fio", pbobble_io_intf)
2667
 
 
2668
 
        MCFG_MB87078_ADD("mb87078", taitob_mb87078_intf)
2669
 
 
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)
2679
 
 
2680
 
        MCFG_GFXDECODE(taito_b)
2681
 
        MCFG_PALETTE_LENGTH(4096)
2682
 
 
2683
 
        MCFG_VIDEO_START(taitob_color_order1)
2684
 
 
2685
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2686
 
 
2687
 
        /* sound hardware */
2688
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2689
 
 
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)
2695
 
 
2696
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2697
 
MACHINE_CONFIG_END
2698
 
 
2699
 
 
2700
 
static MACHINE_CONFIG_START( spacedxo, taitob_state )
2701
 
 
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)
2706
 
 
2707
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2708
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2709
 
 
2710
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2711
 
 
2712
 
        MCFG_MACHINE_START(taitob)
2713
 
        MCFG_MACHINE_RESET(taitob)
2714
 
 
2715
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2716
 
 
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)
2726
 
 
2727
 
        MCFG_GFXDECODE(taito_b)
2728
 
        MCFG_PALETTE_LENGTH(4096)
2729
 
 
2730
 
        MCFG_VIDEO_START(taitob_color_order2)
2731
 
 
2732
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2733
 
 
2734
 
        /* sound hardware */
2735
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2736
 
 
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)
2742
 
 
2743
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2744
 
MACHINE_CONFIG_END
2745
 
 
2746
 
 
2747
 
static MACHINE_CONFIG_START( qzshowby, taitob_state )
2748
 
 
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)
2753
 
 
2754
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2755
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2756
 
 
2757
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2758
 
 
2759
 
        MCFG_MACHINE_START(taitob)
2760
 
        MCFG_MACHINE_RESET(taitob)
2761
 
 
2762
 
        MCFG_EEPROM_ADD("eeprom", taitob_eeprom_intf)
2763
 
 
2764
 
        MCFG_TC0640FIO_ADD("tc0640fio", pbobble_io_intf)
2765
 
 
2766
 
        MCFG_MB87078_ADD("mb87078", taitob_mb87078_intf)
2767
 
 
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)
2777
 
 
2778
 
        MCFG_GFXDECODE(taito_b)
2779
 
        MCFG_PALETTE_LENGTH(4096)
2780
 
 
2781
 
        MCFG_VIDEO_START(taitob_color_order1)
2782
 
 
2783
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color1_tc0180vcu_intf)
2784
 
 
2785
 
        /* sound hardware */
2786
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2787
 
 
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)
2793
 
 
2794
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2795
 
MACHINE_CONFIG_END
2796
 
 
2797
 
 
2798
 
static MACHINE_CONFIG_START( viofight, taitob_state )
2799
 
 
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)
2804
 
 
2805
 
        MCFG_CPU_ADD("audiocpu", Z80, 6000000)  /* 6 MHz verified */
2806
 
        MCFG_CPU_PROGRAM_MAP(viofight_sound_map)
2807
 
 
2808
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2809
 
 
2810
 
        MCFG_MACHINE_START(taitob)
2811
 
        MCFG_MACHINE_RESET(taitob)
2812
 
 
2813
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2814
 
 
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)
2824
 
 
2825
 
        MCFG_GFXDECODE(taito_b)
2826
 
        MCFG_PALETTE_LENGTH(4096)
2827
 
 
2828
 
        MCFG_VIDEO_START(taitob_color_order2)
2829
 
 
2830
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2831
 
 
2832
 
        /* sound hardware */
2833
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2834
 
 
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)
2841
 
 
2842
 
        MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
2843
 
        MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
2844
 
 
2845
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2846
 
MACHINE_CONFIG_END
2847
 
 
2848
 
static MACHINE_CONFIG_START( masterw, taitob_state )
2849
 
 
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)
2854
 
 
2855
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2856
 
        MCFG_CPU_PROGRAM_MAP(masterw_sound_map)
2857
 
 
2858
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2859
 
 
2860
 
        MCFG_MACHINE_START(taitob)
2861
 
        MCFG_MACHINE_RESET(taitob)
2862
 
 
2863
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2864
 
 
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)
2874
 
 
2875
 
        MCFG_GFXDECODE(taito_b)
2876
 
        MCFG_PALETTE_LENGTH(4096)
2877
 
 
2878
 
        MCFG_VIDEO_START(taitob_color_order2)
2879
 
 
2880
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2881
 
 
2882
 
        /* sound hardware */
2883
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2884
 
 
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)
2891
 
 
2892
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2893
 
MACHINE_CONFIG_END
2894
 
 
2895
 
 
2896
 
static MACHINE_CONFIG_START( silentd, taitob_state )
2897
 
 
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)
2902
 
 
2903
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2904
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2905
 
 
2906
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2907
 
 
2908
 
        MCFG_MACHINE_START(taitob)
2909
 
        MCFG_MACHINE_RESET(taitob)
2910
 
 
2911
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2912
 
 
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)
2922
 
 
2923
 
        MCFG_GFXDECODE(taito_b)
2924
 
        MCFG_PALETTE_LENGTH(4096)
2925
 
 
2926
 
        MCFG_VIDEO_START(taitob_color_order2)
2927
 
 
2928
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2929
 
 
2930
 
        /* sound hardware */
2931
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2932
 
 
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)
2938
 
 
2939
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2940
 
MACHINE_CONFIG_END
2941
 
 
2942
 
 
2943
 
static MACHINE_CONFIG_START( selfeena, taitob_state )
2944
 
 
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)
2949
 
 
2950
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
2951
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
2952
 
 
2953
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
2954
 
 
2955
 
        MCFG_MACHINE_START(taitob)
2956
 
        MCFG_MACHINE_RESET(taitob)
2957
 
 
2958
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
2959
 
 
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)
2969
 
 
2970
 
        MCFG_GFXDECODE(taito_b)
2971
 
        MCFG_PALETTE_LENGTH(4096)
2972
 
 
2973
 
        MCFG_VIDEO_START(taitob_color_order2)
2974
 
 
2975
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
2976
 
 
2977
 
        /* sound hardware */
2978
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
2979
 
 
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)
2985
 
 
2986
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2987
 
MACHINE_CONFIG_END
2988
 
 
2989
 
#if 0
2990
 
static void ryujin_patch(void)
2991
 
{
2992
 
        UINT16 *rom = (UINT16*)machine.region("maincpu")->base();
2993
 
        rom[ 0x62/2 ] = 1;
2994
 
        //0 (already in rom) - Taito Corporation 1993
2995
 
        //1 - Taito America corp with blue FBI logo
2996
 
}
2997
 
#endif
2998
 
 
2999
 
static MACHINE_CONFIG_START( ryujin, taitob_state )
3000
 
 
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)
3005
 
 
3006
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
3007
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
3008
 
 
3009
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
3010
 
 
3011
 
        MCFG_MACHINE_START(taitob)
3012
 
        MCFG_MACHINE_RESET(taitob)
3013
 
 
3014
 
        MCFG_TC0220IOC_ADD("tc0220ioc", taitob_io_intf)
3015
 
 
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)
3025
 
 
3026
 
        MCFG_GFXDECODE(taito_b)
3027
 
        MCFG_PALETTE_LENGTH(4096)
3028
 
 
3029
 
        MCFG_VIDEO_START(taitob_color_order2)
3030
 
 
3031
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color2_tc0180vcu_intf)
3032
 
 
3033
 
        /* sound hardware */
3034
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
3035
 
 
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)
3041
 
 
3042
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
3043
 
MACHINE_CONFIG_END
3044
 
 
3045
 
#if 0
3046
 
static void sbm_patch(void)
3047
 
{
3048
 
        UINT16 *rom = (UINT16*)machine.region("maincpu")->base();
3049
 
        rom[ 0x7ffff/2 ] = 2; //US version
3050
 
}
3051
 
#endif
3052
 
 
3053
 
static MACHINE_CONFIG_START( sbm, taitob_state )
3054
 
 
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)
3059
 
 
3060
 
        MCFG_CPU_ADD("audiocpu", Z80, 4000000)  /* 4 MHz */
3061
 
        MCFG_CPU_PROGRAM_MAP(sound_map)
3062
 
 
3063
 
        MCFG_QUANTUM_TIME(attotime::from_hz(600))
3064
 
 
3065
 
        MCFG_MACHINE_START(taitob)
3066
 
        MCFG_MACHINE_RESET(taitob)
3067
 
 
3068
 
        MCFG_TC0510NIO_ADD("tc0510nio", sbm_io_intf)
3069
 
 
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)
3079
 
 
3080
 
        MCFG_GFXDECODE(taito_b)
3081
 
        MCFG_PALETTE_LENGTH(4096)
3082
 
 
3083
 
        MCFG_VIDEO_START(taitob_color_order0)
3084
 
 
3085
 
        MCFG_TC0180VCU_ADD("tc0180vcu", color0_tc0180vcu_intf)
3086
 
 
3087
 
        /* sound hardware */
3088
 
        MCFG_SPEAKER_STANDARD_MONO("mono")
3089
 
 
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)
3095
 
 
3096
 
        MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
3097
 
MACHINE_CONFIG_END
3098
 
 
3099
 
/***************************************************************************
3100
 
 
3101
 
  Game driver(s)
3102
 
 
3103
 
***************************************************************************/
3104
 
 
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) )
3111
 
 
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 */
3115
 
 
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) )
3119
 
 
3120
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3121
 
        ROM_LOAD( "b81-02.2", 0x00000, 0x80000, CRC(20ec3b86) SHA1(fcdcc7f0a09feb824d8d73b1af0aae7ec30fd1ed) )
3122
 
 
3123
 
        ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3124
 
        ROM_LOAD( "b81-01.1", 0x00000, 0x80000, CRC(b33f796b) SHA1(6cdb32f56283acdf20eb46a1e658e3bd7c97978c) )
3125
 
ROM_END
3126
 
 
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) )
3133
 
 
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 */
3137
 
 
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) )
3141
 
 
3142
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3143
 
        ROM_LOAD( "b81-02.2", 0x00000, 0x80000, CRC(20ec3b86) SHA1(fcdcc7f0a09feb824d8d73b1af0aae7ec30fd1ed) )
3144
 
 
3145
 
        ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3146
 
        ROM_LOAD( "b81-01.1", 0x00000, 0x80000, CRC(b33f796b) SHA1(6cdb32f56283acdf20eb46a1e658e3bd7c97978c) )
3147
 
ROM_END
3148
 
 
3149
 
ROM_START( nastar )
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) )
3155
 
 
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 */
3159
 
 
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) )
3163
 
 
3164
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3165
 
        ROM_LOAD( "b81-02.2", 0x00000, 0x80000, CRC(20ec3b86) SHA1(fcdcc7f0a09feb824d8d73b1af0aae7ec30fd1ed) )
3166
 
 
3167
 
        ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3168
 
        ROM_LOAD( "b81-01.1", 0x00000, 0x80000, CRC(b33f796b) SHA1(6cdb32f56283acdf20eb46a1e658e3bd7c97978c) )
3169
 
 
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) )
3173
 
ROM_END
3174
 
 
3175
 
ROM_START( crimec )
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) )
3181
 
 
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 */
3185
 
 
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) )
3189
 
 
3190
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3191
 
        ROM_LOAD( "b99-03.37", 0x000000, 0x080000, CRC(dda10df7) SHA1(ffbe1423794035e6f049fddb096b7282610b7cee) )
3192
 
ROM_END
3193
 
 
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) )
3200
 
 
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 */
3204
 
 
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) )
3208
 
 
3209
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3210
 
        ROM_LOAD( "b99-03.37", 0x000000, 0x080000, CRC(dda10df7) SHA1(ffbe1423794035e6f049fddb096b7282610b7cee) )
3211
 
ROM_END
3212
 
 
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) )
3219
 
 
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 */
3223
 
 
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) )
3227
 
 
3228
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3229
 
        ROM_LOAD( "b99-03.37", 0x000000, 0x080000, CRC(dda10df7) SHA1(ffbe1423794035e6f049fddb096b7282610b7cee) )
3230
 
ROM_END
3231
 
 
3232
 
ROM_START( ashura )
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) )
3238
 
 
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 */
3242
 
 
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) )
3246
 
 
3247
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3248
 
        ROM_LOAD( "c43-01",  0x00000, 0x80000, CRC(db953f37) SHA1(252591b676366d4828acb20c77aa9960ad9b367e) )
3249
 
ROM_END
3250
 
 
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) )
3257
 
 
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 */
3261
 
 
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) )
3265
 
 
3266
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3267
 
        ROM_LOAD( "c43-01",  0x00000, 0x80000, CRC(db953f37) SHA1(252591b676366d4828acb20c77aa9960ad9b367e) )
3268
 
ROM_END
3269
 
 
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) )
3276
 
 
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 */
3280
 
 
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) )
3284
 
 
3285
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3286
 
        ROM_LOAD( "c43-01",  0x00000, 0x80000, CRC(db953f37) SHA1(252591b676366d4828acb20c77aa9960ad9b367e) )
3287
 
ROM_END
3288
 
 
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) )
3295
 
 
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 */
3299
 
 
3300
 
        ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASE00 )
3301
 
        /* empty (uses only pixel layer) */
3302
 
 
3303
 
        ROM_REGION( 0x80000, "ymsnd", ROMREGION_ERASE00 )       /* adpcm samples */
3304
 
        /* empty */
3305
 
 
3306
 
        ROM_REGION( 0x80000, "ymsnd.deltat", ROMREGION_ERASE00 )        /* DELTA-T samples */
3307
 
        /* empty */
3308
 
ROM_END
3309
 
 
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
3316
 
 
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 */
3320
 
 
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)
3329
 
     */
3330
 
        ROM_LOAD( "b72-02.rom", 0x000000, 0x080000, CRC(843444eb) SHA1(2b466045f882996c80e0090009ee957e11d32825) )
3331
 
        ROM_LOAD( "b72-01.rom", 0x080000, 0x080000, CRC(a24ac26e) SHA1(895715a2bb0cb15334cba2283bd228b4fc08cd0c) )
3332
 
ROM_END
3333
 
 
3334
 
ROM_START( hitice )
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) )
3340
 
 
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 */
3344
 
 
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) )
3348
 
 
3349
 
        ROM_REGION( 0x80000, "oki", 0 )
3350
 
        ROM_LOAD( "c59-01.30",  0x00000, 0x20000, CRC(46ae291d) SHA1(d36ab48cfa393a6a1eae5caa2a397087eb098f7f) )
3351
 
 
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) )
3357
 
ROM_END
3358
 
 
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) )
3365
 
 
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 */
3369
 
 
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) )
3373
 
 
3374
 
        ROM_REGION( 0x80000, "oki", 0 )
3375
 
        ROM_LOAD( "c59-01.30",  0x00000, 0x20000, CRC(46ae291d) SHA1(d36ab48cfa393a6a1eae5caa2a397087eb098f7f) )
3376
 
 
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) )
3382
 
ROM_END
3383
 
 
3384
 
ROM_START( rambo3 )
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) )
3388
 
 
3389
 
/*NOTE: there is a hole in address space here */
3390
 
 
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) )
3393
 
 
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 */
3397
 
 
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) )
3403
 
 
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) )
3408
 
 
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) )
3413
 
 
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) )
3418
 
 
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) )
3424
 
ROM_END
3425
 
 
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) )
3432
 
 
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 */
3436
 
 
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) )
3442
 
 
3443
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3444
 
        ROM_LOAD( "ramb3-05.bin", 0x00000, 0x80000, CRC(0179dc40) SHA1(89feb708618ae7fa96883473d5c7a09dcc6f452a) )
3445
 
ROM_END
3446
 
 
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) )
3453
 
 
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 */
3457
 
 
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) )
3463
 
 
3464
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3465
 
        ROM_LOAD( "ramb3-05.bin", 0x00000, 0x80000, CRC(0179dc40) SHA1(89feb708618ae7fa96883473d5c7a09dcc6f452a) )
3466
 
ROM_END
3467
 
 
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) )
3472
 
 
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 */
3476
 
 
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) )
3480
 
 
3481
 
        ROM_REGION( 0x100000, "ymsnd", 0 )
3482
 
        ROM_LOAD( "pb-ic15.bin", 0x000000, 0x100000, CRC(0840cbc4) SHA1(1adbd7aef44fa80832f63dfb8efdf69fd7256a57) )
3483
 
ROM_END
3484
 
 
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) )
3489
 
 
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 */
3493
 
 
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) )
3497
 
 
3498
 
        ROM_REGION( 0x80000, "ymsnd", 0 )       /* adpcm samples */
3499
 
        ROM_LOAD( "d89-03.15", 0x00000, 0x80000, CRC(218f31a4) SHA1(9f52b9fa8f02003888180524a6e9ee7c9230f55d) )
3500
 
 
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 */
3509
 
ROM_END
3510
 
 
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) )
3515
 
 
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 */
3519
 
 
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) )
3523
 
 
3524
 
        ROM_REGION( 0x80000, "ymsnd", 0 )       /* adpcm samples */
3525
 
        ROM_LOAD( "d89-03.15", 0x00000, 0x80000, CRC(218f31a4) SHA1(9f52b9fa8f02003888180524a6e9ee7c9230f55d) )
3526
 
 
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 */
3535
 
ROM_END
3536
 
 
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) )
3541
 
 
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 */
3545
 
 
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) )
3549
 
 
3550
 
        ROM_REGION( 0x80000, "ymsnd", 0 )       /* adpcm samples */
3551
 
        ROM_LOAD( "d89-03.15", 0x00000, 0x80000, CRC(218f31a4) SHA1(9f52b9fa8f02003888180524a6e9ee7c9230f55d) )
3552
 
ROM_END
3553
 
 
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) )
3558
 
 
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 */
3562
 
 
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) )
3566
 
 
3567
 
        ROM_REGION( 0x200000, "ymsnd", 0 )
3568
 
        ROM_LOAD( "d72-01.bin", 0x00000, 0x200000, CRC(b82b8830) SHA1(4b2dca16fe072a5ee51de5cf40637e3f1b39f695) )
3569
 
 
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 */
3577
 
ROM_END
3578
 
 
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) )
3585
 
 
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 */
3589
 
 
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) )
3595
 
 
3596
 
        ROM_REGION( 0x80000, "oki", 0 )
3597
 
        ROM_LOAD( "c16-05.47", 0x000000, 0x80000, CRC(a49d064a) SHA1(f9ed675cfaae69b68c99c7dce7c2a457b5b5c293) )
3598
 
 
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) )
3602
 
ROM_END
3603
 
 
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) )
3610
 
 
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 */
3614
 
 
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) )
3620
 
 
3621
 
        ROM_REGION( 0x80000, "oki", 0 )
3622
 
        ROM_LOAD( "c16-05.47", 0x000000, 0x80000, CRC(a49d064a) SHA1(f9ed675cfaae69b68c99c7dce7c2a457b5b5c293) )
3623
 
 
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) )
3627
 
ROM_END
3628
 
 
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) )
3635
 
 
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 */
3639
 
 
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) )
3645
 
 
3646
 
        ROM_REGION( 0x80000, "oki", 0 )
3647
 
        ROM_LOAD( "c16-05.47", 0x000000, 0x80000, CRC(a49d064a) SHA1(f9ed675cfaae69b68c99c7dce7c2a457b5b5c293) )
3648
 
 
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) )
3652
 
ROM_END
3653
 
 
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) )
3660
 
 
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 */
3664
 
 
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) )
3668
 
ROM_END
3669
 
 
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) )
3676
 
 
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 */
3680
 
 
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) )
3684
 
ROM_END
3685
 
 
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) )
3692
 
 
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 */
3696
 
 
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) )
3700
 
ROM_END
3701
 
 
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) )
3708
 
 
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 */
3712
 
 
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) )
3718
 
 
3719
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3720
 
        ROM_LOAD( "east-01.ic1", 0x00000, 0x80000, CRC(b41fff1a) SHA1(54920d13fa2b3000eedab9d0050a299ae743c663) )
3721
 
 
3722
 
        ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3723
 
        ROM_LOAD( "east-02.ic3", 0x00000, 0x80000, CRC(e0de5c39) SHA1(75d0e193d882e67921c216c3293454e34304d25e) )
3724
 
ROM_END
3725
 
 
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) )
3732
 
 
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 */
3736
 
 
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) )
3742
 
 
3743
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3744
 
        ROM_LOAD( "east-01.ic1", 0x00000, 0x80000, CRC(b41fff1a) SHA1(54920d13fa2b3000eedab9d0050a299ae743c663) )
3745
 
 
3746
 
        ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3747
 
        ROM_LOAD( "east-02.ic3", 0x00000, 0x80000, CRC(e0de5c39) SHA1(75d0e193d882e67921c216c3293454e34304d25e) )
3748
 
ROM_END
3749
 
 
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) )
3757
 
 
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 */
3761
 
 
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) )
3767
 
 
3768
 
        ROM_REGION( 0x80000, "ymsnd", 0 )
3769
 
        ROM_LOAD( "east-01.ic1", 0x00000, 0x80000, CRC(b41fff1a) SHA1(54920d13fa2b3000eedab9d0050a299ae743c663) )
3770
 
 
3771
 
        ROM_REGION( 0x80000, "ymsnd.deltat", 0 )
3772
 
        ROM_LOAD( "east-02.ic3", 0x00000, 0x80000, CRC(e0de5c39) SHA1(75d0e193d882e67921c216c3293454e34304d25e) )
3773
 
ROM_END
3774
 
 
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) )
3779
 
 
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 */
3783
 
 
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) )
3787
 
 
3788
 
        ROM_REGION( 0x80000, "ymsnd", 0 )       /* adpcm samples */
3789
 
        ROM_LOAD( "se-06.11", 0x00000, 0x80000, CRC(80d5e772) SHA1(bee4982a3d65210ff86495e36a0b656934b00c7d) )
3790
 
ROM_END
3791
 
 
3792
 
ROM_START( ryujin )
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) )
3798
 
 
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 */
3802
 
 
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) )
3806
 
 
3807
 
        ROM_REGION( 0x80000, "ymsnd", 0 )       /* adpcm samples */
3808
 
        ROM_LOAD( "ryujin08.11", 0x00000, 0x80000, CRC(480d040d) SHA1(50add2f304ef34f7f45f25a2a2cf0568d58259ad) )
3809
 
ROM_END
3810
 
 
3811
 
ROM_START( sbm )
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) )
3817
 
 
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 */
3821
 
 
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 */
3831
 
 
3832
 
        ROM_REGION( 0x80000, "ymsnd", 0 )       /* adpcm samples */
3833
 
        ROM_LOAD( "c69-03.36", 0x00000, 0x80000, CRC(63e6b6e7) SHA1(72574ca7505eee15fabc4996f253505d9dd65898) )
3834
 
ROM_END
3835
 
 
3836
 
static DRIVER_INIT( taito_b )
3837
 
{
3838
 
        memory_configure_bank(machine, "bank1", 0, 4, machine.region("audiocpu")->base() + 0x10000, 0x4000);
3839
 
}
3840
 
 
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 )
3873
 
/*
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
3878
 
    the enemy.
3879
 
*/
3880
 
GAME(  1990, sbm,      0,       sbm,      sbm,      taito_b, ROT0,   "Taito Corporation", "Sonic Blast Man (Japan)", GAME_SUPPORTS_SAVE | GAME_MECHANICAL )