From 57dc2dc9a60ea4b1fbc6d1083c4f1ea7a805f2a2 Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 16 Mar 2023 10:34:16 -0400 Subject: mpc3000: Hook up timer interrupts --- src/devices/cpu/nec/v5x.h | 2 +- src/mame/akai/mpc3000.cpp | 3 +++ src/mame/snk/hng64_a.cpp | 6 +++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/devices/cpu/nec/v5x.h b/src/devices/cpu/nec/v5x.h index f51620851b9..47264cf9302 100644 --- a/src/devices/cpu/nec/v5x.h +++ b/src/devices/cpu/nec/v5x.h @@ -237,7 +237,7 @@ public: } DECLARE_WRITE_LINE_MEMBER(hack_w); - template auto out_handler() { return subdevice("tcu")->out_handler(); } + template auto tout_handler() { return subdevice("tcu")->out_handler(); } protected: v53_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); diff --git a/src/mame/akai/mpc3000.cpp b/src/mame/akai/mpc3000.cpp index 3d9913313b2..39f27d54136 100644 --- a/src/mame/akai/mpc3000.cpp +++ b/src/mame/akai/mpc3000.cpp @@ -210,6 +210,9 @@ void mpc3000_state::mpc3000(machine_config &config) m_maincpu->in_io16r_cb<3>().set(m_dsp, FUNC(l7a1045_sound_device::dma_r16_cb)); m_maincpu->out_io16w_cb<3>().set(m_dsp, FUNC(l7a1045_sound_device::dma_w16_cb)); m_maincpu->set_tclk(4'000'000); // FIXME: DAWCK generated by DSP (also tied to V53 DSR input) + m_maincpu->tout_handler<0>().set_inputline(m_maincpu, INPUT_LINE_IRQ0); + m_maincpu->tout_handler<1>().set_inputline(m_maincpu, INPUT_LINE_IRQ1); + m_maincpu->tout_handler<2>().set_inputline(m_maincpu, INPUT_LINE_IRQ2); // HC02 gates INPUT_MERGER_ANY_HIGH(config, "intp3").output_handler().set_inputline(m_maincpu, INPUT_LINE_IRQ3); diff --git a/src/mame/snk/hng64_a.cpp b/src/mame/snk/hng64_a.cpp index fb4760f308f..3dbc30707be 100644 --- a/src/mame/snk/hng64_a.cpp +++ b/src/mame/snk/hng64_a.cpp @@ -395,9 +395,9 @@ void hng64_state::hng64_audio(machine_config &config) m_audiocpu->in_memr_cb().set(FUNC(hng64_state::dma_memr_cb)); m_audiocpu->out_iow_cb<3>().set(FUNC(hng64_state::dma_iow3_cb)); - m_audiocpu->out_handler<0>().set(FUNC(hng64_state::tcu_tm0_cb)); - m_audiocpu->out_handler<1>().set(FUNC(hng64_state::tcu_tm1_cb)); - m_audiocpu->out_handler<2>().set(FUNC(hng64_state::tcu_tm2_cb)); + m_audiocpu->tout_handler<0>().set(FUNC(hng64_state::tcu_tm0_cb)); + m_audiocpu->tout_handler<1>().set(FUNC(hng64_state::tcu_tm1_cb)); + m_audiocpu->tout_handler<2>().set(FUNC(hng64_state::tcu_tm2_cb)); SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); -- cgit v1.2.3