Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
cpm:systemdoku [2015/11/24 13:16] – [Der Disk Parameter Block] volkerp | cpm:systemdoku [2018/10/04 10:11] – [Der Disk Parameter Block] volkerp | ||
---|---|---|---|
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 |
Size). Durch diese ' | Size). Durch diese ' | ||
bestimmte BDOS-interne Rechenoperationen vereinfacht. | bestimmte BDOS-interne Rechenoperationen vereinfacht. | ||
Zeile 991: | Zeile 991: | ||
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 |
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 |
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 Gesamtkapazität 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</ | 65536 Records, also 8 Megabyte (65536 * 128 Bytes) beschränkt</ | ||
- | 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, | damit die Anzahl der zu prüfenden Directory-Records, | ||
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, | Dieser Wert ist für das BDOS unerheblich, | ||
Setzen der physikalischen Spurnummer zur errechneten logischen | Setzen der physikalischen Spurnummer zur errechneten logischen |