Previous 199869 Revisions Next

r18685 Wednesday 24th October, 2012 at 13:55:43 UTC by hap
added the cpu devices to state
[src/mame/drivers]namcos23.c

trunk/src/mame/drivers/namcos23.c
r18684r18685
13211321public:
13221322   namcos23_state(const machine_config &mconfig, device_type type, const char *tag)
13231323      : driver_device(mconfig, type, tag),
1324      m_maincpu(*this, "maincpu"),
1325      m_audiocpu(*this, "audiocpu"),
1326      m_iocpu(*this, "iocpu"),
13241327        m_rtc(*this, "rtc"),
13251328      m_shared_ram(*this, "shared_ram"),
13261329      m_charram(*this, "charram"),
13271330      m_textram(*this, "textram"),
13281331      m_czattr(*this, "czattr"),
1332        m_gmen_sh2(*this, "gmen_sh2"),
13291333      m_gmen_sh2_shared(*this, "gmen_sh2_shared")
13301334   { }
13311335
1336   required_device<cpu_device> m_maincpu;
1337   required_device<cpu_device> m_audiocpu;
1338   required_device<cpu_device> m_iocpu;
13321339    required_device<rtc4543_device> m_rtc;
13331340   required_shared_ptr<UINT32> m_shared_ram;
13341341   required_shared_ptr<UINT32> m_charram;
13351342   required_shared_ptr<UINT32> m_textram;
13361343   optional_shared_ptr<UINT32> m_czattr;
1344   optional_device<cpu_device> m_gmen_sh2;
13371345   optional_shared_ptr<UINT32> m_gmen_sh2_shared;
13381346
13391347   c361_t m_c361;
r18684r18685
13491357   bool m_ctl_vbl_active;
13501358   UINT8 m_ctl_led;
13511359   UINT16 m_ctl_inp_buffer[2];
1352   int m_s23_subcpu_running;
1360   int m_audiocpu_running;
13531361   UINT32 m_p3d_address;
13541362   UINT32 m_p3d_size;
13551363   const UINT32 *m_ptrom;
r18684r18685
15701578      break;
15711579   case 7:
15721580      logerror("c417_w: ack IRQ 2 (%x)\n", data);
1573      machine().device("maincpu")->execute().set_input_line(MIPS3_IRQ2, CLEAR_LINE);
1581      m_maincpu->set_input_line(MIPS3_IRQ2, CLEAR_LINE);
15741582      break;
15751583   default:
15761584      logerror("c417_w %x, %04x @ %04x (%08x, %08x)\n", offset, data, mem_mask, space.device().safe_pc(), (unsigned int)space.device().state().state_int(MIPS3_R31));
r18684r18685
17591767
17601768   if (c361.scanline != 511)
17611769   {
1762      machine().device("maincpu")->execute().set_input_line(MIPS3_IRQ1, ASSERT_LINE);
1770      m_maincpu->set_input_line(MIPS3_IRQ1, ASSERT_LINE);
17631771      c361.timer->adjust(attotime::never);
17641772   }
17651773}
r18684r18685
17811789      c361.scanline = data;
17821790      if (data == 0x1ff)
17831791      {
1784         machine().device("maincpu")->execute().set_input_line(MIPS3_IRQ1, CLEAR_LINE);
1792         m_maincpu->set_input_line(MIPS3_IRQ1, CLEAR_LINE);
17851793         c361.timer->adjust(attotime::never);
17861794      }
17871795      else
r18684r18685
18201828         if (data == 0xfffb)
18211829         {
18221830            logerror("c422_w: raise IRQ 3\n");
1823            machine().device("maincpu")->execute().set_input_line(MIPS3_IRQ3, ASSERT_LINE);
1831            m_maincpu->set_input_line(MIPS3_IRQ3, ASSERT_LINE);
18241832         }
18251833         else if (data == 0x000f)
18261834         {
18271835            logerror("c422_w: ack IRQ 3\n");
1828            machine().device("maincpu")->execute().set_input_line(MIPS3_IRQ3, CLEAR_LINE);
1836            m_maincpu->set_input_line(MIPS3_IRQ3, CLEAR_LINE);
18291837         }
18301838         break;
18311839
r18684r18685
18491857         logerror("S23: booting H8/3002\n");
18501858
18511859         // Panic Park: writing 1 when it's already running means reboot?
1852         if (m_s23_subcpu_running)
1860         if (m_audiocpu_running)
18531861         {
1854            machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
1862            m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
18551863         }
18561864
1857         machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
1858         m_s23_subcpu_running = 1;
1865         m_audiocpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
1866         m_audiocpu_running = 1;
18591867      }
18601868      else
18611869      {
18621870         logerror("S23: stopping H8/3002\n");
1863         machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
1864         m_s23_subcpu_running = 0;
1871         m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
1872         m_audiocpu_running = 0;
18651873      }
18661874   }
18671875}
r18684r18685
21872195         p3d_dma(space, m_p3d_address, m_p3d_size);
21882196      return;
21892197   case 0x17:
2190      machine().device("maincpu")->execute().set_input_line(MIPS3_IRQ1, CLEAR_LINE);
2198      m_maincpu->set_input_line(MIPS3_IRQ1, CLEAR_LINE);
21912199      m_c361.timer->adjust(attotime::never);
21922200      return;
21932201   }
r18684r18685
24502458
24512459   AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16(s23_ctl_r, s23_ctl_w, 0xffffffff ) // write for LEDs at d000000, watchdog at d000004
24522460
2453   AM_RANGE(0x0e000000, 0x0e007fff) AM_RAM // C405 RAM
2461   AM_RANGE(0x0e000000, 0x0e007fff) AM_RAM // C405 RAM - what is this?
24542462
24552463   AM_RANGE(0x0f000000, 0x0f000003) AM_READ(s23_unk_status_r )
24562464
2457   AM_RANGE(0x0f200000, 0x0f203fff) AM_RAM // C422 RAM
2465   AM_RANGE(0x0f200000, 0x0f203fff) AM_RAM // C422 RAM (where are the C422 regs?)
24582466
24592467   AM_RANGE(0x0fc00000, 0x0fffffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0)
24602468ADDRESS_MAP_END
r18684r18685
24642472   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM
24652473   AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE(p3d_r, p3d_w )
24662474   AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16(s23_c417_r, s23_c417_w, 0xffffffff )
2467   AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_SHARE("shared_ram")
2475   AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_SHARE("shared_ram") // Communication RAM (C416)
24682476   AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE(s23_mcuen_w )
24692477   AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM
24702478   AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_SHARE("nvram") // Backup RAM
2471   AM_RANGE(0x06200000, 0x06203fff) AM_RAM                             // C422 RAM
2479   AM_RANGE(0x06200000, 0x06203fff) AM_RAM // C422 RAM
24722480   AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16(s23_c422_r, s23_c422_w, 0xffffffff ) // C422 registers
24732481   AM_RANGE(0x06800000, 0x0681dfff) AM_RAM_WRITE(s23_txtchar_w ) AM_SHARE("charram")   // Text CGRAM (C361)
24742482   AM_RANGE(0x0681e000, 0x0681ffff) AM_RAM_WRITE(namcos23_textram_w ) AM_SHARE("textram") // Text VRAM (C361)
24752483   AM_RANGE(0x06820000, 0x0682000f) AM_READWRITE16(s23_c361_r, s23_c361_w, 0xffffffff ) // C361
24762484   AM_RANGE(0x06a08000, 0x06a087ff) AM_RAM // Blending control & GAMMA (C404)
2477   AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE(namcos23_paletteram_w ) AM_SHARE("paletteram")
2485   AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE(namcos23_paletteram_w ) AM_SHARE("paletteram") // Palette RAM (C404)
24782486   AM_RANGE(0x08000000, 0x08ffffff) AM_ROM AM_REGION("data", 0x0000000) AM_MIRROR(0x1000000) // data ROMs
24792487   AM_RANGE(0x0a000000, 0x0affffff) AM_ROM AM_REGION("data", 0x1000000) AM_MIRROR(0x1000000)
24802488   AM_RANGE(0x0c000000, 0x0c00001f) AM_READWRITE16(s23_c412_r, s23_c412_w, 0xffffffff )
r18684r18685
24872495READ32_MEMBER(namcos23_state::gmen_trigger_sh2)
24882496{
24892497   logerror("gmen_trigger_sh2: booting SH-2\n");
2490   machine().device("gmen")->execute().set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
2498   m_gmen_sh2->set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
24912499
24922500   return 0;
24932501}
r18684r18685
25192527   machine_reset();
25202528
25212529   // halt the SH-2 until we need it
2522   machine().device("gmen")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
2530   m_gmen_sh2->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
25232531}
25242532
25252533WRITE16_MEMBER(namcos23_state::sharedram_sub_w)
r18684r18685
25492557{
25502558   if  ((mem_mask == 0xffff) && (data == 0x3170))
25512559   {
2552      machine().device("maincpu")->execute().set_input_line(MIPS3_IRQ1, ASSERT_LINE);
2560      m_maincpu->set_input_line(MIPS3_IRQ1, ASSERT_LINE);
25532561   }
25542562   else
25552563   {
r18684r18685
26572665
26582666   if (m_im_rd == m_im_wr)
26592667   {
2660      machine().device("audiocpu")->execute().set_input_line(H8_SCI_0_RX, CLEAR_LINE);
2668      m_audiocpu->set_input_line(H8_SCI_0_RX, CLEAR_LINE);
26612669   }
26622670   else
26632671   {
2664      machine().device("audiocpu")->execute().set_input_line(H8_SCI_0_RX, CLEAR_LINE);
2665      machine().device("audiocpu")->execute().set_input_line(H8_SCI_0_RX, ASSERT_LINE);
2672      m_audiocpu->set_input_line(H8_SCI_0_RX, CLEAR_LINE);
2673      m_audiocpu->set_input_line(H8_SCI_0_RX, ASSERT_LINE);
26662674   }
26672675
26682676   return ret;
r18684r18685
26732681   m_maintoio[m_mi_wr++] = data;
26742682   m_mi_wr &= 0x7f;
26752683
2676   machine().device("ioboard")->execute().set_input_line(H8_SCI_0_RX, ASSERT_LINE);
2684   m_iocpu->set_input_line(H8_SCI_0_RX, ASSERT_LINE);
26772685}
26782686
26792687static INPUT_PORTS_START( gorgon )
r18684r18685
29752983
29762984   if (m_mi_rd == m_mi_wr)
29772985   {
2978      machine().device("ioboard")->execute().set_input_line(H8_SCI_0_RX, CLEAR_LINE);
2986      m_iocpu->set_input_line(H8_SCI_0_RX, CLEAR_LINE);
29792987   }
29802988
29812989   return ret;
r18684r18685
29862994   m_iotomain[m_im_wr++] = data;
29872995   m_im_wr &= 0x7f;
29882996
2989   machine().device("audiocpu")->execute().set_input_line(H8_SCI_0_RX, ASSERT_LINE);
2997   m_audiocpu->set_input_line(H8_SCI_0_RX, ASSERT_LINE);
29902998}
29912999
29923000
r18684r18685
30293037
30303038/* H8/3334 (Namco C78) I/O board MCU */
30313039static ADDRESS_MAP_START( s23iobrdmap, AS_PROGRAM, 8, namcos23_state )
3032   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("ioboard", 0)
3040   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("iocpu", 0)
30333041   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("TC2P0")     // 0-1 = coin 0-3 = coin connect, 0-5 = test 0-6 = down select, 0-7 = up select, 0-8 = enter
30343042   AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1")     // 1-1 = gun trigger 1-2 = foot pedal
30353043   AM_RANGE(0x6002, 0x6003) AM_READ(iob_r )
r18684r18685
30413049ADDRESS_MAP_END
30423050
30433051static ADDRESS_MAP_START( timecrs2iobrdmap, AS_PROGRAM, 8, namcos23_state )
3044   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("ioboard", 0)
3052   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("iocpu", 0)
30453053   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("TC2P0")
30463054   AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1")
30473055   AM_RANGE(0x6002, 0x6005) AM_WRITENOP
r18684r18685
30523060ADDRESS_MAP_END
30533061
30543062static ADDRESS_MAP_START( gorgoniobrdmap, AS_PROGRAM, 8, namcos23_state )
3055   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("ioboard", 0)
3063   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("iocpu", 0)
30563064   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("RRP0")     // 0-5 = start
30573065   AM_RANGE(0x6001, 0x6001) AM_READ_PORT("RRP1")     //
30583066   AM_RANGE(0x6002, 0x6002) AM_READ_PORT("RRP2")     // 0-4 = coin
r18684r18685
30993107   memset(m_s23_settings, 0, sizeof(m_s23_settings));
31003108   m_s23_tssio_port_4 = 0;
31013109   m_s23_porta = 0, m_s23_rtcstate = 0;
3102   m_s23_subcpu_running = 1;
3110   m_audiocpu_running = 0;
31033111   render.count[0] = render.count[1] = 0;
31043112   render.cur = 0;
31053113
r18684r18685
31313139
31323140void namcos23_state::machine_reset()
31333141{
3134   machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
3142   m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
31353143}
31363144
31373145#define XOR(a) WORD2_XOR_BE(a)
r18684r18685
31713179   MCFG_CPU_IO_MAP( s23h8iomap )
31723180   MCFG_CPU_VBLANK_INT_DRIVER("screen", namcos23_state,  irq1_line_pulse)
31733181
3174   MCFG_CPU_ADD("ioboard", H83334, S23_H8CLOCK )
3182   MCFG_CPU_ADD("iocpu", H83334, S23_H8CLOCK )
31753183   MCFG_CPU_PROGRAM_MAP( gorgoniobrdmap )
31763184   MCFG_CPU_IO_MAP( s23iobrdiomap )
31773185
r18684r18685
32183226   MCFG_CPU_IO_MAP( s23h8iomap )
32193227   MCFG_CPU_VBLANK_INT_DRIVER("screen", namcos23_state,  irq1_line_pulse)
32203228
3221   MCFG_CPU_ADD("ioboard", H83334, S23_H8CLOCK )
3229   MCFG_CPU_ADD("iocpu", H83334, S23_H8CLOCK )
32223230   MCFG_CPU_PROGRAM_MAP( s23iobrdmap )
32233231   MCFG_CPU_IO_MAP( s23iobrdiomap )
32243232
r18684r18685
33043312   MCFG_CPU_MODIFY("audiocpu")
33053313   MCFG_CPU_IO_MAP( s23h8iomap )
33063314
3307   MCFG_CPU_ADD("ioboard", H83334, S23_H8CLOCK )
3315   MCFG_CPU_ADD("iocpu", H83334, S23_H8CLOCK )
33083316   MCFG_CPU_PROGRAM_MAP( s23iobrdmap )
33093317   MCFG_CPU_IO_MAP( s23iobrdiomap )
33103318MACHINE_CONFIG_END
33113319
33123320static MACHINE_CONFIG_DERIVED( timecrs2, s23 )
33133321
3314   MCFG_CPU_MODIFY("ioboard")
3322   MCFG_CPU_MODIFY("iocpu")
33153323   MCFG_CPU_PROGRAM_MAP( timecrs2iobrdmap )
33163324MACHINE_CONFIG_END
33173325
r18684r18685
33203328   MCFG_CPU_MODIFY("audiocpu")
33213329   MCFG_CPU_IO_MAP( s23h8iomap )
33223330
3323   MCFG_CPU_ADD("ioboard", H83334, S23_H8CLOCK )
3331   MCFG_CPU_ADD("iocpu", H83334, S23_H8CLOCK )
33243332   MCFG_CPU_PROGRAM_MAP( timecrs2iobrdmap )
33253333   MCFG_CPU_IO_MAP( s23iobrdiomap )
33263334MACHINE_CONFIG_END
r18684r18685
33313339   MCFG_CPU_CLOCK(S23_BUSCLOCK*5)
33323340   MCFG_CPU_PROGRAM_MAP(gmen_mips_map)
33333341
3334   MCFG_CPU_ADD("gmen", SH2, 28700000)
3342   MCFG_CPU_ADD("gmen_sh2", SH2, 28700000)
33353343   MCFG_CPU_PROGRAM_MAP(gmen_sh2_map)
33363344
33373345   MCFG_MACHINE_RESET_OVERRIDE(namcos23_state,gmen)
r18684r18685
33453353   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
33463354   ROM_LOAD16_WORD_SWAP( "rd3verc.ic3",  0x000000, 0x080000, CRC(6e26fbaf) SHA1(4ab6637d22f0d26f7e1d10e9c80059c56f64303d) )
33473355
3348   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3356   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
33493357   ROM_LOAD( "asca1_io-a.ic2", 0x000000, 0x040000, CRC(77cdf69a) SHA1(497af1059f85c07bea2dd0d303481623f6019dcf) )
33503358
33513359   ROM_REGION32_BE( 0x800000, "data", 0 )   /* data */
r18684r18685
34053413   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
34063414   ROM_LOAD16_WORD_SWAP( "rd2verc.ic3",  0x000000, 0x080000, CRC(6e26fbaf) SHA1(4ab6637d22f0d26f7e1d10e9c80059c56f64303d) )
34073415
3408   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3416   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
34093417   ROM_LOAD( "asca1_io-a.ic2", 0x000000, 0x040000, CRC(77cdf69a) SHA1(497af1059f85c07bea2dd0d303481623f6019dcf) )
34103418
34113419   ROM_REGION32_BE( 0x800000, "data", 0 )   /* data */
r18684r18685
34653473   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
34663474   ROM_LOAD16_WORD_SWAP( "29f400.ic3",  0x000000, 0x080000, CRC(f194c942) SHA1(b581c97327dea092e30ba46ad630d10477343a39) )
34673475
3468   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3476   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
34693477   ROM_LOAD( "asca1_io-a.ic2", 0x000000, 0x040000, CRC(77cdf69a) SHA1(497af1059f85c07bea2dd0d303481623f6019dcf) )
34703478
34713479   ROM_REGION32_BE( 0x800000, "data", 0 )   /* data */
r18684r18685
35253533   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
35263534   ROM_LOAD16_WORD_SWAP( "ff2vera.ic3",  0x000000, 0x080000, CRC(ab681078) SHA1(ec8367404458a54893ab6bea29c8a2ba3272b816) )
35273535
3528   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3536   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
35293537   ROM_LOAD( "asca1_io-a.ic2", 0x000000, 0x040000, CRC(77cdf69a) SHA1(497af1059f85c07bea2dd0d303481623f6019dcf) )
35303538
35313539   ROM_REGION32_BE( 0x800000, "data", 0 )   /* data */
r18684r18685
35793587   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
35803588   ROM_LOAD16_WORD_SWAP( "mg3vera.ic3",  0x000000, 0x080000, CRC(9e3d46a8) SHA1(9ffa5b91ea51cc0fb97def25ce47efa3441f3c6f) )
35813589
3582   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3590   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
35833591   ROM_LOAD( "asca-3a.ic14", 0x000000, 0x040000, CRC(8e9266e5) SHA1(ffa8782ca641d71d57df23ed1c5911db05d3df97) )
35843592
35853593   ROM_REGION( 0x20000, "exioboard", 0 )   /* "extra" I/O board (uses Fujitsu MB90611A MCU) */
r18684r18685
36263634   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
36273635   ROM_LOAD16_WORD_SWAP( "mg3vera.ic3",  0x000000, 0x080000, CRC(9e3d46a8) SHA1(9ffa5b91ea51cc0fb97def25ce47efa3441f3c6f) )
36283636
3629   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3637   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
36303638   ROM_LOAD( "asca-3a.ic14", 0x000000, 0x040000, CRC(8e9266e5) SHA1(ffa8782ca641d71d57df23ed1c5911db05d3df97) )
36313639
36323640   ROM_REGION( 0x20000, "exioboard", 0 )   /* "extra" I/O board (uses Fujitsu MB90611A MCU) */
r18684r18685
36733681   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
36743682   ROM_LOAD16_WORD_SWAP( "tss3verb.3",   0x000000, 0x080000, CRC(41e41994) SHA1(eabc1a307c329070bfc6486cb68169c94ff8a162) )
36753683
3676   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3684   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
36773685   ROM_LOAD( "tssioprog.ic3", 0x000000, 0x040000, CRC(edad4538) SHA1(1330189184a636328d956c0e435f8d9ad2e96a80) )
36783686
36793687   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
37153723   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
37163724   ROM_LOAD16_WORD_SWAP( "tss3verb.3",   0x000000, 0x080000, CRC(41e41994) SHA1(eabc1a307c329070bfc6486cb68169c94ff8a162) )
37173725
3718   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3726   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
37193727   ROM_LOAD( "tssioprog.ic3", 0x000000, 0x040000, CRC(edad4538) SHA1(1330189184a636328d956c0e435f8d9ad2e96a80) )
37203728
37213729   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
37573765   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
37583766   ROM_LOAD16_WORD_SWAP( "tss4vera.3",   0x000000, 0x080000, CRC(41e41994) SHA1(eabc1a307c329070bfc6486cb68169c94ff8a162) )
37593767
3760   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3768   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
37613769   ROM_LOAD( "tssioprog.ic3", 0x000000, 0x040000, CRC(edad4538) SHA1(1330189184a636328d956c0e435f8d9ad2e96a80) )
37623770
37633771   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
38453853   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
38463854   ROM_LOAD16_WORD_SWAP( "ro2vera.ic3",  0x000000, 0x080000, CRC(a763ecb7) SHA1(6b1ab63bb56342abbf7ddd7d17d413779fbafce1) )
38473855
3848   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3856   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
38493857   ROM_LOAD( "asc5_io-a.ic14", 0x000000, 0x020000, CRC(5964767f) SHA1(320db5e78ae23c5f94e368432d51573b409995db) )
38503858
38513859   ROM_REGION( 0x80000, "ffb", 0 )   /* STR steering force-feedback board code */
r18684r18685
38983906   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
38993907   ROM_LOAD16_WORD_SWAP( "m29f400.ic3",  0x000000, 0x080000, CRC(9fd69bbd) SHA1(53a9bf505de70495dcccc43fdc722b3381aad97c) )
39003908
3901   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3909   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
39023910   ROM_LOAD( "asca-3a.ic14", 0x000000, 0x040000, CRC(8e9266e5) SHA1(ffa8782ca641d71d57df23ed1c5911db05d3df97) )
39033911
39043912   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
39423950   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
39433951   ROM_LOAD16_WORD_SWAP( "m29f400.ic3",  0x000000, 0x080000, CRC(9fd69bbd) SHA1(53a9bf505de70495dcccc43fdc722b3381aad97c) )
39443952
3945   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3953   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
39463954   ROM_LOAD( "asca-3a.ic14", 0x000000, 0x040000, CRC(8e9266e5) SHA1(ffa8782ca641d71d57df23ed1c5911db05d3df97) )
39473955
39483956   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
39853993   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
39863994   ROM_LOAD16_WORD_SWAP( "pnp2ver-a.ic3", 0x000000, 0x080000, CRC(fe4bc6f4) SHA1(2114dc4bc63d589e6c3b26a73dbc60924f3b1765) )
39873995
3988   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code */
3996   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code */
39893997   ROM_LOAD( "asca-3a.ic14", 0x000000, 0x040000, CRC(8e9266e5) SHA1(ffa8782ca641d71d57df23ed1c5911db05d3df97) )
39903998
39913999   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
40314039   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
40324040   ROM_LOAD16_WORD_SWAP( "gm1vera.ic3",  0x000000, 0x080000, CRC(5582fdd4) SHA1(8aae8bc6688d531888f2de509c07502ee355b3ab) )
40334041
4034   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code. "ASCA-5;Ver 2.09;JPN,Multipurpose" */
4042   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code. "ASCA-5;Ver 2.09;JPN,Multipurpose" */
40354043   ROM_LOAD( "asc5_io-a.ic14", 0x000000, 0x020000, CRC(5964767f) SHA1(320db5e78ae23c5f94e368432d51573b409995db) )
40364044
40374045   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
40764084   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
40774085   ROM_LOAD16_WORD_SWAP( "dh3vera.ic3",  0x000000, 0x080000, CRC(98f9fc8b) SHA1(5152b9e11773033a26da11d1f3774a261e61a2c5) )
40784086
4079   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code. "ASCA-3;Ver 2.04;JPN,Multipurpose + Rotary Encoder" */
4087   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code. "ASCA-3;Ver 2.04;JPN,Multipurpose + Rotary Encoder" */
40804088   ROM_LOAD( "asc3_io-c.ic14", 0x000000, 0x020000, CRC(2f272a7b) SHA1(9d7ebe274c0d26f5f38747224d42d0375e2ed14c) )
40814089
40824090   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
41254133   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
41264134   ROM_LOAD16_WORD_SWAP( "cszo3verb.ic1", 0x000000, 0x080000, CRC(c790743b) SHA1(5fa7b83a7a1b1105a3aa0870b782cf2741b7d11c) )
41274135
4128   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
4136   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
41294137   ROM_LOAD( "csz1prg0a.8f", 0x000000, 0x020000, CRC(8edc36b3) SHA1(b5df211988d856572fcc313480e693c8561784e4) )
41304138
41314139   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
41774185   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
41784186   ROM_LOAD16_WORD_SWAP( "cszo3verb.ic1", 0x000000, 0x080000, CRC(c790743b) SHA1(5fa7b83a7a1b1105a3aa0870b782cf2741b7d11c) )
41794187
4180   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
4188   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
41814189   ROM_LOAD( "csz1prg0a.8f", 0x000000, 0x020000, CRC(8edc36b3) SHA1(b5df211988d856572fcc313480e693c8561784e4) )
41824190
41834191   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
42294237   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
42304238   ROM_LOAD16_WORD_SWAP( "cszo3verb.ic1", 0x000000, 0x080000, CRC(c790743b) SHA1(5fa7b83a7a1b1105a3aa0870b782cf2741b7d11c) )
42314239
4232   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
4240   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
42334241   ROM_LOAD( "csz1prg0a.8f", 0x000000, 0x020000, CRC(8edc36b3) SHA1(b5df211988d856572fcc313480e693c8561784e4) )
42344242
42354243   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */
r18684r18685
42814289   ROM_REGION( 0x80000, "audiocpu", 0 )   /* Hitachi H8/3002 MCU code */
42824290   ROM_LOAD16_WORD_SWAP( "cszo3verb.ic1", 0x000000, 0x080000, CRC(c790743b) SHA1(5fa7b83a7a1b1105a3aa0870b782cf2741b7d11c) )
42834291
4284   ROM_REGION( 0x40000, "ioboard", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
4292   ROM_REGION( 0x40000, "iocpu", 0 )   /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */
42854293   ROM_LOAD( "csz1prg0a.8f", 0x000000, 0x020000, CRC(8edc36b3) SHA1(b5df211988d856572fcc313480e693c8561784e4) )
42864294
42874295   ROM_REGION32_BE( 0x2000000, "data", 0 )   /* data roms */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team