summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/elf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/elf.cpp')
-rw-r--r--src/mame/drivers/elf.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/mame/drivers/elf.cpp b/src/mame/drivers/elf.cpp
index 316db189ac5..f9ce8358370 100644
--- a/src/mame/drivers/elf.cpp
+++ b/src/mame/drivers/elf.cpp
@@ -236,8 +236,7 @@ QUICKLOAD_LOAD_MEMBER( elf2_state, elf )
return image_init_result::PASS;
}
-void elf2_state::elf2(machine_config &config)
-{
+MACHINE_CONFIG_START(elf2_state::elf2)
/* basic machine hardware */
CDP1802(config, m_maincpu, XTAL(3'579'545)/2);
m_maincpu->set_addrmap(AS_PROGRAM, &elf2_state::elf2_mem);
@@ -260,26 +259,28 @@ void elf2_state::elf2(machine_config &config)
SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER);
/* devices */
- MM74C923(config, m_kb, 0);
- m_kb->set_cap_osc(CAP_U(0.15));
- m_kb->set_cap_debounce(CAP_U(1));
- m_kb->da_wr_callback().set(FUNC(elf2_state::da_w));
- m_kb->x1_rd_callback().set_ioport("X1");
- m_kb->x2_rd_callback().set_ioport("X2");
- m_kb->x3_rd_callback().set_ioport("X3");
- m_kb->x4_rd_callback().set_ioport("X4");
+ MCFG_DEVICE_ADD(MM74C923_TAG, MM74C923, 0)
+ MCFG_MM74C922_OSC(CAP_U(0.15))
+ MCFG_MM74C922_DEBOUNCE(CAP_U(1))
+ MCFG_MM74C922_DA_CALLBACK(WRITELINE(*this, elf2_state, da_w))
+ MCFG_MM74C922_X1_CALLBACK(IOPORT("X1"))
+ MCFG_MM74C922_X2_CALLBACK(IOPORT("X2"))
+ MCFG_MM74C922_X3_CALLBACK(IOPORT("X3"))
+ MCFG_MM74C922_X4_CALLBACK(IOPORT("X4"))
- DM9368(config, m_led_h, 0).update_cb().set(FUNC(elf2_state::digit_w<0>));
- DM9368(config, m_led_l, 0).update_cb().set(FUNC(elf2_state::digit_w<1>));
+ MCFG_DEVICE_ADD(DM9368_H_TAG, DM9368, 0)
+ MCFG_DM9368_UPDATE_CALLBACK(WRITE8(*this, elf2_state, digit_w<0>))
+ MCFG_DEVICE_ADD(DM9368_L_TAG, DM9368, 0)
+ MCFG_DM9368_UPDATE_CALLBACK(WRITE8(*this, elf2_state, digit_w<1>))
- CASSETTE(config, m_cassette);
- m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_MUTED);
+ MCFG_CASSETTE_ADD("cassette")
+ MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_MUTED)
- QUICKLOAD(config, "quickload").set_handler(snapquick_load_delegate(&QUICKLOAD_LOAD_NAME(elf2_state, elf), this), "bin");
+ MCFG_QUICKLOAD_ADD("quickload", elf2_state, elf, "bin", 0)
/* internal ram */
RAM(config, RAM_TAG).set_default_size("256");
-}
+MACHINE_CONFIG_END
/* ROMs */