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 [2012/07/07 17:58] – Seite verschoben von intern:systemdoku nach cpm:systemdoku volkerp | cpm:systemdoku [2018/10/04 10:11] – [Der Disk Parameter Block] volkerp | ||
---|---|---|---|
Zeile 919: | Zeile 919: | ||
Der Disk Parameter Block (DPB) beinhaltet alle Parameter, die | Der Disk Parameter Block (DPB) beinhaltet alle Parameter, die | ||
- | Größe | + | Größe |
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 |
Size). Durch diese ' | Size). Durch diese ' | ||
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 |
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 Gesamtkapazitat | + | Die Gesamtkapazität |
- | 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 | ||
Zeile 1290: | Zeile 1290: | ||
Versionen 2.0. 2.1, 2.2 usw. | Versionen 2.0. 2.1, 2.2 usw. | ||
+ | FIXME |