COLOR (TSB)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
COLOR (TSB)
Syntax: COLOR [ [ [<border>,] <backgr>] [,<cursor>] ]
Parameter
border: Farbe des Rahmens (0..15)
backgr: Hintergrundfarbe (0..15)
cursor: Farbe des Cursors (0..15)
Einordnung
Typ: Anweisung
Kontext: Bildschirmkontrolle
Aufgabe: Färben des Textbildschirms und des Cursors
Abkürzung: cO (ändert CONT zu coN)
Token: $64 $1a (100 26)
Verwandte Befehle
BCKGNDS - FCOL


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

Typ: Anweisung 
Syntax: COLOR [ [ [<border>,] <backgr>] [,<cursor>] ]

Diese Anweisung ersetzt die leidigen POKEs für die Bildschirmfarben des normalen Textmodus (53280/$D020, 53281/$D021 und 646/$0286). Wer für den Grafikmodus die Rahmenfarbe ändern will, muss ebenfalls COLOR verwenden. Anders als bei Simons' Basic gibt es fünf Syntax-Varianten:

  • COLOR 12,15,1
hiermit färbt man alle drei: Rahmen, Hintergrund und Cursor
  • COLOR 12,15
dies ist die ursprüngliche Simons'-Basic-Syntax und färbt Rahmen und Hintergrund
  • COLOR 15
färbt nur den Rahmen
  • COLOR ,1
färbt nur den Cursor (hier in die Farbe weiß)
  • COLOR 16,16,16
Ein Wert über 15 an beliebiger Position wird als Nicht-Ändern-Eintrag betrachtet, hier bleibt die vorher gültige Einstellung bestehen. War also die bisherige Einstellung Rahmen=12, Hintergrund=15 und Schreibfarbe=1, dann ändert die Anweisung COLOR 16,12,16 nur die Hintergrundfarbe, die anderen Farben bleiben bestehen.


Ein Parameter außerhalb des Byte-Bereichs führt zur Fehlermeldung ?ILLEGAL QUANTITY ERROR.

Beispiel[Bearbeiten | Quelltext bearbeiten]

10 FOR a= 0 TO 15: COLOR a,a+1,a+2: PAUSE "hallo",1: NEXT

(färbt die Bildschirmfarben im Sekundentakt um)