From 628908b4c9cabe63d138491dae0cdb07424cb521 Mon Sep 17 00:00:00 2001 From: David Haywood <28625134+DavidHaywood@users.noreply.github.com> Date: Sun, 28 Jan 2018 19:17:23 +0000 Subject: fix sample end position in sound/gaelco.cpp [dink] (fixes clicking sounds in various games, verified this with the sample data in ROM, looks correct, we were playing an extra byte from a different sample each time) --- src/devices/sound/gaelco.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/devices/sound/gaelco.cpp b/src/devices/sound/gaelco.cpp index e96b4d77459..57167945cae 100644 --- a/src/devices/sound/gaelco.cpp +++ b/src/devices/sound/gaelco.cpp @@ -106,7 +106,7 @@ void gaelco_gae1_device::sound_stream_update(sound_stream &stream, stream_sample bank = m_banks[((m_sndregs[base_offset + 1] >> 0) & 0x03)]; vol_l = ((m_sndregs[base_offset + 1] >> 12) & 0x0f); vol_r = ((m_sndregs[base_offset + 1] >> 8) & 0x0f); - end_pos = m_sndregs[base_offset + 2] << 8; + end_pos = (m_sndregs[base_offset + 2] << 8) - 1; /* generates output data (range 0x00000..0xffff) */ if (type == 0x08){ -- cgit v1.2.3