
Grafikkurs Teil 6.3
Wie Sie sehen haben wir die übrigen Bits
(von 4 bis 7) ja auch schon alle abge-
handelt, 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 die-
sem hier läuft).
Bit 4 hat eine ziemlich einfache Bedeu-
tung, die ich am Besten gleich an den
Mann bringe. Mit diesem Bit kann man,
wie aus der Grafik eben schon ersicht-
lich, der Bildschirm schlichtweg ein-
und ausgeschaltet werden. Im Klartext
heißt das, daß wenn Sie dieses Bit set-
zen, 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 Bildschirmspei-
cher verändern, nur wird das erst sicht-
bar, 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
64ers nun nicht mehr beim Zugriff auf
den Speicher stört (hat was mit dem Auf-
bau von Computern allgemeinhin zu tun.
In aller Regel kann nämlich nicht mehr
als EIN Chip gleichzitig auf den verfüg-
baren 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 Mi-
crosekunden 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. Kopierprogram-
me) wird etwa 15%(!) schneller gearbei-
tet 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 Bei-
spiel an komplizierte Grafikberechnun-
gen, 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 verbes-
sern können. Angenommen Sie hätten ein
Programm, das noch langwierig im Bild-
schirmspeicher 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 Steuerre-
gister. 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 Regi-
ster. Mit Ihnen können wir den Bild-
schirm, relativ zu der Normalsarstel-
lung, "verkleinern". Bit 3 aus Steuerre-
gister 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 entsprechen-
de 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än-
dig 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 bezeich-
net. Am besten erläutere ich Ihnen das
anhand einer Grafik die vor dem nächsten
Kursteil zu sehen ist...