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