diff options
Diffstat (limited to 'src/mame/drivers/elf.cpp')
-rw-r--r-- | src/mame/drivers/elf.cpp | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/mame/drivers/elf.cpp b/src/mame/drivers/elf.cpp index f9ce8358370..316db189ac5 100644 --- a/src/mame/drivers/elf.cpp +++ b/src/mame/drivers/elf.cpp @@ -236,7 +236,8 @@ QUICKLOAD_LOAD_MEMBER( elf2_state, elf ) return image_init_result::PASS; } -MACHINE_CONFIG_START(elf2_state::elf2) +void elf2_state::elf2(machine_config &config) +{ /* basic machine hardware */ CDP1802(config, m_maincpu, XTAL(3'579'545)/2); m_maincpu->set_addrmap(AS_PROGRAM, &elf2_state::elf2_mem); @@ -259,28 +260,26 @@ MACHINE_CONFIG_START(elf2_state::elf2) SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER); /* devices */ - 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")) + 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(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>)) + 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_CASSETTE_ADD("cassette") - MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_MUTED) + CASSETTE(config, m_cassette); + m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_MUTED); - MCFG_QUICKLOAD_ADD("quickload", elf2_state, elf, "bin", 0) + QUICKLOAD(config, "quickload").set_handler(snapquick_load_delegate(&QUICKLOAD_LOAD_NAME(elf2_state, elf), this), "bin"); /* internal ram */ RAM(config, RAM_TAG).set_default_size("256"); -MACHINE_CONFIG_END +} /* ROMs */ |