From a3ccfaae919b6ab72c96cc65244ab22a15a28b13 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 25 Feb 2017 17:58:11 +0200 Subject: [PATCH] Fix signed sample issue. --- sndboard.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sndboard.cpp b/sndboard.cpp index a60a139f..db15c68d 100644 --- a/sndboard.cpp +++ b/sndboard.cpp @@ -1889,11 +1889,13 @@ static bool audio_state_sndboard_fm801(int streamid) uae_u8 sample[2 * 6] = { 0 }; pci_read_dma(data->pcibs, data->play_dma2[data->dmach], sample, data->bytesperframe); for (int i = 0; i < data->ch; i++) { - int smp, vol; - if (data->bits == 8) + uae_s16 smp; + int vol; + if (data->bits == 8) { smp = (sample[i] << 8) | (sample[i]); - else - smp = (sample[i * 2 + 1] << 8) | sample[i *2 + 0]; + } else { + smp = (sample[i * 2 + 1] << 8) | sample[i * 2 + 0]; + } if (i == 0 || i == 4) vol = data->left_volume; else if (i == 1 || i == 5) -- 2.47.3