AT
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 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:
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE