diff --git a/src/emu/sound/ymf278b.c b/src/emu/sound/ymf278b.c index 6e9f676c8eb..1bf326a8f59 100644 --- a/src/emu/sound/ymf278b.c +++ b/src/emu/sound/ymf278b.c @@ -267,8 +267,9 @@ void ymf278b_device::sound_stream_update(sound_stream &stream, stream_sample_t * if (slot->stepptr >= slot->endaddr) { slot->stepptr = slot->stepptr - slot->endaddr + slot->loopaddr; - if (slot->stepptr >= slot->endaddr) - slot->stepptr = slot->loopaddr; // loop overflow + + // NOTE: loop overflow is still possible here if (slot->stepptr >= slot->endaddr) + // This glitch may be (ab)used to your advantage to create pseudorandom noise. } switch (slot->bits)