diff options
Diffstat (limited to 'src/mame/drivers/czk80.cpp')
-rw-r--r-- | src/mame/drivers/czk80.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/czk80.cpp b/src/mame/drivers/czk80.cpp index d3ebf864f1f..55fe855a3b6 100644 --- a/src/mame/drivers/czk80.cpp +++ b/src/mame/drivers/czk80.cpp @@ -74,7 +74,7 @@ private: void czk80_io(address_map &map); void czk80_mem(address_map &map); uint8_t m_term_data; - required_device<cpu_device> m_maincpu; + required_device<z80_device> m_maincpu; required_device<generic_terminal_device> m_terminal; required_device<upd765a_device> m_fdc; }; @@ -186,10 +186,11 @@ void czk80_state::kbd_put(u8 data) MACHINE_CONFIG_START(czk80_state::czk80) /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(16'000'000) / 4) - MCFG_DEVICE_PROGRAM_MAP(czk80_mem) - MCFG_DEVICE_IO_MAP(czk80_io) - MCFG_Z80_DAISY_CHAIN(daisy_chain) + Z80(config, m_maincpu, XTAL(16'000'000) / 4); + m_maincpu->set_addrmap(AS_PROGRAM, &czk80_state::czk80_mem); + m_maincpu->set_addrmap(AS_IO, &czk80_state::czk80_io); + m_maincpu->set_daisy_config(daisy_chain); + MCFG_MACHINE_RESET_OVERRIDE(czk80_state, czk80) MCFG_DEVICE_ADD(m_terminal, GENERIC_TERMINAL, 0) @@ -203,11 +204,11 @@ MACHINE_CONFIG_START(czk80_state::czk80) MCFG_Z80CTC_ZC1_CB(WRITELINE(*this, czk80_state, ctc_z1_w)) MCFG_Z80CTC_ZC2_CB(WRITELINE(*this, czk80_state, ctc_z2_w)) - MCFG_DEVICE_ADD("dart", Z80DART, XTAL(16'000'000) / 4) - //MCFG_Z80DART_OUT_TXDA_CB(WRITELINE("rs232", rs232_port_device, write_txd)) - //MCFG_Z80DART_OUT_DTRA_CB(WRITELINE("rs232", rs232_port_device, write_dtr)) - //MCFG_Z80DART_OUT_RTSA_CB(WRITELINE("rs232", rs232_port_device, write_rts)) - MCFG_Z80DART_OUT_INT_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0)) + z80dart_device& dart(Z80DART(config, "dart", XTAL(16'000'000) / 4)); + //dart.out_txda_callback().set("rs232", FUNC(rs232_port_device::write_txd)); + //dart.out_dtra_callback().set("rs232", FUNC(rs232_port_device::write_dtr)); + //dart.out_rtsa_callback().set("rs232", FUNC(rs232_port_device::write_rts)); + dart.out_int_callback().set_inputline("maincpu", INPUT_LINE_IRQ0); z80pio_device& pio(Z80PIO(config, "pio", XTAL(16'000'000)/4)); pio.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); |