Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
z9001:programmieren [2024/12/02 12:31] – [Der OS-Rahmen] volkerp | z9001:programmieren [2025/02/23 12:41] (aktuell) – [Der OS-Rahmen] volkerp | ||
---|---|---|---|
Zeile 91: | Zeile 91: | ||
Ein Warmstart kann erkannt werden, indem beim Einsprung HL auf den Einsprungswert verglichen wird (AUSF, AUSF2,..). Ist er gleich, wurde das Programm nicht von Kassette geladen (oder vom Megamodul), sondern ist bereits im Speicher abgelegt und wurde von dort gestartet (mittels Routine CPROM). | Ein Warmstart kann erkannt werden, indem beim Einsprung HL auf den Einsprungswert verglichen wird (AUSF, AUSF2,..). Ist er gleich, wurde das Programm nicht von Kassette geladen (oder vom Megamodul), sondern ist bereits im Speicher abgelegt und wurde von dort gestartet (mittels Routine CPROM). | ||
+ | |||
+ | **Programmende** | ||
+ | |||
+ | Bei Programmende wird im Fehlerfall ein gesetztes Carry-Bit und in Register A ein Fehlercode <> 0 erwartet. Das OS gibt dann eine entsprechende Fehlermeldung aus (s. Doku OS, 2.2.3. Fehlerbehandlung, | ||
+ | XOR A ; Cy=0, A=0 | ||
+ | RET | ||
+ | enden, wenn keine Fehlermeldung erfolgen soll. | ||