diff options
Diffstat (limited to 'src/mame/drivers/68ksbc.cpp')
-rw-r--r-- | src/mame/drivers/68ksbc.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/mame/drivers/68ksbc.cpp b/src/mame/drivers/68ksbc.cpp index f0a4b623010..40d635d8d35 100644 --- a/src/mame/drivers/68ksbc.cpp +++ b/src/mame/drivers/68ksbc.cpp @@ -45,6 +45,7 @@ public: private: void c68ksbc_mem(address_map &map); + required_device<cpu_device> m_maincpu; }; @@ -62,23 +63,23 @@ static INPUT_PORTS_START( c68ksbc ) INPUT_PORTS_END -MACHINE_CONFIG_START(c68ksbc_state::c68ksbc) - /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M68000, 8000000) // text says 8MHz, schematic says 10MHz - MCFG_DEVICE_PROGRAM_MAP(c68ksbc_mem) +void c68ksbc_state::c68ksbc(machine_config &config) +{ + M68000(config, m_maincpu, 8000000); // text says 8MHz, schematic says 10MHz + m_maincpu->set_addrmap(AS_PROGRAM, &c68ksbc_state::c68ksbc_mem); - MCFG_DEVICE_ADD("acia", ACIA6850, 0) - MCFG_ACIA6850_TXD_HANDLER(WRITELINE("rs232", rs232_port_device, write_txd)) - MCFG_ACIA6850_RTS_HANDLER(WRITELINE("rs232", rs232_port_device, write_rts)) + acia6850_device &acia(ACIA6850(config, "acia", 0)); + acia.txd_handler().set("rs232", FUNC(rs232_port_device::write_txd)); + acia.rts_handler().set("rs232", FUNC(rs232_port_device::write_rts)); - MCFG_DEVICE_ADD("rs232", RS232_PORT, default_rs232_devices, "terminal") - MCFG_RS232_RXD_HANDLER(WRITELINE("acia", acia6850_device, write_rxd)) - MCFG_RS232_CTS_HANDLER(WRITELINE("acia", acia6850_device, write_cts)) + rs232_port_device &rs232(RS232_PORT(config, "rs232", default_rs232_devices, "terminal")); + rs232.rxd_handler().set("acia", FUNC(acia6850_device::write_rxd)); + rs232.cts_handler().set("acia", FUNC(acia6850_device::write_cts)); - MCFG_DEVICE_ADD("acia_clock", CLOCK, 153600) - MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE("acia", acia6850_device, write_txc)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("acia", acia6850_device, write_rxc)) -MACHINE_CONFIG_END + clock_device &acia_clock(CLOCK(config, "acia_clock", 153600)); + acia_clock.signal_handler().set("acia", FUNC(acia6850_device::write_txc)); + acia_clock.signal_handler().append("acia", FUNC(acia6850_device::write_rxc)); +} /* ROM definition */ ROM_START( 68ksbc ) |