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