FCOL
FCOL | |
Syntax: | FCOL <zl>,<sp>,<bt>,<ho>,<f> |
Parameter | |
zl: Bildschirmzeile (0..24) | |
sp: Bildschirmspalte (0..39) | |
bt: Breite (1..40) | |
ho: Höhe (1..25) | |
f: Farbe (0..15) | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Bildschirmkontrolle |
Aufgabe: | Einfärben eines Bildschirmbereichs |
Abkürzung: | keine (TSB: fcO) |
Token: | $64 $06 (100 6) |
Verwandte Befehle | |
FCHR - FILL - MOVE - INV - COLOUR |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort FCOL.
Typ: Anweisung Syntax: FCOL <zl>,<sp>,<bt>,<ho>,<f>
FCOL dient dazu, in einem Bereich des Textbildschirms (oder dem ganzen Textbildschirm) die Zeichenfarbe neu zu setzen. Hierbei wird das Farb-RAM (ab $D800) verändert, die Farbe des Cursors und die Hintergrundfarbe(n) ändern sich dadurch nicht.
Dies ist z.B. nützlich, wenn nach dem Umschalten auf den Multicolor-Modus mit dem Befehl MULTI die vorherigen Textfarben rekonstruiert werden müssen, denn MULTI verändert auch den Farbspeicher des Textbildschirms. Unverzichtbar ist FCOL beim Einfärben von Zeichensatzgrafik, wie sie in den meisten Spielen zur Darstellung der Spielewelten verwendet wird.
Bei Über- oder Unterschreitung der zulässigen Werte (siehe Box) meldet der Interpreter die Fehlermeldung ?BAD MODE ERROR.
Beispiel[Bearbeiten | Quelltext bearbeiten]
10 COLOUR 11,12: PRINT "{clr/home}";: CENTRE "demo" 20 PRINT AT(0,2) DUP("{shift-*}",40) 30 WAIT 198,255 40 FCOL 0,0,40,25,1
Dies gibt eine Überschrift aus, wartet und färbt um.
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE