Mein LDA beeinflusst das Carry-Bit gar nicht - das ist das Merkwürdige an der Sache :-/
Es muss ein anderer Befehl sein, der, sobald der Counter 128 erhält das Carry-Bit umsetzt. Die einzigen Befehle, die ich mir vorstellen könnte, sind ROL und ASL.
So sieht der Innenteil der Testschleife aus:
Code
cmd lda #0 ; Argument wird modifiziert
php
cld
sta aa
stx xa
sty ya
pla
sta pa
tsx
stx sa
jsr check ; vergleicht Speicher mit Speicher
Alles anzeigen
Ich würde also zuerst LDA und PHP verdächtigen.