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