29.10.2013 Aufrufe

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!