SN: fix Nuked-PSG noise issue

This commit is contained in:
tildearrow 2022-12-08 01:51:29 -05:00
parent 6dd2459e5f
commit 28fbd5a7b0

View file

@ -158,7 +158,6 @@ void DivPlatformSMS::tick(bool sysTick) {
} }
if (chan[i].std.arp.had) { if (chan[i].std.arp.had) {
if (!chan[i].inPorta) { if (!chan[i].inPorta) {
// TODO: check whether this weird octave boundary thing applies to other systems as well
// TODO: add compatibility flag. this is horrible. // TODO: add compatibility flag. this is horrible.
int areYouSerious=parent->calcArp(chan[i].note,chan[i].std.arp.val); int areYouSerious=parent->calcArp(chan[i].note,chan[i].std.arp.val);
while (areYouSerious>0x60) areYouSerious-=12; while (areYouSerious>0x60) areYouSerious-=12;
@ -428,7 +427,7 @@ void DivPlatformSMS::reset() {
YMPSG_Init(&sn_nuked,isRealSN,12,isRealSN?13:15,isRealSN?16383:32767); YMPSG_Init(&sn_nuked,isRealSN,12,isRealSN?13:15,isRealSN?16383:32767);
snNoiseMode=3; snNoiseMode=3;
rWrite(0,0xe7); rWrite(0,0xe7);
updateSNMode=false; updateSNMode=true;
oldValue=0xff; oldValue=0xff;
lastPan=0xff; lastPan=0xff;
if (stereo) { if (stereo) {