From 9d5e5446957200adaa89aebc67b95e7680dcf7d1 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 5 Jul 2023 19:36:40 -0500 Subject: [PATCH] C64: fix memory corruption --- src/engine/platform/sound/c64_d/dsid.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/engine/platform/sound/c64_d/dsid.c b/src/engine/platform/sound/c64_d/dsid.c index 72bf6596a..d0eb3cc65 100644 --- a/src/engine/platform/sound/c64_d/dsid.c +++ b/src/engine/platform/sound/c64_d/dsid.c @@ -303,16 +303,16 @@ double dSID_render(struct SID_chip* sid) { fakeflout += tmp; double wf_out = (fakeflout / SID_OUT_SCALE) * (sid->M[0x18] & 0xF) * 65535; - waveforms_add_sample(1 + chn, wf_out); + waveforms_add_sample(chn, wf_out); } else if ((chn % 3) != 2 || !(sid->M[0x18] & OFF3)) { double chnout = (wfout - 0x8000) * (sid->SIDct->ch[chn].envcnt / 256); output += chnout; double wf_out = (chnout / SID_OUT_SCALE) * (sid->M[0x18] & 0xF) * 65535; - waveforms_add_sample(1 + chn, wf_out); + waveforms_add_sample(chn, wf_out); } } else { - waveforms_add_sample(1 + chn, 0); + waveforms_add_sample(chn, 0); } } int M1 = 0;