Game Boy: possibly fix wave soft env

This commit is contained in:
tildearrow 2022-08-11 05:04:35 -05:00
parent 81482c2f2b
commit 0528f4e7bd

View file

@ -173,6 +173,7 @@ void DivPlatformGB::tick(bool sysTick) {
if (i==2) { if (i==2) {
rWrite(16+i*5+2,gbVolMap[chan[i].outVol]); rWrite(16+i*5+2,gbVolMap[chan[i].outVol]);
chan[i].soundLen=64;
} else { } else {
chan[i].envLen=0; chan[i].envLen=0;
chan[i].envDir=1; chan[i].envDir=1;
@ -413,6 +414,9 @@ int DivPlatformGB::dispatch(DivCommand c) {
chan[c.chan].envDir=ins->gb.envDir; chan[c.chan].envDir=ins->gb.envDir;
chan[c.chan].soundLen=ins->gb.soundLen; chan[c.chan].soundLen=ins->gb.soundLen;
} }
if (c.chan==2 && chan[c.chan].softEnv) {
chan[c.chan].soundLen=64;
}
chan[c.chan].insChanged=false; chan[c.chan].insChanged=false;
break; break;
} }