MULTI (TSB)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
MULTI (TSB)
Syntax: MULTI <f1>, <f2>, <f3>
MULTI ON | OFF
Parameter
Farbe f1: 0..15 (Bitkombi %01)
Farbe f2: 0..15 (Bitkombi %10)
Farbe f3: 0..15 (Bitkombi %11)
Einordnung
Typ: Anweisung
Kontext: Grafik
Aufgabe: Färben und/oder Aktivieren der Multicolorgrafik
Abkürzung: mU
Token: $64 $19 (100 25)
Verwandte Befehle
CSET - HIRES - NRM - COLOR - LOW COL



Dieser Artikel beschreibt das TSB-Schlüsselwort MULTI (TSB).
Das entsprechende Simons'-Basic-Schlüsselwort lautet ebenfalls MULTI.


Syntax 1
entspricht der Standard-Simons'-Basic-Syntax (siehe dort).

Typ: Anweisung
Syntax 1: MULTI <farbe1>, <farbe2>, <farbe3>

Syntax 2
schaltet den Multicolor-Modus des C64 sowohl für Text als auch für Grafik ein bzw. aus, ohne dabei die Farben zu verändern.

Typ: Anweisung
Syntax 2: MULTI ON | OFF


Beispiele[Bearbeiten | Quelltext bearbeiten]

Beispiel 1[Bearbeiten | Quelltext bearbeiten]

Die folgende Befehlssequenz schaltet die hochauflösende Grafik ein, wechselt sofort in den Multicolor-Modus und wartet auf einen Tastendruck.

CSET 2: MULTI ON : DO NULL

Beispiel 2[Bearbeiten | Quelltext bearbeiten]

Das folgende Programm demonstriert den Multicolor Textmodus mit MULTI und der TSB-Erweiterung von BCKGNDS.

100 B0=12:B1=4:B2=14:C=10
110 PROC .START
120 CLS: CSET 1
130 BCKGNDS 128+B0,B1,B2,X: COLOR,C
140 MULTI ON
150 CENTER"MULTICOLOR TEXTMODUS"
160 PRINT AT(2,3)"F7 TEXTFARBE   :";C
170 PRINT AT(2,4)"F1 HINTERGRUND :";B0
180 PRINT AT(2,5)"F2 HINTERGRUND1:";B1
190 PRINT AT(2,6)"F3 HINTERGRUND2:";B2
200 PRINT AT(0,8)DUP("=",40)
210 PRINT "  ABCDEFGHIJKLMNOPQRSTUVWXYZ";
220 PRINT "1234567890": PRINT
230 PRINT DUP(CHR$(163),40)
240 KEYGET A$
250 IF A$=CHR$(133) THEN B0=(B0+1)AND15: CALL .START
260 IF A$=CHR$(137) THEN B1=(B1+1)AND15: CALL .START
270 IF A$=CHR$(134) THEN B2=(B2+1)AND15: CALL .START
280 IF A$=CHR$(136) THEN C=(C+1)AND15: CALL .START
290 NRM: COLOR 11,12,0: END

Beispiel 3[Bearbeiten | Quelltext bearbeiten]

Im folgenden Bild wird ein speziell für Multicolor gepixelter Zeichensatz verwendet, um eine beeindruckende Grafik zu erzeugen (befindet sich als Demo "mayhem.dmo" auf der TSB-Diskette).

Ein Multicolor-Zeichensatz
1100 proc mayhem
1110 mem: cset 1: bckgnds $83,10,9,x
1120 multi on
1125 poke $b21c,$e8:poke $b218,$ec
1130 scrld 1,dr,2,"mayhem3a90.fnt"
1135 poke $b21c,$cc:poke $b218,$d8
1140 scrld 1,dr,2,"mayhem.scr"
1145 poke $b21c,$04
1150 do null
1160 nrm
1170 end proc

Hier werden die Zeichen ("mayhem3a90.fnt") und die Farben ("mayhem.scr") nachgeladen. In Zeile 1110 setzt BCKGNDS die generellen Farben, in Zeile 1120 startet MULTI den Multicolor-Textmodus. NRM (Zeile 1160) beendet diesen Modus wieder. (Bild aus dem Spiel Mayhem in Monsterland.)