Block

Aus C64-Wiki
Wechseln zu: Navigation, Suche

Ein Block im Diskettenformat von Commodore bzw. dem Commodore DOS der CBM-Diskettenlaufwerke ist eine Einheit bzw. hat Größe von 254 Bytes, die beim CBM-Dateisystem als Nutzdaten von einem 256 Bytes großen Sektor verbleiben, wobei die ersten beiden Bytes vorwiegend für die Verkettung zum nächsten Sektor dienen.
Die Angabe von belegten und freien Disketten- oder Festplattenkapazitäten erfolgt also in Blocks. Hiermit erklärt sich die Bedeutung der Angabe von z.B. 664 BLOCKS FREE bei der Anzeige eines Directorys einer Diskette.

Eine 5,25" Single-Sided-Diskette für ein 1541 Diskettenlaufwerk hat eine Speicherkapazität von 174.848 Bytes. Somit ergeben sich 683 Blöcke, von denen 664 Blöcke (ca. 166 KByte) zum Abspeichern für CBM-DOS-Dateien nutzbar sind. Die restlichen 19 Blöcke (Spur 18) sind fest für organisatorische Strukturen vorgesehen, im Wesentlichen für das Verzeichnis mit den Dateinamen und die BAM.
Weitere strukturelle Informationen befinden sich dann je nach Dateityp flexibel

  • bei den benutzten Blöcken zusammen mit den Daten: ersten 2 Bytes Link-Information oder Nutzdatenfüllstand pro Block bei PRG-, SEQ-, USR- oder REL-Dateitypen, Directory-Blöcken, Side-Sector-Blöcken
    oder
  • in separaten Blöcken: etwa beim BAM-Block oder den Side Sector Blocks der relativen Dateien.