PowerNoise: fix slope reset bug

by scratchminer
This commit is contained in:
tildearrow 2024-01-26 13:22:23 -05:00
parent a34a19cb4f
commit 1ba7f71a0f

View file

@ -120,7 +120,7 @@ void pwrnoise_slope_step(slope_channel_t *chan, uint16_t cycles, bool force_zero
chan->accum &= 0x7f;
if (++chan->a > chan->alength) {
if ((chan->flags & 0x04) != 0) chan->accum = (chan->flags & 0x02) ? 0x7f : 0x00;
if ((chan->flags & 0x04) != 0) chan->accum = (chan->flags & 0x01) ? 0x7f : 0x00;
chan->b = 0x00;
chan->portion = true;
}
@ -133,7 +133,7 @@ void pwrnoise_slope_step(slope_channel_t *chan, uint16_t cycles, bool force_zero
chan->accum &= 0x7f;
if (++chan->b > chan->blength) {
if ((chan->flags & 0x08) != 0) chan->accum = (chan->flags & 0x01) ? 0x7f : 0x00;
if ((chan->flags & 0x08) != 0) chan->accum = (chan->flags & 0x02) ? 0x7f : 0x00;
chan->a = 0x00;
chan->portion = false;
}