SCRLD

Aus C64-Wiki
Zur Navigation springenZur Suche springen
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.