1 /***************************************************************************
2 
3 	Cinemat/Leland driver
4 
5 	driver by Aaron Giles and Paul Leaman
6 
7 	Games supported:
8 		* Cerberus
9 		* Mayhem 2002
10 		* Power Play
11 		* World Series: The Season
12 		* Alley Master
13 		* Danger Zone
14 		* Baseball The Season II
15 		* Super Baseball Double Play Home Run Derby
16 		* Strike Zone Baseball
17 		* Redline Racer
18 		* Quarterback
19 		* Viper
20 		* John Elway's Team Quarterback
21 		* All American Football
22 		* Ironman Stewart's Super Off-Road
23 		* Pigout
24 
25 	Known bugs:
26 		* none at this time
27 
28 ****************************************************************************
29 
30 	To enter service mode in most games, press 1P start and then press
31 	the service switch (F2).
32 
33 	For Redline Racer, hold the service switch down and reset the machine.
34 
35 	For Super Offroad, press the blue nitro button (3P button 1) and then
36 	press the service switch.
37 
38 ***************************************************************************/
39 
40 
41 #include "driver.h"
42 #include "vidhrdw/generic.h"
43 #include "machine/eeprom.h"
44 #include "cpu/z80/z80.h"
45 #include "leland.h"
46 
47 
48 /*************************************
49  *
50  *	Master CPU memory handlers
51  *
52  *************************************/
53 
MEMORY_READ_START(master_readmem)54 static MEMORY_READ_START( master_readmem )
55 	{ 0x0000, 0x1fff, MRA_ROM },
56 	{ 0x2000, 0x9fff, MRA_BANK1 },
57 	{ 0xa000, 0xdfff, MRA_BANK2 },
58 	{ 0xe000, 0xefff, MRA_RAM },
59 	{ 0xf000, 0xf3ff, leland_gated_paletteram_r },
60 MEMORY_END
61 
62 
63 static MEMORY_WRITE_START( master_writemem )
64 	{ 0x0000, 0x9fff, MWA_ROM },
65 	{ 0xa000, 0xdfff, leland_battery_ram_w },
66 	{ 0xe000, 0xefff, MWA_RAM },
67 	{ 0xf000, 0xf3ff, leland_gated_paletteram_w, &paletteram },
68 	{ 0xf800, 0xf801, leland_master_video_addr_w },
69 MEMORY_END
70 
71 
72 static PORT_READ_START( master_readport )
73     { 0xf2, 0xf2, leland_i86_response_r },
74     { 0xfd, 0xff, leland_master_analog_key_r },
75 PORT_END
76 
77 
78 static PORT_WRITE_START( master_writeport )
79 	{ 0xf0, 0xf0, leland_master_alt_bankswitch_w },
80 	{ 0xf2, 0xf2, leland_i86_command_lo_w },
81 	{ 0xf4, 0xf4, leland_i86_command_hi_w },
82     { 0xfd, 0xff, leland_master_analog_key_w },
83 PORT_END
84 
85 
86 
87 /*************************************
88  *
89  *	Slave CPU memory handlers
90  *
91  *************************************/
92 
93 static MEMORY_READ_START( slave_small_readmem )
94 	{ 0x0000, 0x1fff, MRA_ROM },
95 	{ 0x2000, 0xdfff, MRA_BANK3 },
96 	{ 0xe000, 0xefff, MRA_RAM },
97 	{ 0xf802, 0xf802, leland_raster_r },
98 MEMORY_END
99 
100 
101 static MEMORY_WRITE_START( slave_small_writemem )
102 	{ 0x0000, 0xdfff, MWA_ROM },
103 	{ 0xe000, 0xefff, MWA_RAM },
104 	{ 0xf800, 0xf801, leland_slave_video_addr_w },
105 	{ 0xf803, 0xf803, leland_slave_small_banksw_w },
106 MEMORY_END
107 
108 
109 static MEMORY_READ_START( slave_large_readmem )
110 	{ 0x0000, 0x1fff, MRA_ROM },
111 	{ 0x4000, 0xbfff, MRA_BANK3 },
112 	{ 0xe000, 0xefff, MRA_RAM },
113 	{ 0xf802, 0xf802, leland_raster_r },
114 MEMORY_END
115 
116 
117 static MEMORY_WRITE_START( slave_large_writemem )
118 	{ 0x0000, 0xbfff, MWA_ROM },
119 	{ 0xc000, 0xc000, leland_slave_large_banksw_w },
120 	{ 0xe000, 0xefff, MWA_RAM },
121 	{ 0xf800, 0xf801, leland_slave_video_addr_w },
122 MEMORY_END
123 
124 
125 static PORT_READ_START( slave_readport )
126 	{ 0x00, 0x1f, leland_svram_port_r },
127 	{ 0x40, 0x5f, leland_svram_port_r },
128 PORT_END
129 
130 
131 static PORT_WRITE_START( slave_writeport )
132 	{ 0x00, 0x1f, leland_svram_port_w },
133 	{ 0x40, 0x5f, leland_svram_port_w },
134 PORT_END
135 
136 
137 /*************************************
138  *
139  *	Port definitions
140  *
141  *************************************/
142 
143 /* Helps document the input ports. */
144 #define IPT_SLAVEHALT 	IPT_SPECIAL
145 #define IPT_EEPROM_DATA	IPT_SPECIAL
146 
147 
148 INPUT_PORTS_START( cerberus )		/* complete, verified from code */
149 	PORT_START      /* 0x80 */
150     PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_SPECIAL | IPF_PLAYER1 )
151 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
152 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
153 
154 	PORT_START      /* 0x81 */
155 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
156 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
157 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
158 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
159 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
160 
161 	PORT_START      /* 0x90 */
162     PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_SPECIAL | IPF_PLAYER2 )
163 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
164 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
165 
166 	PORT_START      /* 0x91 */
167 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
168 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
169 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 | IPF_PLAYER1 )
170 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 | IPF_PLAYER1 )
171 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
172 
173 	PORT_START      /* Analog joystick 1 */
174     PORT_ANALOG( 0xff, 0, IPT_DIAL | IPF_PLAYER1, 50, 10, 0, 0 )
175 	PORT_START
176     PORT_ANALOG( 0xff, 0, IPT_DIAL | IPF_PLAYER2, 50, 10, 0, 0 )
177 	PORT_START      /* Analog joystick 2 */
178 	PORT_START
179 	PORT_START      /* Analog joystick 3 */
180 	PORT_START
181 INPUT_PORTS_END
182 
183 
184 INPUT_PORTS_START( mayhem )		/* complete, verified from code */
185 	PORT_START      /* 0xC0 */
186 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
187 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
188 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
189 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
190 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
191 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
192 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
193 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
194 
195 	PORT_START      /* 0xC1 */
196 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
197 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
198 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
199 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
200 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
201 
202 	PORT_START      /* 0xD0 */
203 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
204 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
205 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
206 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
207 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
208 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
209 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
210 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
211 
212 	PORT_START      /* 0xD1 */
213 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
214 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
215 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
216 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
217 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
218 
219 	PORT_START      /* Analog joystick 1 */
220 	PORT_START
221 	PORT_START      /* Analog joystick 2 */
222 	PORT_START
223 	PORT_START      /* Analog joystick 3 */
224 	PORT_START
225 INPUT_PORTS_END
226 
227 
228 INPUT_PORTS_START( wseries )		/* complete, verified from code */
229 	PORT_START      /* 0x80 */
230 	PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNUSED )
231 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1, "Extra Base", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
232 	PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1, "Go Back", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
233 
234 	PORT_START      /* 0x81 */
235 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
236 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
237 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
238 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
239 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
240 
241 	PORT_START      /* 0x90 */
242 	PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNUSED )
243 	PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1, "Aim", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
244 
245 	PORT_START      /* 0x91 */
246 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
247 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
248 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 | IPF_PLAYER1 )
249 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 | IPF_PLAYER1 )
250 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
251 
252 	PORT_START      /* Analog joystick 1 */
253 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER1, 100, 10, 0, 255 )
254 	PORT_START
255 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER1, 100, 10, 0, 255 )
256 	PORT_START      /* Analog joystick 2 */
257 	PORT_START
258 	PORT_START      /* Analog joystick 3 */
259 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER2, 100, 10, 0, 255 )
260 	PORT_START
261 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER2, 100, 10, 0, 255 )
262 INPUT_PORTS_END
263 
264 
265 INPUT_PORTS_START( alleymas )		/* complete, verified from code */
266 	PORT_START      /* 0xC0 */
267 	PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNUSED )
268 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
269 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
270 
271 	PORT_START      /* 0xC1 */
272 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
273 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
274 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
275 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
276 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
277 
278 	PORT_START      /* 0xD0 */
279 	PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNUSED )
280 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )		/* redundant inputs */
281 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 )		/* redundant inputs */
282 
283 	PORT_START      /* 0xD1 */
284 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
285 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
286 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 | IPF_PLAYER1 )
287 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 | IPF_PLAYER1 )
288 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
289 
290 	PORT_START      /* Analog joystick 1 */
291 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER1, 100, 10, 0, 255 )
292 	PORT_START
293 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER1, 100, 10, 0, 224 )
294 	PORT_START      /* Analog joystick 2 */
295 	PORT_START
296 	PORT_START      /* Analog joystick 3 */
297 	PORT_START
298 INPUT_PORTS_END
299 
300 
301 INPUT_PORTS_START( dangerz )		/* complete, verified from code */
302 	PORT_START      /* 0x80 */
303 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_UNUSED )
304 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
305 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
306 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
307 
308 	PORT_START      /* 0x81 */
309 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
310 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
311 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
312 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
313 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
314 
315 	PORT_START      /* 0x90 */
316 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
317 
318 	PORT_START      /* 0x91 */
319 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
320 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
321 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
322 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
323 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
324 
325 	PORT_START      /* Analog 1 */
326 	PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_Y | IPF_PLAYER1, 100, 10, 0, 255 )
327 	PORT_START      /* Analog 2 */
328 	PORT_ANALOG( 0xff, 0x00, IPT_TRACKBALL_X | IPF_PLAYER1, 100, 10, 0, 255 )
329 INPUT_PORTS_END
330 
331 
332 INPUT_PORTS_START( basebal2 )		/* complete, verified from code */
333 	PORT_START      /* 0x40/C0 */
334 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
335 	PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* read by strkzone, but never referenced */
336 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1, "Extra Base", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
337 	PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1, "Go Back", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
338 
339 	PORT_START      /* 0x41/C1 */
340 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
341 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
342 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
343 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
344 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
345 
346 	PORT_START      /* 0x50/D0 */
347 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
348 	PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1, "R Run/Steal", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
349 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1, "L Run/Steal", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
350 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER1, "Run/Aim", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
351 	PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1, "Run/Cutoff", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
352 
353 	PORT_START      /* 0x51/D1 */
354 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
355 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
356 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 | IPF_PLAYER1 )
357 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 | IPF_PLAYER1 )
358 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
359 
360 	PORT_START      /* Analog joystick 1 */
361 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER1, 100, 10, 0, 255 )
362 	PORT_START
363 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER1, 100, 10, 0, 255 )
364 	PORT_START      /* Analog joystick 2 */
365 	PORT_START
366 	PORT_START      /* Analog joystick 3 */
367 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER2, 100, 10, 0, 255 )
368 	PORT_START
369 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER2, 100, 10, 0, 255 )
370 INPUT_PORTS_END
371 
372 
373 INPUT_PORTS_START( redline )		/* complete, verified in code */
374 	PORT_START      /* 0xC0 */
375 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_UNUSED )
376 	PORT_ANALOG( 0xe0, 0xe0, IPT_PEDAL | IPF_PLAYER1, 100, 64, 0x00, 0xff )
377 
378 	PORT_START      /* 0xC1 */
379 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
380 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
381 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
382 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
383 	PORT_BIT( 0x70, IP_ACTIVE_LOW, IPT_UNUSED )
384 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* used, but for what purpose? */
385 
386 	PORT_START      /* 0xD0 */
387 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_UNUSED )
388 	PORT_ANALOG( 0xe0, 0xe0, IPT_PEDAL | IPF_PLAYER2, 100, 64, 0x00, 0xff )
389 
390 	PORT_START      /* 0xD1 */
391 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
392 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
393 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
394 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
395 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
396 
397 	PORT_START      /* Analog wheel 1 */
398 	PORT_ANALOG( 0xff, 0x80, IPT_DIAL | IPF_PLAYER1, 100, 10, 0, 255 )
399 	PORT_START      /* Analog wheel 2 */
400 	PORT_ANALOG( 0xff, 0x80, IPT_DIAL | IPF_PLAYER2, 100, 10, 0, 255 )
401 INPUT_PORTS_END
402 
403 
404 INPUT_PORTS_START( quarterb )		/* complete, verified in code */
405 	PORT_START      /* 0x80 */
406 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
407 	PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED )
408 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
409 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
410 
411 	PORT_START      /* 0x81 */
412 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
413 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
414 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
415 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
416 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
417 
418 	PORT_START      /* 0x90 */
419 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
420 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
421 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
422 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
423 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
424 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
425 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
426 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
427 
428 	PORT_START      /* 0x91 */
429 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
430 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
431 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
432 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
433 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
434 
435 	PORT_START      /* Analog spring stick 1 */
436 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER1, 100, 10, 0, 255 )
437 	PORT_START      /* Analog spring stick 2 */
438 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER1, 100, 10, 0, 255 )
439 	PORT_START      /* Analog spring stick 3 */
440 	PORT_START      /* Analog spring stick 4 */
441 	PORT_START      /* Analog spring stick 5 */
442 	PORT_START      /* Analog spring stick 6 */
443 INPUT_PORTS_END
444 
445 
446 INPUT_PORTS_START( teamqb )		/* complete, verified in code */
447 	PORT_START      /* 0x80 */
448 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
449 	PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED )
450 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
451 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
452 
453 	PORT_START      /* 0x81 */
454 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
455 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
456 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
457 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
458 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
459 
460 	PORT_START      /* 0x90 */
461 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
462 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
463 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
464 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
465 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
466 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
467 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
468 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
469 
470 	PORT_START      /* 0x91 */
471 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
472 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
473 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
474 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
475 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
476 
477 	PORT_START      /* Analog spring stick 1 */
478 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER1, 100, 10, 0, 255 )
479 	PORT_START      /* Analog spring stick 2 */
480 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER1, 100, 10, 0, 255 )
481 	PORT_START      /* Analog spring stick 3 */
482 	PORT_START      /* Analog spring stick 4 */
483 	PORT_START      /* Analog spring stick 5 */
484 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER3, 100, 10, 0, 255 )
485 	PORT_START      /* Analog spring stick 6 */
486 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER3, 100, 10, 0, 255 )
487 
488 	PORT_START      /* 0x7C */
489 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
490 	PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED )
491 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
492 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
493 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
494 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
495 
496 	PORT_START      /* 0x7F */
497 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 )
498 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER4 )
499 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER4 )
500 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER4 )
501 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 )
502 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER3 )
503 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER3 )
504 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER3 )
505 INPUT_PORTS_END
506 
507 
508 INPUT_PORTS_START( aafb2p )		/* complete, verified in code */
509 	PORT_START      /* 0x80 */
510 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
511 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
512 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
513 
514 	PORT_START      /* 0x81 */
515 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
516 	PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
517 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
518 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
519 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
520 
521 	PORT_START      /* 0x90 */
522 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
523 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
524 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER1 )
525 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER1 )
526 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER1 )
527 
528 	PORT_START      /* 0x91 */
529 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
530 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
531 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
532 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
533 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
534 
535 	PORT_START      /* Analog spring stick 1 */
536 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER1, 100, 10, 0, 255 )
537 	PORT_START      /* Analog spring stick 2 */
538 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER1, 100, 10, 0, 255 )
539 	PORT_START      /* Analog spring stick 3 */
540 	PORT_START      /* Analog spring stick 4 */
541 	PORT_START      /* Analog spring stick 5 */
542 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER2, 100, 10, 0, 255 )
543 	PORT_START      /* Analog spring stick 6 */
544 	PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER2, 100, 10, 0, 255 )
545 
546 	PORT_START      /* 0x7C */
547 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
548 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
549 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
550 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
551 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
552 
553 	PORT_START      /* 0x7F */
554 	PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED )
555 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
556 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_PLAYER2 )
557 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_PLAYER2 )
558 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_PLAYER2 )
559 INPUT_PORTS_END
560 
561 
562 INPUT_PORTS_START( offroad )		/* complete, verified from code */
563 	PORT_START      /* 0xC0 */
564 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* read */
565 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* read */
566 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* read */
567 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
568 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
569 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
570 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
571 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
572 
573 	PORT_START      /* 0xC1 */
574 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
575 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 )
576 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
577 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
578 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
579 
580 	PORT_START      /* 0xD0 */
581 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
582 
583 	PORT_START      /* 0xD1 */
584 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
585 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
586 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
587 	PORT_SERVICE_NO_TOGGLE( 0x08, IP_ACTIVE_LOW )
588 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
589 
590 	PORT_START      /* Analog pedal 1 */
591 	PORT_ANALOG( 0xff, 0x00, IPT_PEDAL | IPF_PLAYER1, 100, 10, 0, 255 )
592 	PORT_START      /* Analog pedal 2 */
593 	PORT_ANALOG( 0xff, 0x00, IPT_PEDAL | IPF_PLAYER2, 100, 10, 0, 255 )
594 	PORT_START      /* Analog pedal 3 */
595 	PORT_ANALOG( 0xff, 0x00, IPT_PEDAL | IPF_PLAYER3, 100, 10, 0, 255 )
596 	PORT_START      /* Analog wheel 1 */
597 	PORT_ANALOG( 0xff, 0x80, IPT_DIAL | IPF_PLAYER1, 100, 10, 0, 255 )
598 	PORT_START      /* Analog wheel 2 */
599 	PORT_ANALOG( 0xff, 0x80, IPT_DIAL | IPF_PLAYER2, 100, 10, 0, 255 )
600 	PORT_START      /* Analog wheel 3 */
601 	PORT_ANALOG( 0xff, 0x80, IPT_DIAL | IPF_PLAYER3, 100, 10, 0, 255 )
602 INPUT_PORTS_END
603 
604 
605 INPUT_PORTS_START( pigout )		/* complete, verified from code */
606 	PORT_START      /* 0x40 */
607 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
608 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
609 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
610 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER3 )
611 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
612 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
613 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
614 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   | IPF_8WAY | IPF_PLAYER2 )
615 
616 	PORT_START      /* 0x41 */
617 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLAVEHALT )
618 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 )
619 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* read, but never referenced */
620 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
621 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
622 
623 	PORT_START      /* 0x50 */
624 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START3 )
625 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
626 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
627 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   | IPF_8WAY | IPF_PLAYER3 )
628 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
629 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
630 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
631 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
632 
633 	PORT_START      /* 0x51 */
634 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_EEPROM_DATA )
635 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_VBLANK )
636 	PORT_SERVICE_NO_TOGGLE( 0x04, IP_ACTIVE_LOW )
637 	PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNUSED )
638 
639 	PORT_START      /* 0x7F */
640 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
641 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
642 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
643 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
644 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
645 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
646 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
647 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
648 INPUT_PORTS_END
649 
650 
651 
652 /*************************************
653  *
654  *	Graphics definitions
655  *
656  *************************************/
657 
658 static struct GfxLayout bklayout =
659 {
660 	8,8,
661 	RGN_FRAC(1,3),
662 	3,
663 	{ RGN_FRAC(0,3), RGN_FRAC(1,3), RGN_FRAC(2,3) },
664 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
665 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
666 	8*8
667 };
668 
669 static struct GfxDecodeInfo gfxdecodeinfo[] =
670 {
671 	{ REGION_GFX1, 0, &bklayout, 0, 8 },
672 	{ -1 } /* end of array */
673 };
674 
675 
676 
677 /*************************************
678  *
679  *	Sound definitions
680  *
681  *************************************/
682 
683 /*
684    2 AY8910 chips - Actually, one of these is an 8912
685    (8910 with only 1 output port)
686 
687    Port A of both chips is connected to a banking control
688    register.
689 */
690 
691 static struct AY8910interface ay8910_interface =
692 {
693 	2,
694 	10000000/6, /* 1.666 MHz */
695 	{ 25, 25 },
696     { leland_sound_port_r, leland_sound_port_r },
697 	{ 0 },
698     { leland_sound_port_w, leland_sound_port_w },
699 	{ 0 }
700 };
701 
702 
703 static struct CustomSound_interface dac_custom_interface =
704 {
705     leland_sh_start,
706     leland_sh_stop
707 };
708 
709 
710 static struct CustomSound_interface i186_custom_interface =
711 {
712     leland_i186_sh_start
713 };
714 
715 
716 static struct CustomSound_interface redline_custom_interface =
717 {
718   	redline_i186_sh_start
719 };
720 
721 
722 
723 /*************************************
724  *
725  *	Machine driver
726  *
727  *************************************/
728 
729 static MACHINE_DRIVER_START( leland )
730 
731 	/* basic machine hardware */
732 	MDRV_CPU_ADD_TAG("master", Z80, 6000000)
MDRV_CPU_MEMORY(master_readmem,master_writemem)733 	MDRV_CPU_MEMORY(master_readmem,master_writemem)
734 	MDRV_CPU_PORTS(master_readport,master_writeport)
735 	MDRV_CPU_VBLANK_INT(leland_master_interrupt,1)
736 
737 	MDRV_CPU_ADD_TAG("slave", Z80, 6000000)
738 	MDRV_CPU_MEMORY(slave_small_readmem,slave_small_writemem)
739 	MDRV_CPU_PORTS(slave_readport,slave_writeport)
740 
741 	MDRV_FRAMES_PER_SECOND(60)
742 	MDRV_VBLANK_DURATION((1000000*16)/(256*60))
743 
744 	MDRV_MACHINE_INIT(leland)
745 	MDRV_NVRAM_HANDLER(leland)
746 
747 	/* video hardware */
748 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
749 	MDRV_SCREEN_SIZE(40*8, 30*8)
750 	MDRV_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
751 	MDRV_GFXDECODE(gfxdecodeinfo)
752 	MDRV_PALETTE_LENGTH(1024)
753 
754 	MDRV_VIDEO_START(leland)
755 	MDRV_VIDEO_EOF(leland)
756 	MDRV_VIDEO_UPDATE(leland)
757 
758 	/* sound hardware */
759 	MDRV_SOUND_ADD_TAG("ay8910", AY8910, ay8910_interface)
760 	MDRV_SOUND_ADD_TAG("custom", CUSTOM, dac_custom_interface)
761 MACHINE_DRIVER_END
762 
763 
764 static MACHINE_DRIVER_START( redline )
765 
766 	/* basic machine hardware */
767 	MDRV_IMPORT_FROM(leland)
768 	MDRV_CPU_ADD_TAG("sound", I186, 16000000/2)
769 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
770 	MDRV_CPU_MEMORY(leland_i86_readmem,leland_i86_writemem)
771 	MDRV_CPU_PORTS(leland_i86_readport,redline_i86_writeport)
772 
773 	/* sound hardware */
774 	MDRV_SOUND_REPLACE("custom", CUSTOM, redline_custom_interface)
775 MACHINE_DRIVER_END
776 
777 
778 static MACHINE_DRIVER_START( quarterb )
779 
780 	/* basic machine hardware */
781 	MDRV_IMPORT_FROM(redline)
782 	MDRV_CPU_MODIFY("sound")
783 	MDRV_CPU_PORTS(leland_i86_readport,leland_i86_writeport)
784 
785 	/* sound hardware */
786 	MDRV_SOUND_REPLACE("custom", CUSTOM, i186_custom_interface)
787 MACHINE_DRIVER_END
788 
789 
790 static MACHINE_DRIVER_START( lelandi )
791 
792 	/* basic machine hardware */
793 	MDRV_IMPORT_FROM(quarterb)
794 	MDRV_CPU_MODIFY("slave")
795 	MDRV_CPU_MEMORY(slave_large_readmem,slave_large_writemem)
796 MACHINE_DRIVER_END
797 
798 
799 
800 /*************************************
801  *
802  *	ROM definitions
803  *
804  *************************************/
805 
806 ROM_START( cerberus )
807     ROM_REGION( 0x10000, REGION_CPU1, 0 )
808 	ROM_LOAD( "3-23u101", 0x00000, 0x02000, CRC(d78210df) SHA1(7557bc9da7d7347073cebcc080ff2040184ee77b) )
809 	ROM_LOAD( "3-23u102", 0x02000, 0x02000, CRC(eed121ef) SHA1(862c4fee6c4483569aec7969ce797a5c3fbae336) )
810 	ROM_LOAD( "3-23u103", 0x04000, 0x02000, CRC(45b82bf7) SHA1(ca239fcb96754c9e388d55eea4974824e6ce4d75) )
811 	ROM_LOAD( "3-23u104", 0x06000, 0x02000, CRC(e133d6bf) SHA1(7afe4883d7b072277fab8b383ad3a247c7045403) )
812 	ROM_LOAD( "3-23u105", 0x08000, 0x02000, CRC(a12c2c79) SHA1(1a36405a8f9bc4422f01c2bb1361061fb8d76b51) )
813 	ROM_LOAD( "3-23u106", 0x0a000, 0x02000, CRC(d64110d2) SHA1(3bd8cda21e848357c84f5064f38e0b9da35051db) )
814 	ROM_LOAD( "3-23u107", 0x0c000, 0x02000, CRC(24e41c34) SHA1(b38462593320bd004a24392e0cce7b36fe12434e) )
815 
816     ROM_REGION( 0x10000, REGION_CPU2, 0 )
817 	ROM_LOAD( "3-23u3",  0x00000, 0x02000, CRC(b0579138) SHA1(b79888d0c8cc4ecb015e3865df379859e02e2846) )
818 	ROM_LOAD( "3-23u4",  0x02000, 0x02000, CRC(ba0dc990) SHA1(836eef85e31b81a4b6f84529ecbe64167a5059dd) )
819 	ROM_LOAD( "3-23u5",  0x04000, 0x02000, CRC(f8d6cc5d) SHA1(5b82c722aa6a055d1955f654985b43e114792704) )
820 	ROM_LOAD( "3-23u6",  0x06000, 0x02000, CRC(42cdd393) SHA1(3d2a803cb90ec25af0b34de1ae549408fc0292c3) )
821 	ROM_LOAD( "3-23u7",  0x08000, 0x02000, CRC(c020148a) SHA1(5ed0211526f0dc04ed010b9103bb7992dc17766f) )
822 	ROM_LOAD( "3-23u8",  0x0a000, 0x02000, CRC(dbabdbde) SHA1(906ff8f91eaf01f0435d7ac1291af62073568d2f) )
823 	ROM_LOAD( "3-23u9",  0x0c000, 0x02000, CRC(eb992385) SHA1(0951d6fb5ff8508ef7184e9c26be6c20b85bad72) )
824 
825 	ROM_REGION( 0x06000, REGION_GFX1, ROMREGION_DISPOSE )
826 	ROM_LOAD( "3-23u93", 0x00000, 0x02000, CRC(14a1a4b0) SHA1(aad63e368a09497188f8112d1ca0ac0d0366ac61) )
827 	ROM_LOAD( "3-23u94", 0x02000, 0x02000, CRC(207a1709) SHA1(c7fbb80a83a5684b6b35750df68d51091e8747e4) )
828 	ROM_LOAD( "3-23u95", 0x04000, 0x02000, CRC(e9c86267) SHA1(c7f3a4725824da1e2793160409821017bd0bd956) )
829 
830 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
831 	ROM_LOAD( "3-23u70",  0x02000, 0x2000, CRC(96499983) SHA1(202c9d74fe4bbce7b93fcbb6352c35eb480d8297) )
832 	ROM_LOAD( "3-23_u92", 0x06000, 0x2000, CRC(497bb717) SHA1(748ac9f22d896b493cdf182ec9deb3e07e2ffb48) )
833 	ROM_LOAD( "3-23u69",  0x0a000, 0x2000, CRC(ebd14d9e) SHA1(8eb061d43eb60eea01b122e0b4e937bfc00146cc) )
834 	ROM_LOAD( "3-23u91",  0x0e000, 0x2000, CRC(b592d2e5) SHA1(bbacbd772b6fc683dfec4f13bdf9a1746f3ea1e6) )
835 	ROM_LOAD( "3-23u68",  0x12000, 0x2000, CRC(cfa7b8bf) SHA1(7f38f8148cddc93baedfaa28a8c72918eb5d3b98) )
836 	ROM_LOAD( "3-23u90",  0x16000, 0x2000, CRC(b7566f8a) SHA1(a0128b3bf4803947050a75df0607e4886f5ed931) )
837 	ROM_LOAD( "3-23u67",  0x1a000, 0x2000, CRC(02b079a8) SHA1(2ad76641831a391d9acefe8e42515e16dd056868) )
838 	ROM_LOAD( "3-23u89",  0x1e000, 0x2000, CRC(7e5e82bb) SHA1(ccbb583689d420a0b7413c0a221a3f57a5ab0e63) )
839 
840     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
841 ROM_END
842 
843 
844 ROM_START( mayhem )
845 	ROM_REGION( 0x28000, REGION_CPU1, 0 )
846 	ROM_LOAD( "13208.101",   0x00000, 0x04000, CRC(04306973) SHA1(83e35fa7f2b2c6c1a65ee2f76223e12234eb69ad) )
847 	ROM_LOAD( "13215.102",   0x10000, 0x02000, CRC(06e689ae) SHA1(1bf4ae82809eaaf06608d2015bdeceae57a345a1) )
848 	ROM_CONTINUE(            0x1c000, 0x02000 )
849 	ROM_LOAD( "13216.103",   0x12000, 0x02000, CRC(6452a82c) SHA1(8008238359fbf1c138f4fa9fce5580d63db978f2) )
850 	ROM_CONTINUE(            0x1e000, 0x02000 )
851 	ROM_LOAD( "13217.104",   0x14000, 0x02000, CRC(62f6036e) SHA1(3e88e3f4390236b0a4623678a1a6e160c30ff747) )
852 	ROM_CONTINUE(            0x20000, 0x02000 )
853 	ROM_LOAD( "13218.105",   0x16000, 0x02000, CRC(162f5eb1) SHA1(9658b8bae35ea1d55e147a5a43ec00a25e102f54) )
854 	ROM_CONTINUE(            0x22000, 0x02000 )
855 	ROM_LOAD( "13219.106",   0x18000, 0x02000, CRC(c0a74d6f) SHA1(c47ff4dc47bea79c76198a677181c92026e8c3db) )
856 	ROM_CONTINUE(            0x24000, 0x02000 )
857 
858 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
859 	ROM_LOAD( "13207.3",  0x00000, 0x04000, CRC(be1df6aa) SHA1(72e8782a96d598580a13b2183fbdc434f68d490b) ) /* DO NOT TRIM THIS ROM */
860 	ROM_LOAD( "13209.4",  0x10000, 0x02000, CRC(39fcd7c6) SHA1(2064a7caec0753d38a39095492f705a20482eb83) )
861 	ROM_CONTINUE(         0x1c000, 0x02000 )
862 	ROM_LOAD( "13210.5",  0x12000, 0x02000, CRC(630ed136) SHA1(fc9bc18ec18a57b8d45adcab737e29512fc62d3a) )
863 	ROM_CONTINUE(         0x1e000, 0x02000 )
864 	ROM_LOAD( "13211.6",  0x14000, 0x02000, CRC(28b4aecd) SHA1(66bfcdc66efec6e8537b29382b9702f713455826) )
865 	ROM_CONTINUE(         0x20000, 0x02000 )
866 	ROM_LOAD( "13212.7",  0x16000, 0x02000, CRC(1d6b39ab) SHA1(094e3b7e2b933c5e00722f889a75e4d76569f6fb) )
867 	ROM_CONTINUE(         0x22000, 0x02000 )
868 	ROM_LOAD( "13213.8",  0x18000, 0x02000, CRC(f3b2ea05) SHA1(ee916b903ce6891e7ea98848d559362c0e0ac8d2) )
869 	ROM_CONTINUE(         0x24000, 0x02000 )
870 	ROM_LOAD( "13214.9",  0x1a000, 0x02000, CRC(96f3e8d9) SHA1(e0a663c3c9dc77f2ec10c71a9d227ec3ea765c6e) )
871 	ROM_CONTINUE(         0x26000, 0x02000 )
872 
873 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
874 	ROM_LOAD( "13204.93", 0x00000, 0x04000, CRC(de183518) SHA1(080cd45c2c7d81b8edd5170aa6a587ae6e7e54fb) )
875 	ROM_LOAD( "13205.94", 0x04000, 0x04000, CRC(c61f63ac) SHA1(c52fe331391720796556a7eab7d145fd1dacf6ed) )
876 	ROM_LOAD( "13206.95", 0x08000, 0x04000, CRC(8e7bd2fd) SHA1(ccd97ef604be6d4479a8a91fccecb5d71a4d82af) )
877 
878 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
879 	/* U70 = Empty */
880 	ROM_LOAD( "13203.92",  0x04000, 0x4000, CRC(121ed5bf) SHA1(691b09a3bad3d1fd13ec38a81a15436b8baba0a1) )
881 	ROM_LOAD( "13201.69",  0x08000, 0x4000, CRC(90283e29) SHA1(36b71e2df455758b139a503968b80112a65c347a) )
882 	/* U91 = Empty */
883 	/* U68 = Empty */
884 	/* U90 = Empty */
885 	/* U67 = Empty */
886 	ROM_LOAD( "13202.89",  0x1c000, 0x4000, CRC(c5eaa4e3) SHA1(007a526543d06b8f39e4e93da6ad19725ec6aa2d) )
887 
888     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
889 ROM_END
890 
891 
892 ROM_START( powrplay )
893 	ROM_REGION( 0x28000, REGION_CPU1, 0 )
894 	ROM_LOAD( "13306.101",   0x00000, 0x02000, CRC(981fc215) SHA1(c2ae1ff12f96c713d0dc6f6503ce0ba18ac342c4) )
895 	ROM_LOAD( "13307.102",   0x10000, 0x02000, CRC(38a6ddfe) SHA1(a4a4372697e14584c3a6a9a8c94e5a4ee58b3ee6) )
896 	ROM_CONTINUE(            0x1c000, 0x02000 )
897 	ROM_LOAD( "13308.103",   0x12000, 0x02000, CRC(7fa2ab9e) SHA1(d774f3a32d799f845805e88e21e1687aa35a390e) )
898 	ROM_CONTINUE(            0x1e000, 0x02000 )
899 	ROM_LOAD( "13309.104",   0x14000, 0x02000, CRC(bd9e6fa8) SHA1(4530d449d9e1cee0e346f8915e3b727b396a399d) )
900 	ROM_CONTINUE(            0x20000, 0x02000 )
901 	ROM_LOAD( "13310.105",   0x16000, 0x02000, CRC(b6df3a5a) SHA1(b968c47ecceb8be7f3b21f1f35f1a13840821f32) )
902 	ROM_CONTINUE(            0x22000, 0x02000 )
903 	ROM_LOAD( "13311.106",   0x18000, 0x02000, CRC(5e17fe84) SHA1(8f53de9acc08f17dd2bc5a81489d8da86ad3c690) )
904 	ROM_CONTINUE(            0x24000, 0x02000 )
905 
906 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
907 	ROM_LOAD( "13305.003",  0x00000, 0x02000, CRC(df8fbeed) SHA1(2b5ec692cf90fe66d06a2261d9d56cb88528750d) )
908 	ROM_LOAD( "13313.004",  0x10000, 0x02000, CRC(081eb88f) SHA1(97700d9dba05a459fb85911db8f4b4fe1283776b) )
909 	ROM_CONTINUE(           0x1c000, 0x02000 )
910 	ROM_LOAD( "13314.005",  0x12000, 0x02000, CRC(b8e61f8c) SHA1(0ae3439510ad8a15f9f9c1981b2278aa950cc0b4) )
911 	ROM_CONTINUE(           0x1e000, 0x02000 )
912 	ROM_LOAD( "13315.006",  0x14000, 0x02000, CRC(776d3c40) SHA1(7fc68f16dc148c860c1ae12fb8e12d3adbe3d7c1) )
913 	ROM_CONTINUE(           0x20000, 0x02000 )
914 	ROM_LOAD( "13316.007",  0x16000, 0x02000, CRC(9b3ec2a1) SHA1(a8cc461124c93019310a0cd6de5faf83f13060d6) )
915 	ROM_CONTINUE(           0x22000, 0x02000 )
916 	ROM_LOAD( "13317.008",  0x18000, 0x02000, CRC(a081a031) SHA1(c7eef2022bc623bb3399895e092d6cb56c50b5e3) )
917 	ROM_CONTINUE(           0x24000, 0x02000 )
918 
919 	ROM_REGION( 0x06000, REGION_GFX1, ROMREGION_DISPOSE )
920 	ROM_LOAD( "13302.093", 0x00000, 0x02000, CRC(9beaa403) SHA1(02af1fb98f61b3e7758524978deba094224c8a5d) )
921 	ROM_LOAD( "13303.094", 0x02000, 0x02000, CRC(2bf711d0) SHA1(bf20177e1b07b12b4ef833072b313a2917d1b65e) )
922 	ROM_LOAD( "13304.095", 0x04000, 0x02000, CRC(06b8675b) SHA1(8b25a473c03f8210f5d8542c0dc6643c499a0afa) )
923 
924 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
925 	ROM_LOAD( "13301.070", 0x00000, 0x2000, CRC(aa6d3b9d) SHA1(cb1f148495b029b73f5a32c5162dcc54c0387b4e) )
926 	/* U92 = Empty */
927 	/* U69 = Empty */
928 	/* U91 = Empty */
929 	/* U68 = Empty */
930 	/* U90 = Empty */
931 	/* U67 = Empty */
932 	/* U89 = Empty */
933 
934     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
935 ROM_END
936 
937 
938 ROM_START( wseries )
939 	ROM_REGION( 0x28000, REGION_CPU1, 0 )
940 	ROM_LOAD( "13409-01.101",   0x00000, 0x02000, CRC(b5eccf5c) SHA1(1ca781245292399d1b573e6be2edbb79daf9b5d6) )
941 	ROM_LOAD( "13410-01.102",   0x10000, 0x02000, CRC(dd1ec091) SHA1(ef644c49bbe1cc30ecafab928a0715ea3461a1bd) )
942 	ROM_CONTINUE(               0x1c000, 0x02000 )
943 	ROM_LOAD( "13411-01.103",   0x12000, 0x02000, CRC(ec867a0e) SHA1(7b0e390e234056fcc8e6ae9605d633b6ed874e32) )
944 	ROM_CONTINUE(               0x1e000, 0x02000 )
945 	ROM_LOAD( "13412-01.104",   0x14000, 0x02000, CRC(2977956d) SHA1(24c8317f10710a5ae4d4e43bc1321a815e47c78f) )
946 	ROM_CONTINUE(               0x20000, 0x02000 )
947 	ROM_LOAD( "13413-01.105",   0x16000, 0x02000, CRC(569468a6) SHA1(311257c3b7575cbf442c3afbb42ae3603c03807a) )
948 	ROM_CONTINUE(               0x22000, 0x02000 )
949 	ROM_LOAD( "13414-01.106",   0x18000, 0x02000, CRC(b178632d) SHA1(c764e9e69bbd9fd9eb8e950abfd869b8bef71325) )
950 	ROM_CONTINUE(               0x24000, 0x02000 )
951 	ROM_LOAD( "13415-01.107",   0x1a000, 0x02000, CRC(20b92eff) SHA1(02156fb36cae6c47b6ae9afcbc27f8f5e9074bbe) )
952 	ROM_CONTINUE(               0x26000, 0x02000 )
953 
954 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
955 	ROM_LOAD( "13416-00.u3",  0x00000, 0x02000, CRC(37c960cf) SHA1(e18c72cdbd642e8dfa1184814b65770535a469cb) )
956 	ROM_LOAD( "13417-00.u4",  0x10000, 0x02000, CRC(97f044b5) SHA1(289a9e19ce46dd039c7edc4d78bd07c355da6dad) )
957 	ROM_CONTINUE(             0x1c000, 0x02000 )
958 	ROM_LOAD( "13418-00.u5",  0x12000, 0x02000, CRC(0931cfc0) SHA1(13adb7caf6b1dcf3918277352545fe03e27da3c1) )
959 	ROM_CONTINUE(             0x1e000, 0x02000 )
960 	ROM_LOAD( "13419-00.u6",  0x14000, 0x02000, CRC(a7962b5a) SHA1(857c05395b8a1d4aeb3cbac394b673d3bc551b7f) )
961 	ROM_CONTINUE(             0x20000, 0x02000 )
962 	ROM_LOAD( "13420-00.u7",  0x16000, 0x02000, CRC(3c275262) SHA1(3a352c184ef3ab87bc7f926eb1af2bef7befcfb6) )
963 	ROM_CONTINUE(             0x22000, 0x02000 )
964 	ROM_LOAD( "13421-00.u8",  0x18000, 0x02000, CRC(86f57c80) SHA1(460fb2e1d432840797edafcf4643e23072006c2e) )
965 	ROM_CONTINUE(             0x24000, 0x02000 )
966 	ROM_LOAD( "13422-00.u9",  0x1a000, 0x02000, CRC(222e8405) SHA1(a1cc700e06df43847b635858d21ff2e45d8e00ab) )
967 	ROM_CONTINUE(             0x26000, 0x02000 )
968 
969 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
970 	ROM_LOAD( "13401-00.u93", 0x00000, 0x04000, CRC(4ea3e641) SHA1(7628fbf25b5e36d06818d2f9cdc66e2fb15cba4f) )
971 	ROM_LOAD( "13402-00.u94", 0x04000, 0x04000, CRC(71a8a56c) SHA1(b793a9641dd5d4cd122fb8f5cf1eef5dc3fd475c) )
972 	ROM_LOAD( "13403-00.u95", 0x08000, 0x04000, CRC(8077ae25) SHA1(15bb1f99e8aea67b9057ef5ef8570f33470a24a3) )
973 
974 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
975 	/* U70 = Empty */
976 	ROM_LOAD( "13404-00.u92",  0x04000, 0x4000, CRC(22da40aa) SHA1(a0306f795f1300d9ab88356ab44117764f6f22a4) )
977 	ROM_LOAD( "13405-00.u69",  0x08000, 0x4000, CRC(6f65b313) SHA1(2ae85686f679eaa8be15f0cd7d5af61af966c4bd) )
978 	/* U91 = Empty */
979 	ROM_LOAD( "13406-00.u68",  0x12000, 0x2000, CRC(bb568693) SHA1(f7f3af505ba5caa330a36cde77b1c2c3cbf83398) )
980 	ROM_LOAD( "13407-00.u90",  0x14000, 0x4000, CRC(e46ca57f) SHA1(771b43c4a2bcedc6a5bdde14a3c04701032b5713) )
981 	ROM_LOAD( "13408-00.u67",  0x18000, 0x4000, CRC(be637305) SHA1(a13cbc1644dc06ec52faa0a18340b679c03dc902) )
982 	/* 89 = Empty */
983 
984     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
985 ROM_END
986 
987 
988 ROM_START( alleymas )
989 	ROM_REGION( 0x28000, REGION_CPU1, 0 )
990 	ROM_LOAD( "101",   0x00000, 0x02000, CRC(4273e260) SHA1(1b2a726e0a6fe6a60d447c987471a6e1a9e78479) )
991 	ROM_LOAD( "102",   0x10000, 0x02000, CRC(eb6575aa) SHA1(0876c83d13565937610b5af52aacee1ae6fd59ba) )
992 	ROM_CONTINUE(      0x1c000, 0x02000 )
993 	ROM_LOAD( "103",   0x12000, 0x02000, CRC(cc9d778c) SHA1(293ac75d45be4531af1982c0b99597d18bab6a05) )
994 	ROM_CONTINUE(      0x1e000, 0x02000 )
995 	ROM_LOAD( "104",   0x14000, 0x02000, CRC(8edb129b) SHA1(f1268617cf18c1c3fd5fb324e882db14cced3d8c) )
996 	ROM_CONTINUE(      0x20000, 0x02000 )
997 	ROM_LOAD( "105",   0x16000, 0x02000, CRC(a342dc8e) SHA1(9a6657d66fba5cb1ae3d11e940467b85d47472ea) )
998 	ROM_CONTINUE(      0x22000, 0x02000 )
999 	ROM_LOAD( "106",   0x18000, 0x02000, CRC(b396c254) SHA1(06b118ae07d3018209b7ae831f7667cc23d23abd) )
1000 	ROM_CONTINUE(      0x24000, 0x02000 )
1001 	ROM_LOAD( "107",   0x1a000, 0x02000, CRC(3ca13e8c) SHA1(34e00a17ce305c8327674bd79347f01cda14bc8b) )
1002 	ROM_CONTINUE(      0x26000, 0x02000 )
1003 
1004 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
1005 	ROM_LOAD( "003",  0x00000, 0x02000, CRC(3fee63ae) SHA1(519fe4981dc2c6d025fc2f27af6682103c99dd5e) )
1006 	ROM_LOAD( "004",  0x10000, 0x02000, CRC(d302b5d1) SHA1(77263944d7b4e335fbc3b91d69def6cc85648ec6) )
1007 	ROM_CONTINUE(     0x1c000, 0x02000 )
1008 	ROM_LOAD( "005",  0x12000, 0x02000, CRC(79bdb24d) SHA1(f64c3c5a715d5f4a27e01aeb31e1c43f1f3d5b17) )
1009 	ROM_CONTINUE(     0x1e000, 0x02000 )
1010 	ROM_LOAD( "006",  0x14000, 0x02000, CRC(f0b15d68) SHA1(8017fce4b30e2f3bee74fba82d2a0154b3a1ab6d) )
1011 	ROM_CONTINUE(     0x20000, 0x02000 )
1012 	ROM_LOAD( "007",  0x16000, 0x02000, CRC(6974036c) SHA1(222dd4d8c6d69f6b44b76681a508ff2cfafe1acc) )
1013 	ROM_CONTINUE(     0x22000, 0x02000 )
1014 	ROM_LOAD( "008",  0x18000, 0x02000, CRC(a4357b5a) SHA1(c58505e1ef66641f4da5f29edbb197c5a09a367b) )
1015 	ROM_CONTINUE(     0x24000, 0x02000 )
1016 	ROM_LOAD( "009",  0x1a000, 0x02000, CRC(6d74274e) SHA1(10bb04243eabeb8178884b4e0691c5e1765a1dc4) )
1017 	ROM_CONTINUE(     0x26000, 0x02000 )
1018 
1019 	ROM_REGION( 0x06000, REGION_GFX1, ROMREGION_DISPOSE )
1020 	ROM_LOAD( "093", 0x00000, 0x02000, CRC(54456e6f) SHA1(be41711f57b5b9bd6651399f0df00c538ca1a3a5) )
1021 	ROM_LOAD( "094", 0x02000, 0x02000, CRC(edc240da) SHA1(a812ab0cccb20cd68e9dbe283d4aab92f540af24) )
1022 	ROM_LOAD( "095", 0x04000, 0x02000, CRC(19793ed0) SHA1(2a3cb81726977b29c88d47c90d6e15a7e287c836) )
1023 
1024 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1025 	/* U70 = Empty */
1026 	ROM_LOAD( "092",  0x04000, 0x2000, CRC(a020eab5) SHA1(2f4f51f0eff8a042bf23d5f3ff42166db56e7822) )
1027 	ROM_LOAD( "069",  0x08000, 0x2000, CRC(79abb979) SHA1(dfff8ea4d13dd0db2836e75b6b57f5f3ddac0201) )
1028 	/* U91 = Empty */
1029 	ROM_LOAD( "068",  0x10000, 0x2000, CRC(0c583385) SHA1(4bf5648991441470c4427c88ce17265b447d30d0) )
1030 	ROM_LOAD( "090",  0x14000, 0x2000, CRC(0e1769e3) SHA1(7ca5e3205e790d90e0a39dc88766c582f25147b7) )
1031 	/* U67 = Empty */
1032 	/* U89 = Empty */
1033 
1034     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1035 ROM_END
1036 
1037 
1038 ROM_START( dangerz )
1039 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1040 	ROM_LOAD( "13823.12t",   0x00000, 0x10000, CRC(31604634) SHA1(0b3d4fea91faf41519888954a21a82827eae6e2a) )
1041 	ROM_LOAD( "13824.13t",   0x10000, 0x10000, CRC(381026c6) SHA1(16c810d162789154e3b5ad38545855370f73b679) )
1042 
1043 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
1044 	ROM_LOAD( "13818.3",   0x00000, 0x04000, CRC(71863c5b) SHA1(18fdae631d0990815b07934d9cce73a41df9152f) )
1045 	ROM_LOAD( "13817.4",   0x10000, 0x02000, CRC(924bead3) SHA1(ba8dd39db9992b426968e5584c94a8b5ed7c0535) )
1046 	ROM_CONTINUE(          0x1c000, 0x02000 )
1047 	ROM_LOAD( "13818.5",   0x12000, 0x02000, CRC(403bdfea) SHA1(71b959c674e7583670e638ebbd44c75784f565c8) )
1048 	ROM_CONTINUE(          0x1e000, 0x02000 )
1049 	ROM_LOAD( "13819.6",   0x14000, 0x02000, CRC(1fee5f10) SHA1(0aee1e139e13528ec328a8a949f576bfca1892a1) )
1050 	ROM_CONTINUE(          0x20000, 0x02000 )
1051 	ROM_LOAD( "13820.7",   0x16000, 0x02000, CRC(42657a1e) SHA1(d5bb6b6a4bc121fea39809b3b2c891345b12f4d7) )
1052 	ROM_CONTINUE(          0x22000, 0x02000 )
1053 	ROM_LOAD( "13821.8",   0x18000, 0x02000, CRC(92f3e006) SHA1(134a2412ddc700473b70aec6331b1a65db3c7e29) )
1054 	ROM_CONTINUE(          0x24000, 0x02000 )
1055 
1056 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1057 	ROM_LOAD( "13801.93", 0x00000, 0x04000, CRC(f9ff55ec) SHA1(2eab55b3708def97f22a1f13d1faa0bfe19c18e9) )
1058 	ROM_LOAD( "13802.94", 0x04000, 0x04000, CRC(d4adbcbb) SHA1(dfd427d5a0db309cc7e056857c3b63a1b6e7769b) )
1059 	ROM_LOAD( "13803.95", 0x08000, 0x04000, CRC(9178ed76) SHA1(f05568eea53c38f46b16217e63b73194d3a3c500) )
1060 
1061 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1062 	ROM_LOAD( "13809.70",  0x00000, 0x4000, CRC(e44eb9f5) SHA1(f15e4262eb96989cbd13a4cbf0b4a0ab390005aa) )
1063 	ROM_LOAD( "13804.92",  0x04000, 0x4000, CRC(6c23f1a5) SHA1(0de32ba7b5796bfe37b142fb892beb223f27c381) )
1064 	ROM_LOAD( "13805.69",  0x08000, 0x4000, CRC(e9c9f38b) SHA1(6a03cf9ab4d06f05d4fb846f14eab22467c79661) )
1065 	ROM_LOAD( "13808.91",  0x0c000, 0x4000, CRC(035534ad) SHA1(e4759992c479d039d6810f129fa2267e0e9527a2) )
1066 	ROM_LOAD( "13806.68",  0x10000, 0x4000, CRC(2dbd64d2) SHA1(eaa015c92daa9562f58e5ed1d153ecd3f1403546) )
1067 	ROM_LOAD( "13808.90",  0x14000, 0x4000, CRC(d5b4985d) SHA1(d9a5e331f6cf9b4abf9f5d739fadf0d6216fe994) )
1068 	ROM_LOAD( "13822.67",  0x18000, 0x4000, CRC(00ff3033) SHA1(ca183f28cb4732ebfc41b6c1651405fee28a9ec6) )
1069 	ROM_LOAD( "13810.89",  0x1c000, 0x4000, CRC(4f645973) SHA1(94bf12db53dc08eb917c17f1ba0d5a40922ff22c) )
1070 
1071     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1072 ROM_END
1073 
1074 
1075 ROM_START( basebal2 )
1076 	ROM_REGION( 0x38000, REGION_CPU1, 0 )
1077 	ROM_LOAD( "14115-00.101",   0x00000, 0x02000, CRC(05231fee) SHA1(d2f4f81309d344576aadb39c209240b901476ac2) )
1078 	ROM_LOAD( "14116-00.102",   0x10000, 0x02000, CRC(e1482ea3) SHA1(a55b8c99428fefd033ac481944b370a4c82ac134) )
1079 	ROM_CONTINUE(               0x1c000, 0x02000 )
1080 	ROM_LOAD( "14117-01.103",   0x12000, 0x02000, CRC(677181dd) SHA1(afc3f33c50551efe5087a3a90f672fe95e3b9087) )
1081 	ROM_CONTINUE(               0x1e000, 0x02000 )
1082 	ROM_LOAD( "14118-01.104",   0x14000, 0x02000, CRC(5f570264) SHA1(09bf8ec7e40292e3764d51988d5ed613920869ec) )
1083 	ROM_CONTINUE(               0x20000, 0x02000 )
1084 	ROM_LOAD( "14119-01.105",   0x16000, 0x02000, CRC(90822145) SHA1(52c872e69055589936d5804334255ffc70a5892e) )
1085 	ROM_CONTINUE(               0x22000, 0x02000 )
1086 	ROM_LOAD( "14120-00.106",   0x18000, 0x02000, CRC(4d2b7217) SHA1(c67cd8361077653f04fc02e8218fd933591d1e45) )
1087 	ROM_CONTINUE(               0x24000, 0x02000 )
1088 	ROM_LOAD( "14121-01.107",   0x1a000, 0x02000, CRC(b987b97c) SHA1(d9fb7142cbb29ce4389f38416584037a398d3fe2) )
1089 	ROM_CONTINUE(               0x26000, 0x02000 )
1090 	/* Extra banks ( referred to as the "top" board). Probably an add-on */
1091 	ROM_LOAD( "14122-01.u2t",   0x28000, 0x02000, CRC(a89882d8) SHA1(fb17b527c65f5de271fa756d7e682449c76bd4ad) )
1092 	ROM_RELOAD(                 0x30000, 0x02000 )
1093 	ROM_LOAD( "14123-01.u3t",   0x2a000, 0x02000, CRC(f9c51e5a) SHA1(a4ed976b9490457b54f2ac6528cf9f4d04732808) )
1094 	ROM_RELOAD(                 0x32000, 0x02000 )
1095 
1096 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
1097 	ROM_LOAD( "14100-01.u3",  0x00000, 0x02000, CRC(1dffbdaf) SHA1(15630a84c6034a13449cd481bcb6a93bdf009d1f) )
1098 	ROM_LOAD( "14101-01.u4",  0x10000, 0x02000, CRC(c585529c) SHA1(208807c1f8761675903fcf3c590ba3920e980a8b) )
1099 	ROM_CONTINUE(             0x1c000, 0x02000 )
1100 	ROM_LOAD( "14102-01.u5",  0x12000, 0x02000, CRC(ace3f918) SHA1(d393f28d0b8c6faf4d76180208deb023f94277fc) )
1101 	ROM_CONTINUE(             0x1e000, 0x02000 )
1102 	ROM_LOAD( "14103-01.u6",  0x14000, 0x02000, CRC(cd41cf7a) SHA1(bed00824399cea55017d3cc026ae65ddf7edf5e5) )
1103 	ROM_CONTINUE(             0x20000, 0x02000 )
1104 	ROM_LOAD( "14104-01.u7",  0x16000, 0x02000, CRC(9b169e78) SHA1(16ced9610cef997d21668230a5eed6bdfc1df4bd) )
1105 	ROM_CONTINUE(             0x22000, 0x02000 )
1106 	ROM_LOAD( "14105-01.u8",  0x18000, 0x02000, CRC(ec596b43) SHA1(230cdfe0ab4dfd837b3fd66acc961a93e196ce2d) )
1107 	ROM_CONTINUE(             0x24000, 0x02000 )
1108 	ROM_LOAD( "14106-01.u9",  0x1a000, 0x02000, CRC(b9656baa) SHA1(41b25ee6127981b703859c07f730e94f5694faff) )
1109 	ROM_CONTINUE(             0x26000, 0x02000 )
1110 
1111 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1112 	ROM_LOAD( "14112-00.u93", 0x00000, 0x04000, CRC(8ccb1404) SHA1(28ef5a7da1b9edf7ecbba0fd473599df5d181602) )
1113 	ROM_LOAD( "14113-00.u94", 0x04000, 0x04000, CRC(9941a55b) SHA1(6917b70bb2a7a23c0517fde43e9375a7dbd64c18) )
1114 	ROM_LOAD( "14114-00.u95", 0x08000, 0x04000, CRC(b68baf47) SHA1(ea1d5efe696af56ef5b9161c00957b2a9c7ce372) )
1115 
1116 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1117 	/* U70 = Empty */
1118 	ROM_LOAD( "14111-01.u92",  0x04000, 0x4000, CRC(2508a9ad) SHA1(f0a56d1b8dbe57b16dc1b3d21980149bbdcd0068) )
1119 	ROM_LOAD( "14109-00.u69",  0x08000, 0x4000, CRC(b123a28e) SHA1(8d244db422aee9117e901e7d150cdefcbf96dd53) )
1120 	/* U91 = Empty */
1121 	ROM_LOAD( "14108-01.u68",  0x10000, 0x4000, CRC(a1a51383) SHA1(6b734c5d82fb8159768f8849a26f5569cab2f074) )
1122 	ROM_LOAD( "14110-01.u90",  0x14000, 0x4000, CRC(ef01d997) SHA1(693bc42b0aaa436f2734efbe2cfb8c98ad4858c6) )
1123 	ROM_LOAD( "14107-00.u67",  0x18000, 0x4000, CRC(976334e6) SHA1(5b2534f5ba697bd5bad0aef9cefbb7d1c421c06b) )
1124 	/* 89 = Empty */
1125 
1126     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1127 ROM_END
1128 
1129 
1130 ROM_START( dblplay )
1131 	ROM_REGION( 0x38000, REGION_CPU1, 0 )
1132 	ROM_LOAD( "15018-01.101",   0x00000, 0x02000, CRC(17b6af29) SHA1(00865927d74f735ed9bbe635bb554d408bf7f856) )
1133 	ROM_LOAD( "15019-01.102",   0x10000, 0x02000, CRC(9fc8205e) SHA1(2b783c406539a3d06adacd6b15c8edd86b994561) )
1134 	ROM_CONTINUE(               0x1c000, 0x02000 )
1135 	ROM_LOAD( "15020-01.103",   0x12000, 0x02000, CRC(4edcc091) SHA1(5db2641fb92eeba22b731074e2818484aaa247a0) )
1136 	ROM_CONTINUE(               0x1e000, 0x02000 )
1137 	ROM_LOAD( "15021-01.104",   0x14000, 0x02000, CRC(a0eba1c7) SHA1(5d1afd2e6f694416ab64aec334ce6f7803dac93e) )
1138 	ROM_CONTINUE(               0x20000, 0x02000 )
1139 	ROM_LOAD( "15022-01.105",   0x16000, 0x02000, CRC(7bbfe0b7) SHA1(551e4d48ffc8f3660d59bb4e59f73d438f4eb20d) )
1140 	ROM_CONTINUE(               0x22000, 0x02000 )
1141 	ROM_LOAD( "15023-01.106",   0x18000, 0x02000, CRC(bbedae34) SHA1(4c15f63ea6ac822a6c9bc5c3b9f9e5a62e57b88c) )
1142 	ROM_CONTINUE(               0x24000, 0x02000 )
1143 	ROM_LOAD( "15024-01.107",   0x1a000, 0x02000, CRC(02afcf52) SHA1(686332740733d92f87fb004de85be4cb9cbaabc0) )
1144 	ROM_CONTINUE(               0x26000, 0x02000 )
1145 	/* Extra banks ( referred to as the "top" board). Probably an add-on */
1146 	ROM_LOAD( "15025-01.u2t",   0x28000, 0x02000, CRC(1c959895) SHA1(efd40c1775f8283162602fdb490bfc18ee784a12) )
1147 	ROM_RELOAD(                 0x30000, 0x02000 )
1148 	ROM_LOAD( "15026-01.u3t",   0x2a000, 0x02000, CRC(ed5196d6) SHA1(03dbc4fa30cee9e2cc132d1fa1e45ac9f503705a) )
1149 	ROM_RELOAD(                 0x32000, 0x02000 )
1150 	ROM_LOAD( "15027-01.u4t",   0x2c000, 0x02000, CRC(9b1e72e9) SHA1(09609835b6951d3dc271e48c8bf91cbff99b6f50) )
1151 	ROM_CONTINUE(               0x34000, 0x02000 )
1152 
1153 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
1154 	ROM_LOAD( "15000-01.u03",  0x00000, 0x02000, CRC(208a920a) SHA1(3544bd79e008f696a9ff400aad8bf0eb52a42451) )
1155 	ROM_LOAD( "15001-01.u04",  0x10000, 0x02000, CRC(751c40d6) SHA1(00e0cba02916c641c85748a1b15af192aca5d60f) )
1156 	ROM_CONTINUE(              0x1c000, 0x02000 )
1157 	ROM_LOAD( "14402-01.u05",  0x12000, 0x02000, CRC(5ffaec36) SHA1(edb36f3f480f6a6ed3b030f7b90e6622b451d086) )
1158 	ROM_CONTINUE(              0x1e000, 0x02000 )
1159 	ROM_LOAD( "14403-01.u06",  0x14000, 0x02000, CRC(48d6d9d3) SHA1(6208f16883867448f478eb49155cd5dbcd25236b) )
1160 	ROM_CONTINUE(              0x20000, 0x02000 )
1161 	ROM_LOAD( "15004-01.u07",  0x16000, 0x02000, CRC(6a7acebc) SHA1(133258a78fdb7b8dc08312e8619767fa694f175e) )
1162 	ROM_CONTINUE(              0x22000, 0x02000 )
1163 	ROM_LOAD( "15005-01.u08",  0x18000, 0x02000, CRC(69d487c9) SHA1(217560f9cbb196970fb9ccbe32c640b376321b7e) )
1164 	ROM_CONTINUE(              0x24000, 0x02000 )
1165 	ROM_LOAD( "15006-01.u09",  0x1a000, 0x02000, CRC(ab3aac49) SHA1(699a6a66e6b35f1b287ff1ab3a12365dbdc16041) )
1166 	ROM_CONTINUE(              0x26000, 0x02000 )
1167 
1168 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1169 	ROM_LOAD( "15015-01.u93", 0x00000, 0x04000, CRC(8ccb1404) SHA1(28ef5a7da1b9edf7ecbba0fd473599df5d181602) )
1170 	ROM_LOAD( "15016-01.u94", 0x04000, 0x04000, CRC(9941a55b) SHA1(6917b70bb2a7a23c0517fde43e9375a7dbd64c18) )
1171 	ROM_LOAD( "15017-01.u95", 0x08000, 0x04000, CRC(b68baf47) SHA1(ea1d5efe696af56ef5b9161c00957b2a9c7ce372) )
1172 
1173 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1174 	/* U70 = Empty */
1175 	ROM_LOAD( "15014-01.u92",  0x04000, 0x4000, CRC(2508a9ad) SHA1(f0a56d1b8dbe57b16dc1b3d21980149bbdcd0068) )
1176 	ROM_LOAD( "15009-01.u69",  0x08000, 0x4000, CRC(b123a28e) SHA1(8d244db422aee9117e901e7d150cdefcbf96dd53) )
1177 	/* U91 = Empty */
1178 	ROM_LOAD( "15008-01.u68",  0x10000, 0x4000, CRC(a1a51383) SHA1(6b734c5d82fb8159768f8849a26f5569cab2f074) )
1179 	ROM_LOAD( "15012-01.u90",  0x14000, 0x4000, CRC(ef01d997) SHA1(693bc42b0aaa436f2734efbe2cfb8c98ad4858c6) )
1180 	ROM_LOAD( "15007-01.u67",  0x18000, 0x4000, CRC(976334e6) SHA1(5b2534f5ba697bd5bad0aef9cefbb7d1c421c06b) )
1181 	/* 89 = Empty */
1182 
1183     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1184 ROM_END
1185 
1186 
1187 ROM_START( strkzone )
1188 	ROM_REGION( 0x38000, REGION_CPU1, 0 )
1189 	ROM_LOAD( "strkzone.101",   0x00000, 0x04000, CRC(8d83a611) SHA1(d17114559c8d60e3107895bdcb1886cc843b624c) )
1190 	ROM_LOAD( "strkzone.102",   0x10000, 0x02000, CRC(3859e67d) SHA1(0a0d18c16fa5becae2ecc147dfafadc16dee8d2f) )
1191 	ROM_CONTINUE(               0x1c000, 0x02000 )
1192 	ROM_LOAD( "strkzone.103",   0x12000, 0x02000, CRC(cdd83bfb) SHA1(6d5c1e9e951a0bfdd79fd54b06e2e4f1bf8e37b4) )
1193 	ROM_CONTINUE(               0x1e000, 0x02000 )
1194 	ROM_LOAD( "strkzone.104",   0x14000, 0x02000, CRC(be280212) SHA1(f48f2edd41bd4f2729ee6c15fb228c758da40ea1) )
1195 	ROM_CONTINUE(               0x20000, 0x02000 )
1196 	ROM_LOAD( "strkzone.105",   0x16000, 0x02000, CRC(afb63390) SHA1(42df802ca2a247b971ae274bd6f7d1f1e5893fe3) )
1197 	ROM_CONTINUE(               0x22000, 0x02000 )
1198 	ROM_LOAD( "strkzone.106",   0x18000, 0x02000, CRC(e853b9f6) SHA1(07cc7bd0053422d68526a6e1b68165db60af6429) )
1199 	ROM_CONTINUE(               0x24000, 0x02000 )
1200 	ROM_LOAD( "strkzone.107",   0x1a000, 0x02000, CRC(1b4b6c2d) SHA1(9cd5e5ce7bc3088f14b6cbbd7c2d5b5e69a7bc11) )
1201 	ROM_CONTINUE(               0x26000, 0x02000 )
1202 	/* Extra banks ( referred to as the "top" board). Probably an add-on */
1203 	ROM_LOAD( "strkzone.u2t",   0x28000, 0x02000, CRC(8e0af06f) SHA1(ad277433a2c97c388e626a0ce9119466dff85d37) )
1204 	ROM_RELOAD(                 0x30000, 0x02000 )
1205 	ROM_LOAD( "strkzone.u3t",   0x2a000, 0x02000, CRC(909d35f3) SHA1(2ec51b1591990cf13b71d6c343bfe9540d3c2b69) )
1206 	ROM_RELOAD(                 0x32000, 0x02000 )
1207 	ROM_LOAD( "strkzone.u4t",   0x2c000, 0x02000, CRC(9b1e72e9) SHA1(09609835b6951d3dc271e48c8bf91cbff99b6f50) )
1208 	ROM_CONTINUE(               0x34000, 0x02000 )
1209 
1210 	ROM_REGION( 0x28000, REGION_CPU2, 0 )
1211 	ROM_LOAD( "strkzone.u3",  0x00000, 0x02000, CRC(40258fbe) SHA1(4a68dbf050455bf15fadef20f615ab1de194a1c2) )
1212 	ROM_LOAD( "strkzone.u4",  0x10000, 0x02000, CRC(df7f2604) SHA1(4aed43905fedf84de683dea9785a73d6d9f89713) )
1213 	ROM_CONTINUE(             0x1c000, 0x02000 )
1214 	ROM_LOAD( "strkzone.u5",  0x12000, 0x02000, CRC(37885206) SHA1(60428a4ad16c452e7a90c6d2617c9905cef8ed0b) )
1215 	ROM_CONTINUE(             0x1e000, 0x02000 )
1216 	ROM_LOAD( "strkzone.u6",  0x14000, 0x02000, CRC(6892dc4f) SHA1(be0c8c0afed925e2e373e10b42c00f5ab6cfed40) )
1217 	ROM_CONTINUE(             0x20000, 0x02000 )
1218 	ROM_LOAD( "strkzone.u7",  0x16000, 0x02000, CRC(6ac8f87c) SHA1(cf820922f09d503bdd73e20f9e5e786910ab2ab8) )
1219 	ROM_CONTINUE(             0x22000, 0x02000 )
1220 	ROM_LOAD( "strkzone.u8",  0x18000, 0x02000, CRC(4b6d3725) SHA1(e7d1d31df3fd10dd51a6969a0ca688a4b7e3d3f1) )
1221 	ROM_CONTINUE(             0x24000, 0x02000 )
1222 	ROM_LOAD( "strkzone.u9",  0x1a000, 0x02000, CRC(ab3aac49) SHA1(699a6a66e6b35f1b287ff1ab3a12365dbdc16041) )
1223 	ROM_CONTINUE(             0x26000, 0x02000 )
1224 
1225 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1226 	ROM_LOAD( "strkzone.u93", 0x00000, 0x04000, CRC(8ccb1404) SHA1(28ef5a7da1b9edf7ecbba0fd473599df5d181602) )
1227 	ROM_LOAD( "strkzone.u94", 0x04000, 0x04000, CRC(9941a55b) SHA1(6917b70bb2a7a23c0517fde43e9375a7dbd64c18) )
1228 	ROM_LOAD( "strkzone.u95", 0x08000, 0x04000, CRC(b68baf47) SHA1(ea1d5efe696af56ef5b9161c00957b2a9c7ce372) )
1229 
1230 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1231 	/* U70 = Empty */
1232 	ROM_LOAD( "strkzone.u92",  0x04000, 0x4000, CRC(2508a9ad) SHA1(f0a56d1b8dbe57b16dc1b3d21980149bbdcd0068) )
1233 	ROM_LOAD( "strkzone.u69",  0x08000, 0x4000, CRC(b123a28e) SHA1(8d244db422aee9117e901e7d150cdefcbf96dd53) )
1234 	/* U91 = Empty */
1235 	ROM_LOAD( "strkzone.u68",  0x10000, 0x4000, CRC(a1a51383) SHA1(6b734c5d82fb8159768f8849a26f5569cab2f074) )
1236 	ROM_LOAD( "strkzone.u90",  0x14000, 0x4000, CRC(ef01d997) SHA1(693bc42b0aaa436f2734efbe2cfb8c98ad4858c6) )
1237 	ROM_LOAD( "strkzone.u67",  0x18000, 0x4000, CRC(976334e6) SHA1(5b2534f5ba697bd5bad0aef9cefbb7d1c421c06b) )
1238 	/* 89 = Empty */
1239 
1240     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1241 ROM_END
1242 
1243 
1244 ROM_START( redlin2p )
1245 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1246 	ROM_LOAD( "13932-01.23t", 0x00000, 0x10000, CRC(ecdf0fbe) SHA1(186e1cecadb84b5085d9ccbf6512553a80b9ebfb) )
1247 	ROM_LOAD( "13931-01.22t", 0x10000, 0x10000, CRC(16d01978) SHA1(6882eac35a54a91f12a8d37a4f83d7ca0dc65ef5) )
1248 
1249 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1250 	ROM_LOAD( "13907-01.u3",  0x00000, 0x04000, CRC(b760d63e) SHA1(b117fd1f96b861abefedd049a305b60c964aadad) )
1251 	ROM_LOAD( "13908-01.u4",  0x10000, 0x02000, CRC(a30739d3) SHA1(eefce1f11ead0ca4c7fc3ed3102fbdb8bfbf3cbc) )
1252 	ROM_CONTINUE(             0x1c000, 0x02000 )
1253 	ROM_LOAD( "13909-01.u5",  0x12000, 0x02000, CRC(aaf16ad7) SHA1(d08d224ecb824204143e9fd1b1657dc2dd6035e6) )
1254 	ROM_CONTINUE(             0x1e000, 0x02000 )
1255 	ROM_LOAD( "13910-01.u6",  0x14000, 0x02000, CRC(d03469eb) SHA1(78bda66821cc458be58ae179c0d39879b9f02282) )
1256 	ROM_CONTINUE(             0x20000, 0x02000 )
1257 	ROM_LOAD( "13911-01.u7",  0x16000, 0x02000, CRC(8ee1f547) SHA1(05ef34786f0e26f5d891f5b25c007956b92bf0cb) )
1258 	ROM_CONTINUE(             0x22000, 0x02000 )
1259 	ROM_LOAD( "13912-01.u8",  0x18000, 0x02000, CRC(e5b57eac) SHA1(b31f38ddfdf896cc90703df486b840214ed16a7f) )
1260 	ROM_CONTINUE(             0x24000, 0x02000 )
1261 	ROM_LOAD( "13913-01.u9",  0x1a000, 0x02000, CRC(02886071) SHA1(699f13677a3e76e8ec2ec73e62d4da4038f9f85d) )
1262 	ROM_CONTINUE(             0x26000, 0x02000 )
1263 
1264 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1265 	ROM_LOAD16_BYTE( "17t",    0x0e0001, 0x10000, CRC(8d26f221) SHA1(cd5b1d88fec0ff1ab7af554a9fcffc43d33a12e7) )
1266 	ROM_LOAD16_BYTE( "28t",    0x0e0000, 0x10000, CRC(7aa21b2c) SHA1(5fd9f49d4bb1dc28393b9df76dfa19e28677639b) )
1267 
1268 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1269 	ROM_LOAD( "13930-01.u93", 0x00000, 0x04000, CRC(0721f42e) SHA1(fe3d447316b1e6c7c1b6849319fad1aebe5e6aa1) )
1270 	ROM_LOAD( "13929-01.u94", 0x04000, 0x04000, CRC(1522e7b2) SHA1(540fc55013a22a5afb32a89b42ef9b11dbe36d97) )
1271 	ROM_LOAD( "13928-01.u95", 0x08000, 0x04000, CRC(c321b5d1) SHA1(d1524165e71fe200cab6fd6f6327da0e6efc6868) )
1272 
1273 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1274 	ROM_LOAD( "13920-01.u70",  0x00000, 0x4000, CRC(f343d34a) SHA1(161348e082afeb69862c3752f4dd536166edad21) )
1275 	ROM_LOAD( "13921-01.u92",  0x04000, 0x4000, CRC(c9ba8d41) SHA1(777a504e3ffe6c3da94f71eb1b14e05dc861db66) )
1276 	ROM_LOAD( "13922-01.u69",  0x08000, 0x4000, CRC(276cfba0) SHA1(4b252f21e2d1314801cf9329ed9383ff9158c382) )
1277 	ROM_LOAD( "13923-01.u91",  0x0c000, 0x4000, CRC(4a88ea34) SHA1(e79cc404f435789ef8f62c6bef03af1b9b89caeb) )
1278 	ROM_LOAD( "13924-01.u68",  0x10000, 0x4000, CRC(3995cb7e) SHA1(4a77d3c71e2a8240a21a82ac946804895f4af959) )
1279 	/* 90 = empty / missing */
1280 	ROM_LOAD( "13926-01.u67",  0x18000, 0x4000, CRC(daa30add) SHA1(e9c066406c2d50ab3fc8eea8a97a181ad8c950c7) )
1281 	ROM_LOAD( "13927-01.u89",  0x1c000, 0x4000, CRC(30e60fb5) SHA1(374c84358d2b7ae7c74321996797af9adbc2a155) )
1282 
1283     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1284 ROM_END
1285 
1286 
1287 ROM_START( quarterb )
1288 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1289 	ROM_LOAD( "15219-05.49t", 0x00000, 0x10000, CRC(ff653e4f) SHA1(761e18ccbdc1c559648c47d06ee21a8a4710c5a0) )
1290 	ROM_LOAD( "15218-05.48t", 0x10000, 0x10000, CRC(34b83d81) SHA1(0425638063872ff562939439871631f7aa642182) )
1291 
1292 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1293 	ROM_LOAD( "15200-01.u3",  0x00000, 0x04000, CRC(83297861) SHA1(9d836f647491af945de021fbf8c75159b32c22c9) )
1294 	ROM_LOAD( "15201-01.u4",  0x10000, 0x02000, CRC(af8dbdab) SHA1(663a32b55ef0337074a223288e59b53c4a10b616) )
1295 	ROM_CONTINUE(             0x1c000, 0x02000 )
1296 	ROM_LOAD( "15202-01.u5",  0x12000, 0x02000, CRC(3eeecb3d) SHA1(ee2a7a2dba8137c6e414f74300b445db9141a49d) )
1297 	ROM_CONTINUE(             0x1e000, 0x02000 )
1298 	ROM_LOAD( "15203-01.u6",  0x14000, 0x02000, CRC(b9c5b663) SHA1(5948f77301446dcab64d787ae6f2c49bee666a7b) )
1299 	ROM_CONTINUE(             0x20000, 0x02000 )
1300 	ROM_LOAD( "15204-01.u7",  0x16000, 0x02000, CRC(c68821b7) SHA1(bd68282453ab2752a31681a2c5f31361a704bc07) )
1301 	ROM_CONTINUE(             0x22000, 0x02000 )
1302 	ROM_LOAD( "15205-01.u8",  0x18000, 0x02000, CRC(2be843a9) SHA1(a77c84ab95e20dfef09ff2c34b302b2c4ec87f02) )
1303 	ROM_CONTINUE(             0x24000, 0x02000 )
1304 	ROM_LOAD( "15206-01.u9",  0x1a000, 0x02000, CRC(6bf8d4ab) SHA1(cc9b3f1e651b2a667f17553aac655f0039983890) )
1305 	ROM_CONTINUE(             0x26000, 0x02000 )
1306 
1307 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1308 	ROM_LOAD16_BYTE( "15222-02.45t", 0x040001, 0x10000, CRC(710bdc76) SHA1(610f7baa17adf2d16c9494b05556b49ae376fe81) )
1309 	ROM_LOAD16_BYTE( "15225-02.62t", 0x040000, 0x10000, CRC(041cecde) SHA1(91556a393d61979d3e92f75142832353e9081a15) )
1310 	ROM_LOAD16_BYTE( "15221-02.44t", 0x060001, 0x10000, CRC(e0459ddb) SHA1(811896fe3398ecc322ca20c2376b715b2d44992e) )
1311 	ROM_LOAD16_BYTE( "15224-02.61t", 0x060000, 0x10000, CRC(9027c579) SHA1(47177f9c42d134ec44a8b1aad17012dd971cf1fd) )
1312 	ROM_LOAD16_BYTE( "15220-02.43t", 0x0e0001, 0x10000, CRC(48a8a018) SHA1(f50d66feeab32f1edc47f4b3f33e579c06fd979e) )
1313 	ROM_LOAD16_BYTE( "15223-02.60t", 0x0e0000, 0x10000, CRC(6a299766) SHA1(4e5b1f930f668302496a314bbe8876a21012fb20) )
1314 
1315 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1316 	ROM_LOAD( "15215-01.u93", 0x00000, 0x04000, CRC(4fb678d7) SHA1(ca729ca8d2ba1e22a7b650ddfc330e85e294e48f) )
1317 	ROM_LOAD( "lelqb.94",     0x04000, 0x04000, CRC(7b57a44c) SHA1(b28ecdc8b1579e677a58a4b5257d5d754783148f) )
1318 	ROM_LOAD( "lelqb.95",     0x08000, 0x04000, CRC(29bc33fd) SHA1(e85d20b24144c5b0f6ffa6dc96f1abb35bce437a) )
1319 
1320 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1321 	ROM_LOAD( "15210-01.u70",  0x00000, 0x4000, CRC(a5aea20e) SHA1(c5b40bdb63cd29386f73e69b814c37eb43dadbac) )
1322 	ROM_LOAD( "15214-01.u92",  0x04000, 0x4000, CRC(36f261ca) SHA1(d42868c9ace5bec75b74268393755340ccafea59) )
1323 	ROM_LOAD( "15209-01.u69",  0x08000, 0x4000, CRC(0f5d74a4) SHA1(76bd78153a5f986ffdd0db606a1e2a0b895b4832) )
1324 	/* 91 = empty */
1325 	ROM_LOAD( "15208-01.u68",  0x10000, 0x4000, CRC(0319aec7) SHA1(e4f14ce9b4712c1cee69141165d187e9068101fc) )
1326 	ROM_LOAD( "15212-01.u90",  0x14000, 0x4000, CRC(38b298d6) SHA1(fa22d8d5fa66f1f7f052541f21408a6d755a1317) )
1327 	ROM_LOAD( "15207-01.u67",  0x18000, 0x4000, CRC(5ff86aad) SHA1(6c2704dc4a934270e7080c610181018c9c5e10c5) )
1328 	/* 89 = empty */
1329 
1330     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1331 ROM_END
1332 
1333 
1334 ROM_START( quartrba )
1335 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1336 	ROM_LOAD( "15219-02.49t",   0x00000, 0x10000, CRC(7fbe1e5a) SHA1(a4af54328935e348f2903fe7f7dea8612660b899) )
1337 	ROM_LOAD( "15218-02.48t",   0x10000, 0x10000, CRC(6fbd4b27) SHA1(8146f276af5e3ef968851fa95c8f979b8b969ef6) )
1338 
1339 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1340 	ROM_LOAD( "15200-01.u3",  0x00000, 0x04000, CRC(83297861) SHA1(9d836f647491af945de021fbf8c75159b32c22c9) )
1341 	ROM_LOAD( "15201-01.u4",  0x10000, 0x02000, CRC(af8dbdab) SHA1(663a32b55ef0337074a223288e59b53c4a10b616) )
1342 	ROM_CONTINUE(             0x1c000, 0x02000 )
1343 	ROM_LOAD( "15202-01.u5",  0x12000, 0x02000, CRC(3eeecb3d) SHA1(ee2a7a2dba8137c6e414f74300b445db9141a49d) )
1344 	ROM_CONTINUE(             0x1e000, 0x02000 )
1345 	ROM_LOAD( "15203-01.u6",  0x14000, 0x02000, CRC(b9c5b663) SHA1(5948f77301446dcab64d787ae6f2c49bee666a7b) )
1346 	ROM_CONTINUE(             0x20000, 0x02000 )
1347 	ROM_LOAD( "15204-01.u7",  0x16000, 0x02000, CRC(c68821b7) SHA1(bd68282453ab2752a31681a2c5f31361a704bc07) )
1348 	ROM_CONTINUE(             0x22000, 0x02000 )
1349 	ROM_LOAD( "15205-01.u8",  0x18000, 0x02000, CRC(2be843a9) SHA1(a77c84ab95e20dfef09ff2c34b302b2c4ec87f02) )
1350 	ROM_CONTINUE(             0x24000, 0x02000 )
1351 	ROM_LOAD( "15206-01.u9",  0x1a000, 0x02000, CRC(6bf8d4ab) SHA1(cc9b3f1e651b2a667f17553aac655f0039983890) )
1352 	ROM_CONTINUE(             0x26000, 0x02000 )
1353 
1354 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1355 	ROM_LOAD16_BYTE( "15222-01.45t", 0x040001, 0x10000, CRC(722d1a19) SHA1(b7c7c606798c4357cee58b64d95f2f6a6172d72e) )
1356 	ROM_LOAD16_BYTE( "15225-01.62t", 0x040000, 0x10000, CRC(f8c20496) SHA1(5f948a56743127e19d9fbd888b546ce82c0b05f6) )
1357 	ROM_LOAD16_BYTE( "15221-01.44t", 0x060001, 0x10000, CRC(bc6abaaf) SHA1(2ca9116c1861d7089679de034c2255bc51179338) )
1358 	ROM_LOAD16_BYTE( "15224-01.61t", 0x060000, 0x10000, CRC(7ce3c3b7) SHA1(fa85a9159895e26dff03cc6955fdd880213a0dec) )
1359 	ROM_LOAD16_BYTE( "15220-01.43t", 0x0e0001, 0x10000, CRC(ccb6c8d7) SHA1(bafe1ba6259f396cfa91fc6d2ff7832199763f3e) )
1360 	ROM_LOAD16_BYTE( "15223-01.60t", 0x0e0000, 0x10000, CRC(c0ee425d) SHA1(4edbd62b8bb7f814e7ffa3111e6fb1e8b6615ae8) )
1361 
1362 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1363 	ROM_LOAD( "15215-01.u93", 0x00000, 0x04000, CRC(4fb678d7) SHA1(ca729ca8d2ba1e22a7b650ddfc330e85e294e48f) )
1364 	ROM_LOAD( "lelqb.94",     0x04000, 0x04000, CRC(7b57a44c) SHA1(b28ecdc8b1579e677a58a4b5257d5d754783148f) )
1365 	ROM_LOAD( "lelqb.95",     0x08000, 0x04000, CRC(29bc33fd) SHA1(e85d20b24144c5b0f6ffa6dc96f1abb35bce437a) )
1366 
1367 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1368 	ROM_LOAD( "15210-01.u70",  0x00000, 0x4000, CRC(a5aea20e) SHA1(c5b40bdb63cd29386f73e69b814c37eb43dadbac) )
1369 	ROM_LOAD( "15214-01.u92",  0x04000, 0x4000, CRC(36f261ca) SHA1(d42868c9ace5bec75b74268393755340ccafea59) )
1370 	ROM_LOAD( "15209-01.u69",  0x08000, 0x4000, CRC(0f5d74a4) SHA1(76bd78153a5f986ffdd0db606a1e2a0b895b4832) )
1371 	/* 91 = empty */
1372 	ROM_LOAD( "15208-01.u68",  0x10000, 0x4000, CRC(0319aec7) SHA1(e4f14ce9b4712c1cee69141165d187e9068101fc) )
1373 	ROM_LOAD( "15212-01.u90",  0x14000, 0x4000, CRC(38b298d6) SHA1(fa22d8d5fa66f1f7f052541f21408a6d755a1317) )
1374 	ROM_LOAD( "15207-01.u67",  0x18000, 0x4000, CRC(5ff86aad) SHA1(6c2704dc4a934270e7080c610181018c9c5e10c5) )
1375 	/* 89 = empty */
1376 
1377     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1378 ROM_END
1379 
1380 
1381 ROM_START( viper )
1382 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1383 	ROM_LOAD( "15617-03.49t",   0x00000, 0x10000, CRC(7e4688a6) SHA1(282f98d22447b2f93d6f328a351ce1613a33069b) )
1384 	ROM_LOAD( "15616-03.48t",   0x10000, 0x10000, CRC(3fe2f0bf) SHA1(2a1a7d1654e5f45a5b30374596865006e80928f5) )
1385 
1386 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1387 	ROM_LOAD( "15600-02.u3", 0x00000, 0x02000, CRC(0f57f68a) SHA1(2cb132eb41da5f8a90f83e54a6a8c00a62b66949) )
1388 	ROM_LOAD( "viper.u2t",   0x10000, 0x10000, CRC(4043d4ee) SHA1(70ebb98444f13a25cdcd8d31ee47a20af7df5613) )
1389 	ROM_LOAD( "viper.u3t",   0x20000, 0x10000, CRC(213bc02b) SHA1(53fadd81a0138525d3d39fd9c2ea258f90b2e6e7) )
1390 	ROM_LOAD( "viper.u4t",   0x30000, 0x10000, CRC(ce0b95b4) SHA1(1a322714ce1e9e5589da9966f2e684e9a2c22592) )
1391 
1392 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1393 	ROM_LOAD16_BYTE( "15620-02.45t", 0x040001, 0x10000, CRC(7380ece1) SHA1(c131c80c67503785ba1ec5b31366cd72f0f7e0e3) )
1394 	ROM_LOAD16_BYTE( "15623-02.62t", 0x040000, 0x10000, CRC(2921d8f9) SHA1(5ce6752ef3928b40263efdcd81fae376e2d86e36) )
1395 	ROM_LOAD16_BYTE( "15619-02.44t", 0x060001, 0x10000, CRC(c8507cc2) SHA1(aae9f19b3bc6790a137d94e3c4bb3e61e8670b42) )
1396 	ROM_LOAD16_BYTE( "15622-02.61t", 0x060000, 0x10000, CRC(32dfda37) SHA1(bbd643239add553e61735c2997bb4ffdbe67d9e1) )
1397 	ROM_LOAD16_BYTE( "15618-02.43t", 0x0e0001, 0x10000, CRC(5562e0c3) SHA1(4c7b0cedc5adc4e24a1cd6010591205ddb16d554) )
1398 	ROM_LOAD16_BYTE( "15621-02.60t", 0x0e0000, 0x10000, CRC(cb468f2b) SHA1(f37596c781b1d7c49d8f62d289c15a2ae0d752cc) )
1399 
1400 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1401 	ROM_LOAD( "15609-01.u93", 0x00000, 0x04000, CRC(08ad92e9) SHA1(6eaffd58f03db3a67871ce7390b01754842e2574) )
1402 	ROM_LOAD( "15610-01.u94", 0x04000, 0x04000, CRC(d4e56dfb) SHA1(0fc83847b8629534b15f9366f197c87e3c81c61a) )
1403 	ROM_LOAD( "15611-01.u95", 0x08000, 0x04000, CRC(3a2c46fb) SHA1(e96849447852a9922e72f7f1908c76fea3c603c4) )
1404 
1405 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1406 	ROM_LOAD( "15604-01.u70",  0x00000, 0x4000, CRC(7e3b0cce) SHA1(d9002df27e3de28d40a9cfb081512526987377b2) )
1407 	ROM_LOAD( "15608-01.u92",  0x04000, 0x4000, CRC(a9bde0ef) SHA1(84f55bc62fc49ae0232ada2ac192c5c8a2519703) )
1408 	ROM_LOAD( "15603-01.u69",  0x08000, 0x4000, CRC(aecc9516) SHA1(513ae810d62d5df29a96a567a7c024f12c6837d5) )
1409 	ROM_LOAD( "15607-01.u91",  0x0c000, 0x4000, CRC(14f06f88) SHA1(7e76b5b7d74635dff2dd2245d345beee5c0ee46e) )
1410 	ROM_LOAD( "15602-01.u68",  0x10000, 0x4000, CRC(4ef613ad) SHA1(b08445056038fdef90bd9de0a4effdfd18f81e15) )
1411 	ROM_LOAD( "15606-01.u90",  0x14000, 0x4000, CRC(3c2e8e76) SHA1(f526240df82e14102854de8e391571f747dfa405) )
1412 	ROM_LOAD( "15601-01.u67",  0x18000, 0x4000, CRC(dc7006cd) SHA1(d828b9c7a43c1b37aa55d1c5891fe0744ea78595) )
1413 	ROM_LOAD( "15605-01.u89",  0x1c000, 0x4000, CRC(4aa9c788) SHA1(77095d7ce4949db3c39c19d131d2902e4099b6d4) )
1414 
1415     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1416 ROM_END
1417 
1418 
1419 ROM_START( teamqb )
1420 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1421 	ROM_LOAD( "15618-03.58t",   0x00000, 0x10000, CRC(b32568dc) SHA1(92fb8dd89cc7838129e7b106bc0e35107372904f) )
1422 	ROM_LOAD( "15619-03.59t",   0x10000, 0x10000, CRC(40b3319f) SHA1(26c6e26cd440fc7e1ab5ee7536e17a1c00b83f44) )
1423 
1424 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1425 	ROM_LOAD( "15600-01.u3",   0x00000, 0x02000, CRC(46615844) SHA1(cb73dd73d389d1f6a5da91d0935b5461649ba706) )
1426 	ROM_LOAD( "15601-01.u2t",  0x10000, 0x10000, CRC(8e523c58) SHA1(7f1133144177c39849fd6355bf9250895b2d597f) )
1427 	ROM_LOAD( "15602-01.u3t",  0x20000, 0x10000, CRC(545b27a1) SHA1(1e8beebc1384cf6513bff7c2381ca214967ff135) )
1428 	ROM_LOAD( "15603-01.u4t",  0x30000, 0x10000, CRC(cdc9c09d) SHA1(8641312638507d027948c17c042417b0d0362714) )
1429 	ROM_LOAD( "15604-01.u5t",  0x40000, 0x10000, CRC(3c03e92e) SHA1(7cd9b02bbf1d30a8432632d902c4ea6c8108210b) )
1430 	ROM_LOAD( "15605-01.u6t",  0x50000, 0x10000, CRC(cdf7d19c) SHA1(577c8bf5964d77dbfef4840c53ae40cda68bf4f3) )
1431 	ROM_LOAD( "15606-01.u7t",  0x60000, 0x10000, CRC(8eeb007c) SHA1(6f9d4132c7e5e6502108cb3e8eab9114f07848b4) )
1432 	ROM_LOAD( "15607-01.u8t",  0x70000, 0x10000, CRC(57cb6d2d) SHA1(56e364aedca25935a5cd7ab4460d9213fcc58b4a) )
1433 
1434 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1435 	ROM_LOAD16_BYTE( "15623-01.25t", 0x040001, 0x10000, CRC(710bdc76) SHA1(610f7baa17adf2d16c9494b05556b49ae376fe81) )
1436 	ROM_LOAD16_BYTE( "15620-01.13t", 0x040000, 0x10000, CRC(7e5cb8ad) SHA1(aaff4e93053638955b95951dceea3b35e842e80f) )
1437 	ROM_LOAD16_BYTE( "15624-01.26t", 0x060001, 0x10000, CRC(dd090d33) SHA1(09a3fa4fa3a50c6692be2bc5fec2c4e9a5072d5d) )
1438 	ROM_LOAD16_BYTE( "15621-01.14t", 0x060000, 0x10000, CRC(f68c68c9) SHA1(a7d77c36831d455a8c36d2156460287cf28c9694) )
1439 	ROM_LOAD16_BYTE( "15625-01.27t", 0x0e0001, 0x10000, CRC(ac442523) SHA1(d05dcc413eb39b0938890ef80ec7b636773bb1a3) )
1440 	ROM_LOAD16_BYTE( "15622-01.15t", 0x0e0000, 0x10000, CRC(9e84509a) SHA1(4c3a3e5192ba6c38d8391eedf817350795bddb8f) )
1441 
1442 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1443 	ROM_LOAD( "15615-01.u93", 0x00000, 0x04000, CRC(a7ea6a87) SHA1(5cfd9ed6a5ffc8e86d18b7d8496761b9086b6368) )
1444 	ROM_LOAD( "15616-01.u94", 0x04000, 0x04000, CRC(4a9b3900) SHA1(00398cc5056c999673604e414c9c0338d83b13d4) )
1445 	ROM_LOAD( "15617-01.u95", 0x08000, 0x04000, CRC(2cd95edb) SHA1(939ff97562535b05f427186b085a74a8fe5a332a) )
1446 
1447 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1448 	ROM_LOAD( "15611-01.u70",  0x00000, 0x4000, CRC(bf2695fb) SHA1(58a6d1e9e83912f7567eabdf54278db85061c284) )
1449 	ROM_LOAD( "15614-01.u92",  0x04000, 0x4000, CRC(c93fd870) SHA1(1086334496a4d1900a2d697cbd2575a77df89d65) )
1450 	ROM_LOAD( "15610-01.u69",  0x08000, 0x4000, CRC(3e5b786f) SHA1(13d2ab7b6a1182933272b597718d3e715b547a10) )
1451 	/* 91 = empty */
1452 	ROM_LOAD( "15609-01.u68",  0x10000, 0x4000, CRC(0319aec7) SHA1(e4f14ce9b4712c1cee69141165d187e9068101fc) )
1453 	ROM_LOAD( "15613-01.u90",  0x14000, 0x4000, CRC(4805802e) SHA1(a121aec2b0340773288687baccf85519c0ef3160) )
1454 	ROM_LOAD( "15608-01.u67",  0x18000, 0x4000, CRC(78f0fd2b) SHA1(e83b1106411bb03c64a985a08c5f20c2eb397140) )
1455 	/* 89 = empty */
1456 
1457     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1458 ROM_END
1459 
1460 
1461 ROM_START( teamqb2 )
1462 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1463 	ROM_LOAD( "15618-03.58t",   0x00000, 0x10000, CRC(b32568dc) SHA1(92fb8dd89cc7838129e7b106bc0e35107372904f) )
1464 	ROM_LOAD( "15619-02.59t",   0x10000, 0x10000, CRC(6d533714) SHA1(ab177aaa5b034250c85bde0c2441902f72d44f42) )
1465 
1466 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1467 	ROM_LOAD( "15600-01.u3",   0x00000, 0x02000, CRC(46615844) SHA1(cb73dd73d389d1f6a5da91d0935b5461649ba706) )
1468 	ROM_LOAD( "15601-01.u2t",  0x10000, 0x10000, CRC(8e523c58) SHA1(7f1133144177c39849fd6355bf9250895b2d597f) )
1469 	ROM_LOAD( "15602-01.u3t",  0x20000, 0x10000, CRC(545b27a1) SHA1(1e8beebc1384cf6513bff7c2381ca214967ff135) )
1470 	ROM_LOAD( "15603-01.u4t",  0x30000, 0x10000, CRC(cdc9c09d) SHA1(8641312638507d027948c17c042417b0d0362714) )
1471 	ROM_LOAD( "15604-01.u5t",  0x40000, 0x10000, CRC(3c03e92e) SHA1(7cd9b02bbf1d30a8432632d902c4ea6c8108210b) )
1472 	ROM_LOAD( "15605-01.u6t",  0x50000, 0x10000, CRC(cdf7d19c) SHA1(577c8bf5964d77dbfef4840c53ae40cda68bf4f3) )
1473 	ROM_LOAD( "15606-01.u7t",  0x60000, 0x10000, CRC(8eeb007c) SHA1(6f9d4132c7e5e6502108cb3e8eab9114f07848b4) )
1474 	ROM_LOAD( "15607-01.u8t",  0x70000, 0x10000, CRC(57cb6d2d) SHA1(56e364aedca25935a5cd7ab4460d9213fcc58b4a) )
1475 
1476 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1477 	ROM_LOAD16_BYTE( "15623-01.25t", 0x040001, 0x10000, CRC(710bdc76) SHA1(610f7baa17adf2d16c9494b05556b49ae376fe81) )
1478 	ROM_LOAD16_BYTE( "15620-01.13t", 0x040000, 0x10000, CRC(7e5cb8ad) SHA1(aaff4e93053638955b95951dceea3b35e842e80f) )
1479 	ROM_LOAD16_BYTE( "15624-01.26t", 0x060001, 0x10000, CRC(dd090d33) SHA1(09a3fa4fa3a50c6692be2bc5fec2c4e9a5072d5d) )
1480 	ROM_LOAD16_BYTE( "15621-01.14t", 0x060000, 0x10000, CRC(f68c68c9) SHA1(a7d77c36831d455a8c36d2156460287cf28c9694) )
1481 	ROM_LOAD16_BYTE( "15625-01.27t", 0x0e0001, 0x10000, CRC(ac442523) SHA1(d05dcc413eb39b0938890ef80ec7b636773bb1a3) )
1482 	ROM_LOAD16_BYTE( "15622-01.15t", 0x0e0000, 0x10000, CRC(9e84509a) SHA1(4c3a3e5192ba6c38d8391eedf817350795bddb8f) )
1483 
1484 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1485 	ROM_LOAD( "15615-01.u93", 0x00000, 0x04000, CRC(a7ea6a87) SHA1(5cfd9ed6a5ffc8e86d18b7d8496761b9086b6368) )
1486 	ROM_LOAD( "15616-01.u94", 0x04000, 0x04000, CRC(4a9b3900) SHA1(00398cc5056c999673604e414c9c0338d83b13d4) )
1487 	ROM_LOAD( "15617-01.u95", 0x08000, 0x04000, CRC(2cd95edb) SHA1(939ff97562535b05f427186b085a74a8fe5a332a) )
1488 
1489 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1490 	ROM_LOAD( "15611-01.u70",  0x00000, 0x4000, CRC(bf2695fb) SHA1(58a6d1e9e83912f7567eabdf54278db85061c284) )
1491 	ROM_LOAD( "15614-01.u92",  0x04000, 0x4000, CRC(c93fd870) SHA1(1086334496a4d1900a2d697cbd2575a77df89d65) )
1492 	ROM_LOAD( "15610-01.u69",  0x08000, 0x4000, CRC(3e5b786f) SHA1(13d2ab7b6a1182933272b597718d3e715b547a10) )
1493 	/* 91 = empty */
1494 	ROM_LOAD( "15609-01.u68",  0x10000, 0x4000, CRC(0319aec7) SHA1(e4f14ce9b4712c1cee69141165d187e9068101fc) )
1495 	ROM_LOAD( "15613-01.u90",  0x14000, 0x4000, CRC(4805802e) SHA1(a121aec2b0340773288687baccf85519c0ef3160) )
1496 	ROM_LOAD( "15608-01.u67",  0x18000, 0x4000, CRC(78f0fd2b) SHA1(e83b1106411bb03c64a985a08c5f20c2eb397140) )
1497 	/* 89 = empty */
1498 
1499     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1500 ROM_END
1501 
1502 
1503 ROM_START( aafb )
1504 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1505 	ROM_LOAD( "03-28011.u58",   0x00000, 0x10000, CRC(fa75a4a0) SHA1(ff37d71d8f2776a8ae9b15f95f105f282b079c5b) )
1506 	ROM_LOAD( "03-28012.u59",   0x10000, 0x10000, CRC(ab6a606f) SHA1(6c8872c73b26760517884b2996a0f3834b16b480) )
1507 
1508 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1509 	ROM_LOAD( "03-28000.u3",   0x00000, 0x02000, CRC(cb531986) SHA1(e3bc3fdd1471719e0489d9990302a267a2cedc23) )
1510 	ROM_LOAD( "26001-01.2t",   0x10000, 0x10000, CRC(f118b9b4) SHA1(95d0ae9055cf60e2d0b414ab64632fed1f48bf99) )
1511 	ROM_LOAD( "24002-02.u3t",  0x20000, 0x10000, CRC(bbb92184) SHA1(d9890d1c95fb19e9fff6465c977cabf71e4528b4) )
1512 	ROM_LOAD( "15603-01.u4t",  0x30000, 0x10000, CRC(cdc9c09d) SHA1(8641312638507d027948c17c042417b0d0362714) )
1513 	ROM_LOAD( "15604-01.u5t",  0x40000, 0x10000, CRC(3c03e92e) SHA1(7cd9b02bbf1d30a8432632d902c4ea6c8108210b) )
1514 	ROM_LOAD( "15605-01.u6t",  0x50000, 0x10000, CRC(cdf7d19c) SHA1(577c8bf5964d77dbfef4840c53ae40cda68bf4f3) )
1515 	ROM_LOAD( "15606-01.u7t",  0x60000, 0x10000, CRC(8eeb007c) SHA1(6f9d4132c7e5e6502108cb3e8eab9114f07848b4) )
1516 	ROM_LOAD( "03-28002.u8",   0x70000, 0x10000, CRC(c3e09811) SHA1(9b6e036a53000c9bcb104677d9c71743f02fd841) )
1517 
1518 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1519     ROM_LOAD16_BYTE( "24019-01.u25", 0x040001, 0x10000, CRC(9e344768) SHA1(7f16d29c52f3d7f0046f414185c4d889f6128597) )
1520     ROM_LOAD16_BYTE( "24016-01.u13", 0x040000, 0x10000, CRC(6997025f) SHA1(5eda3bcae896933385fe97a4e1396ae2da7576cb) )
1521     ROM_LOAD16_BYTE( "24020-01.u26", 0x060001, 0x10000, CRC(0788f2a5) SHA1(75eb1ab00185f8efa71f1d46197b5f6d20d721f2) )
1522     ROM_LOAD16_BYTE( "24017-01.u14", 0x060000, 0x10000, CRC(a48bd721) SHA1(e099074165594a7c289a25c522005db7e9554ca1) )
1523     ROM_LOAD16_BYTE( "24021-01.u27", 0x0e0001, 0x10000, CRC(94081899) SHA1(289eb2f494d1110d169552e8898296e4a47fcb1d) )
1524     ROM_LOAD16_BYTE( "24018-01.u15", 0x0e0000, 0x10000, CRC(76eb6077) SHA1(255731c63f4a846bb01d4203a786eb34a4734e66) )
1525 
1526 	ROM_REGION( 0x0c000, REGION_GFX1, ROMREGION_DISPOSE )
1527 	ROM_LOAD( "03-28008.u93", 0x00000, 0x04000, NO_DUMP )
1528 	ROM_LOAD( "03-28009.u94", 0x04000, 0x04000, CRC(669791ac) SHA1(e8b7bdec313ea9d40f89f13499a31f0b125951a8) )
1529 	ROM_LOAD( "03-28010.u95", 0x08000, 0x04000, CRC(bd62aa8a) SHA1(c8a177a11ec94671bb3bd5883b40692495c049a2) )
1530 
1531 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1532 	ROM_LOAD( "03-28005.u70",  0x00000, 0x4000, CRC(5ca6f4e2) SHA1(76c86d432fac27d0b30f38e12d340b013baf0dd4) )
1533 	ROM_LOAD( "03-28007.u92",  0x04000, 0x4000, CRC(1d9e33c2) SHA1(0b05d1dc20eb9dd803056113265ac6a43291711b) )
1534 	ROM_LOAD( "03-28004.u69",  0x08000, 0x4000, CRC(d4b8a471) SHA1(a9940f749a756409da303c1ebbd2382f635e9a3f) )
1535 	/* 91 = empty */
1536 	/* 68 = empty */
1537 	ROM_LOAD( "03-28006.u90",  0x14000, 0x4000, CRC(e68c8b6e) SHA1(94f2774d1713fadf0e644641bc0226fd03040bf8) )
1538 	ROM_LOAD( "03-28003.u67",  0x18000, 0x4000, CRC(c92f6357) SHA1(07fa8f9e07aafbe844e11cd6f9a0cbe65625dc53) )
1539 	/* 89 = empty */
1540 
1541     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1542 ROM_END
1543 
1544 
1545 ROM_START( aafbb )
1546 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1547 	ROM_LOAD( "24014-02.u58",   0x00000, 0x10000, CRC(5db4a3d0) SHA1(f759ab16de48562db1640bc5df68be188725aecf) )
1548 	ROM_LOAD( "24015-02.u59",   0x10000, 0x10000, NO_DUMP )
1549 
1550 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1551 	ROM_LOAD( "24000-02.u3",   0x00000, 0x02000, CRC(52df0354) SHA1(a39a2538b733e336eac5a1491c42c89fd4f4d1aa) )
1552 	ROM_LOAD( "24001-02.u2t",  0x10000, 0x10000, CRC(9b20697d) SHA1(ccb9851e5db4360731f19e5446a0ef9205110860) )
1553 	ROM_LOAD( "24002-02.u3t",  0x20000, 0x10000, CRC(bbb92184) SHA1(d9890d1c95fb19e9fff6465c977cabf71e4528b4) )
1554 	ROM_LOAD( "15603-01.u4t",  0x30000, 0x10000, CRC(cdc9c09d) SHA1(8641312638507d027948c17c042417b0d0362714) )
1555 	ROM_LOAD( "15604-01.u5t",  0x40000, 0x10000, CRC(3c03e92e) SHA1(7cd9b02bbf1d30a8432632d902c4ea6c8108210b) )
1556 	ROM_LOAD( "15605-01.u6t",  0x50000, 0x10000, CRC(cdf7d19c) SHA1(577c8bf5964d77dbfef4840c53ae40cda68bf4f3) )
1557 	ROM_LOAD( "15606-01.u7t",  0x60000, 0x10000, CRC(8eeb007c) SHA1(6f9d4132c7e5e6502108cb3e8eab9114f07848b4) )
1558 	ROM_LOAD( "24002-02.u8t",  0x70000, 0x10000, CRC(3d9747c9) SHA1(4624ac39ff5336b0fd8c70bf35685041d5c38b1c) )
1559 
1560 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1561     ROM_LOAD16_BYTE( "24019-01.u25", 0x040001, 0x10000, CRC(9e344768) SHA1(7f16d29c52f3d7f0046f414185c4d889f6128597) )
1562     ROM_LOAD16_BYTE( "24016-01.u13", 0x040000, 0x10000, CRC(6997025f) SHA1(5eda3bcae896933385fe97a4e1396ae2da7576cb) )
1563     ROM_LOAD16_BYTE( "24020-01.u26", 0x060001, 0x10000, CRC(0788f2a5) SHA1(75eb1ab00185f8efa71f1d46197b5f6d20d721f2) )
1564     ROM_LOAD16_BYTE( "24017-01.u14", 0x060000, 0x10000, CRC(a48bd721) SHA1(e099074165594a7c289a25c522005db7e9554ca1) )
1565     ROM_LOAD16_BYTE( "24021-01.u27", 0x0e0001, 0x10000, CRC(94081899) SHA1(289eb2f494d1110d169552e8898296e4a47fcb1d) )
1566     ROM_LOAD16_BYTE( "24018-01.u15", 0x0e0000, 0x10000, CRC(76eb6077) SHA1(255731c63f4a846bb01d4203a786eb34a4734e66) )
1567 
1568 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
1569 	ROM_LOAD( "24011-02.u93", 0x00000, 0x08000, CRC(71f4425b) SHA1(074c79d709bf9e927f538932ef05b13e5e649197) )
1570 	ROM_LOAD( "24012-02.u94", 0x08000, 0x08000, CRC(b2499547) SHA1(cf5979e56cc307133cbdbfdba448cdf3087eaf8c) )
1571 	ROM_LOAD( "24013-02.u95", 0x10000, 0x08000, CRC(0a604e0d) SHA1(08917c3e9fb408b8e128fe2e3617c8c17d964d66) )
1572 
1573 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1574 	ROM_LOAD( "24007-01.u70",  0x00000, 0x4000, CRC(40e46aa4) SHA1(e8a27c9007218906683eac29affdd748f64cc6e6) )
1575 	ROM_LOAD( "24010-01.u92",  0x04000, 0x4000, CRC(78705f42) SHA1(4b941df0690a8ce4e390b0488a7ce7e083f52ff3) )
1576 	ROM_LOAD( "24006-01.u69",  0x08000, 0x4000, CRC(6a576aa9) SHA1(8849929c66012de6d2d8c1b4faefe71f11133aac) )
1577 	ROM_LOAD( "24009-02.u91",  0x0c000, 0x4000, CRC(b857a1ad) SHA1(40aeb6afb115af14530177f05100b7cf4baf330a) )
1578 	ROM_LOAD( "24005-02.u68",  0x10000, 0x4000, CRC(8ea75319) SHA1(8651346030e51f19bd77d0ddd76a2544e951b12e) )
1579 	ROM_LOAD( "24008-01.u90",  0x14000, 0x4000, CRC(4538bc58) SHA1(a568e392771398f60b2aa0f83425935fc7198f72) )
1580 	ROM_LOAD( "24004-02.u67",  0x18000, 0x4000, CRC(cd7a3338) SHA1(c91d277578ad9d039f2febdd15d977d7259e5fc8) )
1581 	/* 89 = empty */
1582 
1583     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1584 ROM_END
1585 
1586 
1587 ROM_START( aafbc )
1588 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1589 	ROM_LOAD( "u58t.bin",   0x00000, 0x10000, CRC(25cc4ccc) SHA1(0fe02e23942a10bb9a46524e75705f10fbb0a79a) )
1590 	ROM_LOAD( "u59t.bin",   0x10000, 0x10000, CRC(bfa1b56f) SHA1(b5dba27bfcd47cfeebdcf99e9d5f978d5d7f4fb3) )
1591 
1592 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1593 	ROM_LOAD( "24000-02.u3",   0x00000, 0x02000, CRC(52df0354) SHA1(a39a2538b733e336eac5a1491c42c89fd4f4d1aa) )
1594 	ROM_LOAD( "24001-02.u2t",  0x10000, 0x10000, CRC(9b20697d) SHA1(ccb9851e5db4360731f19e5446a0ef9205110860) )
1595 	ROM_LOAD( "24002-02.u3t",  0x20000, 0x10000, CRC(bbb92184) SHA1(d9890d1c95fb19e9fff6465c977cabf71e4528b4) )
1596 	ROM_LOAD( "15603-01.u4t",  0x30000, 0x10000, CRC(cdc9c09d) SHA1(8641312638507d027948c17c042417b0d0362714) )
1597 	ROM_LOAD( "15604-01.u5t",  0x40000, 0x10000, CRC(3c03e92e) SHA1(7cd9b02bbf1d30a8432632d902c4ea6c8108210b) )
1598 	ROM_LOAD( "15605-01.u6t",  0x50000, 0x10000, CRC(cdf7d19c) SHA1(577c8bf5964d77dbfef4840c53ae40cda68bf4f3) )
1599 	ROM_LOAD( "15606-01.u7t",  0x60000, 0x10000, CRC(8eeb007c) SHA1(6f9d4132c7e5e6502108cb3e8eab9114f07848b4) )
1600 	ROM_LOAD( "24002-02.u8t",  0x70000, 0x10000, CRC(3d9747c9) SHA1(4624ac39ff5336b0fd8c70bf35685041d5c38b1c) )
1601 
1602 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1603     ROM_LOAD16_BYTE( "24019-01.u25", 0x040001, 0x10000, CRC(9e344768) SHA1(7f16d29c52f3d7f0046f414185c4d889f6128597) )
1604     ROM_LOAD16_BYTE( "24016-01.u13", 0x040000, 0x10000, CRC(6997025f) SHA1(5eda3bcae896933385fe97a4e1396ae2da7576cb) )
1605     ROM_LOAD16_BYTE( "24020-01.u26", 0x060001, 0x10000, CRC(0788f2a5) SHA1(75eb1ab00185f8efa71f1d46197b5f6d20d721f2) )
1606     ROM_LOAD16_BYTE( "24017-01.u14", 0x060000, 0x10000, CRC(a48bd721) SHA1(e099074165594a7c289a25c522005db7e9554ca1) )
1607     ROM_LOAD16_BYTE( "24021-01.u27", 0x0e0001, 0x10000, CRC(94081899) SHA1(289eb2f494d1110d169552e8898296e4a47fcb1d) )
1608     ROM_LOAD16_BYTE( "24018-01.u15", 0x0e0000, 0x10000, CRC(76eb6077) SHA1(255731c63f4a846bb01d4203a786eb34a4734e66) )
1609 
1610 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
1611 	ROM_LOAD( "24011-02.u93", 0x00000, 0x08000, CRC(71f4425b) SHA1(074c79d709bf9e927f538932ef05b13e5e649197) )
1612 	ROM_LOAD( "24012-02.u94", 0x08000, 0x08000, CRC(b2499547) SHA1(cf5979e56cc307133cbdbfdba448cdf3087eaf8c) )
1613 	ROM_LOAD( "24013-02.u95", 0x10000, 0x08000, CRC(0a604e0d) SHA1(08917c3e9fb408b8e128fe2e3617c8c17d964d66) )
1614 
1615 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1616 	ROM_LOAD( "24007-01.u70",  0x00000, 0x4000, CRC(40e46aa4) SHA1(e8a27c9007218906683eac29affdd748f64cc6e6) )
1617 	ROM_LOAD( "24010-01.u92",  0x04000, 0x4000, CRC(78705f42) SHA1(4b941df0690a8ce4e390b0488a7ce7e083f52ff3) )
1618 	ROM_LOAD( "24006-01.u69",  0x08000, 0x4000, CRC(6a576aa9) SHA1(8849929c66012de6d2d8c1b4faefe71f11133aac) )
1619 	ROM_LOAD( "24009-02.u91",  0x0c000, 0x4000, CRC(b857a1ad) SHA1(40aeb6afb115af14530177f05100b7cf4baf330a) )
1620 	ROM_LOAD( "24005-02.u68",  0x10000, 0x4000, CRC(8ea75319) SHA1(8651346030e51f19bd77d0ddd76a2544e951b12e) )
1621 	ROM_LOAD( "24008-01.u90",  0x14000, 0x4000, CRC(4538bc58) SHA1(a568e392771398f60b2aa0f83425935fc7198f72) )
1622 	ROM_LOAD( "24004-02.u67",  0x18000, 0x4000, CRC(cd7a3338) SHA1(c91d277578ad9d039f2febdd15d977d7259e5fc8) )
1623 	/* 89 = empty */
1624 
1625     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1626 ROM_END
1627 
1628 
1629 ROM_START( aafbd2p )
1630 	ROM_REGION( 0x20000, REGION_CPU1, 0 )
1631 	ROM_LOAD( "26014-01.58t", 0x00000, 0x10000, CRC(79fd14cd) SHA1(1dd75bcecd51d414194ca19381bee0b9f70a8007) )
1632 	ROM_LOAD( "26015-01.59t", 0x10000, 0x10000, CRC(3b0382f0) SHA1(1b01af999201f202e76da8e445ff986d096103cd) )
1633 
1634 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1635 	ROM_LOAD( "26000-01.u3",   0x00000, 0x02000, CRC(98c06c63) SHA1(91922f7e2d4f30018ee7302f3d9b7b6793b43dba) )
1636 	ROM_LOAD( "26001-01.2t",   0x10000, 0x10000, CRC(f118b9b4) SHA1(95d0ae9055cf60e2d0b414ab64632fed1f48bf99) )
1637 	ROM_LOAD( "24002-02.u3t",  0x20000, 0x10000, CRC(bbb92184) SHA1(d9890d1c95fb19e9fff6465c977cabf71e4528b4) )
1638 	ROM_LOAD( "15603-01.u4t",  0x30000, 0x10000, CRC(cdc9c09d) SHA1(8641312638507d027948c17c042417b0d0362714) )
1639 	ROM_LOAD( "15604-01.u5t",  0x40000, 0x10000, CRC(3c03e92e) SHA1(7cd9b02bbf1d30a8432632d902c4ea6c8108210b) )
1640 	ROM_LOAD( "15605-01.u6t",  0x50000, 0x10000, CRC(cdf7d19c) SHA1(577c8bf5964d77dbfef4840c53ae40cda68bf4f3) )
1641 	ROM_LOAD( "15606-01.u7t",  0x60000, 0x10000, CRC(8eeb007c) SHA1(6f9d4132c7e5e6502108cb3e8eab9114f07848b4) )
1642 	ROM_LOAD( "24002-02.u8t",  0x70000, 0x10000, CRC(3d9747c9) SHA1(4624ac39ff5336b0fd8c70bf35685041d5c38b1c) )
1643 
1644 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1645     ROM_LOAD16_BYTE( "24019-01.u25", 0x040001, 0x10000, CRC(9e344768) SHA1(7f16d29c52f3d7f0046f414185c4d889f6128597) )
1646     ROM_LOAD16_BYTE( "24016-01.u13", 0x040000, 0x10000, CRC(6997025f) SHA1(5eda3bcae896933385fe97a4e1396ae2da7576cb) )
1647     ROM_LOAD16_BYTE( "24020-01.u26", 0x060001, 0x10000, CRC(0788f2a5) SHA1(75eb1ab00185f8efa71f1d46197b5f6d20d721f2) )
1648     ROM_LOAD16_BYTE( "24017-01.u14", 0x060000, 0x10000, CRC(a48bd721) SHA1(e099074165594a7c289a25c522005db7e9554ca1) )
1649     ROM_LOAD16_BYTE( "24021-01.u27", 0x0e0001, 0x10000, CRC(94081899) SHA1(289eb2f494d1110d169552e8898296e4a47fcb1d) )
1650     ROM_LOAD16_BYTE( "24018-01.u15", 0x0e0000, 0x10000, CRC(76eb6077) SHA1(255731c63f4a846bb01d4203a786eb34a4734e66) )
1651 
1652 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
1653 	ROM_LOAD( "24011-02.u93", 0x00000, 0x08000, CRC(71f4425b) SHA1(074c79d709bf9e927f538932ef05b13e5e649197) )
1654 	ROM_LOAD( "24012-02.u94", 0x08000, 0x08000, CRC(b2499547) SHA1(cf5979e56cc307133cbdbfdba448cdf3087eaf8c) )
1655 	ROM_LOAD( "24013-02.u95", 0x10000, 0x08000, CRC(0a604e0d) SHA1(08917c3e9fb408b8e128fe2e3617c8c17d964d66) )
1656 
1657 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1658 	ROM_LOAD( "24007-01.u70",  0x00000, 0x4000, CRC(40e46aa4) SHA1(e8a27c9007218906683eac29affdd748f64cc6e6) )
1659 	ROM_LOAD( "24010-01.u92",  0x04000, 0x4000, CRC(78705f42) SHA1(4b941df0690a8ce4e390b0488a7ce7e083f52ff3) )
1660 	ROM_LOAD( "24006-01.u69",  0x08000, 0x4000, CRC(6a576aa9) SHA1(8849929c66012de6d2d8c1b4faefe71f11133aac) )
1661 	ROM_LOAD( "24009-02.u91",  0x0c000, 0x4000, CRC(b857a1ad) SHA1(40aeb6afb115af14530177f05100b7cf4baf330a) )
1662 	ROM_LOAD( "24005-02.u68",  0x10000, 0x4000, CRC(8ea75319) SHA1(8651346030e51f19bd77d0ddd76a2544e951b12e) )
1663 	ROM_LOAD( "24008-01.u90",  0x14000, 0x4000, CRC(4538bc58) SHA1(a568e392771398f60b2aa0f83425935fc7198f72) )
1664 	ROM_LOAD( "24004-02.u67",  0x18000, 0x4000, CRC(cd7a3338) SHA1(c91d277578ad9d039f2febdd15d977d7259e5fc8) )
1665 	/* 89 = empty */
1666 
1667     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1668 ROM_END
1669 
1670 
1671 ROM_START( offroad )
1672 	ROM_REGION( 0x40000, REGION_CPU1, 0 )
1673 	ROM_LOAD( "22121-04.u58",   0x00000, 0x10000, CRC(c5790988) SHA1(a6bae6b024d86b49a23805037b77d15a3c7913ef) )
1674 	ROM_LOAD( "22122-03.u59",   0x10000, 0x10000, CRC(ae862fdc) SHA1(ac31630cff5850409f87bfa5a7303eeedf8a895d) )
1675 	ROM_LOAD( "22120-01.u57",   0x20000, 0x10000, CRC(e9f0f175) SHA1(db8c55015d1e8230f1fb27dfac6b8b364b0718a2) )
1676 	ROM_LOAD( "22119-02.u56",   0x30000, 0x10000, CRC(38642f22) SHA1(9167bbc7ed8a8a0b913ead3b8b5a7749a29f15cb) )
1677 
1678 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1679 	ROM_LOAD( "22100-01.u2",  0x00000, 0x02000, CRC(08c96a4b) SHA1(7d93dd918a5733c190b2668811d161f5f6339cf0) )
1680 	ROM_LOAD( "22108-02.u4",  0x30000, 0x10000, CRC(0d72780a) SHA1(634b87e7afff4ac2e8e3b98554364c5f3c4d9176) )
1681 	ROM_LOAD( "22109-02.u5",  0x40000, 0x10000, CRC(5429ce2c) SHA1(73e543796629ac719928f4fe48442f1975db5092) )
1682 	ROM_LOAD( "22110-02.u6",  0x50000, 0x10000, CRC(f97bad5c) SHA1(c68f8022c86bfc5c0480e5ce426fe2f985dc255f) )
1683 	ROM_LOAD( "22111-01.u7",  0x60000, 0x10000, CRC(f79157a1) SHA1(a5731aa92f805123cb00c6ef93a0aed3dc84dae4) )
1684 	ROM_LOAD( "22112-01.u8",  0x70000, 0x10000, CRC(3eef38d3) SHA1(9131960592a44c8567ab483f72955d2cc8898445) )
1685 
1686 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1687     ROM_LOAD16_BYTE( "22116-03.u25", 0x040001, 0x10000, CRC(95bb31d3) SHA1(e7bc43b63126fd33663865b2e41bacc58e962628) )
1688     ROM_LOAD16_BYTE( "22113-03.u13", 0x040000, 0x10000, CRC(71b28df6) SHA1(caf8e4c98a1650dbaedf83f4d38da920d0976f78) )
1689     ROM_LOAD16_BYTE( "22117-03.u26", 0x060001, 0x10000, CRC(703d81ce) SHA1(caf5363fb468a461a260e0ec636b0a7a8dc9cd3d) )
1690     ROM_LOAD16_BYTE( "22114-03.u14", 0x060000, 0x10000, CRC(f8b31bf8) SHA1(cb8133effe5484c5b4c40b77769f6ec72441c333) )
1691     ROM_LOAD16_BYTE( "22118-03.u27", 0x0e0001, 0x10000, CRC(806ccf8b) SHA1(7335a85fc84d5c2f7537548c3856c9cd2f267609) )
1692     ROM_LOAD16_BYTE( "22115-03.u15", 0x0e0000, 0x10000, CRC(c8439a7a) SHA1(9a8bb1fca8d3414dcfd4839bc0c4289e4d810943) )
1693 
1694 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
1695 	ROM_LOAD( "22105-01.u93", 0x00000, 0x08000, CRC(4426e367) SHA1(298203112d724feb9a75a7bfc34b3dbb4d7fffe7) )
1696 	ROM_LOAD( "22106-02.u94", 0x08000, 0x08000, CRC(687dc1fc) SHA1(876c72561d942ebc5f3a148d3d3efdceb39c9e2e) )
1697 	ROM_LOAD( "22107-02.u95", 0x10000, 0x08000, CRC(cee6ee5f) SHA1(3f1c6e8d9eb9de207cabca7c9d6d8d633bd69681) )
1698 
1699 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1700 	/* 70 = empty */
1701 	ROM_LOAD( "22104-01.u92",  0x04000, 0x4000, CRC(03e0497d) SHA1(bffd870251d51cce262961b77f1953f360f9607b) )
1702 	ROM_LOAD( "22102-01.u69",  0x08000, 0x4000, CRC(c3f2e443) SHA1(82f22dabc99b3aaa94acaa303735a155ac13e592) )
1703 	/* 91 = empty */
1704 	/* 68 = empty */
1705 	ROM_LOAD( "22103-02.u90",  0x14000, 0x4000, CRC(2266757a) SHA1(22aaf4b14f11198ffd14c9830c7997fd47ee14b6) )
1706 	ROM_LOAD( "22101-01.u67",  0x18000, 0x4000, CRC(ecab0527) SHA1(6bbf8243d9b2ea775897719592212b51998f1b01) )
1707 	/* 89 = empty */
1708 
1709     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1710 ROM_END
1711 
1712 
1713 ROM_START( offroadt )
1714 	ROM_REGION( 0x040000, REGION_CPU1, 0 )
1715 	ROM_LOAD( "ortpu58.bin",   0x00000, 0x10000, CRC(adbc6211) SHA1(cb3181a0dd64754d9a65a7a557e4a183b8d539a2) )
1716 	ROM_LOAD( "ortpu59.bin",   0x10000, 0x10000, CRC(296dd3b6) SHA1(01ae1f2976e2fecc8237fc7b4cf4fb86dd170a70) )
1717 	ROM_LOAD( "ortpu57.bin",   0x20000, 0x10000, CRC(e9f0f175) SHA1(db8c55015d1e8230f1fb27dfac6b8b364b0718a2) )
1718 	ROM_LOAD( "ortpu56.bin",   0x30000, 0x10000, CRC(2c1a22b3) SHA1(fb18af5ec873968beab47d163d9ef23532c40771) )
1719 
1720 	ROM_REGION( 0x90000, REGION_CPU2, 0 )
1721 	ROM_LOAD( "ortpu3b.bin", 0x00000, 0x02000, CRC(95abb9f1) SHA1(98e9e8f388047d6992a664ae87c50ca65a5db0b1) )
1722 	ROM_LOAD( "ortpu2.bin",  0x10000, 0x10000, CRC(c46c1627) SHA1(1e911bc774cbc0a66b2feb68b600aa5ad272daa6) )
1723 	ROM_LOAD( "ortpu3.bin",  0x20000, 0x10000, CRC(2276546f) SHA1(d19335504a71ccf74864c8e9896347709bf794e4) )
1724 	ROM_LOAD( "ortpu4.bin",  0x30000, 0x10000, CRC(aa4b5975) SHA1(7d695957c283aae4c7e6fb90dab117add65571b4) )
1725 	ROM_LOAD( "ortpu5.bin",  0x40000, 0x10000, CRC(69100b06) SHA1(c25d1273d08fd20651d1873ce412bb1e18eff06f) )
1726 	ROM_LOAD( "ortpu6.bin",  0x50000, 0x10000, CRC(b75015b8) SHA1(2bb6b4422e087502cfeb9bce0d3e3ffe18192fe0) )
1727 	ROM_LOAD( "ortpu7.bin",  0x60000, 0x10000, CRC(a5af5b4f) SHA1(e4992bfbf628d034a879bf9317377348ee4c24e9) )
1728 	ROM_LOAD( "ortpu8.bin",  0x70000, 0x10000, CRC(0f735078) SHA1(cb59b11fbed672cb372759384e5916418e6c3dc7) )
1729 
1730 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1731 	ROM_LOAD16_BYTE( "ortpu25.bin", 0x040001, 0x10000, CRC(f952f800) SHA1(0f1fc837b0b5f5495a666b0a42adb6068e58a57a) )
1732 	ROM_LOAD16_BYTE( "ortpu13.bin", 0x040000, 0x10000, CRC(7beec9fc) SHA1(b03b4a28217a8c7c02dc0314db97fef1d4ab6f20) )
1733 	ROM_LOAD16_BYTE( "ortpu26.bin", 0x060001, 0x10000, CRC(6227ea94) SHA1(26384af82f73452b7be8a0eeac9f8a3b464068f6) )
1734 	ROM_LOAD16_BYTE( "ortpu14.bin", 0x060000, 0x10000, CRC(0a44331d) SHA1(1a52da64c44bc91c2fc9499d1c41191725f9f2be) )
1735 	ROM_LOAD16_BYTE( "ortpu27.bin", 0x0e0001, 0x10000, CRC(b80c5f99) SHA1(6b0657db870fb4e14e20cbd955655d0990dd7bda) )
1736 	ROM_LOAD16_BYTE( "ortpu15.bin", 0x0e0000, 0x10000, CRC(2a1a1c3c) SHA1(990328240a2dba7264bb5add5ea8cae2752327d9) )
1737 
1738 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
1739 	ROM_LOAD( "ortpu93b.bin", 0x00000, 0x08000, CRC(f0c1d8b0) SHA1(aa6e53b56474fa97b17b60ef1123a28442482b80) )
1740 	ROM_LOAD( "ortpu94b.bin", 0x08000, 0x08000, CRC(7460d8c0) SHA1(9e3560056da89108c58b320125deeed0e009d0a8) )
1741 	ROM_LOAD( "ortpu95b.bin", 0x10000, 0x08000, CRC(081ee7a8) SHA1(2b884a8ed4173b64f7890edf9a6954c62b5ba012) )
1742 
1743 	ROM_REGION( 0x20000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1744 	/* 70 = empty */
1745 	ROM_LOAD( "ortpu92b.bin",  0x04000, 0x4000, CRC(f9988e28) SHA1(250071f4a26782266303331ddbef5479cc241220) )
1746 	ROM_LOAD( "ortpu69b.bin",  0x08000, 0x4000, CRC(fe5f8d8f) SHA1(5e520da33f30a594c8f37e8e214d0d257ba5c801) )
1747 	/* 91 = empty */
1748 	/* 68 = empty */
1749 	ROM_LOAD( "ortpu90b.bin",  0x14000, 0x4000, CRC(bda2ecb1) SHA1(c7a70ed794cf1655aebdf4538ab25f74be38cda3) )
1750 	ROM_LOAD( "ortpu67b.bin",  0x18000, 0x4000, CRC(38c9bf29) SHA1(aa681f0a3eb5d31f2b01116939162d296e113428) )
1751 	/* 89 = empty */
1752 
1753     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1754 ROM_END
1755 
1756 
1757 ROM_START( pigout )
1758 	ROM_REGION( 0x040000, REGION_CPU1, 0 )
1759 	ROM_LOAD( "poutu58t.bin",  0x00000, 0x10000, CRC(8fe4b683) SHA1(6f98a4e54a558a642b7193af85823b29ade46919) )
1760 	ROM_LOAD( "poutu59t.bin",  0x10000, 0x10000, CRC(ab907762) SHA1(971c34ae42c17aa27880665966dc15a98387bebb) )
1761 	ROM_LOAD( "poutu57t.bin",  0x20000, 0x10000, CRC(c22be0ff) SHA1(52b76918358046f40ea4b74e53a38d8984125dbb) )
1762 
1763 	ROM_REGION( 0x080000, REGION_CPU2, 0 )
1764 	ROM_LOAD( "poutu3.bin",   0x00000, 0x02000, CRC(af213cb7) SHA1(cf31ee09ee3685274f5ce1df954e7e87199e2e80) )
1765 	ROM_LOAD( "poutu2t.bin",  0x10000, 0x10000, CRC(b23164c6) SHA1(11edbea7bf54a68cb85df36345f39654d726a7f2) )
1766 	ROM_LOAD( "poutu3t.bin",  0x20000, 0x10000, CRC(d93f105f) SHA1(9fe469d674e84209eb55704fd2ad317d11e4caac) )
1767 	ROM_LOAD( "poutu4t.bin",  0x30000, 0x10000, CRC(b7c47bfe) SHA1(42b1ce4401e3754f6fb1453ab4a661dc4237770d) )
1768 	ROM_LOAD( "poutu5t.bin",  0x40000, 0x10000, CRC(d9b9dfbf) SHA1(a6f663638d9f6e14c1a6a99ca811d1d495664412) )
1769 	ROM_LOAD( "poutu6t.bin",  0x50000, 0x10000, CRC(728c7c1a) SHA1(cc3211313a6b3998a0458d3865e3d2a0f9eb8a94) )
1770 	ROM_LOAD( "poutu7t.bin",  0x60000, 0x10000, CRC(393bd990) SHA1(d66d3c5c6d97bb983549d5037bd69c481751b9bf) )
1771 	ROM_LOAD( "poutu8t.bin",  0x70000, 0x10000, CRC(cb9ffaad) SHA1(f39fb33e5a30619cd3017574739ccace80afbe1f) )
1772 
1773 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1774 	ROM_LOAD16_BYTE( "poutu25t.bin", 0x040001, 0x10000, CRC(92cd2617) SHA1(88e318f4a41c67fd9e91f013b3c29b6275b69c31) )
1775 	ROM_LOAD16_BYTE( "poutu13t.bin", 0x040000, 0x10000, CRC(9448c389) SHA1(7bb0bd49044ba4b302048d2922ed300f799a2efb) )
1776 	ROM_LOAD16_BYTE( "poutu26t.bin", 0x060001, 0x10000, CRC(ab57de8f) SHA1(28a366e7441bc85dfb814f7a7797aa704a0277ba) )
1777 	ROM_LOAD16_BYTE( "poutu14t.bin", 0x060000, 0x10000, CRC(30678e93) SHA1(6d2c8f5c9de3d016538dc1da99ec0017fefdf35a) )
1778 	ROM_LOAD16_BYTE( "poutu27t.bin", 0x0e0001, 0x10000, CRC(37a8156e) SHA1(a0b44b1ba6701daaa26576c6c892fd97ec82d5e3) )
1779 	ROM_LOAD16_BYTE( "poutu15t.bin", 0x0e0000, 0x10000, CRC(1c60d58b) SHA1(93f83a231d06cd958d3539a528e6ee6c2d9904ed) )
1780 
1781 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
1782 	ROM_LOAD( "poutu93.bin", 0x000000, 0x08000, CRC(f102a04d) SHA1(3ecc0ab34a5d6e760679dc5fd7d32dd439f797d5) )
1783 	ROM_LOAD( "poutu94.bin", 0x008000, 0x08000, CRC(ec63c015) SHA1(10010a17ffda468dbe2940fae6aae49c56e1ad78) )
1784 	ROM_LOAD( "poutu95.bin", 0x010000, 0x08000, CRC(ba6e797e) SHA1(135f905b7663026a99fd9aca8e0247a72bf43cdb) )
1785 
1786 	ROM_REGION( 0x40000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1787 	ROM_LOAD( "poutu70.bin",  0x00000, 0x4000, CRC(7db4eaa1) SHA1(e1ec186a8359b3302071e87577092008065c39de) )
1788 	ROM_LOAD( "poutu92.bin",  0x04000, 0x4000, CRC(20fa57bb) SHA1(7e94698a25c5459991f0e99a50e5e98f392cda41) )
1789 	ROM_LOAD( "poutu69.bin",  0x08000, 0x4000, CRC(a16886f3) SHA1(48a0cbbea80cc38cd4d5594d3367282690724c59) )
1790 	ROM_LOAD( "poutu91.bin",  0x0c000, 0x4000, CRC(482a3581) SHA1(bab1140a5c0a2ff4c3ef076155429e35cbfe2335) )
1791 	ROM_LOAD( "poutu68.bin",  0x10000, 0x4000, CRC(7b62a3ed) SHA1(fc707626a3fa78d38f5b2cbe3b8786e8c4382563) )
1792 	ROM_LOAD( "poutu90.bin",  0x14000, 0x4000, CRC(9615d710) SHA1(a9b2d2bf4d6edecdc212f5d96eec8095833bee22) )
1793 	ROM_LOAD( "poutu67.bin",  0x18000, 0x4000, CRC(af85ce79) SHA1(76e421772dfdf4d27e36aa51993a987883e015b0) )
1794 	ROM_LOAD( "poutu89.bin",  0x1c000, 0x4000, CRC(6c874a05) SHA1(a931ba5ac41facfaf32c5e940eb011e780ab234a) )
1795 
1796     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1797 ROM_END
1798 
1799 
1800 ROM_START( pigouta )
1801 	ROM_REGION( 0x040000, REGION_CPU1, 0 )
1802 	ROM_LOAD( "03-29020.01", 0x00000, 0x10000, CRC(6c815982) SHA1(0720b22afd16e9bdc5d4a9e9a0071674ea46d038) )
1803 	ROM_LOAD( "03-29021.01", 0x10000, 0x10000, CRC(9de7a763) SHA1(9a612730a9d80d84114c1afc4a1887277d1ad5bc) )
1804 	ROM_LOAD( "poutu57t.bin", 0x20000, 0x10000, CRC(c22be0ff) SHA1(52b76918358046f40ea4b74e53a38d8984125dbb) )
1805 
1806 	ROM_REGION( 0x80000, REGION_CPU2, 0 )
1807 	ROM_LOAD( "poutu3.bin",   0x00000, 0x02000, CRC(af213cb7) SHA1(cf31ee09ee3685274f5ce1df954e7e87199e2e80) )
1808 	ROM_LOAD( "poutu2t.bin",  0x10000, 0x10000, CRC(b23164c6) SHA1(11edbea7bf54a68cb85df36345f39654d726a7f2) )
1809 	ROM_LOAD( "poutu3t.bin",  0x20000, 0x10000, CRC(d93f105f) SHA1(9fe469d674e84209eb55704fd2ad317d11e4caac) )
1810 	ROM_LOAD( "poutu4t.bin",  0x30000, 0x10000, CRC(b7c47bfe) SHA1(42b1ce4401e3754f6fb1453ab4a661dc4237770d) )
1811 	ROM_LOAD( "poutu5t.bin",  0x40000, 0x10000, CRC(d9b9dfbf) SHA1(a6f663638d9f6e14c1a6a99ca811d1d495664412) )
1812 	ROM_LOAD( "poutu6t.bin",  0x50000, 0x10000, CRC(728c7c1a) SHA1(cc3211313a6b3998a0458d3865e3d2a0f9eb8a94) )
1813 	ROM_LOAD( "poutu7t.bin",  0x60000, 0x10000, CRC(393bd990) SHA1(d66d3c5c6d97bb983549d5037bd69c481751b9bf) )
1814 	ROM_LOAD( "poutu8t.bin",  0x70000, 0x10000, CRC(cb9ffaad) SHA1(f39fb33e5a30619cd3017574739ccace80afbe1f) )
1815 
1816 	ROM_REGION( 0x100000, REGION_CPU3, 0 )
1817 	ROM_LOAD16_BYTE( "poutu25t.bin", 0x040001, 0x10000, CRC(92cd2617) SHA1(88e318f4a41c67fd9e91f013b3c29b6275b69c31) )
1818 	ROM_LOAD16_BYTE( "poutu13t.bin", 0x040000, 0x10000, CRC(9448c389) SHA1(7bb0bd49044ba4b302048d2922ed300f799a2efb) )
1819 	ROM_LOAD16_BYTE( "poutu26t.bin", 0x060001, 0x10000, CRC(ab57de8f) SHA1(28a366e7441bc85dfb814f7a7797aa704a0277ba) )
1820 	ROM_LOAD16_BYTE( "poutu14t.bin", 0x060000, 0x10000, CRC(30678e93) SHA1(6d2c8f5c9de3d016538dc1da99ec0017fefdf35a) )
1821 	ROM_LOAD16_BYTE( "poutu27t.bin", 0x0e0001, 0x10000, CRC(37a8156e) SHA1(a0b44b1ba6701daaa26576c6c892fd97ec82d5e3) )
1822 	ROM_LOAD16_BYTE( "poutu15t.bin", 0x0e0000, 0x10000, CRC(1c60d58b) SHA1(93f83a231d06cd958d3539a528e6ee6c2d9904ed) )
1823 
1824 	ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE )
1825 	ROM_LOAD( "poutu93.bin", 0x000000, 0x08000, CRC(f102a04d) SHA1(3ecc0ab34a5d6e760679dc5fd7d32dd439f797d5) )
1826 	ROM_LOAD( "poutu94.bin", 0x008000, 0x08000, CRC(ec63c015) SHA1(10010a17ffda468dbe2940fae6aae49c56e1ad78) )
1827 	ROM_LOAD( "poutu95.bin", 0x010000, 0x08000, CRC(ba6e797e) SHA1(135f905b7663026a99fd9aca8e0247a72bf43cdb) )
1828 
1829 	ROM_REGION( 0x40000, REGION_USER1, 0 )   /* Ordering: 70/92/69/91/68/90/67/89 */
1830 	ROM_LOAD( "poutu70.bin",  0x00000, 0x4000, CRC(7db4eaa1) SHA1(e1ec186a8359b3302071e87577092008065c39de) )
1831 	ROM_LOAD( "poutu92.bin",  0x04000, 0x4000, CRC(20fa57bb) SHA1(7e94698a25c5459991f0e99a50e5e98f392cda41) )
1832 	ROM_LOAD( "poutu69.bin",  0x08000, 0x4000, CRC(a16886f3) SHA1(48a0cbbea80cc38cd4d5594d3367282690724c59) )
1833 	ROM_LOAD( "poutu91.bin",  0x0c000, 0x4000, CRC(482a3581) SHA1(bab1140a5c0a2ff4c3ef076155429e35cbfe2335) )
1834 	ROM_LOAD( "poutu68.bin",  0x10000, 0x4000, CRC(7b62a3ed) SHA1(fc707626a3fa78d38f5b2cbe3b8786e8c4382563) )
1835 	ROM_LOAD( "poutu90.bin",  0x14000, 0x4000, CRC(9615d710) SHA1(a9b2d2bf4d6edecdc212f5d96eec8095833bee22) )
1836 	ROM_LOAD( "poutu67.bin",  0x18000, 0x4000, CRC(af85ce79) SHA1(76e421772dfdf4d27e36aa51993a987883e015b0) )
1837 	ROM_LOAD( "poutu89.bin",  0x1c000, 0x4000, CRC(6c874a05) SHA1(a931ba5ac41facfaf32c5e940eb011e780ab234a) )
1838 
1839     ROM_REGION( LELAND_BATTERY_RAM_SIZE, REGION_USER2, 0 ) /* extra RAM regions */
1840 ROM_END
1841 
1842 
1843 
1844 /*************************************
1845  *
1846  *	Driver initialization
1847  *
1848  *************************************/
1849 
1850 #ifdef MAME_DEBUG
1851 /*
1852 Copy this code into the init function and modify:
1853 {
1854 	UINT8 *ram = memory_region(REGION_CPU1);
1855 	FILE *output;
1856 
1857 	output = fopen("indyheat.m", "w");
1858 	dasm_chunk("Resident", 		&ram[0x00000], 0x0000, 0x2000, output);
1859 	dasm_chunk("Bank 0x02000:", &ram[0x02000], 0x2000, 0x8000, output);
1860 	dasm_chunk("Bank 0x10000:", &ram[0x10000], 0x2000, 0x8000, output);
1861 	dasm_chunk("Bank 0x18000:", &ram[0x18000], 0x2000, 0x8000, output);
1862 	dasm_chunk("Bank 0x20000:", &ram[0x20000], 0x2000, 0x8000, output);
1863 	dasm_chunk("Bank 0x28000:", &ram[0x28000], 0x2000, 0x8000, output);
1864 	dasm_chunk("Bank 0x30000:", &ram[0x30000], 0x2000, 0x8000, output);
1865 	dasm_chunk("Bank 0x38000:", &ram[0x38000], 0x2000, 0x8000, output);
1866 	dasm_chunk("Bank 0x40000:", &ram[0x40000], 0x2000, 0x8000, output);
1867 	dasm_chunk("Bank 0x48000:", &ram[0x48000], 0x2000, 0x8000, output);
1868 	dasm_chunk("Bank 0x50000:", &ram[0x50000], 0x2000, 0x8000, output);
1869 	dasm_chunk("Bank 0x58000:", &ram[0x58000], 0x2000, 0x8000, output);
1870 	dasm_chunk("Bank 0x60000:", &ram[0x60000], 0x2000, 0x8000, output);
1871 	dasm_chunk("Bank 0x68000:", &ram[0x68000], 0x2000, 0x8000, output);
1872 	dasm_chunk("Bank 0x70000:", &ram[0x70000], 0x2000, 0x8000, output);
1873 	dasm_chunk("Bank 0x78000:", &ram[0x78000], 0x2000, 0x8000, output);
1874 	fclose(output);
1875 }
1876 */
1877 static void dasm_chunk(char *tag, UINT8 *base, UINT16 pc, UINT32 length, FILE *output)
1878 {
1879 	extern unsigned DasmZ80(char *buffer, unsigned _pc);
1880 
1881 	UINT8 *old_rom = OP_ROM;
1882 	UINT8 *old_ram = OP_RAM;
1883 	char buffer[256];
1884 	int count, offset, i;
1885 
1886 	fprintf(output, "\n\n\n%s:\n", tag);
1887 	OP_ROM = OP_RAM = &base[-pc];
1888 	for (offset = 0; offset < length; offset += count)
1889 	{
1890 		count = DasmZ80(buffer, pc);
1891 		for (i = 0; i < 4; i++)
1892 			if (i < count)
1893 				fprintf(output, "%c", (OP_ROM[pc + i] >= 32 && OP_ROM[pc + i] < 127) ? OP_ROM[pc + i] : ' ');
1894 			else
1895 				fprintf(output, " ");
1896 		fprintf(output, " %04X: ", pc);
1897 		for (i = 0; i < 4; i++)
1898 			if (i < count)
1899 				fprintf(output, "%02X ", OP_ROM[pc++]);
1900 			else
1901 				fprintf(output, "   ");
1902 		fprintf(output, "%s\n", buffer);
1903 	}
1904 	OP_ROM = old_rom;
1905 	OP_RAM = old_ram;
1906 }
1907 #endif
1908 
1909 
init_master_ports(UINT8 mvram_base,UINT8 io_base)1910 static void init_master_ports(UINT8 mvram_base, UINT8 io_base)
1911 {
1912 	/* set up the master CPU VRAM I/O */
1913 	install_port_read_handler(0, mvram_base, mvram_base + 0x1f, leland_mvram_port_r);
1914 	install_port_write_handler(0, mvram_base, mvram_base + 0x1f, leland_mvram_port_w);
1915 
1916 	/* set up the master CPU I/O ports */
1917 	install_port_read_handler(0, io_base, io_base + 0x1f, leland_master_input_r);
1918 	install_port_write_handler(0, io_base, io_base + 0x0f, leland_master_output_w);
1919 }
1920 
1921 
DRIVER_INIT(cerberus)1922 static DRIVER_INIT( cerberus )
1923 {
1924 	/* initialize the default EEPROM state */
1925 	static const UINT16 cerberus_eeprom_data[] =
1926 	{
1927 		0x05,0x0001,
1928 		0x06,0x0001,
1929 		0x07,0x0001,
1930 		0x08,0x0001,
1931 		0x09,0x0004,
1932 		0x0a,0x0004,
1933 		0x0e,0x0001,
1934 		0x0f,0x0003,
1935 		0x10,0x0500,
1936 		0x12,0x0005,
1937 		0x13,0x0003,
1938 		0x3f,0x001d,
1939 		0xffff
1940 	};
1941 	leland_init_eeprom(0x00, cerberus_eeprom_data, 0, SERIAL_TYPE_NONE);
1942 
1943 	/* master CPU bankswitching */
1944 	leland_update_master_bank = cerberus_bankswitch;
1945 
1946 	/* set up the master CPU I/O ports */
1947 	init_master_ports(0x40, 0x80);
1948 
1949 	/* set up additional input ports */
1950 	install_port_read_handler(0, 0x80, 0x80, cerberus_dial_1_r);
1951 	install_port_read_handler(0, 0x90, 0x90, cerberus_dial_2_r);
1952 }
1953 
1954 
DRIVER_INIT(mayhem)1955 static DRIVER_INIT( mayhem )
1956 {
1957 	/* initialize the default EEPROM state */
1958 	static const UINT16 mayhem_eeprom_data[] =
1959 	{
1960 		0x05,0x0001,
1961 		0x06,0x0001,
1962 		0x07,0x0001,
1963 		0x08,0x0001,
1964 		0x09,0x0004,
1965 		0x0a,0x0004,
1966 		0x0c,0xff00,
1967 		0x13,0x28ff,
1968 		0x14,0x0023,
1969 		0x15,0x0005,
1970 		0x1b,0x0060,
1971 		0x1c,0x4a00,
1972 		0x1d,0x4520,
1973 		0x1e,0x4943,
1974 		0x1f,0x454e,
1975 		0x20,0x414d,
1976 		0x21,0x5254,
1977 		0x22,0x4e4f,
1978 		0x23,0x4349,
1979 		0x24,0x2053,
1980 		0x25,0x2020,
1981 		0x26,0x2020,
1982 		0x27,0x2020,
1983 		0x3f,0x0818,
1984 		0xffff
1985 	};
1986 	leland_init_eeprom(0x00, mayhem_eeprom_data, 0x28, SERIAL_TYPE_ADD);
1987 
1988 	/* master CPU bankswitching */
1989 	leland_update_master_bank = mayhem_bankswitch;
1990 
1991 	/* set up the master CPU I/O ports */
1992 	init_master_ports(0x00, 0xc0);
1993 }
1994 
1995 
DRIVER_INIT(powrplay)1996 static DRIVER_INIT( powrplay )
1997 {
1998 	/* initialize the default EEPROM state */
1999 	static const UINT16 powrplay_eeprom_data[] =
2000 	{
2001 		0x21,0xfffe,
2002 		0x22,0xfffe,
2003 		0x23,0xfffe,
2004 		0x24,0xfffe,
2005 		0x25,0xfffb,
2006 		0x26,0xfffb,
2007 		0x27,0xfefe,
2008 		0x28,0x0000,
2009 		0x29,0xd700,
2010 		0x2a,0xd7dc,
2011 		0x2b,0xffdc,
2012 		0x2c,0xfffb,
2013 		0xffff
2014 	};
2015 	leland_init_eeprom(0xff, powrplay_eeprom_data, 0x2d, SERIAL_TYPE_ADD_XOR);
2016 
2017 	/* master CPU bankswitching */
2018 	leland_update_master_bank = mayhem_bankswitch;
2019 
2020 	/* set up the master CPU I/O ports */
2021 	init_master_ports(0x40, 0x80);
2022 }
2023 
2024 
DRIVER_INIT(wseries)2025 static DRIVER_INIT( wseries )
2026 {
2027 	/* initialize the default EEPROM state */
2028 	static const UINT16 wseries_eeprom_data[] =
2029 	{
2030 		0x19,0xfefe,
2031 		0x1a,0xfefe,
2032 		0x1b,0xfbfb,
2033 		0x1d,0x00ff,
2034 		0xffff
2035 	};
2036 	leland_init_eeprom(0xff, wseries_eeprom_data, 0x12, SERIAL_TYPE_ENCRYPT_XOR);
2037 
2038 	/* master CPU bankswitching */
2039 	leland_update_master_bank = mayhem_bankswitch;
2040 
2041 	/* set up the master CPU I/O ports */
2042 	init_master_ports(0x40, 0x80);
2043 }
2044 
2045 
DRIVER_INIT(alleymas)2046 static DRIVER_INIT( alleymas )
2047 {
2048 	/* initialize the default EEPROM state */
2049 	static const UINT16 alleymas_eeprom_data[] =
2050 	{
2051 		0x13,0xfefe,
2052 		0x14,0xfefe,
2053 		0x15,0xfbfb,
2054 		0x17,0x00ff,
2055 		0x18,0xff00,
2056 		0x37,0x00ff,
2057 		0xffff
2058 	};
2059 	leland_init_eeprom(0xff, alleymas_eeprom_data, 0x0c, SERIAL_TYPE_ENCRYPT_XOR);
2060 
2061 	/* master CPU bankswitching */
2062 	leland_update_master_bank = mayhem_bankswitch;
2063 
2064 	/* set up the master CPU I/O ports */
2065 	init_master_ports(0x00, 0xc0);
2066 
2067 	/* kludge warning: the game uses location E0CA to determine if the joysticks are available */
2068 	/* it gets cleared by the code, but there is no obvious way for the value to be set to a */
2069 	/* non-zero value. If the value is zero, the joystick is never read. */
2070 	alleymas_kludge_mem = install_mem_write_handler(0, 0xe0ca, 0xe0ca, alleymas_joystick_kludge);
2071 }
2072 
2073 
DRIVER_INIT(dangerz)2074 static DRIVER_INIT( dangerz )
2075 {
2076 	/* initialize the default EEPROM state */
2077 	static const UINT16 dangerz_eeprom_data[] =
2078 	{
2079 		0x17,0xfefe,
2080 		0x18,0xfefe,
2081 		0x19,0xfbfb,
2082 		0x1b,0x00ff,
2083 		0x1c,0xfffa,
2084 		0x38,0xb6bc,
2085 		0x39,0xffb1,
2086 		0x3a,0x8007,
2087 		0xffff
2088 	};
2089 	leland_init_eeprom(0xff, dangerz_eeprom_data, 0x10, SERIAL_TYPE_ENCRYPT_XOR);
2090 
2091 	/* master CPU bankswitching */
2092 	leland_update_master_bank = dangerz_bankswitch;
2093 
2094 	/* set up the master CPU I/O ports */
2095 	init_master_ports(0x40, 0x80);
2096 
2097 	/* set up additional input ports */
2098 	install_port_read_handler(0, 0xf4, 0xf4, dangerz_input_upper_r);
2099 	install_port_read_handler(0, 0xf8, 0xf8, dangerz_input_y_r);
2100 	install_port_read_handler(0, 0xfc, 0xfc, dangerz_input_x_r);
2101 }
2102 
2103 
DRIVER_INIT(basebal2)2104 static DRIVER_INIT( basebal2 )
2105 {
2106 	/* initialize the default EEPROM state */
2107 	static const UINT16 basebal2_eeprom_data[] =
2108 	{
2109 		0x19,0xfefe,
2110 		0x1a,0xfefe,
2111 		0x1b,0xfbfb,
2112 		0x1d,0x00ff,
2113 		0xffff
2114 	};
2115 	leland_init_eeprom(0xff, basebal2_eeprom_data, 0x12, SERIAL_TYPE_ENCRYPT_XOR);
2116 
2117 	/* master CPU bankswitching */
2118 	leland_update_master_bank = basebal2_bankswitch;
2119 
2120 	/* set up the master CPU I/O ports */
2121 	init_master_ports(0x00, 0xc0);
2122 }
2123 
2124 
DRIVER_INIT(dblplay)2125 static DRIVER_INIT( dblplay )
2126 {
2127 	/* initialize the default EEPROM state */
2128 	static const UINT16 dblplay_eeprom_data[] =
2129 	{
2130 		0x18,0xfefe,
2131 		0x19,0xfefe,
2132 		0x1a,0xfbfb,
2133 		0x1c,0x00ff,
2134 		0x3b,0xffe1,
2135 		0xffff
2136 	};
2137 	leland_init_eeprom(0xff, dblplay_eeprom_data, 0x11, SERIAL_TYPE_ENCRYPT_XOR);
2138 
2139 	/* master CPU bankswitching */
2140 	leland_update_master_bank = basebal2_bankswitch;
2141 
2142 	/* set up the master CPU I/O ports */
2143 	init_master_ports(0x80, 0x40);
2144 }
2145 
2146 
DRIVER_INIT(strkzone)2147 static DRIVER_INIT( strkzone )
2148 {
2149 	/* initialize the default EEPROM state */
2150 	static const UINT16 strkzone_eeprom_data[] =
2151 	{
2152 		0x16,0xfefe,
2153 		0x17,0xfefe,
2154 		0x18,0xfbfb,
2155 		0x1a,0x00ff,
2156 		0x1b,0xffe1,
2157 		0xffff
2158 	};
2159 	leland_init_eeprom(0xff, strkzone_eeprom_data, 0x0f, SERIAL_TYPE_ENCRYPT_XOR);
2160 
2161 	/* master CPU bankswitching */
2162 	leland_update_master_bank = basebal2_bankswitch;
2163 
2164 	/* set up the master CPU I/O ports */
2165 	init_master_ports(0x00, 0x40);
2166 }
2167 
2168 
DRIVER_INIT(redlin2p)2169 static DRIVER_INIT( redlin2p )
2170 {
2171 	/* initialize the default EEPROM state */
2172 	static const UINT16 redlin2p_eeprom_data[] =
2173 	{
2174 		0x1f,0xfefe,
2175 		0x20,0xfffb,
2176 		0x21,0xfa00,
2177 		0x22,0xfffe,
2178 		0xffff
2179 	};
2180 	leland_init_eeprom(0xff, redlin2p_eeprom_data, 0x18, SERIAL_TYPE_ENCRYPT_XOR);
2181 
2182 	/* master CPU bankswitching */
2183 	leland_update_master_bank = redline_bankswitch;
2184 
2185 	leland_rotate_memory(0);
2186 
2187 	/* set up the master CPU I/O ports */
2188 	init_master_ports(0x00, 0xc0);
2189 
2190 	/* set up additional input ports */
2191 	install_port_read_handler(0, 0xc0, 0xc0, redline_pedal_1_r);
2192 	install_port_read_handler(0, 0xd0, 0xd0, redline_pedal_2_r);
2193 	install_port_read_handler(0, 0xf8, 0xf8, redline_wheel_2_r);
2194 	install_port_read_handler(0, 0xfb, 0xfb, redline_wheel_1_r);
2195 
2196 	/* optimize the sound */
2197 	leland_i86_optimize_address(0x828);
2198 }
2199 
2200 
DRIVER_INIT(quarterb)2201 static DRIVER_INIT( quarterb )
2202 {
2203 	/* initialize the default EEPROM state */
2204 	static const UINT16 quarterb_eeprom_data[] =
2205 	{
2206 		0x34,0xfefe,
2207 		0x35,0xfefe,
2208 		0x36,0xfbfb,
2209 		0x38,0x00ff,
2210 		0x39,0x53ff,
2211 		0x3a,0xffd9,
2212 		0xffff
2213 	};
2214 	leland_init_eeprom(0xff, quarterb_eeprom_data, 0x24, SERIAL_TYPE_ENCRYPT_XOR);
2215 
2216 	/* master CPU bankswitching */
2217 	leland_update_master_bank = viper_bankswitch;
2218 
2219 	leland_rotate_memory(0);
2220 
2221 	/* set up the master CPU I/O ports */
2222 	init_master_ports(0x40, 0x80);
2223 
2224 	/* optimize the sound */
2225 	leland_i86_optimize_address(0x9bc);
2226 }
2227 
2228 
DRIVER_INIT(viper)2229 static DRIVER_INIT( viper )
2230 {
2231 	/* initialize the default EEPROM state */
2232 	static const UINT16 viper_eeprom_data[] =
2233 	{
2234 		0x13,0xfefe,
2235 		0x14,0xfefe,
2236 		0x15,0xfbfb,
2237 		0x17,0x00ff,
2238 		0x18,0xfcfa,
2239 		0x1b,0xfffe,
2240 		0xffff
2241 	};
2242 	leland_init_eeprom(0xff, viper_eeprom_data, 0x0c, SERIAL_TYPE_ENCRYPT_XOR);
2243 
2244 	/* master CPU bankswitching */
2245 	leland_update_master_bank = viper_bankswitch;
2246 
2247 	leland_rotate_memory(0);
2248 	leland_rotate_memory(1);
2249 	leland_rotate_memory(1);
2250 
2251 	/* set up the master CPU I/O ports */
2252 	init_master_ports(0x00, 0xc0);
2253 
2254 	/* set up additional input ports */
2255 	install_port_read_handler(0, 0xa4, 0xa4, dangerz_input_upper_r);
2256 	install_port_read_handler(0, 0xb8, 0xb8, dangerz_input_y_r);
2257 	install_port_read_handler(0, 0xbc, 0xbc, dangerz_input_x_r);
2258 
2259 	/* optimize the sound */
2260 	leland_i86_optimize_address(0x788);
2261 }
2262 
2263 
DRIVER_INIT(teamqb)2264 static DRIVER_INIT( teamqb )
2265 {
2266 	/* initialize the default EEPROM state */
2267 	static const UINT16 teamqb_eeprom_data[] =
2268 	{
2269 		0x36,0xfefe,
2270 		0x37,0xfefe,
2271 		0x38,0xfbfb,
2272 		0x3a,0x5300,
2273 		0x3b,0xffd9,
2274 		0xffff
2275 	};
2276 	leland_init_eeprom(0xff, teamqb_eeprom_data, 0x1a, SERIAL_TYPE_ENCRYPT_XOR);
2277 
2278 	/* master CPU bankswitching */
2279 	leland_update_master_bank = viper_bankswitch;
2280 
2281 	leland_rotate_memory(0);
2282 	leland_rotate_memory(1);
2283 	leland_rotate_memory(1);
2284 
2285 	/* set up the master CPU I/O ports */
2286 	init_master_ports(0x40, 0x80);
2287 
2288 	/* set up additional input ports */
2289 	install_port_read_handler(0, 0x7c, 0x7c, input_port_10_r);
2290 	install_port_read_handler(0, 0x7f, 0x7f, input_port_11_r);
2291 
2292 	/* optimize the sound */
2293 	leland_i86_optimize_address(0x788);
2294 }
2295 
2296 
DRIVER_INIT(aafb)2297 static DRIVER_INIT( aafb )
2298 {
2299 	/* initialize the default EEPROM state */
2300 	static const UINT16 aafb_eeprom_data[] =
2301 	{
2302 		0x36,0xfefe,
2303 		0x37,0xfefe,
2304 		0x38,0xfbfb,
2305 		0x3a,0x5300,
2306 		0x3b,0xffd9,
2307 		0xffff
2308 	};
2309 	leland_init_eeprom(0xff, aafb_eeprom_data, 0x1a, SERIAL_TYPE_ENCRYPT_XOR);
2310 
2311 	/* master CPU bankswitching */
2312 	leland_update_master_bank = viper_bankswitch;
2313 
2314 	leland_rotate_memory(0);
2315 	leland_rotate_memory(1);
2316 	leland_rotate_memory(1);
2317 
2318 	/* set up the master CPU I/O ports */
2319 	init_master_ports(0x00, 0xc0);
2320 
2321 	/* set up additional input ports */
2322 	install_port_read_handler(0, 0x7c, 0x7c, input_port_10_r);
2323 	install_port_read_handler(0, 0x7f, 0x7f, input_port_11_r);
2324 
2325 	/* optimize the sound */
2326 	leland_i86_optimize_address(0x788);
2327 }
2328 
2329 
DRIVER_INIT(aafbb)2330 static DRIVER_INIT( aafbb )
2331 {
2332 	/* initialize the default EEPROM state */
2333 	static const UINT16 aafb_eeprom_data[] =
2334 	{
2335 		0x36,0xfefe,
2336 		0x37,0xfefe,
2337 		0x38,0xfbfb,
2338 		0x3a,0x5300,
2339 		0x3b,0xffd9,
2340 		0xffff
2341 	};
2342 	leland_init_eeprom(0xff, aafb_eeprom_data, 0x1a, SERIAL_TYPE_ENCRYPT_XOR);
2343 
2344 	/* master CPU bankswitching */
2345 	leland_update_master_bank = viper_bankswitch;
2346 
2347 	leland_rotate_memory(0);
2348 	leland_rotate_memory(1);
2349 	leland_rotate_memory(1);
2350 
2351 	/* set up the master CPU I/O ports */
2352 	init_master_ports(0x80, 0x40);
2353 
2354 	/* set up additional input ports */
2355 	install_port_read_handler(0, 0x7c, 0x7c, input_port_10_r);
2356 	install_port_read_handler(0, 0x7f, 0x7f, input_port_11_r);
2357 
2358 	/* optimize the sound */
2359 	leland_i86_optimize_address(0x788);
2360 }
2361 
2362 
DRIVER_INIT(aafbd2p)2363 static DRIVER_INIT( aafbd2p )
2364 {
2365 	/* initialize the default EEPROM state */
2366 	static const UINT16 aafb_eeprom_data[] =
2367 	{
2368 		0x36,0xfefe,
2369 		0x37,0xfefe,
2370 		0x38,0xfbfb,
2371 		0x3a,0x5300,
2372 		0x3b,0xffd9,
2373 		0xffff
2374 	};
2375 	leland_init_eeprom(0xff, aafb_eeprom_data, 0x1a, SERIAL_TYPE_ENCRYPT_XOR);
2376 
2377 	/* master CPU bankswitching */
2378 	leland_update_master_bank = viper_bankswitch;
2379 
2380 	leland_rotate_memory(0);
2381 	leland_rotate_memory(1);
2382 	leland_rotate_memory(1);
2383 
2384 	/* set up the master CPU I/O ports */
2385 	init_master_ports(0x00, 0x40);
2386 
2387 	/* set up additional input ports */
2388 	install_port_read_handler(0, 0x7c, 0x7c, input_port_10_r);
2389 	install_port_read_handler(0, 0x7f, 0x7f, input_port_11_r);
2390 
2391 	/* optimize the sound */
2392 	leland_i86_optimize_address(0x788);
2393 }
2394 
2395 
DRIVER_INIT(offroad)2396 static DRIVER_INIT( offroad )
2397 {
2398 	/* initialize the default EEPROM state */
2399 	static const UINT16 offroad_eeprom_data[] =
2400 	{
2401 		0x09,0xfefe,
2402 		0x0a,0xfffb,
2403 		0x0d,0x00ff,
2404 		0x0e,0xfffb,
2405 		0x36,0xfeff,
2406 		0x37,0xfefe,
2407 		0x38,0xfffe,
2408 		0x39,0x50ff,
2409 		0x3a,0x976c,
2410 		0x3b,0xffad,
2411 		0xffff
2412 	};
2413 	leland_init_eeprom(0xff, offroad_eeprom_data, 0x00, SERIAL_TYPE_ENCRYPT_XOR);
2414 
2415 	/* master CPU bankswitching */
2416 	leland_update_master_bank = offroad_bankswitch;
2417 
2418 	leland_rotate_memory(0);
2419 	leland_rotate_memory(1);
2420 	leland_rotate_memory(1);
2421 
2422 	/* set up the master CPU I/O ports */
2423 	init_master_ports(0x00, 0xc0);
2424 	init_master_ports(0x40, 0x80);	/* yes, this is intentional */
2425 
2426 	/* set up additional input ports */
2427 	install_port_read_handler(0, 0xf8, 0xf8, offroad_wheel_3_r);
2428 	install_port_read_handler(0, 0xf9, 0xf9, offroad_wheel_1_r);
2429 	install_port_read_handler(0, 0xfb, 0xfb, offroad_wheel_2_r);
2430 
2431 	/* optimize the sound */
2432 	leland_i86_optimize_address(0x788);
2433 }
2434 
2435 
DRIVER_INIT(offroadt)2436 static DRIVER_INIT( offroadt )
2437 {
2438 	/* initialize the default EEPROM state */
2439 	static const UINT16 offroadt_eeprom_data[] =
2440 	{
2441 		0x09,0xfefe,
2442 		0x0a,0xfffb,
2443 		0x0d,0x00ff,
2444 		0x0e,0xfffb,
2445 		0x36,0xfeff,
2446 		0x37,0xfefe,
2447 		0x38,0xfffe,
2448 		0x39,0x50ff,
2449 		0x3a,0x976c,
2450 		0x3b,0xffad,
2451 		0xffff
2452 	};
2453 	leland_init_eeprom(0xff, offroadt_eeprom_data, 0x00, SERIAL_TYPE_ENCRYPT_XOR);
2454 
2455 	/* master CPU bankswitching */
2456 	leland_update_master_bank = offroad_bankswitch;
2457 
2458 	leland_rotate_memory(0);
2459 	leland_rotate_memory(1);
2460 	leland_rotate_memory(1);
2461 
2462 	/* set up the master CPU I/O ports */
2463 	init_master_ports(0x80, 0x40);
2464 
2465 	/* set up additional input ports */
2466 	install_port_read_handler(0, 0xf8, 0xf8, offroad_wheel_3_r);
2467 	install_port_read_handler(0, 0xf9, 0xf9, offroad_wheel_1_r);
2468 	install_port_read_handler(0, 0xfb, 0xfb, offroad_wheel_2_r);
2469 
2470 	/* optimize the sound */
2471 	leland_i86_optimize_address(0x788);
2472 }
2473 
2474 
DRIVER_INIT(pigout)2475 static DRIVER_INIT( pigout )
2476 {
2477 	/* initialize the default EEPROM state */
2478 	static const UINT16 pigout_eeprom_data[] =
2479 	{
2480 		0x09,0xfefe,
2481 		0x0a,0xfefb,
2482 		0x0b,0xfffe,
2483 		0x0c,0xfefe,
2484 		0x0d,0xfffb,
2485 		0x39,0xfcff,
2486 		0x3a,0xfb00,
2487 		0x3b,0xfffc,
2488 		0xffff
2489 	};
2490 	leland_init_eeprom(0xff, pigout_eeprom_data, 0x00, SERIAL_TYPE_ENCRYPT);
2491 
2492 	/* master CPU bankswitching */
2493 	leland_update_master_bank = offroad_bankswitch;
2494 
2495 	leland_rotate_memory(0);
2496 	leland_rotate_memory(1);
2497 	leland_rotate_memory(1);
2498 
2499 	/* set up the master CPU I/O ports */
2500 	init_master_ports(0x00, 0x40);
2501 
2502 	/* set up additional input ports */
2503 	install_port_read_handler(0, 0x7f, 0x7f, input_port_4_r);
2504 
2505 	/* optimize the sound */
2506 	leland_i86_optimize_address(0x788);
2507 }
2508 
2509 
2510 
2511 /*************************************
2512  *
2513  *	Game drivers
2514  *
2515  *************************************/
2516 
2517 /* small master banks, small slave banks */
2518 GAME( 1985, cerberus, 0,       leland,  cerberus, cerberus, ROT0,   "Cinematronics", "Cerberus" )
2519 GAME( 1985, mayhem,   0,       leland,  mayhem,   mayhem,   ROT0,   "Cinematronics", "Mayhem 2002" )
2520 GAME( 1985, powrplay, 0,       leland,  mayhem,   powrplay, ROT0,   "Cinematronics", "Power Play" )
2521 GAME( 1985, wseries,  0,       leland,  wseries,  wseries,  ROT0,   "Cinematronics", "World Series - The Season" )
2522 GAME( 1986, alleymas, 0,       leland,  alleymas, alleymas, ROT270, "Cinematronics", "Alley Master" )
2523 
2524 /* odd master banks, small slave banks */
2525 GAME( 1986, dangerz,  0,       leland,  dangerz,  dangerz,  ROT0,   "Cinematronics", "Danger Zone" )
2526 
2527 /* small master banks + extra top board, small slave banks */
2528 GAME( 1987, basebal2, 0,       leland,  basebal2, basebal2, ROT0,   "Cinematronics", "Baseball The Season II" )
2529 GAME( 1987, dblplay,  0,       leland,  basebal2, dblplay,  ROT0,   "Leland Corp. / Tradewest", "Super Baseball Double Play Home Run Derby" )
2530 GAME( 1988, strkzone, 0,       leland,  basebal2, strkzone, ROT0,   "Leland Corp.", "Strike Zone Baseball" )
2531 
2532 /* large master banks, small slave banks, I86 sound */
2533 GAME( 1987, redlin2p, 0,       redline, redline,  redlin2p, ROT270, "Cinematronics (Tradewest license)", "Redline Racer (2 players)" )
2534 GAME( 1987, quarterb, 0,       quarterb,quarterb, quarterb, ROT270, "Leland Corp.", "Quarterback" )
2535 GAME( 1987, quartrba, quarterb,quarterb,quarterb, quarterb, ROT270, "Leland Corp.", "Quarterback (set 2)" )
2536 
2537 /* large master banks, large slave banks, I86 sound */
2538 GAME( 1988, viper,    0,       lelandi, dangerz,  viper,    ROT0,   "Leland Corp.", "Viper" )
2539 GAME( 1988, teamqb,   0,       lelandi, teamqb,   teamqb,   ROT270, "Leland Corp.", "John Elway's Team Quarterback" )
2540 GAME( 1988, teamqb2,  teamqb,  lelandi, teamqb,   teamqb,   ROT270, "Leland Corp.", "John Elway's Team Quarterback (set 2)" )
2541 GAME( 1989, aafb,     0,       lelandi, teamqb,   aafb,     ROT270, "Leland Corp.", "All American Football (rev E)" )
2542 GAME( 1989, aafbd2p,  aafb,    lelandi, aafb2p,   aafbd2p,  ROT270, "Leland Corp.", "All American Football (rev D, 2 Players)" )
2543 GAME( 1989, aafbc,    aafb,    lelandi, teamqb,   aafbb,    ROT270, "Leland Corp.", "All American Football (rev C)" )
2544 GAME( 1989, aafbb,    aafb,    lelandi, teamqb,   aafbb,    ROT270, "Leland Corp.", "All American Football (rev B)" )
2545 
2546 /* huge master banks, large slave banks, I86 sound */
2547 GAME( 1989, offroad,  0,       lelandi, offroad,  offroad,  ROT0,   "Leland Corp.", "Ironman Stewart's Super Off-Road" )
2548 GAME( 1989, offroadt, 0,       lelandi, offroad,  offroadt, ROT0,   "Leland Corp.", "Ironman Stewart's Super Off-Road Track Pack" )
2549 GAME( 1990, pigout,   0,       lelandi, pigout,   pigout,   ROT0,   "Leland Corp.", "Pigout" )
2550 GAME( 1990, pigouta,  pigout,  lelandi, pigout,   pigout,   ROT0,   "Leland Corp.", "Pigout (alternate)" )
2551