So, turns out the were a few missing # when using move.l #custom,A6. These were all for calls to the ptplayer routine, particularly all calls to play a sample. I'm surprised it didn't have a more profound effect, I think it mainly stopped the disabling of the music interrupt when queuing up a new sample to play. Have fixed them now, thanks for the heads up