FCOL

Aus C64-Wiki
Zur Navigation springenZur Suche springen
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.