CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Personen-Nummer<br />
(Klemme von Port 1)<br />
Name Lampe 1 bzw. LED 1<br />
(Klemme 1, Port 2)<br />
1 Herr Meyer an aus<br />
2 Frau Schultz aus an<br />
3 Frau Müller an an<br />
4 Frl. Zeisig blinkt aus<br />
5 Herr Hansen aus blinkt<br />
6 Herr Wagner an blinkt<br />
7 Frl. Schmitz blinkt an<br />
8 alle zusammen blinkt blinkt<br />
Der Tongenerator wird an Klemme 8 von Port 2<br />
angeschlossen.<br />
Wenn niemand gerufen wird (keine der Klemmen<br />
von Porti auf OV), sind alle Lampen dunkel. Die<br />
verschiedenen Anzeigemuster müssen in Form ei<br />
ner Tabelle in die Zellen 112 bis 127 eingegeben<br />
werden. Jeweils zwei hintereinander liegende Zel<br />
len, also beispielsweise 112 und 113, enthalten<br />
dann die erste und die zweite Hälfte des Musters.<br />
Listing 44: Computergesteuerte Personenrufanlage<br />
Adresse Mnemonics Code Kommentar<br />
001 AKO 025 04.025 lade „25" ...<br />
Lampe 2 bzw. LED 2<br />
(Klemme 2, Port 2)<br />
Sie werden nacheinander in den Akku geladen und<br />
für jeweils 200 ms an die Lampen über Port 2 aus<br />
gegeben. Dies wird 25mal wiederholt und dauert<br />
also insgesamt 10 Sekunden. Dann ist der Einga<br />
beport wieder „scharf", und die Klemmen von<br />
Port 1 werden vom Programm zyklisch abgefragt,<br />
ob die nächste Person gerufen wird, indem der<br />
Kontakt der entsprechenden Klemme zu OV ge<br />
schlossen wird.<br />
002 ABS 100 06.100 als Dauer der Anzeige speichern<br />
003 AKO 001 04.001 lade„1"...<br />
004 ABS 101 06.101 als Schrittweite speichern<br />
005 AKO 128 04.128 lade „128" ...<br />
006 ABS 102 06.102 als Zählergrenze für Port-Abfrage speichern<br />
007 S1: AKO 000 04.000 lade „0" ...<br />
008 P2A 000 18.000 und gib sie aus: Tongenerator und Lampen aus<br />
009 ABS 104 06.104 setze den Anzeigeschleifenzähler zurück ...<br />
010 ABS 105 06.105 und die Eingabedecodierung<br />
011 AKO 001 04.001 Eingaberoutine: lade „1" ...<br />
012 ABS 103 06.103 und speichere in der Musterzelle<br />
013 S2: P1E000 16.000 lies Information an Port 1 und .. .<br />
014 ABS 108 06.108 speichere sie in 108<br />
015 AKO 255 04.255 lade „255" ...<br />
016 SUB 108 08.108 und subtrahiere das Eingelesene davon:<br />
jetzt als Rest bis 255 vorliegend<br />
017 VGL 103 10.103 vergleiche mit der Musterzelle: Werte gleich?<br />
018 SPB 027 (F1) 11.027 falls ja, wurde eine Eingabe gemacht;<br />
springe zum Anzeigen<br />
019 AKO 002 04.002 sonst lade „2" ...<br />
020 ADD 105 07.105 und erhöhe so die Startadresse des Anzeigebereichs<br />
021 ABS 105 06.105 speichere sie wieder<br />
022 LDA 103 05.103 lade die Musterzelle<br />
023 VGL 102 10.102 ist die 8. Klemme schon erreicht, also 128 gespeichert?<br />
024 SPB 007 (S1) 11.007 falls ja, fange wieder bei der 1. Klemme an<br />
025 ADD 103 07.103 sonst verdopple den Wert: Nimm nächste Klemme ...<br />
026 SPU 012 (S2) 09.012 und springe zum Port-Einlesen<br />
027 Fl: AKO 112 04.112 richtige Leitung gefunden! Erzeuge die richtige<br />
Fortsetzung siehe nächste Seite<br />
Adresse zum ...<br />
109