From f0d16af7c134f5e97fd76c247bcd36516b5f8ef9 Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 5 Sep 2019 20:45:06 -0400 Subject: hvyunit: Generate sound IRQ from YM2203 rather than VBLANK --- src/mame/drivers/hvyunit.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/hvyunit.cpp b/src/mame/drivers/hvyunit.cpp index 3063cb1f774..13d02cc29c6 100644 --- a/src/mame/drivers/hvyunit.cpp +++ b/src/mame/drivers/hvyunit.cpp @@ -635,7 +635,6 @@ void hvyunit_state::hvyunit(machine_config &config) Z80(config, m_soundcpu, XTAL(12'000'000)/2); /* 6MHz verified on PCB */ m_soundcpu->set_addrmap(AS_PROGRAM, &hvyunit_state::sound_memory); m_soundcpu->set_addrmap(AS_IO, &hvyunit_state::sound_io); - m_soundcpu->set_vblank_int("screen", FUNC(hvyunit_state::irq0_line_hold)); I80C51(config, m_mermaid, XTAL(12'000'000)/2); /* 6MHz verified on PCB */ m_mermaid->port_in_cb<0>().set(FUNC(hvyunit_state::mermaid_p0_r)); @@ -675,7 +674,9 @@ void hvyunit_state::hvyunit(machine_config &config) GENERIC_LATCH_8(config, m_soundlatch); m_soundlatch->data_pending_callback().set_inputline(m_soundcpu, INPUT_LINE_NMI); - YM2203(config, "ymsnd", XTAL(12'000'000)/4).add_route(ALL_OUTPUTS, "mono", 0.80); /* 3MHz verified on PCB */ + ym2203_device &ymsnd(YM2203(config, "ymsnd", XTAL(12'000'000)/4)); // 3MHz verified on PCB + ymsnd.irq_handler().set_inputline(m_soundcpu, INPUT_LINE_IRQ0); + ymsnd.add_route(ALL_OUTPUTS, "mono", 0.80); } -- cgit v1.2.3