summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/namcos1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/namcos1.cpp')
-rw-r--r--src/mame/drivers/namcos1.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/mame/drivers/namcos1.cpp b/src/mame/drivers/namcos1.cpp
index 84350e620fe..4e6f2467ff8 100644
--- a/src/mame/drivers/namcos1.cpp
+++ b/src/mame/drivers/namcos1.cpp
@@ -449,12 +449,6 @@ void namcos1_state::mcu_map(address_map &map)
map(0xf000, 0xffff).rom().region("mcu", 0); /* internal ROM */
}
-void namcos1_state::mcu_port_map(address_map &map)
-{
- map(M6801_PORT1, M6801_PORT1).portr("COIN").w(FUNC(namcos1_state::coin_w));
- map(M6801_PORT2, M6801_PORT2).nopr().w(FUNC(namcos1_state::dac_gain_w));
-}
-
// #define PRIORITY_EASINESS_TO_PLAY
@@ -1043,10 +1037,12 @@ MACHINE_CONFIG_START(namcos1_state::ns1)
MCFG_DEVICE_PROGRAM_MAP(sound_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", namcos1_state, irq0_line_assert)
- MCFG_DEVICE_ADD("mcu", HD63701, XTAL(49'152'000)/8)
- MCFG_DEVICE_PROGRAM_MAP(mcu_map)
- MCFG_DEVICE_IO_MAP(mcu_port_map)
- MCFG_DEVICE_VBLANK_INT_DRIVER("screen", namcos1_state, irq0_line_assert)
+ HD63701(config, m_mcu, XTAL(49'152'000)/8);
+ m_mcu->set_addrmap(AS_PROGRAM, &namcos1_state::mcu_map);
+ m_mcu->in_p1_cb().set_ioport("COIN");
+ m_mcu->out_p1_cb().set(FUNC(namcos1_state::coin_w));
+ m_mcu->out_p2_cb().set(FUNC(namcos1_state::dac_gain_w));
+ m_mcu->set_vblank_int("screen", FUNC(namcos1_state::irq0_line_assert));
MCFG_DEVICE_ADD("c117", NAMCO_C117, 0)
MCFG_DEVICE_PROGRAM_MAP(virtual_map)