Genesis/Neo Geo: fix extended channel mode volume

This commit is contained in:
tildearrow 2022-01-18 17:18:07 -05:00
parent 64745648a0
commit a956f37f1b
2 changed files with 2 additions and 6 deletions

View File

@ -62,10 +62,8 @@ int DivPlatformGenesisExt::dispatch(DivCommand c) {
DivInstrumentFM::Operator op=ins->fm.op[ordch];
if (isOpMuted[ch]) {
rWrite(baseAddr+0x40,127);
} else if (isOutput[ins->fm.alg][ordch]) {
rWrite(baseAddr+0x40,127-(((127-op.tl)*(opChan[ch].vol&0x7f))/127));
} else {
rWrite(baseAddr+0x40,op.tl);
rWrite(baseAddr+0x40,127-(((127-op.tl)*(opChan[ch].vol&0x7f))/127));
}
break;
}

View File

@ -62,10 +62,8 @@ int DivPlatformYM2610Ext::dispatch(DivCommand c) {
DivInstrumentFM::Operator op=ins->fm.op[ordch];
if (isOpMuted[ch]) {
rWrite(baseAddr+0x40,127);
} else if (isOutput[ins->fm.alg][ordch]) {
rWrite(baseAddr+0x40,127-(((127-op.tl)*(opChan[ch].vol&0x7f))/127));
} else {
rWrite(baseAddr+0x40,op.tl);
rWrite(baseAddr+0x40,127-(((127-op.tl)*(opChan[ch].vol&0x7f))/127));
}
break;
}