User-Datei

Aus C64-Wiki
Zur Navigation springenZur Suche springen

Eine User-Datei kann beliebige Daten aufnehmen und wird typischerweise für Grafikdaten, Sounddaten, Spielstandsdaten, etc.) verwendet, um etwa zu vermeiden, dass solche Daten versehendlich per LOAD als Programm geladen werden, was unter Umständen zur Irritationen oder gar Korrumpierung des Speichers führen könnte, wenn beispielsweise mit Parametern ,8,1 geladen wird und die ersten beiden Byte auf kritische Speicherbereiche verweisen.
Auf Dateisystemebene ist eine User-Datei bis auf die Dateikennung (USR) strukturell identisch mit einer Programmdatei (PRG) oder einer sequenziellen Datei (SEQ).

Aufbau[Bearbeiten | Quelltext bearbeiten]

Eine User-Datei hat keinen vorgegebenen Aufbau, enthält also nur einen durchgehenden Strom von Daten. Insbesondere sind hier die ersten beiden Bytes nicht wie bei PRG-Dateien als Startadresse im Speicher in Verwendung (es sei denn, man verwendet User-Dateien mit LOAD/SAVE).

Verwendung[Bearbeiten | Quelltext bearbeiten]

Prinzipiell kann eine USR-Datei wie sequentielle Dateien mittels OPEN zum Schreiben oder Lesen geöffnet werden. Es ist auch mit SAVE möglich, eine USR-Dateien zu speichern, indem dem Dateinamen ein Komma und anschließend die passende Dateikennung (U für USR) angehängt wird. Analog funktioniert das "Laden" solcher Dateien mittels LOAD. Allerdings wirkt sich bei LOAD/SAVE die Konvention von PRG-Dateien aus, bei der die ersten beiden Bytes der Datei von der Startadresse belegt wird.

Weblinks[Bearbeiten | Quelltext bearbeiten]