HLOAD (SBX)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
HLOAD (SBX)
Syntax: HLOAD <fn>,<dr>,<sa>,<name> [+",<ft>,R"]
Parameter
fn: Dateinummer
dr: Laufwerk
sa: Sekundäradresse
name: Dateiname
ft: Dateityp (U, S, P)
Einordnung
Typ: Anweisung
Kontext: Grafik
Aufgabe: Speichert den Grafikschirm mit Farben
Abkürzung: keine
Token: $65 $1b (101 27)
Verwandte Befehle
HSAVE

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

HLOAD lädt einen mit HSAVE gespeicherten hochauflösenden Grafikschirm von Diskette oder Kassette.

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

  • eine logische 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
  • eine Angabe über den gewünschten Dateityp <ft> der Datei, "S" = SEQ, "U" = USR und "P" = PRG; da HSAVE keine Startadresse speichert, ist hier der Wert "S" sinnvoll.
  • die letzte Angabe muss "R" (für "Read") lauten.

Fehlermeldungen sind die gleichen, die SAVE bzw. OPEN verursachen würden.


Beispiele[Bearbeiten | Quelltext bearbeiten]

Hires-Grafik:

10 HIRES 15,0
20 HLOAD 2,8,2,"CIRCLES.PIC,S,R"
30 WAIT 198,1

Multicolor-Grafik (mit Fehlerabfrage):

100 COLOUR 6,0: HIRES 15,0: MULTI 2,6,7
110 HLOAD 2,8,2,"3CIRCLES 0,S,R"
120 COLOUR 14,0: WAIT 198,1
130 NRM: COLOUR 6,15: PRINT CHR$(144)
140 EXEC FEHLER
150 IF FF>0 THEN PRINT FF;FB$
160 END
170 PROC FEHLER
180 OPEN 1,8,15
190 INPUT#1,FF,FB$,SP,SE
200 CLOSE 1
210 END PROC