From 5eab37cbef3f016e444d903eb47fa5784927b71e Mon Sep 17 00:00:00 2001 From: cracyc Date: Wed, 23 Jun 2021 20:17:09 -0500 Subject: vis: try again to fix the sound --- src/mame/drivers/vis.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/vis.cpp b/src/mame/drivers/vis.cpp index ecf65fb91b4..ab16dcf2f3e 100644 --- a/src/mame/drivers/vis.cpp +++ b/src/mame/drivers/vis.cpp @@ -76,13 +76,13 @@ void vis_audio_device::dack16_w(int line, uint16_t data) { m_sample[m_samples++] = data; m_curcount++; - if((m_samples >= 2) || ((m_mode & 0x08) != 0x08)) + if((m_samples >= 2) || !(m_mode & 0x8)) m_isa->drq7_w(CLEAR_LINE); } void vis_audio_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) { - if(((m_samples < 2) && ((m_mode & 0x08) == 0x08)) || !m_samples) + if(((m_samples < 2) && (m_mode & 8)) || !m_samples) return; switch(m_mode & 0x88) { @@ -111,7 +111,7 @@ void vis_audio_device::device_timer(emu_timer &timer, device_timer_id id, int pa break; } - if(m_sample_byte >= 2) + if(m_sample_byte >= (m_mode & 8 ? 4 : 2)) { m_sample_byte = 0; m_samples = 0; -- cgit v1.2.3