From 52b54097bf23ed4f14e82ff21b24f39827055448 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Wed, 17 Feb 2021 11:19:39 +0100 Subject: games/snes: fix BRR decoding with filters 2 and 3 s1 and s2 should store the last and next to last output, but were set in the wrong order, causing them both to be the last output. This breaks filters 2 and 3, which both utilize s2. --- sys/src/games/snes/dsp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/games/snes/dsp.c b/sys/src/games/snes/dsp.c index d3a03028f..13406d216 100644 --- a/sys/src/games/snes/dsp.c +++ b/sys/src/games/snes/dsp.c @@ -275,8 +275,8 @@ decode(vctxt *p) d = (s16int)(clamp16(d) << 1); p->buf[p->bp] = d; p->buf[p->bp++ + 12] = d; - s1 = d; s2 = s1; + s1 = d; brr <<= 4; } if(p->bp == 12) -- cgit v1.2.3