diff options
Diffstat (limited to 'src/mame/drivers/mekd2.cpp')
-rw-r--r-- | src/mame/drivers/mekd2.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/mame/drivers/mekd2.cpp b/src/mame/drivers/mekd2.cpp index d77e9ff93fc..e0bd9db2663 100644 --- a/src/mame/drivers/mekd2.cpp +++ b/src/mame/drivers/mekd2.cpp @@ -375,11 +375,10 @@ void mekd2_state::machine_start() ************************************************************/ -void mekd2_state::mekd2(machine_config &config) -{ +MACHINE_CONFIG_START(mekd2_state::mekd2) /* basic machine hardware */ - M6800(config, m_maincpu, XTAL_MEKD2 / 2); /* 614.4 kHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &mekd2_state::mekd2_mem); + MCFG_DEVICE_ADD("maincpu", M6800, XTAL_MEKD2 / 2) /* 614.4 kHz */ + MCFG_DEVICE_PROGRAM_MAP(mekd2_mem) config.set_default_layout(layout_mekd2); @@ -387,7 +386,7 @@ void mekd2_state::mekd2(machine_config &config) SPEAKER(config, "mono").front_center(); WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.25); - CASSETTE(config, m_cass); + MCFG_CASSETTE_ADD("cassette") /* Devices */ PIA6821(config, m_pia_s, 0); @@ -406,17 +405,17 @@ void mekd2_state::mekd2(machine_config &config) ACIA6850(config, m_acia, 0); m_acia->txd_handler().set(FUNC(mekd2_state::cass_w)); - clock_device &acia_tx_clock(CLOCK(config, "acia_tx_clock", XTAL_MEKD2 / 256)); // 4800Hz - acia_tx_clock.signal_handler().set(m_acia, FUNC(acia6850_device::write_txc)); + MCFG_DEVICE_ADD("acia_tx_clock", CLOCK, XTAL_MEKD2 / 256) // 4800Hz + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE("acia", acia6850_device, write_txc)) - clock_device &acia_rx_clock(CLOCK(config, "acia_rx_clock", 300)); // toggled by cassette circuit - acia_rx_clock.signal_handler().set(m_acia, FUNC(acia6850_device::write_rxc)); + MCFG_DEVICE_ADD("acia_rx_clock", CLOCK, 300) // toggled by cassette circuit + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE("acia", acia6850_device, write_rxc)) - TIMER(config, "mekd2_c").configure_periodic(FUNC(mekd2_state::mekd2_c), attotime::from_hz(4800)); - TIMER(config, "mekd2_p").configure_periodic(FUNC(mekd2_state::mekd2_p), attotime::from_hz(40000)); + MCFG_TIMER_DRIVER_ADD_PERIODIC("mekd2_c", mekd2_state, mekd2_c, attotime::from_hz(4800)) + MCFG_TIMER_DRIVER_ADD_PERIODIC("mekd2_p", mekd2_state, mekd2_p, attotime::from_hz(40000)) - QUICKLOAD(config, "quickload").set_handler(snapquick_load_delegate(&QUICKLOAD_LOAD_NAME(mekd2_state, mekd2_quik), this), "d2", attotime::from_seconds(1)); -} + MCFG_QUICKLOAD_ADD("quickload", mekd2_state, mekd2_quik, "d2", 1) +MACHINE_CONFIG_END /*********************************************************** |