HLOAD (SBX)
|
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
* | ADD ALL | ADD ARR | ALTER | BACK | BARRIER | BCKFLASH | BEEP | BIN$ | CALCX | CALCY | CCOL | CHAIN | CHANGE | CLEAR | CONTINUE | COPY ARR | CREATE | DEEK | DEG | DELETE | DIV ALL | DIV ARR | DOKE | DRAW TO | DS$ | ECOL | ELEMENTS | EVAL | FILTER | FIND | FONT | FORCE | GRAD | GRID | HELP | HEX$ | HIMEM | HLIN | HLOAD | HSAVE | INFO | INIT | INPUT ARR | INVERT | LABEL | LOMEM | LOW RES | MAX | MCOL | MIN | MODE | MUL ALL | MUL ARR | NORMAL | ON DETECT | PREPARE | PRINT ARR | PROTECT | PULL | PULSE | PUSH | READ ARR | RENUMBER | REVERSE | ROTATE | SCALE | SCHR | SCOL | SCRATCH | SCREEN | SCX | SCY | SET ARR | SHOW | SORT | SPRITE | SPR LOC | SPRX | SPRY | START | SUB ALL | SUB ARR | SUM | TICK | TRANSFER | UPPER | VLIN | XVEC | YVEC | ZER ARR |