all repos — mgba @ 01abeb013b498a4a8780cf6c9bb66eb745d7b3a8

mGBA Game Boy Advance Emulator

GB Audio: Fix incorrect channel 4 iteration
Vicki Pfau vi@endrift.com
Sat, 08 Jul 2017 22:02:44 -0700
commit

01abeb013b498a4a8780cf6c9bb66eb745d7b3a8

parent

14b4f51ad8d45a882e15901beb3bf6c075b56a3d

2 files changed, 2 insertions(+), 1 deletions(-)

jump to
M CHANGESCHANGES

@@ -167,6 +167,7 @@ - GBA SIO: Improve SIO Normal dummy driver (fixes mgba.io/i/520)

- Qt: Fix patch loading while a game is running - Qt: Fix shader selector on Ubuntu (fixes mgba.io/i/767) - GB Serialize: Fix timer serialization + - GB Audio: Fix incorrect channel 4 iteration Misc: - Qt: Add language selector - GBA Timer: Improve accuracy of timers
M src/gb/audio.csrc/gb/audio.c

@@ -893,7 +893,7 @@ ch->sample *= ch->envelope.currentVolume;

ch->lfsr >>= 1; ch->lfsr ^= (lsb * 0x60) << (ch->power ? 0 : 8); cycles += baseCycles; - } while (cycles < audio->sampleInterval); + } while (cycles + baseCycles < audio->sampleInterval); mTimingSchedule(timing, &audio->ch4Event, cycles - cyclesLate); }