OPL/OPNA/OPNB: fix ADPCM-B freq not being clamped

This commit is contained in:
tildearrow 2023-09-06 18:39:56 -05:00
parent 8d365a2faf
commit bb4de6fcb0
4 changed files with 8 additions and 0 deletions

View file

@ -717,6 +717,8 @@ void DivPlatformYM2610::tick(bool sysTick) {
} else {
chan[adpcmBChanOffs].freq=0;
}
if (chan[adpcmBChanOffs].freq<0) chan[adpcmBChanOffs].freq=0;
if (chan[adpcmBChanOffs].freq>65535) chan[adpcmBChanOffs].freq=65535;
immWrite(0x19,chan[adpcmBChanOffs].freq&0xff);
immWrite(0x1a,(chan[adpcmBChanOffs].freq>>8)&0xff);
hardResetElapsed+=2;