Hallo Lutzacht.

Willkommen im Forum!

Was genau soll eigentlich diese Warteschleife bewirken?
Die Codierung mit drei Variablen und den skip und goto-Elementen ist für meine Augen sehr ungewöhnlich.
Ich habe einen Verdacht, wo (d)ein Denkfehler liegen könnte: DECFSZ <variable> dekrementiert immer, auch wenn <variable> bereits null ist, springt bei null wie erwartet, hat aber keinen "Anschlag" sondern macht weiter mit 0xFF, 0xFE, ...
Ich habe im Kopf versucht zu ergründen, was dort abgeht, aber mir wird von dem vielen Gehopse schwindelig ...
Schreib mal noch einen Satz zum Zweck, insbesondere wozu drei Variablen gut sind. Dann kann man weitersehen.

Gruß
RoboHolIC

Vielleicht eines noch: Kannst du bitte den Code in [ Code ]-Tags einschließen (Bearbeiten-Button, dann Schaltfläche "#"); dann bleibt es besser lesbar.