SCRLD
SCRLD | |
Syntax: | SCRLD <fn>,<dr>,<sa>,<name> [+",<ft>,R"] |
Parameter | |
fn: Dateinummer | |
dr: Laufwerk | |
sa: Sekundäradresse (2) | |
name: Dateiname | |
ft: Dateityp (U, S, P) | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Ein- / Ausgabe |
Aufgabe: | lädt einen Textbildschirm |
Abkürzung: | keine |
Token: | $64 $6e (100 110) |
Verwandte Befehle | |
SCRSV - MERGE - LOAD - SAVE |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort SCRLD.
Typ: Anweisung Syntax: SCRLD <fn>,<dr>,<sa>,<name> [+",<ft>,R"]
Mit SCRLD kann ein Programmierer vorher mit SCRSV gespeicherte Textbildschirme (z.B. Bildschirmmasken) direkt in den Screen laden. Dies geht schnell und spart Platz, denn der Code zum Aufbau einer solchen Maske braucht im Anwendungsprogramm nicht vorzukommen. Die 2048 Bytes lange Datei enthält sowohl den Textbildschirm ($0400) als auch die Farben der Zeichen darauf ($D800), byteweise abwechselnd Farbe und Screencode.
Der Befehl benötigt die gleichen Parameter, die auch der BASIC-Befehl OPEN verwendet:
- eine laufende Dateinummer <fn>, (1 bis 255)
- eine Laufwerksangabe <dr>, 1 (Datasette) bzw. 8 bis 11 (Diskettenlaufwerke)
- eine Sekundäradresse <sa>, wobei diese Zahl vom angeschlossenen Gerät abhängt; bei Floppys sind Werte von 2 bis 14 zulässig, eine Datasette benötigt hier 0
- ein Dateiname <name>, mit einer Maximallänge von 16 Zeichen
Die folgenden Parameter sind optional, vom System voreingestellt sind "P" und "R". Wenn mit ",P,W" abgespeichert wurde, können sie beide wegfallen, ansonsten folgt also noch:
- eine Angabe über den gewünschten Dateityp <ft> der Datei, "S" = SEQ, "U" = USR und "P" = PRG
- die letzte Angabe kann "R" (für "Read") lauten
Mögliche Fehlermeldungen sind alle diejenigen, die auch LOAD bzw. OPEN verursachen würden.
Beachten: Die momentane Cursorfarbe und die Bildschirmfarben (Hintergrund und Rahmen) sind nicht in der Datei enthalten und sollten vielleicht im Dateinamen festgehalten werden, damit sie nicht in Vergessenheit geraten. Siehe Beispiel von SCRSV (TSB).
Dieser Befehl wurde in TSB um weitere Funktionen ergänzt, siehe SCRLD (TSB).
Beispiel[Bearbeiten | Quelltext bearbeiten]
1000 SCRLD 1,8,2,"PASSWORT-011512"
Lädt einen Bildschirm, der als PRG-Datei vorliegt.
$ | % | @ | 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