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) {
rWrite(16+i*5+2,gbVolMap[chan[i].outVol]);
chan[i].soundLen=64;
} else {
chan[i].envLen=0;
chan[i].envDir=1;
@ -413,6 +414,9 @@ int DivPlatformGB::dispatch(DivCommand c) {
chan[c.chan].envDir=ins->gb.envDir;
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;
break;
}