Sa., 07 Juni 2025 20:18:34 +0200

C64 BASIC V2.0: Befehl: SAVE

-


Letztes Update am Sa., 31 Mai 2025 10:52:10 +0200 von Andreas Potthoff

SAVE

  • Token: 148 / $94 | Abkürzung: sA | ROM Exec: 57686 / $E156
  • Typ: Anweisung | Funktion: Input/Output, Programme sichern
  • Syntax: SAVE [<“file name”>”][,<devices number>][,<address>]

Aktion, Hinweise, Tipps, Tricks:

Mit dem Befehl SAVE wird das aktuell im Speicher befindliche Programm auf Band oder Diskette gespeichert. Das gespeicherte Programm wird nur während des SAVE-Vorgangs vom Befehl beeinflusst. Das Programm bleibt auch nach dem SAVE-Vorgang im aktuellen Computerspeicher, bis Sie mit einem anderen Befehl etwas anderes dort ablegen.

Der Dateityp ist „prg“ (Programm). Wird die <device number> weggelassen, geht der C64 automatisch davon aus, dass das Programm auf Kassette mit der Gerätenummer 1 gespeichert werden soll. Ist die eine <8>, wird das Programm auf Diskette geschrieben. Der SAVE-Befehl kann in Ihren Programmen verwendet werden, und die Ausführung wird nach Abschluss des SAVE-Befehls mit dem nächsten Befehl fortgesetzt.

Programme auf Band werden automatisch zweimal gespeichert, damit Ihr Commodore 64 beim erneuten Laden des Programms auf Fehler prüfen kann. Beim Speichern von Programmen auf Band sind der <file name> und die sekundäre <address> optional. Wenn Sie jedoch nach einem SAVE-Befehl einen Programmnamen in Anführungszeichen (“”) oder eine String-Variable (—$) angeben, findet Ihr Commodore 64 jedes Programm leichter. Wird der Dateiname weggelassen, kann das Programm später NICHT mehr nach Namen geladen werden. Eine Sekundäradresse von I weist den Kernel an, das Band später zu laden, wobei sich das Programm aktuell im Speicher befindet und nicht an der normalen Adresse 2048. Eine Sekundäradresse von 2 bewirkt, dass dem Programm eine Bandende-Markierung folgt. Eine Sekundäradresse von 3 kombiniert beide Funktionen. Beim Speichern von Programmen auf einer Festplatte muss der Dateiname angegeben werden.


Beispiele:

    SAVE               (Auf Band ohne Namen schreiben)
    SAVE"ALPHA",1      (Auf Band mit dem Dateinamen "ALPHA" speichern")
    SAVE"ALPHA",1,2    ("ALPHA" mit Bandende-Markierung speichern)
    SAVE"FUN.DISK",8   (Auf Diskettenlaufwerk speichern)
    SAVE A$            (Auf Band mit Dateinamen A$ speichern)
    10 SAVE"HI"        (Programm speichern und zur nächsten Programmzeile springen)
    SAVE"ME",1,3       (Am selben Speicherort speichern und mit einer Bandende-Markierung versehen)


BefehleCLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT
Befehle Spezial (Bywords)FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP
Arithmetische und logische Operatoren+, , *, /, ^, >, =, <, AND, OR
FunktionenABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL
Konstanten und SystemvariablenPi, ST, TI, TI$
image_pdfimage_print
Andreas Potthoffhttps://electrodrome.net
Computer-Nerd seit der ersten 8-bit Generation (1981), SysOp, IT-Spezialist, System Administrator, Webmaster, Maker...
0 0 votes
Artikel Bewertung
Datenschutz
0 Kommentare
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Related Stories

0
Would love your thoughts, please comment.x