Previous 199869 Revisions Next

r31332 Sunday 20th July, 2014 at 08:48:38 UTC by O. Galibert
wpc_s, wpc_dcs: Incomplete update, fix dcs [O. Galibert]
[src/mame/audio]dcs.c dcs.h
[src/mame/drivers]wpc_95.c wpc_dcs.c wpc_s.c
[src/mame/machine]wpc_out.c

trunk/src/mame/audio/dcs.c
r31331r31332
298298static ADDRESS_MAP_START( dcs_8k_program_map, AS_PROGRAM, 32, dcs_audio_device )
299299   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("dcsint")
300300   AM_RANGE(0x0800, 0x1fff) AM_RAM AM_SHARE("dcsext")
301   AM_RANGE(0x3000, 0x3003) AM_READWRITE(input_latch32_r, output_latch32_w)
301302ADDRESS_MAP_END
302303
303304static ADDRESS_MAP_START( dcs_8k_data_map, AS_DATA, 16, dcs_audio_device )
r31331r31332
305306   AM_RANGE(0x0800, 0x1fff) AM_READWRITE(dcs_dataram_r, dcs_dataram_w)
306307   AM_RANGE(0x2000, 0x2fff) AM_ROMBANK("databank")
307308   AM_RANGE(0x3000, 0x3000) AM_WRITE(dcs_data_bank_select_w)
308   AM_RANGE(0x3400, 0x3403) AM_READWRITE(input_latch_r, output_latch_w)
309309   AM_RANGE(0x3800, 0x39ff) AM_RAM
310310   AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w)
311311ADDRESS_MAP_END
r31331r31332
14391439   /* only boost for DCS2 boards */
14401440   if (!m_auto_ack && !m_transfer.hle_enabled)
14411441      machine().scheduler().boost_interleave(attotime::from_nsec(500), attotime::from_usec(5));
1442   if (m_rev == 15)
1442   if (m_rev == 1 || m_rev == 15)
14431443      return IS_OUTPUT_FULL() ? 0x80 : 0x00;
14441444   return m_latch_control;
14451445}
r31331r31332
14501450   /* going high halts the CPU */
14511451   if (state)
14521452   {
1453      logerror("%s: DCS reset = %d\n", machine().describe_context(), state);
1453      //      logerror("%s: DCS reset = %d\n", machine().describe_context(), state);
14541454
14551455      /* just run through the init code again */
14561456      machine().scheduler().synchronize(timer_expired_delegate(FUNC(dcs_audio_device::dcs_reset),this));
r31331r31332
14921492    INPUT LATCH (data from host to DCS)
14931493****************************************************************************/
14941494
1495void dcs_audio_device::dcs_delayed_data_w(UINT8 data)
1495void dcs_audio_device::dcs_delayed_data_w(UINT16 data)
14961496{
14971497   if (LOG_DCS_IO)
14981498      logerror("%s:dcs_data_w(%04X)\n", machine().describe_context(), data);
r31331r31332
15191519}
15201520
15211521
1522void dcs_audio_device::data_w(UINT8 data)
1522void dcs_audio_device::data_w(UINT16 data)
15231523{
15241524   /* preprocess the write */
15251525   if (preprocess_write(data))
r31331r31332
15511551   return m_input_data;
15521552}
15531553
1554READ32_MEMBER( dcs_audio_device::input_latch32_r )
1555{
1556   if (m_auto_ack)
1557      input_latch_ack_w(space,0,0,0xffff);
1558   if (LOG_DCS_IO)
1559      logerror("%08X:input_latch32_r(%04X)\n", space.device().safe_pc(), m_input_data);
1560   return m_input_data << 8;
1561}
1562
15541563/***************************************************************************
15551564    OUTPUT LATCH (data from DCS to host)
15561565****************************************************************************/
r31331r31332
15721581   machine().scheduler().synchronize(timer_expired_delegate(FUNC(dcs_audio_device::latch_delayed_w),this), data>>8);
15731582}
15741583
1584WRITE32_MEMBER( dcs_audio_device::output_latch32_w )
1585{
1586   m_pre_output_data = data >> 8;
1587   if (LOG_DCS_IO)
1588      logerror("%08X:output_latch32_w(%04X) (empty=%d)\n", space.device().safe_pc(), data>>8, IS_OUTPUT_EMPTY());
1589      logerror("%08X:output_latch32_w(%04X) (empty=%d)\n", space.device().safe_pc(), data>>8, IS_OUTPUT_EMPTY());
1590   machine().scheduler().synchronize(timer_expired_delegate(FUNC(dcs_audio_device::latch_delayed_w),this), data>>8);
1591}
15751592
1593
15761594void dcs_audio_device::delayed_ack_w()
15771595{
15781596   SET_OUTPUT_EMPTY();
r31331r31332
15911609}
15921610
15931611
1594UINT8 dcs_audio_device::data_r()
1612UINT16 dcs_audio_device::data_r()
15951613{
1596   /* data is actually only 8 bit (read from d8-d15, which is d0-d7 from the data access instructions POV) */
1614   /* data is actually only 8 bit (read from d8-d15, which is d0-d7 from the data access instructions POV) on early dcs, but goes 16 on later (seattle) */
15971615   if (m_last_output_full && !m_output_full_cb.isnull())
15981616      m_output_full_cb(m_last_output_full = 0);
15991617   if (m_auto_ack)
trunk/src/mame/audio/dcs.h
r31331r31332
3434   void set_fifo_callbacks(read16_delegate fifo_data_r, read16_delegate fifo_status_r, write_line_delegate fifo_reset_w);
3535   void set_io_callbacks(write_line_delegate output_full_cb, write_line_delegate input_empty_cb);
3636
37   UINT8 data_r();
37   UINT16 data_r();
3838   void ack_w();
3939   int data2_r();
4040   int control_r();
4141
42   void data_w(UINT8 data);
42   void data_w(UINT16 data);
4343   void reset_w(int state);
4444
4545   void fifo_notify(int count, int max);
r31331r31332
7474   DECLARE_WRITE16_MEMBER( denver_w );
7575   DECLARE_READ16_MEMBER( latch_status_r );
7676   DECLARE_READ16_MEMBER( fifo_input_r );
77   void dcs_delayed_data_w(UINT8 data);
77   void dcs_delayed_data_w(UINT16 data);
7878   TIMER_CALLBACK_MEMBER( dcs_delayed_data_w_callback );
7979   DECLARE_WRITE16_MEMBER( input_latch_ack_w );
8080   DECLARE_READ16_MEMBER( input_latch_r );
81   DECLARE_READ32_MEMBER( input_latch32_r );
8182   TIMER_CALLBACK_MEMBER( latch_delayed_w );
8283   DECLARE_WRITE16_MEMBER( output_latch_w );
84   DECLARE_WRITE32_MEMBER( output_latch32_w );
8385   void delayed_ack_w();
8486   TIMER_CALLBACK_MEMBER( delayed_ack_w_callback );
8587   TIMER_CALLBACK_MEMBER( output_control_delayed_w );
r31331r31332
171173   /* I/O with the host */
172174   UINT8       m_auto_ack;
173175   UINT16      m_latch_control;
174   UINT8       m_input_data;
175   UINT8       m_output_data;
176   UINT8       m_pre_output_data;
176   UINT16      m_input_data;
177   UINT16      m_output_data;
178   UINT16      m_pre_output_data;
177179   UINT16      m_output_control;
178180   UINT64      m_output_control_cycles;
179181   UINT8       m_last_output_full;
trunk/src/mame/machine/wpc_out.c
r31331r31332
4949
5050   char buffer[32];
5151   const char *name;
52   if(names && names[sid-1])
52   if(names && names[sid-1] && strcmp(names[sid-1], "s:"))
5353      name = names[sid-1];
5454   else {
5555      sprintf(buffer, "u:output %02d", sid);
r31331r31332
6363
6464WRITE8_MEMBER(wpc_out_device::out_w)
6565{
66   logerror("%s: out_w %d, %02x (%04x)\n", tag(), offset, data, space.device().safe_pc());
67
6866   first_after_led = false;
6967   UINT8 diff = state[offset] ^ data;
7068   state[offset] = data;
trunk/src/mame/drivers/wpc_dcs.c
r31331r31332
11
22/* Williams WPC with DCS sound */
33
4#include "includes/wpc_pin.h"
4#include "emu.h"
5#include "cpu/m6809/m6809.h"
56#include "audio/dcs.h"
7#include "machine/nvram.h"
8#include "video/wpc_dmd.h"
9#include "machine/wpc_shift.h"
10#include "machine/wpc_lamp.h"
11#include "machine/wpc_out.h"
612
13
14class wpc_dcs_state : public driver_device
15{
16public:
17   wpc_dcs_state(const machine_config &mconfig, device_type type, const char *tag)
18      : driver_device(mconfig, type, tag),
19        maincpu(*this, "maincpu"),
20        dcs(*this, "dcs"),
21        rombank(*this, "rombank"),
22        mainram(*this, "mainram"),
23        nvram(*this, "nvram"),
24        lamp(*this, "lamp"),
25        out(*this, "out"),
26        swarray(*this, "SW")
27   { }
28
29   DECLARE_WRITE8_MEMBER(bank_w);
30   DECLARE_WRITE8_MEMBER(watchdog_w);
31   DECLARE_WRITE8_MEMBER(irq_ack_w);
32   DECLARE_READ8_MEMBER(firq_src_r);
33   DECLARE_READ8_MEMBER(zc_r);
34   DECLARE_READ8_MEMBER(dcs_data_r);
35   DECLARE_WRITE8_MEMBER(dcs_data_w);
36   DECLARE_READ8_MEMBER(dcs_ctrl_r);
37   DECLARE_WRITE8_MEMBER(dcs_reset_w);
38   DECLARE_READ8_MEMBER(rtc_r);
39   DECLARE_READ8_MEMBER(switches_r);
40   DECLARE_WRITE8_MEMBER(switches_w);
41
42   void init();
43   DECLARE_DRIVER_INIT(dm);
44   DECLARE_DRIVER_INIT(ij);
45   DECLARE_DRIVER_INIT(jd);
46   DECLARE_DRIVER_INIT(pop);
47   DECLARE_DRIVER_INIT(sttng);
48   DECLARE_DRIVER_INIT(afv);
49
50   DECLARE_WRITE_LINE_MEMBER(scanline_irq);
51   TIMER_DEVICE_CALLBACK_MEMBER(zc_timer);
52
53protected:
54   // devices
55   required_device<cpu_device> maincpu;
56   required_device<dcs_audio_8k_device> dcs;
57   required_memory_bank rombank;
58   required_shared_ptr<UINT8> mainram;
59   required_device<nvram_device> nvram;
60   required_device<wpc_lamp_device> lamp;
61   required_device<wpc_out_device> out;
62   required_ioport_array<8> swarray;
63
64   // driver_device overrides
65   virtual void machine_reset();
66
67private:
68   UINT8 firq_src, zc, switch_col;
69   UINT16 rtc_base_day;
70};
71
772static ADDRESS_MAP_START( wpc_dcs_map, AS_PROGRAM, 8, wpc_dcs_state )
8   AM_RANGE(0x0000, 0x2fff) AM_READWRITE(ram_r,ram_w)
9   AM_RANGE(0x3000, 0x31ff) AM_RAMBANK("dmdbank1")
10   AM_RANGE(0x3200, 0x33ff) AM_RAMBANK("dmdbank2")
11   AM_RANGE(0x3400, 0x35ff) AM_RAMBANK("dmdbank3")
12   AM_RANGE(0x3600, 0x37ff) AM_RAMBANK("dmdbank4")
13   AM_RANGE(0x3800, 0x39ff) AM_RAMBANK("dmdbank5")
14   AM_RANGE(0x3a00, 0x3bff) AM_RAMBANK("dmdbank6")
15   AM_RANGE(0x3c00, 0x3faf) AM_RAM
16   AM_RANGE(0x3fb0, 0x3fff) AM_DEVREADWRITE("wpc",wpc_device,read,write) // WPC device
17   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("cpubank")
18   AM_RANGE(0x8000, 0xffff) AM_ROMBANK("fixedbank")
73   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("mainram")
74
75   AM_RANGE(0x3000, 0x31ff) AM_RAMBANK("dmd0")
76   AM_RANGE(0x3200, 0x33ff) AM_RAMBANK("dmd2")
77   AM_RANGE(0x3400, 0x35ff) AM_RAMBANK("dmd4")
78   AM_RANGE(0x3600, 0x37ff) AM_RAMBANK("dmd6")
79   AM_RANGE(0x3800, 0x39ff) AM_RAMBANK("dmd8")
80   AM_RANGE(0x3a00, 0x3bff) AM_RAMBANK("dmda")
81
82   AM_RANGE(0x3fb8, 0x3fbf) AM_DEVICE("dmd", wpc_dmd_device, registers)
83
84   AM_RANGE(0x3fd4, 0x3fd4) AM_READ_PORT("FLIPPERS") AM_DEVWRITE("out", wpc_out_device, out4_w)
85
86   AM_RANGE(0x3fdc, 0x3fdc) AM_READWRITE(dcs_data_r, dcs_data_w)
87   AM_RANGE(0x3fdd, 0x3fdd) AM_READWRITE(dcs_ctrl_r, dcs_reset_w)
88
89   AM_RANGE(0x3fe0, 0x3fe3) AM_DEVWRITE("out", wpc_out_device, out_w)
90   AM_RANGE(0x3fe4, 0x3fe4) AM_READNOP AM_DEVWRITE("lamp", wpc_lamp_device, row_w)
91   AM_RANGE(0x3fe5, 0x3fe5) AM_READNOP AM_DEVWRITE("lamp", wpc_lamp_device, col_w)
92   AM_RANGE(0x3fe6, 0x3fe6) AM_DEVWRITE("out", wpc_out_device, gi_w)
93   AM_RANGE(0x3fe7, 0x3fe7) AM_READ_PORT("DSW")
94   AM_RANGE(0x3fe8, 0x3fe8) AM_READ_PORT("DOOR")
95   AM_RANGE(0x3fe9, 0x3fe9) AM_READ(switches_r)
96   AM_RANGE(0x3fea, 0x3fea) AM_WRITE(switches_w)
97
98   AM_RANGE(0x3ff2, 0x3ff2) AM_DEVWRITE("out", wpc_out_device, led_w)
99   AM_RANGE(0x3ff3, 0x3ff3) AM_READNOP AM_WRITE(irq_ack_w)
100   AM_RANGE(0x3ff4, 0x3ff7) AM_DEVICE("shift", wpc_shift_device, registers)
101   AM_RANGE(0x3ff8, 0x3ff8) AM_READ(firq_src_r) AM_WRITENOP // ack?
102   AM_RANGE(0x3ffa, 0x3ffb) AM_READ(rtc_r)
103   AM_RANGE(0x3ffc, 0x3ffc) AM_WRITE(bank_w)
104   AM_RANGE(0x3ffd, 0x3ffe) AM_NOP // memory protection stuff?
105   AM_RANGE(0x3fff, 0x3fff) AM_READWRITE(zc_r, watchdog_w)
106   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("rombank")
107   AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("maincpu", 0x78000)
19108ADDRESS_MAP_END
20109
110READ8_MEMBER(wpc_dcs_state::dcs_data_r)
111{
112   return dcs->data_r();
113}
114
115WRITE8_MEMBER(wpc_dcs_state::dcs_data_w)
116{
117   dcs->data_w(data);
118}
119
120READ8_MEMBER(wpc_dcs_state::dcs_ctrl_r)
121{
122   return dcs->control_r();
123}
124
125WRITE8_MEMBER(wpc_dcs_state::dcs_reset_w)
126{
127   dcs->reset_w(0);
128   dcs->reset_w(1);
129}
130
131READ8_MEMBER(wpc_dcs_state::switches_r)
132{
133   UINT8 res = 0xff;
134   for(int i=0; i<8; i++)
135      if(switch_col & (1 << i))
136         res &= swarray[i]->read();
137   return res;
138}
139
140WRITE8_MEMBER(wpc_dcs_state::switches_w)
141{
142   switch_col = data;
143}
144
145READ8_MEMBER(wpc_dcs_state::rtc_r)
146{
147   system_time systime;
148   machine().base_datetime(systime);
149
150   // This may get wonky if the game is running on year change.  Find
151   // something better to do at that time.
152
153   UINT8 day = (systime.local_time.day - rtc_base_day) & 31;
154   UINT8 hour = systime.local_time.hour;
155   UINT8 min = systime.local_time.minute;
156
157   switch(offset) {
158   case 0:
159      return ((day & 7) << 5) | hour;
160   case 1:
161      return ((day & 0x18) << 3) | min;
162   default:
163      return 0xff;
164   }
165}
166
167READ8_MEMBER(wpc_dcs_state::firq_src_r)
168{
169   return firq_src;
170}
171
172READ8_MEMBER(wpc_dcs_state::zc_r)
173{
174   UINT8 res = zc;
175   zc &= 0x7f;
176   return res;
177}
178
179TIMER_DEVICE_CALLBACK_MEMBER(wpc_dcs_state::zc_timer)
180{
181   zc |= 0x80;
182}
183
184WRITE8_MEMBER(wpc_dcs_state::bank_w)
185{
186   rombank->set_entry(data & 0x1f);
187}
188
189WRITE8_MEMBER(wpc_dcs_state::watchdog_w)
190{
191   // Mhhh?  Maybe it's not 3ff3, maybe it's going down by itself...
192   maincpu->set_input_line(0, CLEAR_LINE);
193}
194
195WRITE_LINE_MEMBER(wpc_dcs_state::scanline_irq)
196{
197   firq_src = 0x00;
198   maincpu->set_input_line(1, state);
199}
200
201WRITE8_MEMBER(wpc_dcs_state::irq_ack_w)
202{
203   maincpu->set_input_line(0, CLEAR_LINE);
204   maincpu->set_input_line(1, CLEAR_LINE);
205}
206
207void wpc_dcs_state::machine_reset()
208{
209   firq_src = 0x00;
210   zc = 0x00;
211   switch_col = 0x00;
212
213   /* The hardware seems to only have a minute/hour/day counter.  It
214      keeps the current day in nvram, and as long as you start the
215      machine at least once every 32 days (the day counter is 5 bits)
216      it updates it correctly.
217
218      So setup the correct memory zone to avoid the system bitching,
219      and requiring the user to fix it.
220   */
221   system_time systime;
222   machine().base_datetime(systime);
223   mainram[0x1800] = systime.local_time.year >> 8;
224   mainram[0x1801] = systime.local_time.year;
225   mainram[0x1802] = systime.local_time.month+1;
226   mainram[0x1803] = systime.local_time.mday;
227   mainram[0x1804] = systime.local_time.weekday+1;
228   mainram[0x1805] = 0;
229   mainram[0x1806] = 1;
230   UINT16 checksum = 0;
231   for(int i=0x1800; i<=0x1806; i++)
232      checksum += mainram[i];
233   checksum = ~checksum;
234   mainram[0x1807] = checksum >> 8;
235   mainram[0x1808] = checksum;
236   rtc_base_day = systime.local_time.day;
237}
238
239void wpc_dcs_state::init()
240{
241   rombank->configure_entries(0, 0x20, memregion("maincpu")->base(), 0x4000);
242   nvram->set_base(mainram, mainram.bytes());
243
244   save_item(NAME(firq_src));
245   save_item(NAME(zc));
246   save_item(NAME(switch_col));
247
248   // rtc_base_day not saved to give the system a better chance to
249   // survive reload some days after unscathed.
250}
251
252DRIVER_INIT_MEMBER(wpc_dcs_state, dm)
253{
254   lamp->set_names(NULL);
255   out->set_names(NULL);
256   init();
257}
258
259DRIVER_INIT_MEMBER(wpc_dcs_state, ij)
260{
261   lamp->set_names(NULL);
262   out->set_names(NULL);
263   init();
264}
265
266DRIVER_INIT_MEMBER(wpc_dcs_state, jd)
267{
268   lamp->set_names(NULL);
269   out->set_names(NULL);
270   init();
271}
272
273DRIVER_INIT_MEMBER(wpc_dcs_state, pop)
274{
275   lamp->set_names(NULL);
276   out->set_names(NULL);
277   init();
278}
279
280DRIVER_INIT_MEMBER(wpc_dcs_state, sttng)
281{
282   lamp->set_names(NULL);
283   out->set_names(NULL);
284   init();
285}
286
287DRIVER_INIT_MEMBER(wpc_dcs_state, afv)
288{
289   lamp->set_names(NULL);
290   out->set_names(NULL);
291   init();
292}
293
21294static INPUT_PORTS_START( wpc_dcs )
22   PORT_START("INP0")
23   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
295   PORT_START("SW.0")
296    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
297    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
298    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
299    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
300    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
301    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
302    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
303    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
24304
25   PORT_START("INP1")
26   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER )  PORT_CODE(KEYCODE_SLASH_PAD)
27   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER )  PORT_CODE(KEYCODE_ASTERISK)
28   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START )
29   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT )
30   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )  PORT_CODE(KEYCODE_7_PAD)
31   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER )  PORT_CODE(KEYCODE_8_PAD)
32   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )  PORT_CODE(KEYCODE_9_PAD)
33   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )  PORT_CODE(KEYCODE_5_PAD)
305   PORT_START("SW.1")
306    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
307    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
308    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
309    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
310    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
311    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
312    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
313    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
34314
35   PORT_START("INP2")
36   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A)  // slam tilt
37   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) PORT_TOGGLE  // coin door closed
38   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D)
39   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER )  // always closed
40   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G)
41   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H)
42   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J)
43   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K)
315   PORT_START("SW.2")
316    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
317    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
318    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
319    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
320    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
321    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
322    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
323    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
44324
45   PORT_START("INP4")
46   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L)
47   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z)
48   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C)
49   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V)
50   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B)
51   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N)
52   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M)
53   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA)
325   PORT_START("SW.3")
326    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
327    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
328    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
329    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
330    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
331    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
332    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
333    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
54334
55   PORT_START("INP8")
56   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP)
57   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH)
58   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON)
59   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE)
60   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X)
61   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS)
62   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS)
63   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE)
335   PORT_START("SW.4")
336    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
337    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
338    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
339    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
340    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
341    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
342    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
343    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
64344
65   PORT_START("INP10")
66   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE)
67   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE)
68   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH)
69   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER)
70   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_LEFT)
71   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_RIGHT)
72   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_UP)
73   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_DOWN)
345   PORT_START("SW.5")
346    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
347    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
348    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
349    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
350    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
351    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
352    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
353    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
74354
75   PORT_START("INP20")
76   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q)
77   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W)
78   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E)
79   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R)
80   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y)
81   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U)
82   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I)
83   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O)
355   PORT_START("SW.6")
356    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
357    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
358    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
359    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
360    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
361    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
362    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
363    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
84364
85   PORT_START("INP40")
86   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_LALT)
87   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_0_PAD)
88   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD)
89   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD)
90   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD)
91   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD)
92   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD)
93   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
365   PORT_START("SW.7")
366    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
94367
95   PORT_START("INP80")
96   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
368   PORT_START("DOOR")
369    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
370    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
371    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
372    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
373    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
374    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
375    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
376    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
97377
98   PORT_START("COIN")
99   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
100   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
101   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
102   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
103   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service / Escape") PORT_CODE(KEYCODE_DEL_PAD)
104   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_VOLUME_DOWN ) PORT_CODE(KEYCODE_MINUS_PAD)
105   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_VOLUME_UP ) PORT_CODE(KEYCODE_PLUS_PAD)
106   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Begin Test / Enter") PORT_CODE(KEYCODE_ENTER_PAD)
107
108   // DCS games tend to use unneeded inputs here for extra switches (like STTNG putting the spinner switch here)
109/*  PORT_START("FLIP")
110    PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Right Flipper EOS") PORT_CODE(KEYCODE_RSHIFT)
111    PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Right Flipper Button") PORT_CODE(KEYCODE_RSHIFT)
112    PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Left Flipper EOS") PORT_CODE(KEYCODE_LSHIFT)
113    PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Left Flipper Button") PORT_CODE(KEYCODE_LSHIFT)
114    PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Upper Right Flipper EOS") PORT_CODE(KEYCODE_RSHIFT)
115    PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Upper Right Flipper Button") PORT_CODE(KEYCODE_RSHIFT)
116    PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Upper Left Flipper EOS") PORT_CODE(KEYCODE_LSHIFT)
117    PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Upper Left Flipper Button") PORT_CODE(KEYCODE_LSHIFT)
118*/
119   PORT_START("DIPS")
378   PORT_START("DSW")
120379   PORT_DIPNAME(0x01,0x01,"Switch 1") PORT_DIPLOCATION("SWA:1")
121380   PORT_DIPSETTING(0x00,DEF_STR( Off ))
122381   PORT_DIPSETTING(0x01,DEF_STR( On ))
r31331r31332
146405   PORT_DIPSETTING(0xd0,"Europe")
147406   PORT_DIPSETTING(0xe0,"Spain")
148407   PORT_DIPSETTING(0xf0,"USA 2")
149INPUT_PORTS_END
150408
151READ8_MEMBER(wpc_dcs_state::wpc_dcs_sound_ctrl_r)
152{
153   return m_dcs->control_r();
154}
409   PORT_START("FLIPPERS")
410    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
411    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
412    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
413    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
414    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
415    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
416    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
417    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
155418
156WRITE8_MEMBER(wpc_dcs_state::wpc_dcs_sound_ctrl_w)
157{
158   m_dcs->reset_w(1);
159   m_dcs->reset_w(0);
160}
419INPUT_PORTS_END
161420
162READ8_MEMBER(wpc_dcs_state::wpc_dcs_sound_data_r)
163{
164   return m_dcs->data_r();
165}
166
167WRITE8_MEMBER(wpc_dcs_state::wpc_dcs_sound_data_w)
168{
169   m_dcs->data_w(data << 8);
170}
171
172
173DRIVER_INIT_MEMBER(wpc_dcs_state,wpc_dcs)
174{
175   wpc_flip2_state::init_wpc_flip2();
176   m_send = false;
177}
178
179421static MACHINE_CONFIG_START( wpc_dcs, wpc_dcs_state )
180422   /* basic machine hardware */
181   MCFG_CPU_ADD("maincpu", M6809, 2000000)
423   MCFG_CPU_ADD("maincpu", M6809, XTAL_8MHz/4)
182424   MCFG_CPU_PROGRAM_MAP(wpc_dcs_map)
183425
184   MCFG_WMS_WPC_ADD("wpc")
185   MCFG_WPC_IRQ_ACKNOWLEDGE(WRITELINE(wpc_dot_state,wpc_irq_w))
186   MCFG_WPC_FIRQ_ACKNOWLEDGE(WRITELINE(wpc_dot_state,wpc_firq_w))
187   MCFG_WPC_ROMBANK(WRITE8(wpc_dot_state,wpc_rombank_w))
188   MCFG_WPC_SOUND_CTRL(READ8(wpc_dcs_state,wpc_dcs_sound_ctrl_r),WRITE8(wpc_dcs_state,wpc_dcs_sound_ctrl_w))
189   MCFG_WPC_SOUND_DATA(READ8(wpc_dcs_state,wpc_dcs_sound_data_r),WRITE8(wpc_dcs_state,wpc_dcs_sound_data_w))
190   MCFG_WPC_DMDBANK(WRITE8(wpc_dot_state,wpc_dmdbank_w))
426   MCFG_CPU_PERIODIC_INT_DRIVER(wpc_dcs_state, irq0_line_assert, XTAL_8MHz/8192.0)
427   MCFG_TIMER_DRIVER_ADD_PERIODIC("zero_crossing", wpc_dcs_state, zc_timer, attotime::from_hz(120)) // Mains power zero crossing
191428
192   MCFG_DEFAULT_LAYOUT(layout_lcd)
429   MCFG_WPC_LAMP_ADD("lamp")
430   MCFG_WPC_OUT_ADD("out", 3)
431   MCFG_WPC_SHIFT_ADD("shift")
432   MCFG_WPC_DMD_ADD("dmd", WRITELINE(wpc_dcs_state, scanline_irq))
193433
194   MCFG_DEVICE_ADD("dcs", DCS_AUDIO_WPC, 0)
195
196   MCFG_SCREEN_ADD("screen", RASTER)
197   MCFG_SCREEN_SIZE(128, 32)
198   MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0, 32-1)
199   MCFG_SCREEN_REFRESH_RATE(60)
200   MCFG_SCREEN_UPDATE_DRIVER(wpc_dot_state, screen_update)
434   MCFG_NVRAM_ADD_0FILL("nvram")
435   MCFG_DEVICE_ADD("dcs", DCS_AUDIO_8K, 0)
201436MACHINE_CONFIG_END
202437
203438/*-------------
204439/ Demolition Man
205440/--------------*/
206441ROM_START(dm_pa2)
207   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
208   ROM_REGION(0x80000, "code", 0)
442   ROM_REGION(0x80000, "maincpu", 0)
209443   ROM_LOAD("u6-pa2.rom", 0x00000, 0x80000, CRC(862be56a) SHA1(95e1f899963762cb1a9de4eb5d6d57183ed1da38))
210444   ROM_REGION16_LE(0x1000000, "dcs",0)
211445   ROM_LOAD16_BYTE("dmsndp4.u2", 0x000000, 0x080000, CRC(8581116b) SHA1(ab24fa4aadf27761c9013adb84cfef9bfda27d44))
r31331r31332
217451ROM_END
218452
219453ROM_START(dm_px5)
220   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
221   ROM_REGION(0x80000, "code", 0)
454   ROM_REGION(0x80000, "maincpu", 0)
222455   ROM_LOAD("dman_px5.rom", 0x00000, 0x80000, CRC(42673371) SHA1(77570902c1ca13956fa65214184bce79bcc67173))
223456   ROM_REGION16_LE(0x1000000, "dcs",0)
224457   ROM_LOAD16_BYTE("dmsndp4.u2", 0x000000, 0x080000, CRC(8581116b) SHA1(ab24fa4aadf27761c9013adb84cfef9bfda27d44))
r31331r31332
230463ROM_END
231464
232465ROM_START(dm_la1)
233   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
234   ROM_REGION(0x80000, "code", 0)
466   ROM_REGION(0x80000, "maincpu", 0)
235467   ROM_LOAD("dman_la1.rom", 0x00000, 0x80000, CRC(be7c1965) SHA1(ed3b1016febc819b8c9f34953067bf0cdf3f33e6))
236468   ROM_REGION16_LE(0x1000000, "dcs", 0)
237469   ROM_LOAD16_BYTE("dm_u2_s.l1", 0x000000, 0x080000, CRC(f72dc72e) SHA1(a1267c32f70b4bfe6058d7e28d82006541fe3d6c))
r31331r31332
243475ROM_END
244476
245477ROM_START(dm_lx3)
246   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
247   ROM_REGION(0x80000, "code", 0)
478   ROM_REGION(0x80000, "maincpu", 0)
248479   ROM_LOAD("dman_lx3.rom", 0x00000, 0x80000, CRC(5aa57674) SHA1(e02d91a705799866bd741b998d93413ec5bced25))
249480   ROM_REGION16_LE(0x1000000, "dcs",0)
250481   ROM_LOAD16_BYTE("dm_u2_s.l2", 0x000000, 0x080000, CRC(85fb8bce) SHA1(f2e912113d08b230e32aeeb4143485f266574fa2))
r31331r31332
256487ROM_END
257488
258489ROM_START(dm_lx4)
259   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
260   ROM_REGION(0x80000, "code", 0)
490   ROM_REGION(0x80000, "maincpu", 0)
261491   ROM_LOAD("dman_lx4.rom", 0x00000, 0x80000, CRC(c2d0f493) SHA1(26ee970827dd96f3b3c56aa548cf7629ed6a16c1))
262492   ROM_REGION16_LE(0x1000000, "dcs",0)
263493   ROM_LOAD16_BYTE("dm_u2_s.l2", 0x000000, 0x080000, CRC(85fb8bce) SHA1(f2e912113d08b230e32aeeb4143485f266574fa2))
r31331r31332
269499ROM_END
270500
271501ROM_START(dm_h5)
272   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
273   ROM_REGION(0x80000, "code", 0)
502   ROM_REGION(0x80000, "maincpu", 0)
274503   ROM_LOAD("dman_h5.rom", 0x00000, 0x80000, CRC(bdcc62f7) SHA1(d6f3181970f3f71a876e9a2166156eb8fc405af0))
275504   ROM_REGION16_LE(0x1000000, "dcs",0)
276505   ROM_LOAD16_BYTE("dm.2", 0x000000, 0x080000, CRC(03dae358) SHA1(e6ab35a0c530eda90bd2d65af7bff82af08c39f3))
r31331r31332
284513ROM_END
285514
286515ROM_START(dm_h6)
287   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
288   ROM_REGION(0x80000, "code", 0)
516   ROM_REGION(0x80000, "maincpu", 0)
289517   ROM_LOAD("dman_h6.rom", 0x00000, 0x80000, CRC(3a079b80) SHA1(94a7ee94819ec878ced5e07745bf52b6c65e06c9))
290518   ROM_REGION16_LE(0x1000000, "dcs",0)
291519   ROM_LOAD16_BYTE("dm.2", 0x000000, 0x080000, CRC(03dae358) SHA1(e6ab35a0c530eda90bd2d65af7bff82af08c39f3))
r31331r31332
302530/  Indiana Jones
303531/------------------*/
304532ROM_START(ij_l7)
305   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
306   ROM_REGION(0x80000, "code", 0)
533   ROM_REGION(0x80000, "maincpu", 0)
307534   ROM_LOAD("ijone_l7.rom", 0x00000, 0x80000, CRC(4658c877) SHA1(b47ab064ff954bd182919f714ed8930cf0bed896))
308535   ROM_REGION16_LE(0x1000000, "dcs", 0)
309536   ROM_LOAD16_BYTE("ijsnd_l3.u2", 0x000000, 0x080000, CRC(fbd91a0d) SHA1(8d9a74f04f6088f18dfbb578893410abc21a0e42))
r31331r31332
316543ROM_END
317544
318545ROM_START(ij_lg7)
319   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
320   ROM_REGION(0x80000, "code", 0)
546   ROM_REGION(0x80000, "maincpu", 0)
321547   ROM_LOAD("u6-lg7.rom", 0x00000, 0x80000, CRC(c168a9f7) SHA1(732cc0863da06bce3d9793d57d67ba03c4c2f4d7))
322548   ROM_REGION16_LE(0x1000000, "dcs", 0)
323549   ROM_LOAD16_BYTE("ijsnd_l3.u2", 0x000000, 0x080000, CRC(fbd91a0d) SHA1(8d9a74f04f6088f18dfbb578893410abc21a0e42))
r31331r31332
330556ROM_END
331557
332558ROM_START(ij_l6)
333   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
334   ROM_REGION(0x80000, "code", 0)
559   ROM_REGION(0x80000, "maincpu", 0)
335560   ROM_LOAD("ijone_l6.rom", 0x00000, 0x80000, CRC(8c44b880) SHA1(9bc2cd91ea4d98e6509d6c1e2e34622e83c5a4d7))
336561   ROM_REGION16_LE(0x1000000, "dcs", 0)
337562   ROM_LOAD16_BYTE("ijsnd_l3.u2", 0x000000, 0x080000, CRC(fbd91a0d) SHA1(8d9a74f04f6088f18dfbb578893410abc21a0e42))
r31331r31332
344569ROM_END
345570
346571ROM_START(ij_l5)
347   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
348   ROM_REGION(0x80000, "code", 0)
572   ROM_REGION(0x80000, "maincpu", 0)
349573   ROM_LOAD("ijone_l5.rom", 0x00000, 0x80000, CRC(bf46ff92) SHA1(1afb1aadf115ae7d7f54bfea1fcca71a9de6ebb0))
350574   ROM_REGION16_LE(0x1000000, "dcs", 0)
351575   ROM_LOAD16_BYTE("ijsnd_l2.u2", 0x000000, 0x080000, CRC(508d27c5) SHA1(da9787905c6f11d16e9a62047f15c5780017b551))
r31331r31332
358582ROM_END
359583
360584ROM_START(ij_l4)
361   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
362   ROM_REGION(0x80000, "code", 0)
585   ROM_REGION(0x80000, "maincpu", 0)
363586   ROM_LOAD("ij_l4.u6", 0x00000, 0x80000, CRC(5f2c3130) SHA1(b748932a1c0ac622e00744314fafef857f59026d))
364587   ROM_REGION16_LE(0x1000000, "dcs", 0)
365588   ROM_LOAD16_BYTE("ijsnd_l2.u2", 0x000000, 0x080000, CRC(508d27c5) SHA1(da9787905c6f11d16e9a62047f15c5780017b551))
r31331r31332
372595ROM_END
373596
374597ROM_START(ij_l3)
375   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
376   ROM_REGION(0x80000, "code", 0)
598   ROM_REGION(0x80000, "maincpu", 0)
377599   ROM_LOAD("ijone_l3.rom", 0x00000, 0x80000, CRC(0555c593) SHA1(1a73946fff9ae40e5499fcfa2d9f8330a25b8bae))
378600   ROM_REGION16_LE(0x1000000, "dcs", 0)
379601   ROM_LOAD16_BYTE("ijsnd_l1.u2", 0x000000, 0x080000, CRC(89061ade) SHA1(0bd5ec961c780c4d46296aee7f2cb63b72e990f5))
r31331r31332
389611/  Judge Dredd
390612/------------------*/
391613ROM_START(jd_l7)
392   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
393   ROM_REGION(0x80000, "code", 0)
614   ROM_REGION(0x80000, "maincpu", 0)
394615   ROM_LOAD("jdrd_l7.rom", 0x00000, 0x80000, CRC(87b2a5c3) SHA1(e487e9ff78353ee96d5fb5f036b1a6cef586f5b4))
395616   ROM_REGION16_LE(0x1000000, "dcs",0)
396617   ROM_LOAD16_BYTE("jdsnd_u2.bin", 0x000000, 0x080000, CRC(d8f453c6) SHA1(5dd677fde46436dbf2d2e9058f06dd3048600234))
r31331r31332
404625ROM_END
405626
406627ROM_START(jd_l1)
407   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
408   ROM_REGION(0x80000, "code", 0)
628   ROM_REGION(0x80000, "maincpu", 0)
409629   ROM_LOAD("jd_l1.u6", 0x00000, 0x80000, CRC(09a4b1d8) SHA1(9f941bbeb6e58d918d374694c7ff2a67f1084cc0))
410630   ROM_REGION16_LE(0x1000000, "dcs",0)
411631   ROM_LOAD16_BYTE("jdsnd_u2.bin", 0x000000, 0x080000, CRC(d8f453c6) SHA1(5dd677fde46436dbf2d2e9058f06dd3048600234))
r31331r31332
419639ROM_END
420640
421641ROM_START(jd_l6)
422   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
423   ROM_REGION(0x80000, "code", 0)
642   ROM_REGION(0x80000, "maincpu", 0)
424643   ROM_LOAD("jd_l6.u6", 0x00000, 0x80000, CRC(0a74cba4) SHA1(1872fd86bbfa772eac9cc2ef2634a90b72b3d5e2))
425644   ROM_REGION16_LE(0x1000000, "dcs",0)
426645   ROM_LOAD16_BYTE("jdsnd_u2.bin", 0x000000, 0x080000, CRC(d8f453c6) SHA1(5dd677fde46436dbf2d2e9058f06dd3048600234))
r31331r31332
434653ROM_END
435654
436655ROM_START(jd_l5)
437   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
438   ROM_REGION(0x80000, "code", 0)
656   ROM_REGION(0x80000, "maincpu", 0)
439657   ROM_LOAD("jd_l5.u6", 0x00000, 0x80000, CRC(879b091e) SHA1(eaf1c86c0e72e8cdfa9ac942fc54ef4f70a65175))
440658   ROM_REGION16_LE(0x1000000, "dcs",0)
441659   ROM_LOAD16_BYTE("jdsnd_u2.bin", 0x000000, 0x080000, CRC(d8f453c6) SHA1(5dd677fde46436dbf2d2e9058f06dd3048600234))
r31331r31332
449667ROM_END
450668
451669ROM_START(jd_l4)
452   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
453   ROM_REGION(0x80000, "code", 0)
670   ROM_REGION(0x80000, "maincpu", 0)
454671   ROM_LOAD("jd_l4.u6", 0x00000, 0x80000, CRC(cc6f1068) SHA1(aef2a2eeb9110074eebff91318179ce97aba14ba))
455672   ROM_REGION16_LE(0x1000000, "dcs",0)
456673   ROM_LOAD16_BYTE("jdsnd_u2.bin", 0x000000, 0x080000, CRC(d8f453c6) SHA1(5dd677fde46436dbf2d2e9058f06dd3048600234))
r31331r31332
467684/ Popeye Saves The Earth
468685/------------------*/
469686ROM_START(pop_lx5)
470   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
471   ROM_REGION(0x80000, "code", 0)
687   ROM_REGION(0x80000, "maincpu", 0)
472688   ROM_LOAD("peye_lx5.rom", 0x00000, 0x80000, CRC(ee1f7a67) SHA1(f02518546de93256b00bc1f5b92452a10f9e56dd))
473689   ROM_REGION16_LE(0x1000000, "dcs", 0)
474690   ROM_LOAD16_BYTE("popsndl2.u2", 0x000000, 0x080000, CRC(00590f2d) SHA1(540ad9825dbaace55bf36a6cee98bef06f240e15))
r31331r31332
480696ROM_END
481697
482698ROM_START(pop_pa3)
483   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
484   ROM_REGION(0x80000, "code", 0)
699   ROM_REGION(0x80000, "maincpu", 0)
485700   ROM_LOAD("peye_pa3.rom", 0x00000, 0x80000, CRC(1cee3ae7) SHA1(e5b05fcf8aac98993940a2cda2552ff93ee3a518))
486701   ROM_REGION16_LE(0x1000000, "dcs", 0)
487702   ROM_LOAD16_BYTE("popsndp0.u2", 0x000000, 0x080000, CRC(1e3a98a4) SHA1(2f871f354df7684d0b4aa31e2d2bb4035072bb4a))
r31331r31332
493708ROM_END
494709
495710ROM_START(pop_la4)
496   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
497   ROM_REGION(0x80000, "code", 0)
711   ROM_REGION(0x80000, "maincpu", 0)
498712   ROM_LOAD("peye_la4.rom", 0x00000, 0x80000, CRC(11cedcf7) SHA1(e0219060cf09a757edf19875a224801b3179664c))
499713   ROM_REGION16_LE(0x1000000, "dcs", 0)
500714   ROM_LOAD16_BYTE("popsndl2.u2", 0x000000, 0x080000, CRC(00590f2d) SHA1(540ad9825dbaace55bf36a6cee98bef06f240e15))
r31331r31332
510724/ Star Trek: The Next Generation
511725/------------------*/
512726ROM_START(sttng_l7)
513   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
514   ROM_REGION(0x80000, "code", 0)
727   ROM_REGION(0x80000, "maincpu", 0)
515728   ROM_LOAD("trek_lx7.rom", 0x00000, 0x80000, CRC(d439fdbb) SHA1(12d1c72cd6cc18db53e51ebb4c1e55ca9bcf9908))
516729   ROM_REGION16_LE(0x1000000, "dcs",0)
517730   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
524737ROM_END
525738
526739ROM_START(sttng_x7)
527   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
528   ROM_REGION(0x80000, "code", 0)
740   ROM_REGION(0x80000, "maincpu", 0)
529741   ROM_LOAD("trek_x7.rom", 0x00000, 0x80000, CRC(4e71c9c7) SHA1(8a7ec42dfb4a6902ba745548b40e84de5305c295))
530742   ROM_REGION16_LE(0x1000000, "dcs", 0)
531743   ROM_LOAD16_BYTE("ngs_u2.rom", 0x000000, 0x080000, CRC(e9fe68fe) SHA1(3d7631aa5ddd52f7c3c00cd091e212430faea249))
r31331r31332
538750ROM_END
539751
540752ROM_START(sttng_s7)
541   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
542   ROM_REGION(0x80000, "code", 0)
753   ROM_REGION(0x80000, "maincpu", 0)
543754   ROM_LOAD("trek_lx7.rom", 0x00000, 0x80000, CRC(d439fdbb) SHA1(12d1c72cd6cc18db53e51ebb4c1e55ca9bcf9908))
544755   ROM_REGION16_LE(0x1000000, "dcs", 0)
545756   ROM_LOAD16_BYTE("su2-sp1.rom", 0x000000, 0x080000, CRC(bdef8b2c) SHA1(188d8d2a652844e9885bd9e9ad4143927ddc6fee))
r31331r31332
552763ROM_END
553764
554765ROM_START(sttng_p8)
555   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
556   ROM_REGION(0x80000, "code", 0)
766   ROM_REGION(0x80000, "maincpu", 0)
557767   ROM_LOAD("sttng_p8.u6", 0x00000, 0x80000, CRC(bf599f45) SHA1(ec660f99030f89bdfe3d04cc38fd450d6bbedf7d))
558768   ROM_REGION16_LE(0x1000000, "dcs",0)
559769   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
566776ROM_END
567777
568778ROM_START(sttng_p5)
569   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
570   ROM_REGION(0x80000, "code", 0)
779   ROM_REGION(0x80000, "maincpu", 0)
571780   ROM_LOAD("sttng_p5.u6", 0x00000, 0x80000, CRC(c1b80a8e) SHA1(90dd99efd41ec5405c631ad374a369f9fcb7217e))
572781   ROM_REGION16_LE(0x1000000, "dcs",0)
573782   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
580789ROM_END
581790
582791ROM_START(sttng_p4)
583   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
584   ROM_REGION(0x80000, "code", 0)
792   ROM_REGION(0x80000, "maincpu", 0)
585793   ROM_LOAD("sttng_p4.u6", 0x00000, 0x80000, CRC(836774f0) SHA1(5784f77eaad41ccf07446874720be146fd562c68))
586794   ROM_REGION16_LE(0x1000000, "dcs",0)
587795   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
594802ROM_END
595803
596804ROM_START(sttng_g7)
597   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
598   ROM_REGION(0x80000, "code", 0)
805   ROM_REGION(0x80000, "maincpu", 0)
599806   ROM_LOAD("trek_lg7.rom", 0x00000, 0x80000, CRC(e723b8a1) SHA1(77c3f8ea378772ce45bb8de818069fc08cbc4574))
600807   ROM_REGION16_LE(0x1000000, "dcs",0)
601808   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
608815ROM_END
609816
610817ROM_START(sttng_l1)
611   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
612   ROM_REGION(0x80000, "code", 0)
818   ROM_REGION(0x80000, "maincpu", 0)
613819   ROM_LOAD("trek_lx1.rom", 0x00000, 0x80000, CRC(390befc0) SHA1(2059891e3fc3034d600274c3915371123c964d28))
614820   ROM_REGION16_LE(0x1000000, "dcs",0)
615821   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
622828ROM_END
623829
624830ROM_START(sttng_l2)
625   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
626   ROM_REGION(0x80000, "code", 0)
831   ROM_REGION(0x80000, "maincpu", 0)
627832   ROM_LOAD("trek_lx2.rom", 0x00000, 0x80000, CRC(e2557554) SHA1(7d8502ab9df340d60fd72e6964740bc7a2da2065))
628833   ROM_REGION16_LE(0x1000000, "dcs",0)
629834   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
636841ROM_END
637842
638843ROM_START(sttng_l3)
639   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
640   ROM_REGION(0x80000, "code", 0)
844   ROM_REGION(0x80000, "maincpu", 0)
641845   ROM_LOAD("trek_lx3.rom", 0x00000, 0x80000, CRC(400e7887) SHA1(23d5e9796f0c3c66121da53088df6f5275348f4a))
642846   ROM_REGION16_LE(0x1000000, "dcs",0)
643847   ROM_LOAD16_BYTE("ng_u2_s.l1", 0x000000, 0x080000, CRC(c3bd7bf5) SHA1(2476ff90232a52d667a407fac81ee4db028b94e5))
r31331r31332
654858/ Addams Family Values (Coin Dropper)
655859/--------------*/
656860ROM_START(afv_l4)
657   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
658   ROM_REGION(0x80000, "code", 0)
861   ROM_REGION(0x80000, "maincpu", 0)
659862   ROM_LOAD("afv_u6.l4", 0x00000, 0x80000, CRC(37369339) SHA1(e44a91faca80ffa00d6db78e2df7aa9bf14e957c))
660863   ROM_REGION16_LE(0x1000000, "dcs", 0)
661864   ROM_LOAD16_BYTE("afv_su2.l1", 0x000000, 0x080000, CRC(1aa878fc) SHA1(59a89071001b5da6ab56d691721a015773f5f0b5))
662865ROM_END
663866
664GAME(1994,  dm_lx4,     0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Demolition Man (LX-4)",                GAME_IS_SKELETON_MECHANICAL)
665GAME(1994,  dm_pa2,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Demolition Man (PA-2)",                GAME_IS_SKELETON_MECHANICAL)
666GAME(1994,  dm_px5,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Demolition Man (PX-5)",                GAME_IS_SKELETON_MECHANICAL)
667GAME(1994,  dm_la1,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Demolition Man (LA-1)",                GAME_IS_SKELETON_MECHANICAL)
668GAME(1994,  dm_lx3,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Demolition Man (LX-3)",                GAME_IS_SKELETON_MECHANICAL)
669GAME(1995,  dm_h5,      dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Demolition Man (H-5)",             GAME_IS_SKELETON_MECHANICAL)
670GAME(1995,  dm_h6,      dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Demolition Man (H-6)",             GAME_IS_SKELETON_MECHANICAL)
671GAME(1993,  ij_l7,      0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Indiana Jones (L-7)",              GAME_IS_SKELETON_MECHANICAL)
672GAME(1993,  ij_lg7,     ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Indiana Jones (LG-7)",             GAME_IS_SKELETON_MECHANICAL)
673GAME(1993,  ij_l6,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Indiana Jones (L-6)",              GAME_IS_SKELETON_MECHANICAL)
674GAME(1993,  ij_l5,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Indiana Jones (L-5)",              GAME_IS_SKELETON_MECHANICAL)
675GAME(1993,  ij_l4,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Indiana Jones (L-4)",              GAME_IS_SKELETON_MECHANICAL)
676GAME(1993,  ij_l3,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Indiana Jones (L-3)",              GAME_IS_SKELETON_MECHANICAL)
677GAME(1993,  jd_l7,      0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Judge Dredd (L-7)",                GAME_IS_SKELETON_MECHANICAL)
678GAME(1993,  jd_l1,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Judge Dredd (L-1)",                GAME_IS_SKELETON_MECHANICAL)
679GAME(1993,  jd_l6,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Judge Dredd (L-6)",                GAME_IS_SKELETON_MECHANICAL)
680GAME(1993,  jd_l5,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Judge Dredd (L-5)",                GAME_IS_SKELETON_MECHANICAL)
681GAME(1993,  jd_l4,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Judge Dredd (L-4)",                GAME_IS_SKELETON_MECHANICAL)
682GAME(1994,  pop_lx5,    0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Popeye Saves The Earth (LX-5)",                GAME_IS_SKELETON_MECHANICAL)
683GAME(1994,  pop_la4,    pop_lx5,    wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Popeye Saves The Earth (LA-4)",                GAME_IS_SKELETON_MECHANICAL)
684GAME(1994,  pop_pa3,    pop_lx5,    wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Bally",                "Popeye Saves The Earth (PA-3)",                GAME_IS_SKELETON_MECHANICAL)
685GAME(1994,  sttng_l7,   0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (LX-7)",                GAME_IS_SKELETON_MECHANICAL)
686GAME(1994,  sttng_x7,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (LX-7 Special)",                GAME_IS_SKELETON_MECHANICAL)
687GAME(1993,  sttng_p8,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (P-8)",             GAME_IS_SKELETON_MECHANICAL)
688GAME(1993,  sttng_p5,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (P-5)",             GAME_IS_SKELETON_MECHANICAL)
689GAME(1993,  sttng_p4,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (P-4)",             GAME_IS_SKELETON_MECHANICAL)
690GAME(1994,  sttng_s7,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (LX-7) SP1",                GAME_IS_SKELETON_MECHANICAL)
691GAME(1994,  sttng_g7,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (LG-7)",                GAME_IS_SKELETON_MECHANICAL)
692GAME(1993,  sttng_l1,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (LX-1)",                GAME_IS_SKELETON_MECHANICAL)
693GAME(1993,  sttng_l2,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (LX-2)",                GAME_IS_SKELETON_MECHANICAL)
694GAME(1994,  sttng_l3,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Star Trek: The Next Generation (LX-3)",                GAME_IS_SKELETON_MECHANICAL)
695GAME(1993,  afv_l4,     0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, wpc_dcs,    ROT0,   "Williams",             "Addams Family Values (Coin Dropper L-4)",              GAME_IS_SKELETON_MECHANICAL)
867GAME(1994,  dm_lx4,     0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, dm,    ROT0,   "Williams",  "Demolition Man (LX-4)",                            GAME_MECHANICAL)
868GAME(1994,  dm_pa2,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, dm,    ROT0,   "Williams",  "Demolition Man (PA-2)",                            GAME_MECHANICAL)
869GAME(1994,  dm_px5,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, dm,    ROT0,   "Williams",  "Demolition Man (PX-5)",                            GAME_MECHANICAL)
870GAME(1994,  dm_la1,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, dm,    ROT0,   "Williams",  "Demolition Man (LA-1)",                            GAME_MECHANICAL)
871GAME(1994,  dm_lx3,     dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, dm,    ROT0,   "Williams",  "Demolition Man (LX-3)",                            GAME_MECHANICAL)
872GAME(1995,  dm_h5,      dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, dm,    ROT0,   "Williams",  "Demolition Man (H-5)",                             GAME_MECHANICAL)
873GAME(1995,  dm_h6,      dm_lx4,     wpc_dcs,    wpc_dcs, wpc_dcs_state, dm,    ROT0,   "Williams",  "Demolition Man (H-6)",                             GAME_MECHANICAL)
874GAME(1993,  ij_l7,      0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, ij,    ROT0,   "Williams",  "Indiana Jones (L-7)",                              GAME_MECHANICAL)
875GAME(1993,  ij_lg7,     ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, ij,    ROT0,   "Williams",  "Indiana Jones (LG-7)",                             GAME_MECHANICAL)
876GAME(1993,  ij_l6,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, ij,    ROT0,   "Williams",  "Indiana Jones (L-6)",                              GAME_MECHANICAL)
877GAME(1993,  ij_l5,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, ij,    ROT0,   "Williams",  "Indiana Jones (L-5)",                              GAME_MECHANICAL)
878GAME(1993,  ij_l4,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, ij,    ROT0,   "Williams",  "Indiana Jones (L-4)",                              GAME_MECHANICAL)
879GAME(1993,  ij_l3,      ij_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, ij,    ROT0,   "Williams",  "Indiana Jones (L-3)",                              GAME_MECHANICAL)
880GAME(1993,  jd_l7,      0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, jd,    ROT0,   "Bally",     "Judge Dredd (L-7)",                                GAME_MECHANICAL)
881GAME(1993,  jd_l1,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, jd,    ROT0,   "Bally",     "Judge Dredd (L-1)",                                GAME_MECHANICAL)
882GAME(1993,  jd_l6,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, jd,    ROT0,   "Bally",     "Judge Dredd (L-6)",                                GAME_MECHANICAL)
883GAME(1993,  jd_l5,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, jd,    ROT0,   "Bally",     "Judge Dredd (L-5)",                                GAME_MECHANICAL)
884GAME(1993,  jd_l4,      jd_l7,      wpc_dcs,    wpc_dcs, wpc_dcs_state, jd,    ROT0,   "Bally",     "Judge Dredd (L-4)",                                GAME_MECHANICAL)
885GAME(1994,  pop_lx5,    0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, pop,   ROT0,   "Bally",     "Popeye Saves The Earth (LX-5)",                    GAME_MECHANICAL)
886GAME(1994,  pop_la4,    pop_lx5,    wpc_dcs,    wpc_dcs, wpc_dcs_state, pop,   ROT0,   "Bally",     "Popeye Saves The Earth (LA-4)",                    GAME_MECHANICAL)
887GAME(1994,  pop_pa3,    pop_lx5,    wpc_dcs,    wpc_dcs, wpc_dcs_state, pop,   ROT0,   "Bally",     "Popeye Saves The Earth (PA-3)",                    GAME_MECHANICAL)
888GAME(1994,  sttng_l7,   0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (LX-7)",            GAME_MECHANICAL)
889GAME(1994,  sttng_x7,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (LX-7 Special)",    GAME_MECHANICAL)
890GAME(1993,  sttng_p8,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (P-8)",             GAME_MECHANICAL)
891GAME(1993,  sttng_p5,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (P-5)",             GAME_MECHANICAL)
892GAME(1993,  sttng_p4,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (P-4)",             GAME_MECHANICAL)
893GAME(1994,  sttng_s7,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (LX-7) SP1",        GAME_MECHANICAL)
894GAME(1994,  sttng_g7,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (LG-7)",            GAME_MECHANICAL)
895GAME(1993,  sttng_l1,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (LX-1)",            GAME_MECHANICAL)
896GAME(1993,  sttng_l2,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (LX-2)",            GAME_MECHANICAL)
897GAME(1994,  sttng_l3,   sttng_l7,   wpc_dcs,    wpc_dcs, wpc_dcs_state, sttng, ROT0,   "Williams",  "Star Trek: The Next Generation (LX-3)",            GAME_MECHANICAL)
898GAME(1993,  afv_l4,     0,          wpc_dcs,    wpc_dcs, wpc_dcs_state, afv,   ROT0,   "Williams",  "Addams Family Values (Coin Dropper L-4)",          GAME_MECHANICAL)
trunk/src/mame/drivers/wpc_95.c
r31331r31332
301301         bool prev_state = serial_out1_state & mask;
302302         if(prev_state != serial_data1_state) {
303303            char buffer[32];
304            sprintf(buffer, "Saucer led %d", serial_clock_counter);
304            sprintf(buffer, "l:Saucer led %d", serial_clock_counter);
305305            output_set_value(buffer, serial_data1_state);
306306            if(serial_data1_state)
307307               serial_out1_state |= mask;
r31331r31332
541541   PORT_START("SW.3")
542542    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
543543    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
544    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
544    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IAN")
545545    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
546546    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
547547    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
trunk/src/mame/drivers/wpc_s.c
r31331r31332
11
22#include "emu.h"
33#include "cpu/m6809/m6809.h"
4#include "audio/dcs.h"
5#include "machine/nvram.h"
6#include "video/wpc_dmd.h"
7#include "machine/wpc_pic.h"
8#include "machine/wpc_shift.h"
9#include "machine/wpc_lamp.h"
10#include "machine/wpc_out.h"
411
512class wpc_s_state : public driver_device
613{
714public:
815   wpc_s_state(const machine_config &mconfig, device_type type, const char *tag)
916      : driver_device(mconfig, type, tag),
10         m_maincpu(*this, "maincpu")
17        maincpu(*this, "maincpu"),
18        dcs(*this, "dcs"),
19        rombank(*this, "rombank"),
20        mainram(*this, "mainram"),
21        nvram(*this, "nvram"),
22        pic(*this, "pic"),
23        lamp(*this, "lamp"),
24        out(*this, "out")
1125   { }
1226
27   DECLARE_WRITE8_MEMBER(bank_w);
28   DECLARE_WRITE8_MEMBER(watchdog_w);
29   DECLARE_WRITE8_MEMBER(irq_ack_w);
30   DECLARE_READ8_MEMBER(firq_src_r);
31   DECLARE_READ8_MEMBER(zc_r);
32   DECLARE_READ8_MEMBER(dcs_data_r);
33   DECLARE_WRITE8_MEMBER(dcs_data_w);
34   DECLARE_READ8_MEMBER(dcs_ctrl_r);
35   DECLARE_WRITE8_MEMBER(dcs_reset_w);
36   DECLARE_READ8_MEMBER(rtc_r);
37
38   void init();
39   DECLARE_DRIVER_INIT(corv);
40   DECLARE_DRIVER_INIT(dh);
41   DECLARE_DRIVER_INIT(i500);
42   DECLARE_DRIVER_INIT(jb);
43   DECLARE_DRIVER_INIT(jm);
44   DECLARE_DRIVER_INIT(nf);
45   DECLARE_DRIVER_INIT(rs);
46   DECLARE_DRIVER_INIT(fs);
47   DECLARE_DRIVER_INIT(ts);
48   DECLARE_DRIVER_INIT(tom);
49   DECLARE_DRIVER_INIT(wd);
50   DECLARE_DRIVER_INIT(wcs);
51   DECLARE_DRIVER_INIT(tfs);
52
53   DECLARE_WRITE_LINE_MEMBER(scanline_irq);
54   TIMER_DEVICE_CALLBACK_MEMBER(zc_timer);
55
1356protected:
14
1557   // devices
16   required_device<cpu_device> m_maincpu;
58   required_device<cpu_device> maincpu;
59   required_device<dcs_audio_8k_device> dcs;
60   required_memory_bank rombank;
61   required_shared_ptr<UINT8> mainram;
62   required_device<nvram_device> nvram;
63   required_device<wpc_pic_device> pic;
64   required_device<wpc_lamp_device> lamp;
65   required_device<wpc_out_device> out;
1766
1867   // driver_device overrides
1968   virtual void machine_reset();
20public:
21   DECLARE_DRIVER_INIT(wpc_s);
69
70private:
71   static const char *const lamps_corv[64];
72   static const char *const outputs_corv[54];
73   static const char *const lamps_dh[64];
74   static const char *const outputs_dh[54];
75   static const char *const lamps_i500[64];
76   static const char *const outputs_i500[54];
77   static const char *const lamps_jb[64];
78   static const char *const outputs_jb[54];
79   static const char *const lamps_jm[64];
80   static const char *const outputs_jm[54];
81   static const char *const lamps_nf[64];
82   static const char *const outputs_nf[54];
83   static const char *const lamps_rs[64];
84   static const char *const outputs_rs[54];
85   static const char *const lamps_fs[64];
86   static const char *const outputs_fs[54];
87   static const char *const lamps_ts[64];
88   static const char *const outputs_ts[54];
89   static const char *const lamps_tom[64];
90   static const char *const outputs_tom[54];
91   static const char *const lamps_wd[64];
92   static const char *const outputs_wd[54];
93   static const char *const lamps_wcs[64];
94   static const char *const outputs_wcs[54];
95   UINT8 firq_src, zc;
96   UINT16 rtc_base_day;
2297};
2398
99static ADDRESS_MAP_START( wpc_s_map, AS_PROGRAM, 8, wpc_s_state )
100   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("mainram")
101   AM_RANGE(0x3000, 0x31ff) AM_RAMBANK("dmd0")
102   AM_RANGE(0x3200, 0x33ff) AM_RAMBANK("dmd2")
103   AM_RANGE(0x3400, 0x35ff) AM_RAMBANK("dmd4")
104   AM_RANGE(0x3600, 0x37ff) AM_RAMBANK("dmd6")
105   AM_RANGE(0x3800, 0x39ff) AM_RAMBANK("dmd8")
106   AM_RANGE(0x3a00, 0x3bff) AM_RAMBANK("dmda")
24107
25static ADDRESS_MAP_START( wpc_s_map, AS_PROGRAM, 8, wpc_s_state )
26   AM_RANGE(0x0000, 0xffff) AM_NOP
108   AM_RANGE(0x3fb8, 0x3fbf) AM_DEVICE("dmd", wpc_dmd_device, registers)
109
110   AM_RANGE(0x3fd4, 0x3fd4) AM_READ_PORT("FLIPPERS") AM_DEVWRITE("out", wpc_out_device, out4_w)
111
112   AM_RANGE(0x3fdc, 0x3fdc) AM_READWRITE(dcs_data_r, dcs_data_w)
113   AM_RANGE(0x3fdd, 0x3fdd) AM_READWRITE(dcs_ctrl_r, dcs_reset_w)
114
115   AM_RANGE(0x3fe0, 0x3fe3) AM_DEVWRITE("out", wpc_out_device, out_w)
116   AM_RANGE(0x3fe4, 0x3fe4) AM_READNOP AM_DEVWRITE("lamp", wpc_lamp_device, row_w)
117   AM_RANGE(0x3fe5, 0x3fe5) AM_READNOP AM_DEVWRITE("lamp", wpc_lamp_device, col_w)
118   AM_RANGE(0x3fe6, 0x3fe6) AM_DEVWRITE("out", wpc_out_device, gi_w)
119   AM_RANGE(0x3fe7, 0x3fe7) AM_READ_PORT("DSW")
120   AM_RANGE(0x3fe8, 0x3fe8) AM_READ_PORT("DOOR")
121   AM_RANGE(0x3fe9, 0x3fe9) AM_DEVREAD("pic", wpc_pic_device, read)
122   AM_RANGE(0x3fea, 0x3fea) AM_DEVWRITE("pic", wpc_pic_device, write)
123
124   AM_RANGE(0x3ff2, 0x3ff2) AM_DEVWRITE("out", wpc_out_device, led_w)
125   AM_RANGE(0x3ff3, 0x3ff3) AM_READNOP AM_WRITE(irq_ack_w)
126   AM_RANGE(0x3ff4, 0x3ff7) AM_DEVICE("shift", wpc_shift_device, registers)
127   AM_RANGE(0x3ff8, 0x3ff8) AM_READ(firq_src_r) AM_WRITENOP // ack?
128   AM_RANGE(0x3ffa, 0x3ffb) AM_READ(rtc_r)
129   AM_RANGE(0x3ffc, 0x3ffc) AM_WRITE(bank_w)
130   AM_RANGE(0x3ffd, 0x3ffe) AM_NOP // memory protection stuff?
131   AM_RANGE(0x3fff, 0x3fff) AM_READWRITE(zc_r, watchdog_w)
132
133   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("rombank")
134   AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("maincpu", 0x78000)
27135ADDRESS_MAP_END
28136
29static INPUT_PORTS_START( wpc_s )
30INPUT_PORTS_END
137READ8_MEMBER(wpc_s_state::dcs_data_r)
138{
139   return dcs->data_r();
140}
31141
142WRITE8_MEMBER(wpc_s_state::dcs_data_w)
143{
144   dcs->data_w(data);
145}
146
147READ8_MEMBER(wpc_s_state::dcs_ctrl_r)
148{
149   return dcs->control_r();
150}
151
152WRITE8_MEMBER(wpc_s_state::dcs_reset_w)
153{
154   dcs->reset_w(0);
155   dcs->reset_w(1);
156}
157
158
159READ8_MEMBER(wpc_s_state::rtc_r)
160{
161   system_time systime;
162   machine().base_datetime(systime);
163
164   // This may get wonky if the game is running on year change.  Find
165   // something better to do at that time.
166
167   UINT8 day = (systime.local_time.day - rtc_base_day) & 31;
168   UINT8 hour = systime.local_time.hour;
169   UINT8 min = systime.local_time.minute;
170
171   switch(offset) {
172   case 0:
173      return ((day & 7) << 5) | hour;
174   case 1:
175      return ((day & 0x18) << 3) | min;
176   default:
177      return 0xff;
178   }
179}
180
181READ8_MEMBER(wpc_s_state::firq_src_r)
182{
183   return firq_src;
184}
185
186READ8_MEMBER(wpc_s_state::zc_r)
187{
188   UINT8 res = zc;
189   zc &= 0x7f;
190   return res;
191}
192
193TIMER_DEVICE_CALLBACK_MEMBER(wpc_s_state::zc_timer)
194{
195   zc |= 0x80;
196}
197
198WRITE8_MEMBER(wpc_s_state::bank_w)
199{
200   rombank->set_entry(data & 0x1f);
201}
202
203WRITE8_MEMBER(wpc_s_state::watchdog_w)
204{
205   // Mhhh?  Maybe it's not 3ff3, maybe it's going down by itself...
206   maincpu->set_input_line(0, CLEAR_LINE);
207}
208
209WRITE_LINE_MEMBER(wpc_s_state::scanline_irq)
210{
211   firq_src = 0x00;
212   maincpu->set_input_line(1, state);
213}
214
215WRITE8_MEMBER(wpc_s_state::irq_ack_w)
216{
217   maincpu->set_input_line(0, CLEAR_LINE);
218   maincpu->set_input_line(1, CLEAR_LINE);
219}
220
32221void wpc_s_state::machine_reset()
33222{
223   firq_src = 0x00;
224   zc = 0x00;
225
226   /* The hardware seems to only have a minute/hour/day counter.  It
227      keeps the current day in nvram, and as long as you start the
228      machine at least once every 32 days (the day counter is 5 bits)
229      it updates it correctly.
230
231      So setup the correct memory zone to avoid the system bitching,
232      and requiring the user to fix it.
233   */
234   system_time systime;
235   machine().base_datetime(systime);
236   mainram[0x1800] = systime.local_time.year >> 8;
237   mainram[0x1801] = systime.local_time.year;
238   mainram[0x1802] = systime.local_time.month+1;
239   mainram[0x1803] = systime.local_time.mday;
240   mainram[0x1804] = systime.local_time.weekday+1;
241   mainram[0x1805] = 0;
242   mainram[0x1806] = 1;
243   UINT16 checksum = 0;
244   for(int i=0x1800; i<=0x1806; i++)
245      checksum += mainram[i];
246   checksum = ~checksum;
247   mainram[0x1807] = checksum >> 8;
248   mainram[0x1808] = checksum;
249   rtc_base_day = systime.local_time.day;
34250}
35251
36DRIVER_INIT_MEMBER(wpc_s_state,wpc_s)
252void wpc_s_state::init()
37253{
254   rombank->configure_entries(0, 0x20, memregion("maincpu")->base(), 0x4000);
255   nvram->set_base(mainram, mainram.bytes());
256
257   save_item(NAME(firq_src));
258   save_item(NAME(zc));
38259}
39260
261DRIVER_INIT_MEMBER(wpc_s_state, corv)
262{
263   pic->set_serial("536 123456 12345 123");
264   lamp->set_names(lamps_corv);
265   out->set_names(outputs_corv);
266   init();
267}
268
269DRIVER_INIT_MEMBER(wpc_s_state, dh)
270{
271   pic->set_serial("530 123456 12345 123");
272   lamp->set_names(lamps_dh);
273   out->set_names(outputs_dh);
274   init();
275}
276
277DRIVER_INIT_MEMBER(wpc_s_state, i500)
278{
279   pic->set_serial("526 123456 12345 123");
280   lamp->set_names(lamps_i500);
281   out->set_names(outputs_i500);
282   init();
283}
284
285DRIVER_INIT_MEMBER(wpc_s_state, jb)
286{
287   pic->set_serial("551 123456 12345 123");
288   lamp->set_names(lamps_jb);
289   out->set_names(outputs_jb);
290   init();
291}
292
293DRIVER_INIT_MEMBER(wpc_s_state, jm)
294{
295   pic->set_serial("542 123456 12345 123");
296   lamp->set_names(lamps_jm);
297   out->set_names(outputs_jm);
298   init();
299}
300
301DRIVER_INIT_MEMBER(wpc_s_state, nf)
302{
303   pic->set_serial("525 123456 12345 123");
304   lamp->set_names(lamps_nf);
305   out->set_names(outputs_nf);
306   init();
307}
308
309DRIVER_INIT_MEMBER(wpc_s_state, rs)
310{
311   pic->set_serial("524 123456 12345 123");
312   lamp->set_names(lamps_rs);
313   out->set_names(outputs_rs);
314   init();
315}
316
317DRIVER_INIT_MEMBER(wpc_s_state, fs)
318{
319   pic->set_serial("529 123456 12345 123");
320   lamp->set_names(lamps_fs);
321   out->set_names(outputs_fs);
322   init();
323}
324
325DRIVER_INIT_MEMBER(wpc_s_state, ts)
326{
327   pic->set_serial("532 123456 12345 123");
328   lamp->set_names(lamps_ts);
329   out->set_names(outputs_ts);
330   init();
331}
332
333DRIVER_INIT_MEMBER(wpc_s_state, tom)
334{
335   pic->set_serial("124 123456 12345 123");
336   lamp->set_names(lamps_tom);
337   out->set_names(outputs_tom);
338   init();
339}
340
341DRIVER_INIT_MEMBER(wpc_s_state, wd)
342{
343   pic->set_serial("544 123456 12345 123");
344   lamp->set_names(lamps_wd);
345   out->set_names(outputs_wd);
346   init();
347}
348
349DRIVER_INIT_MEMBER(wpc_s_state, wcs)
350{
351   pic->set_serial("531 123456 12345 123");
352   lamp->set_names(lamps_wcs);
353   out->set_names(outputs_wcs);
354   init();
355}
356
357DRIVER_INIT_MEMBER(wpc_s_state, tfs)
358{
359   pic->set_serial("648 123456 12345 123");
360   lamp->set_names(NULL);
361   out->set_names(NULL);
362   init();
363}
364
365const char *const wpc_s_state::lamps_corv[64] = {
366   "L rollover", "M rollover", "R rollover", "Skid pad arrow", "Sticky tires", "Skid pad jackpot", "Route 66 arrow", "Race today",
367   "Inner loop arrow", "Fuelie", "Nitrous", "In loop jackpot", "R O loop arrow", "ZO7 suspension", "Big brakes", "Super charger",
368   "L O loop arrow", "Lite lock", "Qualify", "Big block", "ZR1 ramp lock", "6 speed trans", "Hi lift cams", "ZR1 ramp arrow",
369   "Corvette 6", "Corvette 3", "Corvette 1", "Corvette 2", "Corvette 4", "L standup 3", "L standup 2", "L standup 1",
370   "Corvette 9", "Corvette 8", "Pit stop", "Corvette 7", "Corvette 5", "Pit stop arrow", "Spinner arrow", "Drive again",
371   "L outer tail", "L inner tail", "Catch me", "R inner tail", "R outer tail", "R standup arrow", "Lite kickback", "Start challenge",
372   "Kickback arrow", "L return lane", "R return lane", "R out lane", "Million standup", "Side pipe 1", "Side pipe 2", "Side pipe 3",
373   "R tree red", "L tree red", "Tree bot yellow", "Tree top yellow", "R tree green", "L tree green", "Buy in", "Start button"
374};
375
376const char *const wpc_s_state::outputs_corv[54] = {
377   "s:Trough eject", "s:ZR1 low rev gate", "s:Kickback", "s:Pit stop popper", "s:ZR1 up rev gate", NULL, "s:Knocker", "s:Route 66 kickout",
378   "s:L slingshot", "s:R slingshot", "s:Left jet", "s:Bottom jet", "s:Right jet", NULL, "s:ZR1 lockup", "s:Loop gate",
379   "s:Race direction", "s:L race enable", "s:R race enable", "f:Tenth corvette", "f:Jets", "f:R ramps", "f:U L flipper", "f:Catch me",
380   "f:ZR1 ramp", "f:ZR1 underside", "f:R rear panel", "f:R standup", "s:R flip power", "s:R flip hold", "s:L flip power", "s:L flip hold",
381   "s:Diverter power", "s:Diverter hold", "s:UL flip power", "s:UL flip hold", NULL, NULL, NULL, NULL,
382   NULL,
383   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
384   "g:Upper left", "g:Upper right", "g:Lower left", "g:Lower right", "g:Back box title"
385};
386
387static INPUT_PORTS_START( corv )
388   PORT_START("SW.0")
389    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left out lane")
390    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right out lane")
391    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
392    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
393    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plunger")
394    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L return lane")
395    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R return lane")
396    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Spinner")
397
398   PORT_START("SW.1")
399    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
400    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
401    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Buy in button")
402    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
403    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("1st gear (opt)")
404    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("2nd gear (opt)")
405    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("3rd gear (opt)")
406    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("4th gear (opt)")
407
408   PORT_START("SW.2")
409    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
410    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
411    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
412    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
413    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Route 66 entry")
414    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Pit stop popper")
415    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
416    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Inner loop entry")
417
418   PORT_START("SW.3")
419    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("ZR1 bottom entry")
420    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("ZR1 top entry")
421    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Skid pad entry")
422    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Skid pad exit")
423    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Route 66 exit")
424    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L standup 3")
425    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L standup 2")
426    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L standup 1")
427
428   PORT_START("SW.4")
429    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L race start")
430    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R race start")
431    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
432    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNUSED)
433    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L race encoder")
434    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R race encoder")
435    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Route 66 kickout")
436    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Skid rte66 exit")
437
438   PORT_START("SW.5")
439    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L slingshot")
440    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R slingshot")
441    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
442    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
443    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
444    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L rollover")
445    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M rollover")
446    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R rollover")
447
448   PORT_START("SW.6")
449    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("ZR1 full left")
450    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("ZR1 full right")
451    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
452    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNUSED)
453    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("ZR1 exit")
454    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("ZR1 lock ball 1")
455    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("ZR1 lock ball 2")
456    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("ZR1 lock ball 3")
457
458   PORT_START("SW.7")
459    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Million standup")
460    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Skid pad standup")
461    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R standup")
462    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R rubber")
463    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
464    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Jet rubber")
465    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L outer loop")
466    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R outer loop")
467
468   PORT_START("DOOR")
469    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
470    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
471    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
472    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
473    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
474    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
475    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
476    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
477
478   PORT_START("DSW")
479   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
480   PORT_DIPSETTING(   0xfc, "America")
481   PORT_DIPSETTING(   0xdc, "European")
482   PORT_DIPSETTING(   0x3c, "French")
483   PORT_DIPSETTING(   0x7c, "German")
484   PORT_DIPSETTING(   0xec, "Spain")
485
486   PORT_START("FLIPPERS")
487    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
488    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
489    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
490    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
491    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
492    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
493    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper EOS")
494    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
495INPUT_PORTS_END
496
497const char *const wpc_s_state::lamps_dh[64] = {
498   "Left rollover", "Middle rollover", "Right rollover", "Magnum jets", "Magnum bullets", "Lite extra ball", "Lite shootout", "Playfield promo",
499   "R ramp badge", "Sil 6 bullet", "R loop generic", "Magna force", "R ramp generic", "R ramp jackpot", "R loop HQ", "Warehouse badge",
500   "Barroom brawl", "Car chase", "Warehouse raid", "Letter bomb", "Meet the mob", "Stop scorpio", "Crime wave", "Bank rbr hry up",
501   "Safehouse badge", "L ramp badge", "Sil 3 bullet", "Super jackpot", "L ramp generic", "Ramp start mball", "Magazine award", "Contraband",
502   "Safehouse arrow", "Sil 4 bullet", "Sil 5 bullet", "L loop HQ", "Whse start mball", "Feel lucky", "Right shootout", "Lite ransom",
503   "L loop generic", "Ricochet", "Extra ball", "HQ badge", "Ransom", "Sil 1 bullet", "HQ", "Sil 2 bullet",
504   NULL, NULL, NULL, NULL, NULL, NULL, "Shhot again", "Sil 7 bullet",
505   "Sil 8 bullet", "Left shootout", "Lite magna force", "L/R jets", "Bottom jet", "Body armor", "Extra ball", "Start"
506};
507
508const char *const wpc_s_state::outputs_dh[54] = {
509   "s:Ball release", "s:Autoplunger", "s:Gun launch", "s:Top R popper", "s:Gun popper", "s:Drop target down", "s:Knocker", "s:Trap door hi",
510   "s:Left sling", "s:Right sling", "s:Left jet", "s:Middle jet", "s:Right jet", "s:Left popper", "s:Right diverter", "s:Trap door hold",
511   "f:Headquarters", "f:Top L popper", "f:Warehouse", "s:Gun motor", "f:Gun loaded", "f:Right ramp", "f:Right back", "f:Left back",
512   "s:Drop reset", "s:Top L popper", "s:Left diverter", "s:Right loop gate", "s:R flip power", "s:R flip hold", "s:L flip power", "s:L flip hold",
513   "s:UR flip power", "s:UR flip hold", "s:R loop magnet", "s:Left loop gate", NULL, NULL, NULL, NULL,
514   "s:Coin meter",
515   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
516   "g:Right string", "g:Left string", "g:Backbox title", "g:Backbox face", "g:Bottom string"
517};
518
519static INPUT_PORTS_START( dh )
520   PORT_START("SW.0")
521    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Gun handle trig")
522    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
523    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
524    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
525    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
526    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
527    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right inlane")
528    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 8")
529
530   PORT_START("SW.1")
531    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
532    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
533    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Ex ball button")
534    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
535    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left inlane")
536    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
537    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 1")
538    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 2")
539
540   PORT_START("SW.2")
541    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough jam")
542    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
543    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
544    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
545    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
546    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
547    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
548    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right ramp make")
549
550   PORT_START("SW.3")
551    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left ramp enter")
552    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop")
553    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left ramp make")
554    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Gun chamber")
555    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Gun popper")
556    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Top R popper")
557    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
558    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
559
560   PORT_START("SW.4")
561    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right ramp enter")
562    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
563    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target down")
564    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 6")
565    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 7")
566    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 5")
567    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 4")
568    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Standup 3")
569
570   PORT_START("SW.5")
571    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left sling")
572    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right sling")
573    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
574    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Middle jet")
575    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
576    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left rollover")
577    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Middle rollover")
578    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right rollover")
579
580   PORT_START("SW.6")
581    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop")
582    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
583    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Top L popper")
584    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNUSED)
585    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
586    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Gun position")
587    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Gun lockup")
588    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
589
590   PORT_START("SW.7")
591    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
592    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
593    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
594    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNUSED)
595    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
596    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_UNUSED)
597    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_UNUSED)
598    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Test switch")
599
600   PORT_START("DOOR")
601    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
602    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
603    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
604    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
605    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
606    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
607    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
608    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
609
610   PORT_START("DSW")
611   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
612   PORT_DIPSETTING(   0xfc, "America")
613   PORT_DIPSETTING(   0xdc, "European")
614   PORT_DIPSETTING(   0x3c, "French")
615   PORT_DIPSETTING(   0x7c, "German")
616   PORT_DIPSETTING(   0xec, "Spain")
617
618   PORT_START("FLIPPERS")
619    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
620    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
621    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
622    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
623    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper EOS")
624    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
625    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
626    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
627INPUT_PORTS_END
628
629const char *const wpc_s_state::lamps_i500[64] = {
630   "Left lane", "Center lane", "Right lane", "Upper eject top", "Jet wrench", "Extra ball", "Victory lap", "Turbo wrench",
631   "Turbo lock 1", "Turbo lock 2", "Turbo lock 3", "Light lock lamp", "Light speedway", "\"Pass\"", "Left ramp wrench", "Lft ramp standup",
632   "Hit the \"wall\"", "Hit \"the\" wall", "\"Hit\" the wall", "Lft ramp jackpot", "Increase boost", "Souvenir lamp", "Left flip lane", "Left outlane",
633   "Super jets", "Turbo boost", "Checkered flag", "Go for the pole", "Quick pit", "3X playfield", "UR flip wrench", "Right flip lane",
634   "Dueling drivers", "Super lightups", "Caution flag", "Extra ball flag", "Wrong turn", "Gasoline alley", "Right outlane", "Shoot again",
635   "Change setup", "Award speedway", "Hit the wall", "Rt ramp jackpot", "Pit stop", "Fast laps", NULL, NULL,
636   "Stnd1 lower RT", "Stnd1 upper RT", "Stnd1 upper left", "Stnd1 lower left", "Stnd2 lower RT", "Stnd2 upper RT", "Stnd2 upper left", "Stnd2 lower left",
637   "Stnd3 lower RT", "Stnd3 upper RT", "Stnd3 upper left", "Stnd3 lower left", NULL, "Launch button", "Buy-in button", "Start button"
638};
639
640const char *const wpc_s_state::outputs_i500[54] = {
641   "s:Auto plunger", "s:Upper popper", "s:Upper eject", "s:Lower eject", "s:Turbo popper", NULL, "s:Knocker", "s:Left jet",
642   "s:Right jet", "s:Center jet", "s:Left sling", "s:Right sling", "s:Trough", NULL, "f:Upper popper fls", "f:Top left corner",
643   "f:Top right corner", "s:Race track motor", "f:Orange car", "f:Yellow car", "f:Blue car", "f:Green car", "f:Lft jet flasher", "f:Rt jet flasher",
644   "f:Cntr jet flasher", "f:Right side", "f:Left side (2)", "f:Rt ramp enter", "s:R flip power", "s:R flip hold", "s:L flip power", "s:L flip hold",
645   "s:UR flip power", "s:UR flip hold", "s:Diverter power", "s:Diverter hold", NULL, NULL, NULL, NULL,
646   "s:Coin meter",
647   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
648   "g:Upper lft plyfld", "g:Upper rt plyfld", "g:Lower playfield", "g:Backbox", "g:Title-coindoor"
649};
650
651static INPUT_PORTS_START( i500 )
652   PORT_START("SW.0")
653    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Ball launch")
654    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
655    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
656    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
657    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
658    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left flip lane")
659    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right flip lane")
660    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right oulane")
661
662   PORT_START("SW.1")
663    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
664    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
665    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Buy-in button")
666    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
667    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
668    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
669    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
670    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Three bank upper")
671
672   PORT_START("SW.2")
673    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Three bank center")
674    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Three bank lower")
675    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
676    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Rt flip wrench")
677    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left ramp enter")
678    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left ramp made")
679    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop")
680    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop")
681
682   PORT_START("SW.3")
683    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Top trough")
684    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
685    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
686    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
687    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
688    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Lft ramp standup")
689    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Turbo wrench")
690    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Jet bumpr wrench")
691
692   PORT_START("SW.4")
693    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left lane")
694    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center lane")
695    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right lane")
696    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Ten point")
697    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Lest ramp wrench")
698    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left light-up")
699    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Center light-up")
700    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right light-up")
701
702   PORT_START("SW.5")
703    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Upper popper")
704    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Turbo popper")
705    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Turbo ball sense")
706    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Upper eject")
707    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Lower kicker")
708    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Turbo index")
709    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_UNUSED)
710    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
711
712   PORT_START("SW.6")
713    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
714    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
715    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
716    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center jet")
717    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right ramp enter")
718    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right ramp made")
719    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_UNUSED)
720    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
721
722   PORT_START("SW.7")
723    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
724
725   PORT_START("DOOR")
726    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
727    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
728    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
729    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
730    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
731    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
732    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
733    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
734
735   PORT_START("DSW")
736   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
737   PORT_DIPSETTING(   0xfc, "America")
738   PORT_DIPSETTING(   0xdc, "European")
739   PORT_DIPSETTING(   0x3c, "French")
740   PORT_DIPSETTING(   0x7c, "German")
741   PORT_DIPSETTING(   0xec, "Spain")
742
743   PORT_START("FLIPPERS")
744    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
745    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
746    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
747    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
748    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper EOS")
749    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
750    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
751    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
752INPUT_PORTS_END
753
754const char *const wpc_s_state::lamps_jb[64] = {
755   "Yellow arrow", "Yellow 1 (hi)", "Yellow 2", "Yellow 3", "Yellow 4", "Yellow 5 (low)", "Left outlane", "L flipper lane",
756   "Blue arrow", "Blue 1 (hi)", "Blue 2", "Blue 3", "Blue 4", "Blue 5 (low)", "Bonus 2X", "Bonus 4X",
757   "Amber arrow", "Amber 1 (hi)", "Amber 2", "Amber 3", "Amber 4", "Amber 5 (low)", "Shoot again", "Bonus 5X",
758   "Green arrow", "Green 1 (hi)", "Green 2", "Green 3", "Green 4", "Green 5 (low)", "Bonus 3X", "Jack*Bot target",
759   "Red arrow", "Red 1 (hi)", "Red 2", "Red 3", "Red 4", "Red 5 (low)", "R flipper lane", "Right outlane",
760   "Card 1 (L)", "Card 2", "Card 3", "Card 4", "Card 5 (R)", "Casino run", "Hit me", "Low drop target",
761   "Cashier mini-PF", "Meg ramp mini-PF", "Lite extra ball", "Jack*Bot mini-PF", "Game saucer", "Mega ramp", "High drop target", "Cent drop target",
762   "Pinbot poker", "Slot machine", "Roll the dice", "Keno", "Cashier", "Jack*Bot (ramp)", "Buy in button", "Start button"
763};
764
765const char *const wpc_s_state::outputs_jb[54] = {
766   "s:Ball release", NULL, "s:Game saucer", "s:Drop targets", "s:Right eject hole", "s:Raise ramp", "s:Knocker", "s:Left eject hole",
767   "s:Left slingshot", "s:Right slingshot", "s:Lower jet bumper", "s:Left jet bumber", "s:Upper jet bumper", "s:Drop ramp", "f:Right visor", "f:Left visor",
768   "f:Center visor", "f:Pinbot face", "f:Jet bumpers", "f:Lower left", "f:Mid left", "f:Lower right", "f:Back panel 1 (L)", "f:Back panel 2",
769   "f:Back panel 3", "f:Back panel 4", "f:Back panel 5 (R)", NULL, "s:R flip power", "s:R flip hold", "s:L flip power", "s:L flip hold",
770   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
771   "s:Coin meter",
772   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
773   "g:Playfield lower", "g:Playfield left", "g:Playfield upper", "g:Playfield right", "g:Insert"
774};
775
776static INPUT_PORTS_START( jb )
777   PORT_START("SW.0")
778    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L left 10 point")
779    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("U left 10 point")
780    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
781    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
782    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Ramp is down")
783    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("High drop target")
784    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Center drop target")
785    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Low drop target")
786
787   PORT_START("SW.1")
788    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
789    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
790    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Buy extra ball")
791    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
792    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
793    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L flipper lane")
794    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R flipper lane")
795    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
796
797   PORT_START("SW.2")
798    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough jam")
799    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
800    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
801    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
802    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
803    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Ramp exit")
804    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Ramp entrance")
805    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Targ under ramp")
806
807   PORT_START("SW.3")
808    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Visor 1 (left)")
809    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Visor 2")
810    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Visor 3")
811    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Visor 4")
812    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Visor 5 (right)")
813    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Game saucer")
814    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right eject hole")
815    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left eject hole")
816
817   PORT_START("SW.4")
818    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("5-bank 1 (upper)")
819    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("5-bank target 2")
820    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("5-bank target 3")
821    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("5-bank target 4")
822    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("5-bank 5 (lower)")
823    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Vortex upper")
824    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Vortex center")
825    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Vortex lower")
826
827   PORT_START("SW.5")
828    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Upper jet bumper")
829    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet bumper")
830    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Lower jet bumper")
831    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
832    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
833    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right 10 point")
834    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Hit me target")
835    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Ball shooter")
836
837   PORT_START("SW.6")
838    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
839
840   PORT_START("SW.7")
841    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
842
843   PORT_START("DOOR")
844    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
845    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
846    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
847    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
848    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
849    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
850    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
851    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
852
853   PORT_START("DSW")
854   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
855   PORT_DIPSETTING(   0xfc, "America")
856   PORT_DIPSETTING(   0xdc, "European")
857   PORT_DIPSETTING(   0x3c, "French")
858   PORT_DIPSETTING(   0x7c, "German")
859   PORT_DIPSETTING(   0xec, "Spain")
860
861   PORT_START("FLIPPERS")
862    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
863    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
864    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
865    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
866    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Visor is closed")
867    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
868    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Visor is open")
869    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
870INPUT_PORTS_END
871
872const char *const wpc_s_state::lamps_jm[64] = {
873   "Mode ready", "Download", "Access code 2", "Access code 1", "Upload", "Left jet lane", "Middle jet lane", "Right jet lane",
874   "Power down", "NAS cure", "R ramp block 4", "Sector 6", "R ramp block 2", "Hold bonus", "R standup R blk", "R standup L blk",
875   "L ramp block 4", "Extra ball", "Sector 2", "L ramp block 2", "L ramp block 1", "Sector 1", NULL, "Shoot again",
876   "L loop top arrow", "L standup arrow", "R ramp block 1", "Lite spinner", "Big points", "Gigabytes", "Lite extra ball", "Quick multiball",
877   "Cyber matrix 13", "Cyber matrix 23", "Cyber matrix 33", "Right outlane", "Bonus held", "Bonus 4x", "Bonus 3x", "Bonus 2x",
878   "Cyber matrix 12", "Cyber matrix 22", "Cyber matrix 32", "Right flip lane", "Sector 5", "Spinner millions", "Cyber lock 2", "Inner loop top",
879   "Cyber matrix 11", "Cyber matrix 21", "Cyber matrix 31", "Popper top arrow", "Sector 3", "Crazy Bob's", "Mode start", "Cyber lock 1",
880   "R loop top arrow", "Cyber lock 3", "Sector 7", "Left outlane", "Left flip lane", "Ball launch", "Buy-in button", "Start button"
881};
882
883const char *const wpc_s_state::outputs_jm[54] = {
884   "s:Trough eject", "s:Autoplunger", "s:Popper", NULL, "s:Clear matrix", "s:Hand magnet", "s:Knocker", NULL,
885   "s:Left sling", "s:Right sling", "s:Left jet", "s:Bottom jet", "s:Right jet", "s:Crazy Bob's", "s:Drop target up", "s:Drop target down",
886   "f:Jets", "f:Crazy Bob's", "f:Left sling", "f:Right sling", "s:X mot direction", "s:X motor enable", "s:Y mot direction", "s:Y motor enable",
887   "f:Left ramp", "f:Right ramp", "f:Hand popper", "f:R backpanel", "s:R flip power", "s:R flip hold", "s:L flip power", "s:L flip hold",
888   "s:L diverter power", "s:L diverter hold", "s:R diverter power", "s:R diverter hold", NULL, NULL, NULL, NULL,
889   "s:Coin meter",
890   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
891   "g:String 1", "g:String 2", "g:String 3", "g:String 4", "g:String 5"
892};
893
894static INPUT_PORTS_START( jm )
895   PORT_START("SW.0")
896    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Ball launch")
897    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("X hand home")
898    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
899    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
900    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
901    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left flip lane")
902    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right flip lane")
903    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
904
905   PORT_START("SW.1")
906    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
907    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
908    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Buy in button")
909    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
910    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L slingshot")
911    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R slingshot")
912    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L standup")
913    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R standup")
914
915   PORT_START("SW.2")
916    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough jam")
917    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
918    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
919    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
920    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
921    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Popper ball 1")
922    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Y hand home")
923    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R rubber")
924
925   PORT_START("SW.3")
926    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left ramp enter")
927    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left ramp made")
928    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
929    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
930    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
931    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
932    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Crazy Bob's")
933    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Spinner")
934
935   PORT_START("SW.4")
936    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 11")
937    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 21")
938    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 31")
939    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right ramp enter")
940    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right ramp made")
941    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop")
942    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop")
943    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Inner loop entry")
944
945   PORT_START("SW.5")
946    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 12")
947    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 22")
948    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 32")
949    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet lane")
950    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Middle jet lane")
951    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet lane")
952    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R hand control")
953    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L hand control")
954
955   PORT_START("SW.6")
956    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 13")
957    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 23")
958    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Cyber matrix 33")
959    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("X encoder A")
960    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("X encoder B")
961    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Y encoder B")
962    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Y encoder A")
963    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
964
965   PORT_START("SW.7")
966    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
967
968   PORT_START("DOOR")
969    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
970    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
971    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
972    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
973    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
974    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
975    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
976    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
977
978   PORT_START("DSW")
979   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
980   PORT_DIPSETTING(   0xfc, "America")
981   PORT_DIPSETTING(   0xdc, "European")
982   PORT_DIPSETTING(   0x3c, "French")
983   PORT_DIPSETTING(   0x7c, "German")
984   PORT_DIPSETTING(   0xec, "Spain")
985
986   PORT_START("FLIPPERS")
987    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
988    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
989    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
990    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
991    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Ball in hand")
992    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
993    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
994    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
995INPUT_PORTS_END
996
997const char *const wpc_s_state::lamps_nf[64] = {
998   "15 million", "10 million", "5 million", "L over the edge", "Dirt", "Alphalt", "No limits", "Water",
999   "No fear", "20 million", "Light extra ball", "R over the edge", "Air", "Snow", "Fear fest", "Meet your maker",
1000   "Skull", "R track", "Center jackpot", "Extra ball", "Start challenge", "Center lock", "R autofire (2)", "L hurry up",
1001   "L track", "1st", "2nd", "3rd", "Skydive", "Drop jackpot", "Drop lock", "L autofire (2)",
1002   "Raceway", "L ramp \"turn\"", "Super spin", "L ramp \"start\"", "L ramp \"win!\"", "Hill climb", "Screamer", NULL,
1003   "Tube", "Video mode", "R ramp \"win!\"", "R ramp \"turn\"", "R ramp \"start\"", "L flipper lane", "L outlane", "Kickback",
1004   "Light kb top", "Light kb bottom", "R flipper lane", "R outlane", "Hairpin", "Downhill", "Summit", "R hurry up",
1005   "Shoot again", "L skull eye", "Jump now", "Super jackpot", "R skull eye", "Ball launch", "Buy-in button", "Start button"
1006};
1007
1008const char *const wpc_s_state::outputs_nf[54] = {
1009   "s:Right popper", "s:Auto plunger", "s:Right magnet", "s:Kickback", "s:Center magnet", "s:Left magnet", "s:Knocker", "s:Drop target down",
1010   NULL, "s:Right slingshot", "s:Left slingshot", "s:Drop target up", NULL, "s:Trough", "s:Eject", "s:Skull mouth",
1011   "f:Fls(2) flip rtrn", "f:Fls spinner", "f:Fls no fear", "f:Fls(3) rt ramp", "f:Fls(2) skull", "f:Fls bkbox expl", "f:Fls(3) left ramp", "f:Fls top left",
1012   "f:Fls(2) auto-fire", "f:Fls bkbox L top", "f:Fls bkbox R top", "f:Fls rt popper", "s:R flip power", "s:R flip hold", "s:L flip power", "s:L flip hold",
1013   "s:UR flip power", "s:UR flip hold", NULL, NULL, NULL, NULL, NULL, NULL,
1014   "s:Coin meter",
1015   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1016   "g:Playfield top", "g:Playfield right", "g:Playfield left", "g:Insert title", "g:Insert bkground"
1017};
1018
1019static INPUT_PORTS_START( nf )
1020   PORT_START("SW.0")
1021    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Ball launch")
1022    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1023    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1024    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1025    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1026    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Spinner")
1027    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1028    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1029
1030   PORT_START("SW.1")
1031    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1032    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1033    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Buy extra ball")
1034    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1035    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Kickback")
1036    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1037    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1038    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1039
1040   PORT_START("SW.2")
1041    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough stack")
1042    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough 1 (right)")
1043    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough 2")
1044    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough 3")
1045    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough 4")
1046   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
1047    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Center tr entr")
1048    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left tr entr")
1049
1050   PORT_START("SW.3")
1051    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper 1")
1052    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper 2")
1053   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1054    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNUSED)
1055    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1056    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left magnet")
1057    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Center magnet")
1058    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right magnet")
1059
1060   PORT_START("SW.4")
1061    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1062    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1063    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1064    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left wireform")
1065    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Inner loop")
1066    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Light kb bottom")
1067    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Light kb top")
1068    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop")
1069
1070   PORT_START("SW.5")
1071    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Eject hole")
1072    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop")
1073    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left ramp enter")
1074    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left ramp middle")
1075    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1076    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right ramp enter")
1077    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right ramp exit")
1078    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1079
1080   PORT_START("SW.6")
1081    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1082
1083   PORT_START("SW.7")
1084    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1085
1086   PORT_START("DOOR")
1087    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1088    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1089    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1090    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1091    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1092    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1093    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1094    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1095
1096   PORT_START("DSW")
1097   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1098   PORT_DIPSETTING(   0xfc, "America")
1099   PORT_DIPSETTING(   0xdc, "European")
1100   PORT_DIPSETTING(   0x3c, "French")
1101   PORT_DIPSETTING(   0x7c, "German")
1102   PORT_DIPSETTING(   0xec, "Spain")
1103
1104   PORT_START("FLIPPERS")
1105    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1106    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1107    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1108    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1109    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper EOS")
1110    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1111    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1112    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1113INPUT_PORTS_END
1114
1115const char *const wpc_s_state::lamps_rs[64] = {
1116   "Salt lake", "Denver", "Butte", "Minnesota", "Kansas city", "New york city", "Ohio", "Chicago",
1117   "Los angeles", "Las vegas", "Albuquerque", "Dallas", "New orleans", "Nashville", "Atlanta", "Miami",
1118   "San francisco", "Seatle", "Left special", "\"Sh here\" L loop", "Shoot again", "Right special", "Blasting zone", "\"Sh here\" R ramp",
1119   "Bad weather", "Jets at max", "Radio (2)", "M plus wheel", "Big millions", "Lite special", "Lite big blast", "Flying rocks",
1120   "Monday", "Spinner at max", "Hold bonus", "Lite EB wheel", "Lunch time!", "Bob's freebie", "\"Sh here\" L ramp", "You're there",
1121   "Wednesday", "Tuesday", "Thursday", "Friday", "Lock", "Extra ball", "\"Sh here\" R loop", "Lite Bob's",
1122   "Bonus 6x", "Bonus 5x", "Bonus 4x", "Bonus 3x", "Bonus 2x", "Lite EB lower", "Start city", "M plus R ramp",
1123   "F rocks 5x blast", "F rocks rad riot", "F rocks ex ball", "Left bridge out", "Bob's bunker", "RIght bridge out", "Buy in button", "Start button"
1124};
1125
1126const char *const wpc_s_state::outputs_rs[54] = {
1127   "s:Trough", "s:L left diverter", "s:Lock-up pin", "s:U left diverter", "s:U right diverter", "s:Start city", "s:Knocker", "s:Lock kickout",
1128   "s:\"Ted\" eyes left", "s:\"Ted\" lids down", "s:\"Ted\" lids up", "s:\"Ted\" eyes right", "s:\"Red\" lids down", "s:\"Red\" eyes left", "s:\"Red\" lids up", "s:\"Red\" eyes right",
1129   "s:", "s:", "s:", "s:", "s:Left sling", "s:Right sling", "s:Bulldozer motor", "s:\"Red\" eject",
1130   "s:Top jet", "s:Left jet", "s:Right jet", "s:Shaker motor", "s:", "s:", "s:", "s:",
1131   "s:", "s:", "s:", "s:", "f:Little flipper", "f:Left ramp", "f:Back white", "f:Back yellow",
1132   "s:Coin meter",
1133   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1134   "g:Playfld/insert 1", "g:Playfld/insert 2", "g:Playfld/insert 3", "g:Right playfield", "g:Left playfield"
1135};
1136
1137static INPUT_PORTS_START( rs )
1138   PORT_START("SW.0")
1139    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
1140    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1141    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1142    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1143    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1144    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
1145    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1146    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1147
1148   PORT_START("SW.1")
1149    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1150    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1151    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1152    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1153    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1154    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1155    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1156    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1157
1158   PORT_START("SW.2")
1159    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
1160    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
1161    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
1162    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
1163    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
1164    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
1165    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
1166    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
1167
1168   PORT_START("SW.3")
1169    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
1170    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
1171    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
1172    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
1173    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
1174    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
1175    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
1176    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
1177
1178   PORT_START("SW.4")
1179    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1180    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1181    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
1182    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
1183    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
1184    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
1185    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
1186    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
1187
1188   PORT_START("SW.5")
1189    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
1190    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
1191    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
1192    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
1193    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
1194    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
1195    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
1196    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1197
1198   PORT_START("SW.6")
1199    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
1200    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
1201    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
1202    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
1203    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
1204    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
1205    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1206    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
1207
1208   PORT_START("SW.7")
1209    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1210
1211   PORT_START("DOOR")
1212    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1213    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1214    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1215    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1216    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1217    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1218    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1219    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1220
1221   PORT_START("DSW")
1222   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1223   PORT_DIPSETTING(   0xfc, "America")
1224   PORT_DIPSETTING(   0xdc, "European")
1225   PORT_DIPSETTING(   0x3c, "French")
1226   PORT_DIPSETTING(   0x7c, "German")
1227   PORT_DIPSETTING(   0xec, "Spain")
1228
1229   PORT_START("FLIPPERS")
1230    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1231    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1232    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1233    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1234    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
1235    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1236    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1237    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1238INPUT_PORTS_END
1239
1240const char *const wpc_s_state::lamps_fs[64] = {
1241   "", "", "", "", "", "", "", "",
1242   "", "", "", "", "", "", "", "",
1243   "", "", "", "", "", "", "", "",
1244   "", "", "", "", "", "", "", "",
1245   "", "", "", "", "", "", "", "",
1246   "", "", "", "", "", "", "", "",
1247   "", "", "", "", "", "", "", "",
1248   "", "", "", "", "", "", "", ""
1249};
1250
1251const char *const wpc_s_state::outputs_fs[54] = {
1252   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1253   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1254   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1255   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1256   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1257   "s:Coin meter",
1258   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1259   "g:", "g:", "g:", "g:", "g:"
1260};
1261
1262static INPUT_PORTS_START( fs )
1263   PORT_START("SW.0")
1264    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
1265    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1266    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1267    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1268    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1269    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
1270    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1271    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1272
1273   PORT_START("SW.1")
1274    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1275    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1276    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1277    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1278    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1279    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1280    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1281    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1282
1283   PORT_START("SW.2")
1284    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
1285    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
1286    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
1287    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
1288    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
1289    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
1290    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
1291    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
1292
1293   PORT_START("SW.3")
1294    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
1295    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
1296    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
1297    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
1298    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
1299    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
1300    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
1301    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
1302
1303   PORT_START("SW.4")
1304    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1305    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1306    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
1307    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
1308    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
1309    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
1310    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
1311    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
1312
1313   PORT_START("SW.5")
1314    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
1315    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
1316    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
1317    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
1318    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
1319    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
1320    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
1321    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1322
1323   PORT_START("SW.6")
1324    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
1325    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
1326    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
1327    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
1328    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
1329    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
1330    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1331    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
1332
1333   PORT_START("SW.7")
1334    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1335
1336   PORT_START("DOOR")
1337    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1338    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1339    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1340    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1341    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1342    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1343    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1344    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1345
1346   PORT_START("DSW")
1347   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1348   PORT_DIPSETTING(   0xfc, "America")
1349   PORT_DIPSETTING(   0xdc, "European")
1350   PORT_DIPSETTING(   0x3c, "French")
1351   PORT_DIPSETTING(   0x7c, "German")
1352   PORT_DIPSETTING(   0xec, "Spain")
1353
1354   PORT_START("FLIPPERS")
1355    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1356    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1357    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1358    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1359    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
1360    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1361    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1362    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1363INPUT_PORTS_END
1364
1365const char *const wpc_s_state::lamps_ts[64] = {
1366   "", "", "", "", "", "", "", "",
1367   "", "", "", "", "", "", "", "",
1368   "", "", "", "", "", "", "", "",
1369   "", "", "", "", "", "", "", "",
1370   "", "", "", "", "", "", "", "",
1371   "", "", "", "", "", "", "", "",
1372   "", "", "", "", "", "", "", "",
1373   "", "", "", "", "", "", "", ""
1374};
1375
1376const char *const wpc_s_state::outputs_ts[54] = {
1377   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1378   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1379   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1380   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1381   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1382   "s:Coin meter",
1383   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1384   "g:", "g:", "g:", "g:", "g:"
1385};
1386
1387static INPUT_PORTS_START( ts )
1388   PORT_START("SW.0")
1389    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
1390    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1391    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1392    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1393    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1394    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
1395    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1396    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1397
1398   PORT_START("SW.1")
1399    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1400    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1401    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1402    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1403    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1404    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1405    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1406    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1407
1408   PORT_START("SW.2")
1409    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
1410    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
1411    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
1412    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
1413    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
1414    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
1415    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
1416    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
1417
1418   PORT_START("SW.3")
1419    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
1420    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
1421    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
1422    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
1423    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
1424    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
1425    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
1426    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
1427
1428   PORT_START("SW.4")
1429    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1430    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1431    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
1432    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
1433    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
1434    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
1435    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
1436    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
1437
1438   PORT_START("SW.5")
1439    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
1440    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
1441    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
1442    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
1443    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
1444    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
1445    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
1446    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1447
1448   PORT_START("SW.6")
1449    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
1450    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
1451    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
1452    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
1453    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
1454    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
1455    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1456    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
1457
1458   PORT_START("SW.7")
1459    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1460
1461   PORT_START("DOOR")
1462    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1463    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1464    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1465    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1466    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1467    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1468    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1469    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1470
1471   PORT_START("DSW")
1472   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1473   PORT_DIPSETTING(   0xfc, "America")
1474   PORT_DIPSETTING(   0xdc, "European")
1475   PORT_DIPSETTING(   0x3c, "French")
1476   PORT_DIPSETTING(   0x7c, "German")
1477   PORT_DIPSETTING(   0xec, "Spain")
1478
1479   PORT_START("FLIPPERS")
1480    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1481    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1482    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1483    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1484    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
1485    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1486    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1487    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1488INPUT_PORTS_END
1489
1490const char *const wpc_s_state::lamps_tom[64] = {
1491   "", "", "", "", "", "", "", "",
1492   "", "", "", "", "", "", "", "",
1493   "", "", "", "", "", "", "", "",
1494   "", "", "", "", "", "", "", "",
1495   "", "", "", "", "", "", "", "",
1496   "", "", "", "", "", "", "", "",
1497   "", "", "", "", "", "", "", "",
1498   "", "", "", "", "", "", "", ""
1499};
1500
1501const char *const wpc_s_state::outputs_tom[54] = {
1502   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1503   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1504   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1505   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1506   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1507   "s:Coin meter",
1508   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1509   "g:", "g:", "g:", "g:", "g:"
1510};
1511
1512static INPUT_PORTS_START( tom )
1513   PORT_START("SW.0")
1514    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
1515    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1516    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1517    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1518    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1519    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
1520    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1521    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1522
1523   PORT_START("SW.1")
1524    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1525    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1526    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1527    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1528    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1529    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1530    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1531    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1532
1533   PORT_START("SW.2")
1534    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
1535    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
1536    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
1537    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
1538    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
1539    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
1540    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
1541    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
1542
1543   PORT_START("SW.3")
1544    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
1545    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
1546    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
1547    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
1548    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
1549    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
1550    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
1551    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
1552
1553   PORT_START("SW.4")
1554    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1555    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1556    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
1557    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
1558    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
1559    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
1560    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
1561    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
1562
1563   PORT_START("SW.5")
1564    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
1565    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
1566    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
1567    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
1568    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
1569    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
1570    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
1571    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1572
1573   PORT_START("SW.6")
1574    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
1575    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
1576    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
1577    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
1578    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
1579    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
1580    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1581    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
1582
1583   PORT_START("SW.7")
1584    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1585
1586   PORT_START("DOOR")
1587    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1588    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1589    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1590    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1591    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1592    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1593    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1594    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1595
1596   PORT_START("DSW")
1597   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1598   PORT_DIPSETTING(   0xfc, "America")
1599   PORT_DIPSETTING(   0xdc, "European")
1600   PORT_DIPSETTING(   0x3c, "French")
1601   PORT_DIPSETTING(   0x7c, "German")
1602   PORT_DIPSETTING(   0xec, "Spain")
1603
1604   PORT_START("FLIPPERS")
1605    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1606    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1607    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1608    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1609    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
1610    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1611    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1612    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1613INPUT_PORTS_END
1614
1615const char *const wpc_s_state::lamps_wd[64] = {
1616   "", "", "", "", "", "", "", "",
1617   "", "", "", "", "", "", "", "",
1618   "", "", "", "", "", "", "", "",
1619   "", "", "", "", "", "", "", "",
1620   "", "", "", "", "", "", "", "",
1621   "", "", "", "", "", "", "", "",
1622   "", "", "", "", "", "", "", "",
1623   "", "", "", "", "", "", "", ""
1624};
1625
1626const char *const wpc_s_state::outputs_wd[54] = {
1627   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1628   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1629   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1630   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1631   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1632   "s:Coin meter",
1633   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1634   "g:", "g:", "g:", "g:", "g:"
1635};
1636
1637static INPUT_PORTS_START( wd )
1638   PORT_START("SW.0")
1639    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
1640    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1641    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1642    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1643    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1644    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
1645    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1646    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1647
1648   PORT_START("SW.1")
1649    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1650    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1651    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1652    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1653    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1654    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1655    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1656    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1657
1658   PORT_START("SW.2")
1659    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
1660    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
1661    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
1662    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
1663    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
1664    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
1665    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
1666    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
1667
1668   PORT_START("SW.3")
1669    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
1670    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
1671    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
1672    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
1673    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
1674    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
1675    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
1676    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
1677
1678   PORT_START("SW.4")
1679    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1680    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1681    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
1682    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
1683    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
1684    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
1685    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
1686    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
1687
1688   PORT_START("SW.5")
1689    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
1690    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
1691    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
1692    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
1693    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
1694    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
1695    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
1696    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1697
1698   PORT_START("SW.6")
1699    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
1700    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
1701    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
1702    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
1703    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
1704    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
1705    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1706    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
1707
1708   PORT_START("SW.7")
1709    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1710
1711   PORT_START("DOOR")
1712    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1713    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1714    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1715    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1716    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1717    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1718    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1719    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1720
1721   PORT_START("DSW")
1722   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1723   PORT_DIPSETTING(   0xfc, "America")
1724   PORT_DIPSETTING(   0xdc, "European")
1725   PORT_DIPSETTING(   0x3c, "French")
1726   PORT_DIPSETTING(   0x7c, "German")
1727   PORT_DIPSETTING(   0xec, "Spain")
1728
1729   PORT_START("FLIPPERS")
1730    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1731    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1732    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1733    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1734    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
1735    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1736    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1737    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1738INPUT_PORTS_END
1739
1740const char *const wpc_s_state::lamps_wcs[64] = {
1741   "", "", "", "", "", "", "", "",
1742   "", "", "", "", "", "", "", "",
1743   "", "", "", "", "", "", "", "",
1744   "", "", "", "", "", "", "", "",
1745   "", "", "", "", "", "", "", "",
1746   "", "", "", "", "", "", "", "",
1747   "", "", "", "", "", "", "", "",
1748   "", "", "", "", "", "", "", ""
1749};
1750
1751const char *const wpc_s_state::outputs_wcs[54] = {
1752   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1753   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1754   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1755   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1756   "s:", "s:", "s:", "s:", "s:", "s:", "s:", "s:",
1757   "s:Coin meter",
1758   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1759   "g:", "g:", "g:", "g:", "g:"
1760};
1761
1762static INPUT_PORTS_START( wcs )
1763   PORT_START("SW.0")
1764    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
1765    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1766    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1767    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1768    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1769    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
1770    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1771    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1772
1773   PORT_START("SW.1")
1774    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1775    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1776    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1777    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1778    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1779    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1780    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1781    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1782
1783   PORT_START("SW.2")
1784    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
1785    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
1786    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
1787    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
1788    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
1789    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
1790    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
1791    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
1792
1793   PORT_START("SW.3")
1794    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
1795    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
1796    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
1797    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
1798    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
1799    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
1800    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
1801    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
1802
1803   PORT_START("SW.4")
1804    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1805    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1806    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
1807    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
1808    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
1809    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
1810    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
1811    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
1812
1813   PORT_START("SW.5")
1814    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
1815    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
1816    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
1817    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
1818    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
1819    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
1820    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
1821    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1822
1823   PORT_START("SW.6")
1824    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
1825    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
1826    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
1827    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
1828    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
1829    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
1830    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1831    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
1832
1833   PORT_START("SW.7")
1834    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1835
1836   PORT_START("DOOR")
1837    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1838    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1839    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1840    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1841    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1842    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1843    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1844    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1845
1846   PORT_START("DSW")
1847   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1848   PORT_DIPSETTING(   0xfc, "America")
1849   PORT_DIPSETTING(   0xdc, "European")
1850   PORT_DIPSETTING(   0x3c, "French")
1851   PORT_DIPSETTING(   0x7c, "German")
1852   PORT_DIPSETTING(   0xec, "Spain")
1853
1854   PORT_START("FLIPPERS")
1855    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1856    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1857    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1858    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1859    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
1860    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1861    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1862    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1863INPUT_PORTS_END
1864
1865static INPUT_PORTS_START( tfs )
1866   PORT_START("SW.0")
1867    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Launch button")
1868    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
1869    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Start button")
1870    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Plumb bob tilt")
1871    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1872    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left outlane")
1873    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right return")
1874    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Shooter lane")
1875
1876   PORT_START("SW.1")
1877    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Slam tilt")
1878    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Coin door closed") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
1879    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
1880    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
1881    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
1882    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left return")
1883    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right outlane")
1884    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1885
1886   PORT_START("SW.2")
1887    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough eject")
1888    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 1")
1889    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 2")
1890    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 3")
1891    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Trough ball 4")
1892    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Left popper")
1893    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Right popper")
1894    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left top lane")
1895
1896   PORT_START("SW.3")
1897    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTI\"A\"N")
1898    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MARTIA\"N\"")
1899    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MAR\"T\"IN")
1900    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MART\"I\"AN")
1901    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L motor bank")
1902    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C motor bank")
1903    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R motor bank")
1904    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right top lane")
1905
1906   PORT_START("SW.4")
1907    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left slingshot")
1908    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right slingshot")
1909    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left jet")
1910    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Bottom jet")
1911    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right jet")
1912    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("\"M\"ARTIAN")
1913    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("M\"A\"RTIAN")
1914    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("MA\"R\"TIAN")
1915
1916   PORT_START("SW.5")
1917    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp enter")
1918    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C ramp enter")
1919    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp enter")
1920    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L ramp exit")
1921    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R ramp exit")
1922    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank down")
1923    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Motor bank up")
1924    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNUSED)
1925
1926   PORT_START("SW.6")
1927    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop hi")
1928    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Right loop lo")
1929    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop hi")
1930    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Left loop lo")
1931    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("L saucer tgt")
1932    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("R saucer tgt")
1933    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Drop target")
1934    PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Center trough")
1935
1936   PORT_START("SW.7")
1937    PORT_BIT(0xff, IP_ACTIVE_HIGH, IPT_UNUSED)
1938
1939   PORT_START("DOOR")
1940    PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Left coin chute")
1941    PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("Center coin chute")
1942    PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("Right coin chute")
1943    PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("4th coin chute")
1944    PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_SERVICE1) PORT_NAME("Service credit/Escape")
1945    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Down/Down") PORT_CODE(KEYCODE_DOWN)
1946    PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Volume Up/Up") PORT_CODE(KEYCODE_UP)
1947    PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH ) PORT_NAME("Begin test/Enter")
1948
1949   PORT_START("DSW")
1950   PORT_DIPNAME(0xff, 0xfc, "Country") PORT_DIPLOCATION("SW1:1,2,3,4,5,6,7,8")
1951   PORT_DIPSETTING(   0xfc, "America")
1952   PORT_DIPSETTING(   0xdc, "European")
1953   PORT_DIPSETTING(   0x3c, "French")
1954   PORT_DIPSETTING(   0x7c, "German")
1955   PORT_DIPSETTING(   0xec, "Spain")
1956
1957   PORT_START("FLIPPERS")
1958    PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper EOS")
1959    PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("R Flipper Button")
1960    PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper EOS")
1961    PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("L Flipper Button")
1962    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
1963    PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UR Flipper Button")
1964    PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
1965    PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("UL Flipper Button")
1966INPUT_PORTS_END
1967
401968static MACHINE_CONFIG_START( wpc_s, wpc_s_state )
411969   /* basic machine hardware */
42   MCFG_CPU_ADD("maincpu", M6809, 2000000)
1970   MCFG_CPU_ADD("maincpu", M6809, XTAL_8MHz/4)
431971   MCFG_CPU_PROGRAM_MAP(wpc_s_map)
1972   MCFG_CPU_PERIODIC_INT_DRIVER(wpc_s_state, irq0_line_assert, XTAL_8MHz/8192.0)
1973   MCFG_TIMER_DRIVER_ADD_PERIODIC("zero_crossing", wpc_s_state, zc_timer, attotime::from_hz(120)) // Mains power zero crossing
1974
1975   MCFG_WPC_SHIFT_ADD("shift")
1976   MCFG_WPC_PIC_ADD("pic")
1977   MCFG_WPC_LAMP_ADD("lamp")
1978   MCFG_WPC_OUT_ADD("out", 5)
1979   MCFG_WPC_DMD_ADD("dmd", WRITELINE(wpc_s_state, scanline_irq))
1980
1981   MCFG_NVRAM_ADD_0FILL("nvram")
1982   MCFG_DEVICE_ADD("dcs", DCS_AUDIO_8K, 0)
441983MACHINE_CONFIG_END
451984
461985/*-----------------
471986/  Corvette
481987/------------------*/
491988ROM_START(corv_21)
50   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
51   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
52   ROM_REGION(0x80000, "user2", 0)
1989   ROM_REGION(0x80000, "maincpu", 0)
531990   ROM_LOAD("corv_2_1.rom", 0x00000, 0x80000, CRC(4fe64c6d) SHA1(f68bca3c216b7b99575fce44bd257325dbcc4f47))
54   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
55   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
56   ROM_REGION(0x800000, "sound1", 0)
57   ROM_LOAD("corvsnd2", 0x000000, 0x080000, CRC(630d20a3) SHA1(c7b6cbc7f23c1f9c149a3ef32e84ca8797ff8026))
58   ROM_RELOAD(0x000000+0x080000, 0x080000)
59   ROM_LOAD("corvsnd3", 0x100000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
60   ROM_RELOAD(0x100000+0x080000, 0x080000)
61   ROM_LOAD("corvsnd4", 0x200000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
62   ROM_RELOAD(0x200000+0x080000, 0x080000)
63   ROM_LOAD("corvsnd5", 0x300000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
64   ROM_RELOAD(0x300000+0x080000, 0x080000)
65   ROM_LOAD("corvsnd6", 0x400000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
66   ROM_RELOAD(0x400000+0x080000, 0x080000)
67   ROM_LOAD("corvsnd7", 0x500000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
68   ROM_RELOAD(0x500000+0x080000, 0x080000)
1991   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
1992   ROM_LOAD16_BYTE("corvsnd2", 0x000000, 0x080000, CRC(630d20a3) SHA1(c7b6cbc7f23c1f9c149a3ef32e84ca8797ff8026))
1993   ROM_LOAD16_BYTE("corvsnd3", 0x200000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
1994   ROM_LOAD16_BYTE("corvsnd4", 0x400000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
1995   ROM_LOAD16_BYTE("corvsnd5", 0x600000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
1996   ROM_LOAD16_BYTE("corvsnd6", 0x800000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
1997   ROM_LOAD16_BYTE("corvsnd7", 0xa00000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
691998ROM_END
701999
712000ROM_START(corv_lx1)
72   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
73   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
74   ROM_REGION(0x80000, "user2", 0)
2001   ROM_REGION(0x80000, "maincpu", 0)
752002   ROM_LOAD("u6-lx1.rom", 0x00000, 0x80000, CRC(0e762e27) SHA1(830d9ccb00a7884e2c6d3bdf7aedac6f58af2397))
76   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
77   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
78   ROM_REGION(0x800000, "sound1", 0)
79   ROM_LOAD("su2-sl1.rom", 0x000000, 0x080000, CRC(141d280e) SHA1(ab1e8e38b9fa0e693837c93616f0821e25b31588))
80   ROM_RELOAD(0x000000+0x080000, 0x080000)
81   ROM_LOAD("corvsnd3", 0x100000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
82   ROM_RELOAD(0x100000+0x080000, 0x080000)
83   ROM_LOAD("corvsnd4", 0x200000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
84   ROM_RELOAD(0x200000+0x080000, 0x080000)
85   ROM_LOAD("corvsnd5", 0x300000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
86   ROM_RELOAD(0x300000+0x080000, 0x080000)
87   ROM_LOAD("corvsnd6", 0x400000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
88   ROM_RELOAD(0x400000+0x080000, 0x080000)
89   ROM_LOAD("corvsnd7", 0x500000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
90   ROM_RELOAD(0x500000+0x080000, 0x080000)
2003   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2004   ROM_LOAD16_BYTE("su2-sl1.rom", 0x000000, 0x080000, CRC(141d280e) SHA1(ab1e8e38b9fa0e693837c93616f0821e25b31588))
2005   ROM_LOAD16_BYTE("corvsnd3", 0x200000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
2006   ROM_LOAD16_BYTE("corvsnd4", 0x400000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
2007   ROM_LOAD16_BYTE("corvsnd5", 0x600000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
2008   ROM_LOAD16_BYTE("corvsnd6", 0x800000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
2009   ROM_LOAD16_BYTE("corvsnd7", 0xa00000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
912010ROM_END
922011
932012ROM_START(corv_lx2)
94   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
95   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
96   ROM_REGION(0x80000, "user2", 0)
2013   ROM_REGION(0x80000, "maincpu", 0)
972014   ROM_LOAD("u6-lx2.rom", 0x00000, 0x80000, CRC(204c1e4a) SHA1(b6b1ada4ac57a0bf1c3322105936c91d5704ef18))
98   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
99   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
100   ROM_REGION(0x800000, "sound1", 0)
101   ROM_LOAD("su2-sl1.rom", 0x000000, 0x080000, CRC(141d280e) SHA1(ab1e8e38b9fa0e693837c93616f0821e25b31588))
102   ROM_RELOAD(0x000000+0x080000, 0x080000)
103   ROM_LOAD("corvsnd3", 0x100000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
104   ROM_RELOAD(0x100000+0x080000, 0x080000)
105   ROM_LOAD("corvsnd4", 0x200000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
106   ROM_RELOAD(0x200000+0x080000, 0x080000)
107   ROM_LOAD("corvsnd5", 0x300000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
108   ROM_RELOAD(0x300000+0x080000, 0x080000)
109   ROM_LOAD("corvsnd6", 0x400000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
110   ROM_RELOAD(0x400000+0x080000, 0x080000)
111   ROM_LOAD("corvsnd7", 0x500000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
112   ROM_RELOAD(0x500000+0x080000, 0x080000)
2015   ROM_REGION(0x800000, "dcs", 0)
2016   ROM_LOAD16_BYTE("su2-sl1.rom", 0x000000, 0x080000, CRC(141d280e) SHA1(ab1e8e38b9fa0e693837c93616f0821e25b31588))
2017   ROM_LOAD16_BYTE("corvsnd3", 0x100000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
2018   ROM_LOAD16_BYTE("corvsnd4", 0x200000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
2019   ROM_LOAD16_BYTE("corvsnd5", 0x300000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
2020   ROM_LOAD16_BYTE("corvsnd6", 0x400000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
2021   ROM_LOAD16_BYTE("corvsnd7", 0x500000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
1132022ROM_END
1142023
1152024ROM_START(corv_px4)
116   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
117   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
118   ROM_REGION(0x80000, "user2", 0)
2025   ROM_REGION(0x80000, "maincpu", 0)
1192026   ROM_LOAD("u6-px4.rom", 0x00000, 0x80000, CRC(a5f22149) SHA1(e0b0bce31b1e66e6b74930c3184f87ebec400f80))
120   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
121   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
122   ROM_REGION(0x800000, "sound1", 0)
123   ROM_LOAD("corvsnd2", 0x000000, 0x080000, CRC(630d20a3) SHA1(c7b6cbc7f23c1f9c149a3ef32e84ca8797ff8026))
124   ROM_RELOAD(0x000000+0x080000, 0x080000)
125   ROM_LOAD("corvsnd3", 0x100000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
126   ROM_RELOAD(0x100000+0x080000, 0x080000)
127   ROM_LOAD("corvsnd4", 0x200000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
128   ROM_RELOAD(0x200000+0x080000, 0x080000)
129   ROM_LOAD("corvsnd5", 0x300000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
130   ROM_RELOAD(0x300000+0x080000, 0x080000)
131   ROM_LOAD("corvsnd6", 0x400000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
132   ROM_RELOAD(0x400000+0x080000, 0x080000)
133   ROM_LOAD("corvsnd7", 0x500000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
134   ROM_RELOAD(0x500000+0x080000, 0x080000)
2027   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2028   ROM_LOAD16_BYTE("corvsnd2", 0x000000, 0x080000, CRC(630d20a3) SHA1(c7b6cbc7f23c1f9c149a3ef32e84ca8797ff8026))
2029   ROM_LOAD16_BYTE("corvsnd3", 0x200000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
2030   ROM_LOAD16_BYTE("corvsnd4", 0x400000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
2031   ROM_LOAD16_BYTE("corvsnd5", 0x600000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
2032   ROM_LOAD16_BYTE("corvsnd6", 0x800000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
2033   ROM_LOAD16_BYTE("corvsnd7", 0xa00000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
1352034ROM_END
1362035
1372036ROM_START(corv_la1)
138   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
139   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
140   ROM_REGION(0x80000, "user2", 0)
2037   ROM_REGION(0x80000, "maincpu", 0)
1412038   ROM_LOAD("u6-la1.rom", 0x00000, 0x80000, CRC(2e205fc6) SHA1(dbe7448f5a7eefc58b237202526f94f298a8b79d))
142   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
143   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
144   ROM_REGION(0x800000, "sound1", 0)
145   ROM_LOAD("su2-sl1.rom", 0x000000, 0x080000, CRC(141d280e) SHA1(ab1e8e38b9fa0e693837c93616f0821e25b31588))
146   ROM_RELOAD(0x000000+0x080000, 0x080000)
147   ROM_LOAD("corvsnd3", 0x100000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
148   ROM_RELOAD(0x100000+0x080000, 0x080000)
149   ROM_LOAD("corvsnd4", 0x200000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
150   ROM_RELOAD(0x200000+0x080000, 0x080000)
151   ROM_LOAD("corvsnd5", 0x300000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
152   ROM_RELOAD(0x300000+0x080000, 0x080000)
153   ROM_LOAD("corvsnd6", 0x400000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
154   ROM_RELOAD(0x400000+0x080000, 0x080000)
155   ROM_LOAD("corvsnd7", 0x500000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
156   ROM_RELOAD(0x500000+0x080000, 0x080000)
2039   ROM_REGION(0x800000, "dcs", 0)
2040   ROM_LOAD16_BYTE("su2-sl1.rom", 0x000000, 0x080000, CRC(141d280e) SHA1(ab1e8e38b9fa0e693837c93616f0821e25b31588))
2041   ROM_LOAD16_BYTE("corvsnd3", 0x100000, 0x080000, CRC(6ace0353) SHA1(dec5b6f129ee6b7c0d03c1677d6b71672dd25a5a))
2042   ROM_LOAD16_BYTE("corvsnd4", 0x200000, 0x080000, CRC(87807278) SHA1(ba01b44c0ad6d10163a8aed2211539d541e69449))
2043   ROM_LOAD16_BYTE("corvsnd5", 0x300000, 0x080000, CRC(35f82c21) SHA1(ee14489e5629e9cd5622a56849fab65b94ff9b59))
2044   ROM_LOAD16_BYTE("corvsnd6", 0x400000, 0x080000, CRC(61e56d90) SHA1(41388523fca4839132d3f7e117bdac9ea9f4020c))
2045   ROM_LOAD16_BYTE("corvsnd7", 0x500000, 0x080000, CRC(1417b547) SHA1(851acf77159a1ef99fc2934353eb887065568004))
1572046ROM_END
1582047
1592048/*-----------------
1602049/  Dirty Harry
1612050/------------------*/
1622051ROM_START(dh_lx2)
163   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
164   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
165   ROM_REGION(0x80000, "user2", 0)
2052   ROM_REGION(0x80000, "maincpu", 0)
1662053   ROM_LOAD("harr_lx2.rom", 0x00000, 0x80000, CRC(d92c2d35) SHA1(68f08120fbc510db46b1fd0e68ec07fe536f77ca))
167   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
168   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
169   ROM_REGION(0x800000, "sound1", 0)
170   ROM_LOAD("dh_snd.u2", 0x000000, 0x080000, CRC(dce5339a) SHA1(c89ec1c2f4f5201cbc40c7038cd1219b200066c7))
171   ROM_RELOAD(0x000000+0x080000, 0x080000)
172   ROM_LOAD("dh_snd.u3", 0x100000, 0x080000, CRC(27c30ada) SHA1(388c0e533d1d5c88ae020ef8d8b98db4c603c157))
173   ROM_RELOAD(0x100000+0x080000, 0x080000)
174   ROM_LOAD("dh_snd.u4", 0x200000, 0x080000, CRC(8bde0089) SHA1(8efdcc60daef06c65acf5cb805790d2b82d3c091))
175   ROM_RELOAD(0x200000+0x080000, 0x080000)
176   ROM_LOAD("dh_snd.u5", 0x300000, 0x080000, CRC(bfacfbdb) SHA1(aa443906a0945586ba5d2910972b333b5d316894))
177   ROM_RELOAD(0x300000+0x080000, 0x080000)
178   ROM_LOAD("dh_snd.u6", 0x400000, 0x080000, CRC(793dcfb8) SHA1(c9b35e0511962f9fc372f98e937ee5989109056d))
179   ROM_RELOAD(0x400000+0x080000, 0x080000)
2054   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2055   ROM_LOAD16_BYTE("dh_snd.u2", 0x000000, 0x080000, CRC(dce5339a) SHA1(c89ec1c2f4f5201cbc40c7038cd1219b200066c7))
2056   ROM_LOAD16_BYTE("dh_snd.u3", 0x200000, 0x080000, CRC(27c30ada) SHA1(388c0e533d1d5c88ae020ef8d8b98db4c603c157))
2057   ROM_LOAD16_BYTE("dh_snd.u4", 0x400000, 0x080000, CRC(8bde0089) SHA1(8efdcc60daef06c65acf5cb805790d2b82d3c091))
2058   ROM_LOAD16_BYTE("dh_snd.u5", 0x600000, 0x080000, CRC(bfacfbdb) SHA1(aa443906a0945586ba5d2910972b333b5d316894))
2059   ROM_LOAD16_BYTE("dh_snd.u6", 0x800000, 0x080000, CRC(793dcfb8) SHA1(c9b35e0511962f9fc372f98e937ee5989109056d))
1802060ROM_END
1812061
1822062/*-----------------
1832063/  Indianapolis 500
1842064/------------------*/
1852065ROM_START(i500_11r)
186   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
187   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
188   ROM_REGION(0x80000, "user2", 0)
2066   ROM_REGION(0x80000, "maincpu", 0)
1892067   ROM_LOAD("indy1_1r.rom", 0x00000, 0x80000, CRC(ec385bf5) SHA1(50d8f3e682e3a59f3df35f099e97858b2fd211ff))
190   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
191   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
192   ROM_REGION(0x800000, "sound1", 0)
193   ROM_LOAD("su2", 0x000000, 0x080000, CRC(d2f9ab24) SHA1(ac96fdce6545d1017fa3ed7567061ae2e0653750))
194   ROM_RELOAD(0x000000+0x080000, 0x080000)
195   ROM_LOAD("su3", 0x100000, 0x080000, CRC(067f4df6) SHA1(0adc116bfebefb17f27718bdd2401c336b07078f))
196   ROM_RELOAD(0x100000+0x080000, 0x080000)
197   ROM_LOAD("su4", 0x200000, 0x080000, CRC(229b96c2) SHA1(77eda81fd011fc818c3fde5e1094cfb3f12372c6))
198   ROM_RELOAD(0x200000+0x080000, 0x080000)
199   ROM_LOAD("su5", 0x300000, 0x080000, CRC(f0c006a5) SHA1(ead07bb131bd581c41ab0833f6269de7e574017c))
200   ROM_RELOAD(0x300000+0x080000, 0x080000)
201   ROM_LOAD("su6", 0x400000, 0x080000, CRC(a2b60d31) SHA1(0e0ddb310ec78e0963794994edd0c6bbc4863f4f))
202   ROM_RELOAD(0x400000+0x080000, 0x080000)
203   ROM_LOAD("su7", 0x500000, 0x080000, CRC(94eea5a4) SHA1(afb00e799dbc01c67ed2c4aa399e8a7365ca3dd3))
204   ROM_RELOAD(0x500000+0x080000, 0x080000)
2068   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2069   ROM_LOAD16_BYTE("su2", 0x000000, 0x080000, CRC(d2f9ab24) SHA1(ac96fdce6545d1017fa3ed7567061ae2e0653750))
2070   ROM_LOAD16_BYTE("su3", 0x200000, 0x080000, CRC(067f4df6) SHA1(0adc116bfebefb17f27718bdd2401c336b07078f))
2071   ROM_LOAD16_BYTE("su4", 0x400000, 0x080000, CRC(229b96c2) SHA1(77eda81fd011fc818c3fde5e1094cfb3f12372c6))
2072   ROM_LOAD16_BYTE("su5", 0x600000, 0x080000, CRC(f0c006a5) SHA1(ead07bb131bd581c41ab0833f6269de7e574017c))
2073   ROM_LOAD16_BYTE("su6", 0x800000, 0x080000, CRC(a2b60d31) SHA1(0e0ddb310ec78e0963794994edd0c6bbc4863f4f))
2074   ROM_LOAD16_BYTE("su7", 0xa00000, 0x080000, CRC(94eea5a4) SHA1(afb00e799dbc01c67ed2c4aa399e8a7365ca3dd3))
2052075ROM_END
2062076
2072077ROM_START(i500_11b)
208   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
209   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
210   ROM_REGION(0x80000, "user2", 0)
2078   ROM_REGION(0x80000, "maincpu", 0)
2112079   ROM_LOAD("indy1_1b.rom", 0x00000, 0x80000, CRC(76a5de55) SHA1(858d9817b534fed470919fa5957709dd1e4216d8))
212   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
213   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
214   ROM_REGION(0x800000, "sound1", 0)
215   ROM_LOAD("su2", 0x000000, 0x080000, CRC(d2f9ab24) SHA1(ac96fdce6545d1017fa3ed7567061ae2e0653750))
216   ROM_RELOAD(0x000000+0x080000, 0x080000)
217   ROM_LOAD("su3", 0x100000, 0x080000, CRC(067f4df6) SHA1(0adc116bfebefb17f27718bdd2401c336b07078f))
218   ROM_RELOAD(0x100000+0x080000, 0x080000)
219   ROM_LOAD("su4", 0x200000, 0x080000, CRC(229b96c2) SHA1(77eda81fd011fc818c3fde5e1094cfb3f12372c6))
220   ROM_RELOAD(0x200000+0x080000, 0x080000)
221   ROM_LOAD("su5", 0x300000, 0x080000, CRC(f0c006a5) SHA1(ead07bb131bd581c41ab0833f6269de7e574017c))
222   ROM_RELOAD(0x300000+0x080000, 0x080000)
223   ROM_LOAD("su6", 0x400000, 0x080000, CRC(a2b60d31) SHA1(0e0ddb310ec78e0963794994edd0c6bbc4863f4f))
224   ROM_RELOAD(0x400000+0x080000, 0x080000)
225   ROM_LOAD("su7", 0x500000, 0x080000, CRC(94eea5a4) SHA1(afb00e799dbc01c67ed2c4aa399e8a7365ca3dd3))
226   ROM_RELOAD(0x500000+0x080000, 0x080000)
2080   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2081   ROM_LOAD16_BYTE("su2", 0x000000, 0x080000, CRC(d2f9ab24) SHA1(ac96fdce6545d1017fa3ed7567061ae2e0653750))
2082   ROM_LOAD16_BYTE("su3", 0x200000, 0x080000, CRC(067f4df6) SHA1(0adc116bfebefb17f27718bdd2401c336b07078f))
2083   ROM_LOAD16_BYTE("su4", 0x400000, 0x080000, CRC(229b96c2) SHA1(77eda81fd011fc818c3fde5e1094cfb3f12372c6))
2084   ROM_LOAD16_BYTE("su5", 0x600000, 0x080000, CRC(f0c006a5) SHA1(ead07bb131bd581c41ab0833f6269de7e574017c))
2085   ROM_LOAD16_BYTE("su6", 0x800000, 0x080000, CRC(a2b60d31) SHA1(0e0ddb310ec78e0963794994edd0c6bbc4863f4f))
2086   ROM_LOAD16_BYTE("su7", 0xa00000, 0x080000, CRC(94eea5a4) SHA1(afb00e799dbc01c67ed2c4aa399e8a7365ca3dd3))
2272087ROM_END
2282088
2292089ROM_START(i500_10r)
230   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
231   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
232   ROM_REGION(0x80000, "user2", 0)
2090   ROM_REGION(0x80000, "maincpu", 0)
2332091   ROM_LOAD("indy1_0r.rom", 0x00000, 0x80000, CRC(df52d6a7) SHA1(8176028fa2f93f6b5878816e8b7124a8ec1ba765))
234   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
235   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
236   ROM_REGION(0x800000, "sound1", 0)
237   ROM_LOAD("su2", 0x000000, 0x080000, CRC(d2f9ab24) SHA1(ac96fdce6545d1017fa3ed7567061ae2e0653750))
238   ROM_RELOAD(0x000000+0x080000, 0x080000)
239   ROM_LOAD("su3", 0x100000, 0x080000, CRC(067f4df6) SHA1(0adc116bfebefb17f27718bdd2401c336b07078f))
240   ROM_RELOAD(0x100000+0x080000, 0x080000)
241   ROM_LOAD("su4", 0x200000, 0x080000, CRC(229b96c2) SHA1(77eda81fd011fc818c3fde5e1094cfb3f12372c6))
242   ROM_RELOAD(0x200000+0x080000, 0x080000)
243   ROM_LOAD("su5", 0x300000, 0x080000, CRC(f0c006a5) SHA1(ead07bb131bd581c41ab0833f6269de7e574017c))
244   ROM_RELOAD(0x300000+0x080000, 0x080000)
245   ROM_LOAD("su6", 0x400000, 0x080000, CRC(a2b60d31) SHA1(0e0ddb310ec78e0963794994edd0c6bbc4863f4f))
246   ROM_RELOAD(0x400000+0x080000, 0x080000)
247   ROM_LOAD("su7", 0x500000, 0x080000, CRC(94eea5a4) SHA1(afb00e799dbc01c67ed2c4aa399e8a7365ca3dd3))
248   ROM_RELOAD(0x500000+0x080000, 0x080000)
2092   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2093   ROM_LOAD16_BYTE("su2", 0x000000, 0x080000, CRC(d2f9ab24) SHA1(ac96fdce6545d1017fa3ed7567061ae2e0653750))
2094   ROM_LOAD16_BYTE("su3", 0x200000, 0x080000, CRC(067f4df6) SHA1(0adc116bfebefb17f27718bdd2401c336b07078f))
2095   ROM_LOAD16_BYTE("su4", 0x400000, 0x080000, CRC(229b96c2) SHA1(77eda81fd011fc818c3fde5e1094cfb3f12372c6))
2096   ROM_LOAD16_BYTE("su5", 0x600000, 0x080000, CRC(f0c006a5) SHA1(ead07bb131bd581c41ab0833f6269de7e574017c))
2097   ROM_LOAD16_BYTE("su6", 0x800000, 0x080000, CRC(a2b60d31) SHA1(0e0ddb310ec78e0963794994edd0c6bbc4863f4f))
2098   ROM_LOAD16_BYTE("su7", 0xa00000, 0x080000, CRC(94eea5a4) SHA1(afb00e799dbc01c67ed2c4aa399e8a7365ca3dd3))
2492099ROM_END
2502100
2512101/*-----------------
2522102/  Jack*Bot
2532103/------------------*/
2542104ROM_START(jb_10r)
255   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
256   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
257   ROM_REGION(0x80000, "user2", 0)
2105   ROM_REGION(0x80000, "maincpu", 0)
2582106   ROM_LOAD("jack1_0r.rom", 0x00000, 0x80000, CRC(0e1a900a) SHA1(894f642611d29ce11e13ef9dd68dba7dfc602a3a))
259   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
260   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
261   ROM_REGION(0x800000, "sound1", 0)
262   ROM_LOAD("jbsnd_u2.rom", 0x000000, 0x080000, CRC(b116d59f) SHA1(c87c82d7fa4ca40d337fb59476b0b1c90dff86f0))
263   ROM_RELOAD(0x000000+0x080000, 0x080000)
264   ROM_LOAD("jbsnd_u3.rom", 0x100000, 0x080000, CRC(76ad3aad) SHA1(012b44c48d1cbb282eb763e40db40b141397f426))
265   ROM_RELOAD(0x100000+0x080000, 0x080000)
266   ROM_LOAD("jbsnd_u4.rom", 0x200000, 0x080000, CRC(038b1309) SHA1(a6e337476902ed9ec5123fe4e088a0608c0d5f48))
267   ROM_RELOAD(0x200000+0x080000, 0x080000)
268   ROM_LOAD("jbsnd_u5.rom", 0x300000, 0x080000, CRC(0957e2ad) SHA1(0fb4e3fdb949b0979721064162a41cfba84d0013))
269   ROM_RELOAD(0x300000+0x080000, 0x080000)
270   ROM_LOAD("jbsnd_u6.rom", 0x400000, 0x080000, CRC(7a1e2c3d) SHA1(0c6ccb937328509cb0a87e4c557a64c13bbed2db))
271   ROM_RELOAD(0x400000+0x080000, 0x080000)
2107   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2108   ROM_LOAD16_BYTE("jbsnd_u2.rom", 0x000000, 0x080000, CRC(b116d59f) SHA1(c87c82d7fa4ca40d337fb59476b0b1c90dff86f0))
2109   ROM_LOAD16_BYTE("jbsnd_u3.rom", 0x200000, 0x080000, CRC(76ad3aad) SHA1(012b44c48d1cbb282eb763e40db40b141397f426))
2110   ROM_LOAD16_BYTE("jbsnd_u4.rom", 0x400000, 0x080000, CRC(038b1309) SHA1(a6e337476902ed9ec5123fe4e088a0608c0d5f48))
2111   ROM_LOAD16_BYTE("jbsnd_u5.rom", 0x600000, 0x080000, CRC(0957e2ad) SHA1(0fb4e3fdb949b0979721064162a41cfba84d0013))
2112   ROM_LOAD16_BYTE("jbsnd_u6.rom", 0x800000, 0x080000, CRC(7a1e2c3d) SHA1(0c6ccb937328509cb0a87e4c557a64c13bbed2db))
2722113ROM_END
2732114
2742115ROM_START(jb_10b)
275   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
276   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
277   ROM_REGION(0x80000, "user2", 0)
2116   ROM_REGION(0x80000, "maincpu", 0)
2782117   ROM_LOAD("jack1_0b.rom", 0x00000, 0x80000, CRC(da3b2735) SHA1(f895b1548107052f469d8e3fa205bce6113962d9))
279   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
280   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
281   ROM_REGION(0x800000, "sound1", 0)
282   ROM_LOAD("jbsnd_u2.rom", 0x000000, 0x080000, CRC(b116d59f) SHA1(c87c82d7fa4ca40d337fb59476b0b1c90dff86f0))
283   ROM_RELOAD(0x000000+0x080000, 0x080000)
284   ROM_LOAD("jbsnd_u3.rom", 0x100000, 0x080000, CRC(76ad3aad) SHA1(012b44c48d1cbb282eb763e40db40b141397f426))
285   ROM_RELOAD(0x100000+0x080000, 0x080000)
286   ROM_LOAD("jbsnd_u4.rom", 0x200000, 0x080000, CRC(038b1309) SHA1(a6e337476902ed9ec5123fe4e088a0608c0d5f48))
287   ROM_RELOAD(0x200000+0x080000, 0x080000)
288   ROM_LOAD("jbsnd_u5.rom", 0x300000, 0x080000, CRC(0957e2ad) SHA1(0fb4e3fdb949b0979721064162a41cfba84d0013))
289   ROM_RELOAD(0x300000+0x080000, 0x080000)
290   ROM_LOAD("jbsnd_u6.rom", 0x400000, 0x080000, CRC(7a1e2c3d) SHA1(0c6ccb937328509cb0a87e4c557a64c13bbed2db))
291   ROM_RELOAD(0x400000+0x080000, 0x080000)
2118   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2119   ROM_LOAD16_BYTE("jbsnd_u2.rom", 0x000000, 0x080000, CRC(b116d59f) SHA1(c87c82d7fa4ca40d337fb59476b0b1c90dff86f0))
2120   ROM_LOAD16_BYTE("jbsnd_u3.rom", 0x200000, 0x080000, CRC(76ad3aad) SHA1(012b44c48d1cbb282eb763e40db40b141397f426))
2121   ROM_LOAD16_BYTE("jbsnd_u4.rom", 0x400000, 0x080000, CRC(038b1309) SHA1(a6e337476902ed9ec5123fe4e088a0608c0d5f48))
2122   ROM_LOAD16_BYTE("jbsnd_u5.rom", 0x600000, 0x080000, CRC(0957e2ad) SHA1(0fb4e3fdb949b0979721064162a41cfba84d0013))
2123   ROM_LOAD16_BYTE("jbsnd_u6.rom", 0x800000, 0x080000, CRC(7a1e2c3d) SHA1(0c6ccb937328509cb0a87e4c557a64c13bbed2db))
2922124ROM_END
2932125
2942126/*-----------------
2952127/  Johnny Mnemonic
2962128/------------------*/
2972129ROM_START(jm_12r)
298   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
299   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
300   ROM_REGION(0x80000, "user2", 0)
2130   ROM_REGION(0x80000, "maincpu", 0)
3012131   ROM_LOAD("john1_2r.rom", 0x00000, 0x80000, CRC(fff07398) SHA1(3b9a51414498ef4c4a9d59ebd35348bca1cc7dfb))
302   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
303   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
304   ROM_REGION(0x800000, "sound1", 0)
305   ROM_LOAD("jm_u2_s.1_0", 0x000000, 0x080000, CRC(4aeeff3d) SHA1(861b65b97715182385e2fe076af1fb2eb2ccc298))
306   ROM_RELOAD(0x000000+0x080000, 0x080000)
307   ROM_LOAD("jm_u3_s.1_0", 0x100000, 0x080000, CRC(9bf7bc43) SHA1(94fa83be84940a4db0143acc330aacded1d0d9ca))
308   ROM_RELOAD(0x100000+0x080000, 0x080000)
309   ROM_LOAD("jm_u4_s.1_0", 0x200000, 0x080000, CRC(2e044582) SHA1(0de30f6c223338a67f9332de038baf1398d9043e))
310   ROM_RELOAD(0x200000+0x080000, 0x080000)
311   ROM_LOAD("jm_u5_s.1_0", 0x300000, 0x080000, CRC(50cc06a7) SHA1(fa3072a8bc9be72fe974413094f0944d98cf3857))
312   ROM_RELOAD(0x300000+0x080000, 0x080000)
313   ROM_LOAD("jm_u6_s.1_0", 0x400000, 0x080000, CRC(bfc94707) SHA1(a1f4d35a4b1d80c8160e937458a8e5181f295f28))
314   ROM_RELOAD(0x400000+0x080000, 0x080000)
315   ROM_LOAD("jm_u7_s.1_0", 0x500000, 0x080000, CRC(9d4d9e9d) SHA1(d6e074806eed6fedc169c4849a9dd9ac2beed07e))
316   ROM_RELOAD(0x500000+0x080000, 0x080000)
317   ROM_LOAD("jm_u8_s.1_0", 0x600000, 0x080000, CRC(fc7af6c0) SHA1(a70dadf86d1af2122b58fdd85e938d50d113305f))
318   ROM_RELOAD(0x600000+0x080000, 0x080000)
2132   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2133   ROM_LOAD16_BYTE("jm_u2_s.1_0", 0x000000, 0x080000, CRC(4aeeff3d) SHA1(861b65b97715182385e2fe076af1fb2eb2ccc298))
2134   ROM_LOAD16_BYTE("jm_u3_s.1_0", 0x200000, 0x080000, CRC(9bf7bc43) SHA1(94fa83be84940a4db0143acc330aacded1d0d9ca))
2135   ROM_LOAD16_BYTE("jm_u4_s.1_0", 0x400000, 0x080000, CRC(2e044582) SHA1(0de30f6c223338a67f9332de038baf1398d9043e))
2136   ROM_LOAD16_BYTE("jm_u5_s.1_0", 0x600000, 0x080000, CRC(50cc06a7) SHA1(fa3072a8bc9be72fe974413094f0944d98cf3857))
2137   ROM_LOAD16_BYTE("jm_u6_s.1_0", 0x800000, 0x080000, CRC(bfc94707) SHA1(a1f4d35a4b1d80c8160e937458a8e5181f295f28))
2138   ROM_LOAD16_BYTE("jm_u7_s.1_0", 0xa00000, 0x080000, CRC(9d4d9e9d) SHA1(d6e074806eed6fedc169c4849a9dd9ac2beed07e))
2139   ROM_LOAD16_BYTE("jm_u8_s.1_0", 0xc00000, 0x080000, CRC(fc7af6c0) SHA1(a70dadf86d1af2122b58fdd85e938d50d113305f))
3192140ROM_END
3202141
3212142ROM_START(jm_12b)
322   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
323   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
324   ROM_REGION(0x80000, "user2", 0)
2143   ROM_REGION(0x80000, "maincpu", 0)
3252144   ROM_LOAD("john1_2b.rom", 0x00000, 0x80000, CRC(b039c37e) SHA1(b193a2e08eb47b32cb697bda2d8766fa6b702a8b))
326   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
327   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
328   ROM_REGION(0x800000, "sound1", 0)
329   ROM_LOAD("jm_u2_s.1_0", 0x000000, 0x080000, CRC(4aeeff3d) SHA1(861b65b97715182385e2fe076af1fb2eb2ccc298))
330   ROM_RELOAD(0x000000 +0x080000, 0x080000)
331   ROM_LOAD("jm_u3_s.1_0", 0x100000, 0x080000, CRC(9bf7bc43) SHA1(94fa83be84940a4db0143acc330aacded1d0d9ca))
332   ROM_RELOAD(0x100000 +0x080000, 0x080000)
333   ROM_LOAD("jm_u4_s.1_0", 0x200000, 0x080000, CRC(2e044582) SHA1(0de30f6c223338a67f9332de038baf1398d9043e))
334   ROM_RELOAD(0x200000 +0x080000, 0x080000)
335   ROM_LOAD("jm_u5_s.1_0", 0x300000, 0x080000, CRC(50cc06a7) SHA1(fa3072a8bc9be72fe974413094f0944d98cf3857))
336   ROM_RELOAD(0x300000 +0x080000, 0x080000)
337   ROM_LOAD("jm_u6_s.1_0", 0x400000, 0x080000, CRC(bfc94707) SHA1(a1f4d35a4b1d80c8160e937458a8e5181f295f28))
338   ROM_RELOAD(0x400000 +0x080000, 0x080000)
339   ROM_LOAD("jm_u7_s.1_0", 0x500000, 0x080000, CRC(9d4d9e9d) SHA1(d6e074806eed6fedc169c4849a9dd9ac2beed07e))
340   ROM_RELOAD(0x500000 +0x080000, 0x080000)
341   ROM_LOAD("jm_u8_s.1_0", 0x600000, 0x080000, CRC(fc7af6c0) SHA1(a70dadf86d1af2122b58fdd85e938d50d113305f))
342   ROM_RELOAD(0x600000 +0x080000, 0x080000)
2145   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2146   ROM_LOAD16_BYTE("jm_u2_s.1_0", 0x000000, 0x080000, CRC(4aeeff3d) SHA1(861b65b97715182385e2fe076af1fb2eb2ccc298))
2147   ROM_LOAD16_BYTE("jm_u3_s.1_0", 0x200000, 0x080000, CRC(9bf7bc43) SHA1(94fa83be84940a4db0143acc330aacded1d0d9ca))
2148   ROM_LOAD16_BYTE("jm_u4_s.1_0", 0x400000, 0x080000, CRC(2e044582) SHA1(0de30f6c223338a67f9332de038baf1398d9043e))
2149   ROM_LOAD16_BYTE("jm_u5_s.1_0", 0x600000, 0x080000, CRC(50cc06a7) SHA1(fa3072a8bc9be72fe974413094f0944d98cf3857))
2150   ROM_LOAD16_BYTE("jm_u6_s.1_0", 0x800000, 0x080000, CRC(bfc94707) SHA1(a1f4d35a4b1d80c8160e937458a8e5181f295f28))
2151   ROM_LOAD16_BYTE("jm_u7_s.1_0", 0xa00000, 0x080000, CRC(9d4d9e9d) SHA1(d6e074806eed6fedc169c4849a9dd9ac2beed07e))
2152   ROM_LOAD16_BYTE("jm_u8_s.1_0", 0xc00000, 0x080000, CRC(fc7af6c0) SHA1(a70dadf86d1af2122b58fdd85e938d50d113305f))
3432153ROM_END
3442154
3452155ROM_START(jm_05r)
346   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
347   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
348   ROM_REGION(0x80000, "user2", 0)
2156   ROM_REGION(0x80000, "maincpu", 0)
3492157   ROM_LOAD("john0_5r.rom", 0x00000, 0x80000, CRC(57df5654) SHA1(b27c66dac592dd9db84ee86836216581b4cde3b1))
350   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
351   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
352   ROM_REGION(0x800000, "sound1", 0)
353   ROM_LOAD("jm_u2_s.038", 0x000000, 0x080000, CRC(3b291732) SHA1(d0ce122b2a8c1ce04fe4ad1bef633514bb0c8f9f))
354   ROM_RELOAD(0x000000 +0x080000, 0x080000)
355   ROM_LOAD("jm_u3_s.038", 0x100000, 0x080000, CRC(653c2fc5) SHA1(8d462314394f8babed89f7cf70ce2df534cae13e))
356   ROM_RELOAD(0x100000 +0x080000, 0x080000)
357   ROM_LOAD("jm_u4_s.038", 0x200000, 0x080000, CRC(d0cfd604) SHA1(3844667135645653f1766d12d40752ddac2ec830))
358   ROM_RELOAD(0x200000 +0x080000, 0x080000)
359   ROM_LOAD("jm_u5_s.038", 0x300000, 0x080000, CRC(58d5276d) SHA1(8b74b9fc87c6df015f32201499e25c0135a65568))
360   ROM_RELOAD(0x300000 +0x080000, 0x080000)
361   ROM_LOAD("jm_u6_s.038", 0x400000, 0x080000, CRC(534ef536) SHA1(9706ca9f422f10f85e81cea965c31c96c662bc34))
362   ROM_RELOAD(0x400000 +0x080000, 0x080000)
363   ROM_LOAD("jm_u7_s.038", 0x500000, 0x080000, CRC(ce07e128) SHA1(b65e2bd1263f597320b53300868343ce9b6bd395))
364   ROM_RELOAD(0x500000 +0x080000, 0x080000)
365   ROM_LOAD("jm_u8_s.038", 0x600000, 0x080000, CRC(f463d70a) SHA1(7fd701dcdd8672d7e4d45f400d507cc0f4db2578))
366   ROM_RELOAD(0x600000 +0x080000, 0x080000)
2158   ROM_REGION(0x800000, "dcs", 0)
2159   ROM_LOAD16_BYTE("jm_u2_s.038", 0x000000, 0x080000, CRC(3b291732) SHA1(d0ce122b2a8c1ce04fe4ad1bef633514bb0c8f9f))
2160   ROM_LOAD16_BYTE("jm_u3_s.038", 0x100000, 0x080000, CRC(653c2fc5) SHA1(8d462314394f8babed89f7cf70ce2df534cae13e))
2161   ROM_LOAD16_BYTE("jm_u4_s.038", 0x200000, 0x080000, CRC(d0cfd604) SHA1(3844667135645653f1766d12d40752ddac2ec830))
2162   ROM_LOAD16_BYTE("jm_u5_s.038", 0x300000, 0x080000, CRC(58d5276d) SHA1(8b74b9fc87c6df015f32201499e25c0135a65568))
2163   ROM_LOAD16_BYTE("jm_u6_s.038", 0x400000, 0x080000, CRC(534ef536) SHA1(9706ca9f422f10f85e81cea965c31c96c662bc34))
2164   ROM_LOAD16_BYTE("jm_u7_s.038", 0x500000, 0x080000, CRC(ce07e128) SHA1(b65e2bd1263f597320b53300868343ce9b6bd395))
2165   ROM_LOAD16_BYTE("jm_u8_s.038", 0x600000, 0x080000, CRC(f463d70a) SHA1(7fd701dcdd8672d7e4d45f400d507cc0f4db2578))
3672166ROM_END
3682167
3692168/*-----------------
3702169/  No Fear: Dangerous Sports
3712170/------------------*/
3722171ROM_START(nf_23x)
373   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
374   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
375   ROM_REGION(0x80000, "user2", 0)
2172   ROM_REGION(0x80000, "maincpu", 0)
3762173   ROM_LOAD("nofe2_3x.rom", 0x00000, 0x80000, CRC(d853650b) SHA1(06d58f86c68ccdc242d6b96a22c6226758dc3e44))
377   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
378   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
379   ROM_REGION(0x800000, "sound1", 0)
380   ROM_LOAD("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
381   ROM_RELOAD(0x000000+0x080000, 0x080000)
382   ROM_LOAD("nfu3s", 0x100000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
383   ROM_RELOAD(0x100000+0x080000, 0x080000)
384   ROM_LOAD("nfu4s", 0x200000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
385   ROM_RELOAD(0x200000+0x080000, 0x080000)
386   ROM_LOAD("nfu5s", 0x300000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
387   ROM_RELOAD(0x300000+0x080000, 0x080000)
388   ROM_LOAD("nfu6s", 0x400000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
389   ROM_RELOAD(0x400000+0x080000, 0x080000)
390   ROM_LOAD("nfu7s", 0x500000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
391   ROM_RELOAD(0x500000+0x080000, 0x080000)
2174   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2175   ROM_LOAD16_BYTE("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
2176   ROM_LOAD16_BYTE("nfu3s", 0x200000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
2177   ROM_LOAD16_BYTE("nfu4s", 0x400000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
2178   ROM_LOAD16_BYTE("nfu5s", 0x600000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
2179   ROM_LOAD16_BYTE("nfu6s", 0x800000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
2180   ROM_LOAD16_BYTE("nfu7s", 0xa00000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
3922181ROM_END
3932182
3942183ROM_START(nf_23)
395   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
396   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
397   ROM_REGION(0x80000, "user2", 0)
2184   ROM_REGION(0x80000, "maincpu", 0)
3982185   ROM_LOAD("nofe2_3.rom", 0x00000, 0x80000, CRC(47746cbc) SHA1(61606da50894c2f01c64dd5c3aef72cb17a0bc31))
399   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
400   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
401   ROM_REGION(0x800000, "sound1", 0)
402   ROM_LOAD("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
403   ROM_RELOAD(0x000000 +0x080000, 0x080000)
404   ROM_LOAD("nfu3s", 0x100000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
405   ROM_RELOAD(0x100000 +0x080000, 0x080000)
406   ROM_LOAD("nfu4s", 0x200000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
407   ROM_RELOAD(0x200000 +0x080000, 0x080000)
408   ROM_LOAD("nfu5s", 0x300000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
409   ROM_RELOAD(0x300000 +0x080000, 0x080000)
410   ROM_LOAD("nfu6s", 0x400000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
411   ROM_RELOAD(0x400000 +0x080000, 0x080000)
412   ROM_LOAD("nfu7s", 0x500000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
413   ROM_RELOAD(0x500000 +0x080000, 0x080000)
2186   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2187   ROM_LOAD16_BYTE("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
2188   ROM_LOAD16_BYTE("nfu3s", 0x200000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
2189   ROM_LOAD16_BYTE("nfu4s", 0x400000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
2190   ROM_LOAD16_BYTE("nfu5s", 0x600000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
2191   ROM_LOAD16_BYTE("nfu6s", 0x800000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
2192   ROM_LOAD16_BYTE("nfu7s", 0xa00000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
4142193ROM_END
4152194
4162195ROM_START(nf_23f)
417   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
418   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
419   ROM_REGION(0x80000, "user2", 0)
2196   ROM_REGION(0x80000, "maincpu", 0)
4202197   ROM_LOAD("nofe2_3f.rom", 0x00000, 0x80000, CRC(996e5e75) SHA1(ca3d2c13388e674b26cebf7f9ae65c8a722b68b1))
421   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
422   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
423   ROM_REGION(0x800000, "sound1", 0)
424   ROM_LOAD("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
425   ROM_RELOAD(0x000000 +0x080000, 0x080000)
426   ROM_LOAD("nfu3s", 0x100000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
427   ROM_RELOAD(0x100000 +0x080000, 0x080000)
428   ROM_LOAD("nfu4s", 0x200000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
429   ROM_RELOAD(0x200000 +0x080000, 0x080000)
430   ROM_LOAD("nfu5s", 0x300000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
431   ROM_RELOAD(0x300000 +0x080000, 0x080000)
432   ROM_LOAD("nfu6s", 0x400000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
433   ROM_RELOAD(0x400000 +0x080000, 0x080000)
434   ROM_LOAD("nfu7s", 0x500000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
435   ROM_RELOAD(0x500000 +0x080000, 0x080000)
2198   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2199   ROM_LOAD16_BYTE("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
2200   ROM_LOAD16_BYTE("nfu3s", 0x200000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
2201   ROM_LOAD16_BYTE("nfu4s", 0x400000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
2202   ROM_LOAD16_BYTE("nfu5s", 0x600000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
2203   ROM_LOAD16_BYTE("nfu6s", 0x800000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
2204   ROM_LOAD16_BYTE("nfu7s", 0xa00000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
4362205ROM_END
4372206
4382207ROM_START(nf_22)
439   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
440   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
441   ROM_REGION(0x80000, "user2", 0)
2208   ROM_REGION(0x80000, "maincpu", 0)
4422209   ROM_LOAD("nofe2_2a.rom", 0x00000, 0x80000, CRC(8694b32e) SHA1(fbdc45910ef5e34c90557491831854de3b4889a8))
443   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
444   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
445   ROM_REGION(0x800000, "sound1", 0)
446   ROM_LOAD("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
447   ROM_RELOAD(0x000000 +0x080000, 0x080000)
448   ROM_LOAD("nfu3s", 0x100000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
449   ROM_RELOAD(0x100000 +0x080000, 0x080000)
450   ROM_LOAD("nfu4s", 0x200000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
451   ROM_RELOAD(0x200000 +0x080000, 0x080000)
452   ROM_LOAD("nfu5s", 0x300000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
453   ROM_RELOAD(0x300000 +0x080000, 0x080000)
454   ROM_LOAD("nfu6s", 0x400000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
455   ROM_RELOAD(0x400000 +0x080000, 0x080000)
456   ROM_LOAD("nfu7s", 0x500000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
457   ROM_RELOAD(0x500000 +0x080000, 0x080000)
2210   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2211   ROM_LOAD16_BYTE("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
2212   ROM_LOAD16_BYTE("nfu3s", 0x200000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
2213   ROM_LOAD16_BYTE("nfu4s", 0x400000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
2214   ROM_LOAD16_BYTE("nfu5s", 0x600000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
2215   ROM_LOAD16_BYTE("nfu6s", 0x800000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
2216   ROM_LOAD16_BYTE("nfu7s", 0xa00000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
4582217ROM_END
4592218
4602219ROM_START(nf_20)
461   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
462   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
463   ROM_REGION(0x80000, "user2", 0)
2220   ROM_REGION(0x80000, "maincpu", 0)
4642221   ROM_LOAD("nofe2_0a.rom", 0x00000, 0x80000, CRC(dceee809) SHA1(44aaeeb268d67eb48087bd8958f864d4c4ee5138))
465   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
466   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
467   ROM_REGION(0x800000, "sound1", 0)
468   ROM_LOAD("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
469   ROM_RELOAD(0x000000 +0x080000, 0x080000)
470   ROM_LOAD("nfu3s", 0x100000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
471   ROM_RELOAD(0x100000 +0x080000, 0x080000)
472   ROM_LOAD("nfu4s", 0x200000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
473   ROM_RELOAD(0x200000 +0x080000, 0x080000)
474   ROM_LOAD("nfu5s", 0x300000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
475   ROM_RELOAD(0x300000 +0x080000, 0x080000)
476   ROM_LOAD("nfu6s", 0x400000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
477   ROM_RELOAD(0x400000 +0x080000, 0x080000)
478   ROM_LOAD("nfu7s", 0x500000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
479   ROM_RELOAD(0x500000 +0x080000, 0x080000)
2222   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2223   ROM_LOAD16_BYTE("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
2224   ROM_LOAD16_BYTE("nfu3s", 0x200000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
2225   ROM_LOAD16_BYTE("nfu4s", 0x400000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
2226   ROM_LOAD16_BYTE("nfu5s", 0x600000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
2227   ROM_LOAD16_BYTE("nfu6s", 0x800000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
2228   ROM_LOAD16_BYTE("nfu7s", 0xa00000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
4802229ROM_END
4812230
4822231ROM_START(nf_10)
483   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
484   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
485   ROM_REGION(0x80000, "user2", 0)
2232   ROM_REGION(0x80000, "maincpu", 0)
4862233   ROM_LOAD("nofe1_0.rom", 0x00000, 0x80000, CRC(f8f6521c) SHA1(5c26f4878f257b157c2a1c46995ec8100fa20723))
487   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
488   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
489   ROM_REGION(0x800000, "sound1", 0)
490   ROM_LOAD("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
491   ROM_RELOAD(0x000000 +0x080000, 0x080000)
492   ROM_LOAD("nfu3s", 0x100000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
493   ROM_RELOAD(0x100000 +0x080000, 0x080000)
494   ROM_LOAD("nfu4s", 0x200000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
495   ROM_RELOAD(0x200000 +0x080000, 0x080000)
496   ROM_LOAD("nfu5s", 0x300000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
497   ROM_RELOAD(0x300000 +0x080000, 0x080000)
498   ROM_LOAD("nfu6s", 0x400000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
499   ROM_RELOAD(0x400000 +0x080000, 0x080000)
500   ROM_LOAD("nfu7s", 0x500000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
501   ROM_RELOAD(0x500000 +0x080000, 0x080000)
2234   ROM_REGION(0x800000, "dcs", 0)
2235   ROM_LOAD16_BYTE("nfu2s", 0x000000, 0x080000, CRC(136caeb9) SHA1(61a56b29a7655e8aab4987d300173e1acf27c77c))
2236   ROM_LOAD16_BYTE("nfu3s", 0x100000, 0x080000, CRC(983e5578) SHA1(374b1397abbdde5fd9257fd45fd8613c94fbd02d))
2237   ROM_LOAD16_BYTE("nfu4s", 0x200000, 0x080000, CRC(9469cd40) SHA1(8a1dd1088f24018f48b114c0b27f0331263d4eea))
2238   ROM_LOAD16_BYTE("nfu5s", 0x300000, 0x080000, CRC(e14d4315) SHA1(63d5ae800cc8a750ea2e3a87c646ab175b60abc7))
2239   ROM_LOAD16_BYTE("nfu6s", 0x400000, 0x080000, CRC(40a58903) SHA1(78f7e99f39efc83f3cf17801a30e6dc6e4864125))
2240   ROM_LOAD16_BYTE("nfu7s", 0x500000, 0x080000, CRC(61002bdd) SHA1(e623399ff95f59a4ab7efdd7c69b1a1370479398))
5022241ROM_END
5032242
5042243/*-----------------
5052244/  Red and Ted's Road Show
5062245/------------------*/
5072246ROM_START(rs_l6)
508   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
509   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
510   ROM_REGION(0x80000, "user2", 0)
2247   ROM_REGION(0x80000, "maincpu", 0)
5112248   ROM_LOAD("rshw_l6.rom", 0x00000, 0x80000, CRC(3986d402) SHA1(1a67e5bafb7a6aa1d42b2e631e2294a3c1403038))
512   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
513   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
514   ROM_REGION(0x800000, "sound1", 0)
515   ROM_LOAD("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
516   ROM_RELOAD(0x000000+0x080000, 0x080000)
517   ROM_LOAD("rs_u3_s.l1", 0x100000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
518   ROM_RELOAD(0x100000+0x080000, 0x080000)
519   ROM_LOAD("rs_u4_s.l1", 0x200000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
520   ROM_RELOAD(0x200000+0x080000, 0x080000)
521   ROM_LOAD("rs_u5_s.l1", 0x300000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
522   ROM_RELOAD(0x300000+0x080000, 0x080000)
523   ROM_LOAD("rs_u6_s.l1", 0x400000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
524   ROM_RELOAD(0x400000+0x080000, 0x080000)
525   ROM_LOAD("rs_u7_s.l1", 0x500000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
526   ROM_RELOAD(0x500000+0x080000, 0x080000)
527   ROM_LOAD("rs_u8_s.l1", 0x600000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
528   ROM_RELOAD(0x600000+0x080000, 0x080000)
2249   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2250   ROM_LOAD16_BYTE("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
2251   ROM_LOAD16_BYTE("rs_u3_s.l1", 0x200000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
2252   ROM_LOAD16_BYTE("rs_u4_s.l1", 0x400000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
2253   ROM_LOAD16_BYTE("rs_u5_s.l1", 0x600000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
2254   ROM_LOAD16_BYTE("rs_u6_s.l1", 0x800000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
2255   ROM_LOAD16_BYTE("rs_u7_s.l1", 0xa00000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
2256   ROM_LOAD16_BYTE("rs_u8_s.l1", 0xc00000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
5292257ROM_END
5302258
5312259ROM_START(rs_la5)
532   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
533   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
534   ROM_REGION(0x80000, "user2", 0)
2260   ROM_REGION(0x80000, "maincpu", 0)
5352261   ROM_LOAD("u6_la5.rom", 0x00000, 0x80000, CRC(61e63268) SHA1(79e32f489c51e7e79e892d36f586af14ab9aa2a5))
536   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
537   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
538   ROM_REGION(0x800000, "sound1", 0)
539   ROM_LOAD("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
540   ROM_RELOAD(0x000000+0x080000, 0x080000)
541   ROM_LOAD("rs_u3_s.l1", 0x100000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
542   ROM_RELOAD(0x100000+0x080000, 0x080000)
543   ROM_LOAD("rs_u4_s.l1", 0x200000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
544   ROM_RELOAD(0x200000+0x080000, 0x080000)
545   ROM_LOAD("rs_u5_s.l1", 0x300000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
546   ROM_RELOAD(0x300000+0x080000, 0x080000)
547   ROM_LOAD("rs_u6_s.l1", 0x400000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
548   ROM_RELOAD(0x400000+0x080000, 0x080000)
549   ROM_LOAD("rs_u7_s.l1", 0x500000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
550   ROM_RELOAD(0x500000+0x080000, 0x080000)
551   ROM_LOAD("rs_u8_s.l1", 0x600000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
552   ROM_RELOAD(0x600000+0x080000, 0x080000)
2262   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2263   ROM_LOAD16_BYTE("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
2264   ROM_LOAD16_BYTE("rs_u3_s.l1", 0x200000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
2265   ROM_LOAD16_BYTE("rs_u4_s.l1", 0x400000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
2266   ROM_LOAD16_BYTE("rs_u5_s.l1", 0x600000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
2267   ROM_LOAD16_BYTE("rs_u6_s.l1", 0x800000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
2268   ROM_LOAD16_BYTE("rs_u7_s.l1", 0xa00000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
2269   ROM_LOAD16_BYTE("rs_u8_s.l1", 0xc00000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
5532270ROM_END
5542271
5552272ROM_START(rs_lx5)
556   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
557   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
558   ROM_REGION(0x80000, "user2", 0)
2273   ROM_REGION(0x80000, "maincpu", 0)
5592274   ROM_LOAD("u6_lx5.rom", 0x00000, 0x80000, CRC(a2de6ee3) SHA1(90fea1100d5f79c885e693d713b9a113d43131bb))
560   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
561   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
562   ROM_REGION(0x800000, "sound1", 0)
563   ROM_LOAD("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
564   ROM_RELOAD(0x000000+0x080000, 0x080000)
565   ROM_LOAD("rs_u3_s.l1", 0x100000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
566   ROM_RELOAD(0x100000+0x080000, 0x080000)
567   ROM_LOAD("rs_u4_s.l1", 0x200000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
568   ROM_RELOAD(0x200000+0x080000, 0x080000)
569   ROM_LOAD("rs_u5_s.l1", 0x300000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
570   ROM_RELOAD(0x300000+0x080000, 0x080000)
571   ROM_LOAD("rs_u6_s.l1", 0x400000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
572   ROM_RELOAD(0x400000+0x080000, 0x080000)
573   ROM_LOAD("rs_u7_s.l1", 0x500000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
574   ROM_RELOAD(0x500000+0x080000, 0x080000)
575   ROM_LOAD("rs_u8_s.l1", 0x600000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
576   ROM_RELOAD(0x600000+0x080000, 0x080000)
2275   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2276   ROM_LOAD16_BYTE("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
2277   ROM_LOAD16_BYTE("rs_u3_s.l1", 0x200000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
2278   ROM_LOAD16_BYTE("rs_u4_s.l1", 0x400000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
2279   ROM_LOAD16_BYTE("rs_u5_s.l1", 0x600000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
2280   ROM_LOAD16_BYTE("rs_u6_s.l1", 0x800000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
2281   ROM_LOAD16_BYTE("rs_u7_s.l1", 0xa00000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
2282   ROM_LOAD16_BYTE("rs_u8_s.l1", 0xc00000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
5772283ROM_END
5782284
5792285ROM_START(rs_la4)
580   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
581   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
582   ROM_REGION(0x80000, "user2", 0)
2286   ROM_REGION(0x80000, "maincpu", 0)
5832287   ROM_LOAD("u6_la4.rom", 0x00000, 0x80000, CRC(d957a038) SHA1(bd78b62eda2046a72eaaee2fff973fe3589f7d88))
584   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
585   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
586   ROM_REGION(0x800000, "sound1", 0)
587   ROM_LOAD("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
588   ROM_RELOAD(0x000000+0x080000, 0x080000)
589   ROM_LOAD("rs_u3_s.l1", 0x100000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
590   ROM_RELOAD(0x100000+0x080000, 0x080000)
591   ROM_LOAD("rs_u4_s.l1", 0x200000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
592   ROM_RELOAD(0x200000+0x080000, 0x080000)
593   ROM_LOAD("rs_u5_s.l1", 0x300000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
594   ROM_RELOAD(0x300000+0x080000, 0x080000)
595   ROM_LOAD("rs_u6_s.l1", 0x400000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
596   ROM_RELOAD(0x400000+0x080000, 0x080000)
597   ROM_LOAD("rs_u7_s.l1", 0x500000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
598   ROM_RELOAD(0x500000+0x080000, 0x080000)
599   ROM_LOAD("rs_u8_s.l1", 0x600000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
600   ROM_RELOAD(0x600000+0x080000, 0x080000)
2288   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2289   ROM_LOAD16_BYTE("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
2290   ROM_LOAD16_BYTE("rs_u3_s.l1", 0x200000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
2291   ROM_LOAD16_BYTE("rs_u4_s.l1", 0x400000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
2292   ROM_LOAD16_BYTE("rs_u5_s.l1", 0x600000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
2293   ROM_LOAD16_BYTE("rs_u6_s.l1", 0x800000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
2294   ROM_LOAD16_BYTE("rs_u7_s.l1", 0xa00000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
2295   ROM_LOAD16_BYTE("rs_u8_s.l1", 0xc00000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
6012296ROM_END
6022297
6032298ROM_START(rs_lx4)
604   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
605   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
606   ROM_REGION(0x80000, "user2", 0)
2299   ROM_REGION(0x80000, "maincpu", 0)
6072300   ROM_LOAD("rshw_lx4.rom", 0x00000, 0x80000, CRC(866f16a5) SHA1(09180ca87b1b4a9f8f81d81fc2d08092f357205a))
608   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
609   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
610   ROM_REGION(0x800000, "sound1", 0)
611   ROM_LOAD("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
612   ROM_RELOAD(0x000000+0x080000, 0x080000)
613   ROM_LOAD("rs_u3_s.l1", 0x100000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
614   ROM_RELOAD(0x100000+0x080000, 0x080000)
615   ROM_LOAD("rs_u4_s.l1", 0x200000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
616   ROM_RELOAD(0x200000+0x080000, 0x080000)
617   ROM_LOAD("rs_u5_s.l1", 0x300000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
618   ROM_RELOAD(0x300000+0x080000, 0x080000)
619   ROM_LOAD("rs_u6_s.l1", 0x400000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
620   ROM_RELOAD(0x400000+0x080000, 0x080000)
621   ROM_LOAD("rs_u7_s.l1", 0x500000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
622   ROM_RELOAD(0x500000+0x080000, 0x080000)
623   ROM_LOAD("rs_u8_s.l1", 0x600000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
624   ROM_RELOAD(0x600000+0x080000, 0x080000)
2301   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2302   ROM_LOAD16_BYTE("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
2303   ROM_LOAD16_BYTE("rs_u3_s.l1", 0x200000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
2304   ROM_LOAD16_BYTE("rs_u4_s.l1", 0x400000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
2305   ROM_LOAD16_BYTE("rs_u5_s.l1", 0x600000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
2306   ROM_LOAD16_BYTE("rs_u6_s.l1", 0x800000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
2307   ROM_LOAD16_BYTE("rs_u7_s.l1", 0xa00000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
2308   ROM_LOAD16_BYTE("rs_u8_s.l1", 0xc00000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
6252309ROM_END
6262310
6272311ROM_START(rs_lx3)
628   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
629   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
630   ROM_REGION(0x80000, "user2", 0)
2312   ROM_REGION(0x80000, "maincpu", 0)
6312313   ROM_LOAD("u6-lx3.rom", 0x00000, 0x80000, CRC(5df17d02) SHA1(94b262c91f906d68d2a6ee9432042a202bf04d35))
632   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
633   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
634   ROM_REGION(0x800000, "sound1", 0)
635   ROM_LOAD("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
636   ROM_RELOAD(0x000000+0x080000, 0x080000)
637   ROM_LOAD("rs_u3_s.l1", 0x100000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
638   ROM_RELOAD(0x100000+0x080000, 0x080000)
639   ROM_LOAD("rs_u4_s.l1", 0x200000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
640   ROM_RELOAD(0x200000+0x080000, 0x080000)
641   ROM_LOAD("rs_u5_s.l1", 0x300000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
642   ROM_RELOAD(0x300000+0x080000, 0x080000)
643   ROM_LOAD("rs_u6_s.l1", 0x400000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
644   ROM_RELOAD(0x400000+0x080000, 0x080000)
645   ROM_LOAD("rs_u7_s.l1", 0x500000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
646   ROM_RELOAD(0x500000+0x080000, 0x080000)
647   ROM_LOAD("rs_u8_s.l1", 0x600000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
648   ROM_RELOAD(0x600000+0x080000, 0x080000)
2314   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2315   ROM_LOAD16_BYTE("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
2316   ROM_LOAD16_BYTE("rs_u3_s.l1", 0x200000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
2317   ROM_LOAD16_BYTE("rs_u4_s.l1", 0x400000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
2318   ROM_LOAD16_BYTE("rs_u5_s.l1", 0x600000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
2319   ROM_LOAD16_BYTE("rs_u6_s.l1", 0x800000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
2320   ROM_LOAD16_BYTE("rs_u7_s.l1", 0xa00000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
2321   ROM_LOAD16_BYTE("rs_u8_s.l1", 0xc00000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
6492322ROM_END
6502323
6512324ROM_START(rs_lx2)
652   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
653   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
654   ROM_REGION(0x80000, "user2", 0)
2325   ROM_REGION(0x80000, "maincpu", 0)
6552326   ROM_LOAD("rshw_lx2.rom", 0x00000, 0x80000, CRC(317210d0) SHA1(38adcf9c72552bd371b096080b172c63d0f843d3))
656   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
657   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
658   ROM_REGION(0x800000, "sound1", 0)
659   ROM_LOAD("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
660   ROM_RELOAD(0x000000+0x080000, 0x080000)
661   ROM_LOAD("rs_u3_s.l1", 0x100000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
662   ROM_RELOAD(0x100000+0x080000, 0x080000)
663   ROM_LOAD("rs_u4_s.l1", 0x200000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
664   ROM_RELOAD(0x200000+0x080000, 0x080000)
665   ROM_LOAD("rs_u5_s.l1", 0x300000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
666   ROM_RELOAD(0x300000+0x080000, 0x080000)
667   ROM_LOAD("rs_u6_s.l1", 0x400000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
668   ROM_RELOAD(0x400000+0x080000, 0x080000)
669   ROM_LOAD("rs_u7_s.l1", 0x500000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
670   ROM_RELOAD(0x500000+0x080000, 0x080000)
671   ROM_LOAD("rs_u8_s.l1", 0x600000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
672   ROM_RELOAD(0x600000+0x080000, 0x080000)
2327   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2328   ROM_LOAD16_BYTE("rs_u2_s.l1", 0x000000, 0x080000, CRC(5a2db20c) SHA1(34ce236cc874b820db2d2268cc77815ed7ca061b))
2329   ROM_LOAD16_BYTE("rs_u3_s.l1", 0x200000, 0x080000, CRC(719be036) SHA1(fa975a6a93fcaefddcbd1c0b97c49bd9f9608ad4))
2330   ROM_LOAD16_BYTE("rs_u4_s.l1", 0x400000, 0x080000, CRC(d452d007) SHA1(b850bc8e17d8940f93c1e7b6a0ab786b092694b3))
2331   ROM_LOAD16_BYTE("rs_u5_s.l1", 0x600000, 0x080000, CRC(1faa04c9) SHA1(817bbd7fc0781d84af6c40cb477adf83cef07ab2))
2332   ROM_LOAD16_BYTE("rs_u6_s.l1", 0x800000, 0x080000, CRC(eee00add) SHA1(96d664ca73ac896e918d7011c1cda3e55e3731b7))
2333   ROM_LOAD16_BYTE("rs_u7_s.l1", 0xa00000, 0x080000, CRC(3a222a54) SHA1(2a788e4ac573bf1d128e5bef9357e62c805014b9))
2334   ROM_LOAD16_BYTE("rs_u8_s.l1", 0xc00000, 0x080000, CRC(c70f2210) SHA1(9be9f271d81d15a4eb123f1377b0c077eef97774))
6732335ROM_END
6742336
6752337/*-----------------
6762338/  The Flintstones
6772339/------------------*/
6782340ROM_START(fs_lx5)
679   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
680   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
681   ROM_REGION(0x80000, "user2", 0)
2341   ROM_REGION(0x80000, "maincpu", 0)
6822342   ROM_LOAD("flin_lx5.rom", 0x00000, 0x80000, CRC(06707244) SHA1(d86d4564fb27a81e8ab896e2efaf05f4f4a4a152))
683   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
684   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
685   ROM_REGION(0x800000, "sound1", 0)
686   ROM_LOAD("fs_u2_s.l1", 0x000000, 0x080000, CRC(aa3da768) SHA1(b9ab9d716f03c3fa4dc7352993477c021a07138a))
687   ROM_RELOAD(0x000000+0x080000, 0x080000)
688   ROM_LOAD("fs_u3_s.l1", 0x100000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
689   ROM_RELOAD(0x100000+0x080000, 0x080000)
690   ROM_LOAD("fs_u4_s.l1", 0x200000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
691   ROM_RELOAD(0x200000+0x080000, 0x080000)
692   ROM_LOAD("fs_u5_s.l1", 0x300000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
693   ROM_RELOAD(0x300000+0x080000, 0x080000)
694   ROM_LOAD("fs_u6_s.l1", 0x400000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
695   ROM_RELOAD(0x400000+0x080000, 0x080000)
696   ROM_LOAD("fs_u7_s.l1", 0x500000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
697   ROM_RELOAD(0x500000+0x080000, 0x080000)
698   ROM_LOAD("fs_u8_s.l1", 0x600000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
699   ROM_RELOAD(0x600000+0x080000, 0x080000)
700   ROM_LOAD("fs_u9_s.l1", 0x700000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
701   ROM_RELOAD(0x700000+0x080000, 0x080000)
2343   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2344   ROM_LOAD16_BYTE("fs_u2_s.l1", 0x000000, 0x080000, CRC(aa3da768) SHA1(b9ab9d716f03c3fa4dc7352993477c021a07138a))
2345   ROM_LOAD16_BYTE("fs_u3_s.l1", 0x200000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
2346   ROM_LOAD16_BYTE("fs_u4_s.l1", 0x400000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
2347   ROM_LOAD16_BYTE("fs_u5_s.l1", 0x600000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
2348   ROM_LOAD16_BYTE("fs_u6_s.l1", 0x800000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
2349   ROM_LOAD16_BYTE("fs_u7_s.l1", 0xa00000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
2350   ROM_LOAD16_BYTE("fs_u8_s.l1", 0xc00000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
2351   ROM_LOAD16_BYTE("fs_u9_s.l1", 0xe00000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
7022352ROM_END
7032353
7042354ROM_START(fs_lx2)
705   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
706   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
707   ROM_REGION(0x80000, "user2", 0)
2355   ROM_REGION(0x80000, "maincpu", 0)
7082356   ROM_LOAD("flin_lx2.rom", 0x00000, 0x80000, CRC(cbab53cd) SHA1(e58ac50326f7acae4d732c2db92e86dd8162e760))
709   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
710   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
711   ROM_REGION(0x800000, "sound1", 0)
712   ROM_LOAD("fs_u2_s.l1", 0x000000, 0x080000, CRC(aa3da768) SHA1(b9ab9d716f03c3fa4dc7352993477c021a07138a))
713   ROM_RELOAD(0x000000+0x080000, 0x080000)
714   ROM_LOAD("fs_u3_s.l1", 0x100000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
715   ROM_RELOAD(0x100000+0x080000, 0x080000)
716   ROM_LOAD("fs_u4_s.l1", 0x200000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
717   ROM_RELOAD(0x200000+0x080000, 0x080000)
718   ROM_LOAD("fs_u5_s.l1", 0x300000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
719   ROM_RELOAD(0x300000+0x080000, 0x080000)
720   ROM_LOAD("fs_u6_s.l1", 0x400000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
721   ROM_RELOAD(0x400000+0x080000, 0x080000)
722   ROM_LOAD("fs_u7_s.l1", 0x500000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
723   ROM_RELOAD(0x500000+0x080000, 0x080000)
724   ROM_LOAD("fs_u8_s.l1", 0x600000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
725   ROM_RELOAD(0x600000+0x080000, 0x080000)
726   ROM_LOAD("fs_u9_s.l1", 0x700000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
727   ROM_RELOAD(0x700000+0x080000, 0x080000)
2357   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2358   ROM_LOAD16_BYTE("fs_u2_s.l1", 0x000000, 0x080000, CRC(aa3da768) SHA1(b9ab9d716f03c3fa4dc7352993477c021a07138a))
2359   ROM_LOAD16_BYTE("fs_u3_s.l1", 0x200000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
2360   ROM_LOAD16_BYTE("fs_u4_s.l1", 0x400000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
2361   ROM_LOAD16_BYTE("fs_u5_s.l1", 0x600000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
2362   ROM_LOAD16_BYTE("fs_u6_s.l1", 0x800000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
2363   ROM_LOAD16_BYTE("fs_u7_s.l1", 0xa00000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
2364   ROM_LOAD16_BYTE("fs_u8_s.l1", 0xc00000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
2365   ROM_LOAD16_BYTE("fs_u9_s.l1", 0xe00000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
7282366ROM_END
7292367
7302368ROM_START(fs_sp2)
731   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
732   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
733   ROM_REGION(0x80000, "user2", 0)
2369   ROM_REGION(0x80000, "maincpu", 0)
7342370   ROM_LOAD("flin_lx5.rom", 0x00000, 0x80000, CRC(06707244) SHA1(d86d4564fb27a81e8ab896e2efaf05f4f4a4a152))
735   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
736   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
737   ROM_REGION(0x800000, "sound1", 0)
738   ROM_LOAD("su2-sp2.rom", 0x000000, 0x080000, CRC(8c627583) SHA1(ddbd5bd06ee83b126025b487d94998da9106ff3f))
739   ROM_RELOAD(0x000000+0x080000, 0x080000)
740   ROM_LOAD("fs_u3_s.l1", 0x100000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
741   ROM_RELOAD(0x100000+0x080000, 0x080000)
742   ROM_LOAD("fs_u4_s.l1", 0x200000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
743   ROM_RELOAD(0x200000+0x080000, 0x080000)
744   ROM_LOAD("fs_u5_s.l1", 0x300000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
745   ROM_RELOAD(0x300000+0x080000, 0x080000)
746   ROM_LOAD("fs_u6_s.l1", 0x400000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
747   ROM_RELOAD(0x400000+0x080000, 0x080000)
748   ROM_LOAD("fs_u7_s.l1", 0x500000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
749   ROM_RELOAD(0x500000+0x080000, 0x080000)
750   ROM_LOAD("fs_u8_s.l1", 0x600000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
751   ROM_RELOAD(0x600000+0x080000, 0x080000)
752   ROM_LOAD("fs_u9_s.l1", 0x700000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
753   ROM_RELOAD(0x700000+0x080000, 0x080000)
2371   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2372   ROM_LOAD16_BYTE("su2-sp2.rom", 0x000000, 0x080000, CRC(8c627583) SHA1(ddbd5bd06ee83b126025b487d94998da9106ff3f))
2373   ROM_LOAD16_BYTE("fs_u3_s.l1", 0x200000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
2374   ROM_LOAD16_BYTE("fs_u4_s.l1", 0x400000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
2375   ROM_LOAD16_BYTE("fs_u5_s.l1", 0x600000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
2376   ROM_LOAD16_BYTE("fs_u6_s.l1", 0x800000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
2377   ROM_LOAD16_BYTE("fs_u7_s.l1", 0xa00000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
2378   ROM_LOAD16_BYTE("fs_u8_s.l1", 0xc00000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
2379   ROM_LOAD16_BYTE("fs_u9_s.l1", 0xe00000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
7542380ROM_END
7552381
7562382ROM_START(fs_lx4)
757   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
758   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
759   ROM_REGION(0x80000, "user2", 0)
2383   ROM_REGION(0x80000, "maincpu", 0)
7602384   ROM_LOAD("flin_lx4.rom", 0x00000, 0x80000, CRC(fca5634c) SHA1(8d713c0ba94cfc446fef823d45e268bccb5c6fcc))
761   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
762   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
763   ROM_REGION(0x800000, "sound1", 0)
764   ROM_LOAD("fs_u2_s.l1", 0x000000, 0x080000, CRC(aa3da768) SHA1(b9ab9d716f03c3fa4dc7352993477c021a07138a))
765   ROM_RELOAD(0x000000+0x080000, 0x080000)
766   ROM_LOAD("fs_u3_s.l1", 0x100000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
767   ROM_RELOAD(0x100000+0x080000, 0x080000)
768   ROM_LOAD("fs_u4_s.l1", 0x200000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
769   ROM_RELOAD(0x200000+0x080000, 0x080000)
770   ROM_LOAD("fs_u5_s.l1", 0x300000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
771   ROM_RELOAD(0x300000+0x080000, 0x080000)
772   ROM_LOAD("fs_u6_s.l1", 0x400000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
773   ROM_RELOAD(0x400000+0x080000, 0x080000)
774   ROM_LOAD("fs_u7_s.l1", 0x500000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
775   ROM_RELOAD(0x500000+0x080000, 0x080000)
776   ROM_LOAD("fs_u8_s.l1", 0x600000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
777   ROM_RELOAD(0x600000+0x080000, 0x080000)
778   ROM_LOAD("fs_u9_s.l1", 0x700000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
779   ROM_RELOAD(0x700000+0x080000, 0x080000)
2385   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2386   ROM_LOAD16_BYTE("fs_u2_s.l1", 0x000000, 0x080000, CRC(aa3da768) SHA1(b9ab9d716f03c3fa4dc7352993477c021a07138a))
2387   ROM_LOAD16_BYTE("fs_u3_s.l1", 0x200000, 0x080000, CRC(e8a0b2d1) SHA1(5fd7ff4a194f845db53573a1a44efbfffed292f9))
2388   ROM_LOAD16_BYTE("fs_u4_s.l1", 0x400000, 0x080000, CRC(a5de69f4) SHA1(a7e7f35964ec8b40a971920c2c6cf2ecb730bc60))
2389   ROM_LOAD16_BYTE("fs_u5_s.l1", 0x600000, 0x080000, CRC(74b4d495) SHA1(98a145c07694db7b56f5c6ba84bc631fb5c18bae))
2390   ROM_LOAD16_BYTE("fs_u6_s.l1", 0x800000, 0x080000, CRC(3c7f7a04) SHA1(45e017dc36922ad2ff420724f912e109a75a15a3))
2391   ROM_LOAD16_BYTE("fs_u7_s.l1", 0xa00000, 0x080000, CRC(f32b9271) SHA1(19308cb54ae6fc6343ab7411546b251ba66b0905))
2392   ROM_LOAD16_BYTE("fs_u8_s.l1", 0xc00000, 0x080000, CRC(a7aafa3e) SHA1(54dca32dc2bec5432cd3664bb5aa45d367560b96))
2393   ROM_LOAD16_BYTE("fs_u9_s.l1", 0xe00000, 0x080000, CRC(0a6664fb) SHA1(751a726e3ea6a808bb137f3563d54acd1580836d))
7802394ROM_END
7812395
7822396/*-------------
r31331r31332
7862400/*-----------------
7872401/  The Shadow
7882402/------------------*/
789ROM_START(ts_lh6)
790   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
791   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
792   ROM_REGION(0x080000, "user2", 0)
2403ROM_START(ts_lh6)   
2404   ROM_REGION(0x80000, "maincpu", 0)
7932405   ROM_LOAD("shad_h6.rom", 0x00000, 0x080000, CRC(0a72268d) SHA1(97836afc23c4160bca462f14c115b17e58fe5a48))
794   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
795   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
796   ROM_REGION(0x800000, "sound1",0)
797   ROM_LOAD("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
798   ROM_RELOAD(0x000000+0x080000, 0x080000)
799   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
800   ROM_RELOAD(0x100000+0x080000, 0x080000)
801   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
802   ROM_RELOAD(0x200000+0x080000, 0x080000)
803   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
804   ROM_RELOAD(0x300000+0x080000, 0x080000)
805   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
806   ROM_RELOAD(0x400000+0x080000, 0x080000)
807   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
808   ROM_RELOAD(0x500000+0x080000, 0x080000)
2406   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2407   ROM_LOAD16_BYTE("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
2408   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2409   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2410   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2411   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2412   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
8092413ROM_END
8102414
8112415ROM_START(ts_la2)
812   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
813   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
814   ROM_REGION(0x080000, "user2", 0)
2416   ROM_REGION(0x80000, "maincpu", 0)
8152417   ROM_LOAD("cpu-u6l2.rom", 0x00000, 0x080000, CRC(e4cff76a) SHA1(37c01f8c6e88186f3b88808bbfee75005ca4008d))
816   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
817   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
818   ROM_REGION(0x800000, "sound1",0)
819   ROM_LOAD("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
820   ROM_RELOAD(0x000000+0x080000, 0x080000)
821   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
822   ROM_RELOAD(0x100000+0x080000, 0x080000)
823   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
824   ROM_RELOAD(0x200000+0x080000, 0x080000)
825   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
826   ROM_RELOAD(0x300000+0x080000, 0x080000)
827   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
828   ROM_RELOAD(0x400000+0x080000, 0x080000)
829   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
830   ROM_RELOAD(0x500000+0x080000, 0x080000)
2418   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2419   ROM_LOAD16_BYTE("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
2420   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2421   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2422   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2423   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2424   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
8312425ROM_END
8322426
8332427ROM_START(ts_la4)
834   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
835   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
836   ROM_REGION(0x080000, "user2", 0)
2428   ROM_REGION(0x80000, "maincpu", 0)
8372429   ROM_LOAD("u6-la4.rom", 0x00000, 0x080000, CRC(5915cf6d) SHA1(1957988c51b791f76130b8960e9ee61ce17b2088))
838   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
839   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
840   ROM_REGION(0x800000, "sound1",0)
841   ROM_LOAD("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
842   ROM_RELOAD(0x000000+0x080000, 0x080000)
843   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
844   ROM_RELOAD(0x100000+0x080000, 0x080000)
845   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
846   ROM_RELOAD(0x200000+0x080000, 0x080000)
847   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
848   ROM_RELOAD(0x300000+0x080000, 0x080000)
849   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
850   ROM_RELOAD(0x400000+0x080000, 0x080000)
851   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
852   ROM_RELOAD(0x500000+0x080000, 0x080000)
2430   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2431   ROM_LOAD16_BYTE("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
2432   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2433   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2434   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2435   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2436   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
8532437ROM_END
8542438
8552439ROM_START(ts_lx4)
856   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
857   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
858   ROM_REGION(0x080000, "user2", 0)
2440   ROM_REGION(0x80000, "maincpu", 0)
8592441   ROM_LOAD("u6-lx4.rom", 0x00000, 0x080000, CRC(1d908d38) SHA1(9dbc770ea7b22e27439399f92d81f736a12ddf9f))
860   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
861   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
862   ROM_REGION(0x800000, "sound1",0)
863   ROM_LOAD("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
864   ROM_RELOAD(0x000000+0x080000, 0x080000)
865   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
866   ROM_RELOAD(0x100000+0x080000, 0x080000)
867   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
868   ROM_RELOAD(0x200000+0x080000, 0x080000)
869   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
870   ROM_RELOAD(0x300000+0x080000, 0x080000)
871   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
872   ROM_RELOAD(0x400000+0x080000, 0x080000)
873   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
874   ROM_RELOAD(0x500000+0x080000, 0x080000)
2442   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2443   ROM_LOAD16_BYTE("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
2444   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2445   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2446   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2447   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2448   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
8752449ROM_END
8762450
8772451ROM_START(ts_lx5)
878   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
879   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
880   ROM_REGION(0x080000, "user2", 0)
2452   ROM_REGION(0x80000, "maincpu", 0)
8812453   ROM_LOAD("shad_x5.rom", 0x00000, 0x080000, CRC(bb545f83) SHA1(c2851f7169ca3d28399468967c04e69835f61536))
882   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
883   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
884   ROM_REGION(0x800000, "sound1",0)
885   ROM_LOAD("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
886   ROM_RELOAD(0x000000+0x080000, 0x080000)
887   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
888   ROM_RELOAD(0x100000+0x080000, 0x080000)
889   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
890   ROM_RELOAD(0x200000+0x080000, 0x080000)
891   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
892   ROM_RELOAD(0x300000+0x080000, 0x080000)
893   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
894   ROM_RELOAD(0x400000+0x080000, 0x080000)
895   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
896   ROM_RELOAD(0x500000+0x080000, 0x080000)
2454   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2455   ROM_LOAD16_BYTE("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
2456   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2457   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2458   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2459   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2460   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
8972461ROM_END
8982462
8992463ROM_START(ts_pa1)
900   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
901   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
902   ROM_REGION(0x080000, "user2", 0)
2464   ROM_REGION(0x80000, "maincpu", 0)
9032465   ROM_LOAD("cpu-u6p1.rom", 0x00000, 0x080000, CRC(835b8167) SHA1(70c00dbe7a7c1a188ef9fe303558e248fdf7230a))
904   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
905   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
906   ROM_REGION(0x800000, "sound1", 0)
907   ROM_LOAD("su2-sp2.rom", 0x000000, 0x080000, CRC(ba17f74b) SHA1(9c1f00ea27986d025bcaa6b2ffe8c7c4d2216893))
908   ROM_RELOAD(0x000000+0x080000, 0x080000)
909   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
910   ROM_RELOAD(0x100000+0x080000, 0x080000)
911   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
912   ROM_RELOAD(0x200000+0x080000, 0x080000)
913   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
914   ROM_RELOAD(0x300000+0x080000, 0x080000)
915   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
916   ROM_RELOAD(0x400000+0x080000, 0x080000)
917   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
918   ROM_RELOAD(0x500000+0x080000, 0x080000)
2466   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2467   ROM_LOAD16_BYTE("su2-sp2.rom", 0x000000, 0x080000, CRC(ba17f74b) SHA1(9c1f00ea27986d025bcaa6b2ffe8c7c4d2216893))
2468   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2469   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2470   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2471   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2472   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
9192473ROM_END
9202474
9212475ROM_START(ts_lf6)
922   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
923   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
924   ROM_REGION(0x080000, "user2", 0)
2476   ROM_REGION(0x80000, "maincpu", 0)
9252477   ROM_LOAD("u6-lf6.rom", 0x00000, 0x080000, CRC(a1692f1a) SHA1(9df2ecd991a08c661cc22f91dfc6c3dfffcfc3e5))
926   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
927   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
928   ROM_REGION(0x800000, "sound1", 0)
929   ROM_LOAD("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
930   ROM_RELOAD(0x000000 +0x080000, 0x080000)
931   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
932   ROM_RELOAD(0x100000 +0x080000, 0x080000)
933   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
934   ROM_RELOAD(0x200000 +0x080000, 0x080000)
935   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
936   ROM_RELOAD(0x300000 +0x080000, 0x080000)
937   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
938   ROM_RELOAD(0x400000 +0x080000, 0x080000)
939   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
940   ROM_RELOAD(0x500000 +0x080000, 0x080000)
2478   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2479   ROM_LOAD16_BYTE("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
2480   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2481   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2482   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2483   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2484   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
9412485ROM_END
9422486
9432487ROM_START(ts_lm6)
944   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
945   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
946   ROM_REGION(0x080000, "user2", 0)
2488   ROM_REGION(0x80000, "maincpu", 0)
9472489   ROM_LOAD("u6-lm6.rom", 0x00000, 0x080000, CRC(56f15859) SHA1(1fd4d64cff8413903474843dbcfcca3d59b33cd8))
948   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
949   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
950   ROM_REGION(0x800000, "sound1", 0)
951   ROM_LOAD("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
952   ROM_RELOAD(0x000000 +0x080000, 0x080000)
953   ROM_LOAD("ts_u3_s.l1", 0x100000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
954   ROM_RELOAD(0x100000 +0x080000, 0x080000)
955   ROM_LOAD("ts_u4_s.l1", 0x200000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
956   ROM_RELOAD(0x200000 +0x080000, 0x080000)
957   ROM_LOAD("ts_u5_s.l1", 0x300000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
958   ROM_RELOAD(0x300000 +0x080000, 0x080000)
959   ROM_LOAD("ts_u6_s.l1", 0x400000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
960   ROM_RELOAD(0x400000 +0x080000, 0x080000)
961   ROM_LOAD("ts_u7_s.l1", 0x500000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
962   ROM_RELOAD(0x500000 +0x080000, 0x080000)
2490   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2491   ROM_LOAD16_BYTE("ts_u2_s.l1", 0x000000, 0x080000, CRC(f1486cfb) SHA1(a916917cb4e46b5d1e04eb4dd52b4193e48d4da8))
2492   ROM_LOAD16_BYTE("ts_u3_s.l1", 0x200000, 0x080000, CRC(b9e39c3f) SHA1(183730dcaa84f8b83b6d26521e90fdb0fc558b4c))
2493   ROM_LOAD16_BYTE("ts_u4_s.l1", 0x400000, 0x080000, CRC(a1d1ab66) SHA1(5380f347cb3970bac4aab5917a51d2d64fbca541))
2494   ROM_LOAD16_BYTE("ts_u5_s.l1", 0x600000, 0x080000, CRC(ab8cf435) SHA1(86d7f9eca3e49e184700a0ac0f672349fc1241bb))
2495   ROM_LOAD16_BYTE("ts_u6_s.l1", 0x800000, 0x080000, CRC(63b8d2db) SHA1(a662a3280a377ac91fdf55d98d2204e024668706))
2496   ROM_LOAD16_BYTE("ts_u7_s.l1", 0xa00000, 0x080000, CRC(62b5db14) SHA1(13832c8573623f9d541de8b814aa10cfb527be99))
9632497ROM_END
9642498
9652499/*-----------------
9662500/  Theatre Of Magic
9672501/------------------*/
9682502ROM_START(tom_14h)
969   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
970   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
971   ROM_REGION(0x80000, "user2", 0)
2503   ROM_REGION(0x80000, "maincpu", 0)
9722504   ROM_LOAD("1_40h.u6", 0x00000, 0x80000, CRC(4181db9b) SHA1(027ada8518207d5a841ec3cc8c7842c7b3841f70))
973   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
974   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
975   ROM_REGION(0x800000, "sound1",0)
976   ROM_LOAD("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
977   ROM_RELOAD(0x000000+0x080000, 0x080000)
978   ROM_LOAD("tm_u3_s.l2", 0x100000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
979   ROM_RELOAD(0x100000+0x080000, 0x080000)
980   ROM_LOAD("tm_u4_s.l2", 0x200000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
981   ROM_RELOAD(0x200000+0x080000, 0x080000)
982   ROM_LOAD("tm_u5_s.l2", 0x300000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
983   ROM_RELOAD(0x300000+0x080000, 0x080000)
984   ROM_LOAD("tm_u6_s.l2", 0x400000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
985   ROM_RELOAD(0x400000+0x080000, 0x080000)
986   ROM_LOAD("tm_u7_s.l2", 0x500000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
987   ROM_RELOAD(0x500000+0x080000, 0x080000)
2505   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2506   ROM_LOAD16_BYTE("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
2507   ROM_LOAD16_BYTE("tm_u3_s.l2", 0x200000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
2508   ROM_LOAD16_BYTE("tm_u4_s.l2", 0x400000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
2509   ROM_LOAD16_BYTE("tm_u5_s.l2", 0x600000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
2510   ROM_LOAD16_BYTE("tm_u6_s.l2", 0x800000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
2511   ROM_LOAD16_BYTE("tm_u7_s.l2", 0xa00000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
9882512ROM_END
9892513
9902514ROM_START(tom_13)
991   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
992   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
993   ROM_REGION(0x80000, "user2", 0)
2515   ROM_REGION(0x80000, "maincpu", 0)
9942516   ROM_LOAD("tom1_3x.rom", 0x00000, 0x80000, CRC(aff4d14c) SHA1(9896f3034bb7a59c9e241d16bf231fefc0ae1fd0))
995   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
996   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
997   ROM_REGION(0x800000, "sound1",0)
998   ROM_LOAD("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
999   ROM_RELOAD(0x000000+0x080000, 0x080000)
1000   ROM_LOAD("tm_u3_s.l2", 0x100000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
1001   ROM_RELOAD(0x100000+0x080000, 0x080000)
1002   ROM_LOAD("tm_u4_s.l2", 0x200000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
1003   ROM_RELOAD(0x200000+0x080000, 0x080000)
1004   ROM_LOAD("tm_u5_s.l2", 0x300000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
1005   ROM_RELOAD(0x300000+0x080000, 0x080000)
1006   ROM_LOAD("tm_u6_s.l2", 0x400000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
1007   ROM_RELOAD(0x400000+0x080000, 0x080000)
1008   ROM_LOAD("tm_u7_s.l2", 0x500000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
1009   ROM_RELOAD(0x500000+0x080000, 0x080000)
2517   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2518   ROM_LOAD16_BYTE("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
2519   ROM_LOAD16_BYTE("tm_u3_s.l2", 0x200000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
2520   ROM_LOAD16_BYTE("tm_u4_s.l2", 0x400000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
2521   ROM_LOAD16_BYTE("tm_u5_s.l2", 0x600000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
2522   ROM_LOAD16_BYTE("tm_u6_s.l2", 0x800000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
2523   ROM_LOAD16_BYTE("tm_u7_s.l2", 0xa00000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
10102524ROM_END
10112525
10122526ROM_START(tom_12)
1013   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1014   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1015   ROM_REGION(0x80000, "user2", 0)
2527   ROM_REGION(0x80000, "maincpu", 0)
10162528   ROM_LOAD("tom1_2x.rom", 0x00000, 0x80000, CRC(bd8dd884) SHA1(2cb74ae5082d8ceaf89b8ef4df86f78cb5ba6463))
1017   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1018   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1019   ROM_REGION(0x800000, "sound1",0)
1020   ROM_LOAD("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
1021   ROM_RELOAD(0x000000+0x080000, 0x080000)
1022   ROM_LOAD("tm_u3_s.l2", 0x100000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
1023   ROM_RELOAD(0x100000+0x080000, 0x080000)
1024   ROM_LOAD("tm_u4_s.l2", 0x200000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
1025   ROM_RELOAD(0x200000+0x080000, 0x080000)
1026   ROM_LOAD("tm_u5_s.l2", 0x300000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
1027   ROM_RELOAD(0x300000+0x080000, 0x080000)
1028   ROM_LOAD("tm_u6_s.l2", 0x400000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
1029   ROM_RELOAD(0x400000+0x080000, 0x080000)
1030   ROM_LOAD("tm_u7_s.l2", 0x500000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
1031   ROM_RELOAD(0x500000+0x080000, 0x080000)
2529   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2530   ROM_LOAD16_BYTE("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
2531   ROM_LOAD16_BYTE("tm_u3_s.l2", 0x200000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
2532   ROM_LOAD16_BYTE("tm_u4_s.l2", 0x400000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
2533   ROM_LOAD16_BYTE("tm_u5_s.l2", 0x600000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
2534   ROM_LOAD16_BYTE("tm_u6_s.l2", 0x800000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
2535   ROM_LOAD16_BYTE("tm_u7_s.l2", 0xa00000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
10322536ROM_END
10332537
10342538ROM_START(tom_10f)
1035   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1036   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1037   ROM_REGION(0x80000, "user2", 0)
2539   ROM_REGION(0x80000, "maincpu", 0)
10382540   ROM_LOAD("tom1_0f.rom", 0x00000, 0x80000, CRC(be7626ad) SHA1(2f7918b9d2d0618671d7a8676cf69ee76e86bcb9))
1039   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1040   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1041   ROM_REGION(0x800000, "sound1",0)
1042   ROM_LOAD("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
1043   ROM_RELOAD(0x000000+0x080000, 0x080000)
1044   ROM_LOAD("tm_u3_s.l2", 0x100000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
1045   ROM_RELOAD(0x100000+0x080000, 0x080000)
1046   ROM_LOAD("tm_u4_s.l2", 0x200000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
1047   ROM_RELOAD(0x200000+0x080000, 0x080000)
1048   ROM_LOAD("tm_u5_s.l2", 0x300000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
1049   ROM_RELOAD(0x300000+0x080000, 0x080000)
1050   ROM_LOAD("tm_u6_s.l2", 0x400000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
1051   ROM_RELOAD(0x400000+0x080000, 0x080000)
1052   ROM_LOAD("tm_u7_s.l2", 0x500000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
1053   ROM_RELOAD(0x500000+0x080000, 0x080000)
2541   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2542   ROM_LOAD16_BYTE("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
2543   ROM_LOAD16_BYTE("tm_u3_s.l2", 0x200000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
2544   ROM_LOAD16_BYTE("tm_u4_s.l2", 0x400000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
2545   ROM_LOAD16_BYTE("tm_u5_s.l2", 0x600000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
2546   ROM_LOAD16_BYTE("tm_u6_s.l2", 0x800000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
2547   ROM_LOAD16_BYTE("tm_u7_s.l2", 0xa00000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
10542548ROM_END
10552549
10562550ROM_START(tom_06)
1057   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1058   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1059   ROM_REGION(0x80000, "user2", 0)
2551   ROM_REGION(0x80000, "maincpu", 0)
10602552   ROM_LOAD("u6-06a.rom", 0x00000, 0x80000, CRC(dc1d6681) SHA1(7e60e9fd6e953e3c2899ae2fb2900982f078a4ba))
1061   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1062   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1063   ROM_REGION(0x800000, "sound1",0)
1064   ROM_LOAD("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
1065   ROM_RELOAD(0x000000+0x080000, 0x080000)
1066   ROM_LOAD("tm_u3_s.l2", 0x100000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
1067   ROM_RELOAD(0x100000+0x080000, 0x080000)
1068   ROM_LOAD("tm_u4_s.l2", 0x200000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
1069   ROM_RELOAD(0x200000+0x080000, 0x080000)
1070   ROM_LOAD("tm_u5_s.l2", 0x300000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
1071   ROM_RELOAD(0x300000+0x080000, 0x080000)
1072   ROM_LOAD("tm_u6_s.l2", 0x400000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
1073   ROM_RELOAD(0x400000+0x080000, 0x080000)
1074   ROM_LOAD("tm_u7_s.l2", 0x500000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
1075   ROM_RELOAD(0x500000+0x080000, 0x080000)
2553   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2554   ROM_LOAD16_BYTE("tm_u2_s.l2", 0x000000, 0x080000, CRC(b128fbba) SHA1(59101f9f4f43c240630dfbdc7fb432a9939f122d))
2555   ROM_LOAD16_BYTE("tm_u3_s.l2", 0x200000, 0x080000, CRC(128c7d3c) SHA1(1bd5b56d3f9c8485498746ae6c4d65a1e053161a))
2556   ROM_LOAD16_BYTE("tm_u4_s.l2", 0x400000, 0x080000, CRC(3d9b2354) SHA1(a39917c0cceda33288594652c47fd0385a85b8b1))
2557   ROM_LOAD16_BYTE("tm_u5_s.l2", 0x600000, 0x080000, CRC(44247b60) SHA1(519b9d6eab4fe05676382c5f99ea87d4f7a12c5e))
2558   ROM_LOAD16_BYTE("tm_u6_s.l2", 0x800000, 0x080000, CRC(f366bbe5) SHA1(aca23649a54521748e90aa9a182b9bbdde126409))
2559   ROM_LOAD16_BYTE("tm_u7_s.l2", 0xa00000, 0x080000, CRC(f98e9e38) SHA1(bf8c204cfbbf5f9d59b7ad03d1784d37c638712c))
10762560ROM_END
10772561
10782562/*-----------------
10792563/  Who Dunnit
10802564/------------------*/
10812565ROM_START(wd_12)
1082   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1083   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1084   ROM_REGION(0x80000, "user2", 0)
2566   ROM_REGION(0x80000, "maincpu", 0)
10852567   ROM_LOAD("whod1_2.rom", 0x00000, 0x80000, CRC(d49be363) SHA1(a265110170e1debf4a566d91c12e0e4c93838d08))
1086   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1087   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1088   ROM_REGION(0x800000, "sound1",0)
1089   ROM_LOAD("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
1090   ROM_RELOAD(0x000000+0x080000, 0x080000)
1091   ROM_LOAD("wdu3_10.rom", 0x100000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
1092   ROM_RELOAD(0x100000+0x080000, 0x080000)
1093   ROM_LOAD("wdu4_10.rom", 0x200000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
1094   ROM_RELOAD(0x200000+0x080000, 0x080000)
1095   ROM_LOAD("wdu5_10.rom", 0x300000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
1096   ROM_RELOAD(0x300000+0x080000, 0x080000)
1097   ROM_LOAD("wdu6_10.rom", 0x400000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
1098   ROM_RELOAD(0x400000+0x080000, 0x080000)
1099   ROM_LOAD("wdu7_10.rom", 0x500000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
1100   ROM_RELOAD(0x500000+0x080000, 0x080000)
2568   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2569   ROM_LOAD16_BYTE("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
2570   ROM_LOAD16_BYTE("wdu3_10.rom", 0x200000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
2571   ROM_LOAD16_BYTE("wdu4_10.rom", 0x400000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
2572   ROM_LOAD16_BYTE("wdu5_10.rom", 0x600000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
2573   ROM_LOAD16_BYTE("wdu6_10.rom", 0x800000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
2574   ROM_LOAD16_BYTE("wdu7_10.rom", 0xa00000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
11012575ROM_END
11022576
11032577ROM_START(wd_12g)
1104   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1105   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1106   ROM_REGION(0x80000, "user2", 0)
2578   ROM_REGION(0x80000, "maincpu", 0)
11072579   ROM_LOAD("whod1_2.rom", 0x00000, 0x80000, CRC(d49be363) SHA1(a265110170e1debf4a566d91c12e0e4c93838d08))
1108   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1109   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1110   ROM_REGION(0x800000, "sound1", 0)
1111   ROM_LOAD("wdu2_20g.rom", 0x000000, 0x080000, CRC(2fe0ce7e) SHA1(ae148809b8f8925376bc6b6b0478176cae490a2b))
1112   ROM_RELOAD(0x000000+0x080000, 0x080000)
1113   ROM_LOAD("wdu3_20g.rom", 0x100000, 0x080000, CRC(f01142ab) SHA1(ee2620b6238df0069c9b10d1fee3ea0607b022da))
1114   ROM_RELOAD(0x100000+0x080000, 0x080000)
1115   ROM_LOAD("wdu4_10.rom", 0x200000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
1116   ROM_RELOAD(0x200000+0x080000, 0x080000)
1117   ROM_LOAD("wdu5_10.rom", 0x300000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
1118   ROM_RELOAD(0x300000+0x080000, 0x080000)
1119   ROM_LOAD("wdu6_10.rom", 0x400000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
1120   ROM_RELOAD(0x400000+0x080000, 0x080000)
1121   ROM_LOAD("wdu7_10.rom", 0x500000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
1122   ROM_RELOAD(0x500000+0x080000, 0x080000)
2580   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2581   ROM_LOAD16_BYTE("wdu2_20g.rom", 0x000000, 0x080000, CRC(2fe0ce7e) SHA1(ae148809b8f8925376bc6b6b0478176cae490a2b))
2582   ROM_LOAD16_BYTE("wdu3_20g.rom", 0x200000, 0x080000, CRC(f01142ab) SHA1(ee2620b6238df0069c9b10d1fee3ea0607b022da))
2583   ROM_LOAD16_BYTE("wdu4_10.rom", 0x400000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
2584   ROM_LOAD16_BYTE("wdu5_10.rom", 0x600000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
2585   ROM_LOAD16_BYTE("wdu6_10.rom", 0x800000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
2586   ROM_LOAD16_BYTE("wdu7_10.rom", 0xa00000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
11232587ROM_END
11242588
11252589ROM_START(wd_10r)
1126   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1127   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1128   ROM_REGION(0x80000, "user2", 0)
2590   ROM_REGION(0x80000, "maincpu", 0)
11292591   ROM_LOAD("whod1_0.rom", 0x00000, 0x80000, CRC(85c29cfe) SHA1(5156d3699f16ac366c063149113ec78232ba787b))
1130   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1131   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1132   ROM_REGION(0x800000, "sound1",0)
1133   ROM_LOAD("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
1134   ROM_RELOAD(0x000000+0x080000, 0x080000)
1135   ROM_LOAD("wdu3_10.rom", 0x100000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
1136   ROM_RELOAD(0x100000+0x080000, 0x080000)
1137   ROM_LOAD("wdu4_10.rom", 0x200000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
1138   ROM_RELOAD(0x200000+0x080000, 0x080000)
1139   ROM_LOAD("wdu5_10.rom", 0x300000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
1140   ROM_RELOAD(0x300000+0x080000, 0x080000)
1141   ROM_LOAD("wdu6_10.rom", 0x400000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
1142   ROM_RELOAD(0x400000+0x080000, 0x080000)
1143   ROM_LOAD("wdu7_10.rom", 0x500000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
1144   ROM_RELOAD(0x500000+0x080000, 0x080000)
2592   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2593   ROM_LOAD16_BYTE("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
2594   ROM_LOAD16_BYTE("wdu3_10.rom", 0x200000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
2595   ROM_LOAD16_BYTE("wdu4_10.rom", 0x400000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
2596   ROM_LOAD16_BYTE("wdu5_10.rom", 0x600000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
2597   ROM_LOAD16_BYTE("wdu6_10.rom", 0x800000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
2598   ROM_LOAD16_BYTE("wdu7_10.rom", 0xa00000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
11452599ROM_END
11462600
11472601ROM_START(wd_11)
1148   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1149   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1150   ROM_REGION(0x80000, "user2", 0)
2602   ROM_REGION(0x80000, "maincpu", 0)
11512603   ROM_LOAD("whod1_1.rom", 0x00000, 0x80000, CRC(85cab586) SHA1(3940bff8dfa240f8c0ed96c96f58ab66effbdea5))
1152   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1153   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1154   ROM_REGION(0x800000, "sound1",0)
1155   ROM_LOAD("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
1156   ROM_RELOAD(0x000000+0x080000, 0x080000)
1157   ROM_LOAD("wdu3_10.rom", 0x100000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
1158   ROM_RELOAD(0x100000+0x080000, 0x080000)
1159   ROM_LOAD("wdu4_10.rom", 0x200000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
1160   ROM_RELOAD(0x200000+0x080000, 0x080000)
1161   ROM_LOAD("wdu5_10.rom", 0x300000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
1162   ROM_RELOAD(0x300000+0x080000, 0x080000)
1163   ROM_LOAD("wdu6_10.rom", 0x400000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
1164   ROM_RELOAD(0x400000+0x080000, 0x080000)
1165   ROM_LOAD("wdu7_10.rom", 0x500000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
1166   ROM_RELOAD(0x500000+0x080000, 0x080000)
2604   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2605   ROM_LOAD16_BYTE("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
2606   ROM_LOAD16_BYTE("wdu3_10.rom", 0x200000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
2607   ROM_LOAD16_BYTE("wdu4_10.rom", 0x400000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
2608   ROM_LOAD16_BYTE("wdu5_10.rom", 0x600000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
2609   ROM_LOAD16_BYTE("wdu6_10.rom", 0x800000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
2610   ROM_LOAD16_BYTE("wdu7_10.rom", 0xa00000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
11672611ROM_END
11682612
11692613ROM_START(wd_10f)
1170   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1171   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1172   ROM_REGION(0x80000, "user2", 0)
2614   ROM_REGION(0x80000, "maincpu", 0)
11732615   ROM_LOAD("u6_10f.rom", 0x00000, 0x80000, CRC(86ca3749) SHA1(fa011a39c260f9c3fd8c6f5d18f803f6f0bfe7a0))
1174   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1175   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1176   ROM_REGION(0x800000, "sound1",0)
1177   ROM_LOAD("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
1178   ROM_RELOAD(0x000000+0x080000, 0x080000)
1179   ROM_LOAD("wdu3_10.rom", 0x100000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
1180   ROM_RELOAD(0x100000+0x080000, 0x080000)
1181   ROM_LOAD("wdu4_10.rom", 0x200000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
1182   ROM_RELOAD(0x200000+0x080000, 0x080000)
1183   ROM_LOAD("wdu5_10.rom", 0x300000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
1184   ROM_RELOAD(0x300000+0x080000, 0x080000)
1185   ROM_LOAD("wdu6_10.rom", 0x400000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
1186   ROM_RELOAD(0x400000+0x080000, 0x080000)
1187   ROM_LOAD("wdu7_10.rom", 0x500000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
1188   ROM_RELOAD(0x500000+0x080000, 0x080000)
2616   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2617   ROM_LOAD16_BYTE("wdu2_10.rom", 0x000000, 0x080000, CRC(2fd534be) SHA1(9fcbcfb9bc6fc410398413dea71a6fcbe69f761f))
2618   ROM_LOAD16_BYTE("wdu3_10.rom", 0x200000, 0x080000, CRC(be9b312f) SHA1(53038a8a264da4e62455240f2016309462c28275))
2619   ROM_LOAD16_BYTE("wdu4_10.rom", 0x400000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
2620   ROM_LOAD16_BYTE("wdu5_10.rom", 0x600000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
2621   ROM_LOAD16_BYTE("wdu6_10.rom", 0x800000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
2622   ROM_LOAD16_BYTE("wdu7_10.rom", 0xa00000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
11892623ROM_END
11902624
11912625ROM_START(wd_10g)
1192   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1193   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1194   ROM_REGION(0x80000, "user2", 0)
2626   ROM_REGION(0x80000, "maincpu", 0)
11952627   ROM_LOAD("u6_10g.rom", 0x00000, 0x80000, CRC(fbc17e3f) SHA1(7d9a8c7dda06bb4353517417fdc65d87b6c94167))
1196   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1197   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1198   ROM_REGION(0x800000, "sound1", 0)
1199   ROM_LOAD("wdu2_20g.rom", 0x000000, 0x080000, CRC(2fe0ce7e) SHA1(ae148809b8f8925376bc6b6b0478176cae490a2b))
1200   ROM_RELOAD(0x000000+0x080000, 0x080000)
1201   ROM_LOAD("wdu3_20g.rom", 0x100000, 0x080000, CRC(f01142ab) SHA1(ee2620b6238df0069c9b10d1fee3ea0607b022da))
1202   ROM_RELOAD(0x100000+0x080000, 0x080000)
1203   ROM_LOAD("wdu4_10.rom", 0x200000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
1204   ROM_RELOAD(0x200000+0x080000, 0x080000)
1205   ROM_LOAD("wdu5_10.rom", 0x300000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
1206   ROM_RELOAD(0x300000+0x080000, 0x080000)
1207   ROM_LOAD("wdu6_10.rom", 0x400000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
1208   ROM_RELOAD(0x400000+0x080000, 0x080000)
1209   ROM_LOAD("wdu7_10.rom", 0x500000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
1210   ROM_RELOAD(0x500000+0x080000, 0x080000)
2628   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2629   ROM_LOAD16_BYTE("wdu2_20g.rom", 0x000000, 0x080000, CRC(2fe0ce7e) SHA1(ae148809b8f8925376bc6b6b0478176cae490a2b))
2630   ROM_LOAD16_BYTE("wdu3_20g.rom", 0x200000, 0x080000, CRC(f01142ab) SHA1(ee2620b6238df0069c9b10d1fee3ea0607b022da))
2631   ROM_LOAD16_BYTE("wdu4_10.rom", 0x400000, 0x080000, CRC(46965682) SHA1(b12c21a17090480c0960aec808908f2d37c4b498))
2632   ROM_LOAD16_BYTE("wdu5_10.rom", 0x600000, 0x080000, CRC(0a787015) SHA1(e01a19ac0a1b674e2b348d77e584275ef1359cd7))
2633   ROM_LOAD16_BYTE("wdu6_10.rom", 0x800000, 0x080000, CRC(d2e05659) SHA1(3f926dac710adadc38afd70618a84c9f049ebfd0))
2634   ROM_LOAD16_BYTE("wdu7_10.rom", 0xa00000, 0x080000, CRC(36285ca2) SHA1(d42f04aa62b9859ce2452fa05da2049fe39e9411))
12112635ROM_END
12122636
12132637ROM_START(wd_03r)
1214   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1215   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1216   ROM_REGION(0x80000, "user2", 0)
2638   ROM_REGION(0x80000, "maincpu", 0)
12172639   ROM_LOAD("u6_03r.rom", 0x00000, 0x80000, CRC(8901868a) SHA1(35d8173865208a08a819275b4d76db3f050f61f1))
1218   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1219   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1220   ROM_REGION(0x800000, "sound1", 0)
1221   ROM_LOAD("u2-s031.rom", 0x000000, 0x080000, CRC(a265cd93) SHA1(2cebb00119f8fc2022959be2107669c9b4b65bfb))
1222   ROM_RELOAD(0x000000+0x080000, 0x080000)
1223   ROM_LOAD("u3-s031.rom", 0x100000, 0x080000, CRC(16105ac9) SHA1(7b40cc9a30dd4f675fda979f41a22364aa9ea452))
1224   ROM_RELOAD(0x100000+0x080000, 0x080000)
1225   ROM_LOAD("u4-s031.rom", 0x200000, 0x080000, CRC(07d52ef3) SHA1(4bd7dd97316c7244b556b4bd0a8475e282abaa25))
1226   ROM_RELOAD(0x200000+0x080000, 0x080000)
1227   ROM_LOAD("u5-s031.rom", 0x300000, 0x080000, CRC(14fea24c) SHA1(a63e2a7796b89d5a6bca419ceaa14888ae22b7a6))
1228   ROM_RELOAD(0x300000+0x080000, 0x080000)
1229   ROM_LOAD("u6-s031.rom", 0x400000, 0x080000, CRC(d15d073e) SHA1(063412a51de3b6c2bdbde0c3f84132d70c935fb4))
1230   ROM_RELOAD(0x400000+0x080000, 0x080000)
1231   ROM_LOAD("u7-s031.rom", 0x500000, 0x080000, CRC(d252f599) SHA1(bdce67187c027b713b6ef88f6cd4f025de469929))
1232   ROM_RELOAD(0x500000+0x080000, 0x080000)
2640   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2641   ROM_LOAD16_BYTE("u2-s031.rom", 0x000000, 0x080000, CRC(a265cd93) SHA1(2cebb00119f8fc2022959be2107669c9b4b65bfb))
2642   ROM_LOAD16_BYTE("u3-s031.rom", 0x200000, 0x080000, CRC(16105ac9) SHA1(7b40cc9a30dd4f675fda979f41a22364aa9ea452))
2643   ROM_LOAD16_BYTE("u4-s031.rom", 0x400000, 0x080000, CRC(07d52ef3) SHA1(4bd7dd97316c7244b556b4bd0a8475e282abaa25))
2644   ROM_LOAD16_BYTE("u5-s031.rom", 0x600000, 0x080000, CRC(14fea24c) SHA1(a63e2a7796b89d5a6bca419ceaa14888ae22b7a6))
2645   ROM_LOAD16_BYTE("u6-s031.rom", 0x800000, 0x080000, CRC(d15d073e) SHA1(063412a51de3b6c2bdbde0c3f84132d70c935fb4))
2646   ROM_LOAD16_BYTE("u7-s031.rom", 0xa00000, 0x080000, CRC(d252f599) SHA1(bdce67187c027b713b6ef88f6cd4f025de469929))
12332647ROM_END
12342648
12352649ROM_START(wd_048r)
1236   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1237   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1238   ROM_REGION(0x80000, "user2", 0)
2650   ROM_REGION(0x80000, "maincpu", 0)
12392651   ROM_LOAD("wd_048r.rom", 0x00000, 0x80000, CRC(45653baa) SHA1(788d5195e61605e151796f5fff9ca8d00820c7a3))
1240   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1241   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1242   ROM_REGION(0x800000, "sound1", 0)
1243   ROM_LOAD("u2-s031.rom", 0x000000, 0x080000, CRC(a265cd93) SHA1(2cebb00119f8fc2022959be2107669c9b4b65bfb))
1244   ROM_RELOAD(0x000000+0x080000, 0x080000)
1245   ROM_LOAD("u3-s031.rom", 0x100000, 0x080000, CRC(16105ac9) SHA1(7b40cc9a30dd4f675fda979f41a22364aa9ea452))
1246   ROM_RELOAD(0x100000+0x080000, 0x080000)
1247   ROM_LOAD("u4-s031.rom", 0x200000, 0x080000, CRC(07d52ef3) SHA1(4bd7dd97316c7244b556b4bd0a8475e282abaa25))
1248   ROM_RELOAD(0x200000+0x080000, 0x080000)
1249   ROM_LOAD("u5-s031.rom", 0x300000, 0x080000, CRC(14fea24c) SHA1(a63e2a7796b89d5a6bca419ceaa14888ae22b7a6))
1250   ROM_RELOAD(0x300000+0x080000, 0x080000)
1251   ROM_LOAD("u6-s031.rom", 0x400000, 0x080000, CRC(d15d073e) SHA1(063412a51de3b6c2bdbde0c3f84132d70c935fb4))
1252   ROM_RELOAD(0x400000+0x080000, 0x080000)
1253   ROM_LOAD("u7-s031.rom", 0x500000, 0x080000, CRC(d252f599) SHA1(bdce67187c027b713b6ef88f6cd4f025de469929))
1254   ROM_RELOAD(0x500000+0x080000, 0x080000)
2652   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2653   ROM_LOAD16_BYTE("u2-s031.rom", 0x000000, 0x080000, CRC(a265cd93) SHA1(2cebb00119f8fc2022959be2107669c9b4b65bfb))
2654   ROM_LOAD16_BYTE("u3-s031.rom", 0x200000, 0x080000, CRC(16105ac9) SHA1(7b40cc9a30dd4f675fda979f41a22364aa9ea452))
2655   ROM_LOAD16_BYTE("u4-s031.rom", 0x400000, 0x080000, CRC(07d52ef3) SHA1(4bd7dd97316c7244b556b4bd0a8475e282abaa25))
2656   ROM_LOAD16_BYTE("u5-s031.rom", 0x600000, 0x080000, CRC(14fea24c) SHA1(a63e2a7796b89d5a6bca419ceaa14888ae22b7a6))
2657   ROM_LOAD16_BYTE("u6-s031.rom", 0x800000, 0x080000, CRC(d15d073e) SHA1(063412a51de3b6c2bdbde0c3f84132d70c935fb4))
2658   ROM_LOAD16_BYTE("u7-s031.rom", 0xa00000, 0x080000, CRC(d252f599) SHA1(bdce67187c027b713b6ef88f6cd4f025de469929))
12552659ROM_END
12562660
12572661/*--------------
12582662/  World Cup Soccer
12592663/---------------*/
12602664ROM_START(wcs_l2)
1261   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1262   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1263   ROM_REGION(0x80000, "user2", 0)
2665   ROM_REGION(0x80000, "maincpu", 0)
12642666   ROM_LOAD("wcup_lx2.rom", 0x00000, 0x80000, CRC(0e4514e8) SHA1(4ef8b78777b8caf1a1ab8f63383c8a7a74d5189a))
1265   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1266   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1267   ROM_REGION(0x800000, "sound1", 0)
1268   ROM_LOAD("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
1269   ROM_RELOAD(0x000000+0x080000, 0x080000)
1270   ROM_LOAD("wcup_u3.rom", 0x100000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
1271   ROM_RELOAD(0x100000+0x080000, 0x080000)
1272   ROM_LOAD("wcup_u4.rom", 0x200000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
1273   ROM_RELOAD(0x200000+0x080000, 0x080000)
1274   ROM_LOAD("wcup_u5.rom", 0x300000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
1275   ROM_RELOAD(0x300000+0x080000, 0x080000)
1276   ROM_LOAD("wcup_u6.rom", 0x400000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
1277   ROM_RELOAD(0x400000+0x080000, 0x080000)
1278   ROM_LOAD("wcup_u7.rom", 0x500000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
1279   ROM_RELOAD(0x500000+0x080000, 0x080000)
1280   ROM_LOAD("wcup_u8.rom", 0x600000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
1281   ROM_RELOAD(0x600000+0x080000, 0x080000)
2667   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2668   ROM_LOAD16_BYTE("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
2669   ROM_LOAD16_BYTE("wcup_u3.rom", 0x200000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
2670   ROM_LOAD16_BYTE("wcup_u4.rom", 0x400000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
2671   ROM_LOAD16_BYTE("wcup_u5.rom", 0x600000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
2672   ROM_LOAD16_BYTE("wcup_u6.rom", 0x800000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
2673   ROM_LOAD16_BYTE("wcup_u7.rom", 0xa00000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
2674   ROM_LOAD16_BYTE("wcup_u8.rom", 0xc00000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
12822675ROM_END
12832676
12842677ROM_START(wcs_la2)
1285   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1286   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1287   ROM_REGION(0x80000, "user2", 0)
2678   ROM_REGION(0x80000, "maincpu", 0)
12882679   ROM_LOAD("wcup_la2.rom", 0x00000, 0x80000, CRC(c13a73f9) SHA1(38b540c42d15580c27f34680dc26432db77644c4))
1289   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1290   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1291   ROM_REGION(0x800000, "sound1", 0)
1292   ROM_LOAD("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
1293   ROM_RELOAD(0x000000+0x080000, 0x080000)
1294   ROM_LOAD("wcup_u3.rom", 0x100000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
1295   ROM_RELOAD(0x100000+0x080000, 0x080000)
1296   ROM_LOAD("wcup_u4.rom", 0x200000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
1297   ROM_RELOAD(0x200000+0x080000, 0x080000)
1298   ROM_LOAD("wcup_u5.rom", 0x300000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
1299   ROM_RELOAD(0x300000+0x080000, 0x080000)
1300   ROM_LOAD("wcup_u6.rom", 0x400000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
1301   ROM_RELOAD(0x400000+0x080000, 0x080000)
1302   ROM_LOAD("wcup_u7.rom", 0x500000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
1303   ROM_RELOAD(0x500000+0x080000, 0x080000)
1304   ROM_LOAD("wcup_u8.rom", 0x600000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
1305   ROM_RELOAD(0x600000+0x080000, 0x080000)
2680   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2681   ROM_LOAD16_BYTE("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
2682   ROM_LOAD16_BYTE("wcup_u3.rom", 0x200000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
2683   ROM_LOAD16_BYTE("wcup_u4.rom", 0x400000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
2684   ROM_LOAD16_BYTE("wcup_u5.rom", 0x600000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
2685   ROM_LOAD16_BYTE("wcup_u6.rom", 0x800000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
2686   ROM_LOAD16_BYTE("wcup_u7.rom", 0xa00000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
2687   ROM_LOAD16_BYTE("wcup_u8.rom", 0xc00000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
13062688ROM_END
13072689
13082690ROM_START(wcs_p3)
1309   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1310   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1311   ROM_REGION(0x80000, "user2", 0)
2691   ROM_REGION(0x80000, "maincpu", 0)
13122692   ROM_LOAD("wcup_px3.rom", 0x00000, 0x80000, CRC(617ea2bc) SHA1(f8e025b62d509126fb4ba425ac4a025dcf13ad99))
1313   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1314   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1315   ROM_REGION(0x800000, "sound1", 0)
1316   ROM_LOAD("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
1317   ROM_RELOAD(0x000000+0x080000, 0x080000)
1318   ROM_LOAD("wcup_u3.rom", 0x100000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
1319   ROM_RELOAD(0x100000+0x080000, 0x080000)
1320   ROM_LOAD("wcup_u4.rom", 0x200000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
1321   ROM_RELOAD(0x200000+0x080000, 0x080000)
1322   ROM_LOAD("wcup_u5.rom", 0x300000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
1323   ROM_RELOAD(0x300000+0x080000, 0x080000)
1324   ROM_LOAD("wcup_u6.rom", 0x400000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
1325   ROM_RELOAD(0x400000+0x080000, 0x080000)
1326   ROM_LOAD("wcup_u7.rom", 0x500000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
1327   ROM_RELOAD(0x500000+0x080000, 0x080000)
1328   ROM_LOAD("wcup_u8.rom", 0x600000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
1329   ROM_RELOAD(0x600000+0x080000, 0x080000)
2693   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2694   ROM_LOAD16_BYTE("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
2695   ROM_LOAD16_BYTE("wcup_u3.rom", 0x200000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
2696   ROM_LOAD16_BYTE("wcup_u4.rom", 0x400000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
2697   ROM_LOAD16_BYTE("wcup_u5.rom", 0x600000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
2698   ROM_LOAD16_BYTE("wcup_u6.rom", 0x800000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
2699   ROM_LOAD16_BYTE("wcup_u7.rom", 0xa00000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
2700   ROM_LOAD16_BYTE("wcup_u8.rom", 0xc00000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
13302701ROM_END
13312702
13322703ROM_START(wcs_p2)
1333   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1334   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1335   ROM_REGION(0x80000, "user2", 0)
2704   ROM_REGION(0x80000, "maincpu", 0)
13362705   ROM_LOAD("u6-pa2.rom", 0x00000, 0x80000, CRC(8fcb11b3) SHA1(b8549db3dc096b8b3f684bee35bf5dea3d966957))
1337   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1338   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1339   ROM_REGION(0x800000, "sound1", 0)
1340   ROM_LOAD("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
1341   ROM_RELOAD(0x000000+0x080000, 0x080000)
1342   ROM_LOAD("wcup_u3.rom", 0x100000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
1343   ROM_RELOAD(0x100000+0x080000, 0x080000)
1344   ROM_LOAD("wcup_u4.rom", 0x200000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
1345   ROM_RELOAD(0x200000+0x080000, 0x080000)
1346   ROM_LOAD("wcup_u5.rom", 0x300000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
1347   ROM_RELOAD(0x300000+0x080000, 0x080000)
1348   ROM_LOAD("wcup_u6.rom", 0x400000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
1349   ROM_RELOAD(0x400000+0x080000, 0x080000)
1350   ROM_LOAD("wcup_u7.rom", 0x500000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
1351   ROM_RELOAD(0x500000+0x080000, 0x080000)
1352   ROM_LOAD("wcup_u8.rom", 0x600000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
1353   ROM_RELOAD(0x600000+0x080000, 0x080000)
2706   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2707   ROM_LOAD16_BYTE("wcup_u2.rom", 0x000000, 0x080000, CRC(92252f28) SHA1(962a58ea910bcb90c82c81456a888d45f23fcd9a))
2708   ROM_LOAD16_BYTE("wcup_u3.rom", 0x200000, 0x080000, CRC(83f541ad) SHA1(2d81d89e43f350caba60d5bec8a66560f8556ad8))
2709   ROM_LOAD16_BYTE("wcup_u4.rom", 0x400000, 0x080000, CRC(1540c505) SHA1(aca5a421a0fd067f5411fae2fc3c7c3bcfa1b12f))
2710   ROM_LOAD16_BYTE("wcup_u5.rom", 0x600000, 0x080000, CRC(bddad8d4) SHA1(ae6bb1ca3d97a56d1ba984060a1c1ef6c7a00159))
2711   ROM_LOAD16_BYTE("wcup_u6.rom", 0x800000, 0x080000, CRC(00f46c12) SHA1(64e99eb32908dbb7b90ee8fa92a20aacf800aeac))
2712   ROM_LOAD16_BYTE("wcup_u7.rom", 0xa00000, 0x080000, CRC(fff01703) SHA1(fb8d7212fe562e9933941b7bfc707aed1eb74e79))
2713   ROM_LOAD16_BYTE("wcup_u8.rom", 0xc00000, 0x080000, CRC(670cd382) SHA1(89548420c3b6b8a3d7621b10c538ee1dc6a7be62))
13542714ROM_END
13552715
13562716/*--------------
13572717/ Test Fixture Security generation
13582718/---------------*/
13592719ROM_START(tfs_12)
1360   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
1361   ROM_REGION(0x2000, "user1", ROMREGION_ERASEFF)
1362   ROM_REGION(0x80000, "user2", 0)
2720   ROM_REGION(0x80000, "maincpu", 0)
13632721   ROM_LOAD("u6_12.rom", 0x00000, 0x80000, CRC(12687d19) SHA1(bcc3116328a8c6f0ed430a6d2343d01fcdf2459f))
1364   ROM_REGION(0x20000, "cpu2", ROMREGION_ERASEFF)
1365   ROM_REGION(0x1000*2, "user3", ROMREGION_ERASEFF)
1366   ROM_REGION(0x800000, "sound1", 0)
1367   ROM_LOAD("u2_10.rom", 0x000000, 0x080000, CRC(d705b41e) SHA1(a7811b4bb1b2b5f7e3d1a809da3363b97dfca680))
1368   ROM_RELOAD(0x000000+0x080000, 0x080000)
2722   ROM_REGION16_LE(0x1000000, "dcs", ROMREGION_ERASEFF)
2723   ROM_LOAD16_BYTE("u2_10.rom", 0x000000, 0x080000, CRC(d705b41e) SHA1(a7811b4bb1b2b5f7e3d1a809da3363b97dfca680))
13692724ROM_END
13702725
1371
1372GAME(1994,  corv_21,    0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Corvette (2.1)",               GAME_IS_SKELETON_MECHANICAL)
1373GAME(1994,  corv_px4,   corv_21,    wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Corvette (PX4)",               GAME_IS_SKELETON_MECHANICAL)
1374GAME(1994,  corv_lx1,   corv_21,    wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Corvette (LX1)",               GAME_IS_SKELETON_MECHANICAL)
1375GAME(1994,  corv_lx2,   corv_21,    wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Corvette (LX2)",               GAME_IS_SKELETON_MECHANICAL)
1376GAME(1994,  corv_la1,   corv_21,    wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Corvette (LA1)",               GAME_IS_SKELETON_MECHANICAL)
1377GAME(1995,  dh_lx2,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Dirty Harry (LX-2)",                GAME_IS_SKELETON_MECHANICAL)
1378GAME(1995,  i500_11r,   0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Indianapolis 500 (1.1R)",              GAME_IS_SKELETON_MECHANICAL)
1379GAME(1995,  i500_10r,   i500_11r,   wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Indianapolis 500 (1.0R)",              GAME_IS_SKELETON_MECHANICAL)
1380GAME(1995,  i500_11b,   i500_11r,   wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Indianapolis 500 (1.1 Belgium)",               GAME_IS_SKELETON_MECHANICAL)
1381GAME(1995,  jb_10r,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Jack*Bot (1.0R)",               GAME_IS_SKELETON_MECHANICAL)
1382GAME(1995,  jb_10b,     jb_10r,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Jack*Bot (1.0B) (Belgium/Canada)",              GAME_IS_SKELETON_MECHANICAL)
1383GAME(1995,  jm_12r,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Johnny Mnemonic (1.2R)",                GAME_IS_SKELETON_MECHANICAL)
1384GAME(1995,  jm_12b,     jm_12r,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Johnny Mnemonic (1.2B) Belgium",                GAME_IS_SKELETON_MECHANICAL)
1385GAME(1995,  jm_05r,     jm_12r,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Johnny Mnemonic (0.5R)",                GAME_IS_SKELETON_MECHANICAL)
1386GAME(1995,  nf_23x,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "No Fear: Dangerous Sports (2.3X)",              GAME_IS_SKELETON_MECHANICAL)
1387GAME(1995,  nf_23,      nf_23x,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "No Fear: Dangerous Sports (2.3)",               GAME_IS_SKELETON_MECHANICAL)
1388GAME(1995,  nf_23f,     nf_23x,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "No Fear: Dangerous Sports (2.3F)",              GAME_IS_SKELETON_MECHANICAL)
1389GAME(1995,  nf_22,      nf_23x,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "No Fear: Dangerous Sports (2.2)",               GAME_IS_SKELETON_MECHANICAL)
1390GAME(1995,  nf_20,      nf_23x,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "No Fear: Dangerous Sports (2.0)",               GAME_IS_SKELETON_MECHANICAL)
1391GAME(1995,  nf_10,      nf_23x,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "No Fear: Dangerous Sports (1.0)",               GAME_IS_SKELETON_MECHANICAL)
1392GAME(1994,  rs_l6,      0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Red and Ted's Road Show (L-6)",             GAME_IS_SKELETON_MECHANICAL)
1393GAME(1994,  rs_la5,     rs_l6,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Red and Ted's Road Show (La-5)",                GAME_IS_SKELETON_MECHANICAL)
1394GAME(1994,  rs_lx5,     rs_l6,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Red and Ted's Road Show (Lx-5)",                GAME_IS_SKELETON_MECHANICAL)
1395GAME(1994,  rs_la4,     rs_l6,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Red and Ted's Road Show (La-4)",                GAME_IS_SKELETON_MECHANICAL)
1396GAME(1994,  rs_lx4,     rs_l6,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Red and Ted's Road Show (Lx-4)",                GAME_IS_SKELETON_MECHANICAL)
1397GAME(1994,  rs_lx3,     rs_l6,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Red and Ted's Road Show (Lx-3)",                GAME_IS_SKELETON_MECHANICAL)
1398GAME(1994,  rs_lx2,     rs_l6,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "Red and Ted's Road Show (Lx-2)",                GAME_IS_SKELETON_MECHANICAL)
1399GAME(1994,  fs_lx5,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "The Flintstones (LX-5)",                GAME_IS_SKELETON_MECHANICAL)
1400GAME(1994,  fs_lx2,     fs_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "The Flintstones (LX-2)",                GAME_IS_SKELETON_MECHANICAL)
1401GAME(1994,  fs_sp2,     fs_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "The Flintstones (SP-2)",                GAME_IS_SKELETON_MECHANICAL)
1402GAME(1994,  fs_lx4,     fs_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Williams",    "The Flintstones (LX-4)",                GAME_IS_SKELETON_MECHANICAL)
1403GAME(1995,  ts_lx5,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (LX-5)",                GAME_IS_SKELETON_MECHANICAL)
1404GAME(1995,  ts_lh6,     ts_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (LH-6)",                GAME_IS_SKELETON_MECHANICAL)
1405GAME(1995,  ts_lx4,     ts_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (LX-4)",                GAME_IS_SKELETON_MECHANICAL)
1406GAME(1995,  ts_la4,     ts_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (LA-4)",                GAME_IS_SKELETON_MECHANICAL)
1407GAME(1994,  ts_la2,     ts_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (LA-2)",                GAME_IS_SKELETON_MECHANICAL)
1408GAME(1994,  ts_pa1,     ts_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (PA-1)",                GAME_IS_SKELETON_MECHANICAL)
1409GAME(1994,  ts_lf6,     ts_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (LF-6) French",             GAME_IS_SKELETON_MECHANICAL)
1410GAME(1994,  ts_lm6,     ts_lx5,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "The Shadow (LM-6) Mild",               GAME_IS_SKELETON_MECHANICAL)
1411GAME(1995,  tom_13,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Theatre Of Magic (1.3X)",              GAME_IS_SKELETON_MECHANICAL)
1412GAME(2005,  tom_14h,    tom_13,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Theatre Of Magic (1.4H)",              GAME_IS_SKELETON_MECHANICAL)
1413GAME(1995,  tom_12,     tom_13,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Theatre Of Magic (1.2X)",              GAME_IS_SKELETON_MECHANICAL)
1414GAME(1995,  tom_10f,    tom_13,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Theatre Of Magic (1.0 French)",                GAME_IS_SKELETON_MECHANICAL)
1415GAME(1995,  tom_06,     tom_13,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Theatre Of Magic (0.6a)",              GAME_IS_SKELETON_MECHANICAL)
1416GAME(1995,  wd_12,      0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (1.2)",             GAME_IS_SKELETON_MECHANICAL)
1417GAME(1995,  wd_12g,     wd_12,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (1.2 Germany)",             GAME_IS_SKELETON_MECHANICAL)
1418GAME(1995,  wd_11,      wd_12,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (1.1)",             GAME_IS_SKELETON_MECHANICAL)
1419GAME(1995,  wd_10r,     wd_12,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (1.0 R)",               GAME_IS_SKELETON_MECHANICAL)
1420GAME(1995,  wd_10g,     wd_12,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (1.0 Germany)",             GAME_IS_SKELETON_MECHANICAL)
1421GAME(1995,  wd_10f,     wd_12,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (1.0 French)",              GAME_IS_SKELETON_MECHANICAL)
1422GAME(1995,  wd_03r,     wd_12,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (0.3 R)",               GAME_IS_SKELETON_MECHANICAL)
1423GAME(1995,  wd_048r,    wd_12,      wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "Who Dunnit (0.48 R)",              GAME_IS_SKELETON_MECHANICAL)
1424GAME(1994,  wcs_l2,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "World Cup Soccer (Lx-2)",              GAME_IS_SKELETON_MECHANICAL)
1425GAME(1994,  wcs_la2,    wcs_l2,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "World Cup Soccer (La-2)",              GAME_IS_SKELETON_MECHANICAL)
1426GAME(1994,  wcs_p2,     wcs_l2,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "World Cup Soccer (Pa-2)",              GAME_IS_SKELETON_MECHANICAL)
1427GAME(1994,  wcs_p3,     wcs_l2,     wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "World Cup Soccer (Px-3)",              GAME_IS_SKELETON_MECHANICAL)
1428GAME(1994,  tfs_12,     0,          wpc_s,  wpc_s, wpc_s_state,  wpc_s,  ROT0,  "Bally",        "WPC Test Fixture: Security (1.2)",             GAME_IS_SKELETON_MECHANICAL)
2726GAME(1994,  corv_21,    0,          wpc_s,  corv, wpc_s_state,  corv,  ROT0,  "Bally",        "Corvette (2.1)",                    GAME_MECHANICAL)
2727GAME(1994,  corv_px4,   corv_21,    wpc_s,  corv, wpc_s_state,  corv,  ROT0,  "Bally",        "Corvette (PX4)",                    GAME_MECHANICAL)
2728GAME(1994,  corv_lx1,   corv_21,    wpc_s,  corv, wpc_s_state,  corv,  ROT0,  "Bally",        "Corvette (LX1)",                    GAME_MECHANICAL)
2729GAME(1994,  corv_lx2,   corv_21,    wpc_s,  corv, wpc_s_state,  corv,  ROT0,  "Bally",        "Corvette (LX2)",                    GAME_MECHANICAL)
2730GAME(1994,  corv_la1,   corv_21,    wpc_s,  corv, wpc_s_state,  corv,  ROT0,  "Bally",        "Corvette (LA1)",                    GAME_MECHANICAL)
2731GAME(1995,  dh_lx2,     0,          wpc_s,  dh,   wpc_s_state,  dh,    ROT0,  "Williams",     "Dirty Harry (LX-2)",                GAME_MECHANICAL)
2732GAME(1995,  i500_11r,   0,          wpc_s,  i500, wpc_s_state,  i500,  ROT0,  "Bally",        "Indianapolis 500 (1.1R)",           GAME_MECHANICAL)
2733GAME(1995,  i500_10r,   i500_11r,   wpc_s,  i500, wpc_s_state,  i500,  ROT0,  "Bally",        "Indianapolis 500 (1.0R)",           GAME_MECHANICAL)
2734GAME(1995,  i500_11b,   i500_11r,   wpc_s,  i500, wpc_s_state,  i500,  ROT0,  "Bally",        "Indianapolis 500 (1.1 Belgium)",    GAME_MECHANICAL)
2735GAME(1995,  jb_10r,     0,          wpc_s,  jb,   wpc_s_state,  jb,    ROT0,  "Williams",     "Jack*Bot (1.0R)",                   GAME_MECHANICAL)
2736GAME(1995,  jb_10b,     jb_10r,     wpc_s,  jb,   wpc_s_state,  jb,    ROT0,  "Williams",     "Jack*Bot (1.0B) (Belgium/Canada)",  GAME_MECHANICAL)
2737GAME(1995,  jm_12r,     0,          wpc_s,  jm,   wpc_s_state,  jm,    ROT0,  "Williams",     "Johnny Mnemonic (1.2R)",            GAME_MECHANICAL)
2738GAME(1995,  jm_12b,     jm_12r,     wpc_s,  jm,   wpc_s_state,  jm,    ROT0,  "Williams",     "Johnny Mnemonic (1.2B) Belgium",    GAME_MECHANICAL)
2739GAME(1995,  jm_05r,     jm_12r,     wpc_s,  jm,   wpc_s_state,  jm,    ROT0,  "Williams",     "Johnny Mnemonic (0.5R)",            GAME_MECHANICAL)
2740GAME(1995,  nf_23x,     0,          wpc_s,  nf,   wpc_s_state,  nf,    ROT0,  "Williams",     "No Fear: Dangerous Sports (2.3X)",  GAME_MECHANICAL)
2741GAME(1995,  nf_23,      nf_23x,     wpc_s,  nf,   wpc_s_state,  nf,    ROT0,  "Williams",     "No Fear: Dangerous Sports (2.3)",   GAME_MECHANICAL)
2742GAME(1995,  nf_23f,     nf_23x,     wpc_s,  nf,   wpc_s_state,  nf,    ROT0,  "Williams",     "No Fear: Dangerous Sports (2.3F)",  GAME_MECHANICAL)
2743GAME(1995,  nf_22,      nf_23x,     wpc_s,  nf,   wpc_s_state,  nf,    ROT0,  "Williams",     "No Fear: Dangerous Sports (2.2)",   GAME_MECHANICAL)
2744GAME(1995,  nf_20,      nf_23x,     wpc_s,  nf,   wpc_s_state,  nf,    ROT0,  "Williams",     "No Fear: Dangerous Sports (2.0)",   GAME_MECHANICAL)
2745GAME(1995,  nf_10,      nf_23x,     wpc_s,  nf,   wpc_s_state,  nf,    ROT0,  "Williams",     "No Fear: Dangerous Sports (1.0)",   GAME_MECHANICAL)
2746GAME(1994,  rs_l6,      0,          wpc_s,  rs,   wpc_s_state,  rs,    ROT0,  "Williams",     "Red and Ted's Road Show (L-6)",     GAME_MECHANICAL)
2747GAME(1994,  rs_la5,     rs_l6,      wpc_s,  rs,   wpc_s_state,  rs,    ROT0,  "Williams",     "Red and Ted's Road Show (La-5)",    GAME_MECHANICAL)
2748GAME(1994,  rs_lx5,     rs_l6,      wpc_s,  rs,   wpc_s_state,  rs,    ROT0,  "Williams",     "Red and Ted's Road Show (Lx-5)",    GAME_MECHANICAL)
2749GAME(1994,  rs_la4,     rs_l6,      wpc_s,  rs,   wpc_s_state,  rs,    ROT0,  "Williams",     "Red and Ted's Road Show (La-4)",    GAME_MECHANICAL)
2750GAME(1994,  rs_lx4,     rs_l6,      wpc_s,  rs,   wpc_s_state,  rs,    ROT0,  "Williams",     "Red and Ted's Road Show (Lx-4)",    GAME_MECHANICAL)
2751GAME(1994,  rs_lx3,     rs_l6,      wpc_s,  rs,   wpc_s_state,  rs,    ROT0,  "Williams",     "Red and Ted's Road Show (Lx-3)",    GAME_MECHANICAL)
2752GAME(1994,  rs_lx2,     rs_l6,      wpc_s,  rs,   wpc_s_state,  rs,    ROT0,  "Williams",     "Red and Ted's Road Show (Lx-2)",    GAME_MECHANICAL)
2753GAME(1994,  fs_lx5,     0,          wpc_s,  fs,   wpc_s_state,  fs,    ROT0,  "Williams",     "The Flintstones (LX-5)",            GAME_MECHANICAL)
2754GAME(1994,  fs_lx2,     fs_lx5,     wpc_s,  fs,   wpc_s_state,  fs,    ROT0,  "Williams",     "The Flintstones (LX-2)",            GAME_MECHANICAL)
2755GAME(1994,  fs_sp2,     fs_lx5,     wpc_s,  fs,   wpc_s_state,  fs,    ROT0,  "Williams",     "The Flintstones (SP-2)",            GAME_MECHANICAL)
2756GAME(1994,  fs_lx4,     fs_lx5,     wpc_s,  fs,   wpc_s_state,  fs,    ROT0,  "Williams",     "The Flintstones (LX-4)",            GAME_MECHANICAL)
2757GAME(1995,  ts_lx5,     0,          wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (LX-5)",                 GAME_MECHANICAL)
2758GAME(1995,  ts_lh6,     ts_lx5,     wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (LH-6)",                 GAME_MECHANICAL)
2759GAME(1995,  ts_lx4,     ts_lx5,     wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (LX-4)",                 GAME_MECHANICAL)
2760GAME(1995,  ts_la4,     ts_lx5,     wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (LA-4)",                 GAME_MECHANICAL)
2761GAME(1994,  ts_la2,     ts_lx5,     wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (LA-2)",                 GAME_MECHANICAL)
2762GAME(1994,  ts_pa1,     ts_lx5,     wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (PA-1)",                 GAME_MECHANICAL)
2763GAME(1994,  ts_lf6,     ts_lx5,     wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (LF-6) French",          GAME_MECHANICAL)
2764GAME(1994,  ts_lm6,     ts_lx5,     wpc_s,  ts,   wpc_s_state,  ts,    ROT0,  "Bally",        "The Shadow (LM-6) Mild",            GAME_MECHANICAL)
2765GAME(1995,  tom_13,     0,          wpc_s,  tom,  wpc_s_state,  tom,   ROT0,  "Bally",        "Theatre Of Magic (1.3X)",           GAME_MECHANICAL)
2766GAME(2005,  tom_14h,    tom_13,     wpc_s,  tom,  wpc_s_state,  tom,   ROT0,  "Bally",        "Theatre Of Magic (1.4H)",           GAME_MECHANICAL)
2767GAME(1995,  tom_12,     tom_13,     wpc_s,  tom,  wpc_s_state,  tom,   ROT0,  "Bally",        "Theatre Of Magic (1.2X)",           GAME_MECHANICAL)
2768GAME(1995,  tom_10f,    tom_13,     wpc_s,  tom,  wpc_s_state,  tom,   ROT0,  "Bally",        "Theatre Of Magic (1.0 French)",     GAME_MECHANICAL)
2769GAME(1995,  tom_06,     tom_13,     wpc_s,  tom,  wpc_s_state,  tom,   ROT0,  "Bally",        "Theatre Of Magic (0.6a)",           GAME_MECHANICAL)
2770GAME(1995,  wd_12,      0,          wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (1.2)",                  GAME_MECHANICAL)
2771GAME(1995,  wd_12g,     wd_12,      wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (1.2 Germany)",          GAME_MECHANICAL)
2772GAME(1995,  wd_11,      wd_12,      wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (1.1)",                  GAME_MECHANICAL)
2773GAME(1995,  wd_10r,     wd_12,      wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (1.0 R)",                GAME_MECHANICAL)
2774GAME(1995,  wd_10g,     wd_12,      wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (1.0 Germany)",          GAME_MECHANICAL)
2775GAME(1995,  wd_10f,     wd_12,      wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (1.0 French)",           GAME_MECHANICAL)
2776GAME(1995,  wd_03r,     wd_12,      wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (0.3 R)",                GAME_MECHANICAL)
2777GAME(1995,  wd_048r,    wd_12,      wpc_s,  wd,   wpc_s_state,  wd,    ROT0,  "Bally",        "Who Dunnit (0.48 R)",               GAME_MECHANICAL)
2778GAME(1994,  wcs_l2,     0,          wpc_s,  wcs,  wpc_s_state,  wcs,   ROT0,  "Bally",        "World Cup Soccer (Lx-2)",           GAME_MECHANICAL)
2779GAME(1994,  wcs_la2,    wcs_l2,     wpc_s,  wcs,  wpc_s_state,  wcs,   ROT0,  "Bally",        "World Cup Soccer (La-2)",           GAME_MECHANICAL)
2780GAME(1994,  wcs_p2,     wcs_l2,     wpc_s,  wcs,  wpc_s_state,  wcs,   ROT0,  "Bally",        "World Cup Soccer (Pa-2)",           GAME_MECHANICAL)
2781GAME(1994,  wcs_p3,     wcs_l2,     wpc_s,  wcs,  wpc_s_state,  wcs,   ROT0,  "Bally",        "World Cup Soccer (Px-3)",           GAME_MECHANICAL)
2782GAME(1994,  tfs_12,     0,          wpc_s,  tfs,  wpc_s_state,  tfs,   ROT0,  "Bally",        "WPC Test Fixture: Security (1.2)",  GAME_MECHANICAL)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team