SCRSV (TSB)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
SCRSV (TSB)
Format: SCRSV <fn>,<dr>,<sa>,<name>+",<ft>,w"
Parameter
fn: Filenummer
dr: Laufwerk
sa: Sekundäradresse (2 oder 3)
name: Filename
ft: Filetype (u, s, p)
Einordnung
Typ: Anweisung
Kontext: Ein- / Ausgabe
Aufgabe: speichert einen Textbildschirm oder eine Grafik-Bitmap
Abkürzung: sC
Verwandte Befehle
SCRLD - MERGE - LIN - LOAD - SAVE -


Dieser Artikel beschreibt das Schlüsselwort SCRSV (TSB).
Das entsprechende Simons'-Basic-Schlüsselwort lautet ebenfalls SCRSV.

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

1. Alternative

Siehe den gleichlautenden Simons'-Basic-Befehl SCRSV. Diese Alternative speichert den Textbildschirm inklusive seiner Farben.

2. Alternative

Der TSB-Befehl SCRSV ist zusätzlich in der Lage, die Bitmap des aktuellen Grafikbildes abzuspeichern. Dazu ist nur eine winzige Änderung in der Parameterangabe erforderlich: Die Sekundäradresse <sa> muss "3" lauten. TSB speichert 8192 Bytes, d.h. den kompletten Grafikpuffer (unter TSB ab $e000) und erzeugt eine 33 Blöcke große Datei.

Hinweis: Die Bildfarben speichert TSB nicht ab, es gibt aber eine einfache Möglichkeit, auch diesen Nachteil zu umgehen. Mit POKE $b21c, $c0: SCRSV 1,dr,2,"name,p,w": POKE $b21c,4 speichert man die Grafikfarben in einer zweiten Datei ab (Dateilänge: 9 Blöcke). Bei Bildern im Multicolor-Modus muss man sich irgendwie die Hintergrundfarbe merken, am besten im Dateinamen der Bilddatei, damit die Farbnummer nicht in Vergessenheit gerät.

Beachten: Entgegen der TSB-Eigenschaft, bei Befehlen, die die Floppy-Laufwerke ansprechen, die Gerätenummer wegfallen lassen zu können, muss sie bei SCRSV ausdrücklich mit angegeben werden, sonst schreibt TSB sie auf die falsche Diskette oder produziert einen Floppy-Error (s. auch USE).


Beispiel:

1500 PROC tsbsave
1510 SCRSV 1,i8,3,"image"+STR$(bg)+",p,w"
1520 POKE $b21c,$c0 
1530 SCRSV 1,i8,2,"imagecols,p,w"
1540 POKE $b21c,4
1545 END PROC

Speichert eine Grafik samt Farben unter dem angegebenen Namen in zwei Dateien auf die Disk von jenem Gerät, das in Variable i8 festgehalten ist. In Variable bg befindet sich die Nummer der Hintergrundfarbe.