Cheers for the offer Chris..your memory is as bad as mine, you already sent the sources to me last year :lol:
I'm finally getting somewhere after many compiles&tests tonight, can now change volume at low rates without hanging..
Dunno if anyone is interested, but I found out you don't have to do slow I2C. There's a wait period between every couple of bytes, the lower the sample frequency the longer the wait period needed. {bleep}ing datasheet says max of 4ms, but I had to up it to 6ms to stop the MAS hanging.
With any luck,there'll be a new beta at the weekend.