30.12.2012 Aufrufe

Untitled

Untitled

Untitled

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!