29.10.2013 Aufrufe

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Listing 37: Codeschloß mit Alarmanlage<br />

Adresse Mnemonics Code Kommentar<br />

001 AKO 255 04.255 lade „255"<br />

002 ABS 105 06.105 speichere als Vergleichszahl<br />

003 AKO 254 04.254 lade „254"<br />

004 ABS 106 06.106 speichere als Vergleichszahl für T1<br />

005 AKO 253 04.253 lade „253"<br />

006 ABS 107 06.107 speichere als Vergleichszahl für T2<br />

007 AKO 251 04.251 lade „251"<br />

008 ABS 108 06.108 speichere als Vergleichszahl für T3<br />

009 AKO 007 04.007 lade „7"<br />

010 ABS 109 06.109 speichere als Maximalfehlerzahl<br />

011 S1: AKO 000 04.000 lade „0"<br />

012 ABS 110 06.110 speichere als Fehlerzahl (aktuell)<br />

013 S2: ABS 111 06.111 als Zähler für T1<br />

014 ABS 112 06.112 als Zähler für T2<br />

015 ABS 113 06.113 als Zähler fürT3<br />

016 P2A 000 18.000 gib die „0" an Port 2 aus: alles abschalten<br />

017 AKO 027 04.027 lade „027" als Rücksprungadresse<br />

018 U1: ABS 114 06.114 speichere Akku-Inhalt in Adreßzelle<br />

019 R1: P1E000 16.000 hier Port 1 (Tasteninformation)<br />

020 VGL 105 10.105 ist der Wert „255", also nichts gedrückt?<br />

021 SPB 019 (R1) 11.019 falls ja, springe zurück zum Lesen<br />

022 ABS 104 06.104 sonst speichere den Wert in 104<br />

023 R2: P1E000 16.000 lies wieder Port 1<br />

024 VKL 105 13.105 ist der Wert noch kleiner als „255",<br />

also Taste noch gedrückt?<br />

025 SPB 023 (R2) 11.023 falls ja, weiterhin einlesen<br />

026 SIU 114 21.114 sonst springe zurück wie in 144 gespeichert<br />

027 LDA 104 05.104 die Taste ist wieder losgelassen - lade den Wert wieder<br />

028 VKL 106 13.106 ist der Wert kleiner als „254"?<br />

029 SPB 034 (A1) 11.034 falls ja, ist nicht T1 gedrückt<br />

030 AKO 001 04.001 sonst lade „1"<br />

031 ADD 111 07.111 addiere dazu den T1-Zähler<br />

032 ABS 111 06.111 und speichere ihn wieder<br />

033 SPU 019 (R1) 09.019 Rücksprung zum Lesen des Ports<br />

034 A1: LDA 111 05.111 lade den T1-Zähler<br />

035 VGL 101 10.101 ist er gleich dem Sollwert?<br />

036 SPB 038 (A2) 11.038 falls ja, springe zur nächsten Stufe<br />

037 SPU 069 (F1) 09.069 sonst springe in die Fehlerroutine<br />

038 A2: LDA 104 05.104 lade die Tasteninformation wieder<br />

039 VKL 107 13.107 ist der Wert kleiner als „253", also T2 nicht gedrückt?<br />

040 SPB 045 (B1) 11.045 falls ja, springe zum Sollwert-Vergleich<br />

041 AKO 001 04.001 sonst lade „1"<br />

042 ADD 112 07.112 addiere dazu den T2-Zähler<br />

043 ABS 112 06.112 und speichere ihn wieder<br />

044 SPU 019 (R1) 09.019 springe zurück zum Lesen des Ports<br />

045 B1: LDA 112 05.112 lade den T2-Zähler<br />

046 VGL 102 10.102 ist er gleich dem Sollwert?<br />

047 SPB 049 (B2) 11.049 falls ja, springe zur dritten Stufe<br />

048 SPU 069 (F1) 09.069 sonst springe in die Fehlerroutine<br />

049 B2: LDA 104 05.104 lade die Tastenformation wieder<br />

050 VGL 108 10.108 ist der Wert „251", also T3 gedrückt?<br />

051 SPB 053 (C1) 11.053 falls ja, springe zum Zähler<br />

Fortsetzung siehe nächste Seite<br />

93

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!