SCRSV

Aus C64-Wiki

Wechseln zu: Navigation, Suche
SCRSV
Format: SCRSV <fn>,<dr>,<sa>,<name>+",<ft>,w"
Parameter
fn: Filenummer
dr: Laufwerk
sa: Sekundäradresse (2)
name: Filename
ft: Filetype (u, s, p)
Einordnung
Typ: Anweisung
Kontext: Ein- / Ausgabe
Aufgabe: speichert einen Textbildschirm
Shortcut: keiner
Verwandte Befehle
SCRLD - MERGE - LOAD - SAVE


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

Typ: Anweisung
Syntax: SCRSV <fn>,<dr>,<sa>,<name>+",<ft>,w"

Mit SCRSV kann ein Programmierer Textbildschirme (z.B. Bildschirmmasken) abspeichern, um sie später bei Bedarf schnell und Platz sparend zur Verfügung zu stellen, denn der Code zum Aufbau einer solchen Maske bräuchte im endgültigen Anwendungsprogramm nicht vorzukommen. SCRSV speichert eine 2048 Bytes lange Datei, die sowohl den Textbildschirm ($0400) als auch die Farben der Zeichen darauf ($d800) enthält (in alternierenden Bytes).

Der Befehl benötigt die gleichen Parameter, die auch der BASIC-Befehl OPEN verwendet:

  • eine laufende Filenummer <fn>, (beliebig)
  • 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 1 oder 2
  • ein Dateiname <name>, mit einer Maximallänge von 16 Zeichen
  • eine Angabe über den gewünschten Filetyp <ft> der Datei, "s" = SEQ, "u" = USR und "p" = PRG
  • die letzte Angabe muss "w" (für "Write") lauten

Mögliche Fehlermeldungen sind alle diejenigen, die auch SAVE bzw. OPEN verursachen würden.

Beachten: Die momentane Cursorfarbe und die Bildschirmfarben (Hintergrund und Rahmen) werden nicht gespeichert und sollten vielleicht im Dateinamen festgehalten werden, damit sie nicht in Vergessenheit geraten.

Beispiel: 

1000 SCRSV 1,8,2,"passwort-011512,p,w"

(speichert einen Bildschirm unter dem angegebenen Namen auf Disk)

Dieser Befehl wurde in TSB um weitere Funktionen ergänzt, siehe SCRSV (TSB).

Persönliche Werkzeuge