Game Boy: possibly fix wave soft env
This commit is contained in:
parent
81482c2f2b
commit
0528f4e7bd
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue