diff options
Diffstat (limited to 'src/mame/drivers/namcofl.cpp')
-rw-r--r-- | src/mame/drivers/namcofl.cpp | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/src/mame/drivers/namcofl.cpp b/src/mame/drivers/namcofl.cpp index f5ff7c0df01..608c64d4639 100644 --- a/src/mame/drivers/namcofl.cpp +++ b/src/mame/drivers/namcofl.cpp @@ -162,7 +162,6 @@ OSC3: 48.384MHz #include "cpu/i960/i960.h" #include "sound/c352.h" -#include "machine/namcomcu.h" #include "machine/nvram.h" #include "speaker.h" @@ -318,20 +317,6 @@ void namcofl_state::namcoc75_am(address_map &map) map(0x200000, 0x27ffff).rom().region("c75data", 0); } -void namcofl_state::namcoc75_io(address_map &map) -{ - map(M37710_PORT6, M37710_PORT6).rw(FUNC(namcofl_state::port6_r), FUNC(namcofl_state::port6_w)); - map(M37710_PORT7, M37710_PORT7).r(FUNC(namcofl_state::port7_r)); - map(M37710_ADC7_L, M37710_ADC7_L).r(FUNC(namcofl_state::dac7_r)); - map(M37710_ADC6_L, M37710_ADC6_L).r(FUNC(namcofl_state::dac6_r)); - map(M37710_ADC5_L, M37710_ADC5_L).r(FUNC(namcofl_state::dac5_r)); - map(M37710_ADC4_L, M37710_ADC4_L).r(FUNC(namcofl_state::dac4_r)); - map(M37710_ADC3_L, M37710_ADC3_L).r(FUNC(namcofl_state::dac3_r)); - map(M37710_ADC2_L, M37710_ADC2_L).r(FUNC(namcofl_state::dac2_r)); - map(M37710_ADC1_L, M37710_ADC1_L).r(FUNC(namcofl_state::dac1_r)); - map(M37710_ADC0_L, M37710_ADC0_L).r(FUNC(namcofl_state::dac0_r)); -} - static INPUT_PORTS_START( speedrcr ) PORT_START("MISC") @@ -560,7 +545,17 @@ void namcofl_state::namcofl(machine_config &config) NAMCO_C75(config, m_mcu, 48.384_MHz_XTAL/3); m_mcu->set_addrmap(AS_PROGRAM, &namcofl_state::namcoc75_am); - m_mcu->set_addrmap(AS_IO, &namcofl_state::namcoc75_io); + m_mcu->p6_in_cb().set(FUNC(namcofl_state::port6_r)); + m_mcu->p6_out_cb().set(FUNC(namcofl_state::port6_w)); + m_mcu->p7_in_cb().set(FUNC(namcofl_state::port7_r)); + m_mcu->an7_cb().set(FUNC(namcofl_state::dac7_r)); + m_mcu->an6_cb().set(FUNC(namcofl_state::dac6_r)); + m_mcu->an5_cb().set(FUNC(namcofl_state::dac5_r)); + m_mcu->an4_cb().set(FUNC(namcofl_state::dac4_r)); + m_mcu->an3_cb().set(FUNC(namcofl_state::dac3_r)); + m_mcu->an2_cb().set(FUNC(namcofl_state::dac2_r)); + m_mcu->an1_cb().set(FUNC(namcofl_state::dac1_r)); + m_mcu->an0_cb().set(FUNC(namcofl_state::dac0_r)); /* TODO: irq generation for these */ TIMER(config, "mcu_irq0").configure_periodic(FUNC(namcofl_state::mcu_irq0_cb), attotime::from_hz(60)); TIMER(config, "mcu_irq2").configure_periodic(FUNC(namcofl_state::mcu_irq2_cb), attotime::from_hz(60)); |