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
Nächste ÜberarbeitungBeide Seiten der Revision
intern:systemdoku [2012/02/15 08:03] – [Speicheraufteilung] volkerpcpm:systemdoku [2018/10/04 10:11] – [Der Disk Parameter Block] volkerp
Zeile 387: Zeile 387:
 und auch die Anzahl der Einträge ist ein getrennter Parameter. und auch die Anzahl der Einträge ist ein getrennter Parameter.
 Bei der maximalen Blockgröße von 16 kbyte sind im Bei der maximalen Blockgröße von 16 kbyte sind im
-CP/M 2.2 maximal 16384 Directory-Einträge möglich.+CP/M 2.2 maximal <del>16384</del> 8192 Directory-Einträge möglich.
  
  
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.
  
 Rein theoretisch ist zwar eine Maximalkapazität von einem Rein theoretisch ist zwar eine Maximalkapazität von einem
-Gigabyte (65536 Blöcke a 16 kbyte) denkbar, diese ist aber+Gigabyte (65536 Blöcke a 16 kbyte) denkbar<del>, diese ist aber
 durch die Verwaltung der Recordnummern im 16-Bit Format auf durch die Verwaltung der Recordnummern im 16-Bit Format auf
-65536 Records, also 8 Megabyte (65536 * 128 Bytes) beschränkt.+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
  • cpm/systemdoku.txt
  • Zuletzt geändert: 2024/04/15 11:58
  • von volkerp