From c04e43702cb516d87ee88b4d77dc1e1946c8185b Mon Sep 17 00:00:00 2001 From: Arisotura Date: Tue, 23 Nov 2021 18:47:54 +0100 Subject: SPU: correctly read negative ADPCM initial values. fixes #1261 --- src/SPU.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/SPU.cpp b/src/SPU.cpp index 3cd3a66..8ae437e 100644 --- a/src/SPU.cpp +++ b/src/SPU.cpp @@ -394,7 +394,7 @@ void Channel::NextSample_ADPCM() { // setup ADPCM u32 header = FIFO_ReadData(); - ADPCMVal = header & 0xFFFF; + ADPCMVal = (s32)(s16)(header & 0xFFFF); ADPCMIndex = (header >> 16) & 0x7F; if (ADPCMIndex > 88) ADPCMIndex = 88; -- cgit v1.2.3