1 /***************************************************************************
2
3 Driver for Atari polygon racer games
4
5 This collection of games uses many CPUs and many boards in many
6 different combinations. There are 3 different main boards:
7
8 - the "driver" board (A045988) is the original Hard Drivin' PCB
9 - Hard Drivin'
10 - Race Drivin' Upgrade
11
12 - the "multisync" board (A046901)
13 - STUN Runner
14 - Steel Talons
15 - Hard Drivin' Compact
16 - Race Drivin' Compact
17 - Street Drivin'
18
19 - the "multisync II" board (A049852)
20 - Hard Drivin's Airborne
21
22 To first order, all of the above boards had the same basic features:
23
24 a 68010 @ 8MHz to drive the whole game
25 a TMS34010 @ 48MHz (GSP) to render the polygons and graphics
26 a TMS34012 @ 50MHz (PSP, labelled SCX6218UTP) to expand pixels
27 a TMS34010 @ 50MHz (MSP, optional) to handle in-game calculations
28
29 The original "driver" board had 1MB of VRAM. The "multisync" board
30 reduced that to 512k. The "multisync II" board went back to a full
31 MB again.
32
33 Stacked on top of the main board were two or more additional boards
34 that were accessible through an expansion bus. Each game had at least
35 an ADSP board and a sound board. Later games had additional boards for
36 extra horsepower or for communications between multiple players.
37
38 -----------------------------------------------------------------------
39
40 The ADSP board is usually the board stacked closest to the main board.
41 It also comes in four varieties, though these do not match
42 one-for-one with the main boards listed above. They are:
43
44 - the "ADSP" board (A044420)
45 - early Hard Drivin' revisions
46
47 - the "ADSP II" board (A047046)
48 - later Hard Drivin'
49 - STUN Runner
50 - Hard Drivin' Compact
51 - Race Drivin' Upgrade
52 - Race Drivin' Compact
53
54 - the "DS III" board (A049096)
55 - Steel Talons
56 - Street Drivin'
57
58 - the "DS IV" board (A051973)
59 - Hard Drivin's Airborne
60
61 These boards are the workhorses of the game. They contain a single
62 8MHz ADSP-2100 (ADSP and ADSP II) or 12MHz ADSP-2101 (DS III and DS IV)
63 chip that is responsible for all the polygon transformations, lighting,
64 and slope computations. Along with the DSP, there are several high-speed
65 serial-access ROMs and RAMs.
66
67 The "ADSP II" board is nearly identical to the original "ADSP" board
68 except that is has space for extra serial ROM data. The "DS III" is
69 an advanced design that contains space for a bunch of complex sound
70 circuitry that was not used on Steel Talons, but was used for the
71 prototype Street Drivin'. The "DS IV" looks to have the same board
72 layout as the "DS III", but the sound circuitry is actually populated.
73
74 -----------------------------------------------------------------------
75
76 Three sound boards were used:
77
78 - the "driver sound" board (A046491)
79 - Hard Drivin'
80 - Hard Drivin' Compact
81 - Race Drivin' Upgrade
82 - Race Drivin' Compact
83
84 - the "JSA II" board
85 - STUN Runner
86
87 - the "JSA IIIS" board
88 - Steel Talons
89
90 The "driver sound" board runs with a 68000 master and a TMS32010 slave
91 driving a DAC. The "JSA" boards are both standard Atari sound boards
92 with a 6502 driving a YM2151 and an OKI6295 ADPCM chip. Hard Drivin's
93 Airborne uses the "DS IV" board for its sound.
94
95 -----------------------------------------------------------------------
96
97 In addition, there were a number of supplemental boards that were
98 included with certain games:
99
100 - the "DSK" board (A047724)
101 - Race Drivin' Upgrade
102 - Race Drivin' Compact
103 - Street Drivin'
104
105 - the "DSPCOM" board (A049349)
106 - Steel Talons
107
108 - the "DSK II" board (A051028)
109 - Hard Drivin' Airborne
110
111 -----------------------------------------------------------------------
112
113 There are a total of 8 known games (plus variants) on this hardware:
114
115 Hard Drivin' Cockpit
116 - "driver" board (8MHz 68010, 2x50MHz TMS34010, 50MHz TMS34012)
117 - "ADSP" or "ADSP II" board (8MHz ADSP-2100)
118 - "driver sound" board (8MHz 68000, 20MHz TMS32010)
119
120 Hard Drivin' Compact
121 - "multisync" board (8MHz 68010, 2x50MHz TMS34010, 50MHz TMS34012)
122 - "ADSP II" board (8MHz ADSP-2100)
123 - "driver sound" board (8MHz 68000, 20MHz TMS32010)
124
125 S.T.U.N. Runner
126 - "multisync" board (8MHz 68010, 2x50MHz TMS34010, 50MHz TMS34012)
127 - "ADSP II" board (8MHz ADSP-2100)
128 - "JSA II" sound board (1.7MHz 6502, YM2151, OKI6295)
129
130 Race Drivin' Cockpit
131 - "driver" board (8MHz 68010, 50MHz TMS34010, 50MHz TMS34012)
132 - "ADSP" or "ADSP II" board (8MHz ADSP-2100)
133 - "DSK" board (40MHz DSP32C, 20MHz TMS32015)
134 - "driver sound" board (8MHz 68000, 20MHz TMS32010)
135
136 Race Drivin' Compact
137 - "multisync" board (8MHz 68010, 50MHz TMS34010, 50MHz TMS34012)
138 - "ADSP II" board (8MHz ADSP-2100)
139 - "DSK" board (40MHz DSP32C, 20MHz TMS32015)
140 - "driver sound" board (8MHz 68000, 20MHz TMS32010)
141
142 Steel Talons
143 - "multisync" board (8MHz 68010, 2x50MHz TMS34010, 50MHz TMS34012)
144 - "DS III" board (12MHz ADSP-2101)
145 - "JSA IIIS" sound board (1.7MHz 6502, YM2151, OKI6295)
146 - "DSPCOM" I/O board (10MHz ADSP-2105)
147
148 Street Drivin'
149 - "multisync" board (8MHz 68010, 50MHz TMS34010, 50MHz TMS34012)
150 - "DS III" board (12MHz ADSP-2101, plus 10MHz ADSP-2105 for sound)
151 - "DSK" board (40MHz DSP32C, 20MHz TMS32015)
152
153 Hard Drivin's Airborne (prototype)
154 - "multisync ii" main board (8MHz 68010, 50MHz TMS34010, 50MHz TMS34012)
155 - "DS IV" board (12MHz ADSP-2101, plus 2x10MHz ADSP-2105s for sound)
156 - "DSK II" board (40MHz DSP32C, 20MHz TMS32015)
157
158 BMX Heat (prototype)
159 - unknown boards ???
160
161 Police Trainer (prototype)
162 - unknown boards ???
163
164 Metal Maniax (prototype)
165 - reworked hardware that is similar but not of the same layout
166
167 ****************************************************************************/
168
169
170 #include "driver.h"
171 #include "sound/adpcm.h"
172 #include "cpu/tms34010/tms34010.h"
173 #include "cpu/tms32010/tms32010.h"
174 #include "cpu/adsp2100/adsp2100.h"
175 #include "cpu/dsp32/dsp32.h"
176 #include "machine/atarigen.h"
177 #include "machine/asic65.h"
178 #include "sndhrdw/atarijsa.h"
179 #include "harddriv.h"
180
181 /* from slapstic.c */
182 void slapstic_init(int chip);
183
184
185
186 /*************************************
187 *
188 * CPU configs
189 *
190 *************************************/
191
192 static struct tms34010_config gsp_config =
193 {
194 1, /* halt on reset */
195 hdgsp_irq_gen, /* generate interrupt */
196 hdgsp_write_to_shiftreg, /* write to shiftreg function */
197 hdgsp_read_from_shiftreg, /* read from shiftreg function */
198 hdgsp_display_update /* display offset update function */
199 };
200
201
202 static struct tms34010_config msp_config =
203 {
204 1, /* halt on reset */
205 hdmsp_irq_gen, /* generate interrupt */
206 NULL, /* write to shiftreg function */
207 NULL, /* read from shiftreg function */
208 NULL /* display offset update function */
209 };
210
211
212 static struct dsp32_config dsp32c_config =
213 {
214 hddsk_update_pif /* a change has occurred on an output pin */
215 };
216
217
218
219 /*************************************
220 *
221 * Driver board memory maps
222 *
223 *************************************/
224
MEMORY_READ16_START(driver_readmem_68k)225 static MEMORY_READ16_START( driver_readmem_68k )
226 { 0x000000, 0x0fffff, MRA16_ROM },
227 { 0x600000, 0x603fff, hd68k_port0_r },
228 { 0xa80000, 0xafffff, input_port_1_word_r },
229 { 0xb00000, 0xb7ffff, hd68k_adc8_r },
230 { 0xb80000, 0xbfffff, hd68k_adc12_r },
231 { 0xc00000, 0xc03fff, hd68k_gsp_io_r },
232 { 0xc04000, 0xc07fff, hd68k_msp_io_r },
233 { 0xff0000, 0xff001f, hd68k_duart_r },
234 { 0xff4000, 0xff4fff, hd68k_zram_r },
235 { 0xff8000, 0xffffff, MRA16_RAM },
236 MEMORY_END
237
238
239 static MEMORY_WRITE16_START( driver_writemem_68k )
240 { 0x000000, 0x0fffff, MWA16_ROM },
241 { 0x604000, 0x607fff, hd68k_nwr_w },
242 { 0x608000, 0x60bfff, watchdog_reset16_w },
243 { 0x60c000, 0x60ffff, hd68k_irq_ack_w },
244 { 0xa00000, 0xa7ffff, hd68k_wr0_write },
245 { 0xa80000, 0xafffff, hd68k_wr1_write },
246 { 0xb00000, 0xb7ffff, hd68k_wr2_write },
247 { 0xb80000, 0xbfffff, hd68k_adc_control_w },
248 { 0xc00000, 0xc03fff, hd68k_gsp_io_w },
249 { 0xc04000, 0xc07fff, hd68k_msp_io_w },
250 { 0xff0000, 0xff001f, hd68k_duart_w },
251 { 0xff4000, 0xff4fff, hd68k_zram_w, &atarigen_eeprom, &atarigen_eeprom_size },
252 { 0xff8000, 0xffffff, MWA16_RAM },
253 MEMORY_END
254
255
256 static MEMORY_READ16_START( driver_readmem_gsp )
257 { TOBYTE(0x00000000), TOBYTE(0x0000200f), MRA16_NOP }, /* used during self-test */
258 { TOBYTE(0x02000000), TOBYTE(0x0207ffff), hdgsp_vram_2bpp_r },
259 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), tms34010_io_register_r },
260 { TOBYTE(0xf4000000), TOBYTE(0xf40000ff), hdgsp_control_lo_r },
261 { TOBYTE(0xf4800000), TOBYTE(0xf48000ff), hdgsp_control_hi_r },
262 { TOBYTE(0xf5000000), TOBYTE(0xf5000fff), hdgsp_paletteram_lo_r },
263 { TOBYTE(0xf5800000), TOBYTE(0xf5800fff), hdgsp_paletteram_hi_r },
264 { TOBYTE(0xff800000), TOBYTE(0xffffffff), MRA16_BANK1 },
265 MEMORY_END
266
267
268 static MEMORY_WRITE16_START( driver_writemem_gsp )
269 { TOBYTE(0x00000000), TOBYTE(0x0000200f), MWA16_NOP }, /* used during self-test */
270 { TOBYTE(0x02000000), TOBYTE(0x0207ffff), hdgsp_vram_1bpp_w },
271 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), hdgsp_io_w },
272 { TOBYTE(0xf4000000), TOBYTE(0xf40000ff), hdgsp_control_lo_w, &hdgsp_control_lo },
273 { TOBYTE(0xf4800000), TOBYTE(0xf48000ff), hdgsp_control_hi_w, &hdgsp_control_hi },
274 { TOBYTE(0xf5000000), TOBYTE(0xf5007fff), hdgsp_paletteram_lo_w, &hdgsp_paletteram_lo },
275 { TOBYTE(0xf5800000), TOBYTE(0xf5807fff), hdgsp_paletteram_hi_w, &hdgsp_paletteram_hi },
276 { TOBYTE(0xff800000), TOBYTE(0xffffffff), MWA16_BANK1, (data16_t **)&hdgsp_vram, &hdgsp_vram_size },
277 MEMORY_END
278
279
280 static MEMORY_READ16_START( driver_readmem_msp )
281 { TOBYTE(0x00000000), TOBYTE(0x000fffff), MRA16_BANK2 },
282 { TOBYTE(0x00700000), TOBYTE(0x007fffff), MRA16_BANK3 },
283 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), tms34010_io_register_r },
284 { TOBYTE(0xfff00000), TOBYTE(0xffffffff), MRA16_RAM },
285 MEMORY_END
286
287
288 static MEMORY_WRITE16_START( driver_writemem_msp )
289 { TOBYTE(0x00000000), TOBYTE(0x000fffff), MWA16_BANK2 },
290 { TOBYTE(0x00700000), TOBYTE(0x007fffff), MWA16_BANK3 },
291 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), tms34010_io_register_w },
292 { TOBYTE(0xfff00000), TOBYTE(0xffffffff), MWA16_RAM, &hdmsp_ram },
293 MEMORY_END
294
295
296
297 /*************************************
298 *
299 * Multisync board memory maps
300 *
301 *************************************/
302
303 static MEMORY_READ16_START( multisync_readmem_68k )
304 { 0x000000, 0x0fffff, MRA16_ROM },
305 { 0x600000, 0x603fff, atarigen_sound_upper_r },
306 { 0x604000, 0x607fff, hd68k_sound_reset_r },
307 { 0x60c000, 0x60ffff, hd68k_port0_r },
308 { 0xa80000, 0xafffff, input_port_1_word_r },
309 { 0xb00000, 0xb7ffff, hd68k_adc8_r },
310 { 0xb80000, 0xbfffff, hd68k_adc12_r },
311 { 0xc00000, 0xc03fff, hd68k_gsp_io_r },
312 { 0xc04000, 0xc07fff, hd68k_msp_io_r },
313 { 0xff0000, 0xff001f, hd68k_duart_r },
314 { 0xff4000, 0xff4fff, hd68k_zram_r },
315 { 0xff8000, 0xffffff, MRA16_RAM },
316 MEMORY_END
317
318
319 static MEMORY_WRITE16_START( multisync_writemem_68k )
320 { 0x000000, 0x0fffff, MWA16_ROM },
321 { 0x600000, 0x603fff, atarigen_sound_upper_w },
322 { 0x604000, 0x607fff, hd68k_nwr_w },
323 { 0x608000, 0x60bfff, watchdog_reset16_w },
324 { 0x60c000, 0x60ffff, hd68k_irq_ack_w },
325 { 0xa00000, 0xa7ffff, hd68k_wr0_write },
326 { 0xa80000, 0xafffff, hd68k_wr1_write },
327 { 0xb00000, 0xb7ffff, hd68k_wr2_write },
328 { 0xb80000, 0xbfffff, hd68k_adc_control_w },
329 { 0xc00000, 0xc03fff, hd68k_gsp_io_w },
330 { 0xc04000, 0xc07fff, hd68k_msp_io_w },
331 { 0xff0000, 0xff001f, hd68k_duart_w },
332 { 0xff4000, 0xff4fff, hd68k_zram_w, &atarigen_eeprom, &atarigen_eeprom_size },
333 { 0xff8000, 0xffffff, MWA16_RAM },
334 MEMORY_END
335
336
337 static MEMORY_READ16_START( multisync_readmem_gsp )
338 { TOBYTE(0x00000000), TOBYTE(0x0000200f), MRA16_NOP }, /* used during self-test */
339 { TOBYTE(0x02000000), TOBYTE(0x020fffff), hdgsp_vram_2bpp_r },
340 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), tms34010_io_register_r },
341 { TOBYTE(0xf4000000), TOBYTE(0xf40000ff), hdgsp_control_lo_r },
342 { TOBYTE(0xf4800000), TOBYTE(0xf48000ff), hdgsp_control_hi_r },
343 { TOBYTE(0xf5000000), TOBYTE(0xf5000fff), hdgsp_paletteram_lo_r },
344 { TOBYTE(0xf5800000), TOBYTE(0xf5800fff), hdgsp_paletteram_hi_r },
345 { TOBYTE(0xff800000), TOBYTE(0xffbfffff), MRA16_BANK1 },
346 { TOBYTE(0xffc00000), TOBYTE(0xffffffff), MRA16_RAM },
347 MEMORY_END
348
349
350 static MEMORY_WRITE16_START( multisync_writemem_gsp )
351 { TOBYTE(0x00000000), TOBYTE(0x00afffff), MWA16_NOP }, /* hit during self-test */
352 { TOBYTE(0x02000000), TOBYTE(0x020fffff), hdgsp_vram_2bpp_w },
353 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), hdgsp_io_w },
354 { TOBYTE(0xf4000000), TOBYTE(0xf40000ff), hdgsp_control_lo_w, &hdgsp_control_lo },
355 { TOBYTE(0xf4800000), TOBYTE(0xf48000ff), hdgsp_control_hi_w, &hdgsp_control_hi },
356 { TOBYTE(0xf5000000), TOBYTE(0xf5007fff), hdgsp_paletteram_lo_w, &hdgsp_paletteram_lo },
357 { TOBYTE(0xf5800000), TOBYTE(0xf5807fff), hdgsp_paletteram_hi_w, &hdgsp_paletteram_hi },
358 { TOBYTE(0xff800000), TOBYTE(0xffbfffff), MWA16_BANK1 },
359 { TOBYTE(0xffc00000), TOBYTE(0xffffffff), MWA16_RAM, (data16_t **)&hdgsp_vram, &hdgsp_vram_size },
360 MEMORY_END
361
362
363 /* MSP is identical to original driver */
364 #define multisync_readmem_msp driver_readmem_msp
365 #define multisync_writemem_msp driver_writemem_msp
366
367
368
369 /*************************************
370 *
371 * Multisync II board memory maps
372 *
373 *************************************/
374
375 static MEMORY_READ16_START( multisync2_readmem_68k )
376 { 0x000000, 0x1fffff, MRA16_ROM },
377 { 0x60c000, 0x60ffff, hd68k_port0_r },
378 { 0xa80000, 0xafffff, input_port_1_word_r },
379 { 0xb00000, 0xb7ffff, hd68k_adc8_r },
380 { 0xb80000, 0xbfffff, hd68k_adc12_r },
381 { 0xc00000, 0xc03fff, hd68k_gsp_io_r },
382 { 0xc04000, 0xc07fff, hd68k_msp_io_r },
383 { 0xfc0000, 0xfc001f, hd68k_duart_r },
384 { 0xfd0000, 0xfd0fff, hd68k_zram_r },
385 { 0xfd4000, 0xfd4fff, hd68k_zram_r },
386 { 0xff0000, 0xffffff, MRA16_RAM },
387 MEMORY_END
388
389
390 static MEMORY_WRITE16_START( multisync2_writemem_68k )
391 { 0x000000, 0x1fffff, MWA16_ROM },
392 { 0x604000, 0x607fff, hd68k_nwr_w },
393 { 0x608000, 0x60bfff, watchdog_reset16_w },
394 { 0x60c000, 0x60ffff, hd68k_irq_ack_w },
395 { 0xa00000, 0xa7ffff, hd68k_wr0_write },
396 { 0xa80000, 0xafffff, hd68k_wr1_write },
397 { 0xb00000, 0xb7ffff, hd68k_wr2_write },
398 { 0xb80000, 0xbfffff, hd68k_adc_control_w },
399 { 0xc00000, 0xc03fff, hd68k_gsp_io_w },
400 { 0xc04000, 0xc07fff, hd68k_msp_io_w },
401 { 0xfc0000, 0xfc001f, hd68k_duart_w },
402 { 0xfd0000, 0xfd0fff, hd68k_zram_w, &atarigen_eeprom, &atarigen_eeprom_size },
403 { 0xff0000, 0xffffff, MWA16_RAM },
404 MEMORY_END
405
406
407 /* GSP is identical to original multisync */
408 static MEMORY_READ16_START( multisync2_readmem_gsp )
409 { TOBYTE(0x00000000), TOBYTE(0x0000200f), MRA16_NOP }, /* used during self-test */
410 { TOBYTE(0x02000000), TOBYTE(0x020fffff), hdgsp_vram_2bpp_r },
411 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), tms34010_io_register_r },
412 { TOBYTE(0xf4000000), TOBYTE(0xf40000ff), hdgsp_control_lo_r },
413 { TOBYTE(0xf4800000), TOBYTE(0xf48000ff), hdgsp_control_hi_r },
414 { TOBYTE(0xf5000000), TOBYTE(0xf5000fff), hdgsp_paletteram_lo_r },
415 { TOBYTE(0xf5800000), TOBYTE(0xf5800fff), hdgsp_paletteram_hi_r },
416 { TOBYTE(0xff800000), TOBYTE(0xffffffff), MRA16_BANK1 },
417 MEMORY_END
418
419
420 static MEMORY_WRITE16_START( multisync2_writemem_gsp )
421 { TOBYTE(0x00000000), TOBYTE(0x00afffff), MWA16_NOP }, /* hit during self-test */
422 { TOBYTE(0x02000000), TOBYTE(0x020fffff), hdgsp_vram_2bpp_w },
423 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), hdgsp_io_w },
424 { TOBYTE(0xf4000000), TOBYTE(0xf40000ff), hdgsp_control_lo_w, &hdgsp_control_lo },
425 { TOBYTE(0xf4800000), TOBYTE(0xf48000ff), hdgsp_control_hi_w, &hdgsp_control_hi },
426 { TOBYTE(0xf5000000), TOBYTE(0xf5007fff), hdgsp_paletteram_lo_w, &hdgsp_paletteram_lo },
427 { TOBYTE(0xf5800000), TOBYTE(0xf5807fff), hdgsp_paletteram_hi_w, &hdgsp_paletteram_hi },
428 { TOBYTE(0xff800000), TOBYTE(0xffffffff), MWA16_BANK1, (data16_t **)&hdgsp_vram, &hdgsp_vram_size },
429 MEMORY_END
430
431
432
433 /*************************************
434 *
435 * ADSP/ADSP II board memory maps
436 *
437 *************************************/
438
439 static MEMORY_READ16_START( adsp_readmem )
440 { ADSP_DATA_ADDR_RANGE(0x0000, 0x1fff), MRA16_RAM },
441 { ADSP_DATA_ADDR_RANGE(0x2000, 0x2fff), hdadsp_special_r },
442 { ADSP_PGM_ADDR_RANGE (0x0000, 0x1fff), MRA16_RAM },
443 MEMORY_END
444
445
446 static MEMORY_WRITE16_START( adsp_writemem )
447 { ADSP_DATA_ADDR_RANGE(0x0000, 0x1fff), MWA16_RAM },
448 { ADSP_DATA_ADDR_RANGE(0x2000, 0x2fff), hdadsp_special_w },
449 { ADSP_PGM_ADDR_RANGE (0x0000, 0x1fff), MWA16_RAM },
450 MEMORY_END
451
452
453
454 /*************************************
455 *
456 * DS III/IV board memory maps
457 *
458 *************************************/
459
460 static MEMORY_READ16_START( ds3_readmem )
461 { ADSP_DATA_ADDR_RANGE(0x0000, 0x1fff), MRA16_RAM },
462 { ADSP_DATA_ADDR_RANGE(0x3800, 0x3bff), MRA16_RAM }, /* internal RAM */
463 { ADSP_DATA_ADDR_RANGE(0x3fe0, 0x3fff), hdds3_control_r }, /* adsp control regs */
464 { ADSP_DATA_ADDR_RANGE(0x2000, 0x3fff), hdds3_special_r },
465 { ADSP_PGM_ADDR_RANGE (0x0000, 0x3fff), MRA16_RAM },
466 MEMORY_END
467
468
469 static MEMORY_WRITE16_START( ds3_writemem )
470 { ADSP_DATA_ADDR_RANGE(0x0000, 0x1fff), MWA16_RAM },
471 { ADSP_DATA_ADDR_RANGE(0x3800, 0x3bff), MWA16_RAM }, /* internal RAM */
472 { ADSP_DATA_ADDR_RANGE(0x3fe0, 0x3fff), hdds3_control_w }, /* adsp control regs */
473 { ADSP_DATA_ADDR_RANGE(0x2000, 0x3fff), hdds3_special_w },
474 { ADSP_PGM_ADDR_RANGE (0x0000, 0x3fff), MWA16_RAM },
475 MEMORY_END
476
477
478 static MEMORY_READ16_START( ds3snd_readmem )
479 { ADSP_DATA_ADDR_RANGE(0x0000, 0x1fff), MRA16_RAM },
480 { ADSP_DATA_ADDR_RANGE(0x3800, 0x3bff), MRA16_RAM }, /* internal RAM */
481 { ADSP_DATA_ADDR_RANGE(0x3fe0, 0x3fff), hdds3_control_r }, /* adsp control regs */
482 { ADSP_PGM_ADDR_RANGE (0x0000, 0x3fff), MRA16_RAM },
483 /**/
484 /* /SIRQ2 = IRQ2*/
485 /* /SRES -> RESET*/
486 /**/
487 /* 2xx0 W = SWR0 (POUT)*/
488 /* 2xx1 W = SWR1 (SINT)*/
489 /* 2xx2 W = SWR2 (TFLAG)*/
490 /* 2xx3 W = SWR3 (INTSRC)*/
491 /* 2xx4 W = DACL*/
492 /* 2xx5 W = DACR*/
493 /* 2xx6 W = SRMADL*/
494 /* 2xx7 W = SRMADH*/
495 /**/
496 /* 2xx0 R = SRD0 (PIN)*/
497 /* 2xx1 R = SRD1 (RSAT)*/
498 /* 2xx4 R = SROM*/
499 /* 2xx7 R = SFWCLR*/
500 /**/
501 /**/
502 /* /XRES -> RESET*/
503 /* communicate over serial I/O*/
504
505 MEMORY_END
506
507
508 static MEMORY_WRITE16_START( ds3snd_writemem )
509 { ADSP_DATA_ADDR_RANGE(0x0000, 0x1fff), MWA16_RAM },
510 { ADSP_DATA_ADDR_RANGE(0x3800, 0x3bff), MWA16_RAM }, /* internal RAM */
511 { ADSP_DATA_ADDR_RANGE(0x3fe0, 0x3fff), hdds3_control_w }, /* adsp control regs */
512 { ADSP_PGM_ADDR_RANGE (0x0000, 0x3fff), MWA16_RAM },
513 MEMORY_END
514
515
516
517 /*************************************
518 *
519 * DSK board memory maps
520 *
521 *************************************/
522
523 static MEMORY_READ32_START( dsk_readmem_dsp32 )
524 { 0x000000, 0x001fff, MRA32_RAM },
525 { 0x600000, 0x63ffff, MRA32_RAM },
526 { 0xfff800, 0xffffff, MRA32_RAM },
527 MEMORY_END
528
529
530 static MEMORY_WRITE32_START( dsk_writemem_dsp32 )
531 { 0x000000, 0x001fff, MWA32_RAM },
532 { 0x600000, 0x63ffff, MWA32_RAM },
533 { 0xfff800, 0xffffff, MWA32_RAM },
534 MEMORY_END
535
536
537
538 /*************************************
539 *
540 * DSK II board memory maps
541 *
542 *************************************/
543
544 static MEMORY_READ32_START( dsk2_readmem_dsp32 )
545 { 0x000000, 0x001fff, MRA32_RAM },
546 { 0x200000, 0x23ffff, MRA32_RAM },
547 { 0x400000, 0x5fffff, MRA32_BANK4 },
548 { 0xfff800, 0xffffff, MRA32_RAM },
549 MEMORY_END
550
551
552 static MEMORY_WRITE32_START( dsk2_writemem_dsp32 )
553 { 0x000000, 0x001fff, MWA32_RAM },
554 { 0x200000, 0x23ffff, MWA32_RAM },
555 { 0x400000, 0x5fffff, MWA32_ROM },
556 { 0xfff800, 0xffffff, MWA32_RAM },
557 MEMORY_END
558
559
560
561 /*************************************
562 *
563 * Driver sound board memory maps
564 *
565 *************************************/
566
567 static MEMORY_READ16_START( driversnd_readmem_68k )
568 { 0x000000, 0x01ffff, MRA16_ROM },
569 { 0xff0000, 0xff0fff, hdsnd68k_data_r },
570 { 0xff1000, 0xff1fff, hdsnd68k_switches_r },
571 { 0xff2000, 0xff2fff, hdsnd68k_320port_r },
572 { 0xff3000, 0xff3fff, hdsnd68k_status_r },
573 { 0xff4000, 0xff5fff, hdsnd68k_320ram_r },
574 { 0xff6000, 0xff7fff, hdsnd68k_320ports_r },
575 { 0xff8000, 0xffbfff, hdsnd68k_320com_r },
576 { 0xffc000, 0xffffff, MRA16_RAM },
577 MEMORY_END
578
579
580 static MEMORY_WRITE16_START( driversnd_writemem_68k )
581 { 0x000000, 0x01ffff, MWA16_ROM },
582 { 0xff0000, 0xff0fff, hdsnd68k_data_w },
583 { 0xff1000, 0xff1fff, hdsnd68k_latches_w },
584 { 0xff2000, 0xff2fff, hdsnd68k_speech_w },
585 { 0xff3000, 0xff3fff, hdsnd68k_irqclr_w },
586 { 0xff4000, 0xff5fff, hdsnd68k_320ram_w },
587 { 0xff6000, 0xff7fff, hdsnd68k_320ports_w },
588 { 0xff8000, 0xffbfff, hdsnd68k_320com_w },
589 { 0xffc000, 0xffffff, MWA16_RAM },
590 MEMORY_END
591
592
593 static MEMORY_READ16_START( driversnd_readmem_dsp )
594 { TMS32010_DATA_ADDR_RANGE(0x000, 0x0ff), MRA16_RAM },
595 { TMS32010_PGM_ADDR_RANGE(0x000, 0xfff), MRA16_RAM },
596 MEMORY_END
597
598
599 static MEMORY_WRITE16_START( driversnd_writemem_dsp )
600 { TMS32010_DATA_ADDR_RANGE(0x000, 0x0ff), MWA16_RAM },
601 { TMS32010_PGM_ADDR_RANGE(0x000, 0xfff), MWA16_RAM, &hdsnddsp_ram },
602 MEMORY_END
603
604
605 static PORT_READ16_START( driversnd_readport_dsp )
606 { TMS32010_PORT_RANGE(0, 0), hdsnddsp_rom_r },
607 { TMS32010_PORT_RANGE(1, 1), hdsnddsp_comram_r },
608 { TMS32010_PORT_RANGE(2, 2), hdsnddsp_compare_r },
609 { TMS32010_PORT_RANGE(TMS32010_BIO, TMS32010_BIO), hdsnddsp_get_bio },
610 PORT_END
611
612
613 static PORT_WRITE16_START( driversnd_writeport_dsp )
614 { TMS32010_PORT_RANGE(0, 0), hdsnddsp_dac_w },
615 { TMS32010_PORT_RANGE(1, 2), MWA16_NOP },
616 { TMS32010_PORT_RANGE(3, 3), hdsnddsp_comport_w },
617 { TMS32010_PORT_RANGE(4, 4), hdsnddsp_mute_w },
618 { TMS32010_PORT_RANGE(5, 5), hdsnddsp_gen68kirq_w },
619 { TMS32010_PORT_RANGE(6, 7), hdsnddsp_soundaddr_w },
620 PORT_END
621
622
623
624 /*************************************
625 *
626 * Port definitions
627 *
628 *************************************/
629
630 INPUT_PORTS_START( harddriv )
631 PORT_START /* 600000 */
632 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED ) /* diagnostic switch */
633 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SPECIAL ) /* HBLANK */
634 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
635 PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 12-bit EOC */
636 PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 8-bit EOC */
637 PORT_SERVICE( 0x0020, IP_ACTIVE_LOW )
638 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN1 )
639 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN2 )
640 PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED ) /* option switches */
641
642 PORT_START /* a80000 */
643 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) /* abort */
644 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) /* key */
645 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 ) /* aux coin */
646 PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
647
648 PORT_START /* b00000 - 8 bit ADC 0 - gas pedal */
649 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL, 100, 20, 0x00, 0xff )
650
651 PORT_START /* b00000 - 8 bit ADC 1 - clutch pedal */
652 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL | IPF_PLAYER3, 100, 25, 0x00, 0xff )
653
654 PORT_START /* b00000 - 8 bit ADC 2 - seat */
655 PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
656
657 PORT_START /* b00000 - 8 bit ADC 3 - shifter lever Y */
658 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER2, 25, 128, 0x00, 0xff )
659
660 PORT_START /* b00000 - 8 bit ADC 4 - shifter lever X*/
661 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER2, 25, 128, 0x00, 0xff )
662
663 PORT_START /* b00000 - 8 bit ADC 5 - wheel */
664 PORT_ANALOG( 0xff, 0x80, IPT_PADDLE, 25, 5, 0x10, 0xf0 )
665
666 PORT_START /* b00000 - 8 bit ADC 6 - line volts */
667 PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
668
669 PORT_START /* b00000 - 8 bit ADC 7 - shift force */
670 PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
671
672 PORT_START /* b80000 - 12 bit ADC 0 - steering wheel */
673 PORT_ANALOG( 0xff, 0x80, IPT_PADDLE, 25, 5, 0x10, 0xf0 )
674
675 PORT_START /* b80000 - 12 bit ADC 1 - force brake */
676 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL2 | IPF_REVERSE, 100, 40, 0x00, 0xff )
677
678 PORT_START /* b80000 - 12 bit ADC 2 */
679 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
680
681 PORT_START /* b80000 - 12 bit ADC 3 */
682 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
683 INPUT_PORTS_END
684
685
686 INPUT_PORTS_START( racedriv )
687 PORT_START /* 600000 */
688 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED ) /* diagnostic switch */
689 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SPECIAL ) /* HBLANK */
690 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
691 PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 12-bit EOC */
692 PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 8-bit EOC */
693 PORT_SERVICE( 0x0020, IP_ACTIVE_LOW )
694 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN2 )
695 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN1 )
696 PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED ) /* option switches */
697
698 PORT_START /* a80000 */
699 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) /* abort */
700 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) /* key */
701 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 ) /* aux coin */
702 PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
703
704 PORT_START /* b00000 - 8 bit ADC 0 - gas pedal */
705 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL, 100, 20, 0x00, 0xff )
706
707 PORT_START /* b00000 - 8 bit ADC 1 - clutch pedal */
708 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL | IPF_PLAYER3, 100, 25, 0x00, 0xff )
709
710 PORT_START /* b00000 - 8 bit ADC 2 - seat */
711 PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
712
713 PORT_START /* b00000 - 8 bit ADC 3 - shifter lever Y */
714 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER2, 25, 128, 0x00, 0xff )
715
716 PORT_START /* b00000 - 8 bit ADC 4 - shifter lever X*/
717 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER2, 25, 128, 0x00, 0xff )
718
719 PORT_START /* b00000 - 8 bit ADC 5 - wheel */
720 PORT_ANALOG( 0xff, 0x80, IPT_PADDLE, 25, 5, 0x10, 0xf0 )
721
722 PORT_START /* b00000 - 8 bit ADC 6 - line volts */
723 PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
724
725 PORT_START /* b00000 - 8 bit ADC 7 */
726 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
727
728 PORT_START /* b80000 - 12 bit ADC 0 - steering wheel */
729 PORT_ANALOG( 0xff, 0x80, IPT_PADDLE, 25, 5, 0x10, 0xf0 )
730
731 PORT_START /* b80000 - 12 bit ADC 1 - force brake */
732 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL2 | IPF_REVERSE, 100, 40, 0x00, 0xff )
733
734 PORT_START /* b80000 - 12 bit ADC 2 */
735 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
736
737 PORT_START /* b80000 - 12 bit ADC 3 */
738 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
739 INPUT_PORTS_END
740
741
742 INPUT_PORTS_START( racedrvc )
743 PORT_START /* 60c000 */
744 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED ) /* diagnostic switch */
745 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SPECIAL ) /* HBLANK */
746 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
747 PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 12-bit EOC */
748 PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 8-bit EOC */
749 PORT_SERVICE( 0x0020, IP_ACTIVE_LOW )
750 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN1 )
751 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN2 )
752 PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED ) /* option switches */
753
754 PORT_START /* a80000 */
755 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) /* abort */
756 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) /* key */
757 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 ) /* aux coin */
758 PORT_BIT( 0x00f8, IP_ACTIVE_LOW, IPT_UNUSED )
759 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON2 ) /* 1st gear */
760 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 ) /* 2nd gear */
761 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON4 ) /* 3rd gear */
762 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON5 ) /* 4th gear */
763 PORT_BIT( 0x3000, IP_ACTIVE_LOW, IPT_UNUSED )
764 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_SPECIAL ) /* center edge on steering wheel */
765 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
766
767 PORT_START /* b00000 - 8 bit ADC 0 - gas pedal */
768 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL, 100, 20, 0x00, 0xff )
769
770 PORT_START /* b00000 - 8 bit ADC 1 - clutch pedal */
771 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL | IPF_PLAYER3, 100, 25, 0x00, 0xff )
772
773 PORT_START /* b00000 - 8 bit ADC 2 */
774 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
775
776 PORT_START /* b00000 - 8 bit ADC 3 */
777 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
778
779 PORT_START /* b00000 - 8 bit ADC 4 */
780 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
781
782 PORT_START /* b00000 - 8 bit ADC 5 */
783 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
784
785 PORT_START /* b00000 - 8 bit ADC 6 - force brake */
786 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL2 | IPF_REVERSE, 100, 40, 0x00, 0xff )
787
788 PORT_START /* b00000 - 8 bit ADC 7 */
789 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
790
791 PORT_START /* 400000 - steering wheel */
792 PORT_ANALOG( 0xff, 0x80, IPT_PADDLE, 25, 5, 0x10, 0xf0 )
793
794 /* dummy ADC ports to end up with the same number as the full version */
795 PORT_START
796 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
797 PORT_START
798 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
799 PORT_START
800 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
801 INPUT_PORTS_END
802
803
804 INPUT_PORTS_START( stunrun )
805 PORT_START /* 60c000 */
806 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED )
807 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SPECIAL ) /* HBLANK */
808 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
809 PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 12-bit EOC */
810 PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 8-bit EOC */
811 PORT_SERVICE( 0x0020, IP_ACTIVE_LOW )
812 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN2 )
813 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN1 )
814 PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED ) /* Option switches */
815
816 PORT_START /* a80000 */
817 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 )
818 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 )
819 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
820 PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
821
822 PORT_START /* b00000 - 8 bit ADC 0 */
823 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X, 25, 10, 0x00, 0xff )
824
825 PORT_START /* b00000 - 8 bit ADC 1 */
826 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
827
828 PORT_START /* b00000 - 8 bit ADC 2 */
829 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y, 25, 10, 0x00, 0xff )
830
831 PORT_START /* b00000 - 8 bit ADC 3 */
832 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
833
834 PORT_START /* b00000 - 8 bit ADC 4 */
835 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
836
837 PORT_START /* b00000 - 8 bit ADC 5 */
838 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
839
840 PORT_START /* b00000 - 8 bit ADC 6 */
841 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
842
843 PORT_START /* b00000 - 8 bit ADC 7 */
844 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
845
846 PORT_START /* b80000 - 12 bit ADC 0 */
847 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
848
849 PORT_START /* b80000 - 12 bit ADC 1 */
850 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
851
852 PORT_START /* b80000 - 12 bit ADC 2 */
853 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
854
855 PORT_START /* b80000 - 12 bit ADC 3 */
856 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
857
858 JSA_II_PORT /* audio port */
859 INPUT_PORTS_END
860
861
862 INPUT_PORTS_START( steeltal )
863 PORT_START /* 60c000 */
864 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED )
865 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SPECIAL ) /* HBLANK */
866 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
867 PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 12-bit EOC */
868 PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 8-bit EOC */
869 PORT_SERVICE( 0x0020, IP_ACTIVE_LOW )
870 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN2 )
871 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN1 )
872 PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
873
874 PORT_START /* a80000 */
875 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 ) /* trigger */
876 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 ) /* thumb */
877 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3 ) /* zoom */
878 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4 ) /* real helicopter flight */
879 PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNUSED )
880
881 PORT_START /* b00000 - 8 bit ADC 0 */
882 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
883
884 PORT_START /* b00000 - 8 bit ADC 1 */
885 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) /* volume control */
886
887 PORT_START /* b00000 - 8 bit ADC 2 */
888 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
889
890 PORT_START /* b00000 - 8 bit ADC 3 */
891 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
892
893 PORT_START /* b00000 - 8 bit ADC 4 */
894 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
895
896 PORT_START /* b00000 - 8 bit ADC 5 */
897 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
898
899 PORT_START /* b00000 - 8 bit ADC 6 */
900 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
901
902 PORT_START /* b00000 - 8 bit ADC 7 */
903 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
904
905 PORT_START /* b80000 - 12 bit ADC 0 */
906 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X, 25, 10, 0x00, 0xff ) /* left/right */
907
908 PORT_START /* b80000 - 12 bit ADC 1 */
909 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y, 25, 10, 0x00, 0xff ) /* up/down */
910
911 PORT_START /* b80000 - 12 bit ADC 2 */
912 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_PLAYER2 | IPF_REVERSE, 25, 10, 0x00, 0xff ) /* collective */
913
914 PORT_START /* b80000 - 12 bit ADC 3 */
915 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_X | IPF_PLAYER2, 25, 10, 0x00, 0xff ) /* rudder */
916
917 JSA_III_PORT /* audio port */
918 INPUT_PORTS_END
919
920
921 INPUT_PORTS_START( hdrivair )
922 PORT_START /* 60c000 */
923 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED )
924 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_SPECIAL ) /* HBLANK */
925 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_VBLANK )
926 PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 12-bit EOC */
927 PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* 8-bit EOC */
928 PORT_SERVICE( 0x0020, IP_ACTIVE_LOW )
929 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN2 )
930 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN1 )
931 PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
932
933 PORT_START /* a80000 */
934 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) /* abort */
935 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) /* start */
936 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 ) /* aux coin */
937 PORT_BIT( 0x00f8, IP_ACTIVE_LOW, IPT_UNUSED )
938 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON5 ) /* ??? */
939 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_TOGGLE ) /* reverse */
940 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON6 ) /* ??? */
941 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON2 ) /* wings */
942 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON3 ) /* wings */
943 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNUSED )
944 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_SPECIAL ) /* center edge on steering wheel */
945 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
946
947 PORT_START /* b00000 - 8 bit ADC 0 - gas pedal */
948 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL, 100, 20, 0x00, 0xff )
949
950 PORT_START /* b00000 - 8 bit ADC 1 */
951 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
952
953 PORT_START /* b00000 - 8 bit ADC 2 - voice mic */
954 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
955
956 PORT_START /* b00000 - 8 bit ADC 3 - volume */
957 PORT_BIT( 0xff, 0X80, IPT_UNUSED )
958
959 PORT_START /* b00000 - 8 bit ADC 4 - elevator */
960 PORT_ANALOG( 0xff, 0x80, IPT_AD_STICK_Y | IPF_REVERSE, 25, 10, 0x00, 0xff ) /* up/down */
961
962 PORT_START /* b00000 - 8 bit ADC 5 - canopy */
963 PORT_BIT( 0xff, 0X80, IPT_UNUSED )
964
965 PORT_START /* b00000 - 8 bit ADC 6 - brake */
966 PORT_ANALOG( 0xff, 0x00, IPT_PEDAL2 | IPF_REVERSE, 100, 40, 0x00, 0xff )
967
968 PORT_START /* b00000 - 8 bit ADC 7 - seat adjust */
969 PORT_BIT( 0xff, 0X80, IPT_UNUSED )
970
971 PORT_START /* 400000 - steering wheel */
972 PORT_ANALOG( 0xff, 0x80, IPT_PADDLE | IPF_REVERSE, 25, 5, 0x10, 0xf0 )
973
974 /* dummy ADC ports to end up with the same number as the full version */
975 PORT_START
976 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
977 PORT_START
978 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
979 PORT_START
980 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
981 INPUT_PORTS_END
982
983
984
985 /*************************************
986 *
987 * Sound interfaces
988 *
989 *************************************/
990
991 static struct DACinterface dac_interface =
992 {
993 1,
994 { MIXER(100, MIXER_PAN_CENTER) }
995 };
996
997
998 static struct DACinterface dac2_interface =
999 {
1000 2,
1001 { MIXER(100, MIXER_PAN_LEFT), MIXER(100, MIXER_PAN_RIGHT) }
1002 };
1003
1004
1005
1006 /*************************************
1007 *
1008 * Main board pieces
1009 *
1010 *************************************/
1011
1012 /*
1013 Video timing:
1014
1015 VERTICAL HORIZONTAL
1016 Harddriv: 001D-019D / 01A0 (384) 001A-0099 / 009F (508)
1017 Harddrvc: 0011-0131 / 0133 (288) 003A-013A / 0142 (512)
1018 Racedriv: 001D-019D / 01A0 (384) 001A-0099 / 009F (508)
1019 Racedrvc: 0011-0131 / 0133 (288) 003A-013A / 0142 (512)
1020 Stunrun: 0013-00F8 / 0105 (229) 0037-0137 / 013C (512)
1021 Steeltal: 0011-0131 / 0133 (288) 003A-013A / 0142 (512)
1022 Hdrivair: 0011-0131 / 0133 (288) 003A-013A / 0142 (512)
1023 */
1024
1025 /* Driver board without MSP (used by Race Drivin' cockpit) */
1026 static MACHINE_DRIVER_START( driver_nomsp )
1027
1028 /* basic machine hardware */
1029 MDRV_CPU_ADD_TAG("main", M68010, 32000000/4)
MDRV_CPU_MEMORY(driver_readmem_68k,driver_writemem_68k)1030 MDRV_CPU_MEMORY(driver_readmem_68k,driver_writemem_68k)
1031 MDRV_CPU_VBLANK_INT(atarigen_video_int_gen,1)
1032 MDRV_CPU_PERIODIC_INT(hd68k_irq_gen,244)
1033
1034 MDRV_CPU_ADD_TAG("gsp", TMS34010, 48000000/TMS34010_CLOCK_DIVIDER)
1035 MDRV_CPU_MEMORY(driver_readmem_gsp,driver_writemem_gsp)
1036 MDRV_CPU_CONFIG(gsp_config)
1037
1038 MDRV_FRAMES_PER_SECOND(60)
1039 MDRV_VBLANK_DURATION((1000000 * (416 - 384)) / (60 * 416))
1040 MDRV_INTERLEAVE(500)
1041
1042 MDRV_MACHINE_INIT(harddriv)
1043 MDRV_NVRAM_HANDLER(atarigen)
1044
1045 /* video hardware */
1046 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_BEFORE_VBLANK)
1047 MDRV_SCREEN_SIZE(640, 384)
1048 MDRV_VISIBLE_AREA(97, 596, 0, 383)
1049 MDRV_PALETTE_LENGTH(1024)
1050
1051 MDRV_VIDEO_START(harddriv)
1052 MDRV_VIDEO_EOF(harddriv)
1053 MDRV_VIDEO_UPDATE(harddriv)
1054 MACHINE_DRIVER_END
1055
1056
1057 /* Driver board with MSP (used by Hard Drivin' cockpit) */
1058 static MACHINE_DRIVER_START( driver_msp )
1059 MDRV_IMPORT_FROM(driver_nomsp)
1060
1061 /* basic machine hardware */
1062 MDRV_CPU_ADD_TAG("msp", TMS34010, 50000000/TMS34010_CLOCK_DIVIDER)
1063 MDRV_CPU_MEMORY(driver_readmem_msp,driver_writemem_msp)
1064 MDRV_CPU_CONFIG(msp_config)
1065
1066 /* video hardware */
1067 MDRV_VISIBLE_AREA(89, 596, 0, 383)
1068 MACHINE_DRIVER_END
1069
1070
1071 /* Multisync board without MSP (used by STUN Runner, Steel Talons, Race Drivin' compact) */
1072 static MACHINE_DRIVER_START( multisync_nomsp )
1073 MDRV_IMPORT_FROM(driver_nomsp)
1074
1075 /* basic machine hardware */
1076 MDRV_CPU_MODIFY("main")
1077 MDRV_CPU_MEMORY(multisync_readmem_68k,multisync_writemem_68k)
1078
1079 MDRV_CPU_MODIFY("gsp")
1080 MDRV_CPU_MEMORY(multisync_readmem_gsp,multisync_writemem_gsp)
1081
1082 MDRV_VBLANK_DURATION((1000000 * (307 - 288)) / (60 * 307))
1083
1084 /* video hardware */
1085 MDRV_SCREEN_SIZE(640, 288)
1086 MDRV_VISIBLE_AREA(109, 620, 0, 287)
1087 MACHINE_DRIVER_END
1088
1089
1090 /* Multisync board with MSP (used by Hard Drivin' compact) */
1091 static MACHINE_DRIVER_START( multisync_msp )
1092 MDRV_IMPORT_FROM(multisync_nomsp)
1093
1094 /* basic machine hardware */
1095 MDRV_CPU_ADD_TAG("msp", TMS34010, 50000000/TMS34010_CLOCK_DIVIDER)
1096 MDRV_CPU_MEMORY(multisync_readmem_msp,multisync_writemem_msp)
1097 MDRV_CPU_CONFIG(msp_config)
1098 MACHINE_DRIVER_END
1099
1100
1101 /* Multisync II board (used by Hard Drivin's Airborne) */
1102 static MACHINE_DRIVER_START( multisync2 )
1103 MDRV_IMPORT_FROM(multisync_nomsp)
1104
1105 /* basic machine hardware */
1106 MDRV_CPU_MODIFY("main")
1107 MDRV_CPU_MEMORY(multisync2_readmem_68k,multisync2_writemem_68k)
1108
1109 MDRV_CPU_MODIFY("gsp")
1110 MDRV_CPU_MEMORY(multisync2_readmem_gsp,multisync2_writemem_gsp)
1111 MACHINE_DRIVER_END
1112
1113
1114
1115 /*************************************
1116 *
1117 * ADSP board pieces
1118 *
1119 *************************************/
1120
1121 /* ADSP/ADSP II boards (used by Hard/Race Drivin', STUN Runner) */
1122 static MACHINE_DRIVER_START( adsp )
1123
1124 /* basic machine hardware */
1125 MDRV_CPU_ADD_TAG("adsp", ADSP2100, 8000000)
1126 MDRV_CPU_MEMORY(adsp_readmem,adsp_writemem)
1127 MACHINE_DRIVER_END
1128
1129
1130 /* DS III board (used by Steel Talons) */
1131 static MACHINE_DRIVER_START( ds3 )
1132
1133 /* basic machine hardware */
1134 MDRV_CPU_ADD_TAG("adsp", ADSP2101, 12000000)
1135 MDRV_CPU_MEMORY(ds3_readmem,ds3_writemem)
1136
1137 MDRV_INTERLEAVE(1000)
1138 MACHINE_DRIVER_END
1139
1140
1141 /* DS IV board (used by Hard Drivin's Airborne) */
1142 static MACHINE_DRIVER_START( ds4 )
1143
1144 /* basic machine hardware */
1145 MDRV_CPU_ADD_TAG("adsp", ADSP2101, 12000000)
1146 MDRV_CPU_MEMORY(ds3_readmem,ds3_writemem)
1147
1148 /* MDRV_CPU_ADD_TAG("sound", ADSP2105, 10000000)*/
1149 /* MDRV_CPU_FLAGS(CPU_AUDIO_CPU)*/
1150 /* MDRV_CPU_MEMORY(ds3snd_readmem,ds3snd_writemem)*/
1151
1152 /* MDRV_CPU_ADD_TAG("sounddsp", ADSP2105, 10000000)*/
1153 /* MDRV_CPU_FLAGS(CPU_AUDIO_CPU)*/
1154 /* MDRV_CPU_MEMORY(ds3snd_readmem,ds3snd_writemem)*/
1155
1156 MDRV_SOUND_ADD(DAC, dac2_interface)
1157 MACHINE_DRIVER_END
1158
1159
1160
1161 /*************************************
1162 *
1163 * DSK board pieces
1164 *
1165 *************************************/
1166
1167 /* DSK board (used by Race Drivin') */
1168 static MACHINE_DRIVER_START( dsk )
1169
1170 /* basic machine hardware */
1171 MDRV_CPU_ADD_TAG("dsp32", DSP32C, 40000000)
1172 MDRV_CPU_CONFIG(dsp32c_config)
1173 MDRV_CPU_MEMORY(dsk_readmem_dsp32,dsk_writemem_dsp32)
1174 MACHINE_DRIVER_END
1175
1176
1177 /* DSK II board (used by Hard Drivin's Airborne) */
1178 static MACHINE_DRIVER_START( dsk2 )
1179
1180 /* basic machine hardware */
1181 MDRV_CPU_ADD_TAG("dsp32", DSP32C, 40000000)
1182 MDRV_CPU_CONFIG(dsp32c_config)
1183 MDRV_CPU_MEMORY(dsk2_readmem_dsp32,dsk2_writemem_dsp32)
1184 MACHINE_DRIVER_END
1185
1186
1187
1188 /*************************************
1189 *
1190 * Sound board pieces
1191 *
1192 *************************************/
1193
1194 static MACHINE_DRIVER_START( driversnd )
1195
1196 /* basic machine hardware */
1197 MDRV_CPU_ADD_TAG("sound", M68000, 16000000/2)
1198 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1199 MDRV_CPU_MEMORY(driversnd_readmem_68k,driversnd_writemem_68k)
1200
1201 MDRV_CPU_ADD_TAG("sounddsp", TMS32010, 20000000)
1202 MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
1203 MDRV_CPU_MEMORY(driversnd_readmem_dsp,driversnd_writemem_dsp)
1204 MDRV_CPU_PORTS(driversnd_readport_dsp,driversnd_writeport_dsp)
1205
1206 /* sound hardware */
1207 MDRV_SOUND_ADD(DAC, dac_interface)
1208 MACHINE_DRIVER_END
1209
1210
1211
1212 /*************************************
1213 *
1214 * Machine drivers
1215 *
1216 *************************************/
1217
1218 static MACHINE_DRIVER_START( harddriv )
1219
1220 /* basic machine hardware */
1221 MDRV_IMPORT_FROM( driver_msp ) /* original driver board with MSP */
1222 MDRV_IMPORT_FROM( adsp ) /* ADSP board */
1223 MDRV_IMPORT_FROM( driversnd ) /* driver sound board */
1224 MACHINE_DRIVER_END
1225
1226
1227 static MACHINE_DRIVER_START( harddrvc )
1228
1229 /* basic machine hardware */
1230 MDRV_IMPORT_FROM( multisync_msp ) /* multisync board with MSP */
1231 MDRV_IMPORT_FROM( adsp ) /* ADSP board */
1232 MDRV_IMPORT_FROM( driversnd ) /* driver sound board */
1233 MACHINE_DRIVER_END
1234
1235
1236 static MACHINE_DRIVER_START( racedriv )
1237
1238 /* basic machine hardware */
1239 MDRV_IMPORT_FROM( driver_nomsp ) /* original driver board without MSP */
1240 MDRV_IMPORT_FROM( adsp ) /* ADSP board */
1241 MDRV_IMPORT_FROM( dsk ) /* DSK board */
1242 MDRV_IMPORT_FROM( driversnd ) /* driver sound board */
1243 MACHINE_DRIVER_END
1244
1245
1246 static MACHINE_DRIVER_START( racedrvc )
1247
1248 /* basic machine hardware */
1249 MDRV_IMPORT_FROM( multisync_nomsp ) /* multisync board without MSP */
1250 MDRV_IMPORT_FROM( adsp ) /* ADSP board */
1251 MDRV_IMPORT_FROM( dsk ) /* DSK board */
1252 MDRV_IMPORT_FROM( driversnd ) /* driver sound board */
1253 MACHINE_DRIVER_END
1254
1255
1256 static MACHINE_DRIVER_START( stunrun )
1257
1258 /* basic machine hardware */
1259 MDRV_IMPORT_FROM( multisync_nomsp ) /* multisync board without MSP */
1260 MDRV_IMPORT_FROM( adsp ) /* ADSP board */
1261 MDRV_IMPORT_FROM( jsa_ii_mono ) /* JSA II sound board */
1262
1263 MDRV_VBLANK_DURATION((1000000 * (261 - 240)) / (60 * 261))
1264
1265 /* video hardware */
1266 MDRV_SCREEN_SIZE(640, 240)
1267 MDRV_VISIBLE_AREA(103, 614, 0, 239)
1268 MACHINE_DRIVER_END
1269
1270
1271 static MACHINE_DRIVER_START( steeltal )
1272
1273 /* basic machine hardware */
1274 MDRV_IMPORT_FROM( multisync_msp ) /* multisync board with MSP */
1275 MDRV_IMPORT_FROM( ds3 ) /* DS III board */
1276 MDRV_IMPORT_FROM( jsa_iii_mono ) /* JSA III sound board */
1277 MACHINE_DRIVER_END
1278
1279
1280 static MACHINE_DRIVER_START( hdrivair )
1281
1282 /* basic machine hardware */
1283 MDRV_IMPORT_FROM( multisync2 ) /* multisync II board */
1284 MDRV_IMPORT_FROM( ds4 ) /* DS IV board */
1285 MDRV_IMPORT_FROM( dsk2 ) /* DSK II board */
1286 MACHINE_DRIVER_END
1287
1288
1289
1290 /*************************************
1291 *
1292 * ROM definition(s)
1293 *
1294 *************************************/
1295
1296 /*
1297 these sound ROMs were original being used in MAME:
1298 ROM_LOAD16_BYTE( "hd_s.70n", 0x00000, 0x08000, CRC(0c77fab6) SHA1(4efcb64c261c7c4bfdd1f94d082404d6b4d25e54) )
1299 ROM_LOAD16_BYTE( "hd_s.45n", 0x00001, 0x08000, CRC(54d6dd5f) SHA1(b93e918a395f6cdea787650d4b7beffba1a77b8f) )
1300 they look legit, but I can't find any official record of them
1301 */
1302
1303 ROM_START( harddriv )
1304 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1305 ROM_LOAD16_BYTE( "7105200r.052", 0x000000, 0x010000, CRC(af5d5c3e) SHA1(09ccf4aa933413b71b6a42796d42299e1334902f) )
1306 ROM_LOAD16_BYTE( "7113210r.052", 0x000001, 0x010000, CRC(3330a942) SHA1(b9210f6befd875be8bc1dbd31f44d0cb63166748) )
1307 ROM_LOAD16_BYTE( "2106200s.052", 0x020000, 0x010000, CRC(a668db0e) SHA1(8ac405a0ba12bac9acabdb64970608d1b2b1a99b) )
1308 ROM_LOAD16_BYTE( "2114210s.052", 0x020001, 0x010000, CRC(ab689a94) SHA1(c6c09e088bcc32030217e3521c862acce113bf93) )
1309 ROM_LOAD16_BYTE( "1110200w.052", 0x0a0000, 0x010000, CRC(908ccbbe) SHA1(b6947ade664172a4553ea083fadfcb77c8c3938d) )
1310 ROM_LOAD16_BYTE( "1118210w.052", 0x0a0001, 0x010000, CRC(5b25023c) SHA1(e6c5bf0de5ee071b8733fc890ae4f906732adde4) )
1311 ROM_LOAD16_BYTE( "1111200x.052", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
1312 ROM_LOAD16_BYTE( "1119210x.052", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
1313
1314 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1315
1316 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1317 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1318 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1319
1320 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1321
1322 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1323 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1324 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1325 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1326 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1327
1328 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1329
1330 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1331 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1332 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1333 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1334 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1335 ROM_END
1336
1337
1338 ROM_START( harddrvg )
1339 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1340 ROM_LOAD16_BYTE( "7205200r.052", 0x000000, 0x010000, CRC(b50b1968) SHA1(b6fd9f0600cba995bf31fd0f30f15f091bbbfb09) )
1341 ROM_LOAD16_BYTE( "7213210r.052", 0x000001, 0x010000, CRC(e6d57108) SHA1(a4eda6db4ec67b1cb8f9bfee17d8adc93675ef8a) )
1342 ROM_LOAD16_BYTE( "4206200s.052", 0x020000, 0x010000, CRC(70f78c50) SHA1(6baed202937c455c7c6e4baa74ee7858673a37fc) )
1343 ROM_LOAD16_BYTE( "4214210s.052", 0x020001, 0x010000, CRC(b7988de4) SHA1(0bc94c3eb12f8d0506eca819d79dffb7758a8421) )
1344 ROM_LOAD16_BYTE( "4210200w.052", 0x0a0000, 0x010000, CRC(5b8b2947) SHA1(7390e978361dfb6bf5675014a906f3f9879a8a59) )
1345 ROM_LOAD16_BYTE( "4218210w.052", 0x0a0001, 0x010000, CRC(9be232c5) SHA1(4fd30f53814049f8462937bfe55410edae438411) )
1346 ROM_LOAD16_BYTE( "4211200x.052", 0x0c0000, 0x010000, CRC(20d1b3d5) SHA1(b7c4a2cf6ba729530c24980704989b3a3efb343b) )
1347 ROM_LOAD16_BYTE( "4219210x.052", 0x0c0001, 0x010000, CRC(105e7052) SHA1(a8d13c35418e58410cfd74c243b74963f1553068) )
1348
1349 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1350
1351 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1352 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1353 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1354
1355 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1356
1357 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1358 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1359 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1360 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1361 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1362
1363 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1364
1365 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1366 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1367 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1368 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1369 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1370 ROM_END
1371
1372
1373 ROM_START( harddrvj )
1374 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1375 ROM_LOAD16_BYTE( "7805200r.052", 0x000000, 0x010000, CRC(f170c842) SHA1(842cef66646a664300a7e2b827c0bbd53e5f27ad) )
1376 ROM_LOAD16_BYTE( "7813210r.052", 0x000001, 0x010000, CRC(e5a3367d) SHA1(96b3a6fb5561fa59d7ac4b840fa1891d02f1bd8c) )
1377 ROM_LOAD16_BYTE( "6806200s.052", 0x020000, 0x010000, CRC(bd68696e) SHA1(33b173f210183fef84c4c04b3bff515d79b4924d) )
1378 ROM_LOAD16_BYTE( "6814210s.052", 0x020001, 0x010000, CRC(d0f1c6ed) SHA1(1960e70af17795a9fabd0171eaefebaaaff47305) )
1379 ROM_LOAD16_BYTE( "6807200s.052", 0x040000, 0x010000, CRC(b7d348a7) SHA1(b7543241a0a9159f3b49e3b6e65505f6b02ec3d7) )
1380 ROM_LOAD16_BYTE( "6815210s.052", 0x040001, 0x010000, CRC(c0790e8c) SHA1(5ef9cdb191583ae5ce2d8285a32f1b060f7ddb11) )
1381 ROM_LOAD16_BYTE( "6810200w.052", 0x0a0000, 0x010000, CRC(c3030c51) SHA1(fac9c7d715d66d523908fd7f76a5a599bf05e090) )
1382 ROM_LOAD16_BYTE( "6818210w.052", 0x0a0001, 0x010000, CRC(d778128a) SHA1(e9556c39dcba59abb9eba0d2ab113f98c9044558) )
1383 ROM_LOAD16_BYTE( "6811200x.052", 0x0c0000, 0x010000, CRC(7bc5c8da) SHA1(ac228d6391bc9ac4238f953f9ad6eb93b3ff9958) )
1384 ROM_LOAD16_BYTE( "6819210x.052", 0x0c0001, 0x010000, CRC(368b7e17) SHA1(e8742edec6961173df4450073a427cf3b9f3ff57) )
1385
1386 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1387
1388 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1389 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1390 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1391
1392 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1393
1394 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1395 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1396 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1397 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1398 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1399
1400 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1401
1402 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1403 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1404 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1405 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1406 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1407 ROM_END
1408
1409
1410 ROM_START( harddrvb )
1411 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1412 ROM_LOAD16_BYTE( "7905200r.052", 0x000000, 0x010000, CRC(c4379a2e) SHA1(41dc66c1576c591520543343a798e0d80def2188) )
1413 ROM_LOAD16_BYTE( "7913210r.052", 0x000001, 0x010000, CRC(1e76fa17) SHA1(80ec1de4c8a4622fb5c65ec3e8c194a8eabacc38) )
1414 ROM_LOAD16_BYTE( "6906200s.052", 0x020000, 0x010000, CRC(47c4498b) SHA1(aad3463f29ffc733ab42a7abf739ca698cdd8ec1) )
1415 ROM_LOAD16_BYTE( "6914210s.052", 0x020001, 0x010000, CRC(c375add9) SHA1(2f2b419d2d092dbc5d2d9a2a44b206c1746e6cca) )
1416 ROM_LOAD16_BYTE( "5910200w.052", 0x0a0000, 0x010000, CRC(0d375673) SHA1(fa42f2df39e2a8d20565e981e692bde7256b277e) )
1417 ROM_LOAD16_BYTE( "5918210w.052", 0x0a0001, 0x010000, CRC(e2b6a8b8) SHA1(ec847ffb4bf228cf1197d6c8642000491b9e19be) )
1418 ROM_LOAD16_BYTE( "5911200x.052", 0x0c0000, 0x010000, CRC(564ac427) SHA1(f71d5a8d06681fc96e753e7cd18e16b32ba6907f) )
1419 ROM_LOAD16_BYTE( "5919210x.052", 0x0c0001, 0x010000, CRC(752d9a6d) SHA1(28edb54c7217f5ccdcb2b5614d4e8c2290d96b2a) )
1420
1421 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1422
1423 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1424 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1425 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1426
1427 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1428
1429 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1430 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1431 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1432 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1433 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1434
1435 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1436
1437 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1438 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1439 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1440 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1441 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1442 ROM_END
1443
1444
1445 ROM_START( harddrb6 )
1446 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1447 ROM_LOAD16_BYTE( "6905200r.052", 0x000000, 0x010000, CRC(b1f38593) SHA1(958622128c7c687071211343ef657c38f928e25a) )
1448 ROM_LOAD16_BYTE( "6913210r.052", 0x000001, 0x010000, CRC(15eb0da5) SHA1(0200328582c77d4d64e9f7df1f8755f7f4975ac3) )
1449 ROM_LOAD16_BYTE( "6906200s.052", 0x020000, 0x010000, CRC(47c4498b) SHA1(aad3463f29ffc733ab42a7abf739ca698cdd8ec1) )
1450 ROM_LOAD16_BYTE( "6914210s.052", 0x020001, 0x010000, CRC(c375add9) SHA1(2f2b419d2d092dbc5d2d9a2a44b206c1746e6cca) )
1451 ROM_LOAD16_BYTE( "5910200w.052", 0x0a0000, 0x010000, CRC(0d375673) SHA1(fa42f2df39e2a8d20565e981e692bde7256b277e) )
1452 ROM_LOAD16_BYTE( "5918210w.052", 0x0a0001, 0x010000, CRC(e2b6a8b8) SHA1(ec847ffb4bf228cf1197d6c8642000491b9e19be) )
1453 ROM_LOAD16_BYTE( "5911200x.052", 0x0c0000, 0x010000, CRC(564ac427) SHA1(f71d5a8d06681fc96e753e7cd18e16b32ba6907f) )
1454 ROM_LOAD16_BYTE( "5919210x.052", 0x0c0001, 0x010000, CRC(752d9a6d) SHA1(28edb54c7217f5ccdcb2b5614d4e8c2290d96b2a) )
1455
1456 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1457
1458 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1459 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1460 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1461
1462 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1463
1464 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1465 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1466 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1467 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1468 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1469
1470 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1471
1472 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1473 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1474 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1475 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1476 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1477 ROM_END
1478
1479
1480 ROM_START( harddrj6 )
1481 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1482 ROM_LOAD16_BYTE( "6805200r.052", 0x000000, 0x010000, CRC(e61ce7af) SHA1(38115a5a44f330abf1f7d684e630a1a232769f7c) )
1483 ROM_LOAD16_BYTE( "6813210r.052", 0x000001, 0x010000, CRC(adfef1e7) SHA1(dc1bdb5ce9143a94d734ce9ecdf9195589608b65) )
1484 ROM_LOAD16_BYTE( "6806200s.052", 0x020000, 0x010000, CRC(bd68696e) SHA1(33b173f210183fef84c4c04b3bff515d79b4924d) )
1485 ROM_LOAD16_BYTE( "6814210s.052", 0x020001, 0x010000, CRC(d0f1c6ed) SHA1(1960e70af17795a9fabd0171eaefebaaaff47305) )
1486 ROM_LOAD16_BYTE( "6807200s.052", 0x040000, 0x010000, CRC(b7d348a7) SHA1(b7543241a0a9159f3b49e3b6e65505f6b02ec3d7) )
1487 ROM_LOAD16_BYTE( "6815210s.052", 0x040001, 0x010000, CRC(c0790e8c) SHA1(5ef9cdb191583ae5ce2d8285a32f1b060f7ddb11) )
1488 ROM_LOAD16_BYTE( "6810200w.052", 0x0a0000, 0x010000, CRC(c3030c51) SHA1(fac9c7d715d66d523908fd7f76a5a599bf05e090) )
1489 ROM_LOAD16_BYTE( "6818210w.052", 0x0a0001, 0x010000, CRC(d778128a) SHA1(e9556c39dcba59abb9eba0d2ab113f98c9044558) )
1490 ROM_LOAD16_BYTE( "6811200x.052", 0x0c0000, 0x010000, CRC(7bc5c8da) SHA1(ac228d6391bc9ac4238f953f9ad6eb93b3ff9958) )
1491 ROM_LOAD16_BYTE( "6819210x.052", 0x0c0001, 0x010000, CRC(368b7e17) SHA1(e8742edec6961173df4450073a427cf3b9f3ff57) )
1492
1493 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1494
1495 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1496 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1497 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1498
1499 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1500
1501 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1502 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1503 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1504 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1505 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1506
1507 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1508
1509 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1510 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1511 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1512 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1513 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1514 ROM_END
1515
1516
1517 ROM_START( harddrb5 )
1518 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1519 ROM_LOAD16_BYTE( "5905200r.052", 0x000000, 0x010000, CRC(6dd28313) SHA1(c1f860470070dad7d8865aca508ecf5eb92fa8c5) )
1520 ROM_LOAD16_BYTE( "5913210r.052", 0x000001, 0x010000, CRC(2e5a006f) SHA1(8a2da1868bbad54b33e993f5bf9ba61186caef5b) )
1521 ROM_LOAD16_BYTE( "5906200s.052", 0x020000, 0x010000, CRC(206b59db) SHA1(2bbae0ac4af9cdda44d6d8b5fcf6b3b1c3103796) )
1522 ROM_LOAD16_BYTE( "5914210s.052", 0x020001, 0x010000, CRC(50408162) SHA1(b99f9de8e2cfdf13818d46de3e2d34c8d28d9b50) )
1523 ROM_LOAD16_BYTE( "5910200w.052", 0x0a0000, 0x010000, CRC(0d375673) SHA1(fa42f2df39e2a8d20565e981e692bde7256b277e) )
1524 ROM_LOAD16_BYTE( "5918210w.052", 0x0a0001, 0x010000, CRC(e2b6a8b8) SHA1(ec847ffb4bf228cf1197d6c8642000491b9e19be) )
1525 ROM_LOAD16_BYTE( "5911200x.052", 0x0c0000, 0x010000, CRC(564ac427) SHA1(f71d5a8d06681fc96e753e7cd18e16b32ba6907f) )
1526 ROM_LOAD16_BYTE( "5919210x.052", 0x0c0001, 0x010000, CRC(752d9a6d) SHA1(28edb54c7217f5ccdcb2b5614d4e8c2290d96b2a) )
1527
1528 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1529
1530 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1531 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1532 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1533
1534 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1535
1536 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1537 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1538 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1539 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1540 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1541
1542 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1543
1544 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1545 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1546 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1547 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1548 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1549 ROM_END
1550
1551
1552 ROM_START( harddrg4 )
1553 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1554 ROM_LOAD16_BYTE( "4205200r.052", 0x000000, 0x010000, CRC(94db6d9e) SHA1(98a509daacb9f18c7171246d1782d09a6456e241) )
1555 ROM_LOAD16_BYTE( "4213210r.052", 0x000001, 0x010000, CRC(cacaf671) SHA1(7bd0f531402b2f10cb00bb8f7ca0b62eed23bffa) )
1556 ROM_LOAD16_BYTE( "4206200s.052", 0x020000, 0x010000, CRC(70f78c50) SHA1(6baed202937c455c7c6e4baa74ee7858673a37fc) )
1557 ROM_LOAD16_BYTE( "4214210s.052", 0x020001, 0x010000, CRC(b7988de4) SHA1(0bc94c3eb12f8d0506eca819d79dffb7758a8421) )
1558 ROM_LOAD16_BYTE( "4210200w.052", 0x0a0000, 0x010000, CRC(5b8b2947) SHA1(7390e978361dfb6bf5675014a906f3f9879a8a59) )
1559 ROM_LOAD16_BYTE( "4218210w.052", 0x0a0001, 0x010000, CRC(9be232c5) SHA1(4fd30f53814049f8462937bfe55410edae438411) )
1560 ROM_LOAD16_BYTE( "4211200x.052", 0x0c0000, 0x010000, CRC(20d1b3d5) SHA1(b7c4a2cf6ba729530c24980704989b3a3efb343b) )
1561 ROM_LOAD16_BYTE( "4219210x.052", 0x0c0001, 0x010000, CRC(105e7052) SHA1(a8d13c35418e58410cfd74c243b74963f1553068) )
1562
1563 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1564
1565 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1566 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1567 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1568
1569 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1570
1571 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1572 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1573 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1574 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1575 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1576
1577 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1578
1579 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1580 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1581 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1582 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1583 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1584 ROM_END
1585
1586
1587 ROM_START( harddrv3 )
1588 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1589 ROM_LOAD16_BYTE( "3105200r.052", 0x000000, 0x010000, CRC(a42a2c69) SHA1(66233f25533106aab69df21db69f96368f1399a9) )
1590 ROM_LOAD16_BYTE( "3113210r.052", 0x000001, 0x010000, CRC(358995b5) SHA1(f18c0da58ec7befefc61d5f0d35787516b775c92) )
1591 ROM_LOAD16_BYTE( "2106200s.052", 0x020000, 0x010000, CRC(a668db0e) SHA1(8ac405a0ba12bac9acabdb64970608d1b2b1a99b) )
1592 ROM_LOAD16_BYTE( "2114210s.052", 0x020001, 0x010000, CRC(ab689a94) SHA1(c6c09e088bcc32030217e3521c862acce113bf93) )
1593 ROM_LOAD16_BYTE( "1110200w.052", 0x0a0000, 0x010000, CRC(908ccbbe) SHA1(b6947ade664172a4553ea083fadfcb77c8c3938d) )
1594 ROM_LOAD16_BYTE( "1118210w.052", 0x0a0001, 0x010000, CRC(5b25023c) SHA1(e6c5bf0de5ee071b8733fc890ae4f906732adde4) )
1595 ROM_LOAD16_BYTE( "1111200x.052", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
1596 ROM_LOAD16_BYTE( "1119210x.052", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
1597
1598 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1599
1600 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1601 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1602 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1603
1604 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1605
1606 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1607 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1608 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1609 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1610 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1611
1612 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1613
1614 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1615 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1616 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1617 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1618 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1619 ROM_END
1620
1621
1622 ROM_START( harddrv2 )
1623 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1624 ROM_LOAD16_BYTE( "2105200r.052", 0x000000, 0x010000, CRC(967903b9) SHA1(4363f3b3f08d00819f47a3682462fd0e5dc4e0ac) )
1625 ROM_LOAD16_BYTE( "2113210r.052", 0x000001, 0x010000, CRC(c87f7067) SHA1(3d85d2ba818739ed05086502cd8e57438251b20b) )
1626 ROM_LOAD16_BYTE( "2106200s.052", 0x020000, 0x010000, CRC(a668db0e) SHA1(8ac405a0ba12bac9acabdb64970608d1b2b1a99b) )
1627 ROM_LOAD16_BYTE( "2114210s.052", 0x020001, 0x010000, CRC(ab689a94) SHA1(c6c09e088bcc32030217e3521c862acce113bf93) )
1628 ROM_LOAD16_BYTE( "1110200w.052", 0x0a0000, 0x010000, CRC(908ccbbe) SHA1(b6947ade664172a4553ea083fadfcb77c8c3938d) )
1629 ROM_LOAD16_BYTE( "1118210w.052", 0x0a0001, 0x010000, CRC(5b25023c) SHA1(e6c5bf0de5ee071b8733fc890ae4f906732adde4) )
1630 ROM_LOAD16_BYTE( "1111200x.052", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
1631 ROM_LOAD16_BYTE( "1119210x.052", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
1632
1633 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1634
1635 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1636 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1637 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1638
1639 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1640
1641 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1642 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1643 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1644 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1645 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1646
1647 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1648
1649 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1650 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1651 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1652 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1653 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1654 ROM_END
1655
1656
1657 ROM_START( harddrv1 )
1658 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1659 ROM_LOAD16_BYTE( "1105200r.052", 0x000000, 0x010000, CRC(1dfda789) SHA1(83be0d66fe21e974f8d4582b0ab60245f1db7e55) )
1660 ROM_LOAD16_BYTE( "1113210r.052", 0x000001, 0x010000, CRC(db2f6593) SHA1(864ea5604cea2507b180a91b35e349d3924bf9bc) )
1661 ROM_LOAD16_BYTE( "1106200s.052", 0x020000, 0x010000, CRC(e82210fd) SHA1(916e674017f5187531c2de7961791c060f8412c7) )
1662 ROM_LOAD16_BYTE( "1114210s.052", 0x020001, 0x010000, CRC(3d152e8c) SHA1(c55ac13922b7d2126dd9643ef5026ac272abcf16) )
1663 ROM_LOAD16_BYTE( "1110200w.052", 0x0a0000, 0x010000, CRC(908ccbbe) SHA1(b6947ade664172a4553ea083fadfcb77c8c3938d) )
1664 ROM_LOAD16_BYTE( "1118210w.052", 0x0a0001, 0x010000, CRC(5b25023c) SHA1(e6c5bf0de5ee071b8733fc890ae4f906732adde4) )
1665 ROM_LOAD16_BYTE( "1111200x.052", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
1666 ROM_LOAD16_BYTE( "1119210x.052", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
1667
1668 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1669
1670 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1671 ROM_LOAD16_BYTE( "1121-45n.052", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
1672 ROM_LOAD16_BYTE( "1122-70n.052", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
1673
1674 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1675
1676 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1677 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1678 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1679 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1680 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1681
1682 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1683
1684 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1685 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1686 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1687 ROM_LOAD( "1125-45a.052", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
1688 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1689 ROM_END
1690
1691
1692 ROM_START( harddrvc )
1693 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1694 ROM_LOAD16_BYTE( "2102200r.068", 0x000000, 0x010000, CRC(6252048b) SHA1(64caf3adfad6965768fc6d39a8bcde62fe6dfa9e) )
1695 ROM_LOAD16_BYTE( "2101210r.068", 0x000001, 0x010000, CRC(4805ba06) SHA1(e0c2d935ced05b8162f2925520422184a81d5294) )
1696 ROM_LOAD16_BYTE( "2104200s.068", 0x020000, 0x010000, CRC(8246f945) SHA1(633b6c9a5d3e33d3035ccdb7b6ad883c334a4db9) )
1697 ROM_LOAD16_BYTE( "2103210s.068", 0x020001, 0x010000, CRC(729941e8) SHA1(30d1e76803154195492acacf8c911d1f70cb92f5) )
1698 ROM_LOAD16_BYTE( "1112200w.068", 0x0a0000, 0x010000, CRC(e5ea74e4) SHA1(58a8c0f16573fcc2c8739e6f72e485271e45af88) )
1699 ROM_LOAD16_BYTE( "1111210w.068", 0x0a0001, 0x010000, CRC(4d759891) SHA1(b82087d9549ccc2a7eef22591dd8b869f2768075) )
1700 ROM_LOAD16_BYTE( "1114200x.068", 0x0c0000, 0x010000, CRC(293c153b) SHA1(6300a50766b19ad203b5c7da28d51bf22054b39e) )
1701 ROM_LOAD16_BYTE( "1113210x.068", 0x0c0001, 0x010000, CRC(5630390d) SHA1(cd1932cee70cddd1fb2110d1aeebb573a13f1339) )
1702
1703 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1704
1705 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1706 ROM_LOAD16_BYTE( "3122-70n.052", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
1707 ROM_LOAD16_BYTE( "3121-45n.052", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
1708
1709 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1710
1711 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1712 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1713 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1714 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1715 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1716
1717 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1718
1719 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1720 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1721 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1722 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
1723 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1724 ROM_END
1725
1726
1727 ROM_START( harddrcg )
1728 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1729 ROM_LOAD16_BYTE( "2202200r.068", 0x000000, 0x010000, CRC(ea09bdc2) SHA1(9e38ed0a47a2bfb6b80cbf1e0b3e891b94f30c10) )
1730 ROM_LOAD16_BYTE( "2201210r.068", 0x000001, 0x010000, CRC(a5e9947f) SHA1(75973346c9399752d8ae82fbada3a24c6d5fec94) )
1731 ROM_LOAD16_BYTE( "2204200s.068", 0x020000, 0x010000, CRC(65792c94) SHA1(89e93cf0d2afc4bd8a01155ba908c9aa7149dc78) )
1732 ROM_LOAD16_BYTE( "2203210s.068", 0x020001, 0x010000, CRC(c93e36af) SHA1(51f96122b20cfacc6a7bc6e18c75bd57bb51bf11) )
1733 ROM_LOAD16_BYTE( "1112200w.068", 0x0a0000, 0x010000, CRC(e5ea74e4) SHA1(58a8c0f16573fcc2c8739e6f72e485271e45af88) )
1734 ROM_LOAD16_BYTE( "1111210w.068", 0x0a0001, 0x010000, CRC(4d759891) SHA1(b82087d9549ccc2a7eef22591dd8b869f2768075) )
1735 ROM_LOAD16_BYTE( "1114200x.068", 0x0c0000, 0x010000, CRC(293c153b) SHA1(6300a50766b19ad203b5c7da28d51bf22054b39e) )
1736 ROM_LOAD16_BYTE( "1113210x.068", 0x0c0001, 0x010000, CRC(5630390d) SHA1(cd1932cee70cddd1fb2110d1aeebb573a13f1339) )
1737
1738 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1739
1740 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1741 ROM_LOAD16_BYTE( "3122-70n.052", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
1742 ROM_LOAD16_BYTE( "3121-45n.052", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
1743
1744 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1745
1746 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1747 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1748 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1749 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1750 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1751
1752 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1753
1754 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1755 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1756 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1757 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
1758 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1759 ROM_END
1760
1761
1762 ROM_START( harddrcb )
1763 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1764 ROM_LOAD16_BYTE( "2102200r.068", 0x000000, 0x010000, CRC(6252048b) SHA1(64caf3adfad6965768fc6d39a8bcde62fe6dfa9e) )
1765 ROM_LOAD16_BYTE( "2101210r.068", 0x000001, 0x010000, CRC(4805ba06) SHA1(e0c2d935ced05b8162f2925520422184a81d5294) )
1766 ROM_LOAD16_BYTE( "2104200s.068", 0x020000, 0x010000, CRC(8246f945) SHA1(633b6c9a5d3e33d3035ccdb7b6ad883c334a4db9) )
1767 ROM_LOAD16_BYTE( "2103210s.068", 0x020001, 0x010000, CRC(729941e8) SHA1(30d1e76803154195492acacf8c911d1f70cb92f5) )
1768 ROM_LOAD16_BYTE( "2912200w.068", 0x0a0000, 0x010000, CRC(ab060b8b) SHA1(84cbb5bd0114536869503afc4b9fbf6b55883afc) )
1769 ROM_LOAD16_BYTE( "2911210w.068", 0x0a0001, 0x010000, CRC(4fea9caf) SHA1(f5c7d9b53334c7875f0662ec165458b03ab9c0d0) )
1770 ROM_LOAD16_BYTE( "2914200x.068", 0x0c0000, 0x010000, CRC(dd2998a5) SHA1(36c71549d114309b9072ced83ed149cad1d23646) )
1771 ROM_LOAD16_BYTE( "2913210x.068", 0x0c0001, 0x010000, CRC(a211754d) SHA1(b93d4867f664caa76f2170ef0934194de29a5516) )
1772
1773 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1774
1775 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1776 ROM_LOAD16_BYTE( "3122-70n.052", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
1777 ROM_LOAD16_BYTE( "3121-45n.052", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
1778
1779 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1780
1781 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1782 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1783 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1784 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1785 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1786
1787 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1788
1789 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1790 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1791 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1792 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
1793 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1794 ROM_END
1795
1796
1797 ROM_START( harddrc1 )
1798 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1799 ROM_LOAD16_BYTE( "1102200r.068", 0x000000, 0x010000, CRC(f1d3779f) SHA1(1ab84fc920f6810aa7c1af80b0472ea17d07e58b) )
1800 ROM_LOAD16_BYTE( "1101210r.068", 0x000001, 0x010000, CRC(3ea4d3d9) SHA1(3901e8c07bed35bf6a55ab92f5c7eb9335675792) )
1801 ROM_LOAD16_BYTE( "1104200s.068", 0x020000, 0x010000, CRC(34133511) SHA1(71c56607cecd379761f700d181f6e91e7bb6fdfc) )
1802 ROM_LOAD16_BYTE( "1103210s.068", 0x020001, 0x010000, CRC(05bb8376) SHA1(19bde6996b84368d28374a981dca88a946653dd2) )
1803 ROM_LOAD16_BYTE( "1112200w.068", 0x0a0000, 0x010000, CRC(e5ea74e4) SHA1(58a8c0f16573fcc2c8739e6f72e485271e45af88) )
1804 ROM_LOAD16_BYTE( "1111210w.068", 0x0a0001, 0x010000, CRC(4d759891) SHA1(b82087d9549ccc2a7eef22591dd8b869f2768075) )
1805 ROM_LOAD16_BYTE( "1114200x.068", 0x0c0000, 0x010000, CRC(293c153b) SHA1(6300a50766b19ad203b5c7da28d51bf22054b39e) )
1806 ROM_LOAD16_BYTE( "1113210x.068", 0x0c0001, 0x010000, CRC(5630390d) SHA1(cd1932cee70cddd1fb2110d1aeebb573a13f1339) )
1807
1808 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2100 */
1809
1810 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
1811 ROM_LOAD16_BYTE( "3122-70n.052", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
1812 ROM_LOAD16_BYTE( "3121-45n.052", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
1813
1814 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
1815
1816 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1817 ROM_LOAD16_BYTE( "1101-10h.052", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
1818 ROM_LOAD16_BYTE( "1103-10k.052", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
1819 ROM_LOAD16_BYTE( "1102-10j.052", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
1820 ROM_LOAD16_BYTE( "1104-10l.052", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
1821
1822 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1823
1824 ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* 4*128k for audio serial ROMs */
1825 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
1826 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
1827 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
1828 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
1829 ROM_END
1830
1831
1832 ROM_START( stunrun )
1833 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1834 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
1835 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
1836 ROM_LOAD16_BYTE( "6104200s.070", 0x020000, 0x010000, CRC(f469f91c) SHA1(488ea6251ff4028edaf00bb1ded74cefdc71a373) )
1837 ROM_LOAD16_BYTE( "6103210s.070", 0x020001, 0x010000, CRC(096aad68) SHA1(f83c9f61854dc9c1fa7dc668dbf99f4a4bbe79ca) )
1838 ROM_LOAD16_BYTE( "6106200t.070", 0x040000, 0x010000, CRC(b445bae5) SHA1(d530b535a47c4920c43852e7904080e6abf30098) )
1839 ROM_LOAD16_BYTE( "6105210t.070", 0x040001, 0x010000, CRC(42736c52) SHA1(42e0b451b172223cce9c43835363136146eeddba) )
1840 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
1841 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
1842 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
1843 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
1844 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
1845 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
1846
1847 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
1848
1849 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
1850 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
1851 ROM_CONTINUE( 0x004000, 0x00c000 )
1852
1853 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1854 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
1855 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
1856 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
1857 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
1858 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
1859 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
1860
1861 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1862
1863 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
1864 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
1865 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
1866 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
1867 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
1868 ROM_END
1869
1870
1871 ROM_START( stunrunj )
1872 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1873 ROM_LOAD16_BYTE( "3402200r.070", 0x000000, 0x010000, CRC(d8d56923) SHA1(248b22dab791c2d9ee6e6097dac9f3bf85d572be) )
1874 ROM_LOAD16_BYTE( "3401210r.070", 0x000001, 0x010000, CRC(ce11126c) SHA1(cf27b56103048cc23dc6763763b7419583a27c76) )
1875 ROM_LOAD16_BYTE( "7404200s.070", 0x020000, 0x010000, CRC(81da3e74) SHA1(38864aac479a8927d168ee977fd0981a7926d0fd) )
1876 ROM_LOAD16_BYTE( "7403210s.070", 0x020001, 0x010000, CRC(54878b3b) SHA1(42301d10c41ded3741821b52ae191dc46fa417d6) )
1877 ROM_LOAD16_BYTE( "7406200t.070", 0x040000, 0x010000, CRC(8e3352b9) SHA1(07d2d9b1b96ff21d4ce7f16469451c58229a672c) )
1878 ROM_LOAD16_BYTE( "7405210t.070", 0x040001, 0x010000, CRC(f40499b1) SHA1(e6d6975da3a1f04460cd6ffb4616a7f27d1af688) )
1879 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
1880 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
1881 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
1882 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
1883 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
1884 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
1885
1886 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
1887
1888 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
1889 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
1890 ROM_CONTINUE( 0x004000, 0x00c000 )
1891
1892 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1893 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
1894 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
1895 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
1896 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
1897 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
1898 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
1899
1900 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1901
1902 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
1903 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
1904 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
1905 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
1906 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
1907 ROM_END
1908
1909
1910 ROM_START( stunrun5 )
1911 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1912 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
1913 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
1914 ROM_LOAD16_BYTE( "5104200s.070", 0x020000, 0x010000, CRC(d5c601fe) SHA1(ab61e11723ab9b92fb98b6f8e520a7b323caae64) )
1915 ROM_LOAD16_BYTE( "5103210s.070", 0x020001, 0x010000, CRC(19d040d6) SHA1(029d6b341a2d7b0d766538395af75ddeec9cca31) )
1916 ROM_LOAD16_BYTE( "5106200t.070", 0x040000, 0x010000, CRC(9167a032) SHA1(6d5a273ea37e67fe47b5d0428e34302a53332adf) )
1917 ROM_LOAD16_BYTE( "5105210t.070", 0x040001, 0x010000, CRC(f935d15a) SHA1(6bb102db450da9c5d34d5a293c379343aac6a853) )
1918 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
1919 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
1920 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
1921 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
1922 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
1923 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
1924
1925 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
1926
1927 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
1928 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
1929 ROM_CONTINUE( 0x004000, 0x00c000 )
1930
1931 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1932 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
1933 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
1934 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
1935 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
1936 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
1937 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
1938
1939 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1940
1941 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
1942 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
1943 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
1944 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
1945 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
1946 ROM_END
1947
1948
1949 ROM_START( stunrune )
1950 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1951 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
1952 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
1953 ROM_LOAD16_BYTE( "5004200s.070", 0x020000, 0x010000, CRC(c2e4bde8) SHA1(766242455b0be6dc7b698cc6fe86d90991ca2e0a) )
1954 ROM_LOAD16_BYTE( "5003210s.070", 0x020001, 0x010000, CRC(0c902d21) SHA1(e56efc34a746718a844558c2df65fd560834c26e) )
1955 ROM_LOAD16_BYTE( "5006200t.070", 0x040000, 0x010000, CRC(b0fc2fcc) SHA1(780d5358afcbfdc02226614c9a6b29c79f4cce69) )
1956 ROM_LOAD16_BYTE( "5005210t.070", 0x040001, 0x010000, CRC(44f290e3) SHA1(cd96c9058ccb8084ab6761528d20528ab2b987a2) )
1957 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
1958 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
1959 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
1960 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
1961 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
1962 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
1963
1964 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
1965
1966 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
1967 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
1968 ROM_CONTINUE( 0x004000, 0x00c000 )
1969
1970 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
1971 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
1972 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
1973 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
1974 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
1975 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
1976 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
1977
1978 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
1979
1980 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
1981 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
1982 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
1983 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
1984 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
1985 ROM_END
1986
1987
1988 ROM_START( stunrun4 )
1989 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
1990 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
1991 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
1992 ROM_LOAD16_BYTE( "4104200s.070", 0x020000, 0x010000, CRC(62c7700b) SHA1(31d7a39df7353e60b806c204bfdd75c06b17c984) )
1993 ROM_LOAD16_BYTE( "4103210s.070", 0x020001, 0x010000, CRC(f379fcb9) SHA1(20a1b6775cc517ca159f5d233db3e3e864198125) )
1994 ROM_LOAD16_BYTE( "4106200t.070", 0x040000, 0x010000, CRC(4346669c) SHA1(13c19bbb9235879829d96fd4e227b725d13bb869) )
1995 ROM_LOAD16_BYTE( "4105210t.070", 0x040001, 0x010000, CRC(54d823dd) SHA1(5f9702b7a593009703a94987d56bc8ab3b72997d) )
1996 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
1997 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
1998 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
1999 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
2000 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
2001 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
2002
2003 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2004
2005 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
2006 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
2007 ROM_CONTINUE( 0x004000, 0x00c000 )
2008
2009 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2010 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
2011 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
2012 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
2013 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
2014 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
2015 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
2016
2017 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2018
2019 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
2020 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
2021 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
2022 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
2023 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
2024 ROM_END
2025
2026
2027 ROM_START( stunrun3 )
2028 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2029 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
2030 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
2031 ROM_LOAD16_BYTE( "2104200s.070", 0x020000, 0x010000, CRC(6acdeeaa) SHA1(a4cbe648ad2fee3bb945fbc8055b76be1f5c03d1) )
2032 ROM_LOAD16_BYTE( "3103210s.070", 0x020001, 0x010000, CRC(e8b1262a) SHA1(a304602023ffa8598dee8ec44f972dc8f1dad1b6) )
2033 ROM_LOAD16_BYTE( "3106200t.070", 0x040000, 0x010000, CRC(41c4778c) SHA1(f453adca7d864e0e030db36500ca072bfa935703) )
2034 ROM_LOAD16_BYTE( "3105210t.070", 0x040001, 0x010000, CRC(0d6c9b8f) SHA1(6e7e664ff5c19fdeaa4d82a02be9d74cea025fff) )
2035 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
2036 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
2037 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
2038 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
2039 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
2040 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
2041
2042 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2043
2044 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
2045 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
2046 ROM_CONTINUE( 0x004000, 0x00c000 )
2047
2048 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2049 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
2050 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
2051 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
2052 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
2053 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
2054 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
2055
2056 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2057
2058 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
2059 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
2060 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
2061 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
2062 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
2063 ROM_END
2064
2065
2066 ROM_START( stunrn3e )
2067 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2068 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
2069 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
2070 ROM_LOAD16_BYTE( "3004200s.070", 0x020000, 0x010000, CRC(d9474678) SHA1(090b78f9e9d2ecf4218821fc102861df1e27d95a) )
2071 ROM_LOAD16_BYTE( "3003210s.070", 0x020001, 0x010000, CRC(3155287d) SHA1(6a612ab0bcbf425ee5d6a2e5da81ca33f53b3889) )
2072 ROM_LOAD16_BYTE( "3006200t.070", 0x040000, 0x010000, CRC(617db84c) SHA1(ca4bbb1ecb528980cf98aaaad06636ce3c16eba3) )
2073 ROM_LOAD16_BYTE( "3005210t.070", 0x040001, 0x010000, CRC(a9cd8fcb) SHA1(50a3ef321a3cb381df96aef9c8e180e23e442c3a) )
2074 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
2075 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
2076 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
2077 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
2078 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
2079 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
2080
2081 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2082
2083 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
2084 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
2085 ROM_CONTINUE( 0x004000, 0x00c000 )
2086
2087 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2088 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
2089 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
2090 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
2091 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
2092 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
2093 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
2094
2095 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2096
2097 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
2098 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
2099 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
2100 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
2101 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
2102 ROM_END
2103
2104
2105 ROM_START( stunrun2 )
2106 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2107 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
2108 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
2109 ROM_LOAD16_BYTE( "2104200s.070", 0x020000, 0x010000, CRC(6acdeeaa) SHA1(a4cbe648ad2fee3bb945fbc8055b76be1f5c03d1) )
2110 ROM_LOAD16_BYTE( "2103210s.070", 0x020001, 0x010000, CRC(75e08b1d) SHA1(42d78d65697117829a6ea3c6db589ad35a2d306d) )
2111 ROM_LOAD16_BYTE( "2106200t.070", 0x040000, 0x010000, CRC(ae8fa7ca) SHA1(a86de221d79d295bff3ba2026e45124fde340eac) )
2112 ROM_LOAD16_BYTE( "2105210t.070", 0x040001, 0x010000, CRC(22d6b977) SHA1(916eff6557cd20c708408bff77a2536122ada9c2) )
2113 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
2114 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
2115 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
2116 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
2117 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
2118 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
2119
2120 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2121
2122 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
2123 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
2124 ROM_CONTINUE( 0x004000, 0x00c000 )
2125
2126 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2127 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
2128 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
2129 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
2130 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
2131 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
2132 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
2133
2134 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2135
2136 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
2137 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
2138 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
2139 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
2140 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
2141 ROM_END
2142
2143
2144 ROM_START( stunrn2e )
2145 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2146 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
2147 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
2148 ROM_LOAD16_BYTE( "2004200s.070", 0x020000, 0x010000, CRC(30303326) SHA1(49a279b5b02af97395dfb8c66410319a807aa4b9) )
2149 ROM_LOAD16_BYTE( "2003210s.070", 0x020001, 0x010000, CRC(f29b54c1) SHA1(6339283ecc22cdad0ef6b9142f8d083e3a57b232) )
2150 ROM_LOAD16_BYTE( "2006200t.070", 0x040000, 0x010000, CRC(812bd4f7) SHA1(af87c137883dfecc97a96858b8e685993b8526e3) )
2151 ROM_LOAD16_BYTE( "2005210t.070", 0x040001, 0x010000, CRC(4aab737f) SHA1(6df23b6a43527b9d27d95393b3f5e0fb90002e1e) )
2152 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
2153 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
2154 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
2155 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
2156 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
2157 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
2158
2159 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2160
2161 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
2162 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
2163 ROM_CONTINUE( 0x004000, 0x00c000 )
2164
2165 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2166 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
2167 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
2168 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
2169 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
2170 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
2171 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
2172
2173 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2174
2175 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
2176 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
2177 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
2178 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
2179 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
2180 ROM_END
2181
2182
2183 ROM_START( stunrun0 )
2184 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2185 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
2186 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
2187 ROM_LOAD16_BYTE( "0304200s.070", 0x020000, 0x010000, CRC(e7968b1b) SHA1(f2e5b4f64e553041abbe2610968f59cca425a4d4) )
2188 ROM_LOAD16_BYTE( "0303210s.070", 0x020001, 0x010000, CRC(315209b6) SHA1(fab76c8f8a72895ded7ec4662cafc68379fea58c) )
2189 ROM_LOAD16_BYTE( "0306200t.070", 0x040000, 0x010000, CRC(d46669df) SHA1(b03e4f230d7acdbc9ef794b027a0a9a4c5090c46) )
2190 ROM_LOAD16_BYTE( "0305210t.070", 0x040001, 0x010000, CRC(bf35eb46) SHA1(03dae6c794ee057faa4aafba0c9dc92b00e66a13) )
2191 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
2192 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
2193 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
2194 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
2195 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
2196 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
2197
2198 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2199
2200 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
2201 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
2202 ROM_CONTINUE( 0x004000, 0x00c000 )
2203
2204 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2205 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
2206 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
2207 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
2208 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
2209 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
2210 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
2211
2212 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2213
2214 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
2215 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
2216 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
2217 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
2218 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
2219 ROM_END
2220
2221
2222 ROM_START( stunrunp )
2223 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2224 ROM_LOAD16_BYTE( "2102200r.070", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
2225 ROM_LOAD16_BYTE( "2101210r.070", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
2226 ROM_LOAD16_BYTE( "prog-hi0.s20", 0x020000, 0x010000, CRC(0be15a99) SHA1(52b152b23af305e95765c72052bb7aba846510d6) )
2227 ROM_LOAD16_BYTE( "prog-lo0.s21", 0x020001, 0x010000, CRC(757c0840) SHA1(aaad808cef825d9690667b47eba8920443906fbe) )
2228 ROM_LOAD16_BYTE( "prog-hi.t20", 0x040000, 0x010000, CRC(49bcde9d) SHA1(d3276b1be4a7dd5e46aaecf793fd239ca4a646b7) )
2229 ROM_LOAD16_BYTE( "prog-lo1.t21", 0x040001, 0x010000, CRC(3bdafd89) SHA1(3934cf38445c2d9bc9a152e5da42ebf7a709b74c) )
2230 ROM_LOAD16_BYTE( "2108200u.070", 0x060000, 0x010000, CRC(0ce849aa) SHA1(19252caf180586cadced5c456a755dd954267688) )
2231 ROM_LOAD16_BYTE( "2107210u.070", 0x060001, 0x010000, CRC(19bc7495) SHA1(8a93bb8e0998b34c92dad263ea78972155c5b785) )
2232 ROM_LOAD16_BYTE( "2110200v.070", 0x080000, 0x010000, CRC(4f6d22c5) SHA1(fd28782593444f1607f322a2f1971ba8f3d14131) )
2233 ROM_LOAD16_BYTE( "2109210v.070", 0x080001, 0x010000, CRC(ac6d4d4a) SHA1(fef902700561bb789ff7462f30a438ee9138b472) )
2234 ROM_LOAD16_BYTE( "2112200w.070", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
2235 ROM_LOAD16_BYTE( "2111210w.070", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
2236
2237 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2238
2239 ROM_REGION( 0x14000, REGION_CPU4, 0 ) /* 64k for 6502 code */
2240 ROM_LOAD( "2123-10c.070", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
2241 ROM_CONTINUE( 0x004000, 0x00c000 )
2242
2243 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2244 ROM_LOAD16_BYTE( "2121-90h.070", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
2245 ROM_LOAD16_BYTE( "2118-90k.070", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
2246 ROM_LOAD16_BYTE( "2122-10h.070", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
2247 ROM_LOAD16_BYTE( "2119-10k.070", 0x020001, 0x010000, CRC(bde8bd31) SHA1(efb8878382adfe16ba590a28a949029749fc6a63) )
2248 ROM_LOAD16_BYTE( "2120-9h.070", 0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
2249 ROM_LOAD16_BYTE( "2117-9k.070", 0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
2250
2251 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2252
2253 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 256k for ADPCM samples */
2254 ROM_LOAD( "2124-1fh.070", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
2255 ROM_LOAD( "2125-1ef.070", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
2256 ROM_LOAD( "2126-1de.070", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
2257 ROM_LOAD( "2127-1cd.070", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
2258 ROM_END
2259
2260
2261 ROM_START( racedriv )
2262 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2263 ROM_LOAD16_BYTE( "5002200r.077", 0x000000, 0x010000, CRC(0a78adca) SHA1(a44722340ff7c99253107be092bec2e87cae340b) )
2264 ROM_LOAD16_BYTE( "5001210r.077", 0x000001, 0x010000, CRC(74b4cd49) SHA1(48fc4344c092c9eb14249874ac305b87bba53e7e) )
2265 ROM_LOAD16_BYTE( "5004200s.077", 0x020000, 0x010000, CRC(c0cbdf4e) SHA1(8c7f4f79e90dc7206d9d83d588822000a7a53c52) )
2266 ROM_LOAD16_BYTE( "5003210s.077", 0x020001, 0x010000, CRC(28eeff77) SHA1(ccbc021c1230f5fbc2f51bdd4b82014f4a043d4a) )
2267 ROM_LOAD16_BYTE( "5006200t.077", 0x040000, 0x010000, CRC(11cd9323) SHA1(43bdefb159c2a1c3cb07a629b8b924cdc29606f5) )
2268 ROM_LOAD16_BYTE( "5005210t.077", 0x040001, 0x010000, CRC(49c33786) SHA1(9597b5b3d4b3bd113c60ba9bd7689c331bf26bbb) )
2269 ROM_LOAD16_BYTE( "4008200u.077", 0x060000, 0x010000, CRC(aef71435) SHA1(7aa17ce2807bc9d8cd2721c8b709b5056f561055) )
2270 ROM_LOAD16_BYTE( "4007210u.077", 0x060001, 0x010000, CRC(446e62fb) SHA1(af2464035f35467da6ce1073ce00d60ceb7666ea) )
2271 ROM_LOAD16_BYTE( "4010200v.077", 0x080000, 0x010000, CRC(e7e03770) SHA1(98cbe3169efcb143f0b59b3154e5ea61f3c12f62) )
2272 ROM_LOAD16_BYTE( "4009210v.077", 0x080001, 0x010000, CRC(5dd8ebe4) SHA1(98faf28169d16e88280fcd131c5988f040f48ad9) )
2273 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2274 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2275 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2276 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2277 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2278 ROM_LOAD16_BYTE( "4015210y.077", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
2279
2280 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2281
2282 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2283 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2284 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2285
2286 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2287
2288 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2289 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2290 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2291 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2292 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2293
2294 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2295
2296 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2297 ROM_LOAD16_BYTE( "4030-30e.077", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
2298 ROM_LOAD16_BYTE( "4031-10e.077", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
2299
2300 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2301 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2302 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2303 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2304 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2305 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2306 ROM_END
2307
2308
2309 ROM_START( racedrvb )
2310 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2311 ROM_LOAD16_BYTE( "5002200r.077", 0x000000, 0x010000, CRC(0a78adca) SHA1(a44722340ff7c99253107be092bec2e87cae340b) )
2312 ROM_LOAD16_BYTE( "5001210r.077", 0x000001, 0x010000, CRC(74b4cd49) SHA1(48fc4344c092c9eb14249874ac305b87bba53e7e) )
2313 ROM_LOAD16_BYTE( "5004200s.077", 0x020000, 0x010000, CRC(c0cbdf4e) SHA1(8c7f4f79e90dc7206d9d83d588822000a7a53c52) )
2314 ROM_LOAD16_BYTE( "5003210s.077", 0x020001, 0x010000, CRC(28eeff77) SHA1(ccbc021c1230f5fbc2f51bdd4b82014f4a043d4a) )
2315 ROM_LOAD16_BYTE( "5006200t.077", 0x040000, 0x010000, CRC(11cd9323) SHA1(43bdefb159c2a1c3cb07a629b8b924cdc29606f5) )
2316 ROM_LOAD16_BYTE( "5005210t.077", 0x040001, 0x010000, CRC(49c33786) SHA1(9597b5b3d4b3bd113c60ba9bd7689c331bf26bbb) )
2317 ROM_LOAD16_BYTE( "4008200u.077", 0x060000, 0x010000, CRC(aef71435) SHA1(7aa17ce2807bc9d8cd2721c8b709b5056f561055) )
2318 ROM_LOAD16_BYTE( "4007210u.077", 0x060001, 0x010000, CRC(446e62fb) SHA1(af2464035f35467da6ce1073ce00d60ceb7666ea) )
2319 ROM_LOAD16_BYTE( "4010200v.077", 0x080000, 0x010000, CRC(e7e03770) SHA1(98cbe3169efcb143f0b59b3154e5ea61f3c12f62) )
2320 ROM_LOAD16_BYTE( "4009210v.077", 0x080001, 0x010000, CRC(5dd8ebe4) SHA1(98faf28169d16e88280fcd131c5988f040f48ad9) )
2321 ROM_LOAD16_BYTE( "1112200w.077", 0x0a0000, 0x010000, CRC(5b5a2527) SHA1(a5762b4f9d0abbc9a54b1ac3014ae69394c7e03e) )
2322 ROM_LOAD16_BYTE( "1111210w.077", 0x0a0001, 0x010000, CRC(1f6224ec) SHA1(54d91406629dc64c9458d73e73e7c9fff6dbd915) )
2323 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2324 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2325 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2326 ROM_LOAD16_BYTE( "4015210y.077", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
2327
2328 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2329
2330 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2331 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2332 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2333
2334 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2335
2336 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2337 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2338 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2339 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2340 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2341
2342 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2343
2344 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2345 ROM_LOAD16_BYTE( "4030-30e.077", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
2346 ROM_LOAD16_BYTE( "4031-10e.077", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
2347
2348 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2349 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2350 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2351 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2352 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2353 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2354 ROM_END
2355
2356
2357 ROM_START( racedrvg )
2358 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2359 ROM_LOAD16_BYTE( "5202200r.077", 0x000000, 0x010000, CRC(69016b69) SHA1(8da1314b4b6da6fc95479b9034190181bf778b25) )
2360 ROM_LOAD16_BYTE( "5201210r.077", 0x000001, 0x010000, CRC(439a1ce7) SHA1(fc376c654c494d2895bcf85d5d8a9d6f17b6887e) )
2361 ROM_LOAD16_BYTE( "5204200s.077", 0x020000, 0x010000, CRC(15df2b3d) SHA1(49235687b7be684dcd491b854f80c1d849894956) )
2362 ROM_LOAD16_BYTE( "5203210s.077", 0x020001, 0x010000, CRC(1ac45a5d) SHA1(51463df829a5b0e2649f91b54ba718a1e690b492) )
2363 ROM_LOAD16_BYTE( "5206200t.077", 0x040000, 0x010000, CRC(02da252f) SHA1(9a63f150913654e9de6e23fcd450e06aae91b10c) )
2364 ROM_LOAD16_BYTE( "5205210t.077", 0x040001, 0x010000, CRC(c810c576) SHA1(664082c6aaddc3b967c19b4505a0c5022821b445) )
2365 ROM_LOAD16_BYTE( "4008200u.077", 0x060000, 0x010000, CRC(aef71435) SHA1(7aa17ce2807bc9d8cd2721c8b709b5056f561055) )
2366 ROM_LOAD16_BYTE( "4007210u.077", 0x060001, 0x010000, CRC(446e62fb) SHA1(af2464035f35467da6ce1073ce00d60ceb7666ea) )
2367 ROM_LOAD16_BYTE( "4010200v.077", 0x080000, 0x010000, CRC(e7e03770) SHA1(98cbe3169efcb143f0b59b3154e5ea61f3c12f62) )
2368 ROM_LOAD16_BYTE( "4009210v.077", 0x080001, 0x010000, CRC(5dd8ebe4) SHA1(98faf28169d16e88280fcd131c5988f040f48ad9) )
2369 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2370 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2371 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2372 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2373 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2374 ROM_LOAD16_BYTE( "4015210y.077", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
2375
2376 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2377
2378 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2379 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2380 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2381
2382 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2383
2384 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2385 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2386 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2387 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2388 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2389
2390 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2391
2392 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2393 ROM_LOAD16_BYTE( "4030-30e.077", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
2394 ROM_LOAD16_BYTE( "4031-10e.077", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
2395
2396 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2397 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2398 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2399 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2400 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2401 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2402 ROM_END
2403
2404
2405 ROM_START( racedrv4 )
2406 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2407 ROM_LOAD16_BYTE( "4002200r.077", 0x000000, 0x010000, CRC(afe1beb5) SHA1(66dba58f2a02eaa2d6306e53adffb662a8021031) )
2408 ROM_LOAD16_BYTE( "4001210r.077", 0x000001, 0x010000, CRC(8a449e44) SHA1(03800b96a3992baa4bd37db20e559e08b12e55d1) )
2409 ROM_LOAD16_BYTE( "4004200s.077", 0x020000, 0x010000, CRC(6d886150) SHA1(514de55de66a2b7fb14d6e2d896911e1b1af62f2) )
2410 ROM_LOAD16_BYTE( "4003210s.077", 0x020001, 0x010000, CRC(84e9f56b) SHA1(bc22f3e56c530a3e3f4c43bc400919a7b23a7a1f) )
2411 ROM_LOAD16_BYTE( "4006200t.077", 0x040000, 0x010000, CRC(4a2340f6) SHA1(fb28977bb437bc1891f70b37b066878ef878ecc2) )
2412 ROM_LOAD16_BYTE( "4005210t.077", 0x040001, 0x010000, CRC(9572b2ac) SHA1(ab5da7f379cff1c574c42317fabc749f0ad0e967) )
2413 ROM_LOAD16_BYTE( "4008200u.077", 0x060000, 0x010000, CRC(aef71435) SHA1(7aa17ce2807bc9d8cd2721c8b709b5056f561055) )
2414 ROM_LOAD16_BYTE( "4007210u.077", 0x060001, 0x010000, CRC(446e62fb) SHA1(af2464035f35467da6ce1073ce00d60ceb7666ea) )
2415 ROM_LOAD16_BYTE( "4010200v.077", 0x080000, 0x010000, CRC(e7e03770) SHA1(98cbe3169efcb143f0b59b3154e5ea61f3c12f62) )
2416 ROM_LOAD16_BYTE( "4009210v.077", 0x080001, 0x010000, CRC(5dd8ebe4) SHA1(98faf28169d16e88280fcd131c5988f040f48ad9) )
2417 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2418 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2419 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2420 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2421 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2422 ROM_LOAD16_BYTE( "4015210y.077", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
2423
2424 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2425
2426 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2427 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2428 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2429
2430 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2431
2432 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2433 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2434 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2435 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2436 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2437
2438 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2439
2440 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2441 ROM_LOAD16_BYTE( "4030-30e.077", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
2442 ROM_LOAD16_BYTE( "4031-10e.077", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
2443
2444 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2445 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2446 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2447 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2448 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2449 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2450 ROM_END
2451
2452
2453 ROM_START( racedrb4 )
2454 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2455 ROM_LOAD16_BYTE( "4002200r.077", 0x000000, 0x010000, CRC(afe1beb5) SHA1(66dba58f2a02eaa2d6306e53adffb662a8021031) )
2456 ROM_LOAD16_BYTE( "4001210r.077", 0x000001, 0x010000, CRC(8a449e44) SHA1(03800b96a3992baa4bd37db20e559e08b12e55d1) )
2457 ROM_LOAD16_BYTE( "4004200s.077", 0x020000, 0x010000, CRC(6d886150) SHA1(514de55de66a2b7fb14d6e2d896911e1b1af62f2) )
2458 ROM_LOAD16_BYTE( "4003210s.077", 0x020001, 0x010000, CRC(84e9f56b) SHA1(bc22f3e56c530a3e3f4c43bc400919a7b23a7a1f) )
2459 ROM_LOAD16_BYTE( "4006200t.077", 0x040000, 0x010000, CRC(4a2340f6) SHA1(fb28977bb437bc1891f70b37b066878ef878ecc2) )
2460 ROM_LOAD16_BYTE( "4005210t.077", 0x040001, 0x010000, CRC(9572b2ac) SHA1(ab5da7f379cff1c574c42317fabc749f0ad0e967) )
2461 ROM_LOAD16_BYTE( "4008200u.077", 0x060000, 0x010000, CRC(aef71435) SHA1(7aa17ce2807bc9d8cd2721c8b709b5056f561055) )
2462 ROM_LOAD16_BYTE( "4007210u.077", 0x060001, 0x010000, CRC(446e62fb) SHA1(af2464035f35467da6ce1073ce00d60ceb7666ea) )
2463 ROM_LOAD16_BYTE( "4010200v.077", 0x080000, 0x010000, CRC(e7e03770) SHA1(98cbe3169efcb143f0b59b3154e5ea61f3c12f62) )
2464 ROM_LOAD16_BYTE( "4009210v.077", 0x080001, 0x010000, CRC(5dd8ebe4) SHA1(98faf28169d16e88280fcd131c5988f040f48ad9) )
2465 ROM_LOAD16_BYTE( "1112200w.077", 0x0a0000, 0x010000, CRC(5b5a2527) SHA1(a5762b4f9d0abbc9a54b1ac3014ae69394c7e03e) )
2466 ROM_LOAD16_BYTE( "1111210w.077", 0x0a0001, 0x010000, CRC(1f6224ec) SHA1(54d91406629dc64c9458d73e73e7c9fff6dbd915) )
2467 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2468 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2469 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2470 ROM_LOAD16_BYTE( "4015210y.077", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
2471
2472 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2473
2474 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2475 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2476 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2477
2478 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2479
2480 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2481 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2482 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2483 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2484 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2485
2486 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2487
2488 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2489 ROM_LOAD16_BYTE( "4030-30e.077", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
2490 ROM_LOAD16_BYTE( "4031-10e.077", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
2491
2492 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2493 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2494 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2495 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2496 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2497 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2498 ROM_END
2499
2500
2501 ROM_START( racedrg4 )
2502 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2503 ROM_LOAD16_BYTE( "4202200r.077", 0x000000, 0x010000, CRC(a8c7e15e) SHA1(6aa4b819e5c8562c8eef92a411b2dc91ed35ae4c) )
2504 ROM_LOAD16_BYTE( "4201210r.077", 0x000001, 0x010000, CRC(1dfa4df2) SHA1(1db0676f0ff1e7996c9791b041d9cd4ca9c70261) )
2505 ROM_LOAD16_BYTE( "4204200s.077", 0x020000, 0x010000, CRC(29eea8c1) SHA1(1a8020efc0b963bbd05bd33dc3176db7c3234fcc) )
2506 ROM_LOAD16_BYTE( "4203210s.077", 0x020001, 0x010000, CRC(a85e20c0) SHA1(f47d8858ae4f4bc8a95ea850af17dcfd4a8f6977) )
2507 ROM_LOAD16_BYTE( "4206200t.077", 0x040000, 0x010000, CRC(f76fde13) SHA1(18a6e9db1458b0710d1524fde9fab957a5a1c792) )
2508 ROM_LOAD16_BYTE( "4205210t.077", 0x040001, 0x010000, CRC(e8279f91) SHA1(7b3cf8f6adf2d29d2ae51b471beb44481accadb5) )
2509 ROM_LOAD16_BYTE( "4008200u.077", 0x060000, 0x010000, CRC(aef71435) SHA1(7aa17ce2807bc9d8cd2721c8b709b5056f561055) )
2510 ROM_LOAD16_BYTE( "4007210u.077", 0x060001, 0x010000, CRC(446e62fb) SHA1(af2464035f35467da6ce1073ce00d60ceb7666ea) )
2511 ROM_LOAD16_BYTE( "4010200v.077", 0x080000, 0x010000, CRC(e7e03770) SHA1(98cbe3169efcb143f0b59b3154e5ea61f3c12f62) )
2512 ROM_LOAD16_BYTE( "4009210v.077", 0x080001, 0x010000, CRC(5dd8ebe4) SHA1(98faf28169d16e88280fcd131c5988f040f48ad9) )
2513 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2514 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2515 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2516 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2517 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2518 ROM_LOAD16_BYTE( "4015210y.077", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
2519
2520 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2521
2522 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2523 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2524 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2525
2526 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2527
2528 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2529 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2530 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2531 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2532 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2533
2534 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2535
2536 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2537 ROM_LOAD16_BYTE( "4030-30e.077", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
2538 ROM_LOAD16_BYTE( "4031-10e.077", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
2539
2540 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2541 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2542 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2543 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2544 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2545 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2546 ROM_END
2547
2548
2549 ROM_START( racedrv3 )
2550 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2551 ROM_LOAD16_BYTE( "3002200r.077", 0x000000, 0x010000, CRC(78771253) SHA1(88fdae99eb4feb40db8ad171b3435315db3adedb) )
2552 ROM_LOAD16_BYTE( "3001210r.077", 0x000001, 0x010000, CRC(c75373a4) SHA1(d2f14190218cfedf4478806a26c77edd4d7c73eb) )
2553 ROM_LOAD16_BYTE( "2004200s.077", 0x020000, 0x010000, CRC(4eb19582) SHA1(52359d7839f3459aec4fdc16a659a29fa60feee4) )
2554 ROM_LOAD16_BYTE( "2003210s.077", 0x020001, 0x010000, CRC(8c36b745) SHA1(d4a39b721dffed7aa41ce0f3f1ae273c6261074f) )
2555 ROM_LOAD16_BYTE( "2006200t.077", 0x040000, 0x010000, CRC(07fd762e) SHA1(94d9873416fd8d13fc8705ad06c3b4dffd271d90) )
2556 ROM_LOAD16_BYTE( "2005210t.077", 0x040001, 0x010000, CRC(71c0a770) SHA1(011e91006c542e30213f71a910c9de67477cd6b3) )
2557 ROM_LOAD16_BYTE( "2008200u.077", 0x060000, 0x010000, CRC(5144d31b) SHA1(5d5b05554d5e0c2f58196834c2445ed48a729df7) )
2558 ROM_LOAD16_BYTE( "2007210u.077", 0x060001, 0x010000, CRC(17903148) SHA1(85001910c0e7f7fb5cef3fe989ef27c0a0b7003e) )
2559 ROM_LOAD16_BYTE( "2010200v.077", 0x080000, 0x010000, CRC(8674e44e) SHA1(5a81b93f6ccb3f92fdebb6500051561cb1d963dd) )
2560 ROM_LOAD16_BYTE( "2009210v.077", 0x080001, 0x010000, CRC(1e9e4c31) SHA1(ec77d1b181cf3268f606a513dc5103e6bb311a68) )
2561 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2562 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2563 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2564 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2565 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2566 ROM_LOAD16_BYTE( "1015210y.077", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
2567
2568 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2569
2570 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2571 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2572 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2573
2574 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2575
2576 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2577 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2578 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2579 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2580 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2581
2582 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2583
2584 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2585 ROM_LOAD16_BYTE( "1030-30e.077", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
2586 ROM_LOAD16_BYTE( "1031-10e.077", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
2587
2588 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2589 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2590 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2591 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2592 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2593 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2594 ROM_END
2595
2596
2597 ROM_START( racedrv2 )
2598 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2599 ROM_LOAD16_BYTE( "2002200r.077", 0x000000, 0x010000, CRC(6b440e10) SHA1(8074a1de01e2cdc497a51339f9c05329d6f540b0) )
2600 ROM_LOAD16_BYTE( "2001210r.077", 0x000001, 0x010000, CRC(eee12973) SHA1(0cd2e88c431d08fba5a73c903327f39f8692f3aa) )
2601 ROM_LOAD16_BYTE( "2004200s.077", 0x020000, 0x010000, CRC(4eb19582) SHA1(52359d7839f3459aec4fdc16a659a29fa60feee4) )
2602 ROM_LOAD16_BYTE( "2003210s.077", 0x020001, 0x010000, CRC(8c36b745) SHA1(d4a39b721dffed7aa41ce0f3f1ae273c6261074f) )
2603 ROM_LOAD16_BYTE( "2006200t.077", 0x040000, 0x010000, CRC(07fd762e) SHA1(94d9873416fd8d13fc8705ad06c3b4dffd271d90) )
2604 ROM_LOAD16_BYTE( "2005210t.077", 0x040001, 0x010000, CRC(71c0a770) SHA1(011e91006c542e30213f71a910c9de67477cd6b3) )
2605 ROM_LOAD16_BYTE( "2008200u.077", 0x060000, 0x010000, CRC(5144d31b) SHA1(5d5b05554d5e0c2f58196834c2445ed48a729df7) )
2606 ROM_LOAD16_BYTE( "2007210u.077", 0x060001, 0x010000, CRC(17903148) SHA1(85001910c0e7f7fb5cef3fe989ef27c0a0b7003e) )
2607 ROM_LOAD16_BYTE( "2010200v.077", 0x080000, 0x010000, CRC(8674e44e) SHA1(5a81b93f6ccb3f92fdebb6500051561cb1d963dd) )
2608 ROM_LOAD16_BYTE( "2009210v.077", 0x080001, 0x010000, CRC(1e9e4c31) SHA1(ec77d1b181cf3268f606a513dc5103e6bb311a68) )
2609 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2610 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2611 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2612 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2613 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2614 ROM_LOAD16_BYTE( "1015210y.077", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
2615
2616 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2617
2618 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2619 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2620 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2621
2622 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2623
2624 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2625 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2626 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2627 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2628 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2629
2630 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2631
2632 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2633 ROM_LOAD16_BYTE( "1030-30e.077", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
2634 ROM_LOAD16_BYTE( "1031-10e.077", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
2635
2636 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2637 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2638 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2639 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2640 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2641 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2642 ROM_END
2643
2644
2645 ROM_START( racedrv1 )
2646 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2647 ROM_LOAD16_BYTE( "1002200r.077", 0x000000, 0x010000, CRC(d39f6d53) SHA1(c278cd4109a65304a21dd1d8ba27375713a8b107) )
2648 ROM_LOAD16_BYTE( "1001210r.077", 0x000001, 0x010000, CRC(e29e011c) SHA1(7044e7f9c8551309b5867a06672796411007a427) )
2649 ROM_LOAD16_BYTE( "1004200s.077", 0x020000, 0x010000, CRC(809831e8) SHA1(681160deceff4df0f000c23f8514086dbbcc0c8d) )
2650 ROM_LOAD16_BYTE( "1003210s.077", 0x020001, 0x010000, CRC(4e2faf63) SHA1(a1a0b151e5e871bac0624b2def87f35ad2b5d758) )
2651 ROM_LOAD16_BYTE( "1006200t.077", 0x040000, 0x010000, CRC(5615561b) SHA1(6b8c69a9a4151245ff830d035e3b57701da43392) )
2652 ROM_LOAD16_BYTE( "1005210t.077", 0x040001, 0x010000, CRC(b115b9f5) SHA1(af19692b34f77f4fdd1d905315bfd52bb0c6d559) )
2653 ROM_LOAD16_BYTE( "1008200u.077", 0x060000, 0x010000, CRC(5144d31b) SHA1(5d5b05554d5e0c2f58196834c2445ed48a729df7) )
2654 ROM_LOAD16_BYTE( "1007210u.077", 0x060001, 0x010000, CRC(17903148) SHA1(85001910c0e7f7fb5cef3fe989ef27c0a0b7003e) )
2655 ROM_LOAD16_BYTE( "1010200v.077", 0x080000, 0x010000, CRC(346fafea) SHA1(2e73ccf351e7bd447a4b93c96de644606ac14cc8) )
2656 ROM_LOAD16_BYTE( "1009210v.077", 0x080001, 0x010000, CRC(98e95bc8) SHA1(73517ae15fafb8f861bb81021a2e92143827747d) )
2657 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2658 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2659 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2660 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2661 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2662 ROM_LOAD16_BYTE( "1015210y.077", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
2663
2664 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2665
2666 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2667 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2668 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2669
2670 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2671
2672 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2673 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
2674 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
2675 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2676 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2677
2678 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2679
2680 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2681 ROM_LOAD16_BYTE( "1030-30e.077", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
2682 ROM_LOAD16_BYTE( "1031-10e.077", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
2683
2684 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2685 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2686 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2687 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2688 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2689 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2690 ROM_END
2691
2692
2693 ROM_START( racedrg1 )
2694 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2695 ROM_LOAD16_BYTE( "1202200r.077", 0x000000, 0x010000, CRC(bd363903) SHA1(8f0937725adabf5ee9e0ac015c83916e2575670a) )
2696 ROM_LOAD16_BYTE( "1201210r.077", 0x000001, 0x010000, CRC(748c3be4) SHA1(ddf149f333d23e9c782ae447f6fb3f780680b3f5) )
2697 ROM_LOAD16_BYTE( "1204200s.077", 0x020000, 0x010000, CRC(aef103bb) SHA1(52831858d3a45ad00e156c5b2a11e7fddf06bead) )
2698 ROM_LOAD16_BYTE( "1203210s.077", 0x020001, 0x010000, CRC(b0dddd6d) SHA1(78a3a47f29c7f0bf74127b73593f02a515fc1b71) )
2699 ROM_LOAD16_BYTE( "1206200t.077", 0x040000, 0x010000, CRC(d4a70ce6) SHA1(dce613d6993daafe3ae6578a6a32dd96516dc976) )
2700 ROM_LOAD16_BYTE( "1205210t.077", 0x040001, 0x010000, CRC(1d85766b) SHA1(91d9ff9412980fce36b48f82ce4f9acbd8d439db) )
2701 ROM_LOAD16_BYTE( "1208200u.077", 0x060000, 0x010000, CRC(5144d31b) SHA1(5d5b05554d5e0c2f58196834c2445ed48a729df7) )
2702 ROM_LOAD16_BYTE( "1207210u.077", 0x060001, 0x010000, CRC(17903148) SHA1(85001910c0e7f7fb5cef3fe989ef27c0a0b7003e) )
2703 ROM_LOAD16_BYTE( "1210200v.077", 0x080000, 0x010000, CRC(8674e44e) SHA1(5a81b93f6ccb3f92fdebb6500051561cb1d963dd) )
2704 ROM_LOAD16_BYTE( "1209210v.077", 0x080001, 0x010000, CRC(1e9e4c31) SHA1(ec77d1b181cf3268f606a513dc5103e6bb311a68) )
2705 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2706 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2707 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2708 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2709 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2710 ROM_LOAD16_BYTE( "1015210y.077", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
2711
2712 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2713
2714 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2715 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2716 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2717
2718 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2719
2720 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2721 ROM_LOAD16_BYTE( "2021-10h.077", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
2722 ROM_LOAD16_BYTE( "2023-10k.077", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
2723 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2724 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2725
2726 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2727
2728 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2729 ROM_LOAD16_BYTE( "1030-30e.077", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
2730 ROM_LOAD16_BYTE( "1031-10e.077", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
2731
2732 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2733 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2734 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2735 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2736 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2737 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2738 ROM_END
2739
2740
2741 ROM_START( racedrb1 )
2742 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2743 ROM_LOAD16_BYTE( "2002200r.077", 0x000000, 0x010000, CRC(6b440e10) SHA1(8074a1de01e2cdc497a51339f9c05329d6f540b0) )
2744 ROM_LOAD16_BYTE( "2001210r.077", 0x000001, 0x010000, CRC(eee12973) SHA1(0cd2e88c431d08fba5a73c903327f39f8692f3aa) )
2745 ROM_LOAD16_BYTE( "1104200s.077", 0x020000, 0x010000, CRC(a9495f53) SHA1(68e7d983c0e1a84f5ad0743a230e6126169a6fd6) )
2746 ROM_LOAD16_BYTE( "1103210s.077", 0x020001, 0x010000, CRC(3c5c853c) SHA1(cbf6a4827889896d63671ed76e69e2f0dfcda2ef) )
2747 ROM_LOAD16_BYTE( "1106200t.077", 0x040000, 0x010000, CRC(5615561b) SHA1(6b8c69a9a4151245ff830d035e3b57701da43392) )
2748 ROM_LOAD16_BYTE( "1105210t.077", 0x040001, 0x010000, CRC(b115b9f5) SHA1(af19692b34f77f4fdd1d905315bfd52bb0c6d559) )
2749 ROM_LOAD16_BYTE( "1008200u.077", 0x060000, 0x010000, CRC(5144d31b) SHA1(5d5b05554d5e0c2f58196834c2445ed48a729df7) )
2750 ROM_LOAD16_BYTE( "1007210u.077", 0x060001, 0x010000, CRC(17903148) SHA1(85001910c0e7f7fb5cef3fe989ef27c0a0b7003e) )
2751 ROM_LOAD16_BYTE( "1010200v.077", 0x080000, 0x010000, CRC(346fafea) SHA1(2e73ccf351e7bd447a4b93c96de644606ac14cc8) )
2752 ROM_LOAD16_BYTE( "1009210v.077", 0x080001, 0x010000, CRC(98e95bc8) SHA1(73517ae15fafb8f861bb81021a2e92143827747d) )
2753 ROM_LOAD16_BYTE( "1112200w.077", 0x0a0000, 0x010000, CRC(5b5a2527) SHA1(a5762b4f9d0abbc9a54b1ac3014ae69394c7e03e) )
2754 ROM_LOAD16_BYTE( "1111210w.077", 0x0a0001, 0x010000, CRC(1f6224ec) SHA1(54d91406629dc64c9458d73e73e7c9fff6dbd915) )
2755 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2756 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2757 ROM_LOAD16_BYTE( "1016200y.077", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
2758 ROM_LOAD16_BYTE( "1015210y.077", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
2759
2760 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2761
2762 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2763 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2764 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2765
2766 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2767
2768 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2769 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
2770 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
2771 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2772 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2773
2774 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2775
2776 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2777 ROM_LOAD16_BYTE( "1030-30e.077", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
2778 ROM_LOAD16_BYTE( "1031-10e.077", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
2779
2780 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2781 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2782 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2783 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2784 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2785 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2786 ROM_END
2787
2788
2789 ROM_START( racedrvc )
2790 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2791 ROM_LOAD16_BYTE( "5002200r.078", 0x000000, 0x010000, CRC(ae8f79bd) SHA1(054f2d1948d6d03832c4557c3dd7667c0784716d) )
2792 ROM_LOAD16_BYTE( "5001210r.078", 0x000001, 0x010000, CRC(ad896e7f) SHA1(7b047f0c972fac075db00faf19cdf9ccdcef5c63) )
2793 ROM_LOAD16_BYTE( "5004200s.078", 0x020000, 0x010000, CRC(b8650bee) SHA1(a9905081e622e4a4fcec9aa08b87566ecdb9198b) )
2794 ROM_LOAD16_BYTE( "5003210s.078", 0x020001, 0x010000, CRC(bf56a29f) SHA1(1ef17dab9ed1fd92b005dd31f7dccf1535583ec4) )
2795 ROM_LOAD16_BYTE( "5006200t.078", 0x040000, 0x010000, CRC(8559a61b) SHA1(ad1796c39ac9cbb50e8a97d9e8c9cd5adfd0ff5e) )
2796 ROM_LOAD16_BYTE( "5005210t.078", 0x040001, 0x010000, CRC(33d654b1) SHA1(1e6886d49008b13886184c9ced0f6bd642d9562c) )
2797 ROM_LOAD16_BYTE( "4008200u.078", 0x060000, 0x010000, CRC(5b119d16) SHA1(ec808b5e325ab1a6dbddcef75871cd0126a98377) )
2798 ROM_LOAD16_BYTE( "4007210u.078", 0x060001, 0x010000, CRC(fa234861) SHA1(4c6753c64f942f6ea98f96e1e8f4de880800573e) )
2799 ROM_LOAD16_BYTE( "4010200v.078", 0x080000, 0x010000, CRC(150acc9e) SHA1(e172e6a1ed5ac0791fe053d4bde2d0c62202f399) )
2800 ROM_LOAD16_BYTE( "4009210v.078", 0x080001, 0x010000, CRC(85a9aa37) SHA1(e403a41c44edfca190cb15452d67a427de9cf56e) )
2801 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2802 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2803 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2804 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2805 ROM_LOAD16_BYTE( "4016200y.078", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
2806 ROM_LOAD16_BYTE( "4015210y.078", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
2807
2808 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2809
2810 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2811 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2812 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2813
2814 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2815
2816 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2817 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
2818 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
2819 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2820 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2821
2822 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2823
2824 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2825 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
2826 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
2827
2828 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2829 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2830 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2831 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2832 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2833 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2834 ROM_END
2835
2836
2837 ROM_START( racedrcb )
2838 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2839 ROM_LOAD16_BYTE( "5002200r.078", 0x000000, 0x010000, CRC(ae8f79bd) SHA1(054f2d1948d6d03832c4557c3dd7667c0784716d) )
2840 ROM_LOAD16_BYTE( "5001210r.078", 0x000001, 0x010000, CRC(ad896e7f) SHA1(7b047f0c972fac075db00faf19cdf9ccdcef5c63) )
2841 ROM_LOAD16_BYTE( "5004200s.078", 0x020000, 0x010000, CRC(b8650bee) SHA1(a9905081e622e4a4fcec9aa08b87566ecdb9198b) )
2842 ROM_LOAD16_BYTE( "5003210s.078", 0x020001, 0x010000, CRC(bf56a29f) SHA1(1ef17dab9ed1fd92b005dd31f7dccf1535583ec4) )
2843 ROM_LOAD16_BYTE( "5006200t.078", 0x040000, 0x010000, CRC(8559a61b) SHA1(ad1796c39ac9cbb50e8a97d9e8c9cd5adfd0ff5e) )
2844 ROM_LOAD16_BYTE( "5005210t.078", 0x040001, 0x010000, CRC(33d654b1) SHA1(1e6886d49008b13886184c9ced0f6bd642d9562c) )
2845 ROM_LOAD16_BYTE( "4008200u.078", 0x060000, 0x010000, CRC(5b119d16) SHA1(ec808b5e325ab1a6dbddcef75871cd0126a98377) )
2846 ROM_LOAD16_BYTE( "4007210u.078", 0x060001, 0x010000, CRC(fa234861) SHA1(4c6753c64f942f6ea98f96e1e8f4de880800573e) )
2847 ROM_LOAD16_BYTE( "4010200v.078", 0x080000, 0x010000, CRC(150acc9e) SHA1(e172e6a1ed5ac0791fe053d4bde2d0c62202f399) )
2848 ROM_LOAD16_BYTE( "4009210v.078", 0x080001, 0x010000, CRC(85a9aa37) SHA1(e403a41c44edfca190cb15452d67a427de9cf56e) )
2849 ROM_LOAD16_BYTE( "1112200w.077", 0x0a0000, 0x010000, CRC(5b5a2527) SHA1(a5762b4f9d0abbc9a54b1ac3014ae69394c7e03e) )
2850 ROM_LOAD16_BYTE( "1111210w.077", 0x0a0001, 0x010000, CRC(1f6224ec) SHA1(54d91406629dc64c9458d73e73e7c9fff6dbd915) )
2851 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2852 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2853 ROM_LOAD16_BYTE( "4016200y.078", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
2854 ROM_LOAD16_BYTE( "4015210y.078", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
2855
2856 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2857
2858 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2859 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2860 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2861
2862 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2863
2864 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2865 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
2866 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
2867 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2868 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2869
2870 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2871
2872 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2873 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
2874 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
2875
2876 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2877 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2878 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2879 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2880 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2881 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2882 ROM_END
2883
2884
2885 ROM_START( racedrcg )
2886 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2887 ROM_LOAD16_BYTE( "5202200r.078", 0x000000, 0x010000, CRC(c37b5281) SHA1(1ff7a879853dd1e10881fd56e8ae0962676ef319) )
2888 ROM_LOAD16_BYTE( "5201210r.078", 0x000001, 0x010000, CRC(80072dad) SHA1(ba33465f639431cf6e9ce377ed31e538a0304dc5) )
2889 ROM_LOAD16_BYTE( "5204200s.078", 0x020000, 0x010000, CRC(5d45fbd2) SHA1(5279c814c2876c642630fed5c114eccea6d703b0) )
2890 ROM_LOAD16_BYTE( "5203210s.078", 0x020001, 0x010000, CRC(b0d4d55f) SHA1(ec4d7b43b981d5ac4db96c3c063f456c0799b577) )
2891 ROM_LOAD16_BYTE( "5206200t.078", 0x040000, 0x010000, CRC(df7a1c87) SHA1(31ef0583c3f68a951f05ae054512ecfa4a3696bd) )
2892 ROM_LOAD16_BYTE( "5205210t.078", 0x040001, 0x010000, CRC(3e209cc6) SHA1(54649720e9edf15ed59c37f54cfcfb92f1498b0e) )
2893 ROM_LOAD16_BYTE( "4008200u.078", 0x060000, 0x010000, CRC(5b119d16) SHA1(ec808b5e325ab1a6dbddcef75871cd0126a98377) )
2894 ROM_LOAD16_BYTE( "4007210u.078", 0x060001, 0x010000, CRC(fa234861) SHA1(4c6753c64f942f6ea98f96e1e8f4de880800573e) )
2895 ROM_LOAD16_BYTE( "4010200v.078", 0x080000, 0x010000, CRC(150acc9e) SHA1(e172e6a1ed5ac0791fe053d4bde2d0c62202f399) )
2896 ROM_LOAD16_BYTE( "4009210v.078", 0x080001, 0x010000, CRC(85a9aa37) SHA1(e403a41c44edfca190cb15452d67a427de9cf56e) )
2897 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2898 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2899 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2900 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2901 ROM_LOAD16_BYTE( "4016200y.078", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
2902 ROM_LOAD16_BYTE( "4015210y.078", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
2903
2904 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2905
2906 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2907 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2908 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2909
2910 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2911
2912 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2913 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
2914 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
2915 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2916 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2917
2918 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2919
2920 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2921 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
2922 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
2923
2924 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2925 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2926 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2927 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2928 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2929 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2930 ROM_END
2931
2932
2933 ROM_START( racedrc4 )
2934 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2935 ROM_LOAD16_BYTE( "4002200r.078", 0x000000, 0x010000, CRC(d6522b97) SHA1(0e4c4ce9f6147cc3878a3f1e60cf58f00bfe9e4c) )
2936 ROM_LOAD16_BYTE( "4001210r.078", 0x000001, 0x010000, CRC(d658a8ed) SHA1(59d823d8150de62ba5c4fddf87584bd2044e87f7) )
2937 ROM_LOAD16_BYTE( "4004200s.078", 0x020000, 0x010000, CRC(c8520b01) SHA1(f0bd0505cbf24f7e43dc2e775ecbbf0db5419b6e) )
2938 ROM_LOAD16_BYTE( "4003210s.078", 0x020001, 0x010000, CRC(2d1972ad) SHA1(1126b043b6ac68088decbf28c818725d3f26acc4) )
2939 ROM_LOAD16_BYTE( "4006200t.078", 0x040000, 0x010000, CRC(31f338c0) SHA1(19de0e4982e4b746e5b70622c889c63f14da5f4c) )
2940 ROM_LOAD16_BYTE( "4005210t.078", 0x040001, 0x010000, CRC(148c92bb) SHA1(1a7070ff7ff62143e086d39d821dca6a0c4d0c1b) )
2941 ROM_LOAD16_BYTE( "4008200u.078", 0x060000, 0x010000, CRC(5b119d16) SHA1(ec808b5e325ab1a6dbddcef75871cd0126a98377) )
2942 ROM_LOAD16_BYTE( "4007210u.078", 0x060001, 0x010000, CRC(fa234861) SHA1(4c6753c64f942f6ea98f96e1e8f4de880800573e) )
2943 ROM_LOAD16_BYTE( "4010200v.078", 0x080000, 0x010000, CRC(150acc9e) SHA1(e172e6a1ed5ac0791fe053d4bde2d0c62202f399) )
2944 ROM_LOAD16_BYTE( "4009210v.078", 0x080001, 0x010000, CRC(85a9aa37) SHA1(e403a41c44edfca190cb15452d67a427de9cf56e) )
2945 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
2946 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
2947 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2948 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2949 ROM_LOAD16_BYTE( "4016200y.078", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
2950 ROM_LOAD16_BYTE( "4015210y.078", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
2951
2952 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
2953
2954 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
2955 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
2956 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
2957
2958 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
2959
2960 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
2961 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
2962 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
2963 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
2964 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
2965
2966 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
2967
2968 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
2969 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
2970 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
2971
2972 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
2973 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
2974 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
2975 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
2976 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
2977 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
2978 ROM_END
2979
2980
2981 ROM_START( racedcb4 )
2982 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
2983 ROM_LOAD16_BYTE( "4002200r.078", 0x000000, 0x010000, CRC(d6522b97) SHA1(0e4c4ce9f6147cc3878a3f1e60cf58f00bfe9e4c) )
2984 ROM_LOAD16_BYTE( "4001210r.078", 0x000001, 0x010000, CRC(d658a8ed) SHA1(59d823d8150de62ba5c4fddf87584bd2044e87f7) )
2985 ROM_LOAD16_BYTE( "4004200s.078", 0x020000, 0x010000, CRC(c8520b01) SHA1(f0bd0505cbf24f7e43dc2e775ecbbf0db5419b6e) )
2986 ROM_LOAD16_BYTE( "4003210s.078", 0x020001, 0x010000, CRC(2d1972ad) SHA1(1126b043b6ac68088decbf28c818725d3f26acc4) )
2987 ROM_LOAD16_BYTE( "4006200t.078", 0x040000, 0x010000, CRC(31f338c0) SHA1(19de0e4982e4b746e5b70622c889c63f14da5f4c) )
2988 ROM_LOAD16_BYTE( "4005210t.078", 0x040001, 0x010000, CRC(148c92bb) SHA1(1a7070ff7ff62143e086d39d821dca6a0c4d0c1b) )
2989 ROM_LOAD16_BYTE( "4008200u.078", 0x060000, 0x010000, CRC(5b119d16) SHA1(ec808b5e325ab1a6dbddcef75871cd0126a98377) )
2990 ROM_LOAD16_BYTE( "4007210u.078", 0x060001, 0x010000, CRC(fa234861) SHA1(4c6753c64f942f6ea98f96e1e8f4de880800573e) )
2991 ROM_LOAD16_BYTE( "4010200v.078", 0x080000, 0x010000, CRC(150acc9e) SHA1(e172e6a1ed5ac0791fe053d4bde2d0c62202f399) )
2992 ROM_LOAD16_BYTE( "4009210v.078", 0x080001, 0x010000, CRC(85a9aa37) SHA1(e403a41c44edfca190cb15452d67a427de9cf56e) )
2993 ROM_LOAD16_BYTE( "1112200w.077", 0x0a0000, 0x010000, CRC(5b5a2527) SHA1(a5762b4f9d0abbc9a54b1ac3014ae69394c7e03e) )
2994 ROM_LOAD16_BYTE( "1111210w.077", 0x0a0001, 0x010000, CRC(1f6224ec) SHA1(54d91406629dc64c9458d73e73e7c9fff6dbd915) )
2995 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
2996 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
2997 ROM_LOAD16_BYTE( "4016200y.078", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
2998 ROM_LOAD16_BYTE( "4015210y.078", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
2999
3000 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
3001
3002 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
3003 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
3004 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
3005
3006 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
3007
3008 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
3009 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
3010 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
3011 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
3012 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
3013
3014 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
3015
3016 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
3017 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
3018 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
3019
3020 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
3021 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
3022 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
3023 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
3024 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
3025 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
3026 ROM_END
3027
3028
3029 ROM_START( racedcg4 )
3030 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
3031 ROM_LOAD16_BYTE( "4202200r.078", 0x000000, 0x010000, CRC(be58215d) SHA1(0497efbd696e8d2db4e42678dd6cfe6cd3f78688) )
3032 ROM_LOAD16_BYTE( "4201210r.078", 0x000001, 0x010000, CRC(609c5f23) SHA1(a66e1f10f8ad9d25fca5b681ad543967287f2036) )
3033 ROM_LOAD16_BYTE( "4204200s.078", 0x020000, 0x010000, CRC(2e590c4f) SHA1(dcb56bacdde17eade5b347d5549cec1de89774e6) )
3034 ROM_LOAD16_BYTE( "4203210s.078", 0x020001, 0x010000, CRC(f1ea50ac) SHA1(ac27f95df42e0e9d33dc99a3fa135189b590e375) )
3035 ROM_LOAD16_BYTE( "4206200t.078", 0x040000, 0x010000, CRC(aef8c898) SHA1(323a4253dd6e4e72a2a79b65d4fb850ec19e3150) )
3036 ROM_LOAD16_BYTE( "4205210t.078", 0x040001, 0x010000, CRC(a2603e7e) SHA1(8b1b46a3367fee2a55afab7e7c24da29670821ec) )
3037 ROM_LOAD16_BYTE( "4008200u.078", 0x060000, 0x010000, CRC(5b119d16) SHA1(ec808b5e325ab1a6dbddcef75871cd0126a98377) )
3038 ROM_LOAD16_BYTE( "4007210u.078", 0x060001, 0x010000, CRC(fa234861) SHA1(4c6753c64f942f6ea98f96e1e8f4de880800573e) )
3039 ROM_LOAD16_BYTE( "4010200v.078", 0x080000, 0x010000, CRC(150acc9e) SHA1(e172e6a1ed5ac0791fe053d4bde2d0c62202f399) )
3040 ROM_LOAD16_BYTE( "4009210v.078", 0x080001, 0x010000, CRC(85a9aa37) SHA1(e403a41c44edfca190cb15452d67a427de9cf56e) )
3041 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
3042 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
3043 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
3044 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
3045 ROM_LOAD16_BYTE( "4016200y.078", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
3046 ROM_LOAD16_BYTE( "4015210y.078", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
3047
3048 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
3049
3050 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
3051 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
3052 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
3053
3054 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
3055
3056 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
3057 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
3058 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
3059 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
3060 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
3061
3062 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
3063
3064 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
3065 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
3066 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
3067
3068 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
3069 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
3070 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
3071 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
3072 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
3073 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
3074 ROM_END
3075
3076
3077 ROM_START( racedrc2 )
3078 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
3079 ROM_LOAD16_BYTE( "2002200r.078", 0x000000, 0x010000, CRC(669fe6fe) SHA1(1775ee3ef4817f553113772cf0fb35cbbe2e73a5) )
3080 ROM_LOAD16_BYTE( "2001210r.078", 0x000001, 0x010000, CRC(9312fd5f) SHA1(9dd1b30ebceedf50fb18d744540e2003a8110d09) )
3081 ROM_LOAD16_BYTE( "1004200s.078", 0x020000, 0x010000, CRC(4a1beb65) SHA1(3a4e3dd07a1415aef27e8bbebe0503296dfc7586) )
3082 ROM_LOAD16_BYTE( "1003210s.078", 0x020001, 0x010000, CRC(15bcbfe3) SHA1(a98f7fdb7486e7f3c6bdee8a19f483ca83b52a61) )
3083 ROM_LOAD16_BYTE( "1006200t.078", 0x040000, 0x010000, CRC(8539e6f3) SHA1(d6c0de7ebfeece9f4c98eff1f2c6f80a0a94739d) )
3084 ROM_LOAD16_BYTE( "1005210t.078", 0x040001, 0x010000, CRC(5f44fe33) SHA1(594d498566dda5f3a62b818b4da1b14c969fcc85) )
3085 ROM_LOAD16_BYTE( "1007210u.078", 0x060001, 0x010000, CRC(2517035a) SHA1(74ff3de6a0dd4a072097420b48eb6e8318654f34) )
3086 ROM_LOAD16_BYTE( "1008200u.078", 0x060000, 0x010000, CRC(0540d53d) SHA1(ca3b36c47df0f15da593a2c8c03407dd1547d403) )
3087 ROM_LOAD16_BYTE( "1009210v.078", 0x080001, 0x010000, CRC(33556cb5) SHA1(ece3801be3913e02fc77f2d2a1e2915a5d69d455) )
3088 ROM_LOAD16_BYTE( "1010200v.078", 0x080000, 0x010000, CRC(84329826) SHA1(1fbce8f1ffe898714d58bfa337aa6ab15275963e) )
3089 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
3090 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
3091 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
3092 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
3093 ROM_LOAD16_BYTE( "1015210y.078", 0x0e0001, 0x010000, CRC(64dd6040) SHA1(bcadf4f1d9a0685ca39af903d3342d590850513c) )
3094 ROM_LOAD16_BYTE( "1016200y.078", 0x0e0000, 0x010000, CRC(a2a0ed28) SHA1(6f308a38594f7e54ebdd6983d28664ba595bc525) )
3095
3096 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
3097
3098 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
3099 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
3100 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
3101
3102 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
3103
3104 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
3105 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
3106 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
3107 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
3108 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
3109
3110 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
3111
3112 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
3113 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
3114 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
3115
3116 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
3117 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
3118 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
3119 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
3120 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
3121 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
3122 ROM_END
3123
3124
3125 ROM_START( racedrc1 )
3126 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
3127 ROM_LOAD16_BYTE( "1002200r.078", 0x000000, 0x010000, CRC(ed997f08) SHA1(9512f347120174345dbe8c756e5c239fdce438a5) )
3128 ROM_LOAD16_BYTE( "1001210r.078", 0x000001, 0x010000, CRC(5540ee7d) SHA1(f1d16cfa20b61f1cf075e3275ea4af0b46aa5470) )
3129 ROM_LOAD16_BYTE( "1004200s.078", 0x020000, 0x010000, CRC(4a1beb65) SHA1(3a4e3dd07a1415aef27e8bbebe0503296dfc7586) )
3130 ROM_LOAD16_BYTE( "1003210s.078", 0x020001, 0x010000, CRC(15bcbfe3) SHA1(a98f7fdb7486e7f3c6bdee8a19f483ca83b52a61) )
3131 ROM_LOAD16_BYTE( "1006200t.078", 0x040000, 0x010000, CRC(8539e6f3) SHA1(d6c0de7ebfeece9f4c98eff1f2c6f80a0a94739d) )
3132 ROM_LOAD16_BYTE( "1005210t.078", 0x040001, 0x010000, CRC(5f44fe33) SHA1(594d498566dda5f3a62b818b4da1b14c969fcc85) )
3133 ROM_LOAD16_BYTE( "1007210u.078", 0x060001, 0x010000, CRC(2517035a) SHA1(74ff3de6a0dd4a072097420b48eb6e8318654f34) )
3134 ROM_LOAD16_BYTE( "1008200u.078", 0x060000, 0x010000, CRC(0540d53d) SHA1(ca3b36c47df0f15da593a2c8c03407dd1547d403) )
3135 ROM_LOAD16_BYTE( "1009210v.078", 0x080001, 0x010000, CRC(33556cb5) SHA1(ece3801be3913e02fc77f2d2a1e2915a5d69d455) )
3136 ROM_LOAD16_BYTE( "1010200v.078", 0x080000, 0x010000, CRC(84329826) SHA1(1fbce8f1ffe898714d58bfa337aa6ab15275963e) )
3137 ROM_LOAD16_BYTE( "1012200w.077", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) )
3138 ROM_LOAD16_BYTE( "1011210w.077", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) )
3139 ROM_LOAD16_BYTE( "1014200x.077", 0x0c0000, 0x010000, CRC(a872792a) SHA1(9269e397567940013e5f46cadfe2bad2ca1a2bc4) )
3140 ROM_LOAD16_BYTE( "1013210x.077", 0x0c0001, 0x010000, CRC(ca7b3e53) SHA1(cdb3a6360893fd3dd2947c050dca8a4dfaa9ced9) )
3141 ROM_LOAD16_BYTE( "1015210y.078", 0x0e0001, 0x010000, CRC(64dd6040) SHA1(bcadf4f1d9a0685ca39af903d3342d590850513c) )
3142 ROM_LOAD16_BYTE( "1016200y.078", 0x0e0000, 0x010000, CRC(a2a0ed28) SHA1(6f308a38594f7e54ebdd6983d28664ba595bc525) )
3143
3144 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* region for ADSP 2100 */
3145
3146 ROM_REGION( 0x20000, REGION_CPU5, 0 ) /* 2*64k for audio 68000 code */
3147 ROM_LOAD16_BYTE( "1032-70n.077", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
3148 ROM_LOAD16_BYTE( "1033-45n.077", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
3149
3150 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* region for audio 32010 */
3151
3152 ROM_REGION16_BE( 0x60000, REGION_USER1, 0 ) /* 384k for ADSP object ROM */
3153 ROM_LOAD16_BYTE( "1021-10h.077", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
3154 ROM_LOAD16_BYTE( "1023-10k.077", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
3155 ROM_LOAD16_BYTE( "1022-10j.077", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
3156 ROM_LOAD16_BYTE( "1024-10l.077", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
3157
3158 ROM_REGION( 0x8000, REGION_USER2, 0 ) /* 32k for ADSP I/O buffers */
3159
3160 ROM_REGION16_BE( 0x51000, REGION_USER3, 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */
3161 ROM_LOAD16_BYTE( "1030-30e.078", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
3162 ROM_LOAD16_BYTE( "1031-10e.078", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
3163
3164 ROM_REGION( 0x50000, REGION_SOUND1, 0 ) /* 10*128k for audio serial ROMs */
3165 ROM_LOAD( "1123-65a.052", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
3166 ROM_LOAD( "1124-55a.052", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
3167 ROM_LOAD( "3125-45a.052", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
3168 ROM_LOAD( "1126-30a.052", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
3169 ROM_LOAD( "1017-45c.077", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
3170 ROM_END
3171
3172
3173 ROM_START( steeltal )
3174 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
3175 ROM_LOAD16_BYTE( "1002200r.087", 0x000000, 0x010000, CRC(31bf01a9) SHA1(cd08a839dbb5283a6e2bb35bc9e1578a14e3c2e6) )
3176 ROM_LOAD16_BYTE( "1001210r.087", 0x000001, 0x010000, CRC(b4fa2900) SHA1(5e92ab4af31321b891c072305f8b8ef30a3e1fb0) )
3177 ROM_LOAD16_BYTE( "1004200s.087", 0x020000, 0x010000, CRC(c31ca924) SHA1(8d7d2a3d204e69d759cf767b57570c18db5a3fd8) )
3178 ROM_LOAD16_BYTE( "1003210s.087", 0x020001, 0x010000, CRC(7802e86d) SHA1(de5ee2f66f1e46a1bf437f15101e64bfb66fdecf) )
3179 ROM_LOAD16_BYTE( "1006200t.087", 0x040000, 0x010000, CRC(01ebc0c3) SHA1(34b6b837171456927d6ff83dad61ee2f64a06780) )
3180 ROM_LOAD16_BYTE( "1005210t.087", 0x040001, 0x010000, CRC(1107499c) SHA1(5c52db8889d8588e4c5c32b1366d47b288d7a2aa) )
3181 ROM_LOAD16_BYTE( "1008200u.087", 0x060000, 0x010000, CRC(78e72af9) SHA1(14bf86dd6e7c60af017ee35dfda16061b8edadfe) )
3182 ROM_LOAD16_BYTE( "1007210u.087", 0x060001, 0x010000, CRC(420be93b) SHA1(f22691f402307edce4ca51b30858206f353de663) )
3183 ROM_LOAD16_BYTE( "1010200v.087", 0x080000, 0x010000, CRC(7eff9f8b) SHA1(7e6ee7dec75bc9224834d35c0b9a7c5d8bd897bc) )
3184 ROM_LOAD16_BYTE( "1009210v.087", 0x080001, 0x010000, CRC(53e9fe94) SHA1(bf05ce2f8d97e7be96c99814d280289ffad1621a) )
3185 ROM_LOAD16_BYTE( "1012200w.087", 0x0a0000, 0x010000, CRC(d39e8cef) SHA1(ba6aa8b70c30d6db70cfcf51dfe450dcfde0f3e4) )
3186 ROM_LOAD16_BYTE( "1011210w.087", 0x0a0001, 0x010000, CRC(b388bf91) SHA1(3e6a17e4462023f59f6581b09c716e6c51e7ae8e) )
3187 ROM_LOAD16_BYTE( "1014200x.087", 0x0c0000, 0x010000, CRC(9f047de7) SHA1(58c4f062d8eef9e2d0143a9b77b066fc3bb5dc29) )
3188 ROM_LOAD16_BYTE( "1013210x.087", 0x0c0001, 0x010000, CRC(f6b99901) SHA1(5c162a6d945c312e49e0a1e04285c597dde4ef94) )
3189 ROM_LOAD16_BYTE( "1016200y.087", 0x0e0000, 0x010000, CRC(db62362e) SHA1(e1d392aa00ac36296728257fa26c6aa68a4ebe5f) )
3190 ROM_LOAD16_BYTE( "1015210y.087", 0x0e0001, 0x010000, CRC(ef517db7) SHA1(16e7e351326391480bf36c58d6b34ef4128b6627) )
3191
3192 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2101 */
3193
3194 ROM_REGION( 0x14000, REGION_CPU5, 0 ) /* 64k for 6502 code */
3195 ROM_LOAD( "5001-1f.087", 0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
3196 ROM_CONTINUE( 0x004000, 0x00c000 )
3197
3198 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* 64k for ASIC65 */
3199 ROM_LOAD( "9007-10c.087", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
3200
3201 ROM_REGION( 0x10000, REGION_CPU7, 0 ) /* 64k for DSP communications */
3202 ROM_LOAD( "1025-5f.087", 0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
3203
3204 ROM_REGION16_BE( 0xc0000, REGION_USER1, 0 ) /* 768k for object ROM */
3205 ROM_LOAD16_BYTE( "1018-2t.087", 0x000000, 0x020000, CRC(a5882384) SHA1(157707b5b114fa584893dec07dc456d4a5520f44) )
3206 ROM_LOAD16_BYTE( "1017-2lm.087", 0x000001, 0x020000, CRC(0a29db30) SHA1(f11ad7fe27989ffd66e9bef2c14ec040a4125d8a) )
3207
3208 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 1MB for ADPCM samples */
3209 ROM_LOAD( "5002-1m.087", 0x080000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
3210 ROM_LOAD( "5003-1n.087", 0x0a0000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
3211 ROM_LOAD( "5004-1p.087", 0x0c0000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
3212 ROM_LOAD( "5005-1r.087", 0x0e0000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
3213 ROM_END
3214
3215
3216 ROM_START( steeltag )
3217 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
3218 ROM_LOAD16_BYTE( "1002200r.087", 0x000000, 0x010000, CRC(31bf01a9) SHA1(cd08a839dbb5283a6e2bb35bc9e1578a14e3c2e6) )
3219 ROM_LOAD16_BYTE( "1001210r.087", 0x000001, 0x010000, CRC(b4fa2900) SHA1(5e92ab4af31321b891c072305f8b8ef30a3e1fb0) )
3220 ROM_LOAD16_BYTE( "2004200s.087", 0x020000, 0x010000, CRC(11fcba15) SHA1(031fc4c46a25ba8b5e15257f7443899bb484c09e) )
3221 ROM_LOAD16_BYTE( "2003210s.087", 0x020001, 0x010000, CRC(249d4c0f) SHA1(0fa3c2fb10b5ca6a256b641528b5c15155501d23) )
3222 ROM_LOAD16_BYTE( "2006200t.087", 0x040000, 0x010000, CRC(55609ae3) SHA1(0379465d0d42cf59d85fa54332ade09ca5af71ad) )
3223 ROM_LOAD16_BYTE( "2005210t.087", 0x040001, 0x010000, CRC(0fbf3d62) SHA1(f4477e4522ca13ab1f4a984a78fee30eec1f35b0) )
3224 ROM_LOAD16_BYTE( "1008200u.087", 0x060000, 0x010000, CRC(78e72af9) SHA1(14bf86dd6e7c60af017ee35dfda16061b8edadfe) )
3225 ROM_LOAD16_BYTE( "1007210u.087", 0x060001, 0x010000, CRC(420be93b) SHA1(f22691f402307edce4ca51b30858206f353de663) )
3226 ROM_LOAD16_BYTE( "1010200v.087", 0x080000, 0x010000, CRC(7eff9f8b) SHA1(7e6ee7dec75bc9224834d35c0b9a7c5d8bd897bc) )
3227 ROM_LOAD16_BYTE( "1009210v.087", 0x080001, 0x010000, CRC(53e9fe94) SHA1(bf05ce2f8d97e7be96c99814d280289ffad1621a) )
3228 ROM_LOAD16_BYTE( "1012200w.087", 0x0a0000, 0x010000, CRC(d39e8cef) SHA1(ba6aa8b70c30d6db70cfcf51dfe450dcfde0f3e4) )
3229 ROM_LOAD16_BYTE( "1011210w.087", 0x0a0001, 0x010000, CRC(b388bf91) SHA1(3e6a17e4462023f59f6581b09c716e6c51e7ae8e) )
3230 ROM_LOAD16_BYTE( "1014200x.087", 0x0c0000, 0x010000, CRC(9f047de7) SHA1(58c4f062d8eef9e2d0143a9b77b066fc3bb5dc29) )
3231 ROM_LOAD16_BYTE( "1013210x.087", 0x0c0001, 0x010000, CRC(f6b99901) SHA1(5c162a6d945c312e49e0a1e04285c597dde4ef94) )
3232 ROM_LOAD16_BYTE( "1016200y.087", 0x0e0000, 0x010000, CRC(db62362e) SHA1(e1d392aa00ac36296728257fa26c6aa68a4ebe5f) )
3233 ROM_LOAD16_BYTE( "1015210y.087", 0x0e0001, 0x010000, CRC(ef517db7) SHA1(16e7e351326391480bf36c58d6b34ef4128b6627) )
3234
3235 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2101 */
3236
3237 ROM_REGION( 0x14000, REGION_CPU5, 0 ) /* 64k for 6502 code */
3238 ROM_LOAD( "5001-1f.087", 0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
3239 ROM_CONTINUE( 0x004000, 0x00c000 )
3240
3241 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* 64k for ASIC65 */
3242 ROM_LOAD( "9007-10c.087", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
3243
3244 ROM_REGION( 0x10000, REGION_CPU7, 0 ) /* 64k for DSP communications */
3245 ROM_LOAD( "1025-5f.087", 0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
3246
3247 ROM_REGION16_BE( 0xc0000, REGION_USER1, 0 ) /* 768k for object ROM */
3248 ROM_LOAD16_BYTE( "1018-2t.087", 0x000000, 0x020000, CRC(a5882384) SHA1(157707b5b114fa584893dec07dc456d4a5520f44) )
3249 ROM_LOAD16_BYTE( "1017-2lm.087", 0x000001, 0x020000, CRC(0a29db30) SHA1(f11ad7fe27989ffd66e9bef2c14ec040a4125d8a) )
3250
3251 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 1MB for ADPCM samples */
3252 ROM_LOAD( "5002-1m.087", 0x080000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
3253 ROM_LOAD( "5003-1n.087", 0x0a0000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
3254 ROM_LOAD( "5004-1p.087", 0x0c0000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
3255 ROM_LOAD( "5005-1r.087", 0x0e0000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
3256 ROM_END
3257
3258
3259 ROM_START( steelta1 )
3260 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
3261 ROM_LOAD16_BYTE( "1002200r.087", 0x000000, 0x010000, CRC(31bf01a9) SHA1(cd08a839dbb5283a6e2bb35bc9e1578a14e3c2e6) )
3262 ROM_LOAD16_BYTE( "1001210r.087", 0x000001, 0x010000, CRC(b4fa2900) SHA1(5e92ab4af31321b891c072305f8b8ef30a3e1fb0) )
3263 ROM_LOAD16_BYTE( "a004200s.087", 0x020000, 0x010000, CRC(392c992d) SHA1(10d1606214df675e6e59185e6b97034c4a47055a) )
3264 ROM_LOAD16_BYTE( "a003210s.087", 0x020001, 0x010000, CRC(562066d0) SHA1(69973dbdb1580942e8d22eee4ee130ecd67885fd) )
3265 ROM_LOAD16_BYTE( "a006200t.087", 0x040000, 0x010000, CRC(a99873fc) SHA1(5f4c0c2ca38d800ec8b2d4d6adf74901249bd794) )
3266 ROM_LOAD16_BYTE( "a005210t.087", 0x040001, 0x010000, CRC(5c1437e9) SHA1(c0dd4db5ecbbeb90b64fdaeb5abfcbe06fbd09cd) )
3267 ROM_LOAD16_BYTE( "a008200u.087", 0x060000, 0x010000, CRC(8a118c41) SHA1(4312cd09b2ce3ad181f07c564962640b2431b913) )
3268 ROM_LOAD16_BYTE( "a007210u.087", 0x060001, 0x010000, CRC(f343ae79) SHA1(63cf2e76de9ca12d916cafed7d7030965756b0b6) )
3269 ROM_LOAD16_BYTE( "1010200v.087", 0x080000, 0x010000, CRC(7eff9f8b) SHA1(7e6ee7dec75bc9224834d35c0b9a7c5d8bd897bc) )
3270 ROM_LOAD16_BYTE( "1009210v.087", 0x080001, 0x010000, CRC(53e9fe94) SHA1(bf05ce2f8d97e7be96c99814d280289ffad1621a) )
3271 ROM_LOAD16_BYTE( "1012200w.087", 0x0a0000, 0x010000, CRC(d39e8cef) SHA1(ba6aa8b70c30d6db70cfcf51dfe450dcfde0f3e4) )
3272 ROM_LOAD16_BYTE( "1011210w.087", 0x0a0001, 0x010000, CRC(b388bf91) SHA1(3e6a17e4462023f59f6581b09c716e6c51e7ae8e) )
3273 ROM_LOAD16_BYTE( "1014200x.087", 0x0c0000, 0x010000, CRC(9f047de7) SHA1(58c4f062d8eef9e2d0143a9b77b066fc3bb5dc29) )
3274 ROM_LOAD16_BYTE( "1013210x.087", 0x0c0001, 0x010000, CRC(f6b99901) SHA1(5c162a6d945c312e49e0a1e04285c597dde4ef94) )
3275 ROM_LOAD16_BYTE( "1016200y.087", 0x0e0000, 0x010000, CRC(db62362e) SHA1(e1d392aa00ac36296728257fa26c6aa68a4ebe5f) )
3276 ROM_LOAD16_BYTE( "1015210y.087", 0x0e0001, 0x010000, CRC(ef517db7) SHA1(16e7e351326391480bf36c58d6b34ef4128b6627) )
3277
3278 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2101 */
3279
3280 ROM_REGION( 0x14000, REGION_CPU5, 0 ) /* 64k for 6502 code */
3281 ROM_LOAD( "5001-1f.087", 0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
3282 ROM_CONTINUE( 0x004000, 0x00c000 )
3283
3284 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* 64k for ASIC65 */
3285 ROM_LOAD( "9007-10c.087", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
3286
3287 ROM_REGION( 0x10000, REGION_CPU7, 0 ) /* 64k for DSP communications */
3288 ROM_LOAD( "1025-5f.087", 0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
3289
3290 ROM_REGION16_BE( 0xc0000, REGION_USER1, 0 ) /* 768k for object ROM */
3291 ROM_LOAD16_BYTE( "1018-2t.087", 0x000000, 0x020000, CRC(a5882384) SHA1(157707b5b114fa584893dec07dc456d4a5520f44) )
3292 ROM_LOAD16_BYTE( "1017-2lm.087", 0x000001, 0x020000, CRC(0a29db30) SHA1(f11ad7fe27989ffd66e9bef2c14ec040a4125d8a) )
3293
3294 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 1MB for ADPCM samples */
3295 ROM_LOAD( "5002-1m.087", 0x080000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
3296 ROM_LOAD( "5003-1n.087", 0x0a0000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
3297 ROM_LOAD( "5004-1p.087", 0x0c0000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
3298 ROM_LOAD( "5005-1r.087", 0x0e0000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
3299 ROM_END
3300
3301
3302 ROM_START( steeltap )
3303 ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 1MB for 68000 code */
3304 ROM_LOAD16_BYTE( "rom-200r.bin", 0x00000, 0x10000, CRC(72a9ce3b) SHA1(6706ff32173735d16d9da1321b64a4a9bb317b2e) )
3305 ROM_LOAD16_BYTE( "rom-210r.bin", 0x00001, 0x10000, CRC(46d83b42) SHA1(85b178781f0595b5af0375fee32d0dd8cdba8fca) )
3306 ROM_LOAD16_BYTE( "rom-200s.bin", 0x20000, 0x10000, CRC(bf1b31ae) SHA1(f2d7f13854b8a3dd4de9ae98cc3034dfcf3846b8) )
3307 ROM_LOAD16_BYTE( "rom-210s.bin", 0x20001, 0x10000, CRC(eaf46672) SHA1(51a99811b7729a8105dd5f3c608015626b01d195) )
3308 ROM_LOAD16_BYTE( "rom-200t.bin", 0x40000, 0x10000, CRC(3dfe9a3e) SHA1(df303072821bae42d9169723e277a8bfafaae771) )
3309 ROM_LOAD16_BYTE( "rom-210t.bin", 0x40001, 0x10000, CRC(3c4e8521) SHA1(5061ae2e6b6fa7c444501418c51fdab5310bf702) )
3310 ROM_LOAD16_BYTE( "rom-200u.bin", 0x60000, 0x10000, CRC(7a52a980) SHA1(2e5ab7e6c59de965242686e714e9800d7b8c42fe) )
3311 ROM_LOAD16_BYTE( "rom-210u.bin", 0x60001, 0x10000, CRC(6c20e861) SHA1(9996809c16f249d276176030671e141f4e2bbcda) )
3312 ROM_LOAD16_BYTE( "rom-200v.bin", 0x80000, 0x10000, CRC(137df911) SHA1(a7c38469ab1a00bb100fdb5a2ddbeb1a37819dc7) )
3313 ROM_LOAD16_BYTE( "rom-210v.bin", 0x80001, 0x10000, CRC(2dd87840) SHA1(96a61f65fb1c28b34a625339bb8891e356ea9693) )
3314 ROM_LOAD16_BYTE( "rom-200w.bin", 0xa0000, 0x10000, CRC(0bbe5f80) SHA1(866a874833106675e97a16151a97ea2bc590fc78) )
3315 ROM_LOAD16_BYTE( "rom-210w.bin", 0xa0001, 0x10000, CRC(31dc9321) SHA1(e1d459b209af8106fa404803490055eac16f1c0f) )
3316 ROM_LOAD16_BYTE( "rom-200x.bin", 0xc0000, 0x10000, CRC(b494ba85) SHA1(f24925fcdbd67e54e1c071cd05e7ad40e1240b49) )
3317 ROM_LOAD16_BYTE( "rom-210x.bin", 0xc0001, 0x10000, CRC(63765dc6) SHA1(74b76e4e1f0ed4c237193e77c92450932cfd68fd) )
3318 ROM_LOAD16_BYTE( "rom-200y.bin", 0xe0000, 0x10000, CRC(b568e1be) SHA1(5d62037892e040515e4262db43057f33436fa12d) )
3319 ROM_LOAD16_BYTE( "rom-210y.bin", 0xe0001, 0x10000, CRC(3f5cdd3e) SHA1(c33c155158a5c69a7f2e61cd88b297dc14ecd479) )
3320
3321 ROM_REGION( ADSP2100_SIZE, REGION_CPU4, 0 ) /* region for ADSP 2101 */
3322
3323 ROM_REGION( 0x14000, REGION_CPU5, 0 ) /* 64k for 6502 code */
3324 ROM_LOAD( "5001-1f.087", 0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
3325 ROM_CONTINUE( 0x004000, 0x00c000 )
3326
3327 ROM_REGION( 0x10000, REGION_CPU6, 0 ) /* 64k for ASIC65 */
3328 ROM_LOAD( "9007-10c.087", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
3329
3330 ROM_REGION( 0x10000, REGION_CPU7, 0 ) /* 64k for DSP communications */
3331 ROM_LOAD( "1025-5f.087", 0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
3332
3333 ROM_REGION16_BE( 0xc0000, REGION_USER1, 0 ) /* 768k for object ROM */
3334 ROM_LOAD16_BYTE( "rom.2t", 0x00000, 0x20000, CRC(05284504) SHA1(03b81c077f8ff073713f4bcc10b82087743b0d84) )
3335 ROM_LOAD16_BYTE( "rom.2lm", 0x00001, 0x20000, CRC(d6e65b87) SHA1(ac4b2f292f6e28a15e3a12f09f6c2f9523e8b178) )
3336
3337 ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* 1MB for ADPCM samples */
3338 ROM_LOAD( "5002-1m.087", 0x080000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
3339 ROM_LOAD( "5003-1n.087", 0x0a0000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
3340 ROM_LOAD( "5004-1p.087", 0x0c0000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
3341 ROM_LOAD( "5005-1r.087", 0x0e0000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
3342 ROM_END
3343
3344
3345 ROM_START( hdrivair )
3346 ROM_REGION( 0x200000, REGION_CPU1, 0 ) /* 2MB for 68000 code */
3347 ROM_LOAD16_BYTE( "stesthi.bin", 0x000000, 0x20000, CRC(b4bfa451) SHA1(002a5d213ba8ec76ad83a87d76aefbd98b1e4c94) )
3348 ROM_LOAD16_BYTE( "stestlo.bin", 0x000001, 0x20000, CRC(58758419) SHA1(7951d4c8cf0b28b4fac3fe172ea3bc56f61bd9ff) )
3349 ROM_LOAD16_BYTE( "drivehi.bin", 0x040000, 0x20000, CRC(d15f5119) SHA1(c2c7e9675c14ba41effa6f721602f6471b348758) )
3350 ROM_LOAD16_BYTE( "drivelo.bin", 0x040001, 0x20000, CRC(34adf4af) SHA1(db93fe1388d092916e1db526ea0fe72b35bf5ec0) )
3351 ROM_LOAD16_BYTE( "wavehi.bin", 0x0c0000, 0x20000, CRC(b21a34b6) SHA1(4309774e482cb97a074884e84358618512dc4f77) )
3352 ROM_LOAD16_BYTE( "wavelo.bin", 0x0c0001, 0x20000, CRC(15ed4394) SHA1(8c0ae74b2adce312c41bea95dc3b4f55bc3f8b6d) )
3353 ROM_LOAD16_BYTE( "ms2pics.hi", 0x140000, 0x20000, CRC(bca0af7e) SHA1(f25cfdc8f8fa77bcca2723335f76ba8a7d790eec) )
3354 ROM_LOAD16_BYTE( "ms2pics.lo", 0x140001, 0x20000, CRC(c3c6be8c) SHA1(66f0a54979bd83a940f226a8b3a9cf2eb3eaa908) )
3355 ROM_LOAD16_BYTE( "univhi.bin", 0x180000, 0x20000, CRC(86351673) SHA1(34170dd48aa77fe93f0c890a4878f3d370dae9b1) )
3356 ROM_LOAD16_BYTE( "univlo.bin", 0x180001, 0x20000, CRC(22d3b699) SHA1(e7d3e2107f17579549d09b1bb58fbab647343a61) )
3357 ROM_LOAD16_BYTE( "coprochi.bin",0x1c0000, 0x20000, CRC(5d2ca109) SHA1(e1a94d3fbfd5d542732555bf60268e73d66b3a06) )
3358 ROM_LOAD16_BYTE( "coproclo.bin",0x1c0001, 0x20000, CRC(5f98b04d) SHA1(9c4fa4092fd85f1d67be44f2ff91a907a87db51a) )
3359
3360 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* dummy region for ADSP 2101 */
3361
3362 ROM_REGION( ADSP2100_SIZE + 0x10000, REGION_CPU4, 0 ) /* dummy region for ADSP 2105 */
3363 ROM_LOAD( "sboot.bin", ADSP2100_SIZE + 0x00000, 0x10000, CRC(cde4d010) SHA1(853f4b813ff70fe74cd87e92131c46fca045610d) )
3364
3365 ROM_REGION( ADSP2100_SIZE + 0x10000, REGION_CPU5, 0 ) /* dummy region for ADSP 2105 */
3366 ROM_LOAD( "xboot.bin", ADSP2100_SIZE + 0x00000, 0x10000, CRC(054b46a0) SHA1(038eec17e678f2755239d6795acfda621796802e) )
3367
3368 ROM_REGION( 0xc0000, REGION_USER1, 0 ) /* 768k for object ROM */
3369 ROM_LOAD16_BYTE( "obj0l.bin", 0x00000, 0x20000, CRC(1f835f2e) SHA1(9d3419f2c1aa65ddfe9ace4e70ca1212d634afbf) )
3370 ROM_LOAD16_BYTE( "obj0h.bin", 0x00001, 0x20000, CRC(c321ab55) SHA1(e095e40bb1ebda7c9ff04a5086c10ab41dec2f16) )
3371 ROM_LOAD16_BYTE( "obj1l.bin", 0x40000, 0x20000, CRC(3d65f264) SHA1(e9232f5bf439bf4e1cf99cc7e81b7f9550563f15) )
3372 ROM_LOAD16_BYTE( "obj1h.bin", 0x40001, 0x20000, CRC(2c06b708) SHA1(daa16f727f2f500172f88b69d6931aa0fa13641b) )
3373 ROM_LOAD16_BYTE( "obj2l.bin", 0x80000, 0x20000, CRC(b206cc7e) SHA1(17f05e906c41b804fe99dd6cd8acbade919a6a10) )
3374 ROM_LOAD16_BYTE( "obj2h.bin", 0x80001, 0x20000, CRC(a666e98c) SHA1(90e380ff87538c7d557cf005a4a5bcedc250eb72) )
3375
3376 ROM_REGION16_BE( 0x140000, REGION_USER3, 0 )/* 1MB for DSK ROMs + 256k for RAM */
3377 ROM_LOAD16_BYTE( "dsk2phi.bin", 0x00000, 0x80000, CRC(71c268e0) SHA1(c089248a7dfadf2eba3134fe40ebb777c115a886) )
3378 ROM_LOAD16_BYTE( "dsk2plo.bin", 0x00001, 0x80000, CRC(edf96363) SHA1(47f0608c2b0ab983681de021a16b1d10d4feb800) )
3379
3380 ROM_REGION32_LE( 0x200000, REGION_USER4, 0 )/* 2MB for ASIC61 ROMs */
3381 ROM_LOAD32_BYTE( "roads0.bin", 0x000000, 0x80000, CRC(5028eb41) SHA1(abe9d73e74d4f0308f07cbe9c18c8a77456fdbc7) )
3382 ROM_LOAD32_BYTE( "roads1.bin", 0x000001, 0x80000, CRC(c3f2c201) SHA1(c73933d7e46f3c63c4ca86af40eb4f0abb09aedf) )
3383 ROM_LOAD32_BYTE( "roads2.bin", 0x000002, 0x80000, CRC(527923fe) SHA1(839de8486bb7489f059b5a629ab229ad96de7eac) )
3384 ROM_LOAD32_BYTE( "roads3.bin", 0x000003, 0x80000, CRC(2f2023b2) SHA1(d474892443db2f0710c2be0d6b90735a2fbee12a) )
3385
3386 ROM_REGION16_BE( 0x100000, REGION_USER5, 0 )
3387 /* DS IV sound section (2 x ADSP2105)*/
3388 ROM_LOAD16_BYTE( "ds3rom0.bin", 0x00001, 0x80000, CRC(90b8dbb6) SHA1(fff693cb81e88bc00e048bb71406295fe7be5122) )
3389 ROM_LOAD16_BYTE( "ds3rom1.bin", 0x00000, 0x80000, CRC(58173812) SHA1(b7e9f724011a362e1fc17aa7a7a95841e01d5430) )
3390 ROM_LOAD16_BYTE( "ds3rom2.bin", 0x00001, 0x80000, CRC(5a4b18fa) SHA1(1e9193c1daf14fc0aeca6fab762f5753ec73435f) )
3391 ROM_LOAD16_BYTE( "ds3rom3.bin", 0x00000, 0x80000, CRC(63965868) SHA1(d61d9d6709a3a3c37c2652602e97fdee52e0e7cb) )
3392 ROM_LOAD16_BYTE( "ds3rom4.bin", 0x00001, 0x80000, CRC(15ffb19a) SHA1(030dc90b7cabcd7fc5f231b09d2aa2eaf6e60b98) )
3393 ROM_LOAD16_BYTE( "ds3rom5.bin", 0x00000, 0x80000, CRC(8d0e9b27) SHA1(76556f48bdf14475260c268ebdb16ecb494b2f36) )
3394 ROM_LOAD16_BYTE( "ds3rom6.bin", 0x00001, 0x80000, CRC(ce7edbae) SHA1(58e9d8379157bb69e323eb79332d644a32c70a6f) )
3395 ROM_LOAD16_BYTE( "ds3rom7.bin", 0x00000, 0x80000, CRC(323eff0b) SHA1(5d4945d77191ee44b4fbf125bc0816217321829e) )
3396 ROM_END
3397
3398
3399 ROM_START( hdrivaip )
3400 ROM_REGION( 0x200000, REGION_CPU1, 0 ) /* 2MB for 68000 code */
3401 ROM_LOAD16_BYTE( "stest.0h", 0x000000, 0x20000, CRC(bf4bb6a0) SHA1(e38ec5ce245f98bfe8084ba684bffc85dc19d3be) )
3402 ROM_LOAD16_BYTE( "stest.0l", 0x000001, 0x20000, CRC(f462b511) SHA1(d88efb8cc30322a8332a1f50de775a204758e176) )
3403 ROM_LOAD16_BYTE( "drive.hi", 0x040000, 0x20000, CRC(56571590) SHA1(d0362b8bd438cd7dfa9ff7cf71307f44c2cfe843) )
3404 ROM_LOAD16_BYTE( "drive.lo", 0x040001, 0x20000, CRC(799e3138) SHA1(d4b96d8391ff3cf0ea24dfcd8930dd06bfa9d6ce) )
3405 ROM_LOAD16_BYTE( "wave1.hi", 0x0c0000, 0x20000, CRC(63872d12) SHA1(b56d0c40a7a3c4e4bd17eaf5603c528d17de424f) )
3406 ROM_LOAD16_BYTE( "wave1.lo", 0x0c0001, 0x20000, CRC(1a472475) SHA1(acfc1b3ce03bd8ce268f00ab76ace6134ad359c3) )
3407 ROM_LOAD16_BYTE( "ms2pics.hi", 0x140000, 0x20000, CRC(bca0af7e) SHA1(f25cfdc8f8fa77bcca2723335f76ba8a7d790eec) )
3408 ROM_LOAD16_BYTE( "ms2pics.lo", 0x140001, 0x20000, CRC(c3c6be8c) SHA1(66f0a54979bd83a940f226a8b3a9cf2eb3eaa908) )
3409 ROM_LOAD16_BYTE( "ms2univ.hi", 0x180000, 0x20000, CRC(59c91b15) SHA1(f35239efebe914e0745a77b6ecfe2d518a90aa9d) )
3410 ROM_LOAD16_BYTE( "ms2univ.lo", 0x180001, 0x20000, CRC(7493bf60) SHA1(35868c74e9aac6b16a18b67d0136183ea8a8232f) )
3411 ROM_LOAD16_BYTE( "ms2cproc.0h", 0x1c0000, 0x20000, CRC(19024f2d) SHA1(a94e8836cdc147cea5816b99b8a1ad5ff669d984) )
3412 ROM_LOAD16_BYTE( "ms2cproc.0l", 0x1c0001, 0x20000, CRC(1e48bd46) SHA1(1a903d889f48604bd8d2d9a0bda4ee20e7ad968b) )
3413
3414 ROM_REGION( ADSP2100_SIZE, REGION_CPU3, 0 ) /* dummy region for ADSP 2101 */
3415
3416 ROM_REGION( ADSP2100_SIZE + 0x10000, REGION_CPU4, 0 ) /* dummy region for ADSP 2105 */
3417 ROM_LOAD( "sboota.bin", ADSP2100_SIZE + 0x00000, 0x10000, CRC(3ef819cd) SHA1(c547b869a3a37a82fb46584fe0ef0cfe21a4f882) )
3418
3419 ROM_REGION( ADSP2100_SIZE + 0x10000, REGION_CPU5, 0 ) /* dummy region for ADSP 2105 */
3420 ROM_LOAD( "xboota.bin", ADSP2100_SIZE + 0x00000, 0x10000, CRC(d9c49901) SHA1(9f90ae3a47eb1ef00c3ec3661f60402c2eae2108) )
3421
3422 ROM_REGION( 0xc0000, REGION_USER1, 0 ) /* 768k for object ROM */
3423 ROM_LOAD16_BYTE( "objects.0l", 0x00000, 0x20000, CRC(3c9e9078) SHA1(f1daf32117236401f3cb97f332708632003e55f8) )
3424 ROM_LOAD16_BYTE( "objects.0h", 0x00001, 0x20000, CRC(4480dbae) SHA1(6a455173c38e80093f58bdc322cffcf25e70b6ae) )
3425 ROM_LOAD16_BYTE( "objects.1l", 0x40000, 0x20000, CRC(700bd978) SHA1(5cd63d4eee00d90fe29fb9697b6a0ea6b86704ae) )
3426 ROM_LOAD16_BYTE( "objects.1h", 0x40001, 0x20000, CRC(f613adaf) SHA1(9b9456e144a48fb73c5e084b33345667eed4905e) )
3427 ROM_LOAD16_BYTE( "objects.2l", 0x80000, 0x20000, CRC(e3b512f0) SHA1(080c5a21cb76edcb55d1c2488e9d91cf29cb0665) )
3428 ROM_LOAD16_BYTE( "objects.2h", 0x80001, 0x20000, CRC(3f83742b) SHA1(4b6e0134a806bcc9bd56432737047f86d0a16424) )
3429
3430 ROM_REGION16_BE( 0x140000, REGION_USER3, 0 )/* 1MB for DSK ROMs + 256k for RAM */
3431 ROM_LOAD16_BYTE( "dskpics.hi", 0x00000, 0x80000, CRC(eaa88101) SHA1(ed0ebf8a9a9514d810242b9b552126f6717f9e25) )
3432 ROM_LOAD16_BYTE( "dskpics.lo", 0x00001, 0x80000, CRC(8c6f0750) SHA1(4cb23cedc500c1509dc875c3291a5771c8473f73) )
3433
3434 ROM_REGION32_LE( 0x200000, REGION_USER4, 0 )/* 2MB for ASIC61 ROMs */
3435 ROM_LOAD16_BYTE( "roads.0", 0x000000, 0x80000, CRC(cab2e335) SHA1(914996c5b7905f1c20fcda6972af88debbee59cd) )
3436 ROM_LOAD16_BYTE( "roads.1", 0x000001, 0x80000, CRC(62c244ba) SHA1(f041a269f35a9d187c90241c5b64173663ad5268) )
3437 ROM_LOAD16_BYTE( "roads.2", 0x000002, 0x80000, CRC(ba57f415) SHA1(1daf5a014e9bef15466b282bcca2395fec2b0628) )
3438 ROM_LOAD16_BYTE( "roads.3", 0x000003, 0x80000, CRC(1e6a4ca0) SHA1(2cf06d6c73be11cf10515246fca2baa05ce5091b) )
3439
3440 ROM_REGION16_BE( 0x100000, REGION_USER5, 0 )
3441 /* DS IV sound section (2 x ADSP2105)*/
3442 ROM_LOAD16_BYTE( "ds3rom.0", 0x00001, 0x80000, CRC(90b8dbb6) SHA1(fff693cb81e88bc00e048bb71406295fe7be5122) )
3443 ROM_LOAD16_BYTE( "ds3rom.1", 0x00000, 0x80000, CRC(03673d8d) SHA1(13596f7acb58fba78d6e4f2ac7bb21d9d2589668) )
3444 ROM_LOAD16_BYTE( "ds3rom.2", 0x00001, 0x80000, CRC(f67754e9) SHA1(3548412ccdfa9b482942c78778f05d67eb7835ea) )
3445 ROM_LOAD16_BYTE( "ds3rom.3", 0x00000, 0x80000, CRC(008d3578) SHA1(c9ff50b931c25fe86bde3eb0aae2350c29766438) )
3446 ROM_LOAD16_BYTE( "ds3rom.4", 0x00001, 0x80000, CRC(6281efee) SHA1(47d0f3ff973166d818877996c45dccf1d3a85fe1) )
3447 ROM_LOAD16_BYTE( "ds3rom.5", 0x00000, 0x80000, CRC(6ef9ed90) SHA1(8bd927a56fe99f7db96d203c1daeb8c8c83f2c17) )
3448 ROM_LOAD16_BYTE( "ds3rom.6", 0x00001, 0x80000, CRC(cd4cd6bc) SHA1(95689ab7cb18af54ff09aebf223f6346f13dfd7b) )
3449 ROM_LOAD16_BYTE( "ds3rom.7", 0x00000, 0x80000, CRC(3d695e1f) SHA1(4e5dd009ed11d299c546451141920dc1dc74a529) )
3450 ROM_END
3451
3452
3453
3454 /*************************************
3455 *
3456 * Common initialization
3457 *
3458 *************************************/
3459
3460 /* COMMON INIT: find all the CPUs */
3461 static void find_cpus(void)
3462 {
3463 hdcpu_main = mame_find_cpu_index("main");
3464 hdcpu_gsp = mame_find_cpu_index("gsp");
3465 hdcpu_msp = mame_find_cpu_index("msp");
3466 hdcpu_adsp = mame_find_cpu_index("adsp");
3467 hdcpu_sound = mame_find_cpu_index("sound");
3468 hdcpu_sounddsp = mame_find_cpu_index("sounddsp");
3469 hdcpu_jsa = mame_find_cpu_index("jsa");
3470 hdcpu_dsp32 = mame_find_cpu_index("dsp32");
3471 }
3472
3473
3474 static const UINT16 default_eeprom[] =
3475 {
3476 1,
3477 0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
3478 0x0800,0
3479 };
3480
3481
3482 /* COMMON INIT: initialize the original "driver" main board */
init_driver(void)3483 static void init_driver(void)
3484 {
3485 /* assume we're first to be called */
3486 find_cpus();
3487
3488 /* note that we're not multisync and set the default EEPROM data */
3489 hdgsp_multisync = 0;
3490 atarigen_eeprom_default = default_eeprom;
3491 }
3492
3493
3494 /* COMMON INIT: initialize the later "multisync" main board */
init_multisync(int compact_inputs)3495 static void init_multisync(int compact_inputs)
3496 {
3497 /* assume we're first to be called */
3498 find_cpus();
3499
3500 /* note that we're multisync and set the default EEPROM data */
3501 hdgsp_multisync = 1;
3502 atarigen_eeprom_default = default_eeprom;
3503
3504 /* install handlers for the compact driving games' inputs */
3505 if (compact_inputs)
3506 {
3507 install_mem_read16_handler(hdcpu_main, 0x400000, 0x400001, hdc68k_wheel_r);
3508 install_mem_write16_handler(hdcpu_main, 0x408000, 0x408001, hdc68k_wheel_edge_reset_w);
3509 install_mem_read16_handler(hdcpu_main, 0xa80000, 0xafffff, hdc68k_port1_r);
3510 }
3511 }
3512
3513
3514 /* COMMON INIT: initialize the ADSP/ADSP2 board */
init_adsp(void)3515 static void init_adsp(void)
3516 {
3517 /* install ADSP program RAM */
3518 install_mem_read16_handler(hdcpu_main, 0x800000, 0x807fff, hd68k_adsp_program_r);
3519 install_mem_write16_handler(hdcpu_main, 0x800000, 0x807fff, hd68k_adsp_program_w);
3520
3521 /* install ADSP data RAM */
3522 install_mem_read16_handler(hdcpu_main, 0x808000, 0x80bfff, hd68k_adsp_data_r);
3523 install_mem_write16_handler(hdcpu_main, 0x808000, 0x80bfff, hd68k_adsp_data_w);
3524
3525 /* install ADSP serial buffer RAM */
3526 install_mem_read16_handler(hdcpu_main, 0x810000, 0x813fff, hd68k_adsp_buffer_r);
3527 install_mem_write16_handler(hdcpu_main, 0x810000, 0x813fff, hd68k_adsp_buffer_w);
3528
3529 /* install ADSP control locations */
3530 install_mem_write16_handler(hdcpu_main, 0x818000, 0x81801f, hd68k_adsp_control_w);
3531 install_mem_write16_handler(hdcpu_main, 0x818060, 0x81807f, hd68k_adsp_irq_clear_w);
3532 install_mem_read16_handler(hdcpu_main, 0x838000, 0x83ffff, hd68k_adsp_irq_state_r);
3533 }
3534
3535
3536 /* COMMON INIT: initialize the DS3 board */
init_ds3(void)3537 static void init_ds3(void)
3538 {
3539 /* install ADSP program RAM */
3540 install_mem_read16_handler(hdcpu_main, 0x800000, 0x807fff, hd68k_ds3_program_r);
3541 install_mem_write16_handler(hdcpu_main, 0x800000, 0x807fff, hd68k_ds3_program_w);
3542
3543 /* install ADSP data RAM */
3544 install_mem_read16_handler(hdcpu_main, 0x808000, 0x80bfff, hd68k_adsp_data_r);
3545 install_mem_write16_handler(hdcpu_main, 0x808000, 0x80bfff, hd68k_adsp_data_w);
3546 install_mem_read16_handler(hdcpu_main, 0x80c000, 0x80dfff, hdds3_special_r);
3547 install_mem_write16_handler(hdcpu_main, 0x80c000, 0x80dfff, hdds3_special_w);
3548
3549 /* install ADSP control locations */
3550 install_mem_read16_handler(hdcpu_main, 0x820000, 0x8207ff, hd68k_ds3_gdata_r);
3551 install_mem_read16_handler(hdcpu_main, 0x820800, 0x820fff, hd68k_ds3_girq_state_r);
3552 install_mem_write16_handler(hdcpu_main, 0x820000, 0x8207ff, hd68k_ds3_gdata_w);
3553 install_mem_write16_handler(hdcpu_main, 0x821000, 0x8217ff, hd68k_adsp_irq_clear_w);
3554 install_mem_read16_handler(hdcpu_main, 0x822000, 0x8227ff, hd68k_ds3_sdata_r);
3555 install_mem_read16_handler(hdcpu_main, 0x822800, 0x822fff, hd68k_ds3_sirq_state_r);
3556 install_mem_write16_handler(hdcpu_main, 0x822000, 0x8227ff, hd68k_ds3_sdata_w);
3557 install_mem_write16_handler(hdcpu_main, 0x823800, 0x823fff, hd68k_ds3_control_w);
3558
3559 /* if we have a sound DSP, boot it */
3560 if (hdcpu_sound != -1 && Machine->drv->cpu[hdcpu_sound].cpu_type == CPU_ADSP2105)
3561 adsp2105_load_boot_data((data8_t *)(memory_region(REGION_CPU1 + hdcpu_sound) + ADSP2100_SIZE),
3562 (data32_t *)(memory_region(REGION_CPU1 + hdcpu_sound) + ADSP2100_PGM_OFFSET));
3563 if (hdcpu_sounddsp != -1 && Machine->drv->cpu[hdcpu_sounddsp].cpu_type == CPU_ADSP2105)
3564 adsp2105_load_boot_data((data8_t *)(memory_region(REGION_CPU1 + hdcpu_sounddsp) + ADSP2100_SIZE),
3565 (data32_t *)(memory_region(REGION_CPU1 + hdcpu_sounddsp) + ADSP2100_PGM_OFFSET));
3566
3567 /*
3568
3569
3570 /PMEM = RVASB & EXTB & /AB20 & /AB19 & /AB18 & /AB17 & /AB16 & /AB15
3571 = 0 0000 0xxx xxxx xxxx xxxx (read/write)
3572 = 0x000000-0x007fff
3573
3574 /DMEM = RVASB & EXTB & /AB20 & /AB19 & /AB18 & /AB17 & /AB16 & AB15
3575 = 0 0000 1xxx xxxx xxxx xxxx (read/write)
3576 = 0x008000-0x00ffff
3577
3578 /G68WR = RVASB & EXTB & EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & /AB13 & /AB12 & /AB11
3579 = 0 0010 0000 0xxx xxxx xxxx (write)
3580 = 0x020000-0x0207ff
3581
3582 /G68RD0 = RVASB & EXTB & /EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & /AB13 & /AB12 & /AB11
3583 = 0 0010 0000 0xxx xxxx xxxx (read)
3584 = 0x020000-0x0207ff
3585
3586 /G68RD1 = RVASB & EXTB & /EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & /AB13 & /AB12 & AB11
3587 = 0 0010 0000 1xxx xxxx xxxx (read)
3588 = 0x020800-0x020fff
3589
3590 /GCGINT = RVASB & EXTB & EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & /AB13 & AB12 & /AB11
3591 = 0 0010 0001 0xxx xxxx xxxx (write)
3592 = 0x021000-0x0217ff
3593
3594 /S68WR = RVASB & EXTB & EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & AB13 & /AB12 & /AB11
3595 = 0 0010 0010 0xxx xxxx xxxx (write)
3596 = 0x022000-0x0227ff
3597
3598 /S68RD0 = RVASB & EXTB & /EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & AB13 & /AB12 & /AB11
3599 = 0 0010 0010 0xxx xxxx xxxx (read)
3600 = 0x022000-0x0227ff
3601
3602 /S68RD1 = RVASB & EXTB & /EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & AB13 & /AB12 & AB11
3603 = 0 0010 0010 1xxx xxxx xxxx (read)
3604 = 0x022800-0x022fff
3605
3606 /SCGINT = RVASB & EXTB & EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & AB13 & AB12 & /AB11
3607 = 0 0010 0011 0xxx xxxx xxxx (write)
3608 = 0x023000-0x0237ff
3609
3610 /LATCH = RVASB & EXTB & EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & AB13 & AB12 & AB11
3611 = 0 0010 0011 1xxx xxxx xxxx (write)
3612 = 0x023800-0x023fff
3613
3614
3615
3616
3617 /SBUFF = EXTB & /EWRB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & AB13 & /AB12
3618 | EXTB & /AB20 & /AB19 & /AB18 & AB17 & /AB16 & /AB15 & /AB14 & AB13 & /AB12 & /AB11
3619 = 0 0010 0010 xxxx xxxx xxxx (read)
3620 | 0 0010 0010 0xxx xxxx xxxx (read/write)
3621
3622 /GBUFF = EXTB & /AB20 & /AB19 & /AB18 & /AB17 & /AB16
3623 | EXTB & /EWRB & /AB20 & /AB19 & /AB18 & /AB16 & /AB15 & /AB14 & /AB13 & /AB11
3624 | EXTB & /AB20 & /AB19 & /AB18 & /AB16 & /AB15 & /AB14 & /AB13 & /AB12 & /AB11
3625 = 0 0000 xxxx xxxx xxxx xxxx (read/write)
3626 | 0 00x0 000x 0xxx xxxx xxxx (read)
3627 | 0 00x0 0000 0xxx xxxx xxxx (read/write)
3628
3629 /GBUFF2 = EXTB & /AB20 & /AB19 & /AB18 & /AB17 & /AB16
3630 = 0 0000 xxxx xxxx xxxx xxxx (read/write)
3631
3632 */
3633 }
3634
3635
3636 /* COMMON INIT: initialize the DSK add-on board */
init_dsk(void)3637 static void init_dsk(void)
3638 {
3639 /* install ASIC61 */
3640 install_mem_write16_handler(hdcpu_main, 0x85c000, 0x85c7ff, hd68k_dsk_dsp32_w);
3641 install_mem_read16_handler(hdcpu_main, 0x85c000, 0x85c7ff, hd68k_dsk_dsp32_r);
3642
3643 /* install control registers */
3644 install_mem_write16_handler(hdcpu_main, 0x85c800, 0x85c81f, hd68k_dsk_control_w);
3645
3646 /* install extra RAM */
3647 install_mem_read16_handler(hdcpu_main, 0x900000, 0x90ffff, hd68k_dsk_ram_r);
3648 install_mem_write16_handler(hdcpu_main, 0x900000, 0x90ffff, hd68k_dsk_ram_w);
3649 hddsk_ram = (data16_t *)(memory_region(REGION_USER3) + 0x40000);
3650
3651 /* install extra ZRAM */
3652 install_mem_read16_handler(hdcpu_main, 0x910000, 0x910fff, hd68k_dsk_zram_r);
3653 install_mem_write16_handler(hdcpu_main, 0x910000, 0x910fff, hd68k_dsk_zram_w);
3654 hddsk_zram = (data16_t *)(memory_region(REGION_USER3) + 0x50000);
3655
3656 /* install ASIC65 */
3657 install_mem_write16_handler(hdcpu_main, 0x914000, 0x917fff, asic65_data_w);
3658 install_mem_read16_handler(hdcpu_main, 0x914000, 0x917fff, asic65_r);
3659 install_mem_read16_handler(hdcpu_main, 0x918000, 0x91bfff, asic65_io_r);
3660
3661 /* install extra ROM */
3662 install_mem_read16_handler(hdcpu_main, 0x940000, 0x9fffff, hd68k_dsk_small_rom_r);
3663 hddsk_rom = (data16_t *)(memory_region(REGION_USER3) + 0x00000);
3664
3665 /* set up the ASIC65 */
3666 asic65_config(ASIC65_STANDARD);
3667 }
3668
3669
3670 /* COMMON INIT: initialize the DSK II add-on board */
init_dsk2(void)3671 static void init_dsk2(void)
3672 {
3673 /* install ASIC65 */
3674 install_mem_write16_handler(hdcpu_main, 0x824000, 0x824003, asic65_data_w);
3675 install_mem_read16_handler(hdcpu_main, 0x824000, 0x824003, asic65_r);
3676 install_mem_read16_handler(hdcpu_main, 0x825000, 0x825001, asic65_io_r);
3677
3678 /* install ASIC61 */
3679 install_mem_write16_handler(hdcpu_main, 0x827000, 0x8277ff, hd68k_dsk_dsp32_w);
3680 install_mem_read16_handler(hdcpu_main, 0x827000, 0x8277ff, hd68k_dsk_dsp32_r);
3681
3682 /* install control registers */
3683 install_mem_write16_handler(hdcpu_main, 0x827800, 0x82781f, hd68k_dsk_control_w);
3684
3685 /* install extra RAM */
3686 install_mem_read16_handler(hdcpu_main, 0x880000, 0x8bffff, hd68k_dsk_ram_r);
3687 install_mem_write16_handler(hdcpu_main, 0x880000, 0x8bffff, hd68k_dsk_ram_w);
3688 hddsk_ram = (data16_t *)(memory_region(REGION_USER3) + 0x100000);
3689
3690 /* install extra ROM */
3691 install_mem_read16_handler(hdcpu_main, 0x900000, 0x9fffff, hd68k_dsk_rom_r);
3692 hddsk_rom = (data16_t *)(memory_region(REGION_USER3) + 0x000000);
3693
3694 /* set up the ASIC65 */
3695 asic65_config(ASIC65_STANDARD);
3696 }
3697
3698
3699 /* COMMON INIT: initialize the DSPCOM add-on board */
init_dspcom(void)3700 static void init_dspcom(void)
3701 {
3702 /* install ASIC65 */
3703 install_mem_write16_handler(hdcpu_main, 0x900000, 0x900003, asic65_data_w);
3704 install_mem_read16_handler(hdcpu_main, 0x900000, 0x900003, asic65_r);
3705 install_mem_read16_handler(hdcpu_main, 0x901000, 0x910001, asic65_io_r);
3706
3707 /* set up the ASIC65 */
3708 asic65_config(ASIC65_STEELTAL);
3709
3710 /* install DSPCOM control */
3711 install_mem_write16_handler(hdcpu_main, 0x904000, 0x90401f, hddspcom_control_w);
3712 }
3713
3714
3715 /* COMMON INIT: initialize the original "driver" sound board */
init_driver_sound(void)3716 static void init_driver_sound(void)
3717 {
3718 hdsnd_init();
3719
3720 /* install sound handlers */
3721 install_mem_write16_handler(hdcpu_main, 0x840000, 0x840001, hd68k_snd_data_w);
3722 install_mem_read16_handler(hdcpu_main, 0x840000, 0x840001, hd68k_snd_data_r);
3723 install_mem_read16_handler(hdcpu_main, 0x844000, 0x844001, hd68k_snd_status_r);
3724 install_mem_write16_handler(hdcpu_main, 0x84c000, 0x84c001, hd68k_snd_reset_w);
3725 }
3726
3727
3728
3729
3730 /*************************************
3731 *
3732 * Driver initialization
3733 *
3734 *************************************/
3735
DRIVER_INIT(harddriv)3736 static DRIVER_INIT( harddriv )
3737 {
3738 /* initialize the boards */
3739 init_driver();
3740 init_adsp();
3741 init_driver_sound();
3742
3743 /* set up gsp speedup handler */
3744 hdgsp_speedup_addr[0] = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfff9fc00), TOBYTE(0xfff9fc0f), hdgsp_speedup1_w);
3745 hdgsp_speedup_addr[1] = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfffcfc00), TOBYTE(0xfffcfc0f), hdgsp_speedup2_w);
3746 install_mem_read16_handler(hdcpu_gsp, TOBYTE(0xfff9fc00), TOBYTE(0xfff9fc0f), hdgsp_speedup_r);
3747 hdgsp_speedup_pc = 0xffc00f10;
3748
3749 /* set up msp speedup handler */
3750 hdmsp_speedup_addr = install_mem_write16_handler(hdcpu_msp, TOBYTE(0x00751b00), TOBYTE(0x00751b0f), hdmsp_speedup_w);
3751 install_mem_read16_handler(hdcpu_msp, TOBYTE(0x00751b00), TOBYTE(0x00751b0f), hdmsp_speedup_r);
3752 hdmsp_speedup_pc = 0x00723b00;
3753
3754 /* set up adsp speedup handlers */
3755 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3756 }
3757
3758
DRIVER_INIT(harddrvc)3759 static DRIVER_INIT( harddrvc )
3760 {
3761 /* initialize the boards */
3762 init_multisync(1);
3763 init_adsp();
3764 init_driver_sound();
3765
3766 /* set up gsp speedup handler */
3767 hdgsp_speedup_addr[0] = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfff9fc00), TOBYTE(0xfff9fc0f), hdgsp_speedup1_w);
3768 hdgsp_speedup_addr[1] = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfffcfc00), TOBYTE(0xfffcfc0f), hdgsp_speedup2_w);
3769 install_mem_read16_handler(hdcpu_gsp, TOBYTE(0xfff9fc00), TOBYTE(0xfff9fc0f), hdgsp_speedup_r);
3770 hdgsp_speedup_pc = 0xfff40ff0;
3771
3772 /* set up msp speedup handler */
3773 hdmsp_speedup_addr = install_mem_write16_handler(hdcpu_msp, TOBYTE(0x00751b00), TOBYTE(0x00751b0f), hdmsp_speedup_w);
3774 install_mem_read16_handler(hdcpu_msp, TOBYTE(0x00751b00), TOBYTE(0x00751b0f), hdmsp_speedup_r);
3775 hdmsp_speedup_pc = 0x00723b00;
3776
3777 /* set up adsp speedup handlers */
3778 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3779 }
3780
3781
DRIVER_INIT(stunrun)3782 static DRIVER_INIT( stunrun )
3783 {
3784 /* initialize the boards */
3785 init_multisync(0);
3786 init_adsp();
3787 atarijsa_init(hdcpu_jsa, 14, 0, 0x0020);
3788
3789 /* set up gsp speedup handler */
3790 hdgsp_speedup_addr[0] = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfff9fc00), TOBYTE(0xfff9fc0f), hdgsp_speedup1_w);
3791 hdgsp_speedup_addr[1] = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfffcfc00), TOBYTE(0xfffcfc0f), hdgsp_speedup2_w);
3792 install_mem_read16_handler(hdcpu_gsp, TOBYTE(0xfff9fc00), TOBYTE(0xfff9fc0f), hdgsp_speedup_r);
3793 hdgsp_speedup_pc = 0xfff41070;
3794
3795 /* set up adsp speedup handlers */
3796 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3797 }
3798
3799
3800 data32_t *rddsp32_speedup;
3801 offs_t rddsp32_speedup_pc;
READ32_HANDLER(rddsp32_speedup_r)3802 READ32_HANDLER( rddsp32_speedup_r )
3803 {
3804 if (activecpu_get_pc() == rddsp32_speedup_pc && (*rddsp32_speedup >> 16) == 0)
3805 {
3806 UINT32 r14 = activecpu_get_reg(DSP32_R14);
3807 UINT32 r1 = cpu_readmem24ledw_word(r14 - 0x14);
3808 int cycles_to_burn = 17 * 4 * (0x2bc - r1 - 2);
3809 if (cycles_to_burn > 20 * 4)
3810 {
3811 int icount_remaining = activecpu_get_icount();
3812 if (cycles_to_burn > icount_remaining)
3813 cycles_to_burn = icount_remaining;
3814 activecpu_adjust_icount(-cycles_to_burn);
3815 cpu_writemem24ledw_word(r14 - 0x14, r1 + cycles_to_burn / 17);
3816 }
3817 msp_speedup_count[0]++;
3818 }
3819 return *rddsp32_speedup;
3820 }
3821
3822
DRIVER_INIT(racedriv)3823 static DRIVER_INIT( racedriv )
3824 {
3825 /* initialize the boards */
3826 init_driver();
3827 init_adsp();
3828 init_dsk();
3829 init_driver_sound();
3830
3831 /* set up the slapstic */
3832 slapstic_init(117);
3833 hd68k_slapstic_base = install_mem_read16_handler(hdcpu_main, 0xe0000, 0xfffff, rd68k_slapstic_r);
3834 hd68k_slapstic_base = install_mem_write16_handler(hdcpu_main, 0xe0000, 0xfffff, rd68k_slapstic_w);
3835
3836 /* synchronization */
3837 rddsp32_sync[0] = install_mem_write32_handler(hdcpu_dsp32, 0x613c00, 0x613c03, rddsp32_sync0_w);
3838 rddsp32_sync[1] = install_mem_write32_handler(hdcpu_dsp32, 0x613e00, 0x613e03, rddsp32_sync1_w);
3839
3840 /* set up adsp speedup handlers */
3841 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3842
3843 /* set up dsp32 speedup handlers */
3844 rddsp32_speedup = install_mem_read32_handler(hdcpu_dsp32, 0x613e04, 0x613e07, rddsp32_speedup_r);
3845 rddsp32_speedup_pc = 0x6054b0;
3846 }
3847
3848
racedrvc_init_common(offs_t gsp_protection)3849 static void racedrvc_init_common(offs_t gsp_protection)
3850 {
3851 /* initialize the boards */
3852 init_multisync(1);
3853 init_adsp();
3854 init_dsk();
3855 init_driver_sound();
3856
3857 /* set up the slapstic */
3858 slapstic_init(117);
3859 hd68k_slapstic_base = install_mem_read16_handler(hdcpu_main, 0xe0000, 0xfffff, rd68k_slapstic_r);
3860 hd68k_slapstic_base = install_mem_write16_handler(hdcpu_main, 0xe0000, 0xfffff, rd68k_slapstic_w);
3861
3862 /* synchronization */
3863 rddsp32_sync[0] = install_mem_write32_handler(hdcpu_dsp32, 0x613c00, 0x613c03, rddsp32_sync0_w);
3864 rddsp32_sync[1] = install_mem_write32_handler(hdcpu_dsp32, 0x613e00, 0x613e03, rddsp32_sync1_w);
3865
3866 /* set up protection hacks */
3867 hdgsp_protection = install_mem_write16_handler(hdcpu_gsp, TOBYTE(gsp_protection), TOBYTE(gsp_protection + 0x0f), hdgsp_protection_w);
3868
3869 /* set up gsp speedup handler */
3870 hdgsp_speedup_addr[0] = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfff76f60), TOBYTE(0xfff76f6f), rdgsp_speedup1_w);
3871 install_mem_read16_handler(hdcpu_gsp, TOBYTE(0xfff76f60), TOBYTE(0xfff76f6f), rdgsp_speedup1_r);
3872 hdgsp_speedup_pc = 0xfff43a00;
3873
3874 /* set up adsp speedup handlers */
3875 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3876
3877 /* set up dsp32 speedup handlers */
3878 rddsp32_speedup = install_mem_read32_handler(hdcpu_dsp32, 0x613e04, 0x613e07, rddsp32_speedup_r);
3879 rddsp32_speedup_pc = 0x6054b0;
3880 }
3881
DRIVER_INIT(racedrvc)3882 static DRIVER_INIT( racedrvc ) { racedrvc_init_common(0xfff95cd0); }
DRIVER_INIT(racedrc1)3883 static DRIVER_INIT( racedrc1 ) { racedrvc_init_common(0xfff7ecd0); }
3884
3885
READ16_HANDLER(steeltal_dummy_r)3886 static READ16_HANDLER( steeltal_dummy_r )
3887 {
3888 /* this is required so that INT 4 is recongized as a sound INT */
3889 return ~0;
3890 }
3891
3892
steeltal_init_common(offs_t ds3_transfer_pc,int proto_sloop)3893 static void steeltal_init_common(offs_t ds3_transfer_pc, int proto_sloop)
3894 {
3895 /* initialize the boards */
3896 init_multisync(0);
3897 init_ds3();
3898 init_dspcom();
3899 atarijsa3_init_adpcm(REGION_SOUND1);
3900 atarijsa_init(hdcpu_jsa, 14, 0, 0x0020);
3901
3902 install_mem_read16_handler(hdcpu_main, 0x908000, 0x908001, steeltal_dummy_r);
3903
3904 /* set up the SLOOP */
3905 if (!proto_sloop)
3906 {
3907 hd68k_slapstic_base = install_mem_read16_handler(hdcpu_main, 0xe0000, 0xfffff, st68k_sloop_r);
3908 hd68k_slapstic_base = install_mem_write16_handler(hdcpu_main, 0xe0000, 0xfffff, st68k_sloop_w);
3909 st68k_sloop_alt_base = install_mem_read16_handler(hdcpu_main, 0x4e000, 0x4ffff, st68k_sloop_alt_r);
3910 }
3911 else
3912 {
3913 hd68k_slapstic_base = install_mem_read16_handler(hdcpu_main, 0xe0000, 0xfffff, st68k_protosloop_r);
3914 hd68k_slapstic_base = install_mem_write16_handler(hdcpu_main, 0xe0000, 0xfffff, st68k_protosloop_w);
3915 }
3916
3917 /* synchronization */
3918 stmsp_sync[0] = &hdmsp_ram[TOWORD(0x80010)];
3919 install_mem_write16_handler(hdcpu_msp, TOBYTE(0x80010), TOBYTE(0x8007f), stmsp_sync0_w);
3920 stmsp_sync[1] = &hdmsp_ram[TOWORD(0x99680)];
3921 install_mem_write16_handler(hdcpu_msp, TOBYTE(0x99680), TOBYTE(0x9968f), stmsp_sync1_w);
3922 stmsp_sync[2] = &hdmsp_ram[TOWORD(0x99d30)];
3923 install_mem_write16_handler(hdcpu_msp, TOBYTE(0x99d30), TOBYTE(0x99d50), stmsp_sync2_w);
3924
3925 /* set up protection hacks */
3926 hdgsp_protection = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfff965d0), TOBYTE(0xfff965df), hdgsp_protection_w);
3927
3928 /* set up msp speedup handlers */
3929 install_mem_read16_handler(hdcpu_msp, TOBYTE(0x80020), TOBYTE(0x8002f), stmsp_speedup_r);
3930
3931 /* set up adsp speedup handlers */
3932 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3933 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1f99, 0x1f99), hdds3_speedup_r);
3934 hdds3_speedup_addr = (data16_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_DATA_OFFSET) + 0x1f99;
3935 hdds3_speedup_pc = 0xff;
3936 hdds3_transfer_pc = ds3_transfer_pc;
3937 }
3938
3939
DRIVER_INIT(steeltal)3940 static DRIVER_INIT( steeltal ) { steeltal_init_common(0x4fc18, 0); }
DRIVER_INIT(steelta1)3941 static DRIVER_INIT( steelta1 ) { steeltal_init_common(0x4f9c6, 0); }
DRIVER_INIT(steeltap)3942 static DRIVER_INIT( steeltap ) { steeltal_init_common(0x52290, 1); }
3943
3944
DRIVER_INIT(hdrivair)3945 static DRIVER_INIT( hdrivair )
3946 {
3947 /* initialize the boards */
3948 init_multisync(1);
3949 init_ds3();
3950 init_dsk2();
3951
3952 install_mem_read16_handler(hdcpu_main, 0xa80000, 0xafffff, hda68k_port1_r);
3953
3954 /* synchronization */
3955 rddsp32_sync[0] = install_mem_write32_handler(hdcpu_dsp32, 0x21fe00, 0x21fe03, rddsp32_sync0_w);
3956 rddsp32_sync[1] = install_mem_write32_handler(hdcpu_dsp32, 0x21ff00, 0x21ff03, rddsp32_sync1_w);
3957
3958 /* set up protection hacks */
3959 hdgsp_protection = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfff943f0), TOBYTE(0xfff943ff), hdgsp_protection_w);
3960
3961 /* set up adsp speedup handlers */
3962 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3963 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1f99, 0x1f99), hdds3_speedup_r);
3964 hdds3_speedup_addr = (data16_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_DATA_OFFSET) + 0x1f99;
3965 hdds3_speedup_pc = 0x2da;
3966 hdds3_transfer_pc = 0x407b8;
3967 }
3968
3969
DRIVER_INIT(hdrivaip)3970 static DRIVER_INIT( hdrivaip )
3971 {
3972 /* initialize the boards */
3973 init_multisync(1);
3974 init_ds3();
3975 init_dsk2();
3976
3977 install_mem_read16_handler(hdcpu_main, 0xa80000, 0xafffff, hda68k_port1_r);
3978
3979 /* synchronization */
3980 rddsp32_sync[0] = install_mem_write32_handler(hdcpu_dsp32, 0x21fe00, 0x21fe03, rddsp32_sync0_w);
3981 rddsp32_sync[1] = install_mem_write32_handler(hdcpu_dsp32, 0x21ff00, 0x21ff03, rddsp32_sync1_w);
3982
3983 /* set up protection hacks */
3984 hdgsp_protection = install_mem_write16_handler(hdcpu_gsp, TOBYTE(0xfff916c0), TOBYTE(0xfff916cf), hdgsp_protection_w);
3985
3986 /* set up adsp speedup handlers */
3987 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1fff, 0x1fff), hdadsp_speedup_r);
3988 install_mem_read16_handler(hdcpu_adsp, ADSP_DATA_ADDR_RANGE(0x1f9a, 0x1f9a), hdds3_speedup_r);
3989 hdds3_speedup_addr = (data16_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_DATA_OFFSET) + 0x1f9a;
3990 hdds3_speedup_pc = 0x2d9;
3991 hdds3_transfer_pc = 0X407da;
3992 }
3993
3994
3995
3996 /*************************************
3997 *
3998 * Game driver(s)
3999 *
4000 *************************************/
4001
4002 GAME ( 1988, harddriv, 0, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 7)" )
4003 GAME ( 1988, harddrvb, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 7)" )
4004 GAME ( 1988, harddrvg, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, German, rev 7)" )
4005 GAME ( 1988, harddrvj, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, Japan, rev 7)" )
4006 GAME ( 1988, harddrb6, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 6)" )
4007 GAME ( 1988, harddrj6, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, Japan, rev 6)" )
4008 GAME ( 1988, harddrb5, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 5)" )
4009 GAME ( 1988, harddrg4, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, German, rev 4)" )
4010 GAME ( 1988, harddrv3, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 3)" )
4011 GAME ( 1988, harddrv2, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 2)" )
4012 GAMEX( 1988, harddrv1, harddriv, harddriv, harddriv, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 1)", GAME_NOT_WORKING )
4013
4014 GAME ( 1990, harddrvc, harddriv, harddrvc, racedrvc, harddrvc, ROT0, "Atari Games", "Hard Drivin' (compact, rev 2)" )
4015 GAME ( 1990, harddrcg, harddriv, harddrvc, racedrvc, harddrvc, ROT0, "Atari Games", "Hard Drivin' (compact, German, rev 2)" )
4016 GAME ( 1990, harddrcb, harddriv, harddrvc, racedrvc, harddrvc, ROT0, "Atari Games", "Hard Drivin' (compact, British, rev 2)" )
4017 GAME ( 1990, harddrc1, harddriv, harddrvc, racedrvc, harddrvc, ROT0, "Atari Games", "Hard Drivin' (compact, rev 1)" )
4018
4019 GAME ( 1989, stunrun, 0, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 6)" )
4020 GAME ( 1989, stunrunj, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 7, Japan)" )
4021 GAME ( 1989, stunrun5, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 5)" )
4022 GAME ( 1989, stunrune, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 5, Europe)" )
4023 GAME ( 1989, stunrun4, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 4)" )
4024 GAME ( 1989, stunrun3, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 3)" )
4025 GAME ( 1989, stunrn3e, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 3, Europe)" )
4026 GAME ( 1989, stunrun2, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 2)" )
4027 GAME ( 1989, stunrn2e, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 2, Europe)" )
4028 GAME ( 1989, stunrun0, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (rev 0)" )
4029 GAME ( 1989, stunrunp, stunrun, stunrun, stunrun, stunrun, ROT0, "Atari Games", "S.T.U.N. Runner (upright prototype)" )
4030
4031 GAME ( 1990, racedriv, 0, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 5)" )
4032 GAME ( 1990, racedrvb, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 5)" )
4033 GAME ( 1990, racedrvg, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 5)" )
4034 GAME ( 1990, racedrv4, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 4)" )
4035 GAME ( 1990, racedrb4, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 4)" )
4036 GAME ( 1990, racedrg4, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 4)" )
4037 GAME ( 1990, racedrv3, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 3)" )
4038 GAMEX( 1990, racedrv2, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 2)", GAME_NOT_WORKING )
4039 GAMEX( 1990, racedrv1, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 1)", GAME_NOT_WORKING )
4040 GAMEX( 1990, racedrb1, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 1)", GAME_NOT_WORKING )
4041 GAMEX( 1990, racedrg1, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 2)", GAME_NOT_WORKING )
4042
4043 GAME ( 1990, racedrvc, racedriv, racedrvc, racedrvc, racedrvc, ROT0, "Atari Games", "Race Drivin' (compact, rev 5)" )
4044 GAME ( 1990, racedrcb, racedriv, racedrvc, racedrvc, racedrvc, ROT0, "Atari Games", "Race Drivin' (compact, British, rev 5)" )
4045 GAME ( 1990, racedrcg, racedriv, racedrvc, racedrvc, racedrvc, ROT0, "Atari Games", "Race Drivin' (compact, German, rev 5)" )
4046 GAME ( 1990, racedrc4, racedriv, racedrvc, racedrvc, racedrvc, ROT0, "Atari Games", "Race Drivin' (compact, rev 4)" )
4047 GAME ( 1990, racedcb4, racedriv, racedrvc, racedrvc, racedrvc, ROT0, "Atari Games", "Race Drivin' (compact, British, rev 4)" )
4048 GAME ( 1990, racedcg4, racedriv, racedrvc, racedrvc, racedrvc, ROT0, "Atari Games", "Race Drivin' (compact, German, rev 4)" )
4049 GAME ( 1990, racedrc2, racedriv, racedrvc, racedrvc, racedrc1, ROT0, "Atari Games", "Race Drivin' (compact, rev 2)" )
4050 GAME ( 1990, racedrc1, racedriv, racedrvc, racedrvc, racedrc1, ROT0, "Atari Games", "Race Drivin' (compact, rev 1)" )
4051
4052 GAME ( 1991, steeltal, 0, steeltal, steeltal, steeltal, ROT0, "Atari Games", "Steel Talons (rev 2)" )
4053 GAME ( 1991, steeltag, steeltal, steeltal, steeltal, steeltal, ROT0, "Atari Games", "Steel Talons (German, rev 2)" )
4054 GAME ( 1991, steelta1, steeltal, steeltal, steeltal, steelta1, ROT0, "Atari Games", "Steel Talons (rev 1)" )
4055 GAMEX( 1991, steeltap, steeltal, steeltal, steeltal, steeltap, ROT0, "Atari Games", "Steel Talons (prototype)", GAME_NOT_WORKING )
4056
4057 GAMEX( 1993, hdrivair, 0, hdrivair, hdrivair, hdrivair, ROT0, "Atari Games", "Hard Drivin's Airborne (prototype)", GAME_NO_SOUND )
4058 GAMEX( 1993, hdrivaip, hdrivair, hdrivair, hdrivair, hdrivaip, ROT0, "Atari Games", "Hard Drivin's Airborne (prototype, early rev)", GAME_NOT_WORKING | GAME_NO_SOUND )
4059