From 5f2d9482dc05b7d247b0b1eb8345c9f8fc271731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Sat, 8 Mar 2014 16:19:39 +0000 Subject: [PATCH] loop overflow happens on the real chip --- src/emu/sound/ymf278b.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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)