From 08f42f1ea0d502f73ad5c4ac36a912b4d35289ea Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 20 Dec 2022 02:43:37 -0500 Subject: [PATCH] POKEY: it's the opposite --- src/engine/platform/pokey.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/engine/platform/pokey.cpp b/src/engine/platform/pokey.cpp index 750748952..06e8b98c1 100644 --- a/src/engine/platform/pokey.cpp +++ b/src/engine/platform/pokey.cpp @@ -125,6 +125,10 @@ void DivPlatformPOKEY::tick(bool sysTick) { chan[i].freq/=7; switch (chan[i].wave) { case 6: + chan[i].freq/=5; + chan[i].freq>>=1; + break; + case 7: if (audctl&1) { chan[i].freq/=5; } else { @@ -132,10 +136,6 @@ void DivPlatformPOKEY::tick(bool sysTick) { } chan[i].freq>>=1; break; - case 7: - chan[i].freq/=5; - chan[i].freq>>=1; - break; default: chan[i].freq>>=2; break; @@ -144,11 +144,11 @@ void DivPlatformPOKEY::tick(bool sysTick) { switch (chan[i].wave) { case 6: chan[i].freq<<=1; - chan[i].freq/=15; + chan[i].freq/=5; break; case 7: chan[i].freq<<=1; - chan[i].freq/=5; + chan[i].freq/=15; break; } } @@ -161,13 +161,13 @@ void DivPlatformPOKEY::tick(bool sysTick) { // snap buzz periods int minFreq8=255; - if (chan[i].wave==6) { + if (chan[i].wave==7) { if ((i==0 && audctl&64) || (i==2 && audctl&32)) { chan[i].freq=15*(chan[i].freq/15)+snapPeriodLong16[(chan[i].freq%15)]+1; } else { if (!(audctl&1)) chan[i].freq=15*(chan[i].freq/15)+snapPeriodLong[(chan[i].freq%15)]; } - } else if (chan[i].wave==7) { + } else if (chan[i].wave==6) { if ((i==0 && audctl&64) || (i==2 && audctl&32)) { chan[i].freq=15*(chan[i].freq/15)+snapPeriodShort16[(chan[i].freq%15)]+1; } else {