Mit der Synchronisation hat's was. Vielleicht wird er mit der Zeile nicht "in-time" fertig.
Versuch: es scheint wichtig zu sein v1-v8 in registern zu haben.
versuch vielleicht einmal (aus der Doku)

register unsigned char v1 asm ("r3");
.....
register unsigned char v8 asm ("r10");

vielleicht bringt das was mfg