Herunterladen Inhalt Inhalt Diese Seite drucken

Commodore 128 Bedienungshandbuch Seite 301

Vorschau ausblenden Andere Handbücher für 128:
Inhaltsverzeichnis

Werbung

C64-Modus Farben und grafische Effekte
Man benutzt zu diesem Zweck das Register Nr. 16, das das höchstwertige
Bit (auch MSB = Most Sigfificant Bit) enthält. Das ist folgendermaßen zu
verstehen:
Wird das n-te Bit dieses Registers gesetzt, so befindet sich das n-te Sprite
in der Bildschirmposition, die einem X-Wert von mehr als 255 entspricht. Der
aktuelle X-Wert ergibt sich dann, wenn man zu dem Wert, der im X-Register
steht, 256 hinzuzählt.
Soll z.B. das Sprite Nr. 2 eine X-Position zwischen 256 und 320 einnehmen,
so muß im Register Nr. 16 das zweite Bit gesetzt werden. Sie müssen also in
dieses Register eine 4 poken.
P O K E « + 1 6 , 4
Nun zählen wir den Inhalt des X-Registers, das zum zweiten Sprite gehört
(das ist Register Nr. 4) von 0 bis 63 hoch. Auf diese Weise erreichen Sie die
restlichen X-Werte von 256 bis 319.
Sie begreifen das Konzept am besten, wenn Sie das folgende Programm
analysieren, das eine leicht abgeänderte Version unseres bisherigen Sprite-
Programms darstellt:
10 « = " 5 3 2 4 8 . POKE « + 2 1 , 4 - P O K r 2042, 1 3
2 0 I O R N = 0 T O 6 2 • R F H D Q
25 P O K E 0+5, 1 0 0
38
FOR
= 0
TO
X
4 0 P O K E 0 * 4 , X
50 N I X r
60 P O K E « + 1 6 , 4
7 0 E O R X = 0 T O 6 3
8 0 P O K E « + 4 , X
90 NEXT
95 P O K E V+16,0
98 G O T O 3 0
Die Zeile 10 enthält die Anfangsadresse des VIC. Das Sprite 2 wird aktiviert
und der Block von dem eingelesen wird, wird bestimmt.
In Zeile 20 wird aus den DATA-Zeilen in den Block 13 eingelesen.
In Zeile 25 wird die Y Koordinate festgelegt.
In Zeile 30 wird eine Schleife für die X Koordinaten 0 - 255 aufgebaut und in
Zeile 40 ausgegeben.
P 0 K E 8 3 2 + N , Q
25S
N E X T
5-93

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis