Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cpm:systemdoku [2012/03/09 06:42]
volkerp
cpm:systemdoku [2018/10/04 13:33] (aktuell)
volkerp [Diskettenparameter]
Zeile 831: Zeile 831:
 Werte sind Verweise auf weitere Tabellen. Werte sind Verweise auf weitere Tabellen.
  
-Die Sektor-Verschränkungs-Tabelle (XLT) dient zur Umrechnung+Die Sektor-Verschränkungs-Tabelle (**XLT**) dient zur Umrechnung
 von logischen zu physikalischen Sektornummern einer Spur. Die von logischen zu physikalischen Sektornummern einer Spur. Die
 Länge dieser Tabelle entspricht der Anzahl logischer Sektoren Länge dieser Tabelle entspricht der Anzahl logischer Sektoren
Zeile 837: Zeile 837:
  
 NHDE ist die Nummer des höchsten belegten Directory-Eintrags+1 ​ NHDE ist die Nummer des höchsten belegten Directory-Eintrags+1 ​
-und dient der Geschwindigkeitserhohung ​bei Directory-Zugriffen.\\+und dient der Geschwindigkeitserhöhung ​bei Directory-Zugriffen.\\
 NHDE wird jeweils beim Einloggen eines Laufwerks und beim NHDE wird jeweils beim Einloggen eines Laufwerks und beim
 Löschen oder Neuanlegen eines Eintrages neu berechnet. Die  Löschen oder Neuanlegen eines Eintrages neu berechnet. Die 
Zeile 885: Zeile 885:
 auf ein und denselben DPB verweisen. auf ein und denselben DPB verweisen.
  
-Im CSV sind die Prüfsummen (engl. Checksum) der einzelnen+Im **CSV** sind die Prüfsummen (engl. Checksum) der einzelnen
 Directory-Records gespeichert.\\ Directory-Records gespeichert.\\
 Pro Directory-Record ist im CSV ein Byte vorhanden, das die Pro Directory-Record ist im CSV ein Byte vorhanden, das die
Zeile 895: Zeile 895:
 im Zusammenhang mit dem Warmstart beschrieben. im Zusammenhang mit dem Warmstart beschrieben.
  
-Der Allocation Vektor (ALV) bildet die Belegungstabelle (besser:+Der Allocation Vektor (**ALV**) bildet die Belegungstabelle (besser:
 Belegungsvektor) der Diskette.\\ Belegungsvektor) der Diskette.\\
 Aus dem Belegungsvektor kann das BDOS ersehen, welche Blöcke Aus dem Belegungsvektor kann das BDOS ersehen, welche Blöcke
Zeile 919: Zeile 919:
  
 Der Disk Parameter Block (DPB) beinhaltet alle Parameter, die Der Disk Parameter Block (DPB) beinhaltet alle Parameter, die
-Größe ​and Aufteilung der Diskette beschreiben,​ insbesondere+Größe ​und Aufteilung der Diskette beschreiben,​ insbesondere
 die Anzahl der logischen Sektoren pro Spur, die Blockgröße,​ die Anzahl der logischen Sektoren pro Spur, die Blockgröße,​
 die Anzahl der Blocks auf der Diskette und die Größe der die Anzahl der Blocks auf der Diskette und die Größe der
Zeile 974: Zeile 974:
 Verschränkungs-Tabelle (XLT). Verschränkungs-Tabelle (XLT).
  
-BSH und BLM beinhalten beide die Blocklänge BLS (engl. BLock+**BSH und BLM** beinhalten beide die Blocklänge ​**BLS** (engl. BLock
 Size). Durch diese '​doppelte'​ Angabe der Blocklänge werden Size). Durch diese '​doppelte'​ Angabe der Blocklänge werden
 bestimmte BDOS-interne Rechenoperationen vereinfacht. bestimmte BDOS-interne Rechenoperationen vereinfacht.
Zeile 989: Zeile 989:
  
 kurz kurz
- BLS = 128 * 2^BSH 128 * (BLM+1)+ BLS = 128 * 2^BSH 128 * (BLM+1)
   
-In EXM wird die Anzahl von Extends pro Directory-Eintrag+In **EXM** wird die Anzahl von Extends pro Directory-Eintrag
 definiert.\\ definiert.\\
-EXM ist abhängig von der Blockgröße und der Anzahl der Blöcke+EXM ist abhängig von der Blockgröße und der Anzahl der Blöcke ​(DSM+1)
 pro Diskette. Je nachdem, ob weniger als 256 Blöcke (8-Bit pro Diskette. Je nachdem, ob weniger als 256 Blöcke (8-Bit
 Blocknummern) oder mehr als 255 Blöcke (16-Bit Blocknummern) Blocknummern) oder mehr als 255 Blöcke (16-Bit Blocknummern)
Zeile 1000: Zeile 1000:
 die zweite für 16-Bit Blocknummern an.) die zweite für 16-Bit Blocknummern an.)
  
- BLS EXM+ BLS EXM ​8 Bit EXM 16 Bit
  1024 0 -  1024 0 -
  2048 1 0  2048 1 0
Zeile 1007: Zeile 1007:
  16384 15 7  16384 15 7
  
-DSM enthält die Anzahl von Blöcken pro Diskette -1 bzw. die+**DSM** enthält die Anzahl von Blöcken pro Diskette -1 bzw. die
 höchste Blocknummer der Diskette.\\ höchste Blocknummer der Diskette.\\
-Die Gesamtkapazitat ​der Diskette in Bytes ergibt sich aus dem +Die Gesamtkapazität ​der Diskette in Bytes ergibt sich aus dem 
-Produkt von BLS und (DSH+1); für den Allocation Vector müssen+Produkt von BLS und (DSM+1); für den Allocation Vector müssen
 (DSM / 8) + 1 Bytes reserviert werden. (DSM / 8) + 1 Bytes reserviert werden.
  
Zeile 1018: Zeile 1018:
 65536 Records, also 8 Megabyte (65536 * 128 Bytes) beschränkt</​del>​. 65536 Records, also 8 Megabyte (65536 * 128 Bytes) beschränkt</​del>​.
  
-DRM+1 ist die Anzahl der Directory-Einträge der Diskette. Da+**DRM**+1 ist die Anzahl der Directory-Einträge der Diskette. Da
 die Eintragsnummern - genauso wie die Blocknummern - von die Eintragsnummern - genauso wie die Blocknummern - von
 Null an gezählt werden, enthält DRM den um eins verminderten Null an gezählt werden, enthält DRM den um eins verminderten
 Wert. Wert.
  
-AL0 und AL1 bilden die ersten beiden Bytes des Allocation+**AL0 und AL1** bilden die ersten beiden Bytes des Allocation
 Vectors und müssen daher, wie der ALV, als Bitvektor gesehen Vectors und müssen daher, wie der ALV, als Bitvektor gesehen
 werden.\\ werden.\\
Zeile 1034: Zeile 1034:
 Directory-Blöcke auf 16 beschränkt. Directory-Blöcke auf 16 beschränkt.
  
-CKS kennzeichnet die Länge des Prüfsummen-Vektors (CSV) und+**CKS** kennzeichnet die Länge des Prüfsummen-Vektors (CSV) und
 damit die Anzahl der zu prüfenden Directory-Records,​ die sich damit die Anzahl der zu prüfenden Directory-Records,​ die sich
 aus der Beziehung CKS = (DRM + 1) / 4 ergibt.\\ aus der Beziehung CKS = (DRM + 1) / 4 ergibt.\\
Zeile 1041: Zeile 1041:
 CKS auch Null sein. CKS auch Null sein.
  
-OFF ist die Anzahl der reservierten Spuren auf der Diskette.+**OFF** ist die Anzahl der reservierten Spuren auf der Diskette.
 Dieser Wert ist für das BDOS unerheblich,​ wird aber vor dem Dieser Wert ist für das BDOS unerheblich,​ wird aber vor dem
 Setzen der physikalischen Spurnummer zur errechneten logischen Setzen der physikalischen Spurnummer zur errechneten logischen
Zeile 1290: Zeile 1290:
 Versionen 2.0. 2.1, 2.2 usw. Versionen 2.0. 2.1, 2.2 usw.
  
 +FIXME