From b074136094606e4599e80c09341548b800b7e4b1 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 12 Jan 2023 18:10:17 -0500 Subject: [PATCH] Game Boy: make pitch macro work on noise --- src/engine/platform/gb.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/platform/gb.cpp b/src/engine/platform/gb.cpp index 43bcd882d..f2946d005 100644 --- a/src/engine/platform/gb.cpp +++ b/src/engine/platform/gb.cpp @@ -284,7 +284,7 @@ void DivPlatformGB::tick(bool sysTick) { if (chan[i].freqChanged || chan[i].keyOn || chan[i].keyOff) { if (i==3) { // noise - int ntPos=chan[i].baseFreq; + int ntPos=chan[i].baseFreq+((chan[i].pitch2+64)>>7); if (ntPos<0) ntPos=0; if (ntPos>255) ntPos=255; chan[i].freq=noiseTable[ntPos];