•  Back 
  •  BIOS 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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                                                TOS

Die 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-Tabelle   Scan-Code Tabelle