Untitled
Untitled
Untitled
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
46 Der User-Port<br />
C64. Die Bedeutung der Fachbegriffe<br />
wird spater noch genauer eriautert.<br />
Der eine CIA 6526 ist im Adrel3bereich ab<br />
$DCOO (dezimal 56320) ansprechbar (CIA<br />
# 1). Er dient im wesentlichen zur Abfrage<br />
der Tastatur sowie der Joystick-Ports<br />
und zur Erzeugung der Systeminterrupts<br />
tiber den Prozessoranschlul3 IRQ. Das<br />
Betriebssystem stellt aufgrund dieser Interrupts<br />
tibrigens die interne Uhr weiter,<br />
die via TI$ von BASIC aus abgefragt werden<br />
kann. Sinnvoller - weil wesentlich genauer<br />
- ware die Verwendung einer<br />
CIA-Uhr gewesen.<br />
1m einzelnen sieht die Belegung der beiden<br />
Ports PA und PB folgendermal3en<br />
aus:<br />
PAO:<br />
PAl:<br />
PA2:<br />
PA3:<br />
PA4:<br />
PA5:<br />
PA6:<br />
PA7:<br />
PBO:<br />
PBl:<br />
PB2:<br />
PB3:<br />
PB4:<br />
PB5:<br />
PB6:<br />
PB7:<br />
Flagl:<br />
Tastatur Spalte 0 / Joystick-Port 2 Kontakt oben<br />
Tastatur Spalte 1 / Joystick-Port 2 Kontakt unten<br />
Tastatur Spalte 2 / Joystick-Port 2 Kontakt links<br />
Tastatur Spalte 3 / Joystick-Port 2 Kontakt rechts<br />
Der andere CIA 6526 (CIA # 2) ist ab<br />
Adresse $DDOO (dezimal 56576) untergebracht<br />
und hat mehrere verschiedene Aufgaben.<br />
Er ist fUr den Datenaustausch tiber<br />
den seriellen Bus verantwortlich, steuert<br />
die Lage des Video-RAM im Speicherbereich<br />
und bedient den User-Port. Falls der<br />
User-Port als RS232-Schnittstelle betrie<br />
ben wird, erhalten die einzelnen Anschltis<br />
se besondere Funktionen, siehe Tabelle<br />
2.2.<br />
Bei RS232-Betrieb werden die Timer im<br />
CIA # 2 zur Baudratengenerierung herangezogen.<br />
Damit das Timing exakt stimmt,<br />
ist sein Interruptausgang im Unterschied<br />
zum CIA # 1 an den nicht maskierbaren<br />
Interrupteingang der CPU-NMI gekop-<br />
Tastatur Spalte 4 / Joystick-Port 2 Kontakt Feuerknopf<br />
Tastatur Spalte 5<br />
Tastatur Spalte 6 / Paddle-Set A<br />
Tastatur Spalte 7 / Paddle-Set B nur Bit 6 oder 7 = 1<br />
Tastatur Reihe 0 / Joystick-Port 1 Kontakt oben<br />
Tastatur Reihe 1 / Joystick-Port 1 Kontakt unten<br />
Tastatur Reihe 2 / Joystick-Port 1 Kontakt links<br />
Tastatur Reihe 3 / Joystick-Port 1 Kontakt rechts<br />
Tastatur Reihe 4 / Joystick-Port 1 Kontakt Feuerknopf<br />
Tastatur Reihe 5<br />
Tastatur Reihe 6<br />
Tastatur Reihe 7<br />
Eingabedaten vom Cassettenport<br />
Ta be/le 2.1: Verwendung von CIA #1 $DCOO (56320) im C64