Grafikkurs Teil 6 .3
Wie Sie sehen haben wir die übrigen Bits
( von 4 bis 7) ja auch schon alle abgehandelt, bis auf die Bits 4 und 7 aus
Steuerregister 1 . Letzteres Bit geht uns
auch gar nichts an, da es etwas mit der
Raster-IRQ- Programmierung zu tun hat, die in BASIC nicht zu realisieren ist
( wie so oft auch hier ein Verweis auf
den Assemblerkurs, der parallel zu diesem hier läuft) .
Bit 4 hat eine ziemlich einfache Bedeutung, die ich am Besten gleich an den
Mann bringe. Mit diesem Bit kann man, wie aus der Grafik eben schon ersichtlich, der Bildschirm schlichtweg einund ausgeschaltet werden. Im Klartext
heißt das, daß wenn Sie dieses Bit setzen, der sichtbare Bildschirm einfach
weggeblendet wird und in der Rahmenfarbe
erscheint. Ich möchte darauf hinweisen, daß der Bildschirminhalt NICHT verloren
geht, das ganze ist eher wie ein Vorhang zu vergleichen - hinter diesem " Vorhang" kann man immer noch den Bildschirmspeicher verändern, nur wird das erst sichtbar, wenn der Vorhang wieder zur Seite
geschoben wird. Wir haben dem VIC also
lediglich die Anweisung gegeben den
Bildschirm nicht mehr darzustellen, was
uns zwei Vorteile bringt.
Der entscheidende Vorteil liegt wohl
darin, daß der VIC den Prozessor des
64 ers nun nicht mehr beim Zugriff auf
den Speicher stört ( hat was mit dem Aufbau von Computern allgemeinhin zu tun.
In aller Regel kann nämlich nicht mehr
als EIN Chip gleichzitig auf den verfügbaren Speicher zureifen) . Da der VIC nun
normalerweise aber sehr häufig auf den
Speicher zugreifen muß um das Bild auch
sauber und flimmerfrei darstellen zu
können, und somit den Prozessor bremst, der dann nämlich ein paar Nanno bis Microsekunden auf den Zugriff warten muß, erhalten wir mit dem Abschalten des
Bildschirms einen Geschwindigkeitsvor- teil. Diesen kann ich Ihnen auch genau
beziffern: bei Programmen die häufig auf
Diskette zugreifen ( z. B. Kopierprogramme) wird etwa 15%( !) schneller gearbeitet als sonst. Bei Programmen die im
Speicher arbeiten sind es immerhin noch
5%, und die können sich ja häufig schon
bemerkbar machen. Ich denke da zum Beispiel an komplizierte Grafikberechnungen, die unter Umständen einige Stunden
dauern können. . .
Zum Anderen haben wir BASIC-Programmier
aber auch den Vorteil, daß wir so den
Bildschirmaufbau eines Programms verbessern können. Angenommen Sie hätten ein
Programm, das noch langwierig im Bildschirmspeicher herumpoket, bis der
endgültige Zustand erreicht ist. Es
sieht einfach unsauber aus, wenn da noch
lange rumgefriemelt wird bis man endlich
was erkennen kann. Also schalten wir den
Bildschirm in dieser Aufbauphase einfach
ab und verdecken das vorläufige Chaos
darunter unter dem " Vorhang der Liebe",
wie man so schön sagt.
Doch nun zurück zu den anfangs schon
erwähnten Bits 0-3 der beiden Steuerregister. Mit Ihnen können wir, wie schon
erwähnt, die Lage und das Aussehen des
Bildschirms verändern.
Zunächst zu den Bits 3 der beiden Register. Mit Ihnen können wir den Bildschirm, relativ zu der Normalsarstellung," verkleinern" . Bit 3 aus Steuerregister 1 steuert hierbei die Anzahl der
dargestellten Zeilen. Ist es gesetzt, so
zeigt der VIC, wie gewohnt,25 Zeilen
an. Löschen wir es nun aber, so blendet VIC jeweils die Hälfte der obersten und
der untersten Bildschirmzeile weg. ACH-TUNG: Auch diesmal geht der entsprechende Bildschirminhalt NICHT verloren, er
wird lediglich nicht angezeigt!
Ebenso verhält es sich mit Bit 4 von
Steuerregister 2, nur daß letzteres für
die Anzahl der Bildschirmspalten zuständig ist. Bei gesetztem Bit haben wir wie üblich 40 Spalten (= Zeichen) pro Zeile, bei gelöschtem Bit werden diese auf 38 reduziert, indem diesmal jeweils die
Spalte ganz links und ganz rechts am
Bildschirm verschwindet. Auch diesmal
sind diese Spalten lediglich nicht
sichtbar!
Doch was für einen Vorteil bringt uns
das nun. Das zeige ich Ihnen am Besten
mit der Funktionsweise der Bits 0-2 der
beiden Steuerregister. Diese 3 Bits
steuern jeweils den Abstand des ersten
sichtbaren Bildschirmpunktes von oben
und von links, auch als Offset bezeichnet. Am besten erläutere ich Ihnen das
anhand einer Grafik die vor dem nächsten
Kursteil zu sehen ist. . .