Problem an der Sache ist, dass das Programm, wenns mal in einer der Do-Loop-Schleifen ist, dort auch nicht mehr rauskommt.
Wenn der Umschalter 1 ist, wird das Programm für den BCD-Code gestartet. Wird der Umschalter auf 0 gesetzt, wird der BCD-Teil weiter ausgeführt, da er ja die Zeile "If Umschalter = 0..." nie erreicht.
Abhilfe wäre z.B. wenn du vor "If Umschalter = 1..." eine Sprungmarke machst (z.B. Restart: ) und in jeder Do-Loop schleife nen Vergleich; Wenn sich der Umschalter ändert, dann GOTO Restart.
Evtl gibts ja noch ne bessere Möglichkeit, aber so würds ich grad machen.
Lesezeichen