AT

Aus C64-Wiki
Zur Navigation springenZur Suche springen
AT
Syntax: PRINT AT(<sp>,<zl>) <etwas> [;]
Parameter
sp: Spalte (0..39)
zl: Zeile (0..24)
etwas: beliebiger Ausdruck
Einordnung
Typ: Funktion
Kontext: Bildschirmkontrolle
Aufgabe: gezieltes Setzen des Cursors
Abkürzung: keine
Token: $64 $28 (100 40)
Verwandte Befehle
CENTRE - LIN - POS - TAB - SPC


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort AT.

Typ: Anweisung
Syntax: PRINT AT(<sp>, <zl>) <etwas> [;]
TSBneo: PRINT AT(<zl>, <sp>) <etwas> [;]

AT ist eine vom BASIC-V2-Befehl PRINT abhängige Funktion, die den Cursor an eine definierte Stelle auf dem Bildschirm positioniert.

Beachten:

  • Die obere linke Bildschirmecke entspricht Spalte 0 und Zeile 0.
  • Die Bildschirmgrenzen werden hier von Simons' Basic nicht überwacht. Das kann vor allem bei zu hoher Zeilenangabe zur Zerstörung des Basic-Programms im Speicher führen, da der Programmspeicher an den Bildschirmspeicher anschließt. (In TSB ist dieser Fehler behoben.) Der Parameter <etwas> darf nicht weggelassen werden (ggf. Leer-String setzen).
  • Die sich öffnende Klammer hinter dem eigentlichen Schlüsselwort ist intern noch Teil des Schlüsselworts, so dass eine Auseinanderschreibung an dieser Stelle zu einem ?BAD SUBSCRIPT ERROR führt (der Interpreter vermutet dann die Verwendung einer Feld-Variablen namens AT).
  • In TSB kann die Funktion AT außer mit PRINT auch zusammen mit den Befehlen CENTRE, FETCH, PAUSE und USE verwendet werden.
  • In TSBneo sind die Argumente umgekehrt, zuerst Zeile, dann Spalte (damit sich AT wie die anderen 13 Textscreen-Befehle verhält).


In TSB wurde zusätzlich ein Befehl gleichen Namens integriert, siehe AT (TSB).

Beispiel[Bearbeiten | Quelltext bearbeiten]

10 PRINT "{clr/home}";: CENTRE "demo"
20 PRINT AT(0,2) DUP("{shift-*}",40)
30 PRINT AT(0,4) "stop by C=" AT(0,5) "slow down by CTRL" AT(0,6) "break by STOP"
40 PRINT AT(0,8) DUP("{shift-*}", 40)

Gibt eine Überschrift und ein paar Infozeilen aus:
beispiel-wiki-at.png