Topic : TOS - das Betriebssystem
Author :
Version : tos.hyp (5. März 2013)
Subject : Programmieren/Atari
Nodes : 3001
Index Size : 93602
HCP-Version : 5
Compiled on : Atari
@charset : atarist
@lang :
@default : Titel
@help :
@options : +g -i -s +x +zz -t4
@width : 70
View Ref-File3.8 VT-52-Terminal TOSDie Ausgabefunktionen des GEMDOS bzw. BIOS können ein VT-52
Videoterminal emulieren. Alle Steuersequenzen werden durch das ESC
Zeichen des ASCII-Codes eingeleitet, dem weitere Zeichen für die
gewünschte Funktion folgen. Deshalb spricht man auch von Escape-
Sequenzen. Zusätzlich stehen auch die Steuerzeichen des ASCII-Codes
zur Verfügung.
Der VT-52 Emulator stellt die folgenden Steuercodes zur Verfügung:
Code Name Bedeutung
BS Backspace Zeichen links vom Cursor löschen
BEL Bell Systemglocke.
ESC J Clear to end of screen Bildschirm ab Cursor löschen.
ESC K Clear to end of line Aktuelle Zeile ab Cursor löschen.
ESC E Clear screen Bildschirm löschen.
ESC l Clear line Aktuelle Zeile löschen.
ESC o Clear to start of line Aktuelle Zeile bis Cursor löschen.
ESC d Clear to start of screen Bildschirm bis Cursor löschen.
ESC B Cursor down Cursor eine Zeile nach unten.
ESC H Cursor home Cursor in die obere linke Ecke.
ESC D Cursor left Cursor eine Spalte nach links.
ESC C Cursor right Cursor eine Spalte nach rechts.
ESC A Cursor up Cursor eine Zeile nach oben.
ESC M Delete line Zeile entfernen.
ESC Y <x> <y> Set cursor position Cursor positionieren.
ESC b <c> Foreground color Textfarbe setzen.
ESC L Insert line Zeile einfügen.
LF Line feed Zeilenvorschub
ESC k Restore cursor position Cursor restaurieren.
ESC c <c> Background color Hintergrundfarbe setzen.
CR Carriage Return Cursor zum Anfang der Zeile.
ESC q Normal video Reverse Schrift ausschalten.
ESC p Reverse video Reverse Schrift einschalten.
ESC j Save cursor position Cursor "merken".
ESC I Cursor up and insert Cursor eine Zeile nach oben und scrollen.
FF Formfeed Seitenvorschub
HT Tabulator horizontaler Tabulator
VT Tabulator vertikaler Tabulator
ESC w Wrap off Zeilenumbruch ausschalten.
ESC v Wrap on Zeilenumbruch einschalten.
ESC e Cur_on Cursor zeigen
ESC f Cur_off Cursor verstecken
Blink_on Cursor-Blinken einschalten
Blink_off Cursor-Blinken ausschalten
Set_blink Blinkrate setzen
Get_blink Blinkrate abfragen
Hinweis: Programme die VT-52-Sequenzen für den Bildschirmaufbau
verwenden, sollten natürlich die gesamte verfügbare Fläche nutzen. Da
diese Fläche jedoch nicht mit GEMDOS, BIOS oder XBIOS-Funktionen
ermittelt werden kann gilt die folgende Konvention:
Wenn die Environmentvariablen LINES (ROWS) und COLUMNS existieren,
enthalten sie die maximal mögliche Zeilen- bzw. Spaltenzahl.
Als Beispiel für die im folgenden vorgestellten Escape-Sequenzen wird
ein C Makro gezeigt. Da der Aufruf der Escape-Sequenzen in einer
Ausgabe der entsprechenden Zeichen besteht, sollte sich das C Beispiel
leicht auf andere Sprachen portieren lassen.
Querverweis: ASCII-TabelleScan-Code Tabelle