diff options
Diffstat (limited to 'src/mame/drivers/elf.cpp')
-rw-r--r-- | src/mame/drivers/elf.cpp | 33 |
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 */ |