Ha! What a small world we live in Anyway, the new ADPCM looks so much better. But if I read this right it'll still misbehave on the very last sample. In case there's a loop it will try to fetch one more byte over LEA rather then look at the first one again. I still say ADPCM + interpolation = tricky. And that's just one of the caveats.