diff options
Diffstat (limited to 'src/mame/drivers/mmd1.cpp')
-rw-r--r-- | src/mame/drivers/mmd1.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/mame/drivers/mmd1.cpp b/src/mame/drivers/mmd1.cpp index 730647cd164..a64ef968cf2 100644 --- a/src/mame/drivers/mmd1.cpp +++ b/src/mame/drivers/mmd1.cpp @@ -187,7 +187,7 @@ private: uint8_t m_return_code; uint8_t m_digit; virtual void machine_start() override { m_digits.resolve(); } - required_device<cpu_device> m_maincpu; + required_device<i8080_cpu_device> m_maincpu; output_finder<9> m_digits; }; @@ -493,25 +493,27 @@ We preset all banks here, so that bankswitching will incur no speed penalty. membank("bank8")->configure_entry(2, &p_ram[0xd800]); } -MACHINE_CONFIG_START(mmd1_state::mmd1) +void mmd1_state::mmd1(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu",I8080, 6750000 / 9) - MCFG_DEVICE_PROGRAM_MAP(mmd1_mem) - MCFG_DEVICE_IO_MAP(mmd1_io) + I8080(config, m_maincpu, 6750000 / 9); + m_maincpu->set_addrmap(AS_PROGRAM, &mmd1_state::mmd1_mem); + m_maincpu->set_addrmap(AS_IO, &mmd1_state::mmd1_io); MCFG_MACHINE_RESET_OVERRIDE(mmd1_state,mmd1) /* video hardware */ config.set_default_layout(layout_mmd1); -MACHINE_CONFIG_END +} -MACHINE_CONFIG_START(mmd1_state::mmd2) +void mmd1_state::mmd2(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu",I8080, 6750000 / 9) - MCFG_DEVICE_PROGRAM_MAP(mmd2_mem) - MCFG_DEVICE_IO_MAP(mmd2_io) - MCFG_I8085A_STATUS(WRITE8(*this, mmd1_state, mmd2_status_callback)) - MCFG_I8085A_INTE(WRITELINE(*this, mmd1_state, mmd2_inte_callback)) + I8080(config, m_maincpu, 6750000 / 9); + m_maincpu->set_addrmap(AS_PROGRAM, &mmd1_state::mmd2_mem); + m_maincpu->set_addrmap(AS_IO, &mmd1_state::mmd2_io); + m_maincpu->out_status_func().set(FUNC(mmd1_state::mmd2_status_callback)); + m_maincpu->out_inte_func().set(FUNC(mmd1_state::mmd2_inte_callback)); MCFG_MACHINE_RESET_OVERRIDE(mmd1_state,mmd2) @@ -525,8 +527,7 @@ MACHINE_CONFIG_START(mmd1_state::mmd2) kbdc.in_rl_callback().set(FUNC(mmd1_state::mmd2_kbd_r)); // kbd RL lines kbdc.in_shift_callback().set_constant(1); // Shift key kbdc.in_ctrl_callback().set_constant(1); - -MACHINE_CONFIG_END +} /* ROM definition */ ROM_START( mmd1 ) |