MULTI (TSB)
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).
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.)
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!