a) Anweisung zum Ändern des Display-Modus
b) Funktion zur *bergabe des Display-Modus
Syntax: a)
MODE Ausdruck
b)
MODE
Argumente: a)
Ausdruck sollte eine Ganzzahl im Bereich 0 bis 255 sein.
Wenn
Ausdruck größer als 128 ist, dann ist der verwendete Modus
Ausdruck minus 128. Vorrausgesetzt, die konfigurierte Bildschirmgröße läßt dies zu, dann wird außreichend Speicher für zwei Kopien des Bildschirms reserviert. Auf diese Weise kann eine Kopie angezeigt werden, während die andere aktualisiert wird - die Vorraussetzung für sanfte Animation. Für Einzelheiten zu den verfügbaren Modi wird auf
Anhang E im
BBC Basic Handbuch verwiesen.
Ein Moduswechsel hat außerdem folgende Wirkungen:
· setzt
COUNT auf Null
· setzt die Text- und Grafik-Viewports auf ihre Standardeinstellung (Vollbild)
· leert den Bildschirm auf die aktuelle Texthintergrundfarbe
· bringt den Text- und Grafikcursor in die Heimpositionen
· versetzt die logisch-physische Farbbildungskarte (Palette) auf die Standardeinstellung des neuen Modus
· setzt die Füllmuster auf ihre Standardvorgaben für den neuen Modus, die Punktmuster für punktierte Linien auf &AA und die Wiederhollänge auf 8
· setzt die
VDU-Vergrößerung in den Grundzustand
Ergebnis b) Eine Ganzzahl, die dem aktuellen Bildschirmmodus entspricht. Wenn der Bildschirmmodus mit einer Zahl eingestellt wurde, die größer als 128 ist (also Schatten-Modus), wird dies in dem von der MODE Funktion übergebenen Wert nicht wiedergegeben; angenommen, der Modus-Befehl war
MODE 129, dann übergibt die MODE Funktion den Wert 1.
Beispiele: MODE 0
MODE m%+128
PRINT MODE