From c5f283fcc67e6c8b12b53e2513627641c5994341 Mon Sep 17 00:00:00 2001 From: cracyc Date: Mon, 21 Jun 2021 13:35:00 -0500 Subject: vis: clear curcount if count is reloaded --- src/mame/drivers/vis.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/vis.cpp b/src/mame/drivers/vis.cpp index 2c8831ec0c7..48cad1e3307 100644 --- a/src/mame/drivers/vis.cpp +++ b/src/mame/drivers/vis.cpp @@ -81,7 +81,7 @@ void vis_audio_device::dack16_w(int line, uint16_t data) 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)) + if(((m_samples < 2) && ((m_mode & 0x08) == 0x08)) || !m_samples) return; switch(m_mode & 0x88) { @@ -200,9 +200,11 @@ void vis_audio_device::pcm_w(offs_t offset, uint8_t data) return; case 0x0c: m_count = (m_count & 0xff00) | data; + m_curcount = 0; break; case 0x0e: m_count = (m_count & 0xff) | (data << 8); + m_curcount = 0; break; case 0x0f: //cdrom related? -- cgit v1.2.3