1 // license:BSD-3-Clause
2 // copyright-holders:Miodrag Milanovic
3 /*
4     Williams System 11b
5 
6     Known issues:
7     - Black Knight 2000 sometimes goes nuts or resets, although this is largely dependent on
8       whether the 'ball 1' animation was played or not.
9       if you insert 2 or more credits and hit start 2 times quickly so it doesn't
10       play the animation, the game seems more stable afterwards; is this an original
11       game bug or 6802 core bug or something else? Activating a switch ('x' for instance) after
12       the ball 1 animation makes it significantly more stable, so this could be an original code bug,
13       or a code bug which is hit if the motor drawbridge limit sensors are not working/emulated, as in MAME.
14       Proximate cause is smashing the stack, after which the RTS at 61DE (in bk2k_l4)
15       transfers to 0000 (where no valid code exists).
16       This may or may not be an original game bug if the game is started if the
17       coin door is left open (hence the memory protect switch is left disengaged.
18       We do not currently emulate the memory protect function to write protect
19       the ram at 0x780-0x7ff, so it is possible that the protection being
20       active prevents the real machine from crashing)
21     - Black Knight 2000 LG-1 set reports U26 ROM FAILURE. Bad/hacked dump or original bug?
22     - Taxi and Police Force both have issues with the display showing garbage overlaid by the alphanumerics.
23 
24     Known keys necessary to get games to start (so the proper number of balls are detected):
25     (Hold these keys and press "1" after inserting 1 or more credits.)
26     Almost universally, these will be listed in the switch matrix as "Ball Trough Right" "Ball Trough Center" and "Ball Shooter"
27     - Bad Cats: "H" "Enter"
28     - Banzai Run: "S" "D" "F" (won't start due to calibration? needs more investigation, try hitting E and / and lots of keys until calibration finishes); - starts music
29     - Big Guns: "D" "F" "U"
30     - Black Knight 2000: "D" "F" "Y"; 'x' starts music; 'enter' 'left' and 'right' lock the 3 balls in the upper playfield to start the multiball. hold keypad '.' to activate the lightning wheel. '=' is the after-drawbridge target to score jackpots etc
31     - Cyclone: Nothing, game does not have switches to check for balls in the trough.
32     - Earthshaker: "D" "F" "W"
33     - Elvira and the Party Monsters: "D" "F" "U"
34     - Jokerz!: "D" "F" "H"
35     - Mousin' Around: "D" "F" "H"
36     - Police Force: "D" "F"
37     - Space Station: "D" "F" "End"
38     - Swords of Fury: "D" "F" "H"
39     - Taxi: "D" "F"
40     - Transporter: the Rescue: "D" "F" "H"
41     - Whirlwind: "D" "F" "H"
42 */
43 
44 #include "emu.h"
45 #include "includes/s11b.h"
46 
47 #include "cpu/m6809/m6809.h"
48 #include "speaker.h"
49 
50 #include "s11b.lh"
51 
52 
53 static INPUT_PORTS_START( s11b )
54 	PORT_START("SW.0")
55 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT ) // always plumb-bob tilt
PORT_CODE(KEYCODE_RSHIFT)56 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_RSHIFT) // a relay from the power section
57 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START )
58 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN3 )
59 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
60 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
61 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_LSHIFT) // usually slam tilt
62 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_RCONTROL) // usually high score reset
63 
64 	PORT_START("SW.1")
65 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) // usually playfield tilt
66 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S)
67 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D)
68 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F)
69 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G)
70 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H)
71 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J)
72 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K)
73 
74 	PORT_START("SW.2")
75 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L)
76 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z)
77 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C)
78 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V)
79 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B)
80 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N)
81 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M)
82 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA)
83 
84 	PORT_START("SW.3")
85 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP)
86 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH)
87 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON)
88 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE)
89 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X)
90 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS)
91 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS)
92 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE)
93 
94 	PORT_START("SW.4")
95 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE)
96 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE)
97 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH)
98 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER)
99 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_LEFT)
100 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_RIGHT)
101 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_UP)
102 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_DOWN)
103 
104 	PORT_START("SW.5")
105 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_DEL)
106 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_HOME)
107 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_END)
108 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_PGUP)
109 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_PGDN)
110 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_0_PAD)
111 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_DEL_PAD)
112 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER_PAD)
113 
114 	PORT_START("SW.6")
115 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q)
116 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W)
117 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E)
118 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R)
119 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y)
120 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U)
121 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I)
122 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O)
123 
124 	PORT_START("SW.7")
125 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD)
126 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD)
127 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7_PAD)
128 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD)
129 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_9_PAD)
130 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH_PAD)
131 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ASTERISK)
132 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_PLUS_PAD)
133 
134 	PORT_START("DIAGS")
135 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Audio Diag") PORT_CODE(KEYCODE_1_PAD) PORT_CHANGED_MEMBER(DEVICE_SELF, s11b_state, audio_nmi, 1)
136 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Main Diag") PORT_CODE(KEYCODE_4_PAD) PORT_CHANGED_MEMBER(DEVICE_SELF, s11b_state, main_nmi, 1)
137 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Advance") PORT_CODE(KEYCODE_5_PAD)
138 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Up/Down") PORT_CODE(KEYCODE_6_PAD) PORT_TOGGLE
139 	PORT_CONFNAME( 0x10, 0x10, "Language" )
140 	PORT_CONFSETTING( 0x00, "German" )
141 	PORT_CONFSETTING( 0x10, "English" )
142 INPUT_PORTS_END
143 
144 MACHINE_RESET_MEMBER( s11b_state, s11b )
145 {
146 	membank("bank0")->set_entry(0);
147 	membank("bank1")->set_entry(0);
148 	// reset the CPUs again, so that the CPUs are starting with the right vectors (otherwise sound may die on reset)
149 	m_audiocpu->pulse_input_line(INPUT_LINE_RESET, attotime::zero);
150 	if(m_bg)
151 		m_bg->device_reset();
152 }
153 
dig1_w(uint8_t data)154 void s11b_state::dig1_w(uint8_t data)
155 {
156 	uint32_t seg = get_segment2();
157 	seg |= data;
158 	seg |= 0x20000;
159 	if((seg & 0x70000) == 0x30000)
160 	{
161 		if(m_invert)
162 			m_digits[get_strobe()+16] = bitswap<16>(~seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
163 		else
164 			m_digits[get_strobe()+16] = bitswap<16>(seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
165 		seg |= 0x40000;
166 	}
167 	set_segment2(seg);
168 }
169 
pia2c_pa_w(uint8_t data)170 void s11b_state::pia2c_pa_w(uint8_t data)
171 {
172 	uint32_t seg = get_segment1();
173 	seg |= (data<<8);
174 	seg |= 0x10000;
175 	if((seg & 0x70000) == 0x30000)
176 	{
177 		if(m_invert)
178 			m_digits[get_strobe()] = bitswap<16>(~seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
179 		else
180 			m_digits[get_strobe()] = bitswap<16>(seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
181 		seg |= 0x40000;
182 	}
183 	set_segment1(seg);
184 }
185 
pia2c_pb_w(uint8_t data)186 void s11b_state::pia2c_pb_w(uint8_t data)
187 {
188 	uint32_t seg = get_segment1();
189 	seg |= data;
190 	seg |= 0x20000;
191 	if((seg & 0x70000) == 0x30000)
192 	{
193 		if(m_invert)
194 			m_digits[get_strobe()] = bitswap<16>(~seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
195 		else
196 			m_digits[get_strobe()] = bitswap<16>(seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
197 		seg |= 0x40000;
198 	}
199 	set_segment1(seg);
200 }
201 
pia34_pa_w(uint8_t data)202 void s11b_state::pia34_pa_w(uint8_t data)
203 {
204 	uint32_t seg = get_segment2();
205 	seg |= (data<<8);
206 	seg |= 0x10000;
207 	if((seg & 0x70000) == 0x30000)
208 	{
209 		if(m_invert)
210 			m_digits[get_strobe()+16] = bitswap<16>(~seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
211 		else
212 			m_digits[get_strobe()+16] = bitswap<16>(seg, 7, 15, 12, 10, 8, 14, 13, 9, 11, 6, 5, 4, 3, 2, 1, 0);
213 		seg |= 0x40000;
214 	}
215 	set_segment2(seg);
216 }
217 
init_s11b()218 void s11b_state::init_s11b()
219 {
220 	s11a_state::init_s11a();
221 	m_invert = false;
222 }
223 
init_s11b_invert()224 void s11b_state::init_s11b_invert()
225 {
226 	s11a_state::init_s11a();
227 	m_invert = true;
228 }
229 
s11b_base(machine_config & config)230 void s11b_state::s11b_base(machine_config &config)
231 {
232 	/* basic machine hardware */
233 	M6808(config, m_maincpu, XTAL(4'000'000));
234 	m_maincpu->set_addrmap(AS_PROGRAM, &s11_state::s11_main_map);
235 	MCFG_MACHINE_RESET_OVERRIDE(s11b_state, s11b)
236 	INPUT_MERGER_ANY_HIGH(config, m_mainirq).output_handler().set(FUNC(s11_state::main_irq));
237 	INPUT_MERGER_ANY_HIGH(config, m_piairq).output_handler().set(FUNC(s11_state::pia_irq));
238 
239 	/* Video */
240 	config.set_default_layout(layout_s11b);
241 
242 	/* Sound */
243 	genpin_audio(config);
244 
245 	/* Devices */
246 	PIA6821(config, m_pia21, 0);
247 	m_pia21->readpa_handler().set(FUNC(s11_state::sound_r));
248 	m_pia21->set_port_a_input_overrides_output_mask(0xff);
249 	m_pia21->writepa_handler().set(FUNC(s11_state::sound_w));
250 	m_pia21->writepb_handler().set(FUNC(s11_state::sol2_w));
251 	m_pia21->ca2_handler().set(FUNC(s11_state::pia21_ca2_w));
252 	m_pia21->cb2_handler().set(FUNC(s11_state::pia21_cb2_w));
253 	m_pia21->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<1>));
254 	m_pia21->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<2>));
255 
256 	PIA6821(config, m_pia24, 0);
257 	m_pia24->writepa_handler().set(FUNC(s11_state::lamp0_w));
258 	m_pia24->writepb_handler().set(FUNC(s11_state::lamp1_w));
259 	m_pia24->cb2_handler().set(FUNC(s11_state::pia24_cb2_w));
260 	m_pia24->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<3>));
261 	m_pia24->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<4>));
262 
263 	PIA6821(config, m_pia28, 0);
264 	m_pia28->readpa_handler().set(FUNC(s11_state::pia28_w7_r));
265 	m_pia28->set_port_a_input_overrides_output_mask(0xff);
266 	m_pia28->writepa_handler().set(FUNC(s11a_state::dig0_w));
267 	m_pia28->writepb_handler().set(FUNC(s11b_state::dig1_w));
268 	m_pia28->ca2_handler().set(FUNC(s11_state::pia28_ca2_w));
269 	m_pia28->cb2_handler().set(FUNC(s11_state::pia28_cb2_w));
270 	m_pia28->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<5>));
271 	m_pia28->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<6>));
272 
273 	PIA6821(config, m_pia2c, 0);
274 	m_pia2c->writepa_handler().set(FUNC(s11b_state::pia2c_pa_w));
275 	m_pia2c->writepb_handler().set(FUNC(s11b_state::pia2c_pb_w));
276 	m_pia2c->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<7>));
277 	m_pia2c->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<8>));
278 
279 	PIA6821(config, m_pia30, 0);
280 	m_pia30->readpa_handler().set(FUNC(s11_state::switch_r));
281 	m_pia30->set_port_a_input_overrides_output_mask(0xff);
282 	m_pia30->writepb_handler().set(FUNC(s11_state::switch_w));
283 	m_pia30->cb2_handler().set(FUNC(s11_state::pia30_cb2_w));
284 	m_pia30->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<9>));
285 	m_pia30->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<10>));
286 
287 	PIA6821(config, m_pia34, 0);
288 	m_pia34->writepa_handler().set(FUNC(s11b_state::pia34_pa_w));
289 	m_pia34->writepb_handler().set(FUNC(s11_state::pia34_pb_w));
290 	m_pia34->cb2_handler().set(FUNC(s11_state::pia34_cb2_w));
291 	m_pia34->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<11>));
292 	m_pia34->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<12>));
293 
294 	NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
295 
296 	/* Add the soundcard */
297 	M6802(config, m_audiocpu, XTAL(4'000'000));
298 	m_audiocpu->set_ram_enable(false);
299 	m_audiocpu->set_addrmap(AS_PROGRAM, &s11_state::s11_audio_map);
300 	INPUT_MERGER_ANY_HIGH(config, m_audioirq).output_handler().set_inputline(m_audiocpu, M6802_IRQ_LINE);
301 
302 	MC1408(config, m_dac, 0);
303 
304 	// this CVSD filter differs from the one on system 11 and 11a, possibly simplified so it uses more of the same components, or so it has a different
305 	// shape/cutoff than the filter on the bg music/speech board, on purpose.
306 	// The CVSD filter has a large gain, about 4.6x
307 	// The filter is boosting the ~5vpp audio signal from the CVSD chip to a ~23vpp (really ~17vpp) theoretical audio signal that the s11
308 	// mainboard outputs on its volume control-repurposed-as-audio-out connector.
309 	// In reality, the S11 mainboard outputs audio at a virtual ground level between +5v and -12v (so, 17VPP balanced around -7VDC), but since
310 	// the CVSD chip's internal DAC can only output between a bit over +0x180/-0x180 out of 0x200, the most voltage it can ever output is
311 	// between (assuming 0x1ff is 5VDC and 0x300 is 0VDC) a max of 4.375VDC and a min of 0.625VDC, i.e. 3.75VPP centered on 2.5VDC.
312 	// In reality, the range is likely less than that.
313 	// This means multiplying a 3.75VPP signal by 4.6 is 17.25VPP, which is almost exactly the expected 17V (12v+5v) VPP the output should have.
314 	FILTER_BIQUAD(config, m_cvsd_filter2).opamp_mfb_lowpass_setup(RES_K(12), RES_K(12), RES_K(56), CAP_P(4700), CAP_P(470));
315 	FILTER_BIQUAD(config, m_cvsd_filter).opamp_mfb_lowpass_setup(RES_K(180), RES_K(180), RES_K(180), CAP_P(470), CAP_P(100));
316 	m_cvsd_filter->add_route(ALL_OUTPUTS, m_cvsd_filter2, 1.0);
317 	HC55516(config, m_hc55516, 0).add_route(ALL_OUTPUTS, m_cvsd_filter, 1.0/4.0); // to prevent massive clipping issues, we divide the signal by 4 here before going into the filters, then multiply it by 4 after it comes out the other end
318 
319 	PIA6821(config, m_pias, 0);
320 	m_pias->readpa_handler().set(FUNC(s11_state::sound_r));
321 	m_pias->set_port_a_input_overrides_output_mask(0xff);
322 	m_pias->writepa_handler().set(FUNC(s11_state::sound_w));
323 	m_pias->writepb_handler().set(m_dac, FUNC(dac_byte_interface::data_w));
324 	m_pias->ca2_handler().set(m_hc55516, FUNC(hc55516_device::clock_w));
325 	m_pias->cb2_handler().set(m_hc55516, FUNC(hc55516_device::digit_w));
326 	m_pias->irqa_handler().set(m_audioirq, FUNC(input_merger_device::in_w<0>));
327 	m_pias->irqb_handler().set(m_audioirq, FUNC(input_merger_device::in_w<1>));
328 }
329 
s11b(machine_config & config)330 void s11b_state::s11b(machine_config &config)
331 {
332 	s11b_base(config);
333 	/* Add the background music card */
334 	S11_BG(config, m_bg);
335 	m_dac->add_route(ALL_OUTPUTS, m_bg, 0.4484/2.0);
336 	m_cvsd_filter2->add_route(ALL_OUTPUTS, m_bg, (0.4484*4.0)/2.0);
337 	m_pia34->ca2_handler().set(m_bg, FUNC(s11_bg_device::resetq_w));
338 	m_bg->pb_cb().set(m_pia34, FUNC(pia6821_device::portb_w));
339 	m_bg->cb2_cb().set(m_pia34, FUNC(pia6821_device::cb1_w));
340 	SPEAKER(config, "speaker").front_center();
341 	m_bg->add_route(ALL_OUTPUTS, "speaker", 1.0);
342 }
343 
s11b_jokerz(machine_config & config)344 void s11b_state::s11b_jokerz(machine_config &config)
345 {
346 	s11b_base(config);
347 	/* Add the pin sound 88 music card */
348 	PINSND88(config, m_ps88);
349 	// the dac and cvsd volumes should be equally mixed on the s11 board send to the audio board, whatever type it is
350 	// the 4 gain values in the add_route statements are actually irrelevant, the ps88 device will override them
351 	m_dac->add_route(ALL_OUTPUTS, m_ps88, 0.29, AUTO_ALLOC_INPUT, 0);
352 	m_dac->add_route(ALL_OUTPUTS, m_ps88, 0.25, AUTO_ALLOC_INPUT, 1);
353 	m_cvsd_filter2->add_route(ALL_OUTPUTS, m_ps88, (0.29*4.0), AUTO_ALLOC_INPUT, 0);
354 	m_cvsd_filter2->add_route(ALL_OUTPUTS, m_ps88, (0.25*4.0), AUTO_ALLOC_INPUT, 1);
355 	m_pia34->ca2_handler().set(m_ps88, FUNC(pinsnd88_device::resetq_w));
356 	m_ps88->syncq_cb().set(m_pia34, FUNC(pia6821_device::ca1_w)); // the sync connection comes from sound connector pin 16 to MCA1, not the usual pin 12 to MCB1
357 	SPEAKER(config, "cabinet").front_floor(); // the cabinet speaker is aimed down underneath the pinball table itself
358 	SPEAKER(config, "backbox").front_center(); // the backbox speakers are roughly level with the user, but farther in front of them than the cabinet
359 	m_ps88->add_route(0, "cabinet", 1.0);
360 	m_ps88->add_route(1, "backbox", 1.0);
361 }
362 
363 /*-----------------------
364 / Bad Cats 12/89
365 /-----------------------*/
366 ROM_START(bcats_l5)
367 	ROM_REGION(0x10000, "maincpu", 0)
368 	ROM_LOAD("cats_u26.l5", 0x4000, 0x4000, CRC(32246d12) SHA1(b8aa89d197a6b992501904f5072a10ab1a31db87))
369 	ROM_LOAD("cats_u27.l5", 0x8000, 0x8000, CRC(ef842bbf) SHA1(854860db428795d5de5c075aa78496f0c18a380f))
370 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
371 	ROM_LOAD("cats_u21.l1", 0x18000, 0x8000, CRC(04110d08) SHA1(4b44b26983cb5d14a93c16a19dc2bdbaa665dc69))
372 	ROM_LOAD("cats_u22.l1", 0x10000, 0x8000, CRC(7e152c78) SHA1(b4ab770fdd9420a5d35e55bf8fb84c99ac544b8b))
373 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
374 	ROM_LOAD("cats_u4.l1", 0x00000, 0x8000, CRC(18c62813) SHA1(a4fb69cfedd0b92c22b599913df3cdf8b3eef42c))
375 	ROM_RELOAD(0x08000,0x8000)
376 	ROM_RELOAD(0x10000,0x8000)
377 	ROM_RELOAD(0x18000,0x8000)
378 	ROM_LOAD("cats_u19.l1", 0x20000, 0x8000, CRC(f2fea68b) SHA1(9a41823e71342b7a162420378f122bba34ce0636))
379 	ROM_RELOAD(0x28000,0x8000)
380 	ROM_RELOAD(0x30000,0x8000)
381 	ROM_RELOAD(0x38000,0x8000)
382 	ROM_LOAD("cats_u20.l1", 0x40000, 0x8000, CRC(bf4dc35a) SHA1(9920ce90d93fb6ecf98792c35bb6eb8862a969f3))
383 	ROM_RELOAD(0x48000,0x8000)
384 	ROM_RELOAD(0x50000,0x8000)
385 	ROM_RELOAD(0x58000,0x8000)
386 ROM_END
387 
388 ROM_START(bcats_l2)
389 	ROM_REGION(0x10000, "maincpu", 0)
390 	ROM_LOAD("bcgu26.la2", 0x4000, 0x4000, CRC(206c7cf8) SHA1(34eb128d46a0e1ba943f4e37aa95fa6d81aefb0e))
391 	ROM_LOAD("bcgu27.la2", 0x8000, 0x8000, CRC(911981c6) SHA1(0d5b5c6d8399c6337300c789a0466242f91eaf94))
392 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
393 	ROM_LOAD("cats_u21.l1", 0x18000, 0x8000, CRC(04110d08) SHA1(4b44b26983cb5d14a93c16a19dc2bdbaa665dc69))
394 	ROM_LOAD("cats_u22.l1", 0x10000, 0x8000, CRC(7e152c78) SHA1(b4ab770fdd9420a5d35e55bf8fb84c99ac544b8b))
395 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
396 	ROM_LOAD("cats_u4.l1", 0x00000, 0x8000, CRC(18c62813) SHA1(a4fb69cfedd0b92c22b599913df3cdf8b3eef42c))
397 	ROM_RELOAD(0x08000,0x8000)
398 	ROM_RELOAD(0x10000,0x8000)
399 	ROM_RELOAD(0x18000,0x8000)
400 	ROM_LOAD("cats_u19.l1", 0x20000, 0x8000, CRC(f2fea68b) SHA1(9a41823e71342b7a162420378f122bba34ce0636))
401 	ROM_RELOAD(0x28000,0x8000)
402 	ROM_RELOAD(0x30000,0x8000)
403 	ROM_RELOAD(0x38000,0x8000)
404 	ROM_LOAD("cats_u20.l1", 0x40000, 0x8000, CRC(bf4dc35a) SHA1(9920ce90d93fb6ecf98792c35bb6eb8862a969f3))
405 	ROM_RELOAD(0x48000,0x8000)
406 	ROM_RELOAD(0x50000,0x8000)
407 	ROM_RELOAD(0x58000,0x8000)
408 ROM_END
409 
410 /*--------------------
411 / Banzai Run 7/88
412 /--------------------*/
413 ROM_START(bnzai_l3)
414 	ROM_REGION(0x10000, "maincpu", 0)
415 	ROM_LOAD("banz_u26.l3", 0x4000, 0x4000, CRC(ca578aa3) SHA1(32c03178cc9d9514f76e084e56f6cf6f82754331))
416 	ROM_LOAD("banz_u27.l3", 0x8000, 0x8000, CRC(af66fac4) SHA1(84929aaad8a8e4a312a230b73f206d3b43a04dc3))
417 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
418 	ROM_LOAD("banz_u21.l1", 0x18000, 0x8000, CRC(cd06716e) SHA1(b61a0dc017dd4a09296a43a855461c5cee07517b))
419 	ROM_LOAD("banz_u22.l1", 0x10000, 0x8000, CRC(e8159033) SHA1(e8f15801feefeb30768e88d685c208108aa134e8))
420 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
421 	ROM_LOAD("banz_u4.l1", 0x00000, 0x8000, CRC(8fd69c69) SHA1(c024cda85c6616943c3a12ab5943a7be8709bfe3))
422 	ROM_RELOAD(0x08000,0x8000)
423 	ROM_RELOAD(0x10000,0x8000)
424 	ROM_RELOAD(0x18000,0x8000)
425 	ROM_LOAD("banz_u19.l1", 0x20000, 0x8000, CRC(9104248c) SHA1(48a8c41f3a4127f4fb4de37e876c8380e3511e1f))
426 	ROM_RELOAD(0x28000,0x8000)
427 	ROM_RELOAD(0x30000,0x8000)
428 	ROM_RELOAD(0x38000,0x8000)
429 	ROM_LOAD("banz_u20.l1", 0x40000, 0x8000, CRC(26b3d15c) SHA1(528084b6c62394f8ed9fc0f90b91d844060fc904))
430 	ROM_RELOAD(0x48000,0x8000)
431 	ROM_RELOAD(0x50000,0x8000)
432 	ROM_RELOAD(0x58000,0x8000)
433 ROM_END
434 
435 ROM_START(bnzai_g3)
436 	ROM_REGION(0x10000, "maincpu", 0)
437 	ROM_LOAD("banz_u26.l3g", 0x4000, 0x4000, CRC(744b8758) SHA1(0bcd5dfd872656d0261a819e3dbd222754585ec0))
438 	ROM_LOAD("banz_u27.l3", 0x8000, 0x8000, CRC(af66fac4) SHA1(84929aaad8a8e4a312a230b73f206d3b43a04dc3))
439 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
440 	ROM_LOAD("banz_u21.l1", 0x18000, 0x8000, CRC(cd06716e) SHA1(b61a0dc017dd4a09296a43a855461c5cee07517b))
441 	ROM_LOAD("banz_u22.l1", 0x10000, 0x8000, CRC(e8159033) SHA1(e8f15801feefeb30768e88d685c208108aa134e8))
442 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
443 	ROM_LOAD("banz_u4.l1", 0x00000, 0x8000, CRC(8fd69c69) SHA1(c024cda85c6616943c3a12ab5943a7be8709bfe3))
444 	ROM_RELOAD(0x08000,0x8000)
445 	ROM_RELOAD(0x10000,0x8000)
446 	ROM_RELOAD(0x18000,0x8000)
447 	ROM_LOAD("banz_u19.l1", 0x20000, 0x8000, CRC(9104248c) SHA1(48a8c41f3a4127f4fb4de37e876c8380e3511e1f))
448 	ROM_RELOAD(0x28000,0x8000)
449 	ROM_RELOAD(0x30000,0x8000)
450 	ROM_RELOAD(0x38000,0x8000)
451 	ROM_LOAD("banz_u20.l1", 0x40000, 0x8000, CRC(26b3d15c) SHA1(528084b6c62394f8ed9fc0f90b91d844060fc904))
452 	ROM_RELOAD(0x48000,0x8000)
453 	ROM_RELOAD(0x50000,0x8000)
454 	ROM_RELOAD(0x58000,0x8000)
455 ROM_END
456 
457 ROM_START(bnzai_l1)
458 	ROM_REGION(0x10000, "maincpu", 0)
459 	ROM_LOAD("u26-l1.rom", 0x4000, 0x4000, CRC(556abdc0) SHA1(6de78345e5839a4ae9ff97273b6edb2635e0e8b4))
460 	ROM_LOAD("u27-l1.rom", 0x8000, 0x8000, CRC(7fc6de2e) SHA1(a7b42c2cd8c1e3810a319c755e52273454d5ca41))
461 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
462 	ROM_LOAD("banz_u21.l1", 0x18000, 0x8000, CRC(cd06716e) SHA1(b61a0dc017dd4a09296a43a855461c5cee07517b))
463 	ROM_LOAD("banz_u22.l1", 0x10000, 0x8000, CRC(e8159033) SHA1(e8f15801feefeb30768e88d685c208108aa134e8))
464 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
465 	ROM_LOAD("banz_u4.l1", 0x00000, 0x8000, CRC(8fd69c69) SHA1(c024cda85c6616943c3a12ab5943a7be8709bfe3))
466 	ROM_RELOAD(0x08000,0x8000)
467 	ROM_RELOAD(0x10000,0x8000)
468 	ROM_RELOAD(0x18000,0x8000)
469 	ROM_LOAD("banz_u19.l1", 0x20000, 0x8000, CRC(9104248c) SHA1(48a8c41f3a4127f4fb4de37e876c8380e3511e1f))
470 	ROM_RELOAD(0x28000,0x8000)
471 	ROM_RELOAD(0x30000,0x8000)
472 	ROM_RELOAD(0x38000,0x8000)
473 	ROM_LOAD("banz_u20.l1", 0x40000, 0x8000, CRC(26b3d15c) SHA1(528084b6c62394f8ed9fc0f90b91d844060fc904))
474 	ROM_RELOAD(0x48000,0x8000)
475 	ROM_RELOAD(0x50000,0x8000)
476 	ROM_RELOAD(0x58000,0x8000)
477 ROM_END
478 
479 ROM_START(bnzai_pa)
480 	ROM_REGION(0x10000, "maincpu", 0)
481 	ROM_LOAD("u26-pa.rom", 0x4000, 0x4000, CRC(65a73e31) SHA1(0332b51ecfc548f72eaca402d83a5ad6dd223272))
482 	ROM_LOAD("u27-pa.rom", 0x8000, 0x8000, CRC(c64e2898) SHA1(b2291e9e65f8392f2f05f116dc47fcaf37500e60))
483 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
484 	ROM_LOAD("banz_u21.l1", 0x18000, 0x8000, CRC(cd06716e) SHA1(b61a0dc017dd4a09296a43a855461c5cee07517b))
485 	ROM_LOAD("banz_u22.l1", 0x10000, 0x8000, CRC(e8159033) SHA1(e8f15801feefeb30768e88d685c208108aa134e8))
486 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
487 	ROM_LOAD("u4-p7.rom", 0x00000, 0x8000, CRC(630d1ce9) SHA1(fb7f6004b94bf20281216519f18b53949eef4405))
488 	ROM_RELOAD(0x08000,0x8000)
489 	ROM_RELOAD(0x10000,0x8000)
490 	ROM_RELOAD(0x18000,0x8000)
491 	ROM_LOAD("banz_u19.l1", 0x20000, 0x8000, CRC(9104248c) SHA1(48a8c41f3a4127f4fb4de37e876c8380e3511e1f))
492 	ROM_RELOAD(0x28000,0x8000)
493 	ROM_RELOAD(0x30000,0x8000)
494 	ROM_RELOAD(0x38000,0x8000)
495 	ROM_LOAD("banz_u20.l1", 0x40000, 0x8000, CRC(26b3d15c) SHA1(528084b6c62394f8ed9fc0f90b91d844060fc904))
496 	ROM_RELOAD(0x48000,0x8000)
497 	ROM_RELOAD(0x50000,0x8000)
498 	ROM_RELOAD(0x58000,0x8000)
499 ROM_END
500 
501 /*--------------------
502 / Big Guns 10/87
503 /--------------------*/
504 ROM_START(bguns_l8)
505 	ROM_REGION(0x10000, "maincpu", 0)
506 	ROM_LOAD("guns_u26.l8", 0x4000, 0x4000, CRC(792dc1e8) SHA1(34586585bbaf579cb522569238e24d9ab891b471))
507 	ROM_LOAD("guns_u27.l8", 0x8000, 0x8000, CRC(ac4a1a51) SHA1(d48b5e5b550107df8c6edc2d5f78777d7d408959))
508 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
509 	ROM_LOAD("guns_u21.l1", 0x18000, 0x8000, CRC(35c6bfe4) SHA1(83dbd10311add75f56046de58d315f8a87389703))
510 	ROM_LOAD("guns_u22.l1", 0x10000, 0x8000, CRC(091a5cb8) SHA1(db77314241eb6ed7f4385f99312a49b7caad1283))
511 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
512 	ROM_LOAD("gund_u4.l1", 0x00000, 0x8000, CRC(d4a430a3) SHA1(5b44e3f313cc7cb75f51c239013d46e5eb986f9d))
513 	ROM_RELOAD(0x08000,0x8000)
514 	ROM_RELOAD(0x10000,0x8000)
515 	ROM_RELOAD(0x18000,0x8000)
516 	ROM_LOAD("guns_u19.l1", 0x20000, 0x8000, CRC(ec1a6c23) SHA1(45bb4f78b89de9e690b5f9741d17f97766e702d6))
517 	ROM_RELOAD(0x28000,0x8000)
518 	ROM_RELOAD(0x30000,0x8000)
519 	ROM_RELOAD(0x38000,0x8000)
520 ROM_END
521 
522 ROM_START(bguns_l7)
523 	ROM_REGION(0x10000, "maincpu", 0)
524 	ROM_LOAD("guns_u26.l8", 0x4000, 0x4000, CRC(792dc1e8) SHA1(34586585bbaf579cb522569238e24d9ab891b471))
525 	ROM_LOAD("guns_u27.l7", 0x8000, 0x8000, CRC(8ff26d24) SHA1(eab732b401144ad7efc80d336299beae85ca7d24))
526 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
527 	ROM_LOAD("guns_u21.l1", 0x18000, 0x8000, CRC(35c6bfe4) SHA1(83dbd10311add75f56046de58d315f8a87389703))
528 	ROM_LOAD("guns_u22.l1", 0x10000, 0x8000, CRC(091a5cb8) SHA1(db77314241eb6ed7f4385f99312a49b7caad1283))
529 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
530 	ROM_LOAD("gund_u4.l1", 0x00000, 0x8000, CRC(d4a430a3) SHA1(5b44e3f313cc7cb75f51c239013d46e5eb986f9d))
531 	ROM_RELOAD(0x08000,0x8000)
532 	ROM_RELOAD(0x10000,0x8000)
533 	ROM_RELOAD(0x18000,0x8000)
534 	ROM_LOAD("guns_u19.l1", 0x20000, 0x8000, CRC(ec1a6c23) SHA1(45bb4f78b89de9e690b5f9741d17f97766e702d6))
535 	ROM_RELOAD(0x28000,0x8000)
536 	ROM_RELOAD(0x30000,0x8000)
537 	ROM_RELOAD(0x38000,0x8000)
538 ROM_END
539 
540 ROM_START(bguns_la)
541 	ROM_REGION(0x10000, "maincpu", 0)
542 	ROM_LOAD("u26-l-a.rom", 0x4000, 0x4000, CRC(613b4d5c) SHA1(7eed4ddb661cd03839a9a89ca695de9cbd1c4d45))
543 	ROM_LOAD("u27-l-a.rom", 0x8000, 0x8000, CRC(eee9e1cc) SHA1(32fbade5cbc9047a61d4ce0ec1e616d5324d507f))
544 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
545 	ROM_LOAD("guns_u21.l1", 0x18000, 0x8000, CRC(35c6bfe4) SHA1(83dbd10311add75f56046de58d315f8a87389703))
546 	ROM_LOAD("guns_u22.l1", 0x10000, 0x8000, CRC(091a5cb8) SHA1(db77314241eb6ed7f4385f99312a49b7caad1283))
547 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
548 	ROM_LOAD("gund_u4.l1", 0x00000, 0x8000, CRC(d4a430a3) SHA1(5b44e3f313cc7cb75f51c239013d46e5eb986f9d))
549 	ROM_RELOAD(0x08000,0x8000)
550 	ROM_RELOAD(0x10000,0x8000)
551 	ROM_RELOAD(0x18000,0x8000)
552 	ROM_LOAD("guns_u19.l1", 0x20000, 0x8000, CRC(ec1a6c23) SHA1(45bb4f78b89de9e690b5f9741d17f97766e702d6))
553 	ROM_RELOAD(0x28000,0x8000)
554 	ROM_RELOAD(0x30000,0x8000)
555 	ROM_RELOAD(0x38000,0x8000)
556 ROM_END
557 
558 ROM_START(bguns_p1)
559 	ROM_REGION(0x10000, "maincpu", 0)
560 	ROM_LOAD("u26-p-1.rom", 0x4000, 0x4000, CRC(26b8d58f) SHA1(678d4f706b862f3168d6d15859dba6288912e462))
561 	ROM_LOAD("u27-p-1.rom", 0x8000, 0x8000, CRC(2fba9a0d) SHA1(16629a5f009865825207378118a147e3135c51cf))
562 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
563 	ROM_LOAD("guns_u21.l1", 0x18000, 0x8000, CRC(35c6bfe4) SHA1(83dbd10311add75f56046de58d315f8a87389703))
564 	ROM_LOAD("guns_u22.l1", 0x10000, 0x8000, CRC(091a5cb8) SHA1(db77314241eb6ed7f4385f99312a49b7caad1283))
565 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
566 	ROM_LOAD("gund_u4.l1", 0x00000, 0x8000, CRC(d4a430a3) SHA1(5b44e3f313cc7cb75f51c239013d46e5eb986f9d))
567 	ROM_RELOAD(0x08000,0x8000)
568 	ROM_RELOAD(0x10000,0x8000)
569 	ROM_RELOAD(0x18000,0x8000)
570 	ROM_LOAD("guns_u19.l1", 0x20000, 0x8000, CRC(ec1a6c23) SHA1(45bb4f78b89de9e690b5f9741d17f97766e702d6))
571 	ROM_RELOAD(0x28000,0x8000)
572 	ROM_RELOAD(0x30000,0x8000)
573 	ROM_RELOAD(0x38000,0x8000)
574 ROM_END
575 
576 /*-----------------------
577 / Black Knight 2000 6/89
578 /-----------------------*/
579 ROM_START(bk2k_l4)
580 	ROM_REGION(0x10000, "maincpu", 0)
581 	ROM_LOAD("bk2k_u26.l4", 0x4000, 0x4000, CRC(16c7b9e7) SHA1(b6d5edb5ac2b58da699702ece00534d18c1a9fd7))
582 	ROM_LOAD("bk2k_u27.l4", 0x8000, 0x8000, CRC(5cf3ab40) SHA1(ee8cb554d10478b028da4a761476d6ec8c56a042))
583 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
584 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
585 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
586 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
587 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
588 	ROM_RELOAD(0x08000,0x8000)
589 	ROM_RELOAD(0x10000,0x8000)
590 	ROM_RELOAD(0x18000,0x8000)
591 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
592 	ROM_RELOAD(0x28000,0x8000)
593 	ROM_RELOAD(0x30000,0x8000)
594 	ROM_RELOAD(0x38000,0x8000)
595 ROM_END
596 
597 ROM_START(bk2k_lg1) // the rom at u26 is reported as bad when the game is booted, but appears to run nonetheless; bad dump or original bug in the LG-1 set fixed in LG-2 and LG-3?
598 	ROM_REGION(0x10000, "maincpu", 0)
599 	ROM_LOAD("bk2kgu26.lg1", 0x4000, 0x4000, CRC(f916d163) SHA1(bd8cbac9345a8debd01c8c68110652f591ad9d51))
600 	ROM_LOAD("bk2kgu27.lg1", 0x8000, 0x8000, CRC(4132ac5c) SHA1(5636d4e8fb9bf5a5f4ccafe4ef035ab0e8964e8b))
601 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
602 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
603 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
604 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
605 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
606 	ROM_RELOAD(0x08000,0x8000)
607 	ROM_RELOAD(0x10000,0x8000)
608 	ROM_RELOAD(0x18000,0x8000)
609 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
610 	ROM_RELOAD(0x28000,0x8000)
611 	ROM_RELOAD(0x30000,0x8000)
612 	ROM_RELOAD(0x38000,0x8000)
613 ROM_END
614 
615 ROM_START(bk2k_lg3)
616 	ROM_REGION(0x10000, "maincpu", 0)
617 	ROM_LOAD("u26-lg3.rom", 0x4000, 0x4000, CRC(6f468c85) SHA1(b919b436559a29c43911bd2839c5ae7c03e9b06f))
618 	ROM_LOAD("u27-lg3.rom", 0x8000, 0x8000, CRC(27707522) SHA1(37844e2f3c70430ee169e1c369aa8e9d47b2c8f2))
619 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
620 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
621 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
622 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
623 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
624 	ROM_RELOAD(0x08000,0x8000)
625 	ROM_RELOAD(0x10000,0x8000)
626 	ROM_RELOAD(0x18000,0x8000)
627 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
628 	ROM_RELOAD(0x28000,0x8000)
629 	ROM_RELOAD(0x30000,0x8000)
630 	ROM_RELOAD(0x38000,0x8000)
631 ROM_END
632 
633 ROM_START(bk2k_pu1)
634 	ROM_REGION(0x10000, "maincpu", 0)
635 	ROM_LOAD("u26-pu1.rom", 0x4000, 0x4000, CRC(2da07403) SHA1(4b48c5d7b0a03aa4593dc6053dc5e94df22d2a64))
636 	ROM_LOAD("u27-pu1.rom", 0x8000, 0x8000, CRC(245efbae) SHA1(e6354a6f5029f21aab2343cd90daf6cbfb51e556))
637 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
638 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
639 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
640 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
641 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
642 	ROM_RELOAD(0x08000,0x8000)
643 	ROM_RELOAD(0x10000,0x8000)
644 	ROM_RELOAD(0x18000,0x8000)
645 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
646 	ROM_RELOAD(0x28000,0x8000)
647 	ROM_RELOAD(0x30000,0x8000)
648 	ROM_RELOAD(0x38000,0x8000)
649 ROM_END
650 
651 ROM_START(bk2k_pf1)
652 	ROM_REGION(0x10000, "maincpu", 0)
653 	ROM_LOAD("bk2k_u26.pf7", 0x4000, 0x4000, CRC(79a77d26) SHA1(dfecd3f1fa80f0e7a84cafe7f45a96dd1c847090))
654 	ROM_LOAD("bk2k_u27.pf1", 0x8000, 0x8000, CRC(2a84db98) SHA1(58438763ec702c1a1e73ab853c58352fe97c27e7))
655 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
656 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
657 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
658 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
659 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
660 	ROM_RELOAD(0x08000,0x8000)
661 	ROM_RELOAD(0x10000,0x8000)
662 	ROM_RELOAD(0x18000,0x8000)
663 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
664 	ROM_RELOAD(0x28000,0x8000)
665 	ROM_RELOAD(0x30000,0x8000)
666 	ROM_RELOAD(0x38000,0x8000)
667 ROM_END
668 
669 ROM_START(bk2k_la2)
670 	ROM_REGION(0x10000, "maincpu", 0)
671 	ROM_LOAD("u26-pu1.rom",  0x4000, 0x4000, CRC(2da07403) SHA1(4b48c5d7b0a03aa4593dc6053dc5e94df22d2a64))
672 	ROM_LOAD("bk2k_u27.la2", 0x8000, 0x8000, CRC(531e7752) SHA1(e51a93d40bc316876488ae0a7691ff5fd514472d))
673 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
674 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
675 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
676 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
677 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
678 	ROM_RELOAD(0x08000,0x8000)
679 	ROM_RELOAD(0x10000,0x8000)
680 	ROM_RELOAD(0x18000,0x8000)
681 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
682 	ROM_RELOAD(0x28000,0x8000)
683 	ROM_RELOAD(0x30000,0x8000)
684 	ROM_RELOAD(0x38000,0x8000)
685 ROM_END
686 
687 ROM_START(bk2k_pa7)
688 	ROM_REGION(0x10000, "maincpu", 0)
689 	ROM_LOAD("bk2k_u26.pa7", 0x4000, 0x4000, CRC(a0426491) SHA1(de31dd6a1c3d99fb39f8f6bd21daa5050e819614))
690 	ROM_LOAD("bk2k_u27.pa7", 0x8000, 0x8000, CRC(63e58e77) SHA1(961534fb09ca6db0e901b01d8ae45c82f418cd82))
691 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
692 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
693 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
694 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
695 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
696 	ROM_RELOAD(0x08000,0x8000)
697 	ROM_RELOAD(0x10000,0x8000)
698 	ROM_RELOAD(0x18000,0x8000)
699 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
700 	ROM_RELOAD(0x28000,0x8000)
701 	ROM_RELOAD(0x30000,0x8000)
702 	ROM_RELOAD(0x38000,0x8000)
703 ROM_END
704 
705 ROM_START(bk2k_pa5)
706 	ROM_REGION(0x10000, "maincpu", 0)
707 	ROM_LOAD("bk2k_u26.pa5", 0x4000, 0x4000, CRC(0012fe41) SHA1(06031684839268fdb73491626ec5bff6daacbf4c))
708 	ROM_LOAD("bk2k_u27.pa5", 0x8000, 0x8000, CRC(2e40e173) SHA1(7d961bb0bd03e836ebfe705b8895dd2e9704e6e1))
709 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
710 	ROM_LOAD("bk2k_u21.l1", 0x18000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027))
711 	ROM_LOAD("bk2k_u22.l1", 0x10000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d))
712 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
713 	ROM_LOAD("bk2k_u4.l2", 0x00000, 0x8000, CRC(1d87281b) SHA1(609288b017aac6ce6da8717a35fdf87013adeb3c))
714 	ROM_RELOAD(0x08000,0x8000)
715 	ROM_RELOAD(0x10000,0x8000)
716 	ROM_RELOAD(0x18000,0x8000)
717 	ROM_LOAD("bk2k_u19.l1", 0x20000, 0x8000, CRC(58e162b2) SHA1(891f810ae18b46593f570d719f0290a1d08a1a10))
718 	ROM_RELOAD(0x28000,0x8000)
719 	ROM_RELOAD(0x30000,0x8000)
720 	ROM_RELOAD(0x38000,0x8000)
721 ROM_END
722 
723 /*--------------------
724 / Cyclone 2/88
725 /--------------------*/
726 ROM_START(cycln_l5)
727 	ROM_REGION(0x10000, "maincpu", 0)
728 	ROM_LOAD("cycl_u26.l5", 0x4000, 0x4000, CRC(9ab15e12) SHA1(406f3212269dc42de1f3fabcf179958adbd4b5e8))
729 	ROM_LOAD("cycl_u27.l5", 0x8000, 0x8000, CRC(c4b6aac0) SHA1(9058e450dbf9d198b1746c258b0e437d7ee844e9))
730 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
731 	ROM_LOAD("cycl_u21.l1", 0x18000, 0x8000, CRC(d4f69a7c) SHA1(da0ce27d92b22583be54a41fc8083cee803c987a))
732 	ROM_LOAD("cycl_u22.l1", 0x10000, 0x8000, CRC(28dc8f13) SHA1(bccce3a9b6b2f52da919c6df8db07e5e3de12657))
733 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
734 	ROM_LOAD("cycl_u4.l5", 0x00000, 0x8000, CRC(d04b663b) SHA1(f54c6df08ec73b733cfeb2a989e44e5c04da3d9e))
735 	ROM_RELOAD(0x08000,0x8000)
736 	ROM_RELOAD(0x10000,0x8000)
737 	ROM_RELOAD(0x18000,0x8000)
738 	ROM_LOAD("cycl_u19.l1", 0x20000, 0x8000, CRC(a20f6519) SHA1(63ded5f76133340fa31d4fe65420f4465866fb85))
739 	ROM_RELOAD(0x28000,0x8000)
740 	ROM_RELOAD(0x30000,0x8000)
741 	ROM_RELOAD(0x38000,0x8000)
742 ROM_END
743 
744 ROM_START(cycln_l4)
745 	ROM_REGION(0x10000, "maincpu", 0)
746 	ROM_LOAD("cycl_u26.l4", 0x4000, 0x4000, CRC(7da30995) SHA1(3774004df22ddce508fe0604c0349df3edd513b4))
747 	ROM_LOAD("cycl_u27.l4", 0x8000, 0x8000, CRC(8874d65f) SHA1(600e2e8cd21faf8999ebef06fb08c43a1eb2ffd7))
748 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
749 	ROM_LOAD("cycl_u21.l1", 0x18000, 0x8000, CRC(d4f69a7c) SHA1(da0ce27d92b22583be54a41fc8083cee803c987a))
750 	ROM_LOAD("cycl_u22.l1", 0x10000, 0x8000, CRC(28dc8f13) SHA1(bccce3a9b6b2f52da919c6df8db07e5e3de12657))
751 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
752 	ROM_LOAD("cycl_u4.l5", 0x00000, 0x8000, CRC(d04b663b) SHA1(f54c6df08ec73b733cfeb2a989e44e5c04da3d9e))
753 	ROM_RELOAD(0x08000,0x8000)
754 	ROM_RELOAD(0x10000,0x8000)
755 	ROM_RELOAD(0x18000,0x8000)
756 	ROM_LOAD("cycl_u19.l1", 0x20000, 0x8000, CRC(a20f6519) SHA1(63ded5f76133340fa31d4fe65420f4465866fb85))
757 	ROM_RELOAD(0x28000,0x8000)
758 	ROM_RELOAD(0x30000,0x8000)
759 	ROM_RELOAD(0x38000,0x8000)
760 ROM_END
761 
762 ROM_START(cycln_l1)
763 	ROM_REGION(0x10000, "maincpu", 0)
764 	ROM_LOAD("cycl_u26.l1", 0x4000, 0x4000, CRC(b6b8354e) SHA1(ae07fb74ce340cf5c520ce7faea636c234c6e4db))
765 	ROM_LOAD("cycl_u27.l1", 0x8000, 0x8000, CRC(81340fcd) SHA1(9ec6754b25f80919f8fe0a2ff9136b37ca8c1aa0))
766 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
767 	ROM_LOAD("cycl_u21.l1", 0x18000, 0x8000, CRC(d4f69a7c) SHA1(da0ce27d92b22583be54a41fc8083cee803c987a))
768 	ROM_LOAD("cycl_u22.l1", 0x10000, 0x8000, CRC(28dc8f13) SHA1(bccce3a9b6b2f52da919c6df8db07e5e3de12657))
769 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
770 	ROM_LOAD("cycl_u4.l5", 0x00000, 0x8000, CRC(d04b663b) SHA1(f54c6df08ec73b733cfeb2a989e44e5c04da3d9e))
771 	ROM_RELOAD(0x08000,0x8000)
772 	ROM_RELOAD(0x10000,0x8000)
773 	ROM_RELOAD(0x18000,0x8000)
774 	ROM_LOAD("cycl_u19.l1", 0x20000, 0x8000, CRC(a20f6519) SHA1(63ded5f76133340fa31d4fe65420f4465866fb85))
775 	ROM_RELOAD(0x28000,0x8000)
776 	ROM_RELOAD(0x30000,0x8000)
777 	ROM_RELOAD(0x38000,0x8000)
778 ROM_END
779 
780 /*--------------------
781 / Earthshaker 4/89
782 /--------------------*/
783 ROM_START(esha_pr4)
784 	ROM_REGION(0x10000, "maincpu", 0)
785 	ROM_LOAD("eshk_u26.f1", 0x4000, 0x4000, CRC(15e2bfe3) SHA1(57ce7f017a6f9ab88f221870efde91e97efbc8a6))
786 	ROM_LOAD("eshk_u27.f1", 0x8000, 0x8000, CRC(ddfa8edd) SHA1(e59ba6c1e8a0087abda218a8922d83ebefd84666))
787 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
788 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
789 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
790 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
791 	ROM_LOAD("eshk_u4.l1", 0x00000, 0x8000, CRC(40069f8c) SHA1(aafdc189259fa9c8dc49e60e978b84775e16c64e))
792 	ROM_RELOAD(0x08000,0x8000)
793 	ROM_RELOAD(0x10000,0x8000)
794 	ROM_RELOAD(0x18000,0x8000)
795 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
796 	ROM_RELOAD(0x28000,0x8000)
797 	ROM_RELOAD(0x30000,0x8000)
798 	ROM_RELOAD(0x38000,0x8000)
799 ROM_END
800 
801 ROM_START(esha_la3)
802 	ROM_REGION(0x10000, "maincpu", 0)
803 	ROM_LOAD("eshk_u26.l3", 0x4000, 0x4000, CRC(5350d132) SHA1(fbc671c89f85375c34c49610943c87336123fdc8))
804 	ROM_LOAD("eshk_u27.l3", 0x8000, 0x8000, CRC(91389290) SHA1(3f80b77aa0b7db2409bc6b197feb7a4d289b6ec8))
805 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
806 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
807 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
808 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
809 	ROM_LOAD("eshk_u4.l1", 0x00000, 0x8000, CRC(40069f8c) SHA1(aafdc189259fa9c8dc49e60e978b84775e16c64e))
810 	ROM_RELOAD(0x08000,0x8000)
811 	ROM_RELOAD(0x10000,0x8000)
812 	ROM_RELOAD(0x18000,0x8000)
813 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
814 	ROM_RELOAD(0x28000,0x8000)
815 	ROM_RELOAD(0x30000,0x8000)
816 	ROM_RELOAD(0x38000,0x8000)
817 ROM_END
818 
819 ROM_START(esha_ma3)
820 	ROM_REGION(0x10000, "maincpu", 0)
821 	ROM_LOAD("eshk_u26.ml3", 0x4000, 0x4000, CRC(7b7b1a8a) SHA1(8c1d5e4e0b4217055ad9e1490ff3dba52ef013f4))
822 	ROM_LOAD("eshk_u27.ml3", 0x8000, 0x8000, CRC(6197c56c) SHA1(338438e8e4c9a7790977dc8e394f6f032516f755))
823 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
824 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
825 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
826 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
827 	ROM_LOAD("eshk_u4.l1", 0x00000, 0x8000, CRC(40069f8c) SHA1(aafdc189259fa9c8dc49e60e978b84775e16c64e))
828 	ROM_RELOAD(0x08000,0x8000)
829 	ROM_RELOAD(0x10000,0x8000)
830 	ROM_RELOAD(0x18000,0x8000)
831 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
832 	ROM_RELOAD(0x28000,0x8000)
833 	ROM_RELOAD(0x30000,0x8000)
834 	ROM_RELOAD(0x38000,0x8000)
835 ROM_END
836 
837 ROM_START(esha_lg1)
838 	ROM_REGION(0x10000, "maincpu", 0)
839 	ROM_LOAD("u26-lg1.rom", 0x4000, 0x4000, CRC(6b1c4d12) SHA1(8e90878ab3b6319e4b81967b4cb8c47e1b6b936c))
840 	ROM_LOAD("u27-lg1.rom", 0x8000, 0x8000, CRC(6ee69cda) SHA1(227a4b311b9fa5f34d38bee2b5063572a06809cf))
841 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
842 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
843 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
844 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
845 	ROM_LOAD("eshk_u4.l1", 0x00000, 0x8000, CRC(40069f8c) SHA1(aafdc189259fa9c8dc49e60e978b84775e16c64e))
846 	ROM_RELOAD(0x08000,0x8000)
847 	ROM_RELOAD(0x10000,0x8000)
848 	ROM_RELOAD(0x18000,0x8000)
849 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
850 	ROM_RELOAD(0x28000,0x8000)
851 	ROM_RELOAD(0x30000,0x8000)
852 	ROM_RELOAD(0x38000,0x8000)
853 ROM_END
854 
855 ROM_START(esha_lg2)
856 	ROM_REGION(0x10000, "maincpu", 0)
857 	ROM_LOAD("u26-lg2.rom", 0x4000, 0x4000, CRC(e30361c6) SHA1(f5626aaf36348b3aad6b04901c5d84eee1153f51))
858 	ROM_LOAD("u27-lg1.rom", 0x8000, 0x8000, CRC(6ee69cda) SHA1(227a4b311b9fa5f34d38bee2b5063572a06809cf))
859 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
860 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
861 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
862 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
863 	ROM_LOAD("eshk_u4.l1", 0x00000, 0x8000, CRC(40069f8c) SHA1(aafdc189259fa9c8dc49e60e978b84775e16c64e))
864 	ROM_RELOAD(0x08000,0x8000)
865 	ROM_RELOAD(0x10000,0x8000)
866 	ROM_RELOAD(0x18000,0x8000)
867 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
868 	ROM_RELOAD(0x28000,0x8000)
869 	ROM_RELOAD(0x30000,0x8000)
870 	ROM_RELOAD(0x38000,0x8000)
871 ROM_END
872 
873 ROM_START(esha_la1)
874 	ROM_REGION(0x10000, "maincpu", 0)
875 	ROM_LOAD("u26-la1.rom", 0x4000, 0x4000, CRC(c9c9a32d) SHA1(cd273198e777b644535836ea5785b0dfe5c792c5))
876 	ROM_LOAD("u27-la1.rom", 0x8000, 0x8000, CRC(3433b516) SHA1(5aff6bc72f2d6c0fd00f125ed5b4b6d8035d54bc))
877 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
878 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
879 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
880 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
881 	ROM_LOAD("eshk_u4.l1", 0x00000, 0x8000, CRC(40069f8c) SHA1(aafdc189259fa9c8dc49e60e978b84775e16c64e))
882 	ROM_RELOAD(0x08000,0x8000)
883 	ROM_RELOAD(0x10000,0x8000)
884 	ROM_RELOAD(0x18000,0x8000)
885 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
886 	ROM_RELOAD(0x28000,0x8000)
887 	ROM_RELOAD(0x30000,0x8000)
888 	ROM_RELOAD(0x38000,0x8000)
889 ROM_END
890 
891 ROM_START(esha_pa1)
892 	ROM_REGION(0x10000, "maincpu", 0)
893 	ROM_LOAD("u26-pa1.rom", 0x4000, 0x4000, CRC(08c0b0d6) SHA1(36c23655e1ae07a3a5c91f68fdb27a78ca272683))
894 	ROM_LOAD("u27-pa1.rom", 0x8000, 0x8000, CRC(ddd6e8bb) SHA1(b46da424f9c4ac70e65af3ee7b4e08df38ffdb26))
895 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
896 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
897 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
898 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
899 	ROM_LOAD("u4-p1.rom", 0x00000, 0x8000, CRC(7219ffc2) SHA1(b8585b7d12f401d8ba4d95a5e2f20d35ff0ac26a))
900 	ROM_RELOAD(0x08000,0x8000)
901 	ROM_RELOAD(0x10000,0x8000)
902 	ROM_RELOAD(0x18000,0x8000)
903 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
904 	ROM_RELOAD(0x28000,0x8000)
905 	ROM_RELOAD(0x30000,0x8000)
906 	ROM_RELOAD(0x38000,0x8000)
907 ROM_END
908 
909 ROM_START(esha_pa4)
910 	ROM_REGION(0x10000, "maincpu", 0)
911 	ROM_LOAD("eshk_u26.pa4", 0x4000, 0x4000, CRC(9ffe5ee8) SHA1(533e5e90f6ce1ee4ca69463158860c7fef6b8e05))
912 	ROM_LOAD("eshk_u27.pa4", 0x8000, 0x8000, CRC(a1795d11) SHA1(1797aa566e7e490bca6b00891fed65ac1f115280))
913 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
914 	ROM_LOAD("eshk_u21.l1", 0x18000, 0x8000, CRC(feac68e5) SHA1(2f12a78398bc3a468e3e0656da91260d45b0663b))
915 	ROM_LOAD("eshk_u22.l1", 0x10000, 0x8000, CRC(44f50fe1) SHA1(a8e24dbb0f5cf300118e1ebdcd2bb6b274d87936))
916 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
917 	ROM_LOAD("u4-p1.rom", 0x00000, 0x8000, CRC(7219ffc2) SHA1(b8585b7d12f401d8ba4d95a5e2f20d35ff0ac26a))
918 	ROM_RELOAD(0x08000,0x8000)
919 	ROM_RELOAD(0x10000,0x8000)
920 	ROM_RELOAD(0x18000,0x8000)
921 	ROM_LOAD("eshk_u19.l1", 0x20000, 0x8000, CRC(e5593075) SHA1(549b03402e5639b449e35325eb52e78f8810b07a))
922 	ROM_RELOAD(0x28000,0x8000)
923 	ROM_RELOAD(0x30000,0x8000)
924 	ROM_RELOAD(0x38000,0x8000)
925 ROM_END
926 
927 /*--------------------
928 / Elvira and the Party Monsters 10/89
929 /--------------------*/
930 ROM_START(eatpm_l4)
931 	ROM_REGION(0x10000, "maincpu", 0)
932 	ROM_LOAD("elvi_u26.l4", 0x4000, 0x4000, CRC(24e09bf6) SHA1(0ff686c671e8cb2b2c8a9669bf44c3b0ba32ed4d))
933 	ROM_LOAD("elvi_u27.l4", 0x8000, 0x8000, CRC(3614f3e2) SHA1(3143fef8ab91ad357803d1e98b8ee953e6a194ef))
934 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
935 	ROM_LOAD("elvi_u21.l1", 0x18000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7))
936 	ROM_LOAD("elvi_u22.l1", 0x10000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945))
937 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
938 	ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021))
939 	ROM_RELOAD(0x08000,0x8000)
940 	ROM_RELOAD(0x10000,0x8000)
941 	ROM_RELOAD(0x18000,0x8000)
942 	ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f))
943 	ROM_RELOAD(0x28000,0x8000)
944 	ROM_RELOAD(0x30000,0x8000)
945 	ROM_RELOAD(0x38000,0x8000)
946 	ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2))
947 	ROM_RELOAD(0x48000,0x8000)
948 	ROM_RELOAD(0x50000,0x8000)
949 	ROM_RELOAD(0x58000,0x8000)
950 ROM_END
951 
952 ROM_START(eatpm_l1)
953 	ROM_REGION(0x10000, "maincpu", 0)
954 	ROM_LOAD("u26-la1.rom", 0x4000, 0x4000, CRC(7a4873e6) SHA1(8e37ba2e428d83f6a84447761d99af12f5677c1d))
955 	ROM_LOAD("u27-la1.rom", 0x8000, 0x8000, CRC(d1c80549) SHA1(ab7dd88c460102e7db095a2df58c567ba43d81af))
956 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
957 	ROM_LOAD("elvi_u21.l1", 0x18000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7))
958 	ROM_LOAD("elvi_u22.l1", 0x10000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945))
959 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
960 	ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021))
961 	ROM_RELOAD(0x08000,0x8000)
962 	ROM_RELOAD(0x10000,0x8000)
963 	ROM_RELOAD(0x18000,0x8000)
964 	ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f))
965 	ROM_RELOAD(0x28000,0x8000)
966 	ROM_RELOAD(0x30000,0x8000)
967 	ROM_RELOAD(0x38000,0x8000)
968 	ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2))
969 	ROM_RELOAD(0x48000,0x8000)
970 	ROM_RELOAD(0x50000,0x8000)
971 	ROM_RELOAD(0x58000,0x8000)
972 ROM_END
973 
974 ROM_START(eatpm_l2)
975 	ROM_REGION(0x10000, "maincpu", 0)
976 	ROM_LOAD("u26-la2.rom", 0x4000, 0x4000, CRC(c4dc967d) SHA1(e12d06282176d231ffa0e2895499ebd8dd8e6e4f))
977 	ROM_LOAD("u27-la2.rom", 0x8000, 0x8000, CRC(01e7aef5) SHA1(82c07635285ff9efb584043601ff5d811a1ab28b))
978 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
979 	ROM_LOAD("elvi_u21.l1", 0x18000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7))
980 	ROM_LOAD("elvi_u22.l1", 0x10000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945))
981 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
982 	ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021))
983 	ROM_RELOAD(0x08000,0x8000)
984 	ROM_RELOAD(0x10000,0x8000)
985 	ROM_RELOAD(0x18000,0x8000)
986 	ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f))
987 	ROM_RELOAD(0x28000,0x8000)
988 	ROM_RELOAD(0x30000,0x8000)
989 	ROM_RELOAD(0x38000,0x8000)
990 	ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2))
991 	ROM_RELOAD(0x48000,0x8000)
992 	ROM_RELOAD(0x50000,0x8000)
993 	ROM_RELOAD(0x58000,0x8000)
994 ROM_END
995 
996 ROM_START(eatpm_4g)
997 	ROM_REGION(0x10000, "maincpu", 0)
998 	ROM_LOAD("u26-lg4.rom", 0x4000, 0x4000, CRC(5e196382) SHA1(e948993ae100ab3d7e1b771f4ce22e3faaad84b4))
999 	ROM_LOAD("elvi_u27.l4", 0x8000, 0x8000, CRC(3614f3e2) SHA1(3143fef8ab91ad357803d1e98b8ee953e6a194ef))
1000 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1001 	ROM_LOAD("elvi_u21.l1", 0x18000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7))
1002 	ROM_LOAD("elvi_u22.l1", 0x10000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945))
1003 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1004 	ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021))
1005 	ROM_RELOAD(0x08000,0x8000)
1006 	ROM_RELOAD(0x10000,0x8000)
1007 	ROM_RELOAD(0x18000,0x8000)
1008 	ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f))
1009 	ROM_RELOAD(0x28000,0x8000)
1010 	ROM_RELOAD(0x30000,0x8000)
1011 	ROM_RELOAD(0x38000,0x8000)
1012 	ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2))
1013 	ROM_RELOAD(0x48000,0x8000)
1014 	ROM_RELOAD(0x50000,0x8000)
1015 	ROM_RELOAD(0x58000,0x8000)
1016 ROM_END
1017 
1018 ROM_START(eatpm_4u)
1019 	ROM_REGION(0x10000, "maincpu", 0)
1020 	ROM_LOAD("u26-lu4.rom", 0x4000, 0x4000, CRC(504366c8) SHA1(1ca667208d4dcc8a09e35cad5f57798902611d7e))
1021 	ROM_LOAD("elvi_u27.l4", 0x8000, 0x8000, CRC(3614f3e2) SHA1(3143fef8ab91ad357803d1e98b8ee953e6a194ef))
1022 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1023 	ROM_LOAD("elvi_u21.l1", 0x18000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7))
1024 	ROM_LOAD("elvi_u22.l1", 0x10000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945))
1025 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1026 	ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021))
1027 	ROM_RELOAD(0x08000,0x8000)
1028 	ROM_RELOAD(0x10000,0x8000)
1029 	ROM_RELOAD(0x18000,0x8000)
1030 	ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f))
1031 	ROM_RELOAD(0x28000,0x8000)
1032 	ROM_RELOAD(0x30000,0x8000)
1033 	ROM_RELOAD(0x38000,0x8000)
1034 	ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2))
1035 	ROM_RELOAD(0x48000,0x8000)
1036 	ROM_RELOAD(0x50000,0x8000)
1037 	ROM_RELOAD(0x58000,0x8000)
1038 ROM_END
1039 
1040 ROM_START(eatpm_f1)
1041 	ROM_REGION(0x10000, "maincpu", 0)
1042 	ROM_LOAD("u26-lf1.rom", 0x4000, 0x4000, CRC(d479fae4) SHA1(488890fa3ef185499d6f0d620e054cdc96548c40))
1043 	ROM_LOAD("u27-la1.rom", 0x8000, 0x8000, CRC(d1c80549) SHA1(ab7dd88c460102e7db095a2df58c567ba43d81af))
1044 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1045 	ROM_LOAD("elvi_u21.l1", 0x18000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7))
1046 	ROM_LOAD("elvi_u22.l1", 0x10000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945))
1047 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1048 	ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021))
1049 	ROM_RELOAD(0x08000,0x8000)
1050 	ROM_RELOAD(0x10000,0x8000)
1051 	ROM_RELOAD(0x18000,0x8000)
1052 	ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f))
1053 	ROM_RELOAD(0x28000,0x8000)
1054 	ROM_RELOAD(0x30000,0x8000)
1055 	ROM_RELOAD(0x38000,0x8000)
1056 	ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2))
1057 	ROM_RELOAD(0x48000,0x8000)
1058 	ROM_RELOAD(0x50000,0x8000)
1059 	ROM_RELOAD(0x58000,0x8000)
1060 ROM_END
1061 
1062 ROM_START(eatpm_p7)
1063 	ROM_REGION(0x10000, "maincpu", 0)
1064 	ROM_LOAD("u26-pa7.rom", 0x4000, 0x4000, CRC(0bcc6639) SHA1(016685f6f0ed144e673846c5d44c81baa273c949))
1065 	ROM_LOAD("u27-pa7.rom", 0x8000, 0x8000, CRC(c9c2bbf0) SHA1(9d23ccd26dc103edee303759f10b11ce0381223b))
1066 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1067 	ROM_LOAD("elvi_u21.l1", 0x18000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7))
1068 	ROM_LOAD("elvi_u22.l1", 0x10000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945))
1069 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1070 	ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021))
1071 	ROM_RELOAD(0x08000,0x8000)
1072 	ROM_RELOAD(0x10000,0x8000)
1073 	ROM_RELOAD(0x18000,0x8000)
1074 	ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f))
1075 	ROM_RELOAD(0x28000,0x8000)
1076 	ROM_RELOAD(0x30000,0x8000)
1077 	ROM_RELOAD(0x38000,0x8000)
1078 	ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2))
1079 	ROM_RELOAD(0x48000,0x8000)
1080 	ROM_RELOAD(0x50000,0x8000)
1081 	ROM_RELOAD(0x58000,0x8000)
1082 ROM_END
1083 
1084 /*--------------------
1085 / Jokerz! 1/89
1086 /--------------------*/
1087 // NOTE: This game uses an entirely different sound/music board unique for this game: D-12338-567
1088 ROM_START(jokrz_l6)
1089 	ROM_REGION(0x10000, "maincpu", 0)
1090 	ROM_LOAD("jokeru26.l6", 0x4000, 0x4000, CRC(c748c1ba) SHA1(e74b3be2c5d3e81ff29bc4444384f456846111b3))
1091 	ROM_LOAD("jokeru27.l6", 0x8000, 0x8000, CRC(612d0ea7) SHA1(35d88de615a15442689e13414117b7dfca6a4614))
1092 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1093 	ROM_LOAD("jokeru21.l1", 0x18000, 0x8000, CRC(9e2be4f6) SHA1(6e26b55935d0c8138176b54a11c1a9ab58366628))
1094 	ROM_LOAD("jokeru22.l1", 0x10000, 0x8000, CRC(2f67160c) SHA1(f1e179fde41f9bf8226069c24b0bd5152a13e518))
1095 	ROM_REGION(0x40000, "ps88:cpu", ROMREGION_ERASEFF)
1096 	ROM_LOAD("jokeru5.l2", 0x30000, 0x10000, CRC(e9dc0095) SHA1(23a99555e50461ccc8e67de01796642c080294c2))
1097 	ROM_RELOAD(0x20000,0x10000)
1098 ROM_END
1099 
1100 ROM_START(jokrz_l3)
1101 	ROM_REGION(0x10000, "maincpu", 0)
1102 	ROM_LOAD("u26-l3.rom", 0x4000, 0x4000, CRC(3bf963df) SHA1(9f7757d96deca8638dbc1fe3669eee78dc222ebb))
1103 	ROM_LOAD("u27-l3.rom", 0x8000, 0x8000, CRC(32526aff) SHA1(c4ee4b58e90f214012addada114fc9333d2d274c))
1104 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1105 	ROM_LOAD("jokeru21.l1", 0x18000, 0x8000, CRC(9e2be4f6) SHA1(6e26b55935d0c8138176b54a11c1a9ab58366628))
1106 	ROM_LOAD("jokeru22.l1", 0x10000, 0x8000, CRC(2f67160c) SHA1(f1e179fde41f9bf8226069c24b0bd5152a13e518))
1107 	ROM_REGION(0x40000, "ps88:cpu", ROMREGION_ERASEFF)
1108 	ROM_LOAD("jokeru5.l2", 0x30000, 0x10000, CRC(e9dc0095) SHA1(23a99555e50461ccc8e67de01796642c080294c2))
1109 	ROM_RELOAD(0x20000,0x10000)
1110 ROM_END
1111 
1112 ROM_START(jokrz_g4)
1113 	ROM_REGION(0x10000, "maincpu", 0)
1114 	ROM_LOAD("u26-l3.rom", 0x4000, 0x4000, CRC(3bf963df) SHA1(9f7757d96deca8638dbc1fe3669eee78dc222ebb))
1115 	ROM_LOAD("jokerz_u27.g4", 0x8000, 0x8000, CRC(3f3fe7ef) SHA1(afd17cea8442948b5aa0bb842dfbc17442b06a1d))
1116 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1117 	ROM_LOAD("jokeru21.l1", 0x18000, 0x8000, CRC(9e2be4f6) SHA1(6e26b55935d0c8138176b54a11c1a9ab58366628))
1118 	ROM_LOAD("jokeru22.l1", 0x10000, 0x8000, CRC(2f67160c) SHA1(f1e179fde41f9bf8226069c24b0bd5152a13e518))
1119 	ROM_REGION(0x40000, "ps88:cpu", ROMREGION_ERASEFF)
1120 	ROM_LOAD("jokeru5.l2", 0x30000, 0x10000, CRC(e9dc0095) SHA1(23a99555e50461ccc8e67de01796642c080294c2))
1121 	ROM_RELOAD(0x20000,0x10000)
1122 ROM_END
1123 
1124 /*-----------------------
1125 / Mousin' Around! 12/89
1126 /-----------------------*/
1127 ROM_START(mousn_l4)
1128 	ROM_REGION(0x10000, "maincpu", 0)
1129 	ROM_LOAD("mous_u26.l4", 0x4000, 0x4000, CRC(a540edc1) SHA1(c0b208369ac770f0d4cd7decfce5f8401ded082f))
1130 	ROM_LOAD("mous_u27.l4", 0x8000, 0x8000, CRC(ff108148) SHA1(32b44286d43a39d5677c6582c5b09fc3b9833806))
1131 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1132 	ROM_LOAD("mous_u20.l2", 0x18000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1133 	ROM_LOAD("mous_u22.l1", 0x10000, 0x8000, CRC(00ad198c) SHA1(4f15696909e1f3574ad20b28e31da2c155ed129f))
1134 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1135 	ROM_LOAD("mous_u4.l2", 0x00000, 0x8000, CRC(643add1e) SHA1(45dea0f4c6f24d17e6f7dda75afaa7caefdc6b96))
1136 	ROM_RELOAD(0x08000,0x8000)
1137 	ROM_RELOAD(0x10000,0x8000)
1138 	ROM_RELOAD(0x18000,0x8000)
1139 	ROM_LOAD("mous_u19.l2", 0x20000, 0x8000, CRC(7b4941f7) SHA1(2b2fc8e7634b1885b020b2115126d6341172cc91))
1140 	ROM_RELOAD(0x28000,0x8000)
1141 	ROM_RELOAD(0x30000,0x8000)
1142 	ROM_RELOAD(0x38000,0x8000)
1143 	ROM_LOAD("mous_u20.l2", 0x40000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1144 	ROM_RELOAD(0x48000,0x8000)
1145 	ROM_RELOAD(0x50000,0x8000)
1146 	ROM_RELOAD(0x58000,0x8000)
1147 ROM_END
1148 
1149 ROM_START(mousn_l1)
1150 	ROM_REGION(0x10000, "maincpu", 0)
1151 	ROM_LOAD("u26-la1.rom", 0x4000, 0x4000, CRC(0fff7946) SHA1(53bd68fd21218128f9311047ac911cff7eea8b23))
1152 	ROM_LOAD("u27-la1.rom", 0x8000, 0x8000, CRC(a440192b) SHA1(837a9eb290f46d792f7307c569dfc627507420b8))
1153 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1154 	ROM_LOAD("mous_u20.l2", 0x18000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1155 	ROM_LOAD("mous_u22.l1", 0x10000, 0x8000, CRC(00ad198c) SHA1(4f15696909e1f3574ad20b28e31da2c155ed129f))
1156 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1157 	ROM_LOAD("mous_u4.l2", 0x00000, 0x8000, CRC(643add1e) SHA1(45dea0f4c6f24d17e6f7dda75afaa7caefdc6b96))
1158 	ROM_RELOAD(0x08000,0x8000)
1159 	ROM_RELOAD(0x10000,0x8000)
1160 	ROM_RELOAD(0x18000,0x8000)
1161 	ROM_LOAD("mous_u19.l2", 0x20000, 0x8000, CRC(7b4941f7) SHA1(2b2fc8e7634b1885b020b2115126d6341172cc91))
1162 	ROM_RELOAD(0x28000,0x8000)
1163 	ROM_RELOAD(0x30000,0x8000)
1164 	ROM_RELOAD(0x38000,0x8000)
1165 	ROM_LOAD("mous_u20.l2", 0x40000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1166 	ROM_RELOAD(0x48000,0x8000)
1167 	ROM_RELOAD(0x50000,0x8000)
1168 	ROM_RELOAD(0x58000,0x8000)
1169 ROM_END
1170 
1171 ROM_START(mousn_lu)
1172 	ROM_REGION(0x10000, "maincpu", 0)
1173 	ROM_LOAD("u26-la1.rom", 0x4000, 0x4000, CRC(0fff7946) SHA1(53bd68fd21218128f9311047ac911cff7eea8b23))
1174 	ROM_LOAD("u27-lu1.rom", 0x8000, 0x8000, CRC(6e5b692c) SHA1(20c4b8d105d5df6e1b540c02c1c54bca08ec42e8))
1175 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1176 	ROM_LOAD("mous_u20.l2", 0x18000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1177 	ROM_LOAD("mous_u22.l1", 0x10000, 0x8000, CRC(00ad198c) SHA1(4f15696909e1f3574ad20b28e31da2c155ed129f))
1178 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1179 	ROM_LOAD("mous_u4.l2", 0x00000, 0x8000, CRC(643add1e) SHA1(45dea0f4c6f24d17e6f7dda75afaa7caefdc6b96))
1180 	ROM_RELOAD(0x08000,0x8000)
1181 	ROM_RELOAD(0x10000,0x8000)
1182 	ROM_RELOAD(0x18000,0x8000)
1183 	ROM_LOAD("mous_u19.l2", 0x20000, 0x8000, CRC(7b4941f7) SHA1(2b2fc8e7634b1885b020b2115126d6341172cc91))
1184 	ROM_RELOAD(0x28000,0x8000)
1185 	ROM_RELOAD(0x30000,0x8000)
1186 	ROM_RELOAD(0x38000,0x8000)
1187 	ROM_LOAD("mous_u20.l2", 0x40000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1188 	ROM_RELOAD(0x48000,0x8000)
1189 	ROM_RELOAD(0x50000,0x8000)
1190 	ROM_RELOAD(0x58000,0x8000)
1191 ROM_END
1192 
1193 ROM_START(mousn_lx)
1194 	ROM_REGION(0x10000, "maincpu", 0)
1195 	ROM_LOAD("mous_u26.l4", 0x4000, 0x4000, CRC(a540edc1) SHA1(c0b208369ac770f0d4cd7decfce5f8401ded082f))
1196 	ROM_LOAD("mous_u27.l4", 0x8000, 0x8000, CRC(ff108148) SHA1(32b44286d43a39d5677c6582c5b09fc3b9833806))
1197 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1198 	ROM_LOAD("mous_u20.l2", 0x18000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1199 	ROM_LOAD("mous_u22.l1", 0x10000, 0x8000, CRC(00ad198c) SHA1(4f15696909e1f3574ad20b28e31da2c155ed129f))
1200 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1201 	ROM_LOAD("mous_u4.lx", 0x00000, 0x8000, CRC(d311db4a) SHA1(d9d20921eb42c19c5074c976608bfec0d3130204))
1202 	ROM_RELOAD(0x08000,0x8000)
1203 	ROM_RELOAD(0x10000,0x8000)
1204 	ROM_RELOAD(0x18000,0x8000)
1205 	ROM_LOAD("mous_u19.lx", 0x20000, 0x8000, CRC(c7a6f494) SHA1(272f0bd3885bb81da13ee6ed3d66f9424ccf4b0d))
1206 	ROM_RELOAD(0x28000,0x8000)
1207 	ROM_RELOAD(0x30000,0x8000)
1208 	ROM_RELOAD(0x38000,0x8000)
1209 	ROM_LOAD("mous_u20.l2", 0x40000, 0x8000, CRC(59b1b0c5) SHA1(443426be41c1413f22b137145dbc3bcf84d9ccc7))
1210 	ROM_RELOAD(0x08000,0x8000)
1211 	ROM_RELOAD(0x10000,0x8000)
1212 	ROM_RELOAD(0x18000,0x8000)
1213 ROM_END
1214 
1215 /*-----------------------
1216 / Police Force 9/89
1217 /-----------------------*/
1218 ROM_START(polic_l4)
1219 	ROM_REGION(0x10000, "maincpu", 0)
1220 	ROM_LOAD("pfrc_u26.l4", 0x4000, 0x4000, CRC(1a1409e9) SHA1(775d35a22483bcf8c4b03841e0aca22b6504a48f))
1221 	ROM_LOAD("pfrc_u27.l4", 0x8000, 0x8000, CRC(641ed5d4) SHA1(f98b8bb64184aba062715555bd1de679d6382ac3))
1222 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1223 	ROM_LOAD("pfrc_u21.l1", 0x18000, 0x8000, CRC(7729afd3) SHA1(9cd2898a7a4203cf3b2dcd203e25cde5dd582ee7))
1224 	ROM_LOAD("pfrc_u22.l1", 0x10000, 0x8000, CRC(40f5e6b2) SHA1(4af2e2658720b08d03d24c9d314a6e5074b2c747))
1225 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1226 	ROM_LOAD("pfrc_u4.l2", 0x00000, 0x8000, CRC(8f431529) SHA1(0f479990715a31fd860c000a066cffb70da502c2))
1227 	ROM_RELOAD(0x08000,0x8000)
1228 	ROM_RELOAD(0x10000,0x8000)
1229 	ROM_RELOAD(0x18000,0x8000)
1230 	ROM_LOAD("pfrc_u19.l1", 0x20000, 0x8000, CRC(abc4caeb) SHA1(6faef2de9a49a1015b4038ab18849de2f25dbded))
1231 	ROM_RELOAD(0x28000,0x8000)
1232 	ROM_RELOAD(0x30000,0x8000)
1233 	ROM_RELOAD(0x38000,0x8000)
1234 ROM_END
1235 
1236 ROM_START(polic_l3)
1237 	ROM_REGION(0x10000, "maincpu", 0)
1238 	ROM_LOAD("pfrc_u26.l4", 0x4000, 0x4000, CRC(1a1409e9) SHA1(775d35a22483bcf8c4b03841e0aca22b6504a48f))
1239 	ROM_LOAD("pfrc_u27.lx3", 0x8000, 0x8000, CRC(ef5d4808) SHA1(89cf62640e39397899776ab1d132645a5eab9e0e))
1240 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1241 	ROM_LOAD("pfrc_u21.l1", 0x18000, 0x8000, CRC(7729afd3) SHA1(9cd2898a7a4203cf3b2dcd203e25cde5dd582ee7))
1242 	ROM_LOAD("pfrc_u22.l1", 0x10000, 0x8000, CRC(40f5e6b2) SHA1(4af2e2658720b08d03d24c9d314a6e5074b2c747))
1243 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1244 	ROM_LOAD("pfrc_u4.l2", 0x00000, 0x8000, CRC(8f431529) SHA1(0f479990715a31fd860c000a066cffb70da502c2))
1245 	ROM_RELOAD(0x08000,0x8000)
1246 	ROM_RELOAD(0x10000,0x8000)
1247 	ROM_RELOAD(0x18000,0x8000)
1248 	ROM_LOAD("pfrc_u19.l1", 0x20000, 0x8000, CRC(abc4caeb) SHA1(6faef2de9a49a1015b4038ab18849de2f25dbded))
1249 	ROM_RELOAD(0x28000,0x8000)
1250 	ROM_RELOAD(0x30000,0x8000)
1251 	ROM_RELOAD(0x38000,0x8000)
1252 ROM_END
1253 
1254 ROM_START(polic_l2)
1255 	ROM_REGION(0x10000, "maincpu", 0)
1256 	ROM_LOAD("pfrc_u26.l2", 0x4000, 0x4000, CRC(4bc972dc) SHA1(7d6e421945832bd2c95a7b8e27d5573a42109379))
1257 	ROM_LOAD("pfrc_u27.l2", 0x8000, 0x8000, CRC(46ae36f2) SHA1(6685efa858a14b21fae5e3192ab714750ff51341))
1258 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1259 	ROM_LOAD("pfrc_u21.l1", 0x18000, 0x8000, CRC(7729afd3) SHA1(9cd2898a7a4203cf3b2dcd203e25cde5dd582ee7))
1260 	ROM_LOAD("pfrc_u22.l1", 0x10000, 0x8000, CRC(40f5e6b2) SHA1(4af2e2658720b08d03d24c9d314a6e5074b2c747))
1261 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1262 	ROM_LOAD("pfrc_u4.l2", 0x00000, 0x8000, CRC(8f431529) SHA1(0f479990715a31fd860c000a066cffb70da502c2))
1263 	ROM_RELOAD(0x08000,0x8000)
1264 	ROM_RELOAD(0x10000,0x8000)
1265 	ROM_RELOAD(0x18000,0x8000)
1266 	ROM_LOAD("pfrc_u19.l1", 0x20000, 0x8000, CRC(abc4caeb) SHA1(6faef2de9a49a1015b4038ab18849de2f25dbded))
1267 	ROM_RELOAD(0x28000,0x8000)
1268 	ROM_RELOAD(0x30000,0x8000)
1269 	ROM_RELOAD(0x38000,0x8000)
1270 ROM_END
1271 
1272 ROM_START(polic_g4)
1273 	ROM_REGION(0x10000, "maincpu", 0)
1274 	ROM_LOAD("pfrc_u26.l4",  0x4000, 0x4000, CRC(1a1409e9) SHA1(775d35a22483bcf8c4b03841e0aca22b6504a48f))
1275 	ROM_LOAD("pfrc_u27.lg4", 0x8000, 0x8000, CRC(058322e7) SHA1(87847065c0785dbd4dff61cc256ed73ff929c40d))
1276 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1277 	ROM_LOAD("pfrc_u21.l1", 0x18000, 0x8000, CRC(7729afd3) SHA1(9cd2898a7a4203cf3b2dcd203e25cde5dd582ee7))
1278 	ROM_LOAD("pfrc_u22.l1", 0x10000, 0x8000, CRC(40f5e6b2) SHA1(4af2e2658720b08d03d24c9d314a6e5074b2c747))
1279 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1280 	ROM_LOAD("pfrc_u4.l2", 0x00000, 0x8000, CRC(8f431529) SHA1(0f479990715a31fd860c000a066cffb70da502c2))
1281 	ROM_RELOAD(0x08000,0x8000)
1282 	ROM_RELOAD(0x10000,0x8000)
1283 	ROM_RELOAD(0x18000,0x8000)
1284 	ROM_LOAD("pfrc_u19.l1", 0x20000, 0x8000, CRC(abc4caeb) SHA1(6faef2de9a49a1015b4038ab18849de2f25dbded))
1285 	ROM_RELOAD(0x28000,0x8000)
1286 	ROM_RELOAD(0x30000,0x8000)
1287 	ROM_RELOAD(0x38000,0x8000)
1288 ROM_END
1289 
1290 /*--------------------
1291 / Space Station 1/88
1292 /--------------------*/
1293 ROM_START(spstn_l5)
1294 	ROM_REGION(0x10000, "maincpu", 0)
1295 	ROM_LOAD("sstn_u26.l5", 0x4000, 0x4000, CRC(614c8528) SHA1(4f177e3d72a5cc302c62c756ec778ae2a98c8f2e))
1296 	ROM_LOAD("sstn_u27.l5", 0x8000, 0x8000, CRC(4558d963) SHA1(be317310978cca4ddd616d76fe892dcf7c980473))
1297 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1298 	ROM_LOAD("sstn_u21.l1", 0x18000, 0x8000, CRC(a2ceccaa) SHA1(4c23713543e06458e49e3f2d472543c4a4246a93))
1299 	ROM_LOAD("sstn_u22.l1", 0x10000, 0x8000, CRC(2b745994) SHA1(67ebfe13db6670237496b033611bf9d4ba8d5c30))
1300 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1301 	ROM_LOAD("sstn_u4.l1", 0x00000, 0x8000, CRC(ad7a0511) SHA1(9aa6412de12599fd0d10faef8fffb5d535f49015))
1302 	ROM_RELOAD(0x08000,0x8000)
1303 	ROM_RELOAD(0x10000,0x8000)
1304 	ROM_RELOAD(0x18000,0x8000)
1305 ROM_END
1306 
1307 /*--------------------
1308 / Swords of Fury 8/88
1309 /--------------------*/
1310 ROM_START(swrds_l2)
1311 	ROM_REGION(0x10000, "maincpu", 0)
1312 	ROM_LOAD("swrd_u26.l2", 0x4000, 0x4000, CRC(c036f4ff) SHA1(a86840dbc117774aeca695ded1ab3ec76e134325))
1313 	ROM_LOAD("swrd_u27.l2", 0x8000, 0x8000, CRC(33b0fb5a) SHA1(a55bdfe20b1c869eae52d3be75df1c550d0b20f5))
1314 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1315 	ROM_LOAD("swrd_u21.l1", 0x18000, 0x8000, CRC(ee8b0a64) SHA1(c2c52059a9a5f7c0abcfdd76cfc6d5b5451f7d1e))
1316 	ROM_LOAD("swrd_u22.l1", 0x10000, 0x8000, CRC(73dcdbb0) SHA1(66f5b3804442a1742b6fb3cccf539c4df956b3f2))
1317 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1318 	ROM_LOAD("swrd_u4.l1", 0x00000, 0x8000, CRC(272b509c) SHA1(756d3783f664ca1c41dd1d12032330b74c3f89ea))
1319 	ROM_RELOAD(0x08000,0x8000)
1320 	ROM_RELOAD(0x10000,0x8000)
1321 	ROM_RELOAD(0x18000,0x8000)
1322 	ROM_LOAD("swrd_u19.l1", 0x20000, 0x8000, CRC(a22f84fa) SHA1(1731e86e85cca2d283512d5048c787df3970c9c5))
1323 	ROM_RELOAD(0x28000,0x8000)
1324 	ROM_RELOAD(0x30000,0x8000)
1325 	ROM_RELOAD(0x38000,0x8000)
1326 ROM_END
1327 
1328 ROM_START(swrds_l1)
1329 	ROM_REGION(0x10000, "maincpu", 0)
1330 	ROM_LOAD("swrd_u26.l1", 0x4000, 0x4000, CRC(e7a54874) SHA1(9f3486a0eed32ab0919805bed771ffd214a78967))
1331 	ROM_LOAD("swrd_u27.l1", 0x8000, 0x8000, CRC(885dc3d6) SHA1(26463efb476c0bbfc3cb49b450167c4a985672bf))
1332 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1333 	ROM_LOAD("swrd_u21.l1", 0x18000, 0x8000, CRC(ee8b0a64) SHA1(c2c52059a9a5f7c0abcfdd76cfc6d5b5451f7d1e))
1334 	ROM_LOAD("swrd_u22.l1", 0x10000, 0x8000, CRC(73dcdbb0) SHA1(66f5b3804442a1742b6fb3cccf539c4df956b3f2))
1335 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1336 	ROM_LOAD("swrd_u4.l1", 0x00000, 0x8000, CRC(272b509c) SHA1(756d3783f664ca1c41dd1d12032330b74c3f89ea))
1337 	ROM_RELOAD(0x08000,0x8000)
1338 	ROM_RELOAD(0x10000,0x8000)
1339 	ROM_RELOAD(0x18000,0x8000)
1340 	ROM_LOAD("swrd_u19.l1", 0x20000, 0x8000, CRC(a22f84fa) SHA1(1731e86e85cca2d283512d5048c787df3970c9c5))
1341 	ROM_RELOAD(0x28000,0x8000)
1342 	ROM_RELOAD(0x30000,0x8000)
1343 	ROM_RELOAD(0x38000,0x8000)
1344 ROM_END
1345 
1346 /*--------------------
1347 / Taxi 10/88
1348 /--------------------*/
1349 ROM_START(taxi_l4)
1350 	ROM_REGION(0x10000, "maincpu", 0)
1351 	ROM_LOAD("taxi_u26.l4", 0x4000, 0x4000, CRC(a70d8088) SHA1(0986035436e2b1199571248dac8eb7a903b5015c))
1352 	ROM_LOAD("taxi_u27.l4", 0x8000, 0x8000, CRC(f973f79c) SHA1(a33ab04451d8a5b2354e4d174c238878e962f228))
1353 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1354 	ROM_LOAD("taxi_u21.l1", 0x18000, 0x8000, CRC(2b20e9ab) SHA1(d785667ae0fd237dd8343bb1ecfbacf050ec2c6f))
1355 	ROM_LOAD("taxi_u22.l1", 0x10000, 0x8000, CRC(d13055c5) SHA1(8c2959bde03567b83db425ebc9e7309d9601c2b2))
1356 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1357 	ROM_LOAD("taxi_u4.l1", 0x00000, 0x8000, CRC(6082ebb5) SHA1(37e19ad27fe05b4c8e572f6598d2d574e4ac5a7d))
1358 	ROM_RELOAD(0x08000,0x8000)
1359 	ROM_RELOAD(0x10000,0x8000)
1360 	ROM_RELOAD(0x18000,0x8000)
1361 	ROM_LOAD("taxi_u19.l1", 0x20000, 0x8000, CRC(91c64913) SHA1(10e48977f925f6bc1be0c56854aafa99283b4047))
1362 	ROM_RELOAD(0x28000,0x8000)
1363 	ROM_RELOAD(0x30000,0x8000)
1364 	ROM_RELOAD(0x38000,0x8000)
1365 ROM_END
1366 
1367 ROM_START(taxi_l3)
1368 	ROM_REGION(0x10000, "maincpu", 0)
1369 	ROM_LOAD("taxi_u26.l4", 0x4000, 0x4000, CRC(a70d8088) SHA1(0986035436e2b1199571248dac8eb7a903b5015c))
1370 	ROM_LOAD("taxi_u27.l3", 0x8000, 0x8000, CRC(e2bfb6fa) SHA1(ba1bddffe4d4e8f04131dd6f5a0380765fbcdfc5))
1371 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1372 	ROM_LOAD("taxi_u21.l1", 0x18000, 0x8000, CRC(2b20e9ab) SHA1(d785667ae0fd237dd8343bb1ecfbacf050ec2c6f))
1373 	ROM_LOAD("taxi_u22.l1", 0x10000, 0x8000, CRC(d13055c5) SHA1(8c2959bde03567b83db425ebc9e7309d9601c2b2))
1374 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1375 	ROM_LOAD("taxi_u4.l1", 0x00000, 0x8000, CRC(6082ebb5) SHA1(37e19ad27fe05b4c8e572f6598d2d574e4ac5a7d))
1376 	ROM_RELOAD(0x08000,0x8000)
1377 	ROM_RELOAD(0x10000,0x8000)
1378 	ROM_RELOAD(0x18000,0x8000)
1379 	ROM_LOAD("taxi_u19.l1", 0x20000, 0x8000, CRC(91c64913) SHA1(10e48977f925f6bc1be0c56854aafa99283b4047))
1380 	ROM_RELOAD(0x28000,0x8000)
1381 	ROM_RELOAD(0x30000,0x8000)
1382 	ROM_RELOAD(0x38000,0x8000)
1383 ROM_END
1384 
1385 ROM_START(taxi_lu1)
1386 	ROM_REGION(0x10000, "maincpu", 0)
1387 	ROM_LOAD("u26-lu1m.rom", 0x4000, 0x4000, CRC(40a2f33c) SHA1(815910b36a5df6c63862590c42b6a41286f38236))
1388 	ROM_LOAD("u27-lu1m.rom", 0x8000, 0x8000, CRC(d15f08b4) SHA1(adef8c2c7ee685207b146b4401dc9b732cf212b7))
1389 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1390 	ROM_LOAD("taxi_u21.l1", 0x18000, 0x8000, CRC(2b20e9ab) SHA1(d785667ae0fd237dd8343bb1ecfbacf050ec2c6f))
1391 	ROM_LOAD("taxi_u22.l1", 0x10000, 0x8000, CRC(d13055c5) SHA1(8c2959bde03567b83db425ebc9e7309d9601c2b2))
1392 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1393 	ROM_LOAD("taxi_u4.l1", 0x00000, 0x8000, CRC(6082ebb5) SHA1(37e19ad27fe05b4c8e572f6598d2d574e4ac5a7d))
1394 	ROM_RELOAD(0x08000,0x8000)
1395 	ROM_RELOAD(0x10000,0x8000)
1396 	ROM_RELOAD(0x18000,0x8000)
1397 	ROM_LOAD("taxi_u19.l1", 0x20000, 0x8000, CRC(91c64913) SHA1(10e48977f925f6bc1be0c56854aafa99283b4047))
1398 	ROM_RELOAD(0x28000,0x8000)
1399 	ROM_RELOAD(0x30000,0x8000)
1400 	ROM_RELOAD(0x38000,0x8000)
1401 ROM_END
1402 
1403 ROM_START(taxi_lg1)
1404 	ROM_REGION(0x10000, "maincpu", 0)
1405 	ROM_LOAD("u26-lu1m.rom", 0x4000, 0x4000, CRC(40a2f33c) SHA1(815910b36a5df6c63862590c42b6a41286f38236))
1406 	ROM_LOAD("u27-lg1m.rom", 0x8000, 0x8000, CRC(955dcbab) SHA1(e66e0da6366885ceed7618b09cf66fe11ae27627))
1407 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1408 	ROM_LOAD("taxi_u21.l1", 0x18000, 0x8000, CRC(2b20e9ab) SHA1(d785667ae0fd237dd8343bb1ecfbacf050ec2c6f))
1409 	ROM_LOAD("taxi_u22.l1", 0x10000, 0x8000, CRC(d13055c5) SHA1(8c2959bde03567b83db425ebc9e7309d9601c2b2))
1410 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1411 	ROM_LOAD("taxi_u4.l1", 0x00000, 0x8000, CRC(6082ebb5) SHA1(37e19ad27fe05b4c8e572f6598d2d574e4ac5a7d))
1412 	ROM_RELOAD(0x08000,0x8000)
1413 	ROM_RELOAD(0x10000,0x8000)
1414 	ROM_RELOAD(0x18000,0x8000)
1415 	ROM_LOAD("taxi_u19.l1", 0x20000, 0x8000, CRC(91c64913) SHA1(10e48977f925f6bc1be0c56854aafa99283b4047))
1416 	ROM_RELOAD(0x28000,0x8000)
1417 	ROM_RELOAD(0x30000,0x8000)
1418 	ROM_RELOAD(0x38000,0x8000)
1419 ROM_END
1420 
1421 ROM_START(taxi_p5)
1422 	ROM_REGION(0x10000, "maincpu", 0)
1423 	ROM_LOAD("taxi_u26.p5", 0x4000, 0x4000, CRC(b02bf136) SHA1(e4ec9f9966be3b68d4bff3e028b03cf5248c0c54))
1424 	ROM_LOAD("taxi_u27.p5", 0x8000, 0x8000, CRC(ea8065d1) SHA1(08cfb8f9d8f634f2719cc1ce00e6a8f8cee5cdbe))
1425 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1426 	ROM_LOAD("taxi_u21.l1", 0x18000, 0x8000, CRC(2b20e9ab) SHA1(d785667ae0fd237dd8343bb1ecfbacf050ec2c6f))
1427 	ROM_LOAD("taxi_u22.l1", 0x10000, 0x8000, CRC(d13055c5) SHA1(8c2959bde03567b83db425ebc9e7309d9601c2b2))
1428 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1429 	ROM_LOAD("taxi_u4.l1", 0x00000, 0x8000, CRC(6082ebb5) SHA1(37e19ad27fe05b4c8e572f6598d2d574e4ac5a7d))
1430 	ROM_RELOAD(0x08000,0x8000)
1431 	ROM_RELOAD(0x10000,0x8000)
1432 	ROM_RELOAD(0x18000,0x8000)
1433 	ROM_LOAD("taxi_u19.l1", 0x20000, 0x8000, CRC(91c64913) SHA1(10e48977f925f6bc1be0c56854aafa99283b4047))
1434 	ROM_RELOAD(0x28000,0x8000)
1435 	ROM_RELOAD(0x30000,0x8000)
1436 	ROM_RELOAD(0x38000,0x8000)
1437 ROM_END
1438 
1439 /*-----------------------------
1440 / Transporter the Rescue 6/89
1441 /----------------------------*/
1442 ROM_START(tsptr_l3)
1443 	ROM_REGION(0x10000, "maincpu", 0)
1444 	ROM_LOAD("tran_u26.l3", 0x4000, 0x4000, CRC(2d48a108) SHA1(d41bf077aab1201b08ea14725d4a0d841ee6b919))
1445 	ROM_LOAD("tran_u27.l3", 0x8000, 0x8000, CRC(50efb01c) SHA1(941f18d51bf8a5d209ed90e0865b7fa638a6eab3))
1446 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1447 	ROM_LOAD("tran_u21.l2", 0x18000, 0x8000, CRC(b10120ee) SHA1(305a898a8b762c27dba26921ef169556bf96e518))
1448 	ROM_LOAD("tran_u22.l2", 0x10000, 0x8000, CRC(337784b5) SHA1(30c17afd8f76118940982db946cd3a2a29445d10))
1449 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1450 	ROM_LOAD("tran_u4.l2", 0x00000, 0x8000, CRC(a06ddd61) SHA1(630fe7ab94516930c4876a95f822024a44371170))
1451 	ROM_RELOAD(0x08000,0x8000)
1452 	ROM_RELOAD(0x10000,0x8000)
1453 	ROM_RELOAD(0x18000,0x8000)
1454 	ROM_LOAD("tran_u19.l2", 0x20000, 0x8000, CRC(3cfde8b0) SHA1(7bdc71ba1ba4fd337f052354323c86fd97b2b881))
1455 	ROM_RELOAD(0x28000,0x8000)
1456 	ROM_RELOAD(0x30000,0x8000)
1457 	ROM_RELOAD(0x38000,0x8000)
1458 	ROM_LOAD("tran_u20.l2", 0x40000, 0x8000, CRC(e9890cf1) SHA1(0ae37504c704401101c79ce49df11044f8d8caa9))
1459 	ROM_RELOAD(0x48000,0x8000)
1460 	ROM_RELOAD(0x50000,0x8000)
1461 	ROM_RELOAD(0x58000,0x8000)
1462 ROM_END
1463 
1464 /*-----------------------
1465 / Whirlwind 4/90
1466 /-----------------------*/
1467 ROM_START(whirl_l3)
1468 	ROM_REGION(0x10000, "maincpu", 0)
1469 	ROM_LOAD("whir_u26.l3", 0x4000, 0x4000, CRC(066b8fec) SHA1(017ca12ef5ebd9bb70690b0e096064be5144a512))
1470 	ROM_LOAD("whir_u27.l3", 0x8000, 0x8000, CRC(47fc033d) SHA1(42518650ecb538323bc33ee193bc229d89ca1936))
1471 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1472 	ROM_LOAD("whir_u21.l1", 0x18000, 0x8000, CRC(fa3da322) SHA1(732107eace9eecdb97eff4abb4420a2febef7425))
1473 	ROM_LOAD("whir_u22.l1", 0x10000, 0x8000, CRC(fcaf8c4e) SHA1(8e8cab1923a56bcef4671dce28aef1e39303c04a))
1474 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1475 	ROM_LOAD("whir_u4.l1", 0x00000, 0x8000, CRC(29952d84) SHA1(26479a341b0552c5f9d9bf9dd013855e51a7b857))
1476 	ROM_RELOAD(0x08000,0x8000)
1477 	ROM_RELOAD(0x10000,0x8000)
1478 	ROM_RELOAD(0x18000,0x8000)
1479 	ROM_LOAD("whir_u19.l1", 0x20000, 0x8000, CRC(c63f6fe9) SHA1(947bbccb5eeae414770254d42d0a95425e2dca8c))
1480 	ROM_RELOAD(0x28000,0x8000)
1481 	ROM_RELOAD(0x30000,0x8000)
1482 	ROM_RELOAD(0x38000,0x8000)
1483 	ROM_LOAD("whir_u20.l1", 0x40000, 0x8000, CRC(713007af) SHA1(3ac88bb905ccf8e227bbf3c102c74e3d2446cc88))
1484 	ROM_RELOAD(0x48000,0x8000)
1485 	ROM_RELOAD(0x50000,0x8000)
1486 	ROM_RELOAD(0x58000,0x8000)
1487 ROM_END
1488 
1489 ROM_START(whirl_lg3)
1490 	ROM_REGION(0x10000, "maincpu", 0)
1491 	ROM_LOAD("whir_u26.l3", 0x4000, 0x4000, CRC(066b8fec) SHA1(017ca12ef5ebd9bb70690b0e096064be5144a512))
1492 	ROM_LOAD("whir_u27.lg3", 0x8000, 0x8000, CRC(94c7a45a) SHA1(617f38f14c1cf8d6cbb6a41080e2d66c7c572b7f))
1493 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1494 	ROM_LOAD("whir_u21.l1", 0x18000, 0x8000, CRC(fa3da322) SHA1(732107eace9eecdb97eff4abb4420a2febef7425))
1495 	ROM_LOAD("whir_u22.l1", 0x10000, 0x8000, CRC(fcaf8c4e) SHA1(8e8cab1923a56bcef4671dce28aef1e39303c04a))
1496 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1497 	ROM_LOAD("whir_u4.l1", 0x00000, 0x8000, CRC(29952d84) SHA1(26479a341b0552c5f9d9bf9dd013855e51a7b857))
1498 	ROM_RELOAD(0x08000,0x8000)
1499 	ROM_RELOAD(0x10000,0x8000)
1500 	ROM_RELOAD(0x18000,0x8000)
1501 	ROM_LOAD("whir_u19.l1", 0x20000, 0x8000, CRC(c63f6fe9) SHA1(947bbccb5eeae414770254d42d0a95425e2dca8c))
1502 	ROM_RELOAD(0x28000,0x8000)
1503 	ROM_RELOAD(0x30000,0x8000)
1504 	ROM_RELOAD(0x38000,0x8000)
1505 	ROM_LOAD("whir_u20.l1", 0x40000, 0x8000, CRC(713007af) SHA1(3ac88bb905ccf8e227bbf3c102c74e3d2446cc88))
1506 	ROM_RELOAD(0x48000,0x8000)
1507 	ROM_RELOAD(0x50000,0x8000)
1508 	ROM_RELOAD(0x58000,0x8000)
1509 ROM_END
1510 
1511 ROM_START(whirl_l2)
1512 	ROM_REGION(0x10000, "maincpu", 0)
1513 	ROM_LOAD("whir_u26.l3", 0x4000, 0x4000, CRC(066b8fec) SHA1(017ca12ef5ebd9bb70690b0e096064be5144a512))
1514 	ROM_LOAD("wwdgu27.l2", 0x8000, 0x8000, CRC(d8fb48f3) SHA1(8c64f94cca51abd6f4a7e53ac59a6f623bd2cfd7))
1515 	ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF)
1516 	ROM_LOAD("whir_u21.l1", 0x18000, 0x8000, CRC(fa3da322) SHA1(732107eace9eecdb97eff4abb4420a2febef7425))
1517 	ROM_LOAD("whir_u22.l1", 0x10000, 0x8000, CRC(fcaf8c4e) SHA1(8e8cab1923a56bcef4671dce28aef1e39303c04a))
1518 	ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF)
1519 	ROM_LOAD("whir_u4.l1", 0x00000, 0x8000, CRC(29952d84) SHA1(26479a341b0552c5f9d9bf9dd013855e51a7b857))
1520 	ROM_RELOAD(0x08000,0x8000)
1521 	ROM_RELOAD(0x10000,0x8000)
1522 	ROM_RELOAD(0x18000,0x8000)
1523 	ROM_LOAD("whir_u19.l1", 0x20000, 0x8000, CRC(c63f6fe9) SHA1(947bbccb5eeae414770254d42d0a95425e2dca8c))
1524 	ROM_RELOAD(0x28000,0x8000)
1525 	ROM_RELOAD(0x30000,0x8000)
1526 	ROM_RELOAD(0x38000,0x8000)
1527 	ROM_LOAD("whir_u20.l1", 0x40000, 0x8000, CRC(713007af) SHA1(3ac88bb905ccf8e227bbf3c102c74e3d2446cc88))
1528 	ROM_RELOAD(0x48000,0x8000)
1529 	ROM_RELOAD(0x50000,0x8000)
1530 	ROM_RELOAD(0x58000,0x8000)
1531 ROM_END
1532 
1533 GAME(1989,  bcats_l5,       0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Bad Cats (L-5)",                               MACHINE_IS_SKELETON_MECHANICAL)
1534 GAME(1989,  bcats_l2,       bcats_l5,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Bad Cats (LA-2)",                              MACHINE_IS_SKELETON_MECHANICAL)
1535 GAME(1988,  bnzai_l3,       0,          s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Banzai Run (L-3)",                             MACHINE_IS_SKELETON_MECHANICAL)
1536 GAME(1988,  bnzai_g3,       bnzai_l3,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Banzai Run (L-3) Germany",                     MACHINE_IS_SKELETON_MECHANICAL)
1537 GAME(1988,  bnzai_l1,       bnzai_l3,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Banzai Run (L-1)",                             MACHINE_IS_SKELETON_MECHANICAL)
1538 GAME(1988,  bnzai_pa,       bnzai_l3,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Banzai Run (P-A)",                             MACHINE_IS_SKELETON_MECHANICAL)
1539 GAME(1987,  bguns_l8,       0,          s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Big Guns (L-8)",                               MACHINE_IS_SKELETON_MECHANICAL)
1540 GAME(1987,  bguns_l7,       bguns_l8,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Big Guns (L-7)",                               MACHINE_IS_SKELETON_MECHANICAL)
1541 GAME(1987,  bguns_la,       bguns_l8,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Big Guns (L-A)",                               MACHINE_IS_SKELETON_MECHANICAL)
1542 GAME(1987,  bguns_p1,       bguns_l8,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Big Guns (P-1)",                               MACHINE_IS_SKELETON_MECHANICAL)
1543 GAME(1989,  bk2k_l4,        0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (L-4)",                      MACHINE_IS_SKELETON_MECHANICAL)
1544 GAME(1989,  bk2k_lg1,       bk2k_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (LG-1)",                     MACHINE_IS_SKELETON_MECHANICAL)
1545 GAME(1989,  bk2k_lg3,       bk2k_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (LG-3)",                     MACHINE_IS_SKELETON_MECHANICAL)
1546 GAME(1989,  bk2k_pu1,       bk2k_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (PU-1)",                     MACHINE_IS_SKELETON_MECHANICAL)
1547 GAME(1989,  bk2k_pf1,       bk2k_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (PF-1)",                     MACHINE_IS_SKELETON_MECHANICAL)
1548 GAME(1989,  bk2k_la2,       bk2k_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (LA-2)",                     MACHINE_IS_SKELETON_MECHANICAL)
1549 GAME(1989,  bk2k_pa7,       bk2k_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (PA-7)",                     MACHINE_IS_SKELETON_MECHANICAL)
1550 GAME(1989,  bk2k_pa5,       bk2k_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Black Knight 2000 (PA-5)",                     MACHINE_IS_SKELETON_MECHANICAL)
1551 GAME(1988,  cycln_l5,       0,          s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Cyclone (L-5)",                                MACHINE_IS_SKELETON_MECHANICAL)
1552 GAME(1988,  cycln_l4,       cycln_l5,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Cyclone (L-4)",                                MACHINE_IS_SKELETON_MECHANICAL)
1553 GAME(1988,  cycln_l1,       cycln_l5,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Cyclone (L-1)",                                MACHINE_IS_SKELETON_MECHANICAL)
1554 GAME(1988,  esha_la3,       0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (LA-3)",                           MACHINE_IS_SKELETON_MECHANICAL)
1555 GAME(1989,  esha_ma3,       esha_la3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (Metallica) (LA-3)",               MACHINE_IS_SKELETON_MECHANICAL)
1556 GAME(1989,  esha_pr4,       esha_la3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (Family version) (PR-4)",          MACHINE_IS_SKELETON_MECHANICAL)
1557 GAME(1988,  esha_lg1,       esha_la3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (German) (LG-1)",                  MACHINE_IS_SKELETON_MECHANICAL)
1558 GAME(1988,  esha_lg2,       esha_la3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (German) (LG-2)",                  MACHINE_IS_SKELETON_MECHANICAL)
1559 GAME(1988,  esha_la1,       esha_la3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (LA-1)",                           MACHINE_IS_SKELETON_MECHANICAL)
1560 GAME(1988,  esha_pa1,       esha_la3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (Prototype) (PA-1)",               MACHINE_IS_SKELETON_MECHANICAL)
1561 GAME(1988,  esha_pa4,       esha_la3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Earthshaker (Prototype) (PA-4)",               MACHINE_IS_SKELETON_MECHANICAL)
1562 GAME(1989,  eatpm_l4,       0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Elvira and the Party Monsters (LA-4)",         MACHINE_IS_SKELETON_MECHANICAL)
1563 GAME(1989,  eatpm_l1,       eatpm_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Elvira and the Party Monsters (LA-1)",         MACHINE_IS_SKELETON_MECHANICAL)
1564 GAME(1989,  eatpm_l2,       eatpm_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Elvira and the Party Monsters (LA-2)",         MACHINE_IS_SKELETON_MECHANICAL)
1565 GAME(1989,  eatpm_4g,       eatpm_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Elvira and the Party Monsters (LG-4)",         MACHINE_IS_SKELETON_MECHANICAL)
1566 GAME(1989,  eatpm_4u,       eatpm_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Elvira and the Party Monsters (LU-4)",         MACHINE_IS_SKELETON_MECHANICAL)
1567 GAME(1989,  eatpm_f1,       eatpm_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Elvira and the Party Monsters (LF-1) French",  MACHINE_IS_SKELETON_MECHANICAL)
1568 GAME(1989,  eatpm_p7,       eatpm_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Elvira and the Party Monsters (PA-7)",         MACHINE_IS_SKELETON_MECHANICAL)
1569 GAME(1989,  jokrz_l6,       0,     s11b_jokerz, s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Jokerz! (L-6)",                                MACHINE_IS_SKELETON_MECHANICAL)
1570 GAME(1989,  jokrz_l3,    jokrz_l6, s11b_jokerz, s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Jokerz! (L-3)",                                MACHINE_IS_SKELETON_MECHANICAL)
1571 GAME(1989,  jokrz_g4,    jokrz_l6, s11b_jokerz, s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Jokerz! (G-4)",                                MACHINE_IS_SKELETON_MECHANICAL)
1572 GAME(1989,  mousn_l4,       0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Mousin' Around! (LA-4)",                       MACHINE_IS_SKELETON_MECHANICAL)
1573 GAME(1989,  mousn_l1,       mousn_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Mousin' Around! (LA-1)",                       MACHINE_IS_SKELETON_MECHANICAL)
1574 GAME(1989,  mousn_lu,       mousn_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Mousin' Around! (LU-1)",                       MACHINE_IS_SKELETON_MECHANICAL)
1575 GAME(1989,  mousn_lx,       mousn_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Mousin' Around! (LX-1)",                       MACHINE_IS_SKELETON_MECHANICAL)
1576 GAME(1989,  polic_l4,       0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Police Force (LA-4)",                          MACHINE_IS_SKELETON_MECHANICAL)
1577 GAME(1989,  polic_l3,       polic_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Police Force (LA-3)",                          MACHINE_IS_SKELETON_MECHANICAL)
1578 GAME(1989,  polic_l2,       polic_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Police Force (LA-2)",                          MACHINE_IS_SKELETON_MECHANICAL)
1579 GAME(1989,  polic_g4,       polic_l4,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Police Force (LG-4) Germany",                  MACHINE_IS_SKELETON_MECHANICAL)
1580 GAME(1988,  spstn_l5,       0,          s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Space Station (L-5)",                          MACHINE_IS_SKELETON_MECHANICAL)
1581 GAME(1988,  swrds_l2,       0,          s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Swords of Fury (L-2)",                         MACHINE_IS_SKELETON_MECHANICAL)
1582 GAME(1988,  swrds_l1,       swrds_l2,   s11b,   s11b, s11b_state, init_s11b,        ROT0, "Williams", "Swords of Fury (L-1)",                         MACHINE_IS_SKELETON_MECHANICAL)
1583 GAME(1988,  taxi_l4,        0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Taxi (Lola) (L-4)",                            MACHINE_IS_SKELETON_MECHANICAL)
1584 GAME(1988,  taxi_l3,        taxi_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Taxi (Marilyn) (L-3)",                         MACHINE_IS_SKELETON_MECHANICAL)
1585 GAME(1988,  taxi_lu1,       taxi_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Taxi (Marilyn) (LU-1)",                        MACHINE_IS_SKELETON_MECHANICAL)
1586 GAME(1988,  taxi_lg1,       taxi_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Taxi (Marilyn) (L-1) Germany",                 MACHINE_IS_SKELETON_MECHANICAL)
1587 GAME(1988,  taxi_p5,        taxi_l4,    s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Taxi (P-5)",                                   MACHINE_IS_SKELETON_MECHANICAL)
1588 GAME(1989,  tsptr_l3,       0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Bally",    "Transporter the Rescue (L-3)",                 MACHINE_IS_SKELETON_MECHANICAL)
1589 GAME(1990,  whirl_l3,       0,          s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Whirlwind (L-3)",                              MACHINE_IS_SKELETON_MECHANICAL)
1590 GAME(1990,  whirl_l2,       whirl_l3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Whirlwind (L-2)",                              MACHINE_IS_SKELETON_MECHANICAL)
1591 GAME(1990,  whirl_lg3,      whirl_l3,   s11b,   s11b, s11b_state, init_s11b_invert, ROT0, "Williams", "Whirlwind (LG-3)",                             MACHINE_IS_SKELETON_MECHANICAL)
1592