Ja, ich habe das Break flag falsch gesetzt bzw hatte es auch falsch verstanden.
Mein Verständnis jetzt: Break ist immer gesetzt, wird aber bei BRK gesetzt auf den Stack gelegt und bei einem Hardwareinterrupt gelöscht auf den Stack gelegt... ok.
Das Break-Flag gibt es in der CPU überhaupt nicht
Das wird nur spontan erzeugt, wenn die Flags auf den Stack abgelegt werden: Normalerweise wird eine 1 reingeschrieben, einzig bei einer BRK-Anweisung wird dort eine 0 erzwungen.
ZitatJetzt bleibe ich wegen dem Carry-Flag hängen (siehe Screenshot)
sobald ich bei 0x80 "ankomme".
Das Carry-Bit wird nur von Addition/Subtraktion, Shiftbefehlen und beim expliziten überschreiben (CLC/SEC/PLP) beeinflusst, warum beeinflusst dein LDA das überhaupt?