From fd60d5c2c2c20bce07d5a54479c56a0e482f9fda Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 24 Apr 2024 12:15:05 -0500 Subject: [PATCH] SID2: fix duty overflow --- src/engine/platform/sid2.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/engine/platform/sid2.cpp b/src/engine/platform/sid2.cpp index fb04b7bf8..03ada6c5f 100644 --- a/src/engine/platform/sid2.cpp +++ b/src/engine/platform/sid2.cpp @@ -133,6 +133,7 @@ void DivPlatformSID2::tick(bool sysTick) { } else { chan[i].duty-=chan[i].std.duty.val; } + chan[i].duty&=4095; rWrite(i*7+2,chan[i].duty&0xff); rWrite(i*7+3,(chan[i].duty>>8) | (chan[i].outVol << 4)); }