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:
|
Gefüllt |
Linien schräg nach links |
|
Linien waagerecht |
Gitter waagerecht |
|
Linien Senkrecht |
Gitter schräg |
|
Linien schräg nach rechts |
Ohne Füllung |
Standard ist 10
Linienarten:
|
Durchgezogen |
Strich-Punkt |
|
Lang gestrichelt |
Strich-Doppelpunkt |
|
Kurz gestrichelt |
Unsichtbar |
Standard ist 0