From 762f9f28dbf2280f601c2558cf5dec36e79d64d4 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 28 Apr 2024 02:24:09 -0500 Subject: [PATCH] NES: retrigger if sweep is on --- src/engine/platform/nes.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/engine/platform/nes.cpp b/src/engine/platform/nes.cpp index 1156ad2a6..4101b9f61 100644 --- a/src/engine/platform/nes.cpp +++ b/src/engine/platform/nes.cpp @@ -332,6 +332,10 @@ void DivPlatformNES::tick(bool sysTick) { if (chan[i].freq<0) chan[i].freq=0; } if (chan[i].keyOn) { + // retrigger if sweep is on + if (chan[i].sweep!=0x08) { + chan[i].prevFreq=-1; + } } if (chan[i].keyOff) { //rWrite(16+i*5+2,8);