PowerNoise: fix slope reset bug
by scratchminer
This commit is contained in:
parent
a34a19cb4f
commit
1ba7f71a0f
4
extern/pwrnoise/pwrnoise.c
vendored
4
extern/pwrnoise/pwrnoise.c
vendored
|
@ -120,7 +120,7 @@ void pwrnoise_slope_step(slope_channel_t *chan, uint16_t cycles, bool force_zero
|
||||||
chan->accum &= 0x7f;
|
chan->accum &= 0x7f;
|
||||||
|
|
||||||
if (++chan->a > chan->alength) {
|
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->b = 0x00;
|
||||||
chan->portion = true;
|
chan->portion = true;
|
||||||
}
|
}
|
||||||
|
@ -133,7 +133,7 @@ void pwrnoise_slope_step(slope_channel_t *chan, uint16_t cycles, bool force_zero
|
||||||
chan->accum &= 0x7f;
|
chan->accum &= 0x7f;
|
||||||
|
|
||||||
if (++chan->b > chan->blength) {
|
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->a = 0x00;
|
||||||
chan->portion = false;
|
chan->portion = false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue