Grafikkurs Teil 2
Sie sehen, es gibt da einen Bereich, der
mit " Zeichensatz-ROM" bezeichnet ist.
Und hier liegen auch unsere Zeichendaten. Zumindest die, wie wir sie sonst
immer so auf dem Bildschirm sehen. Der
VIC holt sie sich dirket von dort ( der
Microprozessor selbst hat also nichts
mit dem Vorgang des " Zeichendaten-Holens" zu tun) . Für VIC ist der Zeichensatz also immer sichtbar. Dies auch
nur über einen Trick, aber dazu später.
Nun, wenn wir den Zeichensatz ändern
wollen, dann müssen wir ganz einfach dem
VIC andere Zeichendaten zur Verfügung
stellen. Wie Sie jedoch wissen sollten, hat das Schreiben von Daten in ROM-Bereiche absolut keine Wirkung ( ROM=-" Read Only Memory" zu deutsch " Nur-Lese- Speicher") . Wie können wir dieses
Problem also lösen? Nun, der VIC gibt
uns die Möglichkeit, in einem seiner
Register anzugeben, aus welchem Spei- cherbereich er sich die Zeichendaten
holen soll. Im Normalfall steht dieses
Register auf " Zeichensatz-ROM", jedoch
können wir uns auch einen Bereich im RAM
aussuchen. Und genau das wollen wir tun.
Bei der HIRES-Grakik- Programmierung hatten Sie ja gelernt, wie man sich Speicherplatz für große Datenmengen reserviert ( nämlich indem man den Basicanfang
verschiebt) . Für einen Zeichensatz benötigen wir ja 4 KiloByte, also 4096 Bytes
(1 KB=1024 Bytes!) . Einigen wir uns doch
auf den Bereich von 8192 bis 12288, dies
ist ja ein Teilbereich, in dem wir sonst
auch immer die Daten einer HIRES-Grafik
abgelegt hatten. Wenn wir den ursprünglichen Zeichensatz nun also ändern wollen, müssen wir ihn zunächst aus dem
Zeichensatz-ROM in den Bereich von 8192 bis 12288 umkopieren.
Hier komme ich nun wieder auf den Speicheraufbau des 64 ers zurück. Denn jetzt
müssen wir ja auf das sonst unsichtbare
Zeichensatz-ROM zugreifen können. Zu diesem Zweck möchte ich Sie mit einer
der wichtigsten Speicherstellen innerhalb unseres kleinen Freundes bekannt
machen, der Speicherstelle 1 . Diese hat
wegen ihrer Wichtigkeit sogar einen eigenen Namen, nämlich " Prozessorport" .
Öber diese Speicherstelle haben wir die
Kontrolle über bestimmte Funktionen und
Modi des Prozessors des 64 ers. Die Bits
0-2 der Speicherstelle 1 sind für die
" Speicherkonfiguration" des Rechners
verantwortlich. Sie geben an, welche der
oben gezeigten Bereiche für den Prozessor erreichbar sind, und welche nicht.
Zu diesem Zweck gleich nochmal eine Grafik:
Bitte laden Sie den 3 . Teil des Kurses.