Steuerwörter

 

Tastaturcodes

 

Den größten Teil der Tastatur wird direkt zurück gegeben. Aber es gibt einige Sondertasten, welche kodiert an den Mikrorechner übermittelt werden. Dadurch ist es möglich, dass man auf dem Mikrorechner Programme mit komfortabler Bedienung laufen lassen kann.

 

Taste Zurückgelieferter Wert
Del (Backspace) 8
Tabulator 9
Enter 13
Cursor Hoch 224
Cursor Rechts 225
Cursor Runter 226
Cursor Links 227
Seite Hoch 228
Seite Runter 229
Home 230
Ende 231
Einfügen 232
Entfernen 233

 

 

Anzeigecodes

 

TKTerm besitzt 3 Gruppen mit Steuercodes für die Anzeigesteuerung. Die erste, einfache Gruppe enthält die Grundbefehle des Terminals. Sie bestehen alle aus 1 Byte.

 

Code Funktion

Auch auf

VGATerm/BeetleTerm

7 (07h) Gibt einen Klingelton wieder Ja (Ohne Signal)
8 (08h)

Setzt den Cursor um Stelle zurück und

löscht dabei das letzte Zeichen

Ja
9 (09h) Der Cursor wird auf die nächste Tabulatorposition gesetzt Ja
10 (0Ah) Setzt den Cursor um 1 Zeile nach unten Ja
11 (0Bh) Der Cursor wird in die linke obere Bildschirmecke gesetzt Ja
12 (0Ch)

Der Bildschirm wird gelöscht und der Cursor auf

die linke obere Bildschirmecke gesetzt

Ja
13 (0Dh) Der Cursor wird wieder an die erste Spalte gesetzt Ja
17 (11h) Der Text wird ab sofort invertiert dargestellt Nein
18 (12h) Der Invers-Modus wird beendet Nein
19 (13h) Versteckt den Textcursor Ja
20 (14h) Zeigt den Textcursor Ja

 

Die zweite Befehlsgruppe sind eine Reihe Befehle, welche an die VT100-Terminal-Norm angelehnt ist. Hierdurch ist schon eine komfortable Steuerung des Terminals möglich. Alle VT100-Befehle werden eingeleitet mit dem ESC-Zeichen (Ascii 27). Werden Parameter benötigt, so sind diese als Klartext zu übergeben. Parameter werden andersfarbig dargestellt.

 

Code Funktion

Auch auf

VGATerm/BeetleTerm

ESC [{z}A

Springt z Zeilen nach oben. Ohne z wird eine Zeile gesprungen

Ja
ESC [{z}B

Springt z Zeilen nach unten. Ohne z wird eine Zeile gesprungen

Ja
ESC [{s}C

Springt s Spalten nach rechts. Ohne s wird eine Spalte gesprungen

Ja
ESC [{s}D

Springt s Spalten nach links. Ohne s wird eine Spalte gesprungen

Ja

ESC [y;xH

ESC [y;xf

Der Textcursor wird auf x und y des Bildschirms gesetzt

Die Ursprungsposition liegt hierbei bei 0;0

Ja
ESC [25h

Aktiviert den Textcursor

Ja
ESC [25l

Deaktiviert den Textcursor

Ja
ESC [2J

Löschen des Bildschirms

Ja
ESC [K

Löschen bis zum Zeilenende

Ja
ESC [0m Alle Textattribute werden auf Standard gesetzt Ja
ESC [1m Vordergrundintensität auf hoch setzen Ja
ESC [2m

Vordergrundintensität auf niedrig setzen

Ja
ESC [3m Fettdruck aktivieren Nein
ESC [4m Hintergrundintensität auf hoch setzen Ja
ESC [5m Fettdruck deaktivieren Nein
ESC [6m Hintergrundintensität auf niedrig setzen Ja
ESC [7m Text invertieren Ja
ESC [8m Text versteckt zeichnen Ja
ESC [30m Vordergrundfarbe auf Schwarz / Dunkelgrau setzen Ja
ESC [31m Vordergrundfarbe auf Dunkelrot / Rot setzen Ja
ESC [32m Vordergrundfarbe auf Dunkelgrün / Grün setzen Ja
ESC [33m Vordergrundfarbe auf Gelb / Hellgelb setzen Ja
ESC [34m Vordergrundfarbe auf Dunkelblau / Blau setzen Ja
ESC [35m Vordergrundfarbe auf Lila / Rosa setzen Ja
ESC [36m Vordergrundfarbe auf Zyan / Hellzyan setzen Ja
ESC [37m Vordergrundfarbe auf Hellgrau / Weiß setzen Ja
ESC [40m Hintergrundfarbe auf Schwarz / Dunkelgrau setzen Ja
ESC [41m Hintergrundfarbe auf Dunkelrot / Rot setzen Ja
ESC [42m Hintergrundfarbe auf Dunkelgrün / Grün setzen Ja
ESC [43m Hintergrundfarbe auf Gelb / Hellgelb setzen Ja
ESC [44m Hintergrundfarbe auf Dunkelblau / Blau setzen Ja
ESC [45m Hintergrundfarbe auf Lila / Rosa setzen Ja
ESC [46m Hintergrundfarbe auf Zyan / Hellzyan setzen Ja
ESC [47m Hintergrundfarbe auf Hellgrau / Weiß setzen Ja

 

Die letzte Gruppe sind spezielle Kommandos, welche die Vorteile eines PC als Terminal nutzen. Hauptsächlich befinden sich hier grafische Befehle. Auch diese Befehle werden mit ESC (Ascii 27) eingeleitet. Parameter werden farbig hervorgehoben. Die hier vorgestellten Befehle funktionieren nur auf TKTerm. Soll das Programm evtl. auch auf BeetleTerm/VGATerm laufen, bitte diese Kommandos meiden.

 

Der Grafikbildschirm hat einen Umfang von 640x400 Pixel. Es werden zur Zeit 16 Farben unterstützt.

 

Code

Funktion

ESC {nB

Ermöglicht das setzen einer bestimmten Füllung bei Flächenobjekten

wie Kreis, Rechteck usw. Standardmäßig wird keine Füllung

verwendet.

ESC {nC

Setzt die Zeichenfarbe (0-15) für Grafik

ESC {G

Restauriert den Bildschirminhalt

ESC {x;yL

Zeichnet eine Linie von der aktuellen Position zur angegebenen

ESC {x;yM

Setzt den Grafikcursor an die angegebene Position

ESC {x;yO

Zeichnet einen Kreis oder eine Ellipse. Die Parameter geben den

X bzw. Y-Radius von der aktuellen Position an.

ESC {P

Sichert den aktuellen Bildschirminhalt

ESC {x;yR

Zeichnet ein Rechteck von der aktuellen zur angegebenen Position

ESC {nS

Gibt die Strichart von Linien vor.

ESC {nW

Ändert die Strichbreite von Linien.

 

 

Tabellen

 

Um die Steuercodes, insbesondere die Grafikbefehle, vernünftig anwenden zu können, braucht man man einige Tabellen, aus denen die Farben, Linienarten und Schraffierungen hervor gehen. Die Farbtabelle ist auch gültig für BeetleTerm/VGATerm.

 

Farbtabelle:

 

0 = Schwarz 8 = Dunkelgrau
1 = Dunkelrot 9 = Hellrot
2 = Dunkelgrün 10 = Hellgrün
3 = Gelb 11 = Hellgelb
4 = Dunkelblau 12 = Hellblau
5 = Lila 13 = Rosa
6 = Türkis 14 = Zyan
7 = Hellgrau 15 = Weiß

Standard ist 7

 

 

Füllmuster:

 

= 1

Gefüllt

= 5

Linien schräg nach links

= 2

Linien waagerecht

= 6

Gitter waagerecht

= 3

Linien Senkrecht

= 7

Gitter schräg

= 4

Linien schräg nach rechts

= 10

Ohne Füllung

Standard ist 10

 

 

Linienarten:

 

= 0

Durchgezogen

= 3

Strich-Punkt

= 1

Lang gestrichelt

= 4

Strich-Doppelpunkt

= 2

Kurz gestrichelt

= 5

Unsichtbar

Standard ist 0

 

 

Zurück zur Startseite