TL change on out op fix

This commit is contained in:
tildearrow 2021-05-17 16:32:56 -05:00
parent 98180c3d23
commit cf7aa9139c

View file

@ -160,7 +160,9 @@ int DivPlatformGenesis::dispatch(DivCommand c) {
unsigned short baseAddr=chanOffs[c.chan]|opOffs[i];
DivInstrumentFM::Operator op=ins->fm.op[i];
if (isOutput[ins->fm.alg][i]) {
if (!chan[c.chan].active) {
rWrite(baseAddr+0x40,127-(((127-op.tl)*(chan[c.chan].vol&0x7f))/127));
}
} else {
if (chan[c.chan].insChanged) {
rWrite(baseAddr+0x40,op.tl);