LIN
LIN | |
Syntax: | a = LIN |
Parameter | |
keine | |
Einordnung | |
Typ: | Systemvariable |
Kontext: | Bildschirmkontrolle |
Aufgabe: | ermittelt die Cursorzeile |
Abkürzung: | keine |
Token: | $64 $59 (100 89) |
Verwandte Befehle | |
AT - CENTRE - POS - TAB - SPC |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort LIN.
Typ: Systemvariable Syntax: a = LIN oder: PRINT LIN
LIN ergänzt die BASIC-V2-Funktion POS und ermittelt (als Systemvariable, nicht als Funktion, ohne expliziten Parameter im Gegensatz zur POS-Funktion), auf welcher Bildschirmzeile der Cursor sich gerade befindet.
In TSB wurde zusätzlich ein Befehl gleichen Namens integriert, siehe LIN (TSB).
Beispiel[Bearbeiten | Quelltext bearbeiten]
(Hinweis: Unter TSB werden die beiden Argumente von AT anders herum verwendet!)
10 PRINT CHR$(147);: CENTRE "lin-demo": ZL=2: SP=2: W=0 20 REPEAT 30 PRINT AT(SP,ZL)"Zeile " ZL: ZL=ZL+1 30 IF LIN=23 THEN WAIT 198,255: POKE 198,0: SP=22: ZL=2: W=W+1 40 UNTIL W=2
Das Beispiel gibt zwei Spalten aus, wobei am Ende jeder Spalte auf einen Tastendruck gewartet wird.
$ | % | @ | 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