Previous 199869 Revisions Next

r33233 Wednesday 5th November, 2014 at 21:23:46 UTC by Sergey Svishchev
mc1502: re-add speaker output
[/trunk]makefile
[src/mame]mame.lst mame.mak
[src/mame/audio]harddriv.c
[src/mame/drivers]atarig1.c atarisy1.c atarisy2.c atetris.c beaminv.c cyberbal.c gauntlet.c harddriv.c pgm2.c rampart.c starwars.c toaplan2.c vindictr.c xybots.c yunsun16.c
[src/mame/includes]atarigx2.h atarisy2.h atetris.h harddriv.h slapstic.h starwars.h
[src/mame/layout]racedrivpan.lay
[src/mame/machine]asic65.c atarigen.c atarigen.h harddriv.c slapstic.c
[src/mame/video]atarisy2.c harddriv.c twin16.c
[src/mess/drivers]mc1502.c
[src/mess/includes]mc1502.h
[src/osd/sdl]sdl.mak

trunk/makefile
r241744r241745
910910   $(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ)
911911   @echo Linking $@...
912912ifeq ($(TARGETOS),emscripten)
913# Emscripten's linker seems to be stricter about the ordering of .a files
913   # Emscripten's linker seems to be stricter about the ordering of .a files
914914   $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) -Wl,--start-group $^ -Wl,--end-group $(LIBS) -o $@
915915else
916916   $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $^ $(LIBS) -o $@
trunk/src/mame/audio/harddriv.c
r241744r241745
3939
4040void harddriv_state::update_68k_interrupts()
4141{
42   if (m_soundcpu) m_soundcpu->set_input_line(1, m_mainflag ? ASSERT_LINE : CLEAR_LINE);
43   if (m_soundcpu) m_soundcpu->set_input_line(3, m_irq68k   ? ASSERT_LINE : CLEAR_LINE);
42   m_soundcpu->set_input_line(1, m_mainflag ? ASSERT_LINE : CLEAR_LINE);
43   m_soundcpu->set_input_line(3, m_irq68k   ? ASSERT_LINE : CLEAR_LINE);
4444}
4545
4646
r241744r241745
8282
8383WRITE16_MEMBER(harddriv_state::hd68k_snd_reset_w)
8484{
85   if (m_soundcpu) m_soundcpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
86   if (m_soundcpu) m_soundcpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
85   m_soundcpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
86   m_soundcpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
8787   m_mainflag = m_soundflag = 0;
8888   update_68k_interrupts();
8989   logerror("%06X:Reset sound\n", space.device().safe_pcbase());
r241744r241745
235235
236236WRITE16_MEMBER(harddriv_state::hdsnd68k_320ports_w)
237237{
238   if (m_sounddsp) m_sounddsp->space(AS_IO).write_word((offset & 7) << 1, data);
238   m_sounddsp->space(AS_IO).write_word((offset & 7) << 1, data);
239239}
240240
241241
trunk/src/mame/drivers/atarig1.c
r241744r241745
428428   MCFG_CPU_PROGRAM_MAP(main_map)
429429   MCFG_DEVICE_VBLANK_INT_DRIVER("screen", atarigen_state, video_int_gen)
430430
431   MCFG_SLAPSTIC_ADD("slapstic")
432
433431   MCFG_MACHINE_START_OVERRIDE(atarig1_state,atarig1)
434432   MCFG_MACHINE_RESET_OVERRIDE(atarig1_state,atarig1)
435433
trunk/src/mame/drivers/atarisy1.c
r241744r241745
713713   MCFG_CPU_PROGRAM_MAP(main_map)
714714   MCFG_DEVICE_VBLANK_INT_DRIVER("screen", atarigen_state, video_int_gen)
715715
716   MCFG_SLAPSTIC_ADD("slapstic")
717
718716   MCFG_CPU_ADD("audiocpu", M6502, ATARI_CLOCK_14MHz/8)
719717   MCFG_CPU_PROGRAM_MAP(sound_map)
720718
trunk/src/mame/drivers/atarisy2.c
r241744r241745
126126
127127
128128#include "emu.h"
129#include "includes/slapstic.h"
129130#include "includes/atarisy2.h"
130131#include "sound/tms5220.h"
131132#include "sound/2151intf.h"
r241744r241745
221222MACHINE_RESET_MEMBER(atarisy2_state,atarisy2)
222223{
223224   atarigen_state::machine_reset();
224   m_slapstic->slapstic_reset();
225   slapstic_reset();
225226   scanline_timer_reset(*m_screen, 64);
226227
227228   m_maincpu->space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(atarisy2_state::atarisy2_direct_handler), this));
r241744r241745
12071208   MCFG_CPU_PROGRAM_MAP(sound_map)
12081209   MCFG_DEVICE_PERIODIC_INT_DEVICE("soundcomm", atari_sound_comm_device, sound_irq_gen, (double)MASTER_CLOCK/2/16/16/16/10)
12091210
1210   MCFG_SLAPSTIC_ADD("slapstic")
1211
12121211   MCFG_MACHINE_START_OVERRIDE(atarisy2_state,atarisy2)
12131212   MCFG_MACHINE_RESET_OVERRIDE(atarisy2_state,atarisy2)
12141213
r241744r241745
31443143   int i;
31453144   UINT8 *cpu1 = memregion("maincpu")->base();
31463145
3147   m_slapstic->slapstic_init(machine(), 105);
3146   slapstic_init(machine(), 105);
31483147
31493148   /* expand the 16k program ROMs into full 64k chunks */
31503149   for (i = 0x10000; i < 0x90000; i += 0x20000)
r241744r241745
31653164   /* without the default EEPROM, 720 hangs at startup due to communication
31663165      issues with the sound CPU; temporarily increasing the sound CPU frequency
31673166      to ~2.2MHz "fixes" the problem */
3168   m_slapstic->slapstic_init(machine(), 107);
3167   slapstic_init(machine(), 107);
31693168
31703169   m_pedal_count = -1;
31713170   m_has_tms5220 = 1;
r241744r241745
31783177   int i;
31793178   UINT8 *cpu1 = memregion("maincpu")->base();
31803179
3181   m_slapstic->slapstic_init(machine(), 108);
3180   slapstic_init(machine(), 108);
31823181
31833182   /* expand the 32k program ROMs into full 64k chunks */
31843183   for (i = 0x10000; i < 0x90000; i += 0x20000)
r241744r241745
31943193   int i;
31953194   UINT8 *cpu1 = memregion("maincpu")->base();
31963195
3197   m_slapstic->slapstic_init(machine(), 109);
3196   slapstic_init(machine(), 109);
31983197
31993198   /* expand the 32k program ROMs into full 64k chunks */
32003199   for (i = 0x10000; i < 0x90000; i += 0x20000)
r241744r241745
32073206
32083207DRIVER_INIT_MEMBER(atarisy2_state,apb)
32093208{
3210   m_slapstic->slapstic_init(machine(), 110);
3209   slapstic_init(machine(), 110);
32113210
32123211   m_pedal_count = 2;
32133212   m_has_tms5220 = 1;
trunk/src/mame/drivers/atetris.c
r241744r241745
4949
5050#include "emu.h"
5151#include "cpu/m6502/m6502.h"
52#include "includes/slapstic.h"
5253#include "includes/atetris.h"
5354#include "sound/sn76496.h"
5455#include "sound/pokey.h"
r241744r241745
114115void atetris_state::machine_reset()
115116{
116117   /* reset the slapstic */
117   m_slapstic_device->slapstic_reset();
118   m_current_bank = m_slapstic_device->slapstic_bank() & 1;
118   slapstic_reset();
119   m_current_bank = slapstic_bank() & 1;
119120   reset_bank();
120121
121122   /* start interrupts going (32V clocked by 16V) */
r241744r241745
133134READ8_MEMBER(atetris_state::atetris_slapstic_r)
134135{
135136   int result = m_slapstic_base[0x2000 + offset];
136   int new_bank = m_slapstic_device->slapstic_tweak(space, offset) & 1;
137   int new_bank = slapstic_tweak(space, offset) & 1;
137138
138139   /* update for the new bank */
139140   if (new_bank != m_current_bank)
r241744r241745
307308   MCFG_CPU_ADD("maincpu", M6502,MASTER_CLOCK/8)
308309   MCFG_CPU_PROGRAM_MAP(main_map)
309310
310   MCFG_SLAPSTIC_ADD("slapstic")
311
312311   MCFG_NVRAM_ADD_1FILL("nvram")
313312
314313   /* video hardware */
r241744r241745
457456{
458457   UINT8 *rgn = memregion("maincpu")->base();
459458
460   m_slapstic_device->slapstic_init(machine(), 101);
459   slapstic_init(machine(), 101);
461460   m_slapstic_source = &rgn[0x10000];
462461   m_slapstic_base = &rgn[0x04000];
463462}
trunk/src/mame/drivers/beaminv.c
r241744r241745
11/***************************************************************************
22
3    Tekunon Kougyou(Teknon Kogyo) Beam Invader hardware
3    Tekunon Kougyou Beam Invader hardware
44
55    driver by Zsolt Vasvari
66
r241744r241745
385385 *
386386 *************************************/
387387
388GAMEL( 1979, beaminv,  0,       beaminv, beaminv, driver_device, 0, ROT270, "Teknon Kogyo", "Beam Invader", GAME_NO_SOUND | GAME_SUPPORTS_SAVE, layout_beaminv )
388GAMEL( 1979, beaminv,  0,       beaminv, beaminv, driver_device, 0, ROT270, "Tekunon Kougyou",   "Beam Invader", GAME_NO_SOUND | GAME_SUPPORTS_SAVE, layout_beaminv )
389389GAMEL( 1979, pacominv, beaminv, beaminv, pacominv, driver_device, 0, ROT270, "Pacom Corporation", "Pacom Invader", GAME_NO_SOUND | GAME_SUPPORTS_SAVE, layout_beaminv )
trunk/src/mame/drivers/cyberbal.c
r241744r241745
389389   MCFG_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2)
390390   MCFG_CPU_PROGRAM_MAP(main_map)
391391
392   MCFG_SLAPSTIC_ADD("slapstic")
393
394392   MCFG_CPU_ADD("audiocpu", M6502, ATARI_CLOCK_14MHz/8)
395393   MCFG_CPU_PROGRAM_MAP(sound_map)
396394   MCFG_DEVICE_PERIODIC_INT_DEVICE("soundcomm", atari_sound_comm_device, sound_irq_gen, (double)ATARI_CLOCK_14MHz/4/4/16/16/14)
trunk/src/mame/drivers/gauntlet.c
r241744r241745
499499   MCFG_CPU_PROGRAM_MAP(main_map)
500500   MCFG_DEVICE_VBLANK_INT_DRIVER("screen", atarigen_state, video_int_gen)
501501
502   MCFG_SLAPSTIC_ADD("slapstic")
503
504502   MCFG_CPU_ADD("audiocpu", M6502, ATARI_CLOCK_14MHz/8)
505503   MCFG_CPU_PROGRAM_MAP(sound_map)
506504
trunk/src/mame/drivers/harddriv.c
r241744r241745
330330#include "includes/slapstic.h"
331331#include "includes/harddriv.h"
332332
333#include "racedrivpan.lh"
334333
335334/*************************************
336335 *
r241744r241745
338337 *
339338 *************************************/
340339
341const device_type HARDDRIV_DEVICE = &device_creator<harddriv_state>;
342
343harddriv_state::harddriv_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
344   : device_t(mconfig, HARDDRIV_DEVICE, "Hard Drivin' PCB Family", tag, owner, clock, "harddriv_pcb", __FILE__),
345/*   device_video_interface(mconfig, *this, false), */
346         m_maincpu(*this, "maincpu"),
347         m_gsp(*this, "gsp"),
348         m_msp(*this, "msp"),
349         m_adsp(*this, "adsp"),
350         m_soundcpu(*this, "soundcpu"),
351         m_sounddsp(*this, "sounddsp"),
352         m_jsacpu(*this, "jsacpu"),
353         m_dsp32(*this, "dsp32"),
354         m_ds3sdsp(*this, "ds3sdsp"),
355         m_ds3xdsp(*this, "ds3xdsp"),
356         m_ds3dac1(*this, "ds3dac1"),
357         m_ds3dac2(*this, "ds3dac2"),
358         m_jsa(*this, "jsa"),
359         m_hd34010_host_access(0),
360         m_dsk_pio_access(0),
361         m_msp_ram(*this, "msp_ram"),
362         m_dsk_ram(0),
363         m_dsk_rom(0),
364         m_dsk_10c(*this, "dsk_10c"),
365         m_dsk_30c(*this, "dsk_30c"),
366         m_m68k_slapstic_base(0),
367         m_m68k_sloop_alt_base(0),
368         m_200e(*this, "200e"),
369         m_210e(*this, "210e"),
370         m_adsp_data_memory(*this, "adsp_data"),
371         m_adsp_pgm_memory(*this, "adsp_pgm_memory"),
372         m_ds3sdsp_data_memory(*this, "ds3sdsp_data"),
373         m_ds3sdsp_pgm_memory(*this, "ds3sdsp_pgm"),
374         m_ds3xdsp_pgm_memory(*this, "ds3xdsp_pgm"),
375         m_gsp_protection(0),
376         m_gsp_speedup_pc(0),
377         m_msp_speedup_addr(0),
378         m_msp_speedup_pc(0),
379         m_ds3_speedup_addr(0),
380         m_ds3_speedup_pc(0),
381         m_ds3_transfer_pc(0),
382         m_sounddsp_ram(*this, "sounddsp_ram"),
383         m_gsp_multisync(0),
384         m_gsp_vram(*this, "gsp_vram", 16),
385         m_gsp_control_lo(*this, "gsp_control_lo"),
386         m_gsp_control_hi(*this, "gsp_control_hi"),
387         m_gsp_paletteram_lo(*this, "gsp_palram_lo"),
388         m_gsp_paletteram_hi(*this, "gsp_palram_hi"),
389         m_irq_state(0),
390         m_gsp_irq_state(0),
391         m_msp_irq_state(0),
392         m_adsp_irq_state(0),
393         m_ds3sdsp_irq_state(0),
394         m_duart_irq_state(0),
395         m_last_gsp_shiftreg(0),
396         m_m68k_zp1(0),
397         m_m68k_zp2(0),
398         m_m68k_adsp_buffer_bank(0),
399         m_adsp_halt(0),
400         m_adsp_br(0),
401         m_adsp_xflag(0),
402         m_adsp_sim_address(0),
403         m_adsp_som_address(0),
404         m_adsp_eprom_base(0),
405         m_sim_memory(0),
406         m_sim_memory_size(0),
407         m_adsp_pgm_memory_word(0),
408         m_ds3_sdata_memory(0),
409         m_ds3_sdata_memory_size(0),
410         m_ds3_gcmd(0),
411         m_ds3_gflag(0),
412         m_ds3_g68irqs(0),
413         m_ds3_gfirqs(0),
414         m_ds3_g68flag(0),
415         m_ds3_send(0),
416         m_ds3_reset(0),
417         m_ds3_gdata(0),
418         m_ds3_g68data(0),
419         m_ds3_sim_address(0),
420         m_ds3_scmd(0),
421         m_ds3_sflag(0),
422         m_ds3_s68irqs(0),
423         m_ds3_sfirqs(0),
424         m_ds3_s68flag(0),
425         m_ds3_sreset(0),
426         m_ds3_sdata(0),
427         m_ds3_s68data(0),
428         m_ds3_sdata_address(0),
429         m_ds3sdsp_timer_en(0),
430         m_ds3sdsp_sdata(0),
431         m_ds3sdsp_internal_timer(*this, "ds3sdsp_timer"),
432         m_ds3xdsp_timer_en(0),
433         m_ds3xdsp_sdata(0),
434         m_ds3xdsp_internal_timer(*this, "ds3xdsp_timer"),
435         m_adc_control(0),
436          m_adc8_select(0),
437           m_adc8_data(0),
438           m_adc12_select(0),
439           m_adc12_byte(0),
440           m_adc12_data(0),
441           m_hdc68k_last_wheel(0),
442           m_hdc68k_last_port1(0),
443           m_hdc68k_wheel_edge(0),
444           m_hdc68k_shifter_state(0),
445           m_st68k_sloop_bank(0),
446           m_st68k_last_alt_sloop_offset(0),
447          m_next_msp_sync(0),
448         m_soundflag(0),
449          m_mainflag(0),
450           m_sounddata(0),
451           m_maindata(0),
452           m_dacmute(0),
453           m_cramen(0),
454           m_irq68k(0),
455           m_sound_rom_offs(0),
456           m_rombase(0),
457           m_romsize(0),
458           m_last_bio_cycles(0),
459           m_vram_mask(0),
460           m_shiftreg_enable(0),
461           m_gsp_shiftreg_source(0),
462         m_gfx_finescroll(0),
463         m_gfx_palettebank(0),
464         m_dac(*this, "dac"),
465         m_duart(*this, "duartn68681"),
466         m_asic65(*this, "asic65"),
467         m_palette(*this, "palette"),
468         m_slapstic_device(*this, "slapstic")
469{
470   int i;
471
472   for (i = 0; i < 2; i++)
473   {
474      m_gsp_speedup_addr[i] = 0;
475      m_rddsp32_sync[i] = 0;
476   }
477
478   for (i = 0; i < 4; i++)
479   {
480      m_gsp_speedup_count[i] = 0;
481      m_msp_speedup_count[i] = 0;
482      m_adsp_speedup_count[i] = 0;
483   }
484
485   for (i = 0; i < 32; i++)
486   {
487      m_ds3sdsp_regs[i] = 0;
488      m_ds3xdsp_regs[i] = 0;
489   }
490
491   for (i = 0; i < 0x8000 / 2; i++)
492   {
493      m_som_memory[i] = 0;
494   }
495
496   for (i = 0; i < MAX_MSP_SYNC; i++)
497   {
498      m_dataptr[i] = 0;
499      m_dataval[i] = 0;
500   }
501
502   for (i = 0; i < 0x400 / 2; i++)
503   {
504      m_comram[i] = 0;
505   }
506
507   for (i = 0; i < 65536 * 4; i++)
508   {
509      m_mask_table[i] = 0;
510   }
511}
512
513
514class harddriv_new_state : public driver_device
515{
516public:
517   harddriv_new_state(const machine_config &mconfig, device_type type, const char *tag)
518      : driver_device(mconfig, type, tag)
519   { }
520
521
522};
523
524
525WRITE16_MEMBER( harddriv_state::watchdog_reset16_w )
526{
527
528}
529
530340static ADDRESS_MAP_START( driver_68k_map, AS_PROGRAM, 16, harddriv_state )
531341   ADDRESS_MAP_UNMAP_HIGH
532342   AM_RANGE(0x000000, 0x0fffff) AM_ROM
r241744r241745
535345   AM_RANGE(0x608000, 0x60bfff) AM_WRITE(watchdog_reset16_w)
536346   AM_RANGE(0x60c000, 0x60ffff) AM_WRITE(hd68k_irq_ack_w)
537347   AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE(hd68k_wr0_write)
538   AM_RANGE(0xa80000, 0xafffff) AM_READ(hd68k_a80000_r) AM_WRITE(hd68k_wr1_write)
348   AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE(hd68k_wr1_write)
539349   AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE(hd68k_adc8_r, hd68k_wr2_write)
540350   AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE(hd68k_adc12_r, hd68k_adc_control_w)
541351   AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w)
r241744r241745
582392   AM_RANGE(0x608000, 0x60bfff) AM_WRITE(watchdog_reset16_w)
583393   AM_RANGE(0x60c000, 0x60ffff) AM_READWRITE(hd68k_port0_r, hd68k_irq_ack_w)
584394   AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE(hd68k_wr0_write)
585   AM_RANGE(0xa80000, 0xafffff) AM_READ(hd68k_a80000_r) AM_WRITE(hd68k_wr1_write)
395   AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE(hd68k_wr1_write)
586396   AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE(hd68k_adc8_r, hd68k_wr2_write)
587397   AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE(hd68k_adc12_r, hd68k_adc_control_w)
588398   AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w)
r241744r241745
620430   AM_RANGE(0x608000, 0x60bfff) AM_WRITE(watchdog_reset16_w)
621431   AM_RANGE(0x60c000, 0x60ffff) AM_READWRITE(hd68k_port0_r, hd68k_irq_ack_w)
622432   AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE(hd68k_wr0_write)
623   AM_RANGE(0xa80000, 0xafffff) AM_READ(hd68k_a80000_r) AM_WRITE(hd68k_wr1_write)
433   AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE(hd68k_wr1_write)
624434   AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE(hd68k_adc8_r, hd68k_wr2_write)
625435   AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE(hd68k_adc12_r, hd68k_adc_control_w)
626436   AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w)
r241744r241745
787597
788598
789599
790
791600/*************************************
792601 *
793602 *  Port definitions
r241744r241745
795604 *************************************/
796605
797606static INPUT_PORTS_START( harddriv )
798   PORT_START("mainpcb:IN0")       /* 600000 */
607   PORT_START("IN0")       /* 600000 */
799608   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper" )
800609   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
801610   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
802611   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
803   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("mainpcb:screen")
612   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
804613   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
805614   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
806615   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
807616   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
808617   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
809618
810   PORT_START("mainpcb:SW1")       /* 600002 */
619   PORT_START("SW1")       /* 600002 */
811620   PORT_DIPNAME( 0x01, 0x01, "SW1:8" )
812621   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
813622   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r241744r241745
833642   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
834643   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
835644
836   PORT_START("mainpcb:a80000")
645   PORT_START("a80000")
837646   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Abort")    /* abort */
838647   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Key")  /* key */
839648   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )    /* aux coin */
840649   PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
841650
842   PORT_START("mainpcb:8BADC0") /* b00000 - 8 bit ADC 0 - gas pedal */
651   PORT_START("8BADC0") /* b00000 - 8 bit ADC 0 - gas pedal */
843652   PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20) PORT_NAME("Gas Pedal")
844653
845   PORT_START("mainpcb:8BADC1")        /* b00000 - 8 bit ADC 1 - clutch pedal */
654   PORT_START("8BADC1")        /* b00000 - 8 bit ADC 1 - clutch pedal */
846655   PORT_BIT( 0xff, 0x00, IPT_PEDAL3 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(100) PORT_NAME("Clutch Pedal")
847656
848   PORT_START("mainpcb:8BADC2")        /* b00000 - 8 bit ADC 2 - seat */
657   PORT_START("8BADC2")        /* b00000 - 8 bit ADC 2 - seat */
849658   PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
850659
851   PORT_START("mainpcb:8BADC3")        /* b00000 - 8 bit ADC 3 - shifter lever Y */
660   PORT_START("8BADC3")        /* b00000 - 8 bit ADC 3 - shifter lever Y */
852661   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(128) PORT_CODE_DEC(KEYCODE_R) PORT_CODE_INC(KEYCODE_F) PORT_NAME("Shifter Lever Y")
853662
854   PORT_START("mainpcb:8BADC4")        /* b00000 - 8 bit ADC 4 - shifter lever X*/
663   PORT_START("8BADC4")        /* b00000 - 8 bit ADC 4 - shifter lever X*/
855664   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(25) PORT_KEYDELTA(128) PORT_CODE_DEC(KEYCODE_D) PORT_CODE_INC(KEYCODE_G) PORT_NAME("Shifter Lever X")
856665
857   PORT_START("mainpcb:8BADC5")        /* b00000 - 8 bit ADC 5 - wheel */
666   PORT_START("8BADC5")        /* b00000 - 8 bit ADC 5 - wheel */
858667   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(25) PORT_KEYDELTA(5) PORT_NAME("Wheel")
859668
860   PORT_START("mainpcb:8BADC6")        /* b00000 - 8 bit ADC 6 - line volts */
669   PORT_START("8BADC6")        /* b00000 - 8 bit ADC 6 - line volts */
861670   PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
862671
863   PORT_START("mainpcb:8BADC7")        /* b00000 - 8 bit ADC 7 - shift force */
672   PORT_START("8BADC7")        /* b00000 - 8 bit ADC 7 - shift force */
864673   PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
865674
866   PORT_START("mainpcb:12BADC0")       /* b80000 - 12 bit ADC 0 - steering wheel */
675   PORT_START("12BADC0")       /* b80000 - 12 bit ADC 0 - steering wheel */
867676   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(25) PORT_KEYDELTA(5) PORT_NAME("Steering Wheel")
868677
869   PORT_START("mainpcb:12BADC1")       /* b80000 - 12 bit ADC 1 - force brake */
678   PORT_START("12BADC1")       /* b80000 - 12 bit ADC 1 - force brake */
870679   PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(40) PORT_REVERSE PORT_NAME("Force Brake")
871680
872   PORT_START("mainpcb:12BADC2")       /* b80000 - 12 bit ADC 2 */
681   PORT_START("12BADC2")       /* b80000 - 12 bit ADC 2 */
873682   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
874683
875   PORT_START("mainpcb:12BADC3")       /* b80000 - 12 bit ADC 3 */
684   PORT_START("12BADC3")       /* b80000 - 12 bit ADC 3 */
876685   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
877   
878686INPUT_PORTS_END
879687
880688
881689static INPUT_PORTS_START( racedriv )
882   PORT_START("mainpcb:IN0")       /* 600000 */
690   PORT_START("IN0")       /* 600000 */
883691   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper" )
884692   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
885693   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
886694   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
887   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("mainpcb:screen")
695   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
888696   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
889697   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
890698   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
891699   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
892700   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
893701
894   PORT_START("mainpcb:SW1")       /* 600002 */
702   PORT_START("SW1")       /* 600002 */
895703   PORT_DIPNAME( 0x01, 0x01, "SW1:8" )
896704   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
897705   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r241744r241745
917725   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
918726   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
919727
920   PORT_START("mainpcb:a80000")
728   PORT_START("a80000")
921729   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Abort")    /* abort */
922730   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Key")  /* key */
923731   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )    /* aux coin */
924732   PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
925733
926   PORT_START("mainpcb:8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
734   PORT_START("8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
927735   PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20) PORT_NAME("Gas Pedal")
928736
929   PORT_START("mainpcb:8BADC1")        /* b00000 - 8 bit ADC 1 - clutch pedal */
737   PORT_START("8BADC1")        /* b00000 - 8 bit ADC 1 - clutch pedal */
930738   PORT_BIT( 0xff, 0x00, IPT_PEDAL3 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(100) PORT_NAME("Clutch Pedal")
931739
932   PORT_START("mainpcb:8BADC2")        /* b00000 - 8 bit ADC 2 - seat */
740   PORT_START("8BADC2")        /* b00000 - 8 bit ADC 2 - seat */
933741   PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
934742
935   PORT_START("mainpcb:8BADC3")        /* b00000 - 8 bit ADC 3 - shifter lever Y */
743   PORT_START("8BADC3")        /* b00000 - 8 bit ADC 3 - shifter lever Y */
936744   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(128) PORT_CODE_DEC(KEYCODE_R) PORT_CODE_INC(KEYCODE_F) PORT_NAME("Shifter Lever Y")
937745
938   PORT_START("mainpcb:8BADC4")        /* b00000 - 8 bit ADC 4 - shifter lever X*/
746   PORT_START("8BADC4")        /* b00000 - 8 bit ADC 4 - shifter lever X*/
939747   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(25) PORT_KEYDELTA(128) PORT_CODE_DEC(KEYCODE_D) PORT_CODE_INC(KEYCODE_G) PORT_NAME("Shifter Lever X")
940748
941   PORT_START("mainpcb:8BADC5")        /* b00000 - 8 bit ADC 5 - wheel */
749   PORT_START("8BADC5")        /* b00000 - 8 bit ADC 5 - wheel */
942750   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(25) PORT_KEYDELTA(5) PORT_NAME("Wheel")
943751
944   PORT_START("mainpcb:8BADC6")        /* b00000 - 8 bit ADC 6 - line volts */
752   PORT_START("8BADC6")        /* b00000 - 8 bit ADC 6 - line volts */
945753   PORT_BIT( 0xff, 0x80, IPT_SPECIAL )
946754
947   PORT_START("mainpcb:8BADC7")        /* b00000 - 8 bit ADC 7 */
755   PORT_START("8BADC7")        /* b00000 - 8 bit ADC 7 */
948756   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
949757
950   PORT_START("mainpcb:12BADC0")       /* b80000 - 12 bit ADC 0 - steering wheel */
758   PORT_START("12BADC0")       /* b80000 - 12 bit ADC 0 - steering wheel */
951759   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(25) PORT_KEYDELTA(5) PORT_NAME("Steering Wheel")
952760
953   PORT_START("mainpcb:12BADC1")       /* b80000 - 12 bit ADC 1 - force brake */
761   PORT_START("12BADC1")       /* b80000 - 12 bit ADC 1 - force brake */
954762   PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(40) PORT_REVERSE PORT_NAME("Force Brake")
955763
956   PORT_START("mainpcb:12BADC2")       /* b80000 - 12 bit ADC 2 */
764   PORT_START("12BADC2")       /* b80000 - 12 bit ADC 2 */
957765   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
958766
959   PORT_START("mainpcb:12BADC3")       /* b80000 - 12 bit ADC 3 */
767   PORT_START("12BADC3")       /* b80000 - 12 bit ADC 3 */
960768   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
961769INPUT_PORTS_END
962770
963static INPUT_PORTS_START( racedriv_pan )
964   PORT_INCLUDE( racedriv )
965   
966   PORT_START("leftpcb:IN0")       /* 600000 */
967   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper (Left)" )
968   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
969   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
970   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
971   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("leftpcb:screen")
972   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
973   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
974   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
975   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
976   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
977771
978   PORT_START("rightpcb:IN0")       /* 600000 */
979   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper (Right)" )
980   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
981   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
982   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
983   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("rightpcb:screen")
984   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
985   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
986   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
987   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
988   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
989#if 1 // needed to navigate sub-screen test menus
990   PORT_START("leftpcb:a80000")
991   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Abort")    /* abort */
992   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Key")  /* key */
993   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )    /* aux coin */
994   PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
995
996   PORT_START("rightpcb:a80000")
997   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Abort")    /* abort */
998   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Key")  /* key */
999   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )    /* aux coin */
1000   PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
1001#endif
1002INPUT_PORTS_END
1003
1004772static INPUT_PORTS_START( racedrivc )
1005   PORT_START("mainpcb:IN0")       /* 60c000 */
773   PORT_START("IN0")       /* 60c000 */
1006774   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper" )
1007775   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1008776   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1009777   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
1010   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("mainpcb:screen")
778   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
1011779   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
1012780   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
1013781   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
1014782   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
1015783   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
1016784
1017   PORT_START("mainpcb:SW1")       /* 60c002 */
785   PORT_START("SW1")       /* 60c002 */
1018786   PORT_DIPNAME( 0x01, 0x01, "SW1:8" )
1019787   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1020788   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r241744r241745
1040808   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1041809   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1042810
1043   PORT_START("mainpcb:a80000")
811   PORT_START("a80000")
1044812   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Abort")
1045813   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Key")
1046814   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )    /* aux coin */
r241744r241745
1053821   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_SPECIAL )  /* center edge on steering wheel */
1054822   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
1055823
1056   PORT_START("mainpcb:8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
824   PORT_START("8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
1057825   PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20) PORT_NAME("Gas Pedal")
1058826
1059   PORT_START("mainpcb:8BADC1")        /* b00000 - 8 bit ADC 1 - clutch pedal */
827   PORT_START("8BADC1")        /* b00000 - 8 bit ADC 1 - clutch pedal */
1060828   PORT_BIT( 0xff, 0x00, IPT_PEDAL3 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(100) PORT_NAME("Clutch Pedal")
1061829
1062   PORT_START("mainpcb:8BADC2")        /* b00000 - 8 bit ADC 2 */
830   PORT_START("8BADC2")        /* b00000 - 8 bit ADC 2 */
1063831   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1064832
1065   PORT_START("mainpcb:8BADC3")        /* b00000 - 8 bit ADC 3 */
833   PORT_START("8BADC3")        /* b00000 - 8 bit ADC 3 */
1066834   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1067835
1068   PORT_START("mainpcb:8BADC4")        /* b00000 - 8 bit ADC 4 */
836   PORT_START("8BADC4")        /* b00000 - 8 bit ADC 4 */
1069837   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1070838
1071   PORT_START("mainpcb:8BADC5")        /* b00000 - 8 bit ADC 5 */
839   PORT_START("8BADC5")        /* b00000 - 8 bit ADC 5 */
1072840   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1073841
1074   PORT_START("mainpcb:8BADC6")        /* b00000 - 8 bit ADC 6 - force brake */
842   PORT_START("8BADC6")        /* b00000 - 8 bit ADC 6 - force brake */
1075843   PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(40) PORT_REVERSE PORT_NAME("Force Brake")
1076844
1077   PORT_START("mainpcb:8BADC7")        /* b00000 - 8 bit ADC 7 */
845   PORT_START("8BADC7")        /* b00000 - 8 bit ADC 7 */
1078846   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1079847
1080   PORT_START("mainpcb:12BADC0")       /* 400000 - steering wheel */
848   PORT_START("12BADC0")       /* 400000 - steering wheel */
1081849   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(25) PORT_KEYDELTA(5) PORT_NAME("Steering Wheel")
1082850
1083851   /* dummy ADC ports to end up with the same number as the full version */
1084   PORT_START("mainpcb:12BADC1")
852   PORT_START("12BADC1")
1085853   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1086   PORT_START("mainpcb:12BADC2")
854   PORT_START("12BADC2")
1087855   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1088   PORT_START("mainpcb:12BADC3")
856   PORT_START("12BADC3")
1089857   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1090858INPUT_PORTS_END
1091859
1092860
1093861static INPUT_PORTS_START( stunrun )
1094   PORT_START("mainpcb:IN0")       /* 60c000 */
862   PORT_START("IN0")       /* 60c000 */
1095863   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper" )
1096864   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1097865   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1098866   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
1099   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("mainpcb:screen")
867   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
1100868   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
1101869   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
1102870   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
1103871   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
1104872   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
1105873
1106   PORT_START("mainpcb:SW1")       /* 60c002 */
874   PORT_START("SW1")       /* 60c002 */
1107875   PORT_DIPNAME( 0x01, 0x00, "SW1:8" )
1108876   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1109877   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r241744r241745
1129897   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1130898   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1131899
1132   PORT_START("mainpcb:a80000")
900   PORT_START("a80000")
1133901   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 )
1134902   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 )
1135903   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
1136904   PORT_BIT( 0xfff8, IP_ACTIVE_LOW, IPT_UNUSED )
1137905
1138   PORT_START("mainpcb:8BADC0")        /* b00000 - 8 bit ADC 0 */
906   PORT_START("8BADC0")        /* b00000 - 8 bit ADC 0 */
1139907   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10)
1140908
1141   PORT_START("mainpcb:8BADC1")        /* b00000 - 8 bit ADC 1 */
909   PORT_START("8BADC1")        /* b00000 - 8 bit ADC 1 */
1142910   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1143911
1144   PORT_START("mainpcb:8BADC2")        /* b00000 - 8 bit ADC 2 */
912   PORT_START("8BADC2")        /* b00000 - 8 bit ADC 2 */
1145913   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10)
1146914
1147   PORT_START("mainpcb:8BADC3")        /* b00000 - 8 bit ADC 3 */
915   PORT_START("8BADC3")        /* b00000 - 8 bit ADC 3 */
1148916   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1149917
1150   PORT_START("mainpcb:8BADC4")        /* b00000 - 8 bit ADC 4 */
918   PORT_START("8BADC4")        /* b00000 - 8 bit ADC 4 */
1151919   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1152920
1153   PORT_START("mainpcb:8BADC5")        /* b00000 - 8 bit ADC 5 */
921   PORT_START("8BADC5")        /* b00000 - 8 bit ADC 5 */
1154922   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1155923
1156   PORT_START("mainpcb:8BADC6")        /* b00000 - 8 bit ADC 6 */
924   PORT_START("8BADC6")        /* b00000 - 8 bit ADC 6 */
1157925   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1158926
1159   PORT_START("mainpcb:8BADC7")        /* b00000 - 8 bit ADC 7 */
927   PORT_START("8BADC7")        /* b00000 - 8 bit ADC 7 */
1160928   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1161929
1162   PORT_START("mainpcb:12BADC0")       /* b80000 - 12 bit ADC 0 */
930   PORT_START("12BADC0")       /* b80000 - 12 bit ADC 0 */
1163931   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1164932
1165   PORT_START("mainpcb:12BADC1")       /* b80000 - 12 bit ADC 1 */
933   PORT_START("12BADC1")       /* b80000 - 12 bit ADC 1 */
1166934   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1167935
1168   PORT_START("mainpcb:12BADC2")       /* b80000 - 12 bit ADC 2 */
936   PORT_START("12BADC2")       /* b80000 - 12 bit ADC 2 */
1169937   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1170938
1171   PORT_START("mainpcb:12BADC3")       /* b80000 - 12 bit ADC 3 */
939   PORT_START("12BADC3")       /* b80000 - 12 bit ADC 3 */
1172940   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1173941
1174942   /* stunrun has its own coins */
r241744r241745
1180948
1181949
1182950static INPUT_PORTS_START( steeltal )
1183   PORT_START("mainpcb:IN0")       /* 60c000 */
951   PORT_START("IN0")       /* 60c000 */
1184952   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper" )
1185953   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1186954   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1187955   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
1188   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("mainpcb:screen")
956   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
1189957   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
1190958   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
1191959   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
1192960   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
1193961   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
1194962
1195   PORT_START("mainpcb:SW1")       /* 60c002 */
963   PORT_START("SW1")       /* 60c002 */
1196964   PORT_DIPNAME( 0x01, 0x00, "SW1:8" )
1197965   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1198966   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r241744r241745
1218986   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1219987   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1220988
1221   PORT_START("mainpcb:a80000")
989   PORT_START("a80000")
1222990   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Trigger")
1223991   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Thumb")
1224992   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Zoom")
1225993   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Real Helicopter Flight")
1226994   PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNUSED )
1227995
1228   PORT_START("mainpcb:8BADC0")        /* b00000 - 8 bit ADC 0 */
996   PORT_START("8BADC0")        /* b00000 - 8 bit ADC 0 */
1229997   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1230998
1231   PORT_START("mainpcb:8BADC1")        /* b00000 - 8 bit ADC 1 */
999   PORT_START("8BADC1")        /* b00000 - 8 bit ADC 1 */
12321000   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )     /* volume control */
12331001
1234   PORT_START("mainpcb:8BADC2")        /* b00000 - 8 bit ADC 2 */
1002   PORT_START("8BADC2")        /* b00000 - 8 bit ADC 2 */
12351003   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
12361004
1237   PORT_START("mainpcb:8BADC3")        /* b00000 - 8 bit ADC 3 */
1005   PORT_START("8BADC3")        /* b00000 - 8 bit ADC 3 */
12381006   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
12391007
1240   PORT_START("mainpcb:8BADC4")        /* b00000 - 8 bit ADC 4 */
1008   PORT_START("8BADC4")        /* b00000 - 8 bit ADC 4 */
12411009   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
12421010
1243   PORT_START("mainpcb:8BADC5")        /* b00000 - 8 bit ADC 5 */
1011   PORT_START("8BADC5")        /* b00000 - 8 bit ADC 5 */
12441012   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
12451013
1246   PORT_START("mainpcb:8BADC6")        /* b00000 - 8 bit ADC 6 */
1014   PORT_START("8BADC6")        /* b00000 - 8 bit ADC 6 */
12471015   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
12481016
1249   PORT_START("mainpcb:8BADC7")        /* b00000 - 8 bit ADC 7 */
1017   PORT_START("8BADC7")        /* b00000 - 8 bit ADC 7 */
12501018   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
12511019
1252   PORT_START("mainpcb:12BADC0")       /* b80000 - 12 bit ADC 0 */
1020   PORT_START("12BADC0")       /* b80000 - 12 bit ADC 0 */
12531021   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10)   /* left/right */
12541022
1255   PORT_START("mainpcb:12BADC1")       /* b80000 - 12 bit ADC 1 */
1023   PORT_START("12BADC1")       /* b80000 - 12 bit ADC 1 */
12561024   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10)   /* up/down */
12571025
1258   PORT_START("mainpcb:12BADC2")       /* b80000 - 12 bit ADC 2 */
1026   PORT_START("12BADC2")       /* b80000 - 12 bit ADC 2 */
12591027   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Z ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10)  PORT_NAME("Collective") PORT_REVERSE /* collective */
12601028
1261   PORT_START("mainpcb:12BADC3")       /* b80000 - 12 bit ADC 3 */
1029   PORT_START("12BADC3")       /* b80000 - 12 bit ADC 3 */
12621030   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10)  PORT_NAME("Rudder") PORT_PLAYER(2)   /* rudder */
12631031
12641032   /* steeltal has its own coins */
r241744r241745
12701038
12711039
12721040static INPUT_PORTS_START( strtdriv )
1273   PORT_START("mainpcb:IN0")       /* 60c000 */
1041   PORT_START("IN0")       /* 60c000 */
12741042   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper" )
12751043   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
12761044   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
12771045   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
1278   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("mainpcb:screen")
1046   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
12791047   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
12801048   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
12811049   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
12821050   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
12831051   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
12841052
1285   PORT_START("mainpcb:SW1")       /* 60c002 */
1053   PORT_START("SW1")       /* 60c002 */
12861054   PORT_DIPNAME( 0x01, 0x01, "SW1:8" )
12871055   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
12881056   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r241744r241745
13081076   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
13091077   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
13101078
1311   PORT_START("mainpcb:a80000")
1079   PORT_START("a80000")
13121080   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 )   /* abort */
13131081   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )   /* start */
13141082   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )    /* aux coin */
r241744r241745
13221090   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_SPECIAL )  /* center edge on steering wheel */
13231091   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
13241092
1325   PORT_START("mainpcb:8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
1093   PORT_START("8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
13261094   PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20) PORT_NAME("Gas Pedal")
13271095
1328   PORT_START("mainpcb:8BADC1")        /* b00000 - 8 bit ADC 1 */
1096   PORT_START("8BADC1")        /* b00000 - 8 bit ADC 1 */
13291097   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
13301098
1331   PORT_START("mainpcb:8BADC2")        /* b00000 - 8 bit ADC 2 - voice mic */
1099   PORT_START("8BADC2")        /* b00000 - 8 bit ADC 2 - voice mic */
13321100   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
13331101
1334   PORT_START("mainpcb:8BADC3")        /* b00000 - 8 bit ADC 3 - volume */
1102   PORT_START("8BADC3")        /* b00000 - 8 bit ADC 3 - volume */
13351103   PORT_BIT( 0xff, 0X80, IPT_UNUSED )
13361104
1337   PORT_START("mainpcb:8BADC4")        /* b00000 - 8 bit ADC 4 - elevator */
1105   PORT_START("8BADC4")        /* b00000 - 8 bit ADC 4 - elevator */
13381106   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10) PORT_NAME("Elevator") PORT_REVERSE  /* up/down */
13391107
1340   PORT_START("mainpcb:8BADC5")        /* b00000 - 8 bit ADC 5 - canopy */
1108   PORT_START("8BADC5")        /* b00000 - 8 bit ADC 5 - canopy */
13411109   PORT_BIT( 0xff, 0X80, IPT_UNUSED )
13421110
1343   PORT_START("mainpcb:8BADC6")        /* b00000 - 8 bit ADC 6 - brake */
1111   PORT_START("8BADC6")        /* b00000 - 8 bit ADC 6 - brake */
13441112   PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(40) PORT_NAME("Brake") PORT_REVERSE
13451113
1346   PORT_START("mainpcb:8BADC7")        /* b00000 - 8 bit ADC 7 - seat adjust */
1114   PORT_START("8BADC7")        /* b00000 - 8 bit ADC 7 - seat adjust */
13471115   PORT_BIT( 0xff, 0X80, IPT_UNUSED )
13481116
1349   PORT_START("mainpcb:12BADC0")       /* 400000 - steering wheel */
1117   PORT_START("12BADC0")       /* 400000 - steering wheel */
13501118   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(25) PORT_KEYDELTA(5) PORT_NAME("Steering Wheel")
13511119
13521120   /* dummy ADC ports to end up with the same number as the full version */
1353   PORT_START("mainpcb:12BADC1")       /* FAKE */
1121   PORT_START("12BADC1")       /* FAKE */
13541122   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1355   PORT_START("mainpcb:12BADC2")       /* FAKE */
1123   PORT_START("12BADC2")       /* FAKE */
13561124   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1357   PORT_START("mainpcb:12BADC3")       /* FAKE */
1125   PORT_START("12BADC3")       /* FAKE */
13581126   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
13591127INPUT_PORTS_END
13601128
13611129
13621130static INPUT_PORTS_START( hdrivair )
1363   PORT_START("mainpcb:IN0")       /* 60c000 */
1131   PORT_START("IN0")       /* 60c000 */
13641132   PORT_DIPNAME( 0x01, 0x01, "Diagnostic jumper" )
13651133   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
13661134   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
13671135   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SPECIAL )    /* HBLANK */
1368   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("mainpcb:screen")
1136   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
13691137   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 12-bit EOC */
13701138   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL )   /* 8-bit EOC */
13711139   PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
13721140   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
13731141   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
13741142
1375   PORT_START("mainpcb:SW1")       /* 60c002 */
1143   PORT_START("SW1")       /* 60c002 */
13761144   PORT_DIPNAME( 0x01, 0x01, "SW1:8" )
13771145   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
13781146   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r241744r241745
13981166   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
13991167   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
14001168
1401   PORT_START("mainpcb:a80000")
1169   PORT_START("a80000")
14021170   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 )   /* abort */
14031171   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )   /* start */
14041172   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )    /* aux coin */
r241744r241745
14121180   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_SPECIAL )  /* center edge on steering wheel */
14131181   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
14141182
1415   PORT_START("mainpcb:8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
1183   PORT_START("8BADC0")        /* b00000 - 8 bit ADC 0 - gas pedal */
14161184   PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20) PORT_NAME("Gas Pedal")
14171185
1418   PORT_START("mainpcb:8BADC1")        /* b00000 - 8 bit ADC 1 */
1186   PORT_START("8BADC1")        /* b00000 - 8 bit ADC 1 */
14191187   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
14201188
1421   PORT_START("mainpcb:8BADC2")        /* b00000 - 8 bit ADC 2 - voice mic */
1189   PORT_START("8BADC2")        /* b00000 - 8 bit ADC 2 - voice mic */
14221190   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
14231191
1424   PORT_START("mainpcb:8BADC3")        /* b00000 - 8 bit ADC 3 - volume */
1192   PORT_START("8BADC3")        /* b00000 - 8 bit ADC 3 - volume */
14251193   PORT_BIT( 0xff, 0X80, IPT_UNUSED )
14261194
1427   PORT_START("mainpcb:8BADC4")        /* b00000 - 8 bit ADC 4 - elevator */
1195   PORT_START("8BADC4")        /* b00000 - 8 bit ADC 4 - elevator */
14281196   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10) PORT_REVERSE PORT_NAME("Elevator") /* up/down */
14291197
1430   PORT_START("mainpcb:8BADC5")        /* b00000 - 8 bit ADC 5 - canopy */
1198   PORT_START("8BADC5")        /* b00000 - 8 bit ADC 5 - canopy */
14311199   PORT_BIT( 0xff, 0X80, IPT_UNUSED )
14321200
1433   PORT_START("mainpcb:8BADC6")        /* b00000 - 8 bit ADC 6 - brake */
1201   PORT_START("8BADC6")        /* b00000 - 8 bit ADC 6 - brake */
14341202   PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(25) PORT_KEYDELTA(40) PORT_REVERSE PORT_NAME("Brake")
14351203
1436   PORT_START("mainpcb:8BADC7")        /* b00000 - 8 bit ADC 7 - seat adjust */
1204   PORT_START("8BADC7")        /* b00000 - 8 bit ADC 7 - seat adjust */
14371205   PORT_BIT( 0xff, 0X80, IPT_UNUSED )
14381206
1439   PORT_START("mainpcb:12BADC0")       /* 400000 - steering wheel */
1207   PORT_START("12BADC0")       /* 400000 - steering wheel */
14401208   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(25) PORT_KEYDELTA(5) PORT_REVERSE PORT_NAME("Steering Wheel")
14411209
14421210   /* dummy ADC ports to end up with the same number as the full version */
1443   PORT_START("mainpcb:12BADC1")
1211   PORT_START("12BADC1")
14441212   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1445   PORT_START("mainpcb:12BADC2")
1213   PORT_START("12BADC2")
14461214   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1447   PORT_START("mainpcb:12BADC3")
1215   PORT_START("12BADC3")
14481216   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
14491217INPUT_PORTS_END
14501218
r241744r241745
14551223 *
14561224 *************************************/
14571225
1458INTERRUPT_GEN_MEMBER(harddriv_state::video_int_gen)
1459{
1460   m_video_int_state = 1;
1461   update_interrupts();
1462}
1463
1464
14651226/* Driver board without MSP (used by Race Drivin' cockpit) */
1466static MACHINE_CONFIG_FRAGMENT( driver_nomsp )
1227static MACHINE_CONFIG_START( driver_nomsp, harddriv_state )
14671228
14681229   /* basic machine hardware */
14691230   MCFG_CPU_ADD("maincpu", M68010, HARDDRIV_MASTER_CLOCK/4)
14701231   MCFG_CPU_PROGRAM_MAP(driver_68k_map)
1471   MCFG_DEVICE_VBLANK_INT_DRIVER("screen", harddriv_state, video_int_gen)
1232   MCFG_DEVICE_VBLANK_INT_DRIVER("screen", atarigen_state, video_int_gen)
14721233   MCFG_CPU_PERIODIC_INT_DRIVER(harddriv_state, hd68k_irq_gen,  (double)HARDDRIV_MASTER_CLOCK/16/16/16/16/2)
14731234
1474   MCFG_SLAPSTIC_ADD("slapstic")
1475   MCFG_SLAPSTIC_68K_ACCESS(1)
1476
14771235   MCFG_CPU_ADD("gsp", TMS34010, HARDDRIV_GSP_CLOCK)
14781236   MCFG_CPU_PROGRAM_MAP(driver_gsp_map)
14791237   MCFG_TMS340X0_HALT_ON_RESET(TRUE) /* halt on reset */
r241744r241745
14831241   MCFG_TMS340X0_OUTPUT_INT_CB(WRITELINE(harddriv_state, hdgsp_irq_gen))
14841242   MCFG_TMS340X0_TO_SHIFTREG_CB(harddriv_state, hdgsp_write_to_shiftreg)
14851243   MCFG_TMS340X0_FROM_SHIFTREG_CB(harddriv_state, hdgsp_read_from_shiftreg)
1486   MCFG_VIDEO_SET_SCREEN("screen")
14871244
14881245   MCFG_QUANTUM_TIME(attotime::from_hz(30000))
14891246
1247   MCFG_MACHINE_START_OVERRIDE(harddriv_state,harddriv)
1248   MCFG_MACHINE_RESET_OVERRIDE(harddriv_state,harddriv)
1249
14901250   MCFG_M48T02_ADD("200e") // MK48T02
14911251   MCFG_EEPROM_2816_ADD("210e") // MK48Z02
14921252
r241744r241745
15011261   MCFG_SCREEN_UPDATE_DEVICE("gsp", tms34010_device, tms340x0_ind16)
15021262   MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
15031263   MCFG_SCREEN_PALETTE("palette")
1264
1265   MCFG_VIDEO_START_OVERRIDE(harddriv_state,harddriv)
15041266MACHINE_CONFIG_END
15051267
15061268
15071269/* Driver board with MSP (used by Hard Drivin' cockpit) */
1508static MACHINE_CONFIG_FRAGMENT( driver_msp )
1270static MACHINE_CONFIG_DERIVED( driver_msp, driver_nomsp )
15091271
1510   MCFG_FRAGMENT_ADD( driver_nomsp )
1511
15121272   /* basic machine hardware */
15131273   MCFG_CPU_ADD("msp", TMS34010, XTAL_50MHz)
15141274   MCFG_CPU_PROGRAM_MAP(driver_msp_map)
r241744r241745
15161276   MCFG_TMS340X0_PIXEL_CLOCK(5000000) /* pixel clock */
15171277   MCFG_TMS340X0_PIXELS_PER_CLOCK(2) /* pixels per clock */
15181278   MCFG_TMS340X0_OUTPUT_INT_CB(WRITELINE(harddriv_state, hdmsp_irq_gen))
1519   MCFG_VIDEO_SET_SCREEN("screen")
1520
15211279MACHINE_CONFIG_END
15221280
15231281
15241282/* Multisync board without MSP (used by STUN Runner, Steel Talons, Race Drivin' compact) */
1525static MACHINE_CONFIG_FRAGMENT( multisync_nomsp )
1283static MACHINE_CONFIG_DERIVED( multisync_nomsp, driver_nomsp )
15261284
1527   MCFG_FRAGMENT_ADD( driver_nomsp )
1528
15291285   /* basic machine hardware */
15301286   MCFG_CPU_MODIFY("maincpu")
15311287   MCFG_CPU_PROGRAM_MAP(multisync_68k_map)
r241744r241745
15431299
15441300
15451301/* Multisync board with MSP (used by Hard Drivin' compact) */
1546static MACHINE_CONFIG_FRAGMENT( multisync_msp )
1302static MACHINE_CONFIG_DERIVED( multisync_msp, multisync_nomsp )
15471303
1548   MCFG_FRAGMENT_ADD( multisync_nomsp )
1549
15501304   /* basic machine hardware */
15511305   MCFG_CPU_ADD("msp", TMS34010, XTAL_50MHz)
15521306   MCFG_CPU_PROGRAM_MAP(driver_msp_map)
r241744r241745
15541308   MCFG_TMS340X0_PIXEL_CLOCK(5000000) /* pixel clock */
15551309   MCFG_TMS340X0_PIXELS_PER_CLOCK(2) /* pixels per clock */
15561310   MCFG_TMS340X0_OUTPUT_INT_CB(WRITELINE(harddriv_state, hdmsp_irq_gen))
1557   MCFG_VIDEO_SET_SCREEN("screen")
1558
15591311MACHINE_CONFIG_END
15601312
15611313
15621314/* Multisync II board (used by Hard Drivin's Airborne) */
1563static MACHINE_CONFIG_FRAGMENT( multisync2 )
1315static MACHINE_CONFIG_DERIVED( multisync2, multisync_nomsp )
15641316
1565   MCFG_FRAGMENT_ADD( multisync_nomsp )
1566
15671317   /* basic machine hardware */
15681318   MCFG_CPU_MODIFY("maincpu")
15691319   MCFG_CPU_PROGRAM_MAP(multisync2_68k_map)
r241744r241745
16941444 *
16951445 *************************************/
16961446
1697static MACHINE_CONFIG_FRAGMENT( harddriv )
1698   MCFG_FRAGMENT_ADD( driver_msp )
1447static MACHINE_CONFIG_DERIVED( harddriv, driver_msp )
1448
16991449   /* basic machine hardware */        /* original driver board with MSP */
17001450   MCFG_FRAGMENT_ADD( adsp )           /* ADSP board */
17011451   MCFG_FRAGMENT_ADD( driversnd )      /* driver sound board */
17021452MACHINE_CONFIG_END
17031453
1704static MACHINE_CONFIG_FRAGMENT( harddrivc )
1705   MCFG_FRAGMENT_ADD( multisync_msp )
17061454
1455static MACHINE_CONFIG_DERIVED( harddrivc, multisync_msp )
1456
17071457   /* basic machine hardware */        /* multisync board with MSP */
17081458   MCFG_FRAGMENT_ADD( adsp )           /* ADSP board */
17091459   MCFG_FRAGMENT_ADD( driversnd )      /* driver sound board */
17101460MACHINE_CONFIG_END
17111461
1712static MACHINE_CONFIG_FRAGMENT( racedriv )
1713   MCFG_FRAGMENT_ADD( driver_nomsp )
17141462
1463static MACHINE_CONFIG_DERIVED( racedriv, driver_nomsp )
1464
17151465   /* basic machine hardware */        /* original driver board without MSP */
17161466   MCFG_FRAGMENT_ADD( adsp )           /* ADSP board */
17171467   MCFG_FRAGMENT_ADD( dsk )            /* DSK board */
17181468   MCFG_FRAGMENT_ADD( driversnd )      /* driver sound board */
17191469MACHINE_CONFIG_END
17201470
1721static MACHINE_CONFIG_FRAGMENT( racedrivc )
17221471
1723   MCFG_FRAGMENT_ADD( multisync_nomsp )
1472static MACHINE_CONFIG_DERIVED( racedrivc, multisync_nomsp )
17241473
17251474   /* basic machine hardware */        /* multisync board without MSP */
17261475   MCFG_FRAGMENT_ADD( adsp )           /* ADSP board */
r241744r241745
17291478MACHINE_CONFIG_END
17301479
17311480
1732static MACHINE_CONFIG_FRAGMENT( racedrivc_panorama_side )
1481static MACHINE_CONFIG_DERIVED( stunrun, multisync_nomsp )
17331482
1734   MCFG_FRAGMENT_ADD( multisync_nomsp )
1735
17361483   /* basic machine hardware */        /* multisync board without MSP */
1737   MCFG_FRAGMENT_ADD( adsp )           /* ADSP board */
1738//   MCFG_FRAGMENT_ADD( dsk )            /* DSK board */
1739//   MCFG_FRAGMENT_ADD( driversnd )      /* driver sound board */
1740MACHINE_CONFIG_END
1741
1742WRITE_LINE_MEMBER(harddriv_state::sound_int_write_line)
1743{
1744   m_sound_int_state = state;
1745   update_interrupts();
1746}
1747
1748
1749static MACHINE_CONFIG_FRAGMENT( stunrun )
1750
1751   MCFG_FRAGMENT_ADD( multisync_nomsp )
1752
1753   /* basic machine hardware */        /* multisync board without MSP */
17541484   MCFG_CPU_MODIFY("gsp")
17551485   MCFG_TMS340X0_PIXEL_CLOCK(5000000)  /* pixel clock */
17561486   MCFG_FRAGMENT_ADD( adsp )           /* ADSP board */
r241744r241745
17621492   /* sund hardware */
17631493   MCFG_SPEAKER_STANDARD_MONO("mono")
17641494
1765   MCFG_ATARI_JSA_II_ADD("jsa", WRITELINE(harddriv_state, sound_int_write_line))
1495   MCFG_ATARI_JSA_II_ADD("jsa", WRITELINE(atarigen_state, sound_int_write_line))
17661496   MCFG_ATARI_JSA_TEST_PORT("IN0", 5)
17671497   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
17681498MACHINE_CONFIG_END
17691499
1770static MACHINE_CONFIG_FRAGMENT( steeltal )
1771   MCFG_FRAGMENT_ADD( multisync_msp )
17721500
1501static MACHINE_CONFIG_DERIVED( steeltal, multisync_msp )
1502
17731503   /* basic machine hardware */        /* multisync board with MSP */
17741504   MCFG_FRAGMENT_ADD( ds3 )            /* DS III board */
17751505   MCFG_DEVICE_REMOVE("ds3sdsp")       /* DS III sound components are not present */
r241744r241745
17841514   /* sund hardware */
17851515   MCFG_SPEAKER_STANDARD_MONO("mono")
17861516
1787   MCFG_ATARI_JSA_III_ADD("jsa", WRITELINE(harddriv_state, sound_int_write_line))
1517   MCFG_ATARI_JSA_III_ADD("jsa", WRITELINE(atarigen_state, sound_int_write_line))
17881518   MCFG_ATARI_JSA_TEST_PORT("IN0", 5)
17891519   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
17901520MACHINE_CONFIG_END
17911521
1792static MACHINE_CONFIG_FRAGMENT( strtdriv )
17931522
1794   MCFG_FRAGMENT_ADD( multisync_nomsp )
1523static MACHINE_CONFIG_DERIVED( strtdriv, multisync_nomsp )
17951524
17961525   /* basic machine hardware */        /* multisync board */
17971526   MCFG_FRAGMENT_ADD( ds3 )            /* DS III board */
r241744r241745
18011530   MCFG_FRAGMENT_ADD( dsk )            /* DSK board */
18021531MACHINE_CONFIG_END
18031532
1804static MACHINE_CONFIG_FRAGMENT( hdrivair )
18051533
1806   MCFG_FRAGMENT_ADD( multisync2 )
1534static MACHINE_CONFIG_DERIVED( hdrivair, multisync2 )
18071535
18081536   /* basic machine hardware */        /* multisync II board */
18091537   MCFG_FRAGMENT_ADD( ds3 )            /* DS IV board */
18101538   MCFG_FRAGMENT_ADD( dsk2 )           /* DSK II board */
18111539MACHINE_CONFIG_END
18121540
1813const device_type HARDDRIV_BOARD_DEVICE = &device_creator<harddriv_board_device_state>;
18141541
1815harddriv_board_device_state::harddriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1816   : harddriv_state(mconfig, tag, owner, clock)
1817{
1818}
18191542
1820machine_config_constructor harddriv_board_device_state::device_mconfig_additions() const
1821{
1822   return MACHINE_CONFIG_NAME( harddriv );
1823}
1824
1825void harddriv_board_device_state::device_start()
1826{
1827   init_harddriv();
1828   harddriv_state::device_start();
1829}
1830
1831/* Compact */
1832
1833void harddrivc_board_device_state::device_start()
1834{   
1835   init_harddrivc();
1836   harddriv_state::device_start();
1837}
1838
1839const device_type HARDDRIVC_BOARD_DEVICE = &device_creator<harddrivc_board_device_state>;
1840
1841harddrivc_board_device_state::harddrivc_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1842   : harddriv_state(mconfig, tag, owner, clock)
1843{
1844}
1845
1846machine_config_constructor harddrivc_board_device_state::device_mconfig_additions() const
1847{
1848   return MACHINE_CONFIG_NAME( harddrivc );
1849}
1850
1851
1852/* Race Drivin */
1853
1854void racedriv_board_device_state::device_start()
1855{
1856   init_racedriv();
1857   harddriv_state::device_start();
1858}
1859
1860void racedrivb1_board_device_state::device_start()
1861{
1862   init_racedrivb1();
1863   harddriv_state::device_start();
1864}
1865
1866const device_type RACEDRIV_BOARD_DEVICE = &device_creator<racedriv_board_device_state>;
1867const device_type RACEDRIVB1_BOARD_DEVICE = &device_creator<racedrivb1_board_device_state>;
1868
1869racedriv_board_device_state::racedriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1870   : harddriv_state(mconfig, tag, owner, clock)
1871{
1872}
1873
1874machine_config_constructor racedriv_board_device_state::device_mconfig_additions() const
1875{
1876   return MACHINE_CONFIG_NAME( racedriv );
1877}
1878
1879
1880/* Race Drivin Compact */
1881
1882void racedrivc_board_device_state::device_start()
1883{
1884   init_racedrivc();
1885   harddriv_state::device_start();
1886}
1887
1888void racedrivc1_board_device_state::device_start()
1889{
1890   init_racedrivc1();
1891   harddriv_state::device_start();
1892}
1893
1894void racedrivc_panorama_side_board_device_state::device_start()
1895{
1896   init_racedrivc_panorama_side();
1897   harddriv_state::device_start();
1898}
1899
1900
1901
1902const device_type RACEDRIVC_BOARD_DEVICE = &device_creator<racedrivc_board_device_state>;
1903const device_type RACEDRIVC1_BOARD_DEVICE = &device_creator<racedrivc1_board_device_state>;
1904const device_type RACEDRIVC_PANORAMA_SIDE_BOARD_DEVICE = &device_creator<racedrivc_panorama_side_board_device_state>;
1905
1906racedrivc_board_device_state::racedrivc_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1907   : harddriv_state(mconfig, tag, owner, clock)
1908{
1909}
1910
1911machine_config_constructor racedrivc_board_device_state::device_mconfig_additions() const
1912{
1913   return MACHINE_CONFIG_NAME( racedrivc );
1914}
1915
1916machine_config_constructor racedrivc_panorama_side_board_device_state::device_mconfig_additions() const
1917{
1918   return MACHINE_CONFIG_NAME( racedrivc_panorama_side );
1919}
1920
1921
1922/* Stun Runner */
1923
1924void stunrun_board_device_state::device_start()
1925{
1926   init_stunrun();
1927   harddriv_state::device_start();
1928}
1929
1930const device_type STUNRUN_BOARD_DEVICE = &device_creator<stunrun_board_device_state>;
1931
1932stunrun_board_device_state::stunrun_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1933   : harddriv_state(mconfig, tag, owner, clock)
1934{
1935}
1936
1937machine_config_constructor stunrun_board_device_state::device_mconfig_additions() const
1938{
1939   return MACHINE_CONFIG_NAME( stunrun );
1940}
1941
1942/* Steel Talons */
1943
1944void steeltal_board_device_state::device_start()
1945{
1946   init_steeltal();
1947   harddriv_state::device_start();
1948}
1949
1950void steeltal1_board_device_state::device_start()
1951{
1952   init_steeltal1();
1953   harddriv_state::device_start();
1954}
1955
1956void steeltalp_board_device_state::device_start()
1957{
1958   init_steeltalp();
1959   harddriv_state::device_start();
1960}
1961
1962const device_type STEELTAL_BOARD_DEVICE = &device_creator<steeltal_board_device_state>;
1963const device_type STEELTAL1_BOARD_DEVICE = &device_creator<steeltal1_board_device_state>;
1964const device_type STEELTALP_BOARD_DEVICE = &device_creator<steeltalp_board_device_state>;
1965
1966steeltal_board_device_state::steeltal_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1967   : harddriv_state(mconfig, tag, owner, clock)
1968{
1969}
1970
1971machine_config_constructor steeltal_board_device_state::device_mconfig_additions() const
1972{
1973   return MACHINE_CONFIG_NAME( steeltal );
1974}
1975
1976/* Street Drivin' */
1977
1978void strtdriv_board_device_state::device_start()
1979{
1980   init_strtdriv();
1981   harddriv_state::device_start();
1982}
1983
1984const device_type STRTDRIV_BOARD_DEVICE = &device_creator<strtdriv_board_device_state>;
1985
1986strtdriv_board_device_state::strtdriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1987   : harddriv_state(mconfig, tag, owner, clock)
1988{
1989}
1990
1991machine_config_constructor strtdriv_board_device_state::device_mconfig_additions() const
1992{
1993   return MACHINE_CONFIG_NAME( strtdriv );
1994}
1995
1996/* Hard Drivin' Airbourne */
1997
1998void hdrivair_board_device_state::device_start()
1999{
2000   init_hdrivair();
2001   harddriv_state::device_start();
2002}
2003
2004void hdrivairp_board_device_state::device_start()
2005{
2006   init_hdrivairp();
2007   harddriv_state::device_start();
2008}
2009
2010const device_type HDRIVAIR_BOARD_DEVICE = &device_creator<hdrivair_board_device_state>;
2011const device_type HDRIVAIRP_BOARD_DEVICE = &device_creator<hdrivairp_board_device_state>;
2012
2013hdrivair_board_device_state::hdrivair_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2014   : harddriv_state(mconfig, tag, owner, clock)
2015{
2016}
2017
2018machine_config_constructor hdrivair_board_device_state::device_mconfig_additions() const
2019{
2020   return MACHINE_CONFIG_NAME( hdrivair );
2021}
2022
2023
2024
2025static MACHINE_CONFIG_START( harddriv_machine, harddriv_new_state )
2026   MCFG_DEVICE_ADD("mainpcb", HARDDRIV_BOARD_DEVICE, 0)
2027MACHINE_CONFIG_END
2028
2029static MACHINE_CONFIG_START( harddrivc_machine, harddriv_new_state )
2030   MCFG_DEVICE_ADD("mainpcb", HARDDRIVC_BOARD_DEVICE, 0)
2031MACHINE_CONFIG_END
2032
2033static MACHINE_CONFIG_START( racedriv_machine, harddriv_new_state )
2034   MCFG_DEVICE_ADD("mainpcb", RACEDRIV_BOARD_DEVICE, 0)
2035MACHINE_CONFIG_END
2036
2037static MACHINE_CONFIG_START( racedrivb1_machine, harddriv_new_state )
2038   MCFG_DEVICE_ADD("mainpcb", RACEDRIVB1_BOARD_DEVICE, 0)
2039MACHINE_CONFIG_END
2040
2041static MACHINE_CONFIG_START( racedrivc_machine, harddriv_new_state )
2042   MCFG_DEVICE_ADD("mainpcb", RACEDRIVC_BOARD_DEVICE, 0)
2043MACHINE_CONFIG_END
2044
2045static MACHINE_CONFIG_START( racedrivc1_machine, harddriv_new_state )
2046   MCFG_DEVICE_ADD("mainpcb", RACEDRIVC1_BOARD_DEVICE, 0)
2047MACHINE_CONFIG_END
2048
2049static MACHINE_CONFIG_START( stunrun_machine, harddriv_new_state )
2050   MCFG_DEVICE_ADD("mainpcb", STUNRUN_BOARD_DEVICE, 0)
2051MACHINE_CONFIG_END
2052
2053static MACHINE_CONFIG_START( strtdriv_machine, harddriv_new_state )
2054   MCFG_DEVICE_ADD("mainpcb", STRTDRIV_BOARD_DEVICE, 0)
2055MACHINE_CONFIG_END
2056
2057static MACHINE_CONFIG_START( hdrivair_machine, harddriv_new_state )
2058   MCFG_DEVICE_ADD("mainpcb", HDRIVAIR_BOARD_DEVICE, 0)
2059MACHINE_CONFIG_END
2060
2061static MACHINE_CONFIG_START( hdrivairp_machine, harddriv_new_state )
2062   MCFG_DEVICE_ADD("mainpcb", HDRIVAIRP_BOARD_DEVICE, 0)
2063MACHINE_CONFIG_END
2064
2065static MACHINE_CONFIG_START( steeltal_machine, harddriv_new_state )
2066   MCFG_DEVICE_ADD("mainpcb", STEELTAL_BOARD_DEVICE, 0)
2067MACHINE_CONFIG_END
2068
2069static MACHINE_CONFIG_START( steeltal1_machine, harddriv_new_state )
2070   MCFG_DEVICE_ADD("mainpcb", STEELTAL1_BOARD_DEVICE, 0)
2071MACHINE_CONFIG_END
2072
2073static MACHINE_CONFIG_START( steeltalp_machine, harddriv_new_state )
2074   MCFG_DEVICE_ADD("mainpcb", STEELTALP_BOARD_DEVICE, 0)
2075MACHINE_CONFIG_END
2076
2077WRITE_LINE_MEMBER(racedriv_board_device_state::tx_a)
2078{
2079   // passive connection, one way, to both screens
2080   mc68681_device* left = machine().device<mc68681_device>(":leftpcb:duartn68681");
2081   mc68681_device* right = machine().device<mc68681_device>(":rightpcb:duartn68681");
2082   left->rx_a_w(state);
2083   right->rx_a_w(state);
2084}
2085
2086static MACHINE_CONFIG_START( racedriv_panorama_machine, harddriv_new_state )
2087   MCFG_DEVICE_ADD("mainpcb", RACEDRIV_BOARD_DEVICE, 0) // if this is anything except the first screen the partial updates / rasters glitch, mame bug? something assuming primary_screen? other screens suffer from the same issue, not related to new code, you could reproduce it before just by adding a dummy screen
2088   MCFG_DEVICE_ADD("leftpcb", RACEDRIVC_PANORAMA_SIDE_BOARD_DEVICE, 0)
2089   MCFG_DEVICE_ADD("rightpcb", RACEDRIVC_PANORAMA_SIDE_BOARD_DEVICE, 0)
2090
2091   MCFG_QUANTUM_TIME(attotime::from_hz(100000))
2092   MCFG_DEVICE_MODIFY("mainpcb:duartn68681")
2093   MCFG_MC68681_A_TX_CALLBACK(WRITELINE(racedriv_board_device_state,tx_a ))
2094
2095
2096
2097MACHINE_CONFIG_END
2098
20991543/*************************************
21001544 *
21011545 *  ROM definition(s)
r241744r241745
21101554*/
21111555
21121556ROM_START( harddriv )
2113   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1557   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
21141558   ROM_LOAD16_BYTE( "136052-7105.200r", 0x000000, 0x010000, CRC(af5d5c3e) SHA1(09ccf4aa933413b71b6a42796d42299e1334902f) )
21151559   ROM_LOAD16_BYTE( "136052-7113.210r", 0x000001, 0x010000, CRC(3330a942) SHA1(b9210f6befd875be8bc1dbd31f44d0cb63166748) )
21161560   ROM_LOAD16_BYTE( "136052-2106.200s", 0x020000, 0x010000, CRC(a668db0e) SHA1(8ac405a0ba12bac9acabdb64970608d1b2b1a99b) )
r241744r241745
21201564   ROM_LOAD16_BYTE( "136052-1111.200x", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
21211565   ROM_LOAD16_BYTE( "136052-1119.210x", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
21221566
2123   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1567   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
21241568   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
21251569   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
21261570
2127   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1571   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
21281572   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
21291573   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
21301574   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
21311575   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
21321576
2133   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1577   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
21341578   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
21351579   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
21361580   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
21371581   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
21381582
2139   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1583   ROM_REGION( 0x800, "200e", 0 )
21401584   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
21411585
2142   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2143   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )   
1586   ROM_REGION( 0x800, "210e", 0 )
1587   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
21441588ROM_END
21451589
21461590
2147
21481591ROM_START( harddrivg )
2149   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1592   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
21501593   ROM_LOAD16_BYTE( "136052-7205.200r", 0x000000, 0x010000, CRC(b50b1968) SHA1(b6fd9f0600cba995bf31fd0f30f15f091bbbfb09) )
21511594   ROM_LOAD16_BYTE( "136052-7213.210r", 0x000001, 0x010000, CRC(e6d57108) SHA1(a4eda6db4ec67b1cb8f9bfee17d8adc93675ef8a) )
21521595   ROM_LOAD16_BYTE( "136052-4206.200s", 0x020000, 0x010000, CRC(70f78c50) SHA1(6baed202937c455c7c6e4baa74ee7858673a37fc) )
r241744r241745
21561599   ROM_LOAD16_BYTE( "136052-4211.200x", 0x0c0000, 0x010000, CRC(20d1b3d5) SHA1(b7c4a2cf6ba729530c24980704989b3a3efb343b) )
21571600   ROM_LOAD16_BYTE( "136052-4219.210x", 0x0c0001, 0x010000, CRC(105e7052) SHA1(a8d13c35418e58410cfd74c243b74963f1553068) )
21581601
2159   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1602   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
21601603   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
21611604   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
21621605
2163   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1606   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
21641607   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
21651608   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
21661609   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
21671610   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
21681611
2169   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1612   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
21701613   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
21711614   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
21721615   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
21731616   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
21741617
2175   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1618   ROM_REGION( 0x800, "200e", 0 )
21761619   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
21771620
2178   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1621   ROM_REGION( 0x800, "210e", 0 )
21791622   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
21801623ROM_END
21811624
21821625
21831626ROM_START( harddrivj )
2184   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1627   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
21851628   ROM_LOAD16_BYTE( "136052-7805.200r", 0x000000, 0x010000, CRC(f170c842) SHA1(842cef66646a664300a7e2b827c0bbd53e5f27ad) )
21861629   ROM_LOAD16_BYTE( "136052-7813.210r", 0x000001, 0x010000, CRC(e5a3367d) SHA1(96b3a6fb5561fa59d7ac4b840fa1891d02f1bd8c) )
21871630   ROM_LOAD16_BYTE( "136052-6806.200s", 0x020000, 0x010000, CRC(bd68696e) SHA1(33b173f210183fef84c4c04b3bff515d79b4924d) )
r241744r241745
21931636   ROM_LOAD16_BYTE( "136052-6811.200x", 0x0c0000, 0x010000, CRC(7bc5c8da) SHA1(ac228d6391bc9ac4238f953f9ad6eb93b3ff9958) )
21941637   ROM_LOAD16_BYTE( "136052-6819.210x", 0x0c0001, 0x010000, CRC(368b7e17) SHA1(e8742edec6961173df4450073a427cf3b9f3ff57) )
21951638
2196   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1639   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
21971640   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
21981641   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
21991642
2200   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1643   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
22011644   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
22021645   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
22031646   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
22041647   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
22051648
2206   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1649   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
22071650   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
22081651   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
22091652   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
22101653   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
22111654
2212   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1655   ROM_REGION( 0x800, "200e", 0 )
22131656   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
22141657
2215   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1658   ROM_REGION( 0x800, "210e", 0 )
22161659   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
22171660ROM_END
22181661
22191662
22201663ROM_START( harddrivb )
2221   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1664   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
22221665   ROM_LOAD16_BYTE( "136052-7905.200r", 0x000000, 0x010000, CRC(c4379a2e) SHA1(41dc66c1576c591520543343a798e0d80def2188) )
22231666   ROM_LOAD16_BYTE( "136052-7913.210r", 0x000001, 0x010000, CRC(1e76fa17) SHA1(80ec1de4c8a4622fb5c65ec3e8c194a8eabacc38) )
22241667   ROM_LOAD16_BYTE( "136052-6906.200s", 0x020000, 0x010000, CRC(47c4498b) SHA1(aad3463f29ffc733ab42a7abf739ca698cdd8ec1) )
r241744r241745
22281671   ROM_LOAD16_BYTE( "136052-5911.200x", 0x0c0000, 0x010000, CRC(564ac427) SHA1(f71d5a8d06681fc96e753e7cd18e16b32ba6907f) )
22291672   ROM_LOAD16_BYTE( "136052-5919.210x", 0x0c0001, 0x010000, CRC(752d9a6d) SHA1(28edb54c7217f5ccdcb2b5614d4e8c2290d96b2a) )
22301673
2231   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1674   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
22321675   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
22331676   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
22341677
2235   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1678   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
22361679   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
22371680   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
22381681   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
22391682   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
22401683
2241   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1684   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
22421685   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
22431686   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
22441687   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
22451688   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
22461689
2247   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1690   ROM_REGION( 0x800, "200e", 0 )
22481691   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
22491692
2250   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1693   ROM_REGION( 0x800, "210e", 0 )
22511694   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
22521695ROM_END
22531696
22541697
22551698ROM_START( harddrivb6 )
2256   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1699   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
22571700   ROM_LOAD16_BYTE( "136052-6905.200r", 0x000000, 0x010000, CRC(b1f38593) SHA1(958622128c7c687071211343ef657c38f928e25a) )
22581701   ROM_LOAD16_BYTE( "136052-6913.210r", 0x000001, 0x010000, CRC(15eb0da5) SHA1(0200328582c77d4d64e9f7df1f8755f7f4975ac3) )
22591702   ROM_LOAD16_BYTE( "136052-6906.200s", 0x020000, 0x010000, CRC(47c4498b) SHA1(aad3463f29ffc733ab42a7abf739ca698cdd8ec1) )
r241744r241745
22631706   ROM_LOAD16_BYTE( "136052-5911.200x", 0x0c0000, 0x010000, CRC(564ac427) SHA1(f71d5a8d06681fc96e753e7cd18e16b32ba6907f) )
22641707   ROM_LOAD16_BYTE( "136052-5919.210x", 0x0c0001, 0x010000, CRC(752d9a6d) SHA1(28edb54c7217f5ccdcb2b5614d4e8c2290d96b2a) )
22651708
2266   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1709   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
22671710   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
22681711   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
22691712
2270   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1713   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
22711714   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
22721715   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
22731716   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
22741717   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
22751718
2276   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1719   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
22771720   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
22781721   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
22791722   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
22801723   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
22811724
2282   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1725   ROM_REGION( 0x800, "200e", 0 )
22831726   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
22841727
2285   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1728   ROM_REGION( 0x800, "210e", 0 )
22861729   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
22871730ROM_END
22881731
22891732
22901733ROM_START( harddrivj6 )
2291   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1734   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
22921735   ROM_LOAD16_BYTE( "136052-6805.200r", 0x000000, 0x010000, CRC(e61ce7af) SHA1(38115a5a44f330abf1f7d684e630a1a232769f7c) )
22931736   ROM_LOAD16_BYTE( "136052-6813.210r", 0x000001, 0x010000, CRC(adfef1e7) SHA1(dc1bdb5ce9143a94d734ce9ecdf9195589608b65) )
22941737   ROM_LOAD16_BYTE( "136052-6806.200s", 0x020000, 0x010000, CRC(bd68696e) SHA1(33b173f210183fef84c4c04b3bff515d79b4924d) )
r241744r241745
23001743   ROM_LOAD16_BYTE( "136052-6811.200x", 0x0c0000, 0x010000, CRC(7bc5c8da) SHA1(ac228d6391bc9ac4238f953f9ad6eb93b3ff9958) )
23011744   ROM_LOAD16_BYTE( "136052-6819.210x", 0x0c0001, 0x010000, CRC(368b7e17) SHA1(e8742edec6961173df4450073a427cf3b9f3ff57) )
23021745
2303   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1746   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
23041747   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
23051748   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
23061749
2307   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1750   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
23081751   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
23091752   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
23101753   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
23111754   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
23121755
2313   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1756   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
23141757   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
23151758   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
23161759   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
23171760   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
23181761
2319   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1762   ROM_REGION( 0x800, "200e", 0 )
23201763   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
23211764
2322   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1765   ROM_REGION( 0x800, "210e", 0 )
23231766   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
23241767ROM_END
23251768
23261769
23271770ROM_START( harddrivb5 )
2328   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1771   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
23291772   ROM_LOAD16_BYTE( "136052-5905.200r", 0x000000, 0x010000, CRC(6dd28313) SHA1(c1f860470070dad7d8865aca508ecf5eb92fa8c5) )
23301773   ROM_LOAD16_BYTE( "136052-5913.210r", 0x000001, 0x010000, CRC(2e5a006f) SHA1(8a2da1868bbad54b33e993f5bf9ba61186caef5b) )
23311774   ROM_LOAD16_BYTE( "136052-5906.200s", 0x020000, 0x010000, CRC(206b59db) SHA1(2bbae0ac4af9cdda44d6d8b5fcf6b3b1c3103796) )
r241744r241745
23351778   ROM_LOAD16_BYTE( "136052-5911.200x", 0x0c0000, 0x010000, CRC(564ac427) SHA1(f71d5a8d06681fc96e753e7cd18e16b32ba6907f) )
23361779   ROM_LOAD16_BYTE( "136052-5919.210x", 0x0c0001, 0x010000, CRC(752d9a6d) SHA1(28edb54c7217f5ccdcb2b5614d4e8c2290d96b2a) )
23371780
2338   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1781   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
23391782   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
23401783   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
23411784
2342   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1785   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
23431786   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
23441787   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
23451788   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
23461789   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
23471790
2348   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1791   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
23491792   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
23501793   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
23511794   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
23521795   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
23531796
2354   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1797   ROM_REGION( 0x800, "200e", 0 )
23551798   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
23561799
2357   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1800   ROM_REGION( 0x800, "210e", 0 )
23581801   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
23591802ROM_END
23601803
23611804
23621805ROM_START( harddrivg4 )
2363   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1806   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
23641807   ROM_LOAD16_BYTE( "136052-4205.200r", 0x000000, 0x010000, CRC(94db6d9e) SHA1(98a509daacb9f18c7171246d1782d09a6456e241) )
23651808   ROM_LOAD16_BYTE( "136052-4213.210r", 0x000001, 0x010000, CRC(cacaf671) SHA1(7bd0f531402b2f10cb00bb8f7ca0b62eed23bffa) )
23661809   ROM_LOAD16_BYTE( "136052-4206.200s", 0x020000, 0x010000, CRC(70f78c50) SHA1(6baed202937c455c7c6e4baa74ee7858673a37fc) )
r241744r241745
23701813   ROM_LOAD16_BYTE( "136052-4211.200x", 0x0c0000, 0x010000, CRC(20d1b3d5) SHA1(b7c4a2cf6ba729530c24980704989b3a3efb343b) )
23711814   ROM_LOAD16_BYTE( "136052-4219.210x", 0x0c0001, 0x010000, CRC(105e7052) SHA1(a8d13c35418e58410cfd74c243b74963f1553068) )
23721815
2373   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1816   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
23741817   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
23751818   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
23761819
2377   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1820   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
23781821   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
23791822   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
23801823   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
23811824   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
23821825
2383   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1826   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
23841827   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
23851828   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
23861829   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
23871830   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
23881831
2389   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1832   ROM_REGION( 0x800, "200e", 0 )
23901833   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
23911834
2392   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1835   ROM_REGION( 0x800, "210e", 0 )
23931836   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
23941837ROM_END
23951838
23961839
23971840ROM_START( harddriv3 )
2398   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1841   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
23991842   ROM_LOAD16_BYTE( "136052-3105.200r", 0x000000, 0x010000, CRC(a42a2c69) SHA1(66233f25533106aab69df21db69f96368f1399a9) )
24001843   ROM_LOAD16_BYTE( "136052-3113.210r", 0x000001, 0x010000, CRC(358995b5) SHA1(f18c0da58ec7befefc61d5f0d35787516b775c92) )
24011844   ROM_LOAD16_BYTE( "136052-2106.200s", 0x020000, 0x010000, CRC(a668db0e) SHA1(8ac405a0ba12bac9acabdb64970608d1b2b1a99b) )
r241744r241745
24051848   ROM_LOAD16_BYTE( "136052-1111.200x", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
24061849   ROM_LOAD16_BYTE( "136052-1119.210x", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
24071850
2408   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1851   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
24091852   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
24101853   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
24111854
2412   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1855   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
24131856   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
24141857   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
24151858   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
24161859   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
24171860
2418   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1861   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
24191862   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
24201863   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
24211864   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
24221865   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
24231866
2424   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1867   ROM_REGION( 0x800, "200e", 0 )
24251868   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
24261869
2427   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1870   ROM_REGION( 0x800, "210e", 0 )
24281871   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
24291872ROM_END
24301873
24311874
24321875ROM_START( harddriv2 )
2433   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1876   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
24341877   ROM_LOAD16_BYTE( "136052-2105.200r", 0x000000, 0x010000, CRC(967903b9) SHA1(4363f3b3f08d00819f47a3682462fd0e5dc4e0ac) )
24351878   ROM_LOAD16_BYTE( "136052-2113.210r", 0x000001, 0x010000, CRC(c87f7067) SHA1(3d85d2ba818739ed05086502cd8e57438251b20b) )
24361879   ROM_LOAD16_BYTE( "136052-2106.200s", 0x020000, 0x010000, CRC(a668db0e) SHA1(8ac405a0ba12bac9acabdb64970608d1b2b1a99b) )
r241744r241745
24401883   ROM_LOAD16_BYTE( "136052-1111.200x", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
24411884   ROM_LOAD16_BYTE( "136052-1119.210x", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
24421885
2443   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1886   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
24441887   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
24451888   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
24461889
2447   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1890   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
24481891   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
24491892   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
24501893   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
24511894   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
24521895
2453   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1896   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
24541897   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
24551898   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
24561899   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
24571900   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
24581901
2459   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1902   ROM_REGION( 0x800, "200e", 0 )
24601903   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
24611904
2462   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1905   ROM_REGION( 0x800, "210e", 0 )
24631906   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
24641907ROM_END
24651908
24661909
24671910ROM_START( harddriv1 )
2468   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
1911   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
24691912   ROM_LOAD16_BYTE( "136052-1105.200r", 0x000000, 0x010000, CRC(1dfda789) SHA1(83be0d66fe21e974f8d4582b0ab60245f1db7e55) )
24701913   ROM_LOAD16_BYTE( "136052-1113.210r", 0x000001, 0x010000, CRC(db2f6593) SHA1(864ea5604cea2507b180a91b35e349d3924bf9bc) )
24711914   ROM_LOAD16_BYTE( "136052-1106.200s", 0x020000, 0x010000, CRC(e82210fd) SHA1(916e674017f5187531c2de7961791c060f8412c7) )
r241744r241745
24751918   ROM_LOAD16_BYTE( "136052-1111.200x", 0x0c0000, 0x010000, CRC(e1f455a3) SHA1(68462a33bbfcc526d8f27ec082e55937a26ead8b) )
24761919   ROM_LOAD16_BYTE( "136052-1119.210x", 0x0c0001, 0x010000, CRC(a7fc3aaa) SHA1(ce8d4a8f83e25008cafa2a2242ed26b90b8517da) )
24771920
2478   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1921   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
24791922   ROM_LOAD16_BYTE( "136052-1121.45n", 0x000001, 0x008000, CRC(04316e6f) SHA1(9836b8d16cebd6013834432c9e5a5aca0050c889) )
24801923   ROM_LOAD16_BYTE( "136052-1122.70n", 0x000000, 0x008000, CRC(0c446eec) SHA1(53576c2800484d098cf250ab9a865314167c9d96) )
24811924
2482   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1925   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
24831926   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
24841927   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
24851928   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
24861929   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
24871930
2488   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1931   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
24891932   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
24901933   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
24911934   ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) )
24921935   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
24931936
2494   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1937   ROM_REGION( 0x800, "200e", 0 )
24951938   ROM_LOAD( "harddriv.200e",   0x000000, 0x000800, CRC(aed020f7) SHA1(494fc2eb74b4924c07f18bef5e69efd5476deec2) )
24961939
2497   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1940   ROM_REGION( 0x800, "210e", 0 )
24981941   ROM_LOAD( "harddriv.210e",   0x000000, 0x000800, CRC(4a91835b) SHA1(96f0087ba7e577748758a2fbe61225048862bb65) )
24991942ROM_END
25001943
25011944
25021945ROM_START( harddrivc )
2503   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )    /* 1MB for 68000 code */
1946   ROM_REGION( 0x100000, "maincpu", 0 )    /* 1MB for 68000 code */
25041947   ROM_LOAD16_BYTE( "136068-2102.200r", 0x000000, 0x010000, CRC(6252048b) SHA1(64caf3adfad6965768fc6d39a8bcde62fe6dfa9e) )
25051948   ROM_LOAD16_BYTE( "136068-2101.210r", 0x000001, 0x010000, CRC(4805ba06) SHA1(e0c2d935ced05b8162f2925520422184a81d5294) )
25061949   ROM_LOAD16_BYTE( "136068-2104.200s", 0x020000, 0x010000, CRC(8246f945) SHA1(633b6c9a5d3e33d3035ccdb7b6ad883c334a4db9) )
r241744r241745
25101953   ROM_LOAD16_BYTE( "136068-1114.200x", 0x0c0000, 0x010000, CRC(293c153b) SHA1(6300a50766b19ad203b5c7da28d51bf22054b39e) )
25111954   ROM_LOAD16_BYTE( "136068-1113.210x", 0x0c0001, 0x010000, CRC(5630390d) SHA1(cd1932cee70cddd1fb2110d1aeebb573a13f1339) )
25121955
2513   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1956   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
25141957   ROM_LOAD16_BYTE( "136052-3122.70n", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
25151958   ROM_LOAD16_BYTE( "136052-3121.45n", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
25161959
2517   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1960   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
25181961   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
25191962   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
25201963   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
25211964   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
25221965
2523   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
1966   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
25241967   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
25251968   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
25261969   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
25271970   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
25281971
2529   ROM_REGION( 0x800, "mainpcb:200e", 0 )
1972   ROM_REGION( 0x800, "200e", 0 )
25301973   ROM_LOAD( "harddrivc.200e",  0x000000, 0x000800, CRC(560a0106) SHA1(7295a4f1255869c43c3cf146ddebaea62c30b850) )
25311974
2532   ROM_REGION( 0x800, "mainpcb:210e", 0 )
1975   ROM_REGION( 0x800, "210e", 0 )
25331976   ROM_LOAD( "harddrivc.210e",  0x000000, 0x000800, CRC(208bba53) SHA1(c9a36015a66917df528b84d20d255b6b96a90e76) )
25341977ROM_END
25351978
25361979
25371980ROM_START( harddrivcg )
2538   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )    /* 1MB for 68000 code */
1981   ROM_REGION( 0x100000, "maincpu", 0 )    /* 1MB for 68000 code */
25391982   ROM_LOAD16_BYTE( "136068-2202.200r", 0x000000, 0x010000, CRC(ea09bdc2) SHA1(9e38ed0a47a2bfb6b80cbf1e0b3e891b94f30c10) )
25401983   ROM_LOAD16_BYTE( "136068-2201.210r", 0x000001, 0x010000, CRC(a5e9947f) SHA1(75973346c9399752d8ae82fbada3a24c6d5fec94) )
25411984   ROM_LOAD16_BYTE( "136068-2204.200s", 0x020000, 0x010000, CRC(65792c94) SHA1(89e93cf0d2afc4bd8a01155ba908c9aa7149dc78) )
r241744r241745
25451988   ROM_LOAD16_BYTE( "136068-1114.200x", 0x0c0000, 0x010000, CRC(293c153b) SHA1(6300a50766b19ad203b5c7da28d51bf22054b39e) )
25461989   ROM_LOAD16_BYTE( "136068-1113.210x", 0x0c0001, 0x010000, CRC(5630390d) SHA1(cd1932cee70cddd1fb2110d1aeebb573a13f1339) )
25471990
2548   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
1991   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
25491992   ROM_LOAD16_BYTE( "136052-3122.70n", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
25501993   ROM_LOAD16_BYTE( "136052-3121.45n", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
25511994
2552   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
1995   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
25531996   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
25541997   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
25551998   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
25561999   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
25572000
2558   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
2001   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
25592002   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
25602003   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
25612004   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
25622005   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
25632006
2564   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2007   ROM_REGION( 0x800, "200e", 0 )
25652008   ROM_LOAD( "harddrivc.200e",  0x000000, 0x000800, CRC(560a0106) SHA1(7295a4f1255869c43c3cf146ddebaea62c30b850) )
25662009
2567   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2010   ROM_REGION( 0x800, "210e", 0 )
25682011   ROM_LOAD( "harddrivc.210e",  0x000000, 0x000800, CRC(208bba53) SHA1(c9a36015a66917df528b84d20d255b6b96a90e76) )
25692012ROM_END
25702013
25712014
25722015ROM_START( harddrivcb )
2573   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )    /* 1MB for 68000 code */
2016   ROM_REGION( 0x100000, "maincpu", 0 )    /* 1MB for 68000 code */
25742017   ROM_LOAD16_BYTE( "136068-2102.200r", 0x000000, 0x010000, CRC(6252048b) SHA1(64caf3adfad6965768fc6d39a8bcde62fe6dfa9e) )
25752018   ROM_LOAD16_BYTE( "136068-2101.210r", 0x000001, 0x010000, CRC(4805ba06) SHA1(e0c2d935ced05b8162f2925520422184a81d5294) )
25762019   ROM_LOAD16_BYTE( "136068-2104.200s", 0x020000, 0x010000, CRC(8246f945) SHA1(633b6c9a5d3e33d3035ccdb7b6ad883c334a4db9) )
r241744r241745
25802023   ROM_LOAD16_BYTE( "136068-2914.200x", 0x0c0000, 0x010000, CRC(dd2998a5) SHA1(36c71549d114309b9072ced83ed149cad1d23646) )
25812024   ROM_LOAD16_BYTE( "136068-2913.210x", 0x0c0001, 0x010000, CRC(a211754d) SHA1(b93d4867f664caa76f2170ef0934194de29a5516) )
25822025
2583   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2026   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
25842027   ROM_LOAD16_BYTE( "136052-3122.70n", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
25852028   ROM_LOAD16_BYTE( "136052-3121.45n", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
25862029
2587   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2030   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
25882031   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
25892032   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
25902033   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
25912034   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
25922035
2593   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
2036   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
25942037   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
25952038   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
25962039   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
25972040   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
25982041
2599   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2042   ROM_REGION( 0x800, "200e", 0 )
26002043   ROM_LOAD( "harddrivc.200e",  0x000000, 0x000800, CRC(560a0106) SHA1(7295a4f1255869c43c3cf146ddebaea62c30b850) )
26012044
2602   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2045   ROM_REGION( 0x800, "210e", 0 )
26032046   ROM_LOAD( "harddrivc.210e",  0x000000, 0x000800, CRC(208bba53) SHA1(c9a36015a66917df528b84d20d255b6b96a90e76) )
26042047ROM_END
26052048
26062049
26072050ROM_START( harddrivc1 )
2608   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )    /* 1MB for 68000 code */
2051   ROM_REGION( 0x100000, "maincpu", 0 )    /* 1MB for 68000 code */
26092052   ROM_LOAD16_BYTE( "136068-1102.200r", 0x000000, 0x010000, CRC(f1d3779f) SHA1(1ab84fc920f6810aa7c1af80b0472ea17d07e58b) )
26102053   ROM_LOAD16_BYTE( "136068-1101.210r", 0x000001, 0x010000, CRC(3ea4d3d9) SHA1(3901e8c07bed35bf6a55ab92f5c7eb9335675792) )
26112054   ROM_LOAD16_BYTE( "136068-1104.200s", 0x020000, 0x010000, CRC(34133511) SHA1(71c56607cecd379761f700d181f6e91e7bb6fdfc) )
r241744r241745
26152058   ROM_LOAD16_BYTE( "136068-1114.200x", 0x0c0000, 0x010000, CRC(293c153b) SHA1(6300a50766b19ad203b5c7da28d51bf22054b39e) )
26162059   ROM_LOAD16_BYTE( "136068-1113.210x", 0x0c0001, 0x010000, CRC(5630390d) SHA1(cd1932cee70cddd1fb2110d1aeebb573a13f1339) )
26172060
2618   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2061   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
26192062   ROM_LOAD16_BYTE( "136052-3122.70n", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) )
26202063   ROM_LOAD16_BYTE( "136052-3121.45n", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) )
26212064
2622   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2065   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
26232066   ROM_LOAD16_BYTE( "136052-1101.10h", 0x000000, 0x010000, CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) )
26242067   ROM_LOAD16_BYTE( "136052-1103.10k", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) )
26252068   ROM_LOAD16_BYTE( "136052-1102.10j", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) )
26262069   ROM_LOAD16_BYTE( "136052-1104.10l", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) )
26272070
2628   ROM_REGION( 0x40000, "mainpcb:serialroms", 0 )      /* 4*128k for audio serial ROMs */
2071   ROM_REGION( 0x40000, "serialroms", 0 )      /* 4*128k for audio serial ROMs */
26292072   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
26302073   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
26312074   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
26322075   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
26332076
2634   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2077   ROM_REGION( 0x800, "200e", 0 )
26352078   ROM_LOAD( "harddrivc.200e",  0x000000, 0x000800, CRC(560a0106) SHA1(7295a4f1255869c43c3cf146ddebaea62c30b850) )
26362079
2637   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2080   ROM_REGION( 0x800, "210e", 0 )
26382081   ROM_LOAD( "harddrivc.210e",  0x000000, 0x000800, CRC(208bba53) SHA1(c9a36015a66917df528b84d20d255b6b96a90e76) )
26392082ROM_END
26402083
26412084
26422085ROM_START( stunrun )
2643   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2086   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
26442087   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
26452088   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
26462089   ROM_LOAD16_BYTE( "136070-6104.200s", 0x020000, 0x010000, CRC(f469f91c) SHA1(488ea6251ff4028edaf00bb1ded74cefdc71a373) )
r241744r241745
26542097   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
26552098   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
26562099
2657   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2100   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
26582101   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
26592102   ROM_CONTINUE(             0x004000, 0x00c000 )
26602103
2661   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2104   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
26622105   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
26632106   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
26642107   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
26662109   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
26672110   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
26682111
2669   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2112   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
26702113   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
26712114   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
26722115   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
26732116   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
26742117
2675   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2118   ROM_REGION( 0x800, "200e", 0 )
26762119   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
26772120
2678   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2121   ROM_REGION( 0x800, "210e", 0 )
26792122   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
26802123ROM_END
26812124
26822125
26832126ROM_START( stunrunj )
2684   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2127   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
26852128   ROM_LOAD16_BYTE( "136070-3402.200r", 0x000000, 0x010000, CRC(d8d56923) SHA1(248b22dab791c2d9ee6e6097dac9f3bf85d572be) )
26862129   ROM_LOAD16_BYTE( "136070-3401.210r", 0x000001, 0x010000, CRC(ce11126c) SHA1(cf27b56103048cc23dc6763763b7419583a27c76) )
26872130   ROM_LOAD16_BYTE( "136070-7404.200s", 0x020000, 0x010000, CRC(81da3e74) SHA1(38864aac479a8927d168ee977fd0981a7926d0fd) )
r241744r241745
26952138   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
26962139   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
26972140
2698   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2141   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
26992142   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
27002143   ROM_CONTINUE(             0x004000, 0x00c000 )
27012144
2702   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2145   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
27032146   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
27042147   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
27052148   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
27072150   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
27082151   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
27092152
2710   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2153   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
27112154   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
27122155   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
27132156   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
27142157   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
27152158
2716   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2159   ROM_REGION( 0x800, "200e", 0 )
27172160   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
27182161
2719   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2162   ROM_REGION( 0x800, "210e", 0 )
27202163   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
27212164ROM_END
27222165
27232166
27242167ROM_START( stunrun5 )
2725   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2168   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
27262169   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
27272170   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
27282171   ROM_LOAD16_BYTE( "136070-5104.200s", 0x020000, 0x010000, CRC(d5c601fe) SHA1(ab61e11723ab9b92fb98b6f8e520a7b323caae64) )
r241744r241745
27362179   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
27372180   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
27382181
2739   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2182   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
27402183   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
27412184   ROM_CONTINUE(             0x004000, 0x00c000 )
27422185
2743   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2186   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
27442187   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
27452188   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
27462189   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
27482191   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
27492192   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
27502193
2751   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2194   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
27522195   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
27532196   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
27542197   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
27552198   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
27562199
2757   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2200   ROM_REGION( 0x800, "200e", 0 )
27582201   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
27592202
2760   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2203   ROM_REGION( 0x800, "210e", 0 )
27612204   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
27622205ROM_END
27632206
27642207
27652208ROM_START( stunrune )
2766   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2209   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
27672210   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
27682211   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
27692212   ROM_LOAD16_BYTE( "136070-5004.200s", 0x020000, 0x010000, CRC(c2e4bde8) SHA1(766242455b0be6dc7b698cc6fe86d90991ca2e0a) )
r241744r241745
27772220   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
27782221   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
27792222
2780   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2223   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
27812224   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
27822225   ROM_CONTINUE(             0x004000, 0x00c000 )
27832226
2784   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2227   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
27852228   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
27862229   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
27872230   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
27892232   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
27902233   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
27912234
2792   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2235   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
27932236   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
27942237   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
27952238   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
27962239   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
27972240
2798   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2241   ROM_REGION( 0x800, "200e", 0 )
27992242   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
28002243
2801   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2244   ROM_REGION( 0x800, "210e", 0 )
28022245   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
28032246ROM_END
28042247
28052248
28062249ROM_START( stunrun4 )
2807   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2250   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
28082251   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
28092252   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
28102253   ROM_LOAD16_BYTE( "136070-4104.200s", 0x020000, 0x010000, CRC(62c7700b) SHA1(31d7a39df7353e60b806c204bfdd75c06b17c984) )
r241744r241745
28182261   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
28192262   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
28202263
2821   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2264   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
28222265   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
28232266   ROM_CONTINUE(             0x004000, 0x00c000 )
28242267
2825   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2268   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
28262269   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
28272270   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
28282271   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
28302273   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
28312274   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
28322275
2833   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2276   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
28342277   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
28352278   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
28362279   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
28372280   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
28382281
2839   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2282   ROM_REGION( 0x800, "200e", 0 )
28402283   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
28412284
2842   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2285   ROM_REGION( 0x800, "210e", 0 )
28432286   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
28442287ROM_END
28452288
28462289
28472290ROM_START( stunrun3 )
2848   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2291   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
28492292   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
28502293   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
28512294   ROM_LOAD16_BYTE( "136070-2104.200s", 0x020000, 0x010000, CRC(6acdeeaa) SHA1(a4cbe648ad2fee3bb945fbc8055b76be1f5c03d1) )
r241744r241745
28592302   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
28602303   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
28612304
2862   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2305   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
28632306   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
28642307   ROM_CONTINUE(             0x004000, 0x00c000 )
28652308
2866   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2309   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
28672310   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
28682311   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
28692312   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
28712314   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
28722315   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
28732316
2874   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2317   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
28752318   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
28762319   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
28772320   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
28782321   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
28792322
2880   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2323   ROM_REGION( 0x800, "200e", 0 )
28812324   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
28822325
2883   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2326   ROM_REGION( 0x800, "210e", 0 )
28842327   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
28852328ROM_END
28862329
28872330
28882331ROM_START( stunrun3e )
2889   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2332   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
28902333   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
28912334   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
28922335   ROM_LOAD16_BYTE( "136070-3004.200s", 0x020000, 0x010000, CRC(d9474678) SHA1(090b78f9e9d2ecf4218821fc102861df1e27d95a) )
r241744r241745
29002343   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
29012344   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
29022345
2903   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2346   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
29042347   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
29052348   ROM_CONTINUE(             0x004000, 0x00c000 )
29062349
2907   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2350   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
29082351   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
29092352   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
29102353   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
29122355   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
29132356   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
29142357
2915   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2358   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
29162359   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
29172360   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
29182361   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
29192362   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
29202363
2921   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2364   ROM_REGION( 0x800, "200e", 0 )
29222365   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
29232366
2924   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2367   ROM_REGION( 0x800, "210e", 0 )
29252368   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
29262369ROM_END
29272370
29282371
29292372ROM_START( stunrun2 )
2930   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2373   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
29312374   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
29322375   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
29332376   ROM_LOAD16_BYTE( "136070-2104.200s", 0x020000, 0x010000, CRC(6acdeeaa) SHA1(a4cbe648ad2fee3bb945fbc8055b76be1f5c03d1) )
r241744r241745
29412384   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
29422385   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
29432386
2944   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2387   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
29452388   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
29462389   ROM_CONTINUE(             0x004000, 0x00c000 )
29472390
2948   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2391   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
29492392   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
29502393   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
29512394   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
29532396   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
29542397   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
29552398
2956   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2399   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
29572400   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
29582401   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
29592402   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
29602403   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
29612404
2962   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2405   ROM_REGION( 0x800, "200e", 0 )
29632406   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
29642407
2965   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2408   ROM_REGION( 0x800, "210e", 0 )
29662409   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
29672410ROM_END
29682411
29692412
29702413ROM_START( stunrun2e )
2971   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2414   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
29722415   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
29732416   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
29742417   ROM_LOAD16_BYTE( "136070-2004.200s", 0x020000, 0x010000, CRC(30303326) SHA1(49a279b5b02af97395dfb8c66410319a807aa4b9) )
r241744r241745
29822425   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
29832426   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
29842427
2985   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2428   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
29862429   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
29872430   ROM_CONTINUE(             0x004000, 0x00c000 )
29882431
2989   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2432   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
29902433   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
29912434   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
29922435   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
29942437   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
29952438   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
29962439
2997   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2440   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
29982441   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
29992442   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
30002443   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
30012444   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
30022445
3003   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2446   ROM_REGION( 0x800, "200e", 0 )
30042447   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
30052448
3006   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2449   ROM_REGION( 0x800, "210e", 0 )
30072450   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
30082451ROM_END
30092452
30102453
30112454ROM_START( stunrun0 )
3012   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2455   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
30132456   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
30142457   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
30152458   ROM_LOAD16_BYTE( "136070-0304.200s", 0x020000, 0x010000, CRC(e7968b1b) SHA1(f2e5b4f64e553041abbe2610968f59cca425a4d4) )
r241744r241745
30232466   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
30242467   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
30252468
3026   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2469   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
30272470   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
30282471   ROM_CONTINUE(             0x004000, 0x00c000 )
30292472
3030   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2473   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
30312474   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
30322475   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
30332476   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
30352478   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
30362479   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
30372480
3038   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2481   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
30392482   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
30402483   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
30412484   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
30422485   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
30432486
3044   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2487   ROM_REGION( 0x800, "200e", 0 )
30452488   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
30462489
3047   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2490   ROM_REGION( 0x800, "210e", 0 )
30482491   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
30492492ROM_END
30502493
30512494
30522495ROM_START( stunrunp )
3053   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2496   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
30542497   ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) )
30552498   ROM_LOAD16_BYTE( "136070-2101.210r", 0x000001, 0x010000, CRC(3008bcf8) SHA1(9d3a20b639969bab68441f76467ed60e395c10e3) )
30562499   ROM_LOAD16_BYTE( "prog-hi0.s20", 0x020000, 0x010000, CRC(0be15a99) SHA1(52b152b23af305e95765c72052bb7aba846510d6) )
r241744r241745
30642507   ROM_LOAD16_BYTE( "136070-2112.200w", 0x0a0000, 0x010000, CRC(3f896aaf) SHA1(817136ddc37566108de15f6bfedc6e0da13a2df2) )
30652508   ROM_LOAD16_BYTE( "136070-2111.210w", 0x0a0001, 0x010000, CRC(47f010ad) SHA1(a2587ce1d01c78f1d757fb3e4512be9655d17f9c) )
30662509
3067   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
2510   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
30682511   ROM_LOAD( "136070-2123.10c", 0x010000, 0x004000, CRC(121ab09a) SHA1(c26b8ddbcb011416e6ab695980d2cf37e672e973) )
30692512   ROM_CONTINUE(             0x004000, 0x00c000 )
30702513
3071   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2514   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
30722515   ROM_LOAD16_BYTE( "136070-2121.90h", 0x000000, 0x010000, CRC(0ebf8e58) SHA1(b6bf3e020b29a34ef3eaca6b5e1f17bb89fdc476) )
30732516   ROM_LOAD16_BYTE( "136070-2118.90k", 0x000001, 0x010000, CRC(fb98abaf) SHA1(6a141effee644f34634b57d1fe4c03f56981f966) )
30742517   ROM_LOAD16_BYTE( "136070-2122.10h", 0x020000, 0x010000, CRC(bd5380bd) SHA1(e1e2b3c9f9bfc988f0dcc9a9f520f51957e13a97) )
r241744r241745
30762519   ROM_LOAD16_BYTE( "136070-2120.9h",  0x040000, 0x010000, CRC(55a30976) SHA1(045a04d3d24e783a6a643cab08e8974ee5dc2128) )
30772520   ROM_LOAD16_BYTE( "136070-2117.9k",  0x040001, 0x010000, CRC(d4a9696d) SHA1(574e5f3758ac2e18423ae350e8509aa135ca6da0) )
30782521
3079   ROM_REGION( 0x40000, "mainpcb:jsa:oki1", 0 )   /* 256k for ADPCM samples */
2522   ROM_REGION( 0x40000, "jsa:oki1", 0 )   /* 256k for ADPCM samples */
30802523   ROM_LOAD( "136070-2124.1fh", 0x000000, 0x010000, CRC(4dc14fe8) SHA1(c7cc00715f6687ced9d69ec793d6e9d4bc1b5287) )
30812524   ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) )
30822525   ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) )
30832526   ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) )
30842527
3085   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2528   ROM_REGION( 0x800, "200e", 0 )
30862529   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
30872530
3088   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2531   ROM_REGION( 0x800, "210e", 0 )
30892532   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
30902533ROM_END
30912534
30922535
30932536ROM_START( racedriv )
3094   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2537   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
30952538   ROM_LOAD16_BYTE( "136077-5002.200r", 0x000000, 0x010000, CRC(0a78adca) SHA1(a44722340ff7c99253107be092bec2e87cae340b) )
30962539   ROM_LOAD16_BYTE( "136077-5001.210r", 0x000001, 0x010000, CRC(74b4cd49) SHA1(48fc4344c092c9eb14249874ac305b87bba53e7e) )
30972540   ROM_LOAD16_BYTE( "136077-5004.200s", 0x020000, 0x010000, CRC(c0cbdf4e) SHA1(8c7f4f79e90dc7206d9d83d588822000a7a53c52) )
r241744r241745
31092552   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
31102553   ROM_LOAD16_BYTE( "136077-4015.210y", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
31112554
3112   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2555   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
31132556   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
31142557
3115   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2558   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
31162559   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
31172560   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
31182561
3119   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2562   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
31202563   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
31212564   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
31222565   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
31232566   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
31242567
3125   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2568   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
31262569   ROM_LOAD16_BYTE( "136077-4030.30e", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
31272570   ROM_LOAD16_BYTE( "136077-4031.10e", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
31282571
3129   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2572   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
31302573   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
31312574   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
31322575   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
31332576   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
31342577   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
31352578
3136   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2579   ROM_REGION( 0x800, "200e", 0 )
31372580   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
31382581
3139   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2582   ROM_REGION( 0x800, "210e", 0 )
31402583   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
31412584ROM_END
31422585
31432586
31442587ROM_START( racedrivb )
3145   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2588   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
31462589   ROM_LOAD16_BYTE( "136077-5002.200r", 0x000000, 0x010000, CRC(0a78adca) SHA1(a44722340ff7c99253107be092bec2e87cae340b) )
31472590   ROM_LOAD16_BYTE( "136077-5001.210r", 0x000001, 0x010000, CRC(74b4cd49) SHA1(48fc4344c092c9eb14249874ac305b87bba53e7e) )
31482591   ROM_LOAD16_BYTE( "136077-5004.200s", 0x020000, 0x010000, CRC(c0cbdf4e) SHA1(8c7f4f79e90dc7206d9d83d588822000a7a53c52) )
r241744r241745
31602603   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
31612604   ROM_LOAD16_BYTE( "136077-4015.210y", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
31622605
3163   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2606   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
31642607   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
31652608
3166   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2609   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
31672610   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
31682611   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
31692612
3170   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2613   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
31712614   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
31722615   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
31732616   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
31742617   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
31752618
3176   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2619   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
31772620   ROM_LOAD16_BYTE( "136077-4030.30e", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
31782621   ROM_LOAD16_BYTE( "136077-4031.10e", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
31792622
3180   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2623   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
31812624   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
31822625   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
31832626   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
31842627   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
31852628   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
31862629
3187   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2630   ROM_REGION( 0x800, "200e", 0 )
31882631   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
31892632
3190   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2633   ROM_REGION( 0x800, "210e", 0 )
31912634   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
31922635ROM_END
31932636
31942637
31952638ROM_START( racedrivg )
3196   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2639   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
31972640   ROM_LOAD16_BYTE( "136077-5202.200r", 0x000000, 0x010000, CRC(69016b69) SHA1(8da1314b4b6da6fc95479b9034190181bf778b25) )
31982641   ROM_LOAD16_BYTE( "136077-5201.210r", 0x000001, 0x010000, CRC(439a1ce7) SHA1(fc376c654c494d2895bcf85d5d8a9d6f17b6887e) )
31992642   ROM_LOAD16_BYTE( "136077-5204.200s", 0x020000, 0x010000, CRC(15df2b3d) SHA1(49235687b7be684dcd491b854f80c1d849894956) )
r241744r241745
32112654   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
32122655   ROM_LOAD16_BYTE( "136077-4015.210y", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
32132656
3214   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2657   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
32152658   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
32162659
3217   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2660   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
32182661   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
32192662   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
32202663
3221   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2664   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
32222665   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
32232666   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
32242667   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
32252668   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
32262669
3227   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2670   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
32282671   ROM_LOAD16_BYTE( "136077-4030.30e", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
32292672   ROM_LOAD16_BYTE( "136077-4031.10e", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
32302673
3231   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2674   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
32322675   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
32332676   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
32342677   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
32352678   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
32362679   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
32372680
3238   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2681   ROM_REGION( 0x800, "200e", 0 )
32392682   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
32402683
3241   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2684   ROM_REGION( 0x800, "210e", 0 )
32422685   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
32432686ROM_END
32442687
32452688
32462689ROM_START( racedriv4 )
3247   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2690   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
32482691   ROM_LOAD16_BYTE( "136077-4002.200r", 0x000000, 0x010000, CRC(afe1beb5) SHA1(66dba58f2a02eaa2d6306e53adffb662a8021031) )
32492692   ROM_LOAD16_BYTE( "136077-4001.210r", 0x000001, 0x010000, CRC(8a449e44) SHA1(03800b96a3992baa4bd37db20e559e08b12e55d1) )
32502693   ROM_LOAD16_BYTE( "136077-4004.200s", 0x020000, 0x010000, CRC(6d886150) SHA1(514de55de66a2b7fb14d6e2d896911e1b1af62f2) )
r241744r241745
32622705   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
32632706   ROM_LOAD16_BYTE( "136077-4015.210y", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
32642707
3265   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2708   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
32662709   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
32672710
3268   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2711   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
32692712   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
32702713   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
32712714
3272   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2715   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
32732716   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
32742717   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
32752718   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
32762719   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
32772720
3278   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2721   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
32792722   ROM_LOAD16_BYTE( "136077-4030.30e", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
32802723   ROM_LOAD16_BYTE( "136077-4031.10e", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
32812724
3282   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2725   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
32832726   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
32842727   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
32852728   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
32862729   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
32872730   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
32882731
3289   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2732   ROM_REGION( 0x800, "200e", 0 )
32902733   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
32912734
3292   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2735   ROM_REGION( 0x800, "210e", 0 )
32932736   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
32942737ROM_END
32952738
32962739
32972740ROM_START( racedrivb4 )
3298   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2741   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
32992742   ROM_LOAD16_BYTE( "136077-4002.200r", 0x000000, 0x010000, CRC(afe1beb5) SHA1(66dba58f2a02eaa2d6306e53adffb662a8021031) )
33002743   ROM_LOAD16_BYTE( "136077-4001.210r", 0x000001, 0x010000, CRC(8a449e44) SHA1(03800b96a3992baa4bd37db20e559e08b12e55d1) )
33012744   ROM_LOAD16_BYTE( "136077-4004.200s", 0x020000, 0x010000, CRC(6d886150) SHA1(514de55de66a2b7fb14d6e2d896911e1b1af62f2) )
r241744r241745
33132756   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
33142757   ROM_LOAD16_BYTE( "136077-4015.210y", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
33152758
3316   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2759   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
33172760   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
33182761
3319   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2762   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
33202763   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
33212764   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
33222765
3323   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2766   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
33242767   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
33252768   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
33262769   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
33272770   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
33282771
3329   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2772   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
33302773   ROM_LOAD16_BYTE( "136077-4030.30e", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
33312774   ROM_LOAD16_BYTE( "136077-4031.10e", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
33322775
3333   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2776   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
33342777   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
33352778   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
33362779   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
33372780   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
33382781   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
33392782
3340   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2783   ROM_REGION( 0x800, "200e", 0 )
33412784   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
33422785
3343   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2786   ROM_REGION( 0x800, "210e", 0 )
33442787   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
33452788ROM_END
33462789
33472790
33482791ROM_START( racedrivg4 )
3349   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2792   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
33502793   ROM_LOAD16_BYTE( "136077-4202.200r", 0x000000, 0x010000, CRC(a8c7e15e) SHA1(6aa4b819e5c8562c8eef92a411b2dc91ed35ae4c) )
33512794   ROM_LOAD16_BYTE( "136077-4201.210r", 0x000001, 0x010000, CRC(1dfa4df2) SHA1(1db0676f0ff1e7996c9791b041d9cd4ca9c70261) )
33522795   ROM_LOAD16_BYTE( "136077-4204.200s", 0x020000, 0x010000, CRC(29eea8c1) SHA1(1a8020efc0b963bbd05bd33dc3176db7c3234fcc) )
r241744r241745
33642807   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
33652808   ROM_LOAD16_BYTE( "136077-4015.210y", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) )
33662809
3367   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2810   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
33682811   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
33692812
3370   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2813   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
33712814   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
33722815   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
33732816
3374   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2817   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
33752818   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
33762819   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
33772820   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
33782821   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
33792822
3380   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2823   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
33812824   ROM_LOAD16_BYTE( "136077-4030.30e", 0x000000, 0x010000, CRC(4207c784) SHA1(5ec410bd75c281ac57d9856d08ce65431f3af994) )
33822825   ROM_LOAD16_BYTE( "136077-4031.10e", 0x000001, 0x010000, CRC(796486b3) SHA1(937e27c012c5fb457bee1b43fc8e075b3e9405b4) )
33832826
3384   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2827   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
33852828   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
33862829   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
33872830   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
33882831   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
33892832   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
33902833
3391   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2834   ROM_REGION( 0x800, "200e", 0 )
33922835   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
33932836
3394   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2837   ROM_REGION( 0x800, "210e", 0 )
33952838   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
33962839ROM_END
33972840
33982841
33992842ROM_START( racedriv3 )
3400   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2843   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
34012844   ROM_LOAD16_BYTE( "136077-3002.200r", 0x000000, 0x010000, CRC(78771253) SHA1(88fdae99eb4feb40db8ad171b3435315db3adedb) )
34022845   ROM_LOAD16_BYTE( "136077-3001.210r", 0x000001, 0x010000, CRC(c75373a4) SHA1(d2f14190218cfedf4478806a26c77edd4d7c73eb) )
34032846   ROM_LOAD16_BYTE( "136077-2004.200s", 0x020000, 0x010000, CRC(4eb19582) SHA1(52359d7839f3459aec4fdc16a659a29fa60feee4) )
r241744r241745
34152858   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
34162859   ROM_LOAD16_BYTE( "136077-1015.210y", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
34172860
3418   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2861   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
34192862   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
34202863
3421   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2864   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
34222865   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
34232866   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
34242867
3425   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2868   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
34262869   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
34272870   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
34282871   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
34292872   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
34302873
3431   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2874   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
34322875   ROM_LOAD16_BYTE( "136077-1030.30e", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
34332876   ROM_LOAD16_BYTE( "136077-1031.10e", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
34342877
3435   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2878   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
34362879   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
34372880   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
34382881   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
34392882   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
34402883   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
34412884
3442   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2885   ROM_REGION( 0x800, "200e", 0 )
34432886   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
34442887
3445   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2888   ROM_REGION( 0x800, "210e", 0 )
34462889   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
34472890ROM_END
34482891
34492892
34502893ROM_START( racedriv2 )
3451   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2894   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
34522895   ROM_LOAD16_BYTE( "136077-2002.200r", 0x000000, 0x010000, CRC(6b440e10) SHA1(8074a1de01e2cdc497a51339f9c05329d6f540b0) )
34532896   ROM_LOAD16_BYTE( "136077-2001.210r", 0x000001, 0x010000, CRC(eee12973) SHA1(0cd2e88c431d08fba5a73c903327f39f8692f3aa) )
34542897   ROM_LOAD16_BYTE( "136077-2004.200s", 0x020000, 0x010000, CRC(4eb19582) SHA1(52359d7839f3459aec4fdc16a659a29fa60feee4) )
r241744r241745
34662909   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
34672910   ROM_LOAD16_BYTE( "136077-1015.210y", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
34682911
3469   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2912   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
34702913   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
34712914
3472   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2915   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
34732916   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
34742917   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
34752918
3476   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2919   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
34772920   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
34782921   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
34792922   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
34802923   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
34812924
3482   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2925   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
34832926   ROM_LOAD16_BYTE( "136077-1030.30e", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
34842927   ROM_LOAD16_BYTE( "136077-1031.10e", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
34852928
3486   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2929   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
34872930   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
34882931   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
34892932   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
34902933   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
34912934   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
34922935
3493   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2936   ROM_REGION( 0x800, "200e", 0 )
34942937   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
34952938
3496   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2939   ROM_REGION( 0x800, "210e", 0 )
34972940   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
34982941ROM_END
34992942
35002943
35012944ROM_START( racedriv1 )
3502   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2945   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
35032946   ROM_LOAD16_BYTE( "136077-1002.200r", 0x000000, 0x010000, CRC(d39f6d53) SHA1(c278cd4109a65304a21dd1d8ba27375713a8b107) )
35042947   ROM_LOAD16_BYTE( "136077-1001.210r", 0x000001, 0x010000, CRC(e29e011c) SHA1(7044e7f9c8551309b5867a06672796411007a427) )
35052948   ROM_LOAD16_BYTE( "136077-1004.200s", 0x020000, 0x010000, CRC(809831e8) SHA1(681160deceff4df0f000c23f8514086dbbcc0c8d) )
r241744r241745
35172960   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
35182961   ROM_LOAD16_BYTE( "136077-1015.210y", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
35192962
3520   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
2963   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
35212964   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
35222965
3523   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
2966   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
35242967   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
35252968   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
35262969
3527   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
2970   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
35282971   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
35292972   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
35302973   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
35312974   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
35322975
3533   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
2976   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
35342977   ROM_LOAD16_BYTE( "136077-1030.30e", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
35352978   ROM_LOAD16_BYTE( "136077-1031.10e", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
35362979
3537   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
2980   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
35382981   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
35392982   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
35402983   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
35412984   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
35422985   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
35432986
3544   ROM_REGION( 0x800, "mainpcb:200e", 0 )
2987   ROM_REGION( 0x800, "200e", 0 )
35452988   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
35462989
3547   ROM_REGION( 0x800, "mainpcb:210e", 0 )
2990   ROM_REGION( 0x800, "210e", 0 )
35482991   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
35492992ROM_END
35502993
35512994
35522995ROM_START( racedrivg1 )
3553   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
2996   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
35542997   ROM_LOAD16_BYTE( "136077-1202.200r", 0x000000, 0x010000, CRC(bd363903) SHA1(8f0937725adabf5ee9e0ac015c83916e2575670a) )
35552998   ROM_LOAD16_BYTE( "136077-1201.210r", 0x000001, 0x010000, CRC(748c3be4) SHA1(ddf149f333d23e9c782ae447f6fb3f780680b3f5) )
35562999   ROM_LOAD16_BYTE( "136077-1204.200s", 0x020000, 0x010000, CRC(aef103bb) SHA1(52831858d3a45ad00e156c5b2a11e7fddf06bead) )
r241744r241745
35683011   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
35693012   ROM_LOAD16_BYTE( "136077-1015.210y", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
35703013
3571   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3014   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
35723015   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
35733016
3574   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3017   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
35753018   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
35763019   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
35773020
3578   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3021   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
35793022   ROM_LOAD16_BYTE( "136077-2021.10h", 0x000000, 0x010000, CRC(8b2a98da) SHA1(264b7ec218e423ea85c54e586f8ff091f033d472) )
35803023   ROM_LOAD16_BYTE( "136077-2023.10k", 0x000001, 0x010000, CRC(c6d83d38) SHA1(e42c186a7fc0d88982b26eafdb834406b4ed3c8a) )
35813024   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
35823025   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
35833026
3584   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3027   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
35853028   ROM_LOAD16_BYTE( "136077-1030.30e", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
35863029   ROM_LOAD16_BYTE( "136077-1031.10e", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
35873030
3588   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3031   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
35893032   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
35903033   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
35913034   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
35923035   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
35933036   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
35943037
3595   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3038   ROM_REGION( 0x800, "200e", 0 )
35963039   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
35973040
3598   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3041   ROM_REGION( 0x800, "210e", 0 )
35993042   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
36003043ROM_END
36013044
36023045
36033046ROM_START( racedrivb1 )
3604   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3047   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
36053048   ROM_LOAD16_BYTE( "136077-2002.200r", 0x000000, 0x010000, CRC(6b440e10) SHA1(8074a1de01e2cdc497a51339f9c05329d6f540b0) )
36063049   ROM_LOAD16_BYTE( "136077-2001.210r", 0x000001, 0x010000, CRC(eee12973) SHA1(0cd2e88c431d08fba5a73c903327f39f8692f3aa) )
36073050   ROM_LOAD16_BYTE( "136077-1104.200s", 0x020000, 0x010000, CRC(a9495f53) SHA1(68e7d983c0e1a84f5ad0743a230e6126169a6fd6) )
r241744r241745
36193062   ROM_LOAD16_BYTE( "136077-1016.200y", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) )
36203063   ROM_LOAD16_BYTE( "136077-1015.210y", 0x0e0001, 0x010000, CRC(c51f2702) SHA1(2279f15c4c09af92fe9b87dc0ed842092ca64906) )
36213064
3622   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3065   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
36233066   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
36243067
3625   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3068   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
36263069   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
36273070   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
36283071
3629   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3072   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
36303073   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
36313074   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
36323075   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
36333076   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
36343077
3635   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3078   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
36363079   ROM_LOAD16_BYTE( "136077-1030.30e", 0x000000, 0x010000, CRC(ff575b3d) SHA1(7f2202db7ec9dac06499c9535b4852defb192eb3) )
36373080   ROM_LOAD16_BYTE( "136077-1031.10e", 0x000001, 0x010000, CRC(2ae2ac35) SHA1(e2a050a6e24dc6fef86b3556b69b2c3e2993febc) )
36383081
3639   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3082   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
36403083   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
36413084   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
36423085   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
36433086   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
36443087   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
36453088
3646   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3089   ROM_REGION( 0x800, "200e", 0 )
36473090   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
36483091
3649   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3092   ROM_REGION( 0x800, "210e", 0 )
36503093   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
36513094ROM_END
36523095
36533096
36543097ROM_START( racedrivc )
3655   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3098   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
36563099   ROM_LOAD16_BYTE( "136078-5002.200r", 0x000000, 0x010000, CRC(ae8f79bd) SHA1(054f2d1948d6d03832c4557c3dd7667c0784716d) )
36573100   ROM_LOAD16_BYTE( "136078-5001.210r", 0x000001, 0x010000, CRC(ad896e7f) SHA1(7b047f0c972fac075db00faf19cdf9ccdcef5c63) )
36583101   ROM_LOAD16_BYTE( "136078-5004.200s", 0x020000, 0x010000, CRC(b8650bee) SHA1(a9905081e622e4a4fcec9aa08b87566ecdb9198b) )
r241744r241745
36703113   ROM_LOAD16_BYTE( "136078-4016.200y", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
36713114   ROM_LOAD16_BYTE( "136078-4015.210y", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
36723115
3673   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3116   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
36743117   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
36753118
3676   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3119   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
36773120   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
36783121   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
36793122
3680   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3123   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
36813124   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
36823125   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
36833126   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
36843127   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
36853128
3686   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3129   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
36873130   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
36883131   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
36893132
3690   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3133   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
36913134   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
36923135   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
36933136   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
36943137   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
36953138   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
36963139
3697   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3140   ROM_REGION( 0x800, "200e", 0 )
36983141   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
36993142
3700   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3143   ROM_REGION( 0x800, "210e", 0 )
37013144   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
37023145ROM_END
37033146
37043147
37053148ROM_START( racedrivcb )
3706   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3149   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
37073150   ROM_LOAD16_BYTE( "136078-5002.200r", 0x000000, 0x010000, CRC(ae8f79bd) SHA1(054f2d1948d6d03832c4557c3dd7667c0784716d) )
37083151   ROM_LOAD16_BYTE( "136078-5001.210r", 0x000001, 0x010000, CRC(ad896e7f) SHA1(7b047f0c972fac075db00faf19cdf9ccdcef5c63) )
37093152   ROM_LOAD16_BYTE( "136078-5004.200s", 0x020000, 0x010000, CRC(b8650bee) SHA1(a9905081e622e4a4fcec9aa08b87566ecdb9198b) )
r241744r241745
37213164   ROM_LOAD16_BYTE( "136078-4016.200y", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
37223165   ROM_LOAD16_BYTE( "136078-4015.210y", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
37233166
3724   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3167   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
37253168   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
37263169
3727   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3170   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
37283171   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
37293172   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
37303173
3731   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3174   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
37323175   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
37333176   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
37343177   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
37353178   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
37363179
3737   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3180   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
37383181   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
37393182   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
37403183
3741   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3184   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
37423185   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
37433186   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
37443187   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
37453188   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
37463189   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
37473190
3748   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3191   ROM_REGION( 0x800, "200e", 0 )
37493192   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
37503193
3751   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3194   ROM_REGION( 0x800, "210e", 0 )
37523195   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
37533196ROM_END
37543197
37553198
37563199ROM_START( racedrivcg )
3757   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3200   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
37583201   ROM_LOAD16_BYTE( "136078-5202.200r", 0x000000, 0x010000, CRC(c37b5281) SHA1(1ff7a879853dd1e10881fd56e8ae0962676ef319) )
37593202   ROM_LOAD16_BYTE( "136078-5201.210r", 0x000001, 0x010000, CRC(80072dad) SHA1(ba33465f639431cf6e9ce377ed31e538a0304dc5) )
37603203   ROM_LOAD16_BYTE( "136078-5204.200s", 0x020000, 0x010000, CRC(5d45fbd2) SHA1(5279c814c2876c642630fed5c114eccea6d703b0) )
r241744r241745
37723215   ROM_LOAD16_BYTE( "136078-4016.200y", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
37733216   ROM_LOAD16_BYTE( "136078-4015.210y", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
37743217
3775   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3218   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
37763219   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
37773220
3778   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3221   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
37793222   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
37803223   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
37813224
3782   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3225   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
37833226   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
37843227   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
37853228   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
37863229   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
37873230
3788   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3231   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
37893232   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
37903233   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
37913234
3792   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3235   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
37933236   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
37943237   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
37953238   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
37963239   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
37973240   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
37983241
3799   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3242   ROM_REGION( 0x800, "200e", 0 )
38003243   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
38013244
3802   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3245   ROM_REGION( 0x800, "210e", 0 )
38033246   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
38043247ROM_END
38053248
38063249
38073250ROM_START( racedrivc4 )
3808   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3251   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
38093252   ROM_LOAD16_BYTE( "136078-4002.200r", 0x000000, 0x010000, CRC(d6522b97) SHA1(0e4c4ce9f6147cc3878a3f1e60cf58f00bfe9e4c) )
38103253   ROM_LOAD16_BYTE( "136078-4001.210r", 0x000001, 0x010000, CRC(d658a8ed) SHA1(59d823d8150de62ba5c4fddf87584bd2044e87f7) )
38113254   ROM_LOAD16_BYTE( "136078-4004.200s", 0x020000, 0x010000, CRC(c8520b01) SHA1(f0bd0505cbf24f7e43dc2e775ecbbf0db5419b6e) )
r241744r241745
38233266   ROM_LOAD16_BYTE( "136078-4016.200y", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
38243267   ROM_LOAD16_BYTE( "136078-4015.210y", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
38253268
3826   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3269   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
38273270   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
38283271
3829   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3272   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
38303273   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
38313274   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
38323275
3833   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3276   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
38343277   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
38353278   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
38363279   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
38373280   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
38383281
3839   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3282   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
38403283   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
38413284   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
38423285
3843   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3286   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
38443287   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
38453288   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
38463289   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
38473290   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
38483291   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
38493292
3850   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3293   ROM_REGION( 0x800, "200e", 0 )
38513294   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
38523295
3853   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3296   ROM_REGION( 0x800, "210e", 0 )
38543297   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
38553298ROM_END
38563299
38573300
38583301ROM_START( racedrivcb4 )
3859   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3302   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
38603303   ROM_LOAD16_BYTE( "136078-4002.200r", 0x000000, 0x010000, CRC(d6522b97) SHA1(0e4c4ce9f6147cc3878a3f1e60cf58f00bfe9e4c) )
38613304   ROM_LOAD16_BYTE( "136078-4001.210r", 0x000001, 0x010000, CRC(d658a8ed) SHA1(59d823d8150de62ba5c4fddf87584bd2044e87f7) )
38623305   ROM_LOAD16_BYTE( "136078-4004.200s", 0x020000, 0x010000, CRC(c8520b01) SHA1(f0bd0505cbf24f7e43dc2e775ecbbf0db5419b6e) )
r241744r241745
38743317   ROM_LOAD16_BYTE( "136078-4016.200y", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
38753318   ROM_LOAD16_BYTE( "136078-4015.210y", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
38763319
3877   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3320   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
38783321   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
38793322
3880   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3323   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
38813324   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
38823325   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
38833326
3884   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3327   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
38853328   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
38863329   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
38873330   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
38883331   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
38893332
3890   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3333   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
38913334   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
38923335   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
38933336
3894   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3337   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
38953338   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
38963339   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
38973340   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
38983341   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
38993342   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
39003343
3901   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3344   ROM_REGION( 0x800, "200e", 0 )
39023345   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
39033346
3904   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3347   ROM_REGION( 0x800, "210e", 0 )
39053348   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
39063349ROM_END
39073350
39083351
39093352ROM_START( racedrivcg4 )
3910   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3353   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
39113354   ROM_LOAD16_BYTE( "136078-4202.200r", 0x000000, 0x010000, CRC(be58215d) SHA1(0497efbd696e8d2db4e42678dd6cfe6cd3f78688) )
39123355   ROM_LOAD16_BYTE( "136078-4201.210r", 0x000001, 0x010000, CRC(609c5f23) SHA1(a66e1f10f8ad9d25fca5b681ad543967287f2036) )
39133356   ROM_LOAD16_BYTE( "136078-4204.200s", 0x020000, 0x010000, CRC(2e590c4f) SHA1(dcb56bacdde17eade5b347d5549cec1de89774e6) )
r241744r241745
39253368   ROM_LOAD16_BYTE( "136078-4016.200y", 0x0e0000, 0x010000, CRC(aa296776) SHA1(991e33568e47a82cb183724f7df1f835850c30fa) )
39263369   ROM_LOAD16_BYTE( "136078-4015.210y", 0x0e0001, 0x010000, CRC(030c803d) SHA1(bb249c9d1d28f6851a529b93c4f96d80665f2bce) )
39273370
3928   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3371   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
39293372   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
39303373
3931   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3374   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
39323375   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
39333376   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
39343377
3935   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3378   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
39363379   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
39373380   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
39383381   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
39393382   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
39403383
3941   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3384   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
39423385   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
39433386   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
39443387
3945   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3388   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
39463389   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
39473390   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
39483391   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
39493392   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
39503393   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
39513394
3952   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3395   ROM_REGION( 0x800, "200e", 0 )
39533396   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
39543397
3955   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3398   ROM_REGION( 0x800, "210e", 0 )
39563399   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
39573400ROM_END
39583401
39593402
39603403ROM_START( racedrivc2 )
3961   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3404   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
39623405   ROM_LOAD16_BYTE( "136078-2002.200r", 0x000000, 0x010000, CRC(669fe6fe) SHA1(1775ee3ef4817f553113772cf0fb35cbbe2e73a5) )
39633406   ROM_LOAD16_BYTE( "136078-2001.210r", 0x000001, 0x010000, CRC(9312fd5f) SHA1(9dd1b30ebceedf50fb18d744540e2003a8110d09) )
39643407   ROM_LOAD16_BYTE( "136078-1004.200s", 0x020000, 0x010000, CRC(4a1beb65) SHA1(3a4e3dd07a1415aef27e8bbebe0503296dfc7586) )
r241744r241745
39763419   ROM_LOAD16_BYTE( "136078-1015.210y", 0x0e0001, 0x010000, CRC(64dd6040) SHA1(bcadf4f1d9a0685ca39af903d3342d590850513c) )
39773420   ROM_LOAD16_BYTE( "136078-1016.200y", 0x0e0000, 0x010000, CRC(a2a0ed28) SHA1(6f308a38594f7e54ebdd6983d28664ba595bc525) )
39783421
3979   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3422   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
39803423   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
39813424
3982   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3425   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
39833426   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
39843427   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
39853428
3986   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3429   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
39873430   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
39883431   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
39893432   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
39903433   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
39913434
3992   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3435   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
39933436   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
39943437   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
39953438
3996   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3439   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
39973440   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
39983441   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
39993442   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
40003443   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
40013444   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
40023445
4003   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3446   ROM_REGION( 0x800, "200e", 0 )
40043447   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
40053448
4006   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3449   ROM_REGION( 0x800, "210e", 0 )
40073450   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
40083451ROM_END
40093452
40103453
40113454ROM_START( racedrivc1 )
4012   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3455   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
40133456   ROM_LOAD16_BYTE( "136078-1002.200r", 0x000000, 0x010000, CRC(ed997f08) SHA1(9512f347120174345dbe8c756e5c239fdce438a5) )
40143457   ROM_LOAD16_BYTE( "136078-1001.210r", 0x000001, 0x010000, CRC(5540ee7d) SHA1(f1d16cfa20b61f1cf075e3275ea4af0b46aa5470) )
40153458   ROM_LOAD16_BYTE( "136078-1004.200s", 0x020000, 0x010000, CRC(4a1beb65) SHA1(3a4e3dd07a1415aef27e8bbebe0503296dfc7586) )
r241744r241745
40273470   ROM_LOAD16_BYTE( "136078-1015.210y", 0x0e0001, 0x010000, CRC(64dd6040) SHA1(bcadf4f1d9a0685ca39af903d3342d590850513c) )
40283471   ROM_LOAD16_BYTE( "136078-1016.200y", 0x0e0000, 0x010000, CRC(a2a0ed28) SHA1(6f308a38594f7e54ebdd6983d28664ba595bc525) )
40293472
4030   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3473   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
40313474   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
40323475
4033   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3476   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
40343477   ROM_LOAD16_BYTE( "136077-1032.70n", 0x000000, 0x008000, CRC(fbc903a6) SHA1(047240a5192918ced52d90b0555ba2e19a26329e) )
40353478   ROM_LOAD16_BYTE( "136077-1033.45n", 0x000001, 0x008000, CRC(e032ca7c) SHA1(a80c980c8e58cf8cada72140e42a3cd1ea987b3d) )
40363479
4037   ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 )  /* 384k for ADSP object ROM */
3480   ROM_REGION16_BE( 0x60000, "user1", 0 )  /* 384k for ADSP object ROM */
40383481   ROM_LOAD16_BYTE( "136077-1021.10h", 0x000000, 0x010000, CRC(9831fe73) SHA1(5215ee89a0014399b7d829e443b16590a4679844) )
40393482   ROM_LOAD16_BYTE( "136077-1023.10k", 0x000001, 0x010000, CRC(74bf0e0e) SHA1(a3d91ecf13c3619e073324517a4a5afaae831982) )
40403483   ROM_LOAD16_BYTE( "136077-1022.10j", 0x020000, 0x010000, CRC(c0393c31) SHA1(31726c01eb0d4650936908c90d45161197b7efba) )
40413484   ROM_LOAD16_BYTE( "136077-1024.10l", 0x020001, 0x010000, CRC(1e2fb25f) SHA1(4940091bbad6144bce091d2737191d266d4b0310) )
40423485
4043   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3486   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
40443487   ROM_LOAD16_BYTE( "136078-1030.30e", 0x000000, 0x010000, CRC(d355a1c2) SHA1(6b0fb52dbecbe574959739f49c3c0fccdd5cebdb) )
40453488   ROM_LOAD16_BYTE( "136078-1031.10e", 0x000001, 0x010000, CRC(18fd5f44) SHA1(1c3bd780b72cfa61bcbd82683da18b4ee8d03a6d) )
40463489
4047   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 10*128k for audio serial ROMs */
3490   ROM_REGION( 0x50000, "serialroms", 0 )      /* 10*128k for audio serial ROMs */
40483491   ROM_LOAD( "136052-1123.65a", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
40493492   ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
40503493   ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
40513494   ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
40523495   ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
40533496
4054   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3497   ROM_REGION( 0x800, "200e", 0 )
40553498   ROM_LOAD( "racedrivc.200e",  0x000000, 0x000800, CRC(2c0f7715) SHA1(79cf3a6cd48fc4a86cd94e823243fc0cd4bffa57) )
40563499
4057   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3500   ROM_REGION( 0x800, "210e", 0 )
40583501   ROM_LOAD( "racedrivc.210e",  0x000000, 0x000800, CRC(2e843742) SHA1(bc73ab0270cdf45aaa1a19703e8c3aa916578ef0) )
40593502ROM_END
40603503
r241744r241745
41303573
41313574*/
41323575
4133// if the side video boards die you have to hook up inputs to them to reconfigure so we'll need some default NVRAMs
4134
41353576ROM_START( racedrivpan )
4136   ROM_REGION( 0x200000, "mainpcb:maincpu", 0 )        /* 2MB for 68000 code */
3577   ROM_REGION( 0x200000, "maincpu", 0 )        /* 2MB for 68000 code */
41373578   // Multisync PBB A045988 - Central Monitor
41383579   // boots with 'PROGRAM OK' when using standard Hard Drivin' board type (needs 137412-115 slapstic)
41393580   ROM_LOAD16_BYTE( "088-1002.bin", 0x000000, 0x010000, CRC(49a97391) SHA1(dbe4086cd87669a02d2a2133d0d9e2895946b383) )
r241744r241745
41563597   // Multisync PCB (A046901) - Side Monitor
41573598   // these will boot with 'PROGRAM OK' and display an empty side view, if you use the 'compact' type board driver
41583599   //  there should be one board for each side.  (needs 137412-117 slapstic)
4159   ROM_REGION( 0x200000, "mainpcb:sidecpu", 0 )        /* 2MB for 68000 code */
3600   ROM_REGION( 0x200000, "sidecpu", 0 )        /* 2MB for 68000 code */
41603601   ROM_LOAD16_BYTE( "088-2002.bin", 0x000000, 0x010000, CRC(77724070) SHA1(5862f30f7e2ab9c0beb06cf5599bcb1ff97f3a47) )
41613602   ROM_LOAD16_BYTE( "088-2001.bin", 0x000001, 0x010000, CRC(16ab2fff) SHA1(bf6dcefc98e1fe27bef0ddacc265d8782c486c83) )
41623603   ROM_LOAD16_BYTE( "088-2004.bin", 0x020000, 0x010000, CRC(dccdb16b) SHA1(330cf39bcbdb9c73da48b4e947086a7988e37496) )
r241744r241745
41743615   ROM_LOAD16_BYTE( "088-2016.bin", 0x0e0000, 0x010000, CRC(6a42b7e2) SHA1(2e0ff4b7e391106a976cb872f6311f6d35dca5b0) )
41753616   ROM_LOAD16_BYTE( "088-2015.bin", 0x0e0001, 0x010000, CRC(334e2a3b) SHA1(a19bfa7652845b9453c722091c773819ba248569) )
41763617
4177   ROM_REGION( 0x60000, "mainpcb:user1", 0 )       /* 384k for object ROM */
3618   ROM_REGION( 0x60000, "user1", 0 )       /* 384k for object ROM */
41783619   ROM_LOAD16_BYTE( "088-1017.bin",  0x00000, 0x10000, CRC(d92251e8) SHA1(deeeec54c4a61c3adf62f6b1b910135559090ee5) )
41793620   ROM_LOAD16_BYTE( "088-1018.bin",  0x00001, 0x10000, CRC(11a0a8f5) SHA1(d4ccc83fc99331d741bc9b8027ef20d72e3ad71a) )
41803621   ROM_LOAD16_BYTE( "088-1019.bin",  0x20000, 0x10000, CRC(5bb00676) SHA1(cad1cea8e43f9590fc71c00fab4eff0d447f9296) ) // == 136091-0019.2k (strtdriv)
r241744r241745
41843625
41853626   /* ----------------------- */
41863627
4187   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
3628   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )   /* ASIC65 TMS32015 code */
41883629   ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP )
41893630
41903631   /* ADSP board */
4191   ROM_REGION( 0x20000, "mainpcb:soundcpu", 0 )        /* 2*64k for audio 68000 code */
3632   ROM_REGION( 0x20000, "soundcpu", 0 )        /* 2*64k for audio 68000 code */
41923633   ROM_LOAD16_BYTE( "rdps1032.bin", 0x000000, 0x010000, CRC(33005f2a) SHA1(e4037a76f122b271a9675d9187ab847a11738640) )
41933634   ROM_LOAD16_BYTE( "rdps1033.bin", 0x000001, 0x010000, CRC(4fc800ac) SHA1(dd8cfdb727d6a65274f4f871a589a36796ae1e57) )
41943635
41953636   /* DSK board */
4196   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3637   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
41973638   ROM_LOAD16_BYTE( "rdpd1026.bin", 0x000000, 0x020000, CRC(16572618) SHA1(08d9f7f76e6e75d5233240d4deab96808825994b) )
41983639   ROM_LOAD16_BYTE( "rdpd1025.bin", 0x000001, 0x020000, CRC(57b8a266) SHA1(257246d42841aa30220caeb91945e29978ee8fc0) )
41993640
42003641   /* Audio ROMs - show up as bad in self-test but so do racedriv's */
4201   ROM_REGION( 0x50000, "mainpcb:serialroms", 0 )      /* 5*64k for audio serial ROMs */
3642   ROM_REGION( 0x50000, "serialroms", 0 )      /* 5*64k for audio serial ROMs */
42023643   ROM_LOAD( "rdps1123.bin", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
42033644   ROM_LOAD( "rdps1124.bin", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) )
42043645   ROM_LOAD( "rdps3125.bin", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) )
42053646   ROM_LOAD( "rdps1126.bin", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
42063647   ROM_LOAD( "rdps1017.bin", 0x040000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
42073648
4208   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3649   ROM_REGION( 0x800, "200e", 0 )
42093650   ROM_LOAD( "racedriv.200e",   0x000000, 0x000800, CRC(bfdf633c) SHA1(b930f90c388e6773e6ba4254214a3a6076e610b0) )
42103651
4211   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3652   ROM_REGION( 0x800, "210e", 0 )
42123653   ROM_LOAD( "racedriv.210e",   0x000000, 0x000800, CRC(3d7c732e) SHA1(e7de81d4a54327514fdd339e93c888c63a344d2c) )
4213   
4214   /* Left PCB*/
4215   ROM_REGION( 0x200000, "leftpcb:maincpu", 0 )        /* 2MB for 68000 code */
4216   ROM_LOAD16_BYTE( "088-2002.bin", 0x000000, 0x010000, CRC(77724070) SHA1(5862f30f7e2ab9c0beb06cf5599bcb1ff97f3a47) )
4217   ROM_LOAD16_BYTE( "088-2001.bin", 0x000001, 0x010000, CRC(16ab2fff) SHA1(bf6dcefc98e1fe27bef0ddacc265d8782c486c83) )
4218   ROM_LOAD16_BYTE( "088-2004.bin", 0x020000, 0x010000, CRC(dccdb16b) SHA1(330cf39bcbdb9c73da48b4e947086a7988e37496) )
4219   ROM_LOAD16_BYTE( "088-2003.bin", 0x020001, 0x010000, CRC(132ef986) SHA1(106f1a23ac200a868959181fa1c47419806e8366) )
4220   ROM_LOAD16_BYTE( "088-2006.bin", 0x040000, 0x010000, CRC(de3a0c24) SHA1(1121b8a16ac11b2480f1c4336a5aa3271364f80e))
4221   ROM_LOAD16_BYTE( "088-2005.bin", 0x040001, 0x010000, CRC(96ad705f) SHA1(cc0bc7fdd2a5f91a5929b889607dcf7ad015bb95) )
4222   ROM_LOAD16_BYTE( "088-2008.bin", 0x060000, 0x010000, CRC(452d991c) SHA1(42dad0a93839a900c3571ce9e252e1c991a1da56) )
4223   ROM_LOAD16_BYTE( "088-2007.bin", 0x060001, 0x010000, CRC(d6f526d3) SHA1(8406917c91c1d3690379cb0bca5809d1db27abec) )
4224   ROM_LOAD16_BYTE( "088-2010.bin", 0x080000, 0x010000, CRC(775bca3d) SHA1(926b460faeb2aa46899432b3a9973381ffd7781d) )
4225   ROM_LOAD16_BYTE( "088-2009.bin", 0x080001, 0x010000, CRC(6aedccc5) SHA1(9189881802969ecdde2fd41a20ff6ea0471ce2c0) )
4226   ROM_LOAD16_BYTE( "088-2012.bin", 0x0a0000, 0x010000, CRC(bacf08c0) SHA1(2f7ddaf4ef350ee3e6ab886759d88c03aa94784b) )
4227   ROM_LOAD16_BYTE( "088-2011.bin", 0x0a0001, 0x010000, CRC(1e0c2f71) SHA1(bcdd9089442934df78109df7c0dcf170873cf992) )
4228   ROM_LOAD16_BYTE( "088-2014.bin", 0x0c0000, 0x010000, CRC(3512537c) SHA1(896975ef2685358bd98f7a9b45dda11e8bfa3a13) )
4229   ROM_LOAD16_BYTE( "088-2013.bin", 0x0c0001, 0x010000, CRC(8d7c4e80) SHA1(eda8d02e51b18234fc0912eaca8171d75ae643c7) )
4230   ROM_LOAD16_BYTE( "088-2016.bin", 0x0e0000, 0x010000, CRC(6a42b7e2) SHA1(2e0ff4b7e391106a976cb872f6311f6d35dca5b0) )
4231   ROM_LOAD16_BYTE( "088-2015.bin", 0x0e0001, 0x010000, CRC(334e2a3b) SHA1(a19bfa7652845b9453c722091c773819ba248569) )
4232
4233   ROM_REGION( 0x60000, "leftpcb:user1", 0 )       /* 384k for object ROM */
4234   ROM_LOAD16_BYTE( "088-1017.bin",  0x00000, 0x10000, CRC(d92251e8) SHA1(deeeec54c4a61c3adf62f6b1b910135559090ee5) )
4235   ROM_LOAD16_BYTE( "088-1018.bin",  0x00001, 0x10000, CRC(11a0a8f5) SHA1(d4ccc83fc99331d741bc9b8027ef20d72e3ad71a) )
4236   ROM_LOAD16_BYTE( "088-1019.bin",  0x20000, 0x10000, CRC(5bb00676) SHA1(cad1cea8e43f9590fc71c00fab4eff0d447f9296) ) // == 136091-0019.2k (strtdriv)
4237   ROM_LOAD16_BYTE( "088-1020.bin",  0x20001, 0x10000, CRC(311cef99) SHA1(9c466aabad7e80581e477253ec6f2fd245f9b9fd) ) // == 136091-0020.2r (strtdriv)
4238   ROM_LOAD16_BYTE( "088-1021.bin",  0x40000, 0x10000, CRC(ce8e4886) SHA1(d29cd4761deb80ed179d0e503243739eebc0edb4) )
4239   ROM_LOAD16_BYTE( "088-1022.bin",  0x40001, 0x10000, CRC(4f1e1c5d) SHA1(3e72813129cae9e9bf084bfb1b747aa46b92591e) )
4240
4241   ROM_REGION( 0x800, "leftpcb:200e", 0 ) // set to display left monitor, controls not calibrated with valid values (don't think they need to be)
4242   ROM_LOAD( "leftpcb_200e",   0x000000, 0x000800, CRC(a618d02e) SHA1(cc1068fe4f6ec9a26b6e8fdbe05f4364a64559c1) )   
4243   ROM_REGION( 0x800, "leftpcb:210e", 0 )
4244   ROM_LOAD( "leftpcb_210e",   0x000000, 0x000800, CRC(108ea834) SHA1(d7aec78287647dc52f92143cdb6d7765de0b4e39) )
4245
4246
4247   /* Right PCB*/
4248   ROM_REGION( 0x200000, "rightpcb:maincpu", 0 )        /* 2MB for 68000 code */
4249   ROM_LOAD16_BYTE( "088-2002.bin", 0x000000, 0x010000, CRC(77724070) SHA1(5862f30f7e2ab9c0beb06cf5599bcb1ff97f3a47) )
4250   ROM_LOAD16_BYTE( "088-2001.bin", 0x000001, 0x010000, CRC(16ab2fff) SHA1(bf6dcefc98e1fe27bef0ddacc265d8782c486c83) )
4251   ROM_LOAD16_BYTE( "088-2004.bin", 0x020000, 0x010000, CRC(dccdb16b) SHA1(330cf39bcbdb9c73da48b4e947086a7988e37496) )
4252   ROM_LOAD16_BYTE( "088-2003.bin", 0x020001, 0x010000, CRC(132ef986) SHA1(106f1a23ac200a868959181fa1c47419806e8366) )
4253   ROM_LOAD16_BYTE( "088-2006.bin", 0x040000, 0x010000, CRC(de3a0c24) SHA1(1121b8a16ac11b2480f1c4336a5aa3271364f80e))
4254   ROM_LOAD16_BYTE( "088-2005.bin", 0x040001, 0x010000, CRC(96ad705f) SHA1(cc0bc7fdd2a5f91a5929b889607dcf7ad015bb95) )
4255   ROM_LOAD16_BYTE( "088-2008.bin", 0x060000, 0x010000, CRC(452d991c) SHA1(42dad0a93839a900c3571ce9e252e1c991a1da56) )
4256   ROM_LOAD16_BYTE( "088-2007.bin", 0x060001, 0x010000, CRC(d6f526d3) SHA1(8406917c91c1d3690379cb0bca5809d1db27abec) )
4257   ROM_LOAD16_BYTE( "088-2010.bin", 0x080000, 0x010000, CRC(775bca3d) SHA1(926b460faeb2aa46899432b3a9973381ffd7781d) )
4258   ROM_LOAD16_BYTE( "088-2009.bin", 0x080001, 0x010000, CRC(6aedccc5) SHA1(9189881802969ecdde2fd41a20ff6ea0471ce2c0) )
4259   ROM_LOAD16_BYTE( "088-2012.bin", 0x0a0000, 0x010000, CRC(bacf08c0) SHA1(2f7ddaf4ef350ee3e6ab886759d88c03aa94784b) )
4260   ROM_LOAD16_BYTE( "088-2011.bin", 0x0a0001, 0x010000, CRC(1e0c2f71) SHA1(bcdd9089442934df78109df7c0dcf170873cf992) )
4261   ROM_LOAD16_BYTE( "088-2014.bin", 0x0c0000, 0x010000, CRC(3512537c) SHA1(896975ef2685358bd98f7a9b45dda11e8bfa3a13) )
4262   ROM_LOAD16_BYTE( "088-2013.bin", 0x0c0001, 0x010000, CRC(8d7c4e80) SHA1(eda8d02e51b18234fc0912eaca8171d75ae643c7) )
4263   ROM_LOAD16_BYTE( "088-2016.bin", 0x0e0000, 0x010000, CRC(6a42b7e2) SHA1(2e0ff4b7e391106a976cb872f6311f6d35dca5b0) )
4264   ROM_LOAD16_BYTE( "088-2015.bin", 0x0e0001, 0x010000, CRC(334e2a3b) SHA1(a19bfa7652845b9453c722091c773819ba248569) )
4265
4266   ROM_REGION( 0x60000, "rightpcb:user1", 0 )       /* 384k for object ROM */
4267   ROM_LOAD16_BYTE( "088-1017.bin",  0x00000, 0x10000, CRC(d92251e8) SHA1(deeeec54c4a61c3adf62f6b1b910135559090ee5) )
4268   ROM_LOAD16_BYTE( "088-1018.bin",  0x00001, 0x10000, CRC(11a0a8f5) SHA1(d4ccc83fc99331d741bc9b8027ef20d72e3ad71a) )
4269   ROM_LOAD16_BYTE( "088-1019.bin",  0x20000, 0x10000, CRC(5bb00676) SHA1(cad1cea8e43f9590fc71c00fab4eff0d447f9296) ) // == 136091-0019.2k (strtdriv)
4270   ROM_LOAD16_BYTE( "088-1020.bin",  0x20001, 0x10000, CRC(311cef99) SHA1(9c466aabad7e80581e477253ec6f2fd245f9b9fd) ) // == 136091-0020.2r (strtdriv)
4271   ROM_LOAD16_BYTE( "088-1021.bin",  0x40000, 0x10000, CRC(ce8e4886) SHA1(d29cd4761deb80ed179d0e503243739eebc0edb4) )
4272   ROM_LOAD16_BYTE( "088-1022.bin",  0x40001, 0x10000, CRC(4f1e1c5d) SHA1(3e72813129cae9e9bf084bfb1b747aa46b92591e) )
4273
4274   ROM_REGION( 0x800, "rightpcb:200e", 0 ) // set to display right monitor, controls not calibrated with valid values (don't think they need to be)
4275   ROM_LOAD( "rightpcb_200e",   0x000000, 0x000800, CRC(6f1b7094) SHA1(6194a5b99aebe43f02c8d267290207b32c5bdbbd) )   
4276   ROM_REGION( 0x800, "rightpcb:210e", 0 )
4277   ROM_LOAD( "rightpcb_210e",   0x000000, 0x000800, CRC(108ea834) SHA1(d7aec78287647dc52f92143cdb6d7765de0b4e39) )
42783654ROM_END
42793655
42803656
42813657ROM_START( steeltal )
4282   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3658   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
42833659   ROM_LOAD16_BYTE( "136087-1002.200r", 0x000000, 0x010000, CRC(31bf01a9) SHA1(cd08a839dbb5283a6e2bb35bc9e1578a14e3c2e6) )
42843660   ROM_LOAD16_BYTE( "136087-1001.210r", 0x000001, 0x010000, CRC(b4fa2900) SHA1(5e92ab4af31321b891c072305f8b8ef30a3e1fb0) )
42853661   ROM_LOAD16_BYTE( "136087-1004.200s", 0x020000, 0x010000, CRC(c31ca924) SHA1(8d7d2a3d204e69d759cf767b57570c18db5a3fd8) )
r241744r241745
42973673   ROM_LOAD16_BYTE( "136087-1016.200y", 0x0e0000, 0x010000, CRC(db62362e) SHA1(e1d392aa00ac36296728257fa26c6aa68a4ebe5f) )
42983674   ROM_LOAD16_BYTE( "136087-1015.210y", 0x0e0001, 0x010000, CRC(ef517db7) SHA1(16e7e351326391480bf36c58d6b34ef4128b6627) )
42993675
4300   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
3676   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
43013677   ROM_LOAD( "136087-5001.1f",  0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
43023678   ROM_CONTINUE(                0x004000, 0x00c000 )
43033679
4304   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
3680   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
43053681   ROM_LOAD( "136087-9007.10c", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
43063682
4307   ROM_REGION( 0x10000, "mainpcb:cpu6", 0 )        /* 64k for DSP communications */
3683   ROM_REGION( 0x10000, "cpu6", 0 )        /* 64k for DSP communications */
43083684   ROM_LOAD( "136087-1025.5f",  0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
43093685
4310   ROM_REGION16_BE( 0xc0000, "mainpcb:user1", 0 )  /* 768k for object ROM */
3686   ROM_REGION16_BE( 0xc0000, "user1", 0 )  /* 768k for object ROM */
43113687   ROM_LOAD16_BYTE( "136087-1018.2t",  0x000000, 0x020000, CRC(a5882384) SHA1(157707b5b114fa584893dec07dc456d4a5520f44) )
43123688   ROM_LOAD16_BYTE( "136087-1017.2lm", 0x000001, 0x020000, CRC(0a29db30) SHA1(f11ad7fe27989ffd66e9bef2c14ec040a4125d8a) )
43133689
4314   ROM_REGION( 0x80000, "mainpcb:jsa:oki1", 0 )
3690   ROM_REGION( 0x80000, "jsa:oki1", 0 )
43153691   ROM_LOAD( "136087-5002.1m",  0x000000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
43163692   ROM_LOAD( "136087-5003.1n",  0x020000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
43173693   ROM_LOAD( "136087-5004.1p",  0x040000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
43183694   ROM_LOAD( "136087-5005.1r",  0x060000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
43193695
4320   ROM_REGION( 0x015D, "mainpcb:plds", 0 )
3696   ROM_REGION( 0x015D, "plds", 0 )
43213697   /* GAL's located on Sound board */
43223698   ROM_LOAD( "136085-1038.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2F */
43233699   ROM_LOAD( "136085-1039.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2L */
r241744r241745
43343710   /* GAL's located on "Multisync" board */
43353711   ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */
43363712
4337   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3713   ROM_REGION( 0x800, "200e", 0 )
43383714   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
43393715
4340   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3716   ROM_REGION( 0x800, "210e", 0 )
43413717   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
43423718ROM_END
43433719
43443720
43453721ROM_START( steeltalg )
4346   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3722   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
43473723   ROM_LOAD16_BYTE( "136087-1002.200r", 0x000000, 0x010000, CRC(31bf01a9) SHA1(cd08a839dbb5283a6e2bb35bc9e1578a14e3c2e6) )
43483724   ROM_LOAD16_BYTE( "136087-1001.210r", 0x000001, 0x010000, CRC(b4fa2900) SHA1(5e92ab4af31321b891c072305f8b8ef30a3e1fb0) )
43493725   ROM_LOAD16_BYTE( "136087-2004.200s", 0x020000, 0x010000, CRC(11fcba15) SHA1(031fc4c46a25ba8b5e15257f7443899bb484c09e) )
r241744r241745
43613737   ROM_LOAD16_BYTE( "136087-1016.200y", 0x0e0000, 0x010000, CRC(db62362e) SHA1(e1d392aa00ac36296728257fa26c6aa68a4ebe5f) )
43623738   ROM_LOAD16_BYTE( "136087-1015.210y", 0x0e0001, 0x010000, CRC(ef517db7) SHA1(16e7e351326391480bf36c58d6b34ef4128b6627) )
43633739
4364   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
3740   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
43653741   ROM_LOAD( "136087-5001.1f",  0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
43663742   ROM_CONTINUE(             0x004000, 0x00c000 )
43673743
4368   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
3744   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
43693745   ROM_LOAD( "136087-9007.10c", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
43703746
4371   ROM_REGION( 0x10000, "mainpcb:cpu6", 0 )        /* 64k for DSP communications */
3747   ROM_REGION( 0x10000, "cpu6", 0 )        /* 64k for DSP communications */
43723748   ROM_LOAD( "136087-1025.5f",  0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
43733749
4374   ROM_REGION16_BE( 0xc0000, "mainpcb:user1", 0 )  /* 768k for object ROM */
3750   ROM_REGION16_BE( 0xc0000, "user1", 0 )  /* 768k for object ROM */
43753751   ROM_LOAD16_BYTE( "136087-1018.2t",  0x000000, 0x020000, CRC(a5882384) SHA1(157707b5b114fa584893dec07dc456d4a5520f44) )
43763752   ROM_LOAD16_BYTE( "136087-1017.2lm", 0x000001, 0x020000, CRC(0a29db30) SHA1(f11ad7fe27989ffd66e9bef2c14ec040a4125d8a) )
43773753
4378   ROM_REGION( 0x80000, "mainpcb:jsa:oki1", 0 )
3754   ROM_REGION( 0x80000, "jsa:oki1", 0 )
43793755   ROM_LOAD( "136087-5002.1m",  0x000000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
43803756   ROM_LOAD( "136087-5003.1n",  0x020000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
43813757   ROM_LOAD( "136087-5004.1p",  0x040000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
43823758   ROM_LOAD( "136087-5005.1r",  0x060000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
43833759
4384   ROM_REGION( 0x015D, "mainpcb:plds", 0 )
3760   ROM_REGION( 0x015D, "plds", 0 )
43853761   /* GAL's located on Sound board */
43863762   ROM_LOAD( "136085-1038.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2F */
43873763   ROM_LOAD( "136085-1039.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2L */
r241744r241745
43983774   /* GAL's located on "Multisync" board */
43993775   ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */
44003776
4401   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3777   ROM_REGION( 0x800, "200e", 0 )
44023778   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
44033779
4404   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3780   ROM_REGION( 0x800, "210e", 0 )
44053781   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
44063782ROM_END
44073783
44083784
44093785ROM_START( steeltal1 )
4410   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3786   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
44113787   ROM_LOAD16_BYTE( "136087-1002.200r", 0x000000, 0x010000, CRC(31bf01a9) SHA1(cd08a839dbb5283a6e2bb35bc9e1578a14e3c2e6) )
44123788   ROM_LOAD16_BYTE( "136087-1001.210r", 0x000001, 0x010000, CRC(b4fa2900) SHA1(5e92ab4af31321b891c072305f8b8ef30a3e1fb0) )
44133789   ROM_LOAD16_BYTE( "136087-a004.200s", 0x020000, 0x010000, CRC(392c992d) SHA1(10d1606214df675e6e59185e6b97034c4a47055a) )
r241744r241745
44253801   ROM_LOAD16_BYTE( "136087-1016.200y", 0x0e0000, 0x010000, CRC(db62362e) SHA1(e1d392aa00ac36296728257fa26c6aa68a4ebe5f) )
44263802   ROM_LOAD16_BYTE( "136087-1015.210y", 0x0e0001, 0x010000, CRC(ef517db7) SHA1(16e7e351326391480bf36c58d6b34ef4128b6627) )
44273803
4428   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
3804   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
44293805   ROM_LOAD( "136087-5001.1f",  0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
44303806   ROM_CONTINUE(             0x004000, 0x00c000 )
44313807
4432   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
3808   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
44333809   ROM_LOAD( "136087-9007.10c", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
44343810
4435   ROM_REGION( 0x10000, "mainpcb:cpu6", 0 )        /* 64k for DSP communications */
3811   ROM_REGION( 0x10000, "cpu6", 0 )        /* 64k for DSP communications */
44363812   ROM_LOAD( "136087-1025.5f",  0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
44373813
4438   ROM_REGION16_BE( 0xc0000, "mainpcb:user1", 0 )  /* 768k for object ROM */
3814   ROM_REGION16_BE( 0xc0000, "user1", 0 )  /* 768k for object ROM */
44393815   ROM_LOAD16_BYTE( "136087-1018.2t",  0x000000, 0x020000, CRC(a5882384) SHA1(157707b5b114fa584893dec07dc456d4a5520f44) )
44403816   ROM_LOAD16_BYTE( "136087-1017.2lm", 0x000001, 0x020000, CRC(0a29db30) SHA1(f11ad7fe27989ffd66e9bef2c14ec040a4125d8a) )
44413817
4442   ROM_REGION( 0x80000, "mainpcb:jsa:oki1", 0 )
3818   ROM_REGION( 0x80000, "jsa:oki1", 0 )
44433819   ROM_LOAD( "136087-5002.1m",  0x000000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
44443820   ROM_LOAD( "136087-5003.1n",  0x020000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
44453821   ROM_LOAD( "136087-5004.1p",  0x040000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
44463822   ROM_LOAD( "136087-5005.1r",  0x060000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
44473823
4448   ROM_REGION( 0x015D, "mainpcb:plds", 0 )
3824   ROM_REGION( 0x015D, "plds", 0 )
44493825   /* GAL's located on Sound board */
44503826   ROM_LOAD( "136085-1038.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2F */
44513827   ROM_LOAD( "136085-1039.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2L */
r241744r241745
44623838   /* GAL's located on "Multisync" board */
44633839   ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */
44643840
4465   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3841   ROM_REGION( 0x800, "200e", 0 )
44663842   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
44673843
4468   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3844   ROM_REGION( 0x800, "210e", 0 )
44693845   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
44703846ROM_END
44713847
44723848
44733849ROM_START( steeltalp )
4474   ROM_REGION( 0x100000, "mainpcb:maincpu", 0 )        /* 1MB for 68000 code */
3850   ROM_REGION( 0x100000, "maincpu", 0 )        /* 1MB for 68000 code */
44753851   ROM_LOAD16_BYTE( "rom-200r.bin", 0x00000, 0x10000, CRC(72a9ce3b) SHA1(6706ff32173735d16d9da1321b64a4a9bb317b2e) )
44763852   ROM_LOAD16_BYTE( "rom-210r.bin", 0x00001, 0x10000, CRC(46d83b42) SHA1(85b178781f0595b5af0375fee32d0dd8cdba8fca) )
44773853   ROM_LOAD16_BYTE( "rom-200s.bin", 0x20000, 0x10000, CRC(bf1b31ae) SHA1(f2d7f13854b8a3dd4de9ae98cc3034dfcf3846b8) )
r241744r241745
44893865   ROM_LOAD16_BYTE( "rom-200y.bin", 0xe0000, 0x10000, CRC(b568e1be) SHA1(5d62037892e040515e4262db43057f33436fa12d) )
44903866   ROM_LOAD16_BYTE( "rom-210y.bin", 0xe0001, 0x10000, CRC(3f5cdd3e) SHA1(c33c155158a5c69a7f2e61cd88b297dc14ecd479) )
44913867
4492   ROM_REGION( 0x14000, "mainpcb:jsa:cpu", 0 )     /* 64k for 6502 code */
3868   ROM_REGION( 0x14000, "jsa:cpu", 0 )     /* 64k for 6502 code */
44933869   ROM_LOAD( "136087-5001.1f",  0x010000, 0x004000, CRC(c52d8218) SHA1(3511c8c65583c7e44242f4cc48d7cc46fc748868) )
44943870   ROM_CONTINUE(             0x004000, 0x00c000 )
44953871
4496   ROM_REGION( 0x2000, "mainpcb:asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
3872   ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )       /* 64k for ASIC65 */
44973873   ROM_LOAD( "136087-9007.10c", 0x000000, 0x002000, CRC(2956984f) SHA1(63c9a99b00c3cbb63aca908b076c2c4d3f70f386) )
44983874
4499   ROM_REGION( 0x10000, "mainpcb:cpu6", 0 )        /* 64k for DSP communications */
3875   ROM_REGION( 0x10000, "cpu6", 0 )        /* 64k for DSP communications */
45003876   ROM_LOAD( "136087-1025.5f",  0x000000, 0x010000, CRC(4c645933) SHA1(7a1cf049e368059a79b03598de73c30d8dae5e90) )
45013877
4502   ROM_REGION16_BE( 0xc0000, "mainpcb:user1", 0 )  /* 768k for object ROM */
3878   ROM_REGION16_BE( 0xc0000, "user1", 0 )  /* 768k for object ROM */
45033879   ROM_LOAD16_BYTE( "rom.2t",  0x00000, 0x20000, CRC(05284504) SHA1(03b81c077f8ff073713f4bcc10b82087743b0d84) )
45043880   ROM_LOAD16_BYTE( "rom.2lm", 0x00001, 0x20000, CRC(d6e65b87) SHA1(ac4b2f292f6e28a15e3a12f09f6c2f9523e8b178) )
45053881
4506   ROM_REGION( 0x80000, "mainpcb:jsa:oki1", 0 )
3882   ROM_REGION( 0x80000, "jsa:oki1", 0 )
45073883   ROM_LOAD( "136087-5002.1m",  0x000000, 0x020000, CRC(c904db9c) SHA1(d25fff3da87d2b716cd65fb7dd157c3f1f5e5909) )
45083884   ROM_LOAD( "136087-5003.1n",  0x020000, 0x020000, CRC(164580b3) SHA1(03118c8323d8a49a65addc61c1402d152d42d7f9) )
45093885   ROM_LOAD( "136087-5004.1p",  0x040000, 0x020000, CRC(296290a0) SHA1(8a3441a5618233f561531fe456e1f5ed22183421) )
45103886   ROM_LOAD( "136087-5005.1r",  0x060000, 0x020000, CRC(c029d037) SHA1(0ae736c0ca3a1974911464328dd5a6b41a939130) )
45113887
4512   ROM_REGION( 0x015D, "mainpcb:plds", 0 )
3888   ROM_REGION( 0x015D, "plds", 0 )
45133889   /* GAL's located on Sound board */
45143890   ROM_LOAD( "136085-1038.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2F */
45153891   ROM_LOAD( "136085-1039.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL16V8A at location 2L */
r241744r241745
45263902   /* GAL's located on "Multisync" board */
45273903   ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */
45283904
4529   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3905   ROM_REGION( 0x800, "200e", 0 )
45303906   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
45313907
4532   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3908   ROM_REGION( 0x800, "210e", 0 )
45333909   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
45343910ROM_END
45353911
45363912
45373913ROM_START( strtdriv )
4538   ROM_REGION( 0x200000, "mainpcb:maincpu", 0 )        /* 2MB for 68000 code */
3914   ROM_REGION( 0x200000, "maincpu", 0 )        /* 2MB for 68000 code */
45393915   ROM_LOAD16_BYTE( "136091-0002.200r", 0x000000, 0x010000, CRC(d28f2629) SHA1(266b4a80fd366fec2329ed2cec7fb570cef34291) )
45403916   ROM_LOAD16_BYTE( "136091-0001.210r", 0x000001, 0x010000, CRC(443428d1) SHA1(d93fd21a2c9d1e24c599867a110c1031d72e81b7) )
45413917   ROM_LOAD16_BYTE( "136091-0004.200s", 0x020000, 0x010000, CRC(379b9d18) SHA1(8cd903cc4e970cc45d7ef431233730b53dabeb1d) )
r241744r241745
45533929   ROM_LOAD16_BYTE( "136091-0016.200y", 0x0e0000, 0x010000, CRC(f85ad532) SHA1(f9d2480104a7487c23d33b05aa044b7f4ca08c67) )
45543930   ROM_LOAD16_BYTE( "136091-0015.210y", 0x0e0001, 0x010000, CRC(a2e406f3) SHA1(a7266508011c892cb1032fa4d77ccbafedc844e8) )
45553931
4556   ROM_REGION( 0x10000 + 0x10000, "mainpcb:asic65:asic65cpu", 0 )    /* dummy region for ADSP 2105 */
3932   ROM_REGION( 0x10000 + 0x10000, "asic65:asic65cpu", 0 )    /* dummy region for ADSP 2105 */
45573933   ROM_LOAD( "136091-0033.10j", 0x000000, 0x010000, CRC(57504ab6) SHA1(ec8361b7da964c07ca0da48a87537badc3986fe0) )
45583934
4559   ROM_REGION( 0x60000, "mainpcb:user1", 0 )       /* 384k for object ROM */
3935   ROM_REGION( 0x60000, "user1", 0 )       /* 384k for object ROM */
45603936   ROM_LOAD16_BYTE( "136091-0017.2lm", 0x00000, 0x10000, CRC(b0454074) SHA1(9530ea1ef215116da1f0843776fa7a6b4637049d) )
45613937   ROM_LOAD16_BYTE( "136091-0018.2t",  0x00001, 0x10000, CRC(ef432aa8) SHA1(56bce13c111db7874c9b669d479f6ef47976ee14) )
45623938   ROM_LOAD16_BYTE( "136091-0019.2k",  0x20000, 0x10000, CRC(5bb00676) SHA1(cad1cea8e43f9590fc71c00fab4eff0d447f9296) )
r241744r241745
45643940   ROM_LOAD16_BYTE( "136091-0021.2j",  0x40000, 0x10000, CRC(14f2caae) SHA1(ff40dbced58dc910a2b5825b846a5e52933cb8fc) )
45653941   ROM_LOAD16_BYTE( "136091-0022.2p",  0x40001, 0x10000, CRC(bc4dd071) SHA1(ca182451a0a18d343dce1be56090d51950d43906) )
45663942
4567   ROM_REGION16_BE( 0x50000, "mainpcb:user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
3943   ROM_REGION16_BE( 0x50000, "user3", 0 )  /* 256k for DSK ROMs + 64k for RAM */
45683944   ROM_LOAD16_BYTE( "136091-0026.30e", 0x000000, 0x020000, CRC(47705109) SHA1(fa40275b71b74be8591282d2fba4215b98fc29c9) )
45693945   ROM_LOAD16_BYTE( "136091-0025.10e", 0x000001, 0x020000, CRC(ead9254e) SHA1(92152d3ca77b542b3bb3398ccf414df28c95abfd) )
45703946
4571   ROM_REGION16_BE( 0x100000, "mainpcb:ds3sdsp", 0 )  /* DS III sound ADSP-2105 */
3947   ROM_REGION16_BE( 0x100000, "ds3sdsp", 0 )  /* DS III sound ADSP-2105 */
45723948   ROM_LOAD( "136091-0033.10j", 0x000000, 0x010000, CRC(57504ab6) SHA1(ec8361b7da964c07ca0da48a87537badc3986fe0) )
45733949
4574   ROM_REGION16_BE( 0x100000, "mainpcb:ds3xdsp", 0 )  /* DS III auxillary ADSP-2105 (unused) */
3950   ROM_REGION16_BE( 0x100000, "ds3xdsp", 0 )  /* DS III auxillary ADSP-2105 (unused) */
45753951   ROM_FILL(                    0x000000, 0x010000, 0x00)
45763952
4577   ROM_REGION( 0x80000, "mainpcb:ds3sdsp_data", 0 )
3953   ROM_REGION( 0x80000, "ds3sdsp_data", 0 )
45783954   ROM_LOAD16_BYTE( "136052-1123.12lm",0x00000, 0x10000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) )
45793955   ROM_LOAD16_BYTE( "136077-1017.12t", 0x00001, 0x10000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) )
45803956
r241744r241745
45873963   ROM_FILL(                           0x60000, 0x20000, 0xff) /* 12N */
45883964   ROM_LOAD16_BYTE( "136052-1126.12h", 0x60000, 0x10000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) )
45893965
4590   ROM_REGION( 0x800, "mainpcb:200e", 0 )
3966   ROM_REGION( 0x800, "200e", 0 )
45913967   ROM_LOAD( "stunrun.200e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
45923968
4593   ROM_REGION( 0x800, "mainpcb:210e", 0 )
3969   ROM_REGION( 0x800, "210e", 0 )
45943970   ROM_LOAD( "stunrun.210e",    0x000000, 0x000800, CRC(f1e8ba9e) SHA1(605db3fdbaff4ba13729371ad0c4fbab3889378e) )
45953971ROM_END
45963972
45973973ROM_START( hdrivair )
4598   ROM_REGION( 0x200000, "mainpcb:maincpu", 0 )        /* 2MB for 68000 code */
3974   ROM_REGION( 0x200000, "maincpu", 0 )        /* 2MB for 68000 code */
45993975   ROM_LOAD16_BYTE( "stesthi.bin", 0x000000, 0x20000, CRC(b4bfa451) SHA1(002a5d213ba8ec76ad83a87d76aefbd98b1e4c94) )
46003976   ROM_LOAD16_BYTE( "stestlo.bin", 0x000001, 0x20000, CRC(58758419) SHA1(7951d4c8cf0b28b4fac3fe172ea3bc56f61bd9ff) )
46013977   ROM_LOAD16_BYTE( "drivehi.bin", 0x040000, 0x20000, CRC(d15f5119) SHA1(c2c7e9675c14ba41effa6f721602f6471b348758) )
r241744r241745
46093985   ROM_LOAD16_BYTE( "coprochi.bin",0x1c0000, 0x20000, CRC(5d2ca109) SHA1(e1a94d3fbfd5d542732555bf60268e73d66b3a06) )
46103986   ROM_LOAD16_BYTE( "coproclo.bin",0x1c0001, 0x20000, CRC(5f98b04d) SHA1(9c4fa4092fd85f1d67be44f2ff91a907a87db51a) )
46113987
4612   ROM_REGION( 0x10000 + 0x10000, "mainpcb:asic65:asic65cpu", 0 )    /* dummy region for ADSP 2105 */
3988   ROM_REGION( 0x10000 + 0x10000, "asic65:asic65cpu", 0 )    /* dummy region for ADSP 2105 */
46133989   ROM_LOAD( "sboot.bin", 0x000000, 0x010000, CRC(cde4d010) SHA1(853f4b813ff70fe74cd87e92131c46fca045610d) )
46143990
4615   ROM_REGION( 0xc0000, "mainpcb:user1", 0 )       /* 768k for object ROM */
3991   ROM_REGION( 0xc0000, "user1", 0 )       /* 768k for object ROM */
46163992   ROM_LOAD16_BYTE( "obj0l.bin",   0x00000, 0x20000, CRC(1f835f2e) SHA1(9d3419f2c1aa65ddfe9ace4e70ca1212d634afbf) )
46173993   ROM_LOAD16_BYTE( "obj0h.bin",   0x00001, 0x20000, CRC(c321ab55) SHA1(e095e40bb1ebda7c9ff04a5086c10ab41dec2f16) )
46183994   ROM_LOAD16_BYTE( "obj1l.bin",   0x40000, 0x20000, CRC(3d65f264) SHA1(e9232f5bf439bf4e1cf99cc7e81b7f9550563f15) )
r241744r241745
46203996   ROM_LOAD16_BYTE( "obj2l.bin",   0x80000, 0x20000, CRC(b206cc7e) SHA1(17f05e906c41b804fe99dd6cd8acbade919a6a10) )
46213997   ROM_LOAD16_BYTE( "obj2h.bin",   0x80001, 0x20000, CRC(a666e98c) SHA1(90e380ff87538c7d557cf005a4a5bcedc250eb72) )
46223998
4623   ROM_REGION16_BE( 0x140000, "mainpcb:user3", 0 )/* 1MB for DSK ROMs + 256k for RAM */
3999   ROM_REGION16_BE( 0x140000, "user3", 0 )/* 1MB for DSK ROMs + 256k for RAM */
46244000   ROM_LOAD16_BYTE( "dsk2phi.bin", 0x00000, 0x80000, CRC(71c268e0) SHA1(c089248a7dfadf2eba3134fe40ebb777c115a886) )
46254001   ROM_LOAD16_BYTE( "dsk2plo.bin", 0x00001, 0x80000, CRC(edf96363) SHA1(47f0608c2b0ab983681de021a16b1d10d4feb800) )
46264002
4627   ROM_REGION32_LE( 0x200000, "mainpcb:user4", 0 )/* 2MB for ASIC61 ROMs */
4003   ROM_REGION32_LE( 0x200000, "user4", 0 )/* 2MB for ASIC61 ROMs */
46284004   ROM_LOAD32_BYTE( "roads0.bin",  0x000000, 0x80000, CRC(5028eb41) SHA1(abe9d73e74d4f0308f07cbe9c18c8a77456fdbc7) )
46294005   ROM_LOAD32_BYTE( "roads1.bin",  0x000001, 0x80000, CRC(c3f2c201) SHA1(c73933d7e46f3c63c4ca86af40eb4f0abb09aedf) )
46304006   ROM_LOAD32_BYTE( "roads2.bin",  0x000002, 0x80000, CRC(527923fe) SHA1(839de8486bb7489f059b5a629ab229ad96de7eac) )
46314007   ROM_LOAD32_BYTE( "roads3.bin",  0x000003, 0x80000, CRC(2f2023b2) SHA1(d474892443db2f0710c2be0d6b90735a2fbee12a) )
46324008
4633   ROM_REGION16_BE( 0x10000, "mainpcb:ds3sdsp", 0 ) /* DS IV sound ADSP-2105 */
4009   ROM_REGION16_BE( 0x10000, "ds3sdsp", 0 ) /* DS IV sound ADSP-2105 */
46344010   ROM_LOAD( "sboot.bin", 0x00000, 0x10000, CRC(cde4d010) SHA1(853f4b813ff70fe74cd87e92131c46fca045610d) )
46354011
4636   ROM_REGION16_BE( 0x10000, "mainpcb:ds3xdsp", 0 ) /* DS IV auxillary ADSP-2105 */
4012   ROM_REGION16_BE( 0x10000, "ds3xdsp", 0 ) /* DS IV auxillary ADSP-2105 */
46374013   ROM_LOAD( "xboot.bin", 0x00000, 0x10000, CRC(054b46a0) SHA1(038eec17e678f2755239d6795acfda621796802e) )
46384014
4639   ROM_REGION16_BE( 0x400000, "mainpcb:ds3sdsp_data", 0 ) /* DS IV sound data */
4015   ROM_REGION16_BE( 0x400000, "ds3sdsp_data", 0 ) /* DS IV sound data */
46404016   ROM_LOAD16_BYTE( "ds3rom4.bin", 0x000000, 0x80000, CRC(15ffb19a) SHA1(030dc90b7cabcd7fc5f231b09d2aa2eaf6e60b98) )
46414017   ROM_LOAD16_BYTE( "ds3rom0.bin", 0x000001, 0x80000, CRC(90b8dbb6) SHA1(fff693cb81e88bc00e048bb71406295fe7be5122) )
46424018   ROM_LOAD16_BYTE( "ds3rom5.bin", 0x100000, 0x80000, CRC(8d0e9b27) SHA1(76556f48bdf14475260c268ebdb16ecb494b2f36) )
r241744r241745
46464022   ROM_LOAD16_BYTE( "ds3rom7.bin", 0x300000, 0x80000, CRC(323eff0b) SHA1(5d4945d77191ee44b4fbf125bc0816217321829e) )
46474023   ROM_LOAD16_BYTE( "ds3rom3.bin", 0x300001, 0x80000, CRC(63965868) SHA1(d61d9d6709a3a3c37c2652602e97fdee52e0e7cb) )
46484024
4649   ROM_REGION( 0x800, "mainpcb:200e", 0 )
4025   ROM_REGION( 0x800, "200e", 0 )
46504026   ROM_LOAD( "hdrivair.200e",      0x000000, 0x000800, CRC(6270b696) SHA1(e302880dbca53ee725108ca4f7e45a176e85e96d) )
46514027
4652   ROM_REGION( 0x800, "mainpcb:210e", 0 )
4028   ROM_REGION( 0x800, "210e", 0 )
46534029   ROM_LOAD( "hdrivair.210e",      0x000000, 0x000800, CRC(a1c39919) SHA1(92799a7a73f545dad6684eacf7009a6c4d52d8f7) )
46544030ROM_END
46554031
46564032
46574033ROM_START( hdrivairp )
4658   ROM_REGION( 0x200000, "mainpcb:maincpu", 0 )        /* 2MB for 68000 code */
4034   ROM_REGION( 0x200000, "maincpu", 0 )        /* 2MB for 68000 code */
46594035   ROM_LOAD16_BYTE( "stest.0h",    0x000000, 0x20000, CRC(bf4bb6a0) SHA1(e38ec5ce245f98bfe8084ba684bffc85dc19d3be) )
46604036   ROM_LOAD16_BYTE( "stest.0l",    0x000001, 0x20000, CRC(f462b511) SHA1(d88efb8cc30322a8332a1f50de775a204758e176) )
46614037   ROM_LOAD16_BYTE( "drive.hi",    0x040000, 0x20000, CRC(56571590) SHA1(d0362b8bd438cd7dfa9ff7cf71307f44c2cfe843) )
r241744r241745
46694045   ROM_LOAD16_BYTE( "ms2cproc.0h", 0x1c0000, 0x20000, CRC(19024f2d) SHA1(a94e8836cdc147cea5816b99b8a1ad5ff669d984) )
46704046   ROM_LOAD16_BYTE( "ms2cproc.0l", 0x1c0001, 0x20000, CRC(1e48bd46) SHA1(1a903d889f48604bd8d2d9a0bda4ee20e7ad968b) )
46714047
4672   ROM_REGION( 0x10000 + 0x10000, "mainpcb:dsp32", 0 ) /* dummy region for ADSP 2105 */
4048   ROM_REGION( 0x10000 + 0x10000, "dsp32", 0 ) /* dummy region for ADSP 2105 */
46734049   ROM_LOAD( "sboota.bin", 0x10000 + 0x00000, 0x10000, CRC(3ef819cd) SHA1(c547b869a3a37a82fb46584fe0ef0cfe21a4f882) )
46744050
4675   ROM_REGION( 0x10000 + 0x10000, "mainpcb:asic65:asic65cpu", 0 )    /* dummy region for ADSP 2105 */
4051   ROM_REGION( 0x10000 + 0x10000, "asic65:asic65cpu", 0 )    /* dummy region for ADSP 2105 */
46764052   ROM_LOAD( "xboota.bin", 0x10000 + 0x00000, 0x10000, CRC(d9c49901) SHA1(9f90ae3a47eb1ef00c3ec3661f60402c2eae2108) )
46774053
4678   ROM_REGION( 0xc0000, "mainpcb:user1", 0 )       /* 768k for object ROM */
4054   ROM_REGION( 0xc0000, "user1", 0 )       /* 768k for object ROM */
46794055   ROM_LOAD16_BYTE( "objects.0l",  0x00000, 0x20000, CRC(3c9e9078) SHA1(f1daf32117236401f3cb97f332708632003e55f8) )
46804056   ROM_LOAD16_BYTE( "objects.0h",  0x00001, 0x20000, CRC(4480dbae) SHA1(6a455173c38e80093f58bdc322cffcf25e70b6ae) )
46814057   ROM_LOAD16_BYTE( "objects.1l",  0x40000, 0x20000, CRC(700bd978) SHA1(5cd63d4eee00d90fe29fb9697b6a0ea6b86704ae) )
r241744r241745
46834059   ROM_LOAD16_BYTE( "objects.2l",  0x80000, 0x20000, CRC(e3b512f0) SHA1(080c5a21cb76edcb55d1c2488e9d91cf29cb0665) )
46844060   ROM_LOAD16_BYTE( "objects.2h",  0x80001, 0x20000, CRC(3f83742b) SHA1(4b6e0134a806bcc9bd56432737047f86d0a16424) )
46854061
4686   ROM_REGION16_BE( 0x140000, "mainpcb:user3", 0 )/* 1MB for DSK ROMs + 256k for RAM */
4062   ROM_REGION16_BE( 0x140000, "user3", 0 )/* 1MB for DSK ROMs + 256k for RAM */
46874063   ROM_LOAD16_BYTE( "dskpics.hi",  0x00000, 0x80000, CRC(eaa88101) SHA1(ed0ebf8a9a9514d810242b9b552126f6717f9e25) )
46884064   ROM_LOAD16_BYTE( "dskpics.lo",  0x00001, 0x80000, CRC(8c6f0750) SHA1(4cb23cedc500c1509dc875c3291a5771c8473f73) )
46894065
4690   ROM_REGION32_LE( 0x200000, "mainpcb:user4", 0 )/* 2MB for ASIC61 ROMs */
4066   ROM_REGION32_LE( 0x200000, "user4", 0 )/* 2MB for ASIC61 ROMs */
46914067   ROM_LOAD16_BYTE( "roads.0",     0x000000, 0x80000, CRC(cab2e335) SHA1(914996c5b7905f1c20fcda6972af88debbee59cd) )
46924068   ROM_LOAD16_BYTE( "roads.1",     0x000001, 0x80000, CRC(62c244ba) SHA1(f041a269f35a9d187c90241c5b64173663ad5268) )
46934069   ROM_LOAD16_BYTE( "roads.2",     0x000002, 0x80000, CRC(ba57f415) SHA1(1daf5a014e9bef15466b282bcca2395fec2b0628) )
46944070   ROM_LOAD16_BYTE( "roads.3",     0x000003, 0x80000, CRC(1e6a4ca0) SHA1(2cf06d6c73be11cf10515246fca2baa05ce5091b) )
46954071
4696   ROM_REGION( 0x10000, "mainpcb:ds3sdsp", 0 ) /* DS IV sound ADSP-2105 */
4072   ROM_REGION( 0x10000, "ds3sdsp", 0 ) /* DS IV sound ADSP-2105 */
46974073   ROM_LOAD( "sboota.bin", 0x00000, 0x10000, CRC(3ef819cd) SHA1(c547b869a3a37a82fb46584fe0ef0cfe21a4f882) )
46984074
4699   ROM_REGION( 0x10000, "mainpcb:ds3xdsp", 0 ) /* DS IV auxillary ADSP-2105 */
4075   ROM_REGION( 0x10000, "ds3xdsp", 0 ) /* DS IV auxillary ADSP-2105 */
47004076   ROM_LOAD( "xboota.bin", 0x00000, 0x10000, CRC(d9c49901) SHA1(9f90ae3a47eb1ef00c3ec3661f60402c2eae2108) )
47014077
4702   ROM_REGION16_BE( 0x400000, "mainpcb:ds3sdsp_data", 0 )
4078   ROM_REGION16_BE( 0x400000, "ds3sdsp_data", 0 )
47034079   ROM_LOAD16_BYTE( "ds3rom.5",    0x000000, 0x80000, CRC(6ef9ed90) SHA1(8bd927a56fe99f7db96d203c1daeb8c8c83f2c17) )
47044080   ROM_LOAD16_BYTE( "ds3rom.1",    0x000001, 0x80000, CRC(03673d8d) SHA1(13596f7acb58fba78d6e4f2ac7bb21d9d2589668) )
47054081   ROM_LOAD16_BYTE( "ds3rom.6",    0x100000, 0x80000, CRC(cd4cd6bc) SHA1(95689ab7cb18af54ff09aebf223f6346f13dfd7b) )
r241744r241745
47094085   ROM_LOAD16_BYTE( "ds3rom.0",    0x300000, 0x80000, CRC(90b8dbb6) SHA1(fff693cb81e88bc00e048bb71406295fe7be5122) )
47104086   ROM_LOAD16_BYTE( "ds3rom.4",    0x300001, 0x80000, CRC(6281efee) SHA1(47d0f3ff973166d818877996c45dccf1d3a85fe1) )
47114087
4712   ROM_REGION( 0x800, "mainpcb:200e", 0 )
4088   ROM_REGION( 0x800, "200e", 0 )
47134089   ROM_LOAD( "hdrivair.200e",      0x000000, 0x000800, CRC(6270b696) SHA1(e302880dbca53ee725108ca4f7e45a176e85e96d) )
47144090
4715   ROM_REGION( 0x800, "mainpcb:210e", 0 )
4091   ROM_REGION( 0x800, "210e", 0 )
47164092   ROM_LOAD( "hdrivair.210e",      0x000000, 0x000800, CRC(a1c39919) SHA1(92799a7a73f545dad6684eacf7009a6c4d52d8f7) )
47174093ROM_END
47184094
r241744r241745
49554331 *
49564332 *************************************/
49574333
4958void harddriv_state::init_harddriv(void)
4334DRIVER_INIT_MEMBER(harddriv_state,harddriv)
49594335{
49604336   /* initialize the boards */
49614337   init_driver();
r241744r241745
49784354}
49794355
49804356
4981void harddriv_state::init_harddrivc(void)
4357DRIVER_INIT_MEMBER(harddriv_state,harddrivc)
49824358{
49834359   /* initialize the boards */
49844360   init_multisync(1);
r241744r241745
50014377}
50024378
50034379
5004void harddriv_state::init_stunrun(void)
4380DRIVER_INIT_MEMBER(harddriv_state,stunrun)
50054381{
50064382   /* initialize the boards */
50074383   init_multisync(0);
r241744r241745
50184394}
50194395
50204396
5021void harddriv_state::init_racedriv(void)
4397DRIVER_INIT_MEMBER(harddriv_state,racedriv)
50224398{
50234399   /* initialize the boards */
50244400   init_driver();
r241744r241745
50274403   init_driver_sound();
50284404
50294405   /* set up the slapstic */
5030   m_slapstic_device->slapstic_init(machine(), 117);
4406   slapstic_init(machine(), 117);
50314407   m_m68k_slapstic_base = m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xe0000, 0xfffff, read16_delegate(FUNC(harddriv_state::rd68k_slapstic_r), this), write16_delegate(FUNC(harddriv_state::rd68k_slapstic_w), this));
50324408
50334409   /* synchronization */
r241744r241745
50484424   init_driver_sound();
50494425
50504426   /* set up the slapstic */
5051   m_slapstic_device->slapstic_init(machine(), 117);
4427   slapstic_init(machine(), 117);
50524428   m_m68k_slapstic_base = m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xe0000, 0xfffff, read16_delegate(FUNC(harddriv_state::rd68k_slapstic_r), this), write16_delegate(FUNC(harddriv_state::rd68k_slapstic_w), this));
50534429
50544430   /* synchronization */
r241744r241745
50674443   m_adsp->space(AS_DATA).install_read_handler(0x1fff, 0x1fff, read16_delegate(FUNC(harddriv_state::hdadsp_speedup_r), this));
50684444}
50694445
5070void harddriv_state::init_racedrivc(void) { racedrivc_init_common(0xfff95cd0); }
5071void harddriv_state::init_racedrivc1(void) { racedrivc_init_common(0xfff7ecd0); }
4446DRIVER_INIT_MEMBER(harddriv_state,racedrivc) { racedrivc_init_common(0xfff95cd0); }
4447DRIVER_INIT_MEMBER(harddriv_state,racedrivc1) { racedrivc_init_common(0xfff7ecd0); }
50724448
5073void harddriv_state::init_racedrivc_panorama_side()
4449DRIVER_INIT_MEMBER(harddriv_state,racedrivb1)
50744450{
5075   int gsp_protection = 0xfff960a0; // correct? same as strtdriv
5076   /* initialize the boards */
5077   init_multisync(1);
5078   init_adsp();
5079//   init_dsk();
5080//   init_driver_sound();
5081
5082   /* set up the slapstic */
5083   m_slapstic_device->slapstic_init(machine(), 117);
5084   m_m68k_slapstic_base = m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xe0000, 0xfffff, read16_delegate(FUNC(harddriv_state::rd68k_slapstic_r), this), write16_delegate(FUNC(harddriv_state::rd68k_slapstic_w), this));
5085
5086   /* synchronization */
5087//   m_rddsp32_sync[0] = m_dsp32->space(AS_PROGRAM).install_write_handler(0x613c00, 0x613c03, write32_delegate(FUNC(harddriv_state::rddsp32_sync0_w), this));
5088//   m_rddsp32_sync[1] = m_dsp32->space(AS_PROGRAM).install_write_handler(0x613e00, 0x613e03, write32_delegate(FUNC(harddriv_state::rddsp32_sync1_w), this));
5089
5090   /* set up protection hacks */
5091   m_gsp_protection = m_gsp->space(AS_PROGRAM).install_write_handler(gsp_protection, gsp_protection + 0x0f, write16_delegate(FUNC(harddriv_state::hdgsp_protection_w), this));
5092
5093   /* set up gsp speedup handler */
5094//   m_gsp_speedup_addr[0] = m_gsp->space(AS_PROGRAM).install_write_handler(0xfff76f60, 0xfff76f6f, write16_delegate(FUNC(harddriv_state::rdgsp_speedup1_w), this));
5095//   m_gsp->space(AS_PROGRAM).install_read_handler(0xfff76f60, 0xfff76f6f, read16_delegate(FUNC(harddriv_state::rdgsp_speedup1_r), this));
5096//   m_gsp_speedup_pc = 0xfff43a00;
5097
5098   /* set up adsp speedup handlers */
5099   m_adsp->space(AS_DATA).install_read_handler(0x1fff, 0x1fff, read16_delegate(FUNC(harddriv_state::hdadsp_speedup_r), this));
5100}
5101
5102void harddriv_state::init_racedrivb1(void)
5103{
51044451   /* this unpleasantness prevents racedriv1/racedrivb1/racedrivg1 from crashing MAME during boot */
51054452   /* they clear the DSP32C's RAM and then release it from reset, causing it to run through */
51064453   /* its address space recursively executing instructions */
r241744r241745
51524499}
51534500
51544501
5155void harddriv_state::init_steeltal(void)
4502DRIVER_INIT_MEMBER(harddriv_state,steeltal)
51564503{
51574504   steeltal_init_common(0x4fc18, 0);
51584505}
51594506
5160void harddriv_state::init_steeltal1(void)
4507DRIVER_INIT_MEMBER(harddriv_state,steeltal1)
51614508{
51624509   steeltal_init_common(0x4f9c6, 0);
51634510}
51644511
5165void harddriv_state::init_steeltalp(void)
4512DRIVER_INIT_MEMBER(harddriv_state,steeltalp)
51664513{
51674514   steeltal_init_common(0x52290, 1);
51684515}
51694516
51704517
5171void harddriv_state::init_strtdriv(void)
4518DRIVER_INIT_MEMBER(harddriv_state,strtdriv)
51724519{
51734520   /* initialize the boards */
51744521   init_multisync(1);
r241744r241745
51764523   init_dsk();
51774524
51784525   /* set up the slapstic */
5179   m_slapstic_device->slapstic_init(machine(), 117);
4526   slapstic_init(machine(), 117);
51804527   m_m68k_slapstic_base = m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xe0000, 0xfffff, read16_delegate(FUNC(harddriv_state::rd68k_slapstic_r), this), write16_delegate(FUNC(harddriv_state::rd68k_slapstic_w), this));
51814528
51824529   m_maincpu->space(AS_PROGRAM).install_read_handler(0xa80000, 0xafffff, read16_delegate(FUNC(harddriv_state::hda68k_port1_r), this));
r241744r241745
51974544}
51984545
51994546
5200void harddriv_state::init_hdrivair(void)
4547DRIVER_INIT_MEMBER(harddriv_state,hdrivair)
52014548{
52024549   /* initialize the boards */
52034550   init_multisync(1);
r241744r241745
52224569}
52234570
52244571
5225void harddriv_state::init_hdrivairp(void)
4572DRIVER_INIT_MEMBER(harddriv_state,hdrivairp)
52264573{
52274574   /* initialize the boards */
52284575   init_multisync(1);
r241744r241745
52474594}
52484595
52494596
4597
52504598/*************************************
52514599 *
52524600 *  Game driver(s)
52534601 *
52544602 *************************************/
52554603
5256GAME( 1999, harddriv,   0,        harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 7)", 0 )
5257GAME( 1988, harddrivb,  harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 7)", 0 )
5258GAME( 1988, harddrivg,  harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, German, rev 7)", 0 )
5259GAME( 1988, harddrivj,  harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, Japan, rev 7)", 0 )
5260GAME( 1988, harddrivb6, harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 6)", 0 )
5261GAME( 1988, harddrivj6, harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, Japan, rev 6)", 0 )
5262GAME( 1988, harddrivb5, harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 5)", 0 )
5263GAME( 1988, harddrivg4, harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, German, rev 4)", 0 )
5264GAME( 1988, harddriv3,  harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 3)", 0 )
5265GAME( 1988, harddriv2,  harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 2)", 0 )
5266GAME( 1988, harddriv1,  harddriv, harddriv_machine, harddriv, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 1)", 0 )
4604GAME( 1988, harddriv,   0,        harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 7)", 0 )
4605GAME( 1988, harddrivb,  harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 7)", 0 )
4606GAME( 1988, harddrivg,  harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, German, rev 7)", 0 )
4607GAME( 1988, harddrivj,  harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, Japan, rev 7)", 0 )
4608GAME( 1988, harddrivb6, harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 6)", 0 )
4609GAME( 1988, harddrivj6, harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, Japan, rev 6)", 0 )
4610GAME( 1988, harddrivb5, harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, British, rev 5)", 0 )
4611GAME( 1988, harddrivg4, harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, German, rev 4)", 0 )
4612GAME( 1988, harddriv3,  harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 3)", 0 )
4613GAME( 1988, harddriv2,  harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 2)", 0 )
4614GAME( 1988, harddriv1,  harddriv, harddriv, harddriv, harddriv_state, harddriv, ROT0, "Atari Games", "Hard Drivin' (cockpit, rev 1)", 0 )
52674615
5268GAME( 1990, harddrivc,  harddriv, harddrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (compact, rev 2)", 0 )
5269GAME( 1990, harddrivcg, harddriv, harddrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (compact, German, rev 2)", 0 )
5270GAME( 1990, harddrivcb, harddriv, harddrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (compact, British, rev 2)", 0 )
5271GAME( 1990, harddrivc1, harddriv, harddrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Hard Drivin' (compact, rev 1)", 0 )
4616GAME( 1990, harddrivc,  harddriv, harddrivc, racedrivc, harddriv_state, harddrivc, ROT0, "Atari Games", "Hard Drivin' (compact, rev 2)", 0 )
4617GAME( 1990, harddrivcg, harddriv, harddrivc, racedrivc, harddriv_state, harddrivc, ROT0, "Atari Games", "Hard Drivin' (compact, German, rev 2)", 0 )
4618GAME( 1990, harddrivcb, harddriv, harddrivc, racedrivc, harddriv_state, harddrivc, ROT0, "Atari Games", "Hard Drivin' (compact, British, rev 2)", 0 )
4619GAME( 1990, harddrivc1, harddriv, harddrivc, racedrivc, harddriv_state, harddrivc, ROT0, "Atari Games", "Hard Drivin' (compact, rev 1)", 0 )
52724620
5273GAME( 1989, stunrun,   0,        stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 6)", 0 )
5274GAME( 1989, stunrunj,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 7, Japan)", 0 )
5275GAME( 1989, stunrun5,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 5)", 0 )
5276GAME( 1989, stunrune,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 5, Europe)", 0 )
5277GAME( 1989, stunrun4,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 4)", 0 )
5278GAME( 1989, stunrun3,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 3)", 0 )
5279GAME( 1989, stunrun3e, stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 3, Europe)", 0 )
5280GAME( 1989, stunrun2,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 2)", 0 )
5281GAME( 1989, stunrun2e, stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 2, Europe)", 0 )
5282GAME( 1989, stunrun0,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 0)", 0 )
5283GAME( 1989, stunrunp,  stunrun,  stunrun_machine,  stunrun, driver_device,  0,  ROT0, "Atari Games", "S.T.U.N. Runner (upright prototype)", 0 )
4621GAME( 1989, stunrun,   0,        stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 6)", 0 )
4622GAME( 1989, stunrunj,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 7, Japan)", 0 )
4623GAME( 1989, stunrun5,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 5)", 0 )
4624GAME( 1989, stunrune,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 5, Europe)", 0 )
4625GAME( 1989, stunrun4,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 4)", 0 )
4626GAME( 1989, stunrun3,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 3)", 0 )
4627GAME( 1989, stunrun3e, stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 3, Europe)", 0 )
4628GAME( 1989, stunrun2,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 2)", 0 )
4629GAME( 1989, stunrun2e, stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 2, Europe)", 0 )
4630GAME( 1989, stunrun0,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (rev 0)", 0 )
4631GAME( 1989, stunrunp,  stunrun,  stunrun,  stunrun, harddriv_state,  stunrun,  ROT0, "Atari Games", "S.T.U.N. Runner (upright prototype)", 0 )
52844632
5285GAME( 1990, racedriv,   0,        racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 5)", 0 )
5286GAME( 1990, racedrivb,  racedriv, racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 5)", 0 )
5287GAME( 1990, racedrivg,  racedriv, racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 5)", 0 )
5288GAME( 1990, racedriv4,  racedriv, racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 4)", 0 )
5289GAME( 1990, racedrivb4, racedriv, racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 4)", 0 )
5290GAME( 1990, racedrivg4, racedriv, racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 4)", 0 )
5291GAME( 1990, racedriv3,  racedriv, racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 3)", 0 )
5292GAME( 1990, racedriv2,  racedriv, racedriv_machine, racedriv, driver_device, 0,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 2)", 0 )
5293GAME( 1990, racedriv1,  racedriv, racedrivb1_machine, racedriv, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 1)", 0 )
5294GAME( 1990, racedrivb1, racedriv, racedrivb1_machine, racedriv, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 1)", 0 )
5295GAME( 1990, racedrivg1, racedriv, racedrivb1_machine, racedriv, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 2)", 0 )
4633GAME( 1990, racedriv,   0,        racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 5)", 0 )
4634GAME( 1990, racedrivb,  racedriv, racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 5)", 0 )
4635GAME( 1990, racedrivg,  racedriv, racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 5)", 0 )
4636GAME( 1990, racedriv4,  racedriv, racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 4)", 0 )
4637GAME( 1990, racedrivb4, racedriv, racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 4)", 0 )
4638GAME( 1990, racedrivg4, racedriv, racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 4)", 0 )
4639GAME( 1990, racedriv3,  racedriv, racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 3)", 0 )
4640GAME( 1990, racedriv2,  racedriv, racedriv, racedriv, harddriv_state, racedriv,   ROT0, "Atari Games", "Race Drivin' (cockpit, rev 2)", 0 )
4641GAME( 1990, racedriv1,  racedriv, racedriv, racedriv, harddriv_state, racedrivb1, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 1)", 0 )
4642GAME( 1990, racedrivb1, racedriv, racedriv, racedriv, harddriv_state, racedrivb1, ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 1)", 0 )
4643GAME( 1990, racedrivg1, racedriv, racedriv, racedriv, harddriv_state, racedrivb1, ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 2)", 0 )
52964644
5297GAME( 1990, racedrivc,   racedriv, racedrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (compact, rev 5)", 0 )
5298GAME( 1990, racedrivcb,  racedriv, racedrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (compact, British, rev 5)", 0 )
5299GAME( 1990, racedrivcg,  racedriv, racedrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (compact, German, rev 5)", 0 )
5300GAME( 1990, racedrivc4,  racedriv, racedrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (compact, rev 4)", 0 )
5301GAME( 1990, racedrivcb4, racedriv, racedrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (compact, British, rev 4)", 0 )
5302GAME( 1990, racedrivcg4, racedriv, racedrivc_machine, racedrivc, driver_device, 0, ROT0, "Atari Games", "Race Drivin' (compact, German, rev 4)", 0 )
5303GAME( 1990, racedrivc2,  racedriv, racedrivc1_machine, racedrivc, driver_device, 0,ROT0, "Atari Games", "Race Drivin' (compact, rev 2)", 0 )
5304GAME( 1990, racedrivc1,  racedriv, racedrivc1_machine, racedrivc, driver_device, 0,ROT0, "Atari Games", "Race Drivin' (compact, rev 1)", 0 )
4645GAME( 1990, racedrivc,   racedriv, racedrivc, racedrivc, harddriv_state, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, rev 5)", 0 )
4646GAME( 1990, racedrivcb,  racedriv, racedrivc, racedrivc, harddriv_state, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, British, rev 5)", 0 )
4647GAME( 1990, racedrivcg,  racedriv, racedrivc, racedrivc, harddriv_state, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, German, rev 5)", 0 )
4648GAME( 1990, racedrivc4,  racedriv, racedrivc, racedrivc, harddriv_state, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, rev 4)", 0 )
4649GAME( 1990, racedrivcb4, racedriv, racedrivc, racedrivc, harddriv_state, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, British, rev 4)", 0 )
4650GAME( 1990, racedrivcg4, racedriv, racedrivc, racedrivc, harddriv_state, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, German, rev 4)", 0 )
4651GAME( 1990, racedrivc2,  racedriv, racedrivc, racedrivc, harddriv_state, racedrivc1,ROT0, "Atari Games", "Race Drivin' (compact, rev 2)", 0 )
4652GAME( 1990, racedrivc1,  racedriv, racedrivc, racedrivc, harddriv_state, racedrivc1,ROT0, "Atari Games", "Race Drivin' (compact, rev 1)", 0 )
53054653
5306GAMEL( 1990, racedrivpan, racedriv, racedriv_panorama_machine, racedriv_pan, driver_device, 0, ROT0, "Atari Games", "Race Drivin' Panorama (prototype, rev 2.1)", GAME_NOT_WORKING, layout_racedrivpan )
4654GAME( 1990, racedrivpan, racedriv, racedriv, racedriv, harddriv_state, racedriv, ROT0, "Atari Games", "Race Drivin' Panorama (prototype, rev 2.1)", GAME_NOT_WORKING )
53074655
5308GAME( 1991, steeltal,  0,        steeltal_machine, steeltal, driver_device, 0, ROT0, "Atari Games", "Steel Talons (rev 2)", 0 )
5309GAME( 1991, steeltalg, steeltal, steeltal_machine, steeltal, driver_device, 0, ROT0, "Atari Games", "Steel Talons (German, rev 2)", 0 )
5310GAME( 1991, steeltal1, steeltal, steeltal1_machine, steeltal, driver_device, 0,ROT0, "Atari Games", "Steel Talons (rev 1)", 0 )
5311GAME( 1991, steeltalp, steeltal, steeltalp_machine, steeltal, driver_device, 0,ROT0, "Atari Games", "Steel Talons (prototype)", GAME_NOT_WORKING )
4656GAME( 1991, steeltal,  0,        steeltal, steeltal, harddriv_state, steeltal, ROT0, "Atari Games", "Steel Talons (rev 2)", 0 )
4657GAME( 1991, steeltalg, steeltal, steeltal, steeltal, harddriv_state, steeltal, ROT0, "Atari Games", "Steel Talons (German, rev 2)", 0 )
4658GAME( 1991, steeltal1, steeltal, steeltal, steeltal, harddriv_state, steeltal1,ROT0, "Atari Games", "Steel Talons (rev 1)", 0 )
4659GAME( 1991, steeltalp, steeltal, steeltal, steeltal, harddriv_state, steeltalp,ROT0, "Atari Games", "Steel Talons (prototype)", GAME_NOT_WORKING )
53124660
5313GAME( 1993, strtdriv, 0,        strtdriv_machine, strtdriv, driver_device, 0, ROT0, "Atari Games", "Street Drivin' (prototype)", 0 )
4661GAME( 1993, strtdriv, 0,        strtdriv, strtdriv, harddriv_state, strtdriv, ROT0, "Atari Games", "Street Drivin' (prototype)", 0 )
53144662
5315GAME( 1993, hdrivair,  0,        hdrivair_machine, hdrivair, driver_device, 0, ROT0, "Atari Games", "Hard Drivin's Airborne (prototype)", GAME_IMPERFECT_SOUND )
5316GAME( 1993, hdrivairp, hdrivair, hdrivairp_machine, hdrivair, driver_device, 0,ROT0, "Atari Games", "Hard Drivin's Airborne (prototype, early rev)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
5317
5318
4663GAME( 1993, hdrivair,  0,        hdrivair, hdrivair, harddriv_state, hdrivair, ROT0, "Atari Games", "Hard Drivin's Airborne (prototype)", GAME_IMPERFECT_SOUND )
4664GAME( 1993, hdrivairp, hdrivair, hdrivair, hdrivair, harddriv_state, hdrivairp,ROT0, "Atari Games", "Hard Drivin's Airborne (prototype, early rev)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
trunk/src/mame/drivers/pgm2.c
r241744r241745
278278   ROM_LOAD16_WORD_SWAP( "ig-a_sp.u2",              0x00000000, 0x1000000, CRC(8250688c) SHA1(d2488477afc528aeee96826065deba2bce4f0a7d) )
279279ROM_END
280280
281ROM_START( orleg2oa )
282   ROM_REGION( 0x04000, "maincpu", 0 )
283   ROM_LOAD( "xyj2_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
284
285   ROM_REGION( 0x800000, "user1", 0 )
286   ROM_LOAD( "orleg2_xyj2_v101cn.u7",  0x000000, 0x800000, CRC(45805b53) SHA1(f2a8399c821b75fadc53e914f6f318707e70787c) )
287
288   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
289   ROM_LOAD( "ig-a_text.u4",            0x00000000, 0x0200000, CRC(fa444c32) SHA1(31e5e3efa92d52bf9ab97a0ece51e3b77f52ce8a) )
290
291   ROM_REGION( 0x1000000, "bgtile", 0 )
292   ROM_LOAD32_WORD( "ig-a_bgl.u35",     0x00000000, 0x0800000, CRC(083a8315) SHA1(0dba25e132fbb12faa59ced648c27b881dc73478) )
293   ROM_LOAD32_WORD( "ig-a_bgh.u36",     0x00000002, 0x0800000, CRC(e197221d) SHA1(5574b1e3da4b202db725be906dd868edc2fd4634) )
294
295   ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
296   ROM_LOAD32_WORD( "ig-a_bml.u12",     0x00000000, 0x1000000, CRC(113a331c) SHA1(ee6b31bb2b052cc8799573de0d2f0a83f0ab4f6a) )
297   ROM_LOAD32_WORD( "ig-a_bmh.u16",     0x00000002, 0x1000000, CRC(fbf411c8) SHA1(5089b5cc9bbf6496ef1367c6255e63e9ab895117) )
298
299   ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
300   ROM_LOAD32_WORD( "ig-a_cgl.u18",     0x00000000, 0x2000000, CRC(43501fa6) SHA1(58ccce6d393964b771fec3f5c583e3ede57482a3) )
301   ROM_LOAD32_WORD( "ig-a_cgh.u26",     0x00000002, 0x2000000, CRC(7051d020) SHA1(3d9b24c6fda4c9699bb9f00742e0888059b623e1) )
302
303   ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
304   ROM_LOAD16_WORD_SWAP( "ig-a_sp.u2",              0x00000000, 0x1000000, CRC(8250688c) SHA1(d2488477afc528aeee96826065deba2bce4f0a7d) )
305ROM_END
306
307281ROM_START( kov2nl )
308282   ROM_REGION( 0x04000, "maincpu", 0 )
309283   ROM_LOAD( "gsyx_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
r241744r241745
356330   ROM_LOAD16_WORD_SWAP( "ig-a3_sp.u37",            0x00000000, 0x2000000, CRC(45cdf422) SHA1(8005d284bcee73cff37a147fcd1c3e9f039a7203) )
357331ROM_END
358332
359ROM_START( kov2nloa )
360   ROM_REGION( 0x04000, "maincpu", 0 )
361   ROM_LOAD( "gsyx_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
362333
363   ROM_REGION( 0x800000, "user1", 0 )
364   ROM_LOAD( "kov2nl_gsyx_v300tw.u7",  0x000000, 0x800000, CRC(08da7552) SHA1(303b97d7694405474c8133a259303ccb49db48b1) )
365
366   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
367   ROM_LOAD( "ig-a3_text.u4",           0x00000000, 0x0200000, CRC(214530ff) SHA1(4231a02054b0345392a077042b95779fd45d6c22) )
368
369   ROM_REGION( 0x1000000, "bgtile", 0 )
370   ROM_LOAD32_WORD( "ig-a3_bgl.u35",    0x00000000, 0x0800000, CRC(2d46b1f6) SHA1(ea8c805eda6292e86a642e9633d8fee7054d10b1) )
371   ROM_LOAD32_WORD( "ig-a3_bgh.u36",    0x00000002, 0x0800000, CRC(df710c36) SHA1(f826c3f496c4f17b46d18af1d8e02cac7b7027ac) )
372
373   ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
374   ROM_LOAD32_WORD( "ig-a3_bml.u12",    0x00000000, 0x1000000, CRC(0bf63836) SHA1(b8e4f1951f8074b475b795bd7840c5a375b6f5ef) )
375   ROM_LOAD32_WORD( "ig-a3_bmh.u16",    0x00000002, 0x1000000, CRC(4a378542) SHA1(5d06a8a8796285a786ebb690c34610f923ef5570) )
376
377   ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
378   ROM_LOAD32_WORD( "ig-a3_cgl.u18",    0x00000000, 0x2000000, CRC(8d923e1f) SHA1(14371cf385dd8857017d3111cd4710f4291b1ae2) )
379   ROM_LOAD32_WORD( "ig-a3_cgh.u26",    0x00000002, 0x2000000, CRC(5b6fbf3f) SHA1(d1f52e230b91ee6cde939d7c2b74da7fd6527e73) )
380
381   ROM_REGION( 0x2000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
382   ROM_LOAD16_WORD_SWAP( "ig-a3_sp.u37",            0x00000000, 0x2000000, CRC(45cdf422) SHA1(8005d284bcee73cff37a147fcd1c3e9f039a7203) )
383ROM_END
384
385334ROM_START( ddpdojh )
386335   ROM_REGION( 0x04000, "maincpu", 0 )
387336   ROM_LOAD( "ddpdoj_igs036.rom",       0x00000000, 0x0004000, NO_DUMP )
r241744r241745
547496/* PGM2 */
548497GAME( 2007, orleg2,       0,         pgm2,    pgm2, pgm2_state,     orleg2,       ROT0, "IGS", "Oriental Legend 2 (V104, China)", GAME_IS_SKELETON )
549498GAME( 2007, orleg2o,      orleg2,    pgm2,    pgm2, pgm2_state,     orleg2,       ROT0, "IGS", "Oriental Legend 2 (V103, China)", GAME_IS_SKELETON )
550GAME( 2007, orleg2oa,     orleg2,    pgm2,    pgm2, pgm2_state,     orleg2,       ROT0, "IGS", "Oriental Legend 2 (V101, China)", GAME_IS_SKELETON )
551499// should be earlier verisons too.
552500
553501GAME( 2008, kov2nl,       0,         pgm2,    pgm2, pgm2_state,     kov2nl,       ROT0, "IGS", "Knights of Valour 2 New Legend (V302, China)", GAME_IS_SKELETON )
554502GAME( 2008, kov2nlo,      kov2nl,    pgm2,    pgm2, pgm2_state,     kov2nl,       ROT0, "IGS", "Knights of Valour 2 New Legend (V301, China)", GAME_IS_SKELETON )
555GAME( 2008, kov2nloa,     kov2nl,    pgm2,    pgm2, pgm2_state,     kov2nl,       ROT0, "IGS", "Knights of Valour 2 New Legend (V300, Taiwan)", GAME_IS_SKELETON )
556503// should be earlier verisons too.
557504
558505GAME( 2010, ddpdojh,      0,    pgm2,    pgm2, pgm2_state,     ddpdojh,    ROT270, "IGS", "Dodonpachi Daioujou Tamashii (V201, China)", GAME_IS_SKELETON )
trunk/src/mame/drivers/rampart.c
r241744r241745
339339   MCFG_CPU_PROGRAM_MAP(main_map)
340340   MCFG_DEVICE_VBLANK_INT_DRIVER("screen", atarigen_state, video_int_gen)
341341
342   MCFG_SLAPSTIC_ADD("slapstic")
343
344342   MCFG_MACHINE_RESET_OVERRIDE(rampart_state,rampart)
345343
346344   MCFG_ATARI_EEPROM_2816_ADD("eeprom")
trunk/src/mame/drivers/starwars.c
r241744r241745
6262      address_space &space = m_maincpu->space(AS_PROGRAM);
6363
6464      /* reset the slapstic */
65      m_slapstic_device->slapstic_reset();
66      m_slapstic_current_bank = m_slapstic_device->slapstic_bank();
65      slapstic_reset();
66      m_slapstic_current_bank = slapstic_bank();
6767      memcpy(m_slapstic_base, &m_slapstic_source[m_slapstic_current_bank * 0x2000], 0x2000);
6868
6969      /* reset all the banks */
r241744r241745
9797
9898void starwars_state::esb_slapstic_tweak(address_space &space, offs_t offset)
9999{
100   int new_bank = m_slapstic_device->slapstic_tweak(space, offset);
100   int new_bank = slapstic_tweak(space, offset);
101101
102102   /* update for the new bank */
103103   if (new_bank != m_slapstic_current_bank)
r241744r241745
331331   MCFG_CPU_PERIODIC_INT_DRIVER(starwars_state, irq0_line_assert, CLOCK_3KHZ / 12)
332332   MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(CLOCK_3KHZ / 128))
333333
334   MCFG_SLAPSTIC_ADD("slapstic")
335
336334   MCFG_CPU_ADD("audiocpu", M6809, MASTER_CLOCK / 8)
337335   MCFG_CPU_PROGRAM_MAP(sound_map)
338336
r241744r241745
526524   UINT8 *rom = memregion("maincpu")->base();
527525
528526   /* init the slapstic */
529   m_slapstic_device->slapstic_init(machine(), 101);
527   slapstic_init(machine(), 101);
530528   m_slapstic_source = &rom[0x14000];
531529   m_slapstic_base = &rom[0x08000];
532530
trunk/src/mame/drivers/toaplan2.c
r241744r241745
52065206ROM_END
52075207
52085208
5209ROM_START( bbakraidc )
5210   ROM_REGION( 0x200000, "maincpu", 0 )            /* Main 68k code */
5211   ROM_LOAD16_BYTE( "prg0u022_china.bin", 0x000000, 0x080000, CRC(760be084) SHA1(096c8a2336492d7370ae25f3385faebf6e9c3eca) )
5212   ROM_LOAD16_BYTE( "prg1u023.new", 0x000001, 0x080000, CRC(4ae9aa64) SHA1(45fdf72141c4c9f24a38d4218c65874799b9c868) )
5213   ROM_LOAD16_BYTE( "prg2u021.bin", 0x100000, 0x080000, CRC(ffba8656) SHA1(6526bb65fad3384de3f301a7d1095cbf03757433) )
5214   ROM_LOAD16_BYTE( "prg3u024.bin", 0x100001, 0x080000, CRC(834b8ad6) SHA1(0dd6223bb0749819ad29811eeb04fd08d937abb0) )
5215
5216   ROM_REGION( 0x20000, "audiocpu", 0 )            /* Sound Z80 code */
5217   ROM_LOAD( "sndu0720.bin", 0x00000, 0x20000, CRC(e62ab246) SHA1(00d23689dd423ecd4024c58b5903d16e890f1dff) )
5218
5219   ROM_REGION( 0x1000000, "gp9001", 0 )
5220   ROM_LOAD( "gfxu0510.bin", 0x000000, 0x400000, CRC(9cca3446) SHA1(1123f8b8bfbe59a2c572cdf61f1ad27ff37f0f0d) )
5221   ROM_LOAD( "gfxu0512.bin", 0x400000, 0x400000, CRC(a2a281d5) SHA1(d9a6623f9433ad682223f9780c26cd1523ebc5c5) )
5222   ROM_LOAD( "gfxu0511.bin", 0x800000, 0x400000, CRC(e16472c0) SHA1(6068d679a8b3b65e05acd58a7ce9ead90177049f) )
5223   ROM_LOAD( "gfxu0513.bin", 0xc00000, 0x400000, CRC(8bb635a0) SHA1(9064f1a2d8bb88ddbca702fb8556d0dfe6a5cadc) )
5224
5225   ROM_REGION( 0x0c00000, "ymz", 0 )       /* YMZ280B Samples */
5226   ROM_LOAD( "rom6.829", 0x000000, 0x400000, CRC(8848b4a0) SHA1(e0dce136c5d5a4c1a92b863e57848cd5927d06f1) )
5227   ROM_LOAD( "rom7.830", 0x400000, 0x400000, CRC(d6224267) SHA1(5c9b7b13effbef9f707811f84bfe50ca85e605e3) )
5228   ROM_LOAD( "rom8.831", 0x800000, 0x400000, CRC(a101dfb0) SHA1(4b729b0d562e09df35438e9e6b457b8de2690a6e) )
5229
5230   ROM_REGION( 0x200, "eeprom", 0 )
5231   ROM_LOAD( "eeprom-bbakraid-new.bin", 0x000, 0x200, CRC(35c9275a) SHA1(1282034adf3c7a24545fd273729867058dc93027) )
5232ROM_END
5233
5234
52355209ROM_START( bbakraidj )
52365210   ROM_REGION( 0x200000, "maincpu", 0 )            /* Main 68k code */
52375211   ROM_LOAD16_BYTE( "prg0u022.new", 0x000000, 0x080000, CRC(fa8d38d3) SHA1(aba91d87a8a62d3fe1139b4437b16e2f844264ad) )
r241744r241745
53705344// Battle Bakraid
53715345// the 'unlimited' version is a newer revision of the code
53725346GAME( 1999, bbakraid,   0,        bbakraid, bbakraid, toaplan2_state,  bbakraid, ROT270, "Eighting", "Battle Bakraid - Unlimited Version (USA) (Tue Jun 8 1999)", GAME_SUPPORTS_SAVE )
5373GAME( 1999, bbakraidc,  bbakraid, bbakraid, bbakraid, toaplan2_state,  bbakraid, ROT270, "Eighting", "Battle Bakraid - Unlimited Version (China) (Tue Jun 8 1999)", GAME_SUPPORTS_SAVE )
53745347GAME( 1999, bbakraidj,  bbakraid, bbakraid, bbakraid, toaplan2_state,  bbakraid, ROT270, "Eighting", "Battle Bakraid - Unlimited Version (Japan) (Tue Jun 8 1999)", GAME_SUPPORTS_SAVE )
53755348// older revision of the code
53765349GAME( 1999, bbakraidja, bbakraid, bbakraid, bbakraid, toaplan2_state,  bbakraid, ROT270, "Eighting", "Battle Bakraid (Japan) (Wed Apr 7 1999)", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/vindictr.c
r241744r241745
184184   MCFG_CPU_ADD("maincpu", M68010, ATARI_CLOCK_14MHz/2)
185185   MCFG_CPU_PROGRAM_MAP(main_map)
186186
187   MCFG_SLAPSTIC_ADD("slapstic") // where is this hooked up here?
188
189187   MCFG_MACHINE_RESET_OVERRIDE(vindictr_state,vindictr)
190188
191189   MCFG_ATARI_EEPROM_2804_ADD("eeprom")
trunk/src/mame/drivers/xybots.c
r241744r241745
184184   MCFG_CPU_PROGRAM_MAP(main_map)
185185   MCFG_DEVICE_VBLANK_INT_DRIVER("screen", atarigen_state, video_int_gen)
186186
187   MCFG_SLAPSTIC_ADD("slapstic")
188
189187   MCFG_MACHINE_RESET_OVERRIDE(xybots_state,xybots)
190188
191189   MCFG_ATARI_EEPROM_2804_ADD("eeprom")
trunk/src/mame/drivers/yunsun16.c
r241744r241745
578578static MACHINE_CONFIG_START( magicbub, yunsun16_state )
579579
580580   /* basic machine hardware */
581   MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz)
581   MCFG_CPU_ADD("maincpu", M68000, 16000000)
582582   MCFG_CPU_PROGRAM_MAP(main_map)
583583   MCFG_CPU_VBLANK_INT_DRIVER("screen", yunsun16_state,  irq2_line_hold)
584584
585   MCFG_CPU_ADD("audiocpu", Z80, XTAL_16MHz/4)
585   MCFG_CPU_ADD("audiocpu", Z80, 3000000)  /* ? */
586586   MCFG_CPU_PROGRAM_MAP(sound_map)
587587   MCFG_CPU_IO_MAP(sound_port_map)
588588
r241744r241745
601601   /* sound hardware */
602602   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
603603
604   MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_16MHz/4)
604   MCFG_SOUND_ADD("ymsnd", YM3812, 4000000)
605605   MCFG_YM3812_IRQ_HANDLER(WRITELINE(yunsun16_state, soundirq))
606606   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80)
607607   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80)
608608
609   MCFG_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_HIGH)
609   MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH)
610610   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80)
611611   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80)
612612MACHINE_CONFIG_END
r241744r241745
619619static MACHINE_CONFIG_START( shocking, yunsun16_state )
620620
621621   /* basic machine hardware */
622   MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz)
622   MCFG_CPU_ADD("maincpu", M68000, 16000000)
623623   MCFG_CPU_PROGRAM_MAP(main_map)
624624   MCFG_CPU_VBLANK_INT_DRIVER("screen", yunsun16_state,  irq2_line_hold)
625625
r241744r241745
637637   /* sound hardware */
638638   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
639639
640   MCFG_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_HIGH)
640   MCFG_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH)
641641   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
642642   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
643643MACHINE_CONFIG_END
r241744r241745
715715   ROM_LOAD16_BYTE( "magbuble.u32", 0x000001, 0x040000, CRC(f6ea7004) SHA1(069541e37b60370810451616ee66bbd05dc10137) )
716716
717717   ROM_REGION( 0x10000, "audiocpu", 0 )        /* Z80 Code */
718   ROM_LOAD( "u143.bin", 0x00000, 0x10000, CRC(04192753) SHA1(9c56ba70e1d074906ea1dc593c2a8516c6ba2074) )
718   ROM_LOAD( "magbuble.143", 0x00000, 0x10000, CRC(04192753) SHA1(9c56ba70e1d074906ea1dc593c2a8516c6ba2074) )
719719
720720   ROM_REGION( 0x200000*8, "gfx1", ROMREGION_ERASEFF ) /* 16x16x8 */
721721   ROMX_LOAD( "magbuble.u67", 0x000000, 0x080000, CRC(6355e57d) SHA1(5e9234dd474ddcf0a9e1001080f3de11c7d0ee55) , ROM_GROUPWORD | ROM_SKIP(6))
r241744r241745
724724   ROMX_LOAD( "magbuble.u70", 0x000006, 0x080000, CRC(37794837) SHA1(11597614e1e048544326fbbe281b364278d6350d) , ROM_GROUPWORD | ROM_SKIP(6))
725725
726726   ROM_REGION( 0x080000, "gfx2", 0 )   /* 16x16x4 */
727   ROM_LOAD( "u20.bin", 0x000000, 0x020000, CRC(f70e3b8c) SHA1(d925c27bbd0f915228d22589a98e3ea7181a87ca) )
728   ROM_LOAD( "u21.bin", 0x020000, 0x020000, CRC(ad082cf3) SHA1(0bc3cf6c54d47be4f1940192fc1585cb48767e97) )
729   ROM_LOAD( "u22.bin", 0x040000, 0x020000, CRC(7c68df7a) SHA1(88acf9dd43892a790415b418f77d88c747aa84f5) )
730   ROM_LOAD( "u23.bin", 0x060000, 0x020000, CRC(c7763fc1) SHA1(ed68b3c3c5155073afb7b55d6d92d3057e40df6c) )
727   ROM_LOAD( "magbuble.u20", 0x000000, 0x020000, CRC(f70e3b8c) SHA1(d925c27bbd0f915228d22589a98e3ea7181a87ca) )
728   ROM_LOAD( "magbuble.u21", 0x020000, 0x020000, CRC(ad082cf3) SHA1(0bc3cf6c54d47be4f1940192fc1585cb48767e97) )
729   ROM_LOAD( "magbuble.u22", 0x040000, 0x020000, CRC(7c68df7a) SHA1(88acf9dd43892a790415b418f77d88c747aa84f5) )
730   ROM_LOAD( "magbuble.u23", 0x060000, 0x020000, CRC(c7763fc1) SHA1(ed68b3c3c5155073afb7b55d6d92d3057e40df6c) )
731731
732732   ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
733   ROM_LOAD( "u131.bin", 0x000000, 0x020000, CRC(03e04e89) SHA1(7d80e6a7be2322e32e40acae72bedd8d7e90ad33) )
733   ROM_LOAD( "magbuble.131", 0x000000, 0x020000, CRC(03e04e89) SHA1(7d80e6a7be2322e32e40acae72bedd8d7e90ad33) )
734734
735735ROM_END
736736
r241744r241745
741741   ROM_LOAD16_BYTE( "u32.bin", 0x000001, 0x040000, CRC(58f885ad) SHA1(e66f5bb1ac0acd9abc2def439af7f932c3a09cbd) )
742742
743743   ROM_REGION( 0x10000, "audiocpu", 0 )        /* Z80 Code */
744   ROM_LOAD( "u143.bin", 0x00000, 0x10000, CRC(04192753) SHA1(9c56ba70e1d074906ea1dc593c2a8516c6ba2074) )
744   ROM_LOAD( "magbuble.143", 0x00000, 0x10000, CRC(04192753) SHA1(9c56ba70e1d074906ea1dc593c2a8516c6ba2074) )
745745
746746   ROM_REGION( 0x200000*8, "gfx1", ROMREGION_ERASEFF ) /* 16x16x8 */
747747   ROMX_LOAD( "u67.bin", 0x000000, 0x080000, CRC(89523dcd) SHA1(edea2bbec615aa253d940bbc3bbdb33f6873a8ee) , ROM_GROUPWORD | ROM_SKIP(6))
r241744r241745
754754   ROMX_LOAD( "u74.bin", 0x200006, 0x080000, CRC(81ff4910) SHA1(69241fe2d20b53984aa67f17d8da32e1b74ce696) , ROM_GROUPWORD | ROM_SKIP(6))
755755
756756   ROM_REGION( 0x080000, "gfx2", 0 )   /* 16x16x4 */
757   ROM_LOAD( "u20.bin", 0x000000, 0x020000, CRC(f70e3b8c) SHA1(d925c27bbd0f915228d22589a98e3ea7181a87ca) )
758   ROM_LOAD( "u21.bin", 0x020000, 0x020000, CRC(ad082cf3) SHA1(0bc3cf6c54d47be4f1940192fc1585cb48767e97) )
759   ROM_LOAD( "u22.bin", 0x040000, 0x020000, CRC(7c68df7a) SHA1(88acf9dd43892a790415b418f77d88c747aa84f5) )
760   ROM_LOAD( "u23.bin", 0x060000, 0x020000, CRC(c7763fc1) SHA1(ed68b3c3c5155073afb7b55d6d92d3057e40df6c) )
757   ROM_LOAD( "magbuble.u20", 0x000000, 0x020000, CRC(f70e3b8c) SHA1(d925c27bbd0f915228d22589a98e3ea7181a87ca) )
758   ROM_LOAD( "magbuble.u21", 0x020000, 0x020000, CRC(ad082cf3) SHA1(0bc3cf6c54d47be4f1940192fc1585cb48767e97) )
759   ROM_LOAD( "magbuble.u22", 0x040000, 0x020000, CRC(7c68df7a) SHA1(88acf9dd43892a790415b418f77d88c747aa84f5) )
760   ROM_LOAD( "magbuble.u23", 0x060000, 0x020000, CRC(c7763fc1) SHA1(ed68b3c3c5155073afb7b55d6d92d3057e40df6c) )
761761
762762   ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
763   ROM_LOAD( "u131.bin", 0x000000, 0x020000, CRC(03e04e89) SHA1(7d80e6a7be2322e32e40acae72bedd8d7e90ad33) )
763   ROM_LOAD( "magbuble.131", 0x000000, 0x020000, CRC(03e04e89) SHA1(7d80e6a7be2322e32e40acae72bedd8d7e90ad33) )
764764
765765ROM_END
766766
767ROM_START( magicbubb ) /* Found on a YS-0211 PCB like below */
768767
769   ROM_REGION( 0x080000, "maincpu", 0 )        /* 68000 Code */
770   ROM_LOAD16_BYTE( "u33", 0x000000, 0x040000, CRC(db651555) SHA1(41dbf35147e1c646db585437b378529559d3decb) )
771   ROM_LOAD16_BYTE( "u32", 0x000001, 0x040000, CRC(c9cb4d88) SHA1(ee41b9b307b423db7a9d706dfa9718efefa3b625) )
772
773   ROM_REGION( 0x200000*8, "gfx1", ROMREGION_ERASEFF ) /* 16x16x8 */
774   ROMX_LOAD( "u67.bin", 0x000000, 0x080000, CRC(89523dcd) SHA1(edea2bbec615aa253d940bbc3bbdb33f6873a8ee) , ROM_GROUPWORD | ROM_SKIP(6))
775   ROMX_LOAD( "u68.bin", 0x000002, 0x080000, CRC(30e01a70) SHA1(3a98c2ef61307b44bf4e155663117199587ff4a4) , ROM_GROUPWORD | ROM_SKIP(6))
776   ROMX_LOAD( "u69.bin", 0x000004, 0x080000, CRC(fe357f52) SHA1(5aff9a0bf70fc8a78820c4d13838ad238852c594) , ROM_GROUPWORD | ROM_SKIP(6))
777   ROMX_LOAD( "u70.bin", 0x000006, 0x080000, CRC(1398a473) SHA1(f58bda6cbf5f553a9632d910b2ffef5d5bfedf18) , ROM_GROUPWORD | ROM_SKIP(6))
778   ROMX_LOAD( "u71.bin", 0x200000, 0x080000, CRC(0844e017) SHA1(2ae5c9da521fea7aa5811627d7b3eca82cdc0821) , ROM_GROUPWORD | ROM_SKIP(6))
779   ROMX_LOAD( "u72.bin", 0x200002, 0x080000, CRC(591db1cb) SHA1(636fbfe9e048d6418d43f947004b281f61081fd8) , ROM_GROUPWORD | ROM_SKIP(6))
780   ROMX_LOAD( "u73.bin", 0x200004, 0x080000, CRC(cb4f3c3c) SHA1(fbd804bb70f09c2471557675af4c5b4abedea3b2) , ROM_GROUPWORD | ROM_SKIP(6))
781   ROMX_LOAD( "u74.bin", 0x200006, 0x080000, CRC(81ff4910) SHA1(69241fe2d20b53984aa67f17d8da32e1b74ce696) , ROM_GROUPWORD | ROM_SKIP(6))
782
783   ROM_REGION( 0x080000, "gfx2", 0 )   /* 16x16x4 */
784   ROM_LOAD( "u20.bin", 0x000000, 0x020000, CRC(f70e3b8c) SHA1(d925c27bbd0f915228d22589a98e3ea7181a87ca) )
785   ROM_LOAD( "u21.bin", 0x020000, 0x020000, CRC(ad082cf3) SHA1(0bc3cf6c54d47be4f1940192fc1585cb48767e97) )
786   ROM_LOAD( "u22.bin", 0x040000, 0x020000, CRC(7c68df7a) SHA1(88acf9dd43892a790415b418f77d88c747aa84f5) )
787   ROM_LOAD( "u23.bin", 0x060000, 0x020000, CRC(c7763fc1) SHA1(ed68b3c3c5155073afb7b55d6d92d3057e40df6c) )
788
789   ROM_REGION( 0x080000 * 2, "oki", 0 )    /* Samples */
790   ROM_LOAD( "u131", 0x000000, 0x040000, CRC(9bdb08e4) SHA1(4d8bdeb9b503b0959a6ae3f3fb3574350b01b1a1) )
791   ROM_RELOAD(       0x040000, 0x040000 )
792   ROM_RELOAD(       0x080000, 0x040000 )
793   ROM_RELOAD(       0x0c0000, 0x040000 )
794
795ROM_END
796
797
798768/***************************************************************************
799769
800770YunSung YS-0211 based games:
r241744r241745
802772Paparazzi (c) 1996 (no PCB label but looks identical)
803773Shocking  (c) 1997
804774Bomb Kick (c) 1998
805Magic Bubble (c) 199?
806775
807776PCB Layout
808777----------
r241744r241745
987956
988957***************************************************************************/
989958
990GAME( 199?, magicbub,  0,        magicbub, magicbub, yunsun16_state, magicbub, ROT0,   "Yun Sung", "Magic Bubble",                              GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
991GAME( 199?, magicbuba, magicbub, magicbub, magicbua, yunsun16_state, magicbub, ROT0,   "Yun Sung", "Magic Bubble (Adult version, YS-1302 PCB)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
992GAME( 199?, magicbubb, magicbub, shocking, magicbua, driver_device,  0,        ROT0,   "Yun Sung", "Magic Bubble (Adult version, YS-0211 PCB)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
993GAME( 1996, paprazzi,  0,        shocking, paprazzi, driver_device,  0,        ROT270, "Yun Sung", "Paparazzi",                                 GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
994GAME( 1997, shocking,  0,        shocking, shocking, driver_device,  0,        ROT0,   "Yun Sung", "Shocking",                                  GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
995GAME( 1997, shockingk, shocking, shocking, shocking, driver_device,  0,        ROT0,   "Yun Sung", "Shocking (Korea)",                          GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
996GAME( 1998, bombkick,  0,        shocking, bombkick, driver_device,  0,        ROT0,   "Yun Sung", "Bomb Kick (set 1)",                         GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
997GAME( 1998, bombkicka, bombkick, shocking, bombkick, driver_device,  0,        ROT0,   "Yun Sung", "Bomb Kick (set 2)",                         GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
959GAME( 199?, magicbub,  0,        magicbub, magicbub, yunsun16_state, magicbub, ROT0,   "Yun Sung", "Magic Bubble",                 GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
960GAME( 199?, magicbuba, magicbub, magicbub, magicbua, yunsun16_state, magicbub, ROT0,   "Yun Sung", "Magic Bubble (Adult version)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
961GAME( 1996, paprazzi,  0,        shocking, paprazzi, driver_device,  0,        ROT270, "Yun Sung", "Paparazzi",                    GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
962GAME( 1997, shocking,  0,        shocking, shocking, driver_device,  0,        ROT0,   "Yun Sung", "Shocking",                     GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
963GAME( 1997, shockingk, shocking, shocking, shocking, driver_device,  0,        ROT0,   "Yun Sung", "Shocking (Korea)",             GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
964GAME( 1998, bombkick,  0,        shocking, bombkick, driver_device,  0,        ROT0,   "Yun Sung", "Bomb Kick (set 1)",            GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
965GAME( 1998, bombkicka, bombkick, shocking, bombkick, driver_device,  0,        ROT0,   "Yun Sung", "Bomb Kick (set 2)",            GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/atarigx2.h
r241744r241745
88
99#include "machine/atarigen.h"
1010#include "audio/atarijsa.h"
11#include "includes/slapstic.h"
1211
13
1412class atarigx2_state : public atarigen_state
1513{
1614public:
r241744r241745
2119         m_protection_base(*this, "protection_base"),
2220         m_playfield_tilemap(*this, "playfield"),
2321         m_alpha_tilemap(*this, "alpha"),
24         m_rle(*this, "rle")
25         { }
22         m_rle(*this, "rle") { }
2623
2724   UINT16          m_playfield_base;
2825
trunk/src/mame/includes/atarisy2.h
r241744r241745
1010#include "video/atarimo.h"
1111#include "cpu/m6502/m6502.h"
1212#include "cpu/t11/t11.h"
13#include "slapstic.h"
1413
1514class atarisy2_state : public atarigen_state
1615{
r241744r241745
2625         m_alpha_tilemap(*this, "alpha"),
2726         m_rombank1(*this, "rombank1"),
2827         m_rombank2(*this, "rombank2"),
29         m_generic_paletteram_16(*this, "paletteram"),
30         m_slapstic(*this, "slapstic")
31         { }
28         m_generic_paletteram_16(*this, "paletteram") { }
3229
3330   required_device<t11_device> m_maincpu;
3431   required_device<m6502_device> m_audiocpu;
r241744r241745
5350   required_shared_ptr<UINT16> m_rombank1;
5451   required_shared_ptr<UINT16> m_rombank2;
5552   required_shared_ptr<UINT16> m_generic_paletteram_16;
56   required_device<atari_slapstic_device> m_slapstic;
5753
5854   UINT8           m_sound_reset_state;
5955
trunk/src/mame/includes/atetris.h
r241744r241745
44
55*************************************************************************/
66
7#include "includes/slapstic.h"
8
97class atetris_state : public driver_device
108{
119public:
r241744r241745
1513      m_videoram(*this, "videoram"),
1614      m_maincpu(*this, "maincpu"),
1715      m_gfxdecode(*this, "gfxdecode"),
18      m_screen(*this, "screen"),
19      m_slapstic_device(*this, "slapstic")
20      { }
16      m_screen(*this, "screen") { }
2117
2218   required_shared_ptr<UINT8>  m_nvram;
2319   required_shared_ptr<UINT8> m_videoram;
r241744r241745
4440   required_device<cpu_device> m_maincpu;
4541   required_device<gfxdecode_device> m_gfxdecode;
4642   required_device<screen_device> m_screen;
47   optional_device<atari_slapstic_device> m_slapstic_device;
4843};
trunk/src/mame/includes/harddriv.h
r241744r241745
1313#include "cpu/dsp32/dsp32.h"
1414#include "audio/atarijsa.h"
1515#include "sound/dac.h"
16#include "machine/atarigen.h"
1617#include "machine/mc68681.h"
1718#include "machine/asic65.h"
1819#include "machine/timekpr.h"
r241744r241745
2021#define HARDDRIV_MASTER_CLOCK   XTAL_32MHz
2122#define HARDDRIV_GSP_CLOCK      XTAL_48MHz
2223
23extern const device_type HARDDRIV_DEVICE;
24extern const device_type HARDDRIV_BOARD_DEVICE;
25extern const device_type HARDDRIVC_BOARD_DEVICE;
26extern const device_type RACEDRIV_BOARD_DEVICE;
27extern const device_type RACEDRIVC_BOARD_DEVICE;
28extern const device_type RACEDRIVC1_BOARD_DEVICE;
29extern const device_type RACEDRIVB1_BOARD_DEVICE;
30extern const device_type RACEDRIVC_PANORAMA_SIDE_BOARD_DEVICE;
31extern const device_type STUNRUN_BOARD_DEVICE;
32extern const device_type STEELTAL_BOARD_DEVICE;
33extern const device_type STEELTAL1_BOARD_DEVICE;
34extern const device_type STEELTALP_BOARD_DEVICE;
35extern const device_type STRTDRIV_BOARD_DEVICE;
36extern const device_type HDRIVAIR_BOARD_DEVICE;
37extern const device_type HDRIVAIRP_BOARD_DEVICE;
38
39
40class harddriv_state :  public device_t
41 /* public device_video_interface */
24class harddriv_state : public atarigen_state
4225{
4326public:
44   harddriv_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
27   harddriv_state(const machine_config &mconfig, device_type type, const char *tag)
28      : atarigen_state(mconfig, type, tag),
29         m_maincpu(*this, "maincpu"),
30         m_gsp(*this, "gsp"),
31         m_msp(*this, "msp"),
32         m_adsp(*this, "adsp"),
33         m_soundcpu(*this, "soundcpu"),
34         m_sounddsp(*this, "sounddsp"),
35         m_jsacpu(*this, "jsacpu"),
36         m_dsp32(*this, "dsp32"),
37         m_ds3sdsp(*this, "ds3sdsp"),
38         m_ds3xdsp(*this, "ds3xdsp"),
39         m_ds3dac1(*this, "ds3dac1"),
40         m_ds3dac2(*this, "ds3dac2"),
41         m_jsa(*this, "jsa"),
42         m_msp_ram(*this, "msp_ram"),
43         m_dsk_10c(*this, "dsk_10c"),
44         m_dsk_30c(*this, "dsk_30c"),
45         m_200e(*this, "200e"),
46         m_210e(*this, "210e"),
47         m_adsp_data_memory(*this, "adsp_data"),
48         m_adsp_pgm_memory(*this, "adsp_pgm_memory"),
49         m_ds3sdsp_data_memory(*this, "ds3sdsp_data"),
50         m_ds3sdsp_pgm_memory(*this, "ds3sdsp_pgm"),
51         m_ds3xdsp_pgm_memory(*this, "ds3xdsp_pgm"),
52         m_sounddsp_ram(*this, "sounddsp_ram"),
53         m_gsp_vram(*this, "gsp_vram", 16),
54         m_gsp_control_lo(*this, "gsp_control_lo"),
55         m_gsp_control_hi(*this, "gsp_control_hi"),
56         m_gsp_paletteram_lo(*this, "gsp_palram_lo"),
57         m_gsp_paletteram_hi(*this, "gsp_palram_hi"),
58         m_ds3sdsp_internal_timer(*this, "ds3sdsp_timer"),
59         m_ds3xdsp_internal_timer(*this, "ds3xdsp_timer"),
60         m_dac(*this, "dac"),
61         m_duart(*this, "duartn68681"),
62         m_asic65(*this, "asic65") {}
4563
46
4764   required_device<cpu_device> m_maincpu;
4865   required_device<tms34010_device> m_gsp;
4966   optional_device<tms34010_device> m_msp;
r241744r241745
251268   void init_driver_sound();
252269   void racedrivc_init_common(offs_t gsp_protection);
253270   void steeltal_init_common(offs_t ds3_transfer_pc, int proto_sloop);
254
255   void init_strtdriv(void);
256   
257   void init_harddriv(void);
258   
259   void init_harddrivc(void);
260
261   void init_racedriv(void);
262   void init_racedrivb1(void);   
263
264   void init_racedrivc(void);
265   void init_racedrivc1(void);
266   
267   void init_hdrivair(void);
268   void init_hdrivairp(void);
269   
270   void init_steeltal(void);
271   void init_steeltal1(void);
272   void init_steeltalp(void);
273   
274   void init_stunrun(void);
275   void init_racedrivc_panorama_side();
276
277   void init_video();
271   DECLARE_DRIVER_INIT(strtdriv);
272   DECLARE_DRIVER_INIT(harddrivc);
273   DECLARE_DRIVER_INIT(hdrivairp);
274   DECLARE_DRIVER_INIT(racedriv);
275   DECLARE_DRIVER_INIT(hdrivair);
276   DECLARE_DRIVER_INIT(steeltal1);
277   DECLARE_DRIVER_INIT(racedrivc);
278   DECLARE_DRIVER_INIT(steeltal);
279   DECLARE_DRIVER_INIT(racedrivc1);
280   DECLARE_DRIVER_INIT(racedrivb1);
281   DECLARE_DRIVER_INIT(harddriv);
282   DECLARE_DRIVER_INIT(steeltalp);
283   DECLARE_DRIVER_INIT(stunrun);
284   DECLARE_MACHINE_START(harddriv);
285   DECLARE_MACHINE_RESET(harddriv);
286   DECLARE_VIDEO_START(harddriv);
278287   INTERRUPT_GEN_MEMBER(hd68k_irq_gen);
279288   TIMER_CALLBACK_MEMBER(deferred_adsp_bank_switch);
280289   TIMER_CALLBACK_MEMBER(rddsp32_sync_cb);
r241744r241745
301310   DECLARE_READ16_MEMBER( hd68k_msp_io_r );
302311   DECLARE_WRITE16_MEMBER( hd68k_msp_io_w );
303312
304   DECLARE_READ16_MEMBER( hd68k_a80000_r );
305313   DECLARE_READ16_MEMBER( hd68k_port0_r );
306314   DECLARE_READ16_MEMBER( hd68k_adc8_r );
307315   DECLARE_READ16_MEMBER( hd68k_adc12_r );
r241744r241745
461469
462470   TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_driver);
463471   TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_multisync);
464   
465   UINT8               m_sound_int_state;
466   UINT8               m_video_int_state;
467
468   optional_device<palette_device> m_palette;
469   int get_hblank(screen_device &screen) const { return (screen.hpos() > (screen.width() * 9 / 10)); }
470   WRITE16_MEMBER( watchdog_reset16_w );
471   INTERRUPT_GEN_MEMBER(video_int_gen);
472   DECLARE_WRITE_LINE_MEMBER(sound_int_write_line);
473   optional_device<atari_slapstic_device> m_slapstic_device;
474protected:
475   //virtual machine_config_constructor device_mconfig_additions() const;
476   virtual void device_start();
477   virtual void device_reset();
478472};
479
480/* Hard Drivin' */
481
482class harddriv_board_device_state :  public harddriv_state
483{
484public:
485   harddriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
486
487protected:
488   virtual machine_config_constructor device_mconfig_additions() const;
489   virtual void device_start();
490//   virtual void device_reset();   
491};
492
493/* Hard Drivin' Compact */
494
495class harddrivc_board_device_state :  public harddriv_state
496{
497public:
498   harddrivc_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
499
500protected:
501   virtual machine_config_constructor device_mconfig_additions() const;
502   virtual void device_start();
503//   virtual void device_reset();   
504};
505
506/* Race Drivin' */
507
508class racedriv_board_device_state :  public harddriv_state
509{
510public:
511   racedriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
512   DECLARE_WRITE_LINE_MEMBER(tx_a);
513
514protected:
515   virtual machine_config_constructor device_mconfig_additions() const;
516   virtual void device_start();
517//   virtual void device_reset();   
518};
519
520class racedrivb1_board_device_state :  public racedriv_board_device_state
521{
522public:
523   racedrivb1_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
524      racedriv_board_device_state(mconfig, tag, owner, clock)
525      {};
526
527protected:
528   virtual void device_start();
529};
530
531/* Race Drivin' Compact */
532
533class racedrivc_board_device_state :  public harddriv_state
534{
535public:
536   racedrivc_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
537
538protected:
539   virtual machine_config_constructor device_mconfig_additions() const;
540   virtual void device_start();
541//   virtual void device_reset();   
542};
543
544class racedrivc1_board_device_state :  public racedrivc_board_device_state
545{
546public:
547   racedrivc1_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
548      racedrivc_board_device_state(mconfig, tag, owner, clock)
549      {};
550protected:
551   virtual void device_start();
552};
553
554class racedrivc_panorama_side_board_device_state :  public racedrivc_board_device_state
555{
556public:
557   racedrivc_panorama_side_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
558      racedrivc_board_device_state(mconfig, tag, owner, clock)
559      {};
560protected:
561   virtual machine_config_constructor device_mconfig_additions() const;
562   virtual void device_start();
563};
564
565
566/* Stun Runner */
567
568class stunrun_board_device_state :  public harddriv_state
569{
570public:
571   stunrun_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
572
573protected:
574   virtual machine_config_constructor device_mconfig_additions() const;
575   virtual void device_start();
576//   virtual void device_reset();   
577};
578
579/* Steel Talons */
580
581class steeltal_board_device_state :  public harddriv_state
582{
583public:
584   steeltal_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
585
586protected:
587   virtual machine_config_constructor device_mconfig_additions() const;
588   virtual void device_start();
589//   virtual void device_reset();   
590};
591
592class steeltal1_board_device_state :  public steeltal_board_device_state
593{
594public:
595   steeltal1_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
596      steeltal_board_device_state(mconfig, tag, owner, clock)
597      {};
598
599protected:
600   virtual void device_start();
601};
602
603class steeltalp_board_device_state :  public steeltal_board_device_state
604{
605public:
606   steeltalp_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
607      steeltal_board_device_state(mconfig, tag, owner, clock)
608      {};
609
610protected:
611   virtual void device_start();
612};
613
614
615
616/* Street Drivin' */
617
618class strtdriv_board_device_state :  public harddriv_state
619{
620public:
621   strtdriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
622
623protected:
624   virtual machine_config_constructor device_mconfig_additions() const;
625   virtual void device_start();
626//   virtual void device_reset();   
627};
628
629/* Hard Drivin' Airbourne */
630
631class hdrivair_board_device_state :  public harddriv_state
632{
633public:
634   hdrivair_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
635
636protected:
637   virtual machine_config_constructor device_mconfig_additions() const;
638   virtual void device_start();
639//   virtual void device_reset();   
640};
641
642class hdrivairp_board_device_state :  public hdrivair_board_device_state
643{
644public:
645   hdrivairp_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
646      hdrivair_board_device_state(mconfig, tag, owner, clock)
647      {};
648     
649protected:
650   virtual void device_start();
651};
652
653
654
655
trunk/src/mame/includes/slapstic.h
r241744r241745
99
1010*************************************************************************/
1111
12#pragma once
12/*----------- defined in machine/slapstic.c -----------*/
1313
14#ifndef __SLAPSTIC__
15#define __SLAPSTIC__
14void slapstic_init(running_machine &machine, int chip);
15void slapstic_reset(void);
1616
17#include "emu.h"
18#include "cpu/m6800/m6800.h"
19#include "cpu/m68000/m68000.h"
20
21
22extern const device_type SLAPSTIC;
23
24#define MCFG_SLAPSTIC_ADD(_tag) \
25   MCFG_DEVICE_ADD(_tag, SLAPSTIC, 0)
26
27
28/*************************************
29 *
30 *  Debugging
31 *
32 *************************************/
33
34#define LOG_SLAPSTIC    (0)
35
36
37
38/*************************************
39 *
40 *  Structure of slapstic params
41 *
42 *************************************/
43
44struct mask_value
45{
46   int mask, value;
47};
48
49
50struct slapstic_data
51{
52   int bankstart;
53   int bank[4];
54
55   struct mask_value alt1;
56   struct mask_value alt2;
57   struct mask_value alt3;
58   struct mask_value alt4;
59   int altshift;
60
61   struct mask_value bit1;
62   struct mask_value bit2c0;
63   struct mask_value bit2s0;
64   struct mask_value bit2c1;
65   struct mask_value bit2s1;
66   struct mask_value bit3;
67
68   struct mask_value add1;
69   struct mask_value add2;
70   struct mask_value addplus1;
71   struct mask_value addplus2;
72   struct mask_value add3;
73};
74
75
76
77/*************************************
78 *
79 *  Shorthand
80 *
81 *************************************/
82
83#define UNKNOWN 0xffff
84#define NO_BITWISE          \
85   { UNKNOWN,UNKNOWN },    \
86   { UNKNOWN,UNKNOWN },    \
87   { UNKNOWN,UNKNOWN },    \
88   { UNKNOWN,UNKNOWN },    \
89   { UNKNOWN,UNKNOWN },    \
90   { UNKNOWN,UNKNOWN }
91#define NO_ADDITIVE         \
92   { UNKNOWN,UNKNOWN },    \
93   { UNKNOWN,UNKNOWN },    \
94   { UNKNOWN,UNKNOWN },    \
95   { UNKNOWN,UNKNOWN },    \
96   { UNKNOWN,UNKNOWN }
97
98#define MATCHES_MASK_VALUE(val, maskval)    (((val) & (maskval).mask) == (maskval).value)
99
100
101
102/*************************************
103 *
104 *  Constants
105 *
106 *************************************/
107
108enum
109{
110   DISABLED,
111   ENABLED,
112   ALTERNATE1,
113   ALTERNATE2,
114   ALTERNATE3,
115   BITWISE1,
116   BITWISE2,
117   BITWISE3,
118   ADDITIVE1,
119   ADDITIVE2,
120   ADDITIVE3
121};
122
123
124#define MCFG_SLAPSTIC_68K_ACCESS(_type) \
125   atari_slapstic_device::static_set_access68k(*device, _type);
126
127
128
129class atari_slapstic_device :  public device_t
130{
131public:
132   // construction/destruction
133   atari_slapstic_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
134
135   void slapstic_init(running_machine &machine, int chip);
136   void slapstic_reset(void);
137
138   int slapstic_bank(void);
139   int slapstic_tweak(address_space &space, offs_t offset);
140
141   int alt2_kludge(address_space &space, offs_t offset);
142
143   static void static_set_access68k(device_t &device, int type)
144   {
145      atari_slapstic_device &dev = downcast<atari_slapstic_device &>(device);
146      dev.access_68k = type;
147   }
148
149
150   UINT8 state;
151   UINT8 current_bank;
152   int access_68k;
153
154   UINT8 alt_bank;
155   UINT8 bit_bank;
156   UINT8 add_bank;
157   UINT8 bit_xor;
158
159   struct slapstic_data slapstic;
160
161
162   void slapstic_log(running_machine &machine, offs_t offset);
163   FILE *slapsticlog;
164
165
166protected:
167   virtual void device_start();
168   virtual void device_reset();
169
170
171private:
172
173
174
175
176};
177
178
179
180
181#endif
17int slapstic_bank(void);
18int slapstic_tweak(address_space &space, offs_t offset);
trunk/src/mame/includes/starwars.h
r241744r241745
55***************************************************************************/
66
77#include "machine/6532riot.h"
8#include "includes/slapstic.h"
98
109
1110class starwars_state : public driver_device
r241744r241745
1615      m_riot(*this, "riot"),
1716      m_mathram(*this, "mathram"),
1817      m_maincpu(*this, "maincpu"),
19      m_audiocpu(*this, "audiocpu"),
20      m_slapstic_device(*this, "slapstic")
21      { }
18      m_audiocpu(*this, "audiocpu")  { }
2219
2320   UINT8 m_sound_data;
2421   UINT8 m_main_data;
r241744r241745
8178   void esb_slapstic_tweak(address_space &space, offs_t offset);
8279   required_device<cpu_device> m_maincpu;
8380   required_device<cpu_device> m_audiocpu;
84   optional_device<atari_slapstic_device> m_slapstic_device;
8581};
trunk/src/mame/layout/racedrivpan.lay
r241744r241745
1<?xml version="1.0"?>
2<mamelayout version="2">
3
4   <view name="Triple Side-by-Side (Panorama)">
5      <screen index="1">
6         <bounds x="0" y="0" width="4" height="3" />
7      </screen>
8      <screen index="0">
9         <bounds x="4.03" y="0" width="4" height="3" />
10      </screen>
11      <screen index="2">
12         <bounds x="8.06" y="0" width="4" height="3" />
13      </screen>
14   </view>
15
16</mamelayout>
trunk/src/mame/machine/asic65.c
r241744r241745
150150
151151void asic65_device::reset_line(int state)
152152{
153   address_space &space = subdevice("^maincpu")->memory().space(AS_PROGRAM);
153   address_space &space = machine().device("maincpu")->memory().space(AS_PROGRAM);
154154
155155   /* rom-based means reset and clear states */
156156   if (m_asic65_type == ASIC65_ROMBASED)
trunk/src/mame/machine/atarigen.c
r241744r241745
1616#include "sound/okim6295.h"
1717#include "sound/pokey.h"
1818#include "video/atarimo.h"
19#include "includes/slapstic.h"
1920#include "atarigen.h"
2021
2122
r241744r241745
974975      m_gfxdecode(*this, "gfxdecode"),
975976      m_screen(*this, "screen"),
976977      m_palette(*this, "palette"),
977      m_generic_paletteram_16(*this, "paletteram"),
978      m_slapstic_device(*this, ":slapstic")
978      m_generic_paletteram_16(*this, "paletteram")
979979{
980980}
981981
r241744r241745
10221022   // reset the slapstic
10231023   if (m_slapstic_num != 0)
10241024   {
1025      if (!m_slapstic_device)
1026         fatalerror("Slapstic device is missing?\n");
1027
1028      m_slapstic_device->slapstic_reset();
1029      slapstic_update_bank(m_slapstic_device->slapstic_bank());
1025      slapstic_reset();
1026      slapstic_update_bank(slapstic_bank());
10301027   }
10311028}
10321029
r241744r241745
11951192
11961193void atarigen_state::device_post_load()
11971194{
1198   if (!m_slapstic_device)
1199      fatalerror("Slapstic device is missing?\n");
1200
1201   slapstic_update_bank(m_slapstic_device->slapstic_bank());
1195   slapstic_update_bank(slapstic_bank());
12021196}
12031197
12041198
r241744r241745
12381232   // if we have a chip, install it
12391233   if (chipnum != 0)
12401234   {
1241      if (!m_slapstic_device)
1242         fatalerror("Slapstic device is missing\n");
1243
12441235      // initialize the slapstic
1245      m_slapstic_device->slapstic_init(machine(), chipnum);
1236      slapstic_init(machine(), chipnum);
12461237
12471238      // install the memory handlers
12481239      address_space &program = device.space(AS_PROGRAM);
r241744r241745
12711262
12721263WRITE16_MEMBER(atarigen_state::slapstic_w)
12731264{
1274   if (!m_slapstic_device)
1275      fatalerror("Slapstic device is missing?\n");
1276
1277   slapstic_update_bank(m_slapstic_device->slapstic_tweak(space, offset));
1265   slapstic_update_bank(slapstic_tweak(space, offset));
12781266}
12791267
12801268
r241744r241745
12851273
12861274READ16_MEMBER(atarigen_state::slapstic_r)
12871275{
1288   if (!m_slapstic_device)
1289      fatalerror("Slapstic device is missing?\n");
1290
12911276   // fetch the result from the current bank first
12921277   int result = m_slapstic[offset & 0xfff];
12931278
12941279   // then determine the new one
1295   slapstic_update_bank(m_slapstic_device->slapstic_tweak(space, offset));
1280   slapstic_update_bank(slapstic_tweak(space, offset));
12961281   return result;
12971282}
12981283
trunk/src/mame/machine/atarigen.h
r241744r241745
1717#include "video/atarimo.h"
1818#include "cpu/m6502/m6502.h"
1919#include "sound/okim6295.h"
20#include "includes/slapstic.h"
2120
2221
2322/***************************************************************************
r241744r241745
432431   optional_device<screen_device> m_screen;
433432   optional_device<palette_device> m_palette;
434433   optional_shared_ptr<UINT16> m_generic_paletteram_16;
435   optional_device<atari_slapstic_device> m_slapstic_device;
436434};
437435
438436
trunk/src/mame/machine/harddriv.c
r241744r241745
3636 *
3737 *************************************/
3838
39void harddriv_state::device_start()
39MACHINE_START_MEMBER(harddriv_state,harddriv)
4040{
41   //atarigen_state::machine_start();
41   atarigen_state::machine_start();
4242
4343   /* predetermine memory regions */
4444   m_sim_memory = (UINT16 *)memregion("user1")->base();
4545   m_sim_memory_size = memregion("user1")->bytes() / 2;
4646   m_adsp_pgm_memory_word = (UINT16 *)(reinterpret_cast<UINT8 *>(m_adsp_pgm_memory.target()) + 1);
47
48   init_video();
49
5047}
5148
5249
53void  harddriv_state::device_reset()
50MACHINE_RESET_MEMBER(harddriv_state,harddriv)
5451{
5552   /* generic reset */
56   //atarigen_state::machine_reset();
57   m_slapstic_device->slapstic_reset();
53   atarigen_state::machine_reset();
54   slapstic_reset();
5855
5956   /* halt several of the DSPs to start */
6057   if (m_adsp != NULL) m_adsp->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
r241744r241745
199196 *
200197 *************************************/
201198
202READ16_MEMBER( harddriv_state::hd68k_a80000_r )
203{
204   return ioport("a80000")->read_safe(0xffff);
205}
206
207199READ16_MEMBER( harddriv_state::hd68k_port0_r )
208200{
209201   /* port is as follows:
r241744r241745
221213           .....
222214       0x8000 = SW1 #1
223215   */
224   screen_device &scr = m_gsp->screen();
225   
226   int temp = (ioport("SW1")->read_safe(0xff) << 8) | ioport("IN0")->read_safe(0xff);
227   if (get_hblank(scr)) temp ^= 0x0002;
216   int temp = (ioport("SW1")->read() << 8) | ioport("IN0")->read();
217   if (get_hblank(*m_screen)) temp ^= 0x0002;
228218   temp ^= 0x0018;     /* both EOCs always high for now */
229219   return temp;
230220}
r241744r241745
232222
233223READ16_MEMBER( harddriv_state::hdc68k_port1_r )
234224{
235   UINT16 result = ioport("a80000")->read_safe(0xffff);
225   UINT16 result = ioport("a80000")->read();
236226   UINT16 diff = result ^ m_hdc68k_last_port1;
237227
238228   /* if a new shifter position is selected, use it */
r241744r241745
260250
261251READ16_MEMBER( harddriv_state::hda68k_port1_r )
262252{
263   UINT16 result = ioport("a80000")->read_safe(0xffff);
253   UINT16 result = ioport("a80000")->read();
264254
265255   /* merge in the wheel edge latch bit */
266256   if (m_hdc68k_wheel_edge)
r241744r241745
273263READ16_MEMBER( harddriv_state::hdc68k_wheel_r )
274264{
275265   /* grab the new wheel value and upconvert to 12 bits */
276   UINT16 new_wheel = ioport("12BADC0")->read_safe(0xffff) << 4;
266   UINT16 new_wheel = ioport("12BADC0")->read() << 4;
277267
278268   /* hack to display the wheel position */
279269   if (space.machine().input().code_pressed(KEYCODE_LSHIFT))
r241744r241745
327317   if (m_adc_control & 0x08)
328318   {
329319      m_adc8_select = m_adc_control & 0x07;
330      m_adc8_data = ioport(adc8names[m_adc8_select])->read_safe(0xffff);
320      m_adc8_data = ioport(adc8names[m_adc8_select])->read();
331321   }
332322
333323   /* handle a write to the 12-bit ADC address select */
334324   if (m_adc_control & 0x40)
335325   {
336326      m_adc12_select = (m_adc_control >> 4) & 0x03;
337      m_adc12_data = ioport(adc12names[m_adc12_select])->read_safe(0xffff) << 4;
327      m_adc12_data = space.machine().root_device().ioport(adc12names[m_adc12_select])->read() << 4;
338328   }
339329
340330   /* bit 7 selects which byte of the 12 bit data to read */
r241744r241745
495485      }
496486   }
497487
498   screen_device &scr = m_gsp->screen();
499
500488   /* detect changes to HEBLNK and HSBLNK and force an update before they change */
501489   if ((offset == REG_HEBLNK || offset == REG_HSBLNK) && data != m_gsp->io_register_r(space, offset, 0xffff))
502      scr.update_partial(scr.vpos() - 1);
490      m_screen->update_partial(m_screen->vpos() - 1);
503491
504492   m_gsp->io_register_w(space, offset, data, mem_mask);
505493}
r241744r241745
15141502   switch (offset & 7)
15151503   {
15161504      case 0: /* DSPRESTN */
1517         if (m_dsp32) m_dsp32->set_input_line(INPUT_LINE_RESET, val ? CLEAR_LINE : ASSERT_LINE);
1505         m_dsp32->set_input_line(INPUT_LINE_RESET, val ? CLEAR_LINE : ASSERT_LINE);
15181506         break;
15191507
15201508      case 1: /* DSPZN */
1521         if (m_dsp32) m_dsp32->set_input_line(INPUT_LINE_HALT, val ? CLEAR_LINE : ASSERT_LINE);
1509         m_dsp32->set_input_line(INPUT_LINE_HALT, val ? CLEAR_LINE : ASSERT_LINE);
15221510         break;
15231511
15241512      case 2: /* ZW1 */
r241744r241745
15821570WRITE16_MEMBER( harddriv_state::hd68k_dsk_dsp32_w )
15831571{
15841572   m_dsk_pio_access = TRUE;
1585   if (m_dsp32) m_dsp32->pio_w(offset, data);
1573   m_dsp32->pio_w(offset, data);
15861574   m_dsk_pio_access = FALSE;
15871575}
15881576
r241744r241745
15911579{
15921580   UINT16 result;
15931581   m_dsk_pio_access = TRUE;
1594   if (m_dsp32) result = m_dsp32->pio_r(offset);
1595   else result = 0x00;
1596
1582   result = m_dsp32->pio_r(offset);
15971583   m_dsk_pio_access = FALSE;
15981584   return result;
15991585}
r241744r241745
16851671
16861672WRITE16_MEMBER( harddriv_state::rd68k_slapstic_w )
16871673{
1688   m_slapstic_device->slapstic_tweak(space, offset & 0x3fff);
1674   slapstic_tweak(space, offset & 0x3fff);
16891675}
16901676
16911677
16921678READ16_MEMBER( harddriv_state::rd68k_slapstic_r )
16931679{
1694   int bank = m_slapstic_device->slapstic_tweak(space, offset & 0x3fff) * 0x4000;
1680   int bank = slapstic_tweak(space, offset & 0x3fff) * 0x4000;
16951681   return m_m68k_slapstic_base[bank + (offset & 0x3fff)];
16961682}
16971683
trunk/src/mame/machine/slapstic.c
r241744r241745
180180
181181*************************************************************************/
182182
183
183#include "emu.h"
184#include "cpu/m6800/m6800.h"
184185#include "includes/slapstic.h"
186#include "cpu/m68000/m68000.h"
185187
186188
187extern const device_type SLAPSTIC = &device_creator<atari_slapstic_device>;
189/*************************************
190 *
191 *  Debugging
192 *
193 *************************************/
188194
189atari_slapstic_device::atari_slapstic_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
190   : device_t(mconfig, SLAPSTIC, "Atari Slapstic", tag, owner, clock, "slapstic", __FILE__),
191   state(0),
192   current_bank(0),
193   access_68k(-1),
194   alt_bank(0),
195   bit_bank(0),
196   add_bank(0),
197   bit_xor(0)
198{
199   slapstic.bankstart = 0;
200   slapstic.bank[0] = slapstic.bank[1] = slapstic.bank[2] = slapstic.bank[3] = 0;
201   slapstic.alt1.mask = 0;
202   slapstic.alt1.value = 0;
203   slapstic.alt2.mask = 0;
204   slapstic.alt2.value = 0;
205   slapstic.alt3.mask = 0;
206   slapstic.alt3.value = 0;
207   slapstic.alt4.mask = 0;
208   slapstic.alt4.value = 0;
209   slapstic.altshift = 0;
210   slapstic.bit1.mask = 0;
211   slapstic.bit1.value = 0;
212   slapstic.bit2c0.mask = 0;
213   slapstic.bit2c0.value = 0;
214   slapstic.bit2s0.mask = 0;
215   slapstic.bit2s0.value = 0;
216   slapstic.bit2c1.mask = 0;
217   slapstic.bit2c1.value = 0;
218   slapstic.bit2s1.mask = 0;
219   slapstic.bit2s1.value = 0;
220   slapstic.bit3.mask = 0;
221   slapstic.bit3.value = 0;
222   slapstic.add1.mask = 0;
223   slapstic.add1.value = 0;
224   slapstic.add2.mask = 0;
225   slapstic.add2.value = 0;
226   slapstic.addplus1.mask = 0;
227   slapstic.addplus1.value = 0;
228   slapstic.addplus2.mask = 0;
229   slapstic.addplus2.value = 0;
230   slapstic.add3.mask = 0;
231   slapstic.add3.value = 0;
232}
195#define LOG_SLAPSTIC    (0)
233196
234197
235198
236void atari_slapstic_device::device_start()
199/*************************************
200 *
201 *  Structure of slapstic params
202 *
203 *************************************/
204
205struct mask_value
237206{
207   int mask, value;
208};
238209
239}
240210
241void atari_slapstic_device::device_reset()
211struct slapstic_data
242212{
213   int bankstart;
214   int bank[4];
243215
244}
216   struct mask_value alt1;
217   struct mask_value alt2;
218   struct mask_value alt3;
219   struct mask_value alt4;
220   int altshift;
245221
222   struct mask_value bit1;
223   struct mask_value bit2c0;
224   struct mask_value bit2s0;
225   struct mask_value bit2c1;
226   struct mask_value bit2s1;
227   struct mask_value bit3;
228
229   struct mask_value add1;
230   struct mask_value add2;
231   struct mask_value addplus1;
232   struct mask_value addplus2;
233   struct mask_value add3;
234};
235
236
237
246238/*************************************
247239 *
240 *  Shorthand
241 *
242 *************************************/
243
244#define UNKNOWN 0xffff
245#define NO_BITWISE          \
246   { UNKNOWN,UNKNOWN },    \
247   { UNKNOWN,UNKNOWN },    \
248   { UNKNOWN,UNKNOWN },    \
249   { UNKNOWN,UNKNOWN },    \
250   { UNKNOWN,UNKNOWN },    \
251   { UNKNOWN,UNKNOWN }
252#define NO_ADDITIVE         \
253   { UNKNOWN,UNKNOWN },    \
254   { UNKNOWN,UNKNOWN },    \
255   { UNKNOWN,UNKNOWN },    \
256   { UNKNOWN,UNKNOWN },    \
257   { UNKNOWN,UNKNOWN }
258
259#define MATCHES_MASK_VALUE(val, maskval)    (((val) & (maskval).mask) == (maskval).value)
260
261
262
263/*************************************
264 *
265 *  Constants
266 *
267 *************************************/
268
269enum
270{
271   DISABLED,
272   ENABLED,
273   ALTERNATE1,
274   ALTERNATE2,
275   ALTERNATE3,
276   BITWISE1,
277   BITWISE2,
278   BITWISE3,
279   ADDITIVE1,
280   ADDITIVE2,
281   ADDITIVE3
282};
283
284
285
286/*************************************
287 *
248288 *  Slapstic definitions
249289 *
250290 *************************************/
r241744r241745
739779
740780
741781
782/*************************************
783 *
784 *  Statics
785 *
786 *************************************/
742787
788static UINT8 state;
789static UINT8 current_bank;
790static UINT8 access_68k;
791
792static UINT8 alt_bank;
793static UINT8 bit_bank;
794static UINT8 add_bank;
795static UINT8 bit_xor;
796
797static struct slapstic_data slapstic;
798
799
800static void slapstic_log(running_machine &machine, offs_t offset);
801static FILE *slapsticlog;
802
803
743804/*************************************
744805 *
745806 *  Initialization
746807 *
747808 *************************************/
748809
749void atari_slapstic_device::slapstic_init(running_machine &machine, int chip)
810void slapstic_init(running_machine &machine, int chip)
750811{
751   if (access_68k == -1)
752   {
753      /* see if we're 68k or 6502/6809 based */
754      printf("oh\n");
755      device_type cputype = machine.device(":maincpu")->type();
756      access_68k = (cputype == M68000 || cputype == M68010);
757   }
812   device_type cputype = machine.device("maincpu")->type();
758813
759814   /* only a small number of chips are known to exist */
760815   if (chip < 101 || chip > 118)
r241744r241745
768823   /* reset the chip */
769824   slapstic_reset();
770825
826   /* see if we're 68k or 6502/6809 based */
827   access_68k = (cputype == M68000 || cputype == M68010);
771828
772829   /* save state */
773   save_item(NAME(state));
774   save_item(NAME(current_bank));
775   save_item(NAME(alt_bank));
776   save_item(NAME(bit_bank));
777   save_item(NAME(add_bank));
778   save_item(NAME(bit_xor));
830   state_save_register_item(machine, "slapstic", NULL, 0, state);
831   state_save_register_item(machine, "slapstic", NULL, 0, current_bank);
832   state_save_register_item(machine, "slapstic", NULL, 0, alt_bank);
833   state_save_register_item(machine, "slapstic", NULL, 0, bit_bank);
834   state_save_register_item(machine, "slapstic", NULL, 0, add_bank);
835   state_save_register_item(machine, "slapstic", NULL, 0, bit_xor);
779836}
780837
781838
782void atari_slapstic_device::slapstic_reset(void)
839void slapstic_reset(void)
783840{
784841   /* reset the chip */
785842   state = DISABLED;
r241744r241745
796853 *
797854 *************************************/
798855
799int atari_slapstic_device::slapstic_bank(void)
856int slapstic_bank(void)
800857{
801858   return current_bank;
802859}
r241744r241745
809866 *
810867 *************************************/
811868
812int atari_slapstic_device::alt2_kludge(address_space &space, offs_t offset)
869static int alt2_kludge(address_space &space, offs_t offset)
813870{
814871   /* Of the 3 alternate addresses, only the middle one needs to actually hit
815872      in the slapstic region; the first and third ones can be anywhere in the
r241744r241745
856913 *
857914 *************************************/
858915
859int atari_slapstic_device::slapstic_tweak(address_space &space, offs_t offset)
916int slapstic_tweak(address_space &space, offs_t offset)
860917{
861918   /* reset is universal */
862919   if (offset == 0x0000)
r241744r241745
10801137 *
10811138 *************************************/
10821139
1083void atari_slapstic_device::slapstic_log(running_machine &machine, offs_t offset)
1140static void slapstic_log(running_machine &machine, offs_t offset)
10841141{
10851142   static attotime last_time;
10861143
trunk/src/mame/mame.lst
r241744r241745
27472747batriderja      // (c) 1998 Raizing/8ing
27482748batridert       // (c) 1998 Raizing/8ing
27492749bbakraid        // (c) 1999 8ing
2750bbakraidc       // (c) 1999 8ing
27512750bbakraidj       // (c) 1999 8ing
27522751bbakraidja      // (c) 1999 8ing
27532752
r241744r241745
93759374rocktris        // (c) 1994? Yun Sung
93769375magicbub        // (c) Yun Sung
93779376magicbuba       // (c) Yun Sung
9378magicbubb       // (c) Yun Sung
93799377shocking        // (c) 1997 Yun Sung
93809378shockingk       // (c) 1997 Yun Sung
93819379bombkick        // (c) 1998 Yun Sung
r241744r241745
98339831// IGS PGM2 Platform
98349832orleg2          // (c) 2007
98359833orleg2o         //
9836orleg2oa      //
98379834kov2nl          // (c) 2008
98389835kov2nlo         //
9839kov2nloa      //
98409836ddpdojh         //
98419837kov3            //
98429838
trunk/src/mame/mame.mak
r241744r241745
26582658
26592659$(DRIVERS)/grchamp.o:   $(LAYOUT)/grchamp.lh
26602660
2661$(DRIVERS)/harddriv.o:  $(LAYOUT)/racedrivpan.lh
2662
26632661$(DRIVERS)/highvdeo.o:  $(LAYOUT)/fashion.lh
26642662
26652663$(DRIVERS)/hankin.o:    $(LAYOUT)/hankin.lh
trunk/src/mame/video/atarisy2.c
r241744r241745
208208READ16_MEMBER( atarisy2_state::slapstic_r )
209209{
210210   int result = m_slapstic_base[offset];
211   m_slapstic->slapstic_tweak(space, offset);
211   slapstic_tweak(space, offset);
212212
213213   /* an extra tweak for the next opcode fetch */
214   m_videobank = m_slapstic->slapstic_tweak(space, 0x1234) * 0x1000;
214   m_videobank = slapstic_tweak(space, 0x1234) * 0x1000;
215215   return result;
216216}
217217
218218
219219WRITE16_MEMBER( atarisy2_state::slapstic_w )
220220{
221   m_slapstic->slapstic_tweak(space, offset);
221   slapstic_tweak(space, offset);
222222
223223   /* an extra tweak for the next opcode fetch */
224   m_videobank = m_slapstic->slapstic_tweak(space, 0x1234) * 0x1000;
224   m_videobank = slapstic_tweak(space, 0x1234) * 0x1000;
225225}
226226
227227
trunk/src/mame/video/harddriv.c
r241744r241745
3030 *
3131 *************************************/
3232
33void harddriv_state::init_video()
33VIDEO_START_MEMBER(harddriv_state,harddriv)
3434{
3535   UINT32 *destmask, mask;
3636   int i;
r241744r241745
161161
162162void harddriv_state::update_palette_bank(int newbank)
163163{
164   screen_device &scr = m_gsp->screen();
165
166   scr.update_partial(scr.vpos());
164   m_screen->update_partial(m_screen->vpos());
167165   m_gfx_palettebank = newbank;
168166}
169167
r241744r241745
216214
217215   COMBINE_DATA(&m_gsp_control_hi[offset]);
218216   newword = m_gsp_control_hi[offset];
219   screen_device &scr = m_gsp->screen();
220217
221218   switch (offset & 7)
222219   {
r241744r241745
226223
227224      case 0x01:
228225         data = data & (15 >> m_gsp_multisync);
229         scr.update_partial(scr.vpos() - 1);
226         m_screen->update_partial(m_screen->vpos() - 1);
230227         m_gfx_finescroll = data;
231228         break;
232229
r241744r241745
410407TMS340X0_SCANLINE_IND16_CB_MEMBER(harddriv_state::scanline_driver)
411408{
412409   UINT8 *vram_base = &m_gsp_vram[(params->rowaddr << 12) & m_vram_mask];
413   
414   if (!vram_base) return;
415   
416410   UINT16 *dest = &bitmap.pix16(scanline);
417411   int coladdr = (params->yoffset << 9) + ((params->coladdr & 0xff) << 4) - 15 + (m_gfx_finescroll & 0x0f);
418412   int x;
r241744r241745
428422TMS340X0_SCANLINE_IND16_CB_MEMBER(harddriv_state::scanline_multisync)
429423{
430424   UINT8 *vram_base = &m_gsp_vram[(params->rowaddr << 11) & m_vram_mask];
431
432   if (!vram_base) return;   
433   
434425   UINT16 *dest = &bitmap.pix16(scanline);
435426   int coladdr = (params->yoffset << 9) + ((params->coladdr & 0xff) << 3) - 7 + (m_gfx_finescroll & 0x07);
436427   int x;
trunk/src/mame/video/twin16.c
r241744r241745
490490      0     1    VRAM1
491491      1     0    Object
492492      1     1    Fix
493
494    Final Round uses a PROM (not dumped) instead of the PAL
495    and some discrete logic to combine some of the inputs.
496    Inputs to the PROM are:
497
498    A0 = V1C0 | V1C1 | V1C2 | V1C3
499    A1 = V2C0 | V2C1 | V2C2 | V2C3
500    A2 = OCO0 | OCO1 | OCO2 | OCO3
501    A3 = FIX0 | FIX1 | FIX2 | FIX3
502    A4 = ~(OCD0 & OCD1 & OCD2 & OCD3)
503    A5 = V2C6
504    A6 = PRI0
505    A7 = PRI1
506493*/
507494   screen.priority().fill(0, cliprect);
508495
trunk/src/mess/drivers/mc1502.c
r241744r241745
7676//  DBG_LOG(2,"mc1502_ppi_portb_w",("( %02X )\n", data));
7777   m_ppi_portb = data;
7878   m_pit8253->write_gate2(BIT(data, 0));
79//  mc1502_speaker_set_spkrdata(BIT(data, 1));
79   mc1502_speaker_set_spkrdata(BIT(data, 1));
8080   m_centronics->write_strobe(BIT(data, 2));
8181   m_centronics->write_autofd(BIT(data, 3));
8282   m_centronics->write_init(BIT(data, 4));
r241744r241745
163163WRITE_LINE_MEMBER(mc1502_state::mc1502_pit8253_out2_changed)
164164{
165165   m_pit_out2 = state;
166//  mc1502_speaker_set_input( state );
166   m_speaker->level_w(m_spkrdata & m_pit_out2);
167167   m_cassette->output(state ? 1 : -1);
168168}
169169
170WRITE_LINE_MEMBER(mc1502_state::mc1502_speaker_set_spkrdata)
171{
172   m_spkrdata = state ? 1 : 0;
173   m_speaker->level_w(m_spkrdata & m_pit_out2);
174}
175
170176DRIVER_INIT_MEMBER( mc1502_state, mc1502 )
171177{
172178   address_space &program = m_maincpu->space(AS_PROGRAM);
r241744r241745
197203MACHINE_RESET_MEMBER( mc1502_state, mc1502 )
198204{
199205   DBG_LOG(0,"init",("machine_reset()\n"));
206
207   m_spkrdata = 0;
208   m_pit_out2 = 1;
209   m_ppi_portb = 0;
210   m_ppi_portc = 0;
211   m_speaker->level_w(0);
200212}
201213
202214/*
trunk/src/mess/includes/mc1502.h
r241744r241745
5959      emu_timer   *keyb_signal_timer;
6060   } m_kbd;
6161
62   UINT8                   m_ppi_portb;
63   UINT8                   m_ppi_portc;
64   UINT8 m_mc1502_spkrdata;
65   UINT8 m_mc1502_input;
62   UINT8 m_ppi_portb;
63   UINT8 m_ppi_portc;
64   UINT8 m_spkrdata;
6665
6766   DECLARE_WRITE_LINE_MEMBER(mc1502_pit8253_out1_changed);
6867   DECLARE_WRITE_LINE_MEMBER(mc1502_pit8253_out2_changed);
trunk/src/osd/sdl/sdl.mak
r241744r241745
8383OSDSRC = $(SRC)/osd
8484OSDOBJ = $(OBJ)/osd
8585
86# default to SDL2 for non-OS/2, non-Emscripten builds now
86# default to SDL2 for non-OS/2 builds now
8787ifndef SDL_LIBVER
8888ifneq ($(TARGETOS),os2)
89ifneq ($(TARGETOS),emscripten)
9089SDL_LIBVER = sdl2
9190else
9291SDL_LIBVER = sdl
9392endif
94else
95SDL_LIBVER = sdl
9693endif
97endif
9894
9995ifndef NO_USE_QTDEBUG
10096OBJDIRS += $(OSDOBJ)/modules/debugger/qt
r241744r241745
262258NO_USE_XINPUT = 1
263259NO_USE_MIDI = 1
264260NO_USE_QTDEBUG = 1
265DONT_USE_NETWORK = 1
266261endif
267262
268263ifeq ($(TARGETOS),macosx)
r241744r241745
784779LIBS += -lpcap
785780endif
786781endif
787else
788OSDOBJS += $(SDLOBJ)/netdev.o
789782endif
790783
791784#-------------------------------------------------


Previous 199869 Revisions Next


© 1997-2024 The MAME Team