summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/czk80.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/czk80.cpp')
-rw-r--r--src/mame/drivers/czk80.cpp21
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);