CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
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