Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
cpm:systemdoku [2018/10/04 10:11] – [Der Disk Parameter Block] volkerp | cpm:systemdoku [2019/04/29 14:12] (aktuell) – [Der Disk Parameter Block] max. Laufwerksgröße volkerp | ||
---|---|---|---|
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 | + | und dient der Geschwindigkeitserhöhung |
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 1014: | Zeile 1014: | ||
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<del>, diese ist aber | + | Gigabyte (65536 Blöcke a 16 kbyte) denkbar, 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</del>. | + | 65536 Records, also 8 Megabyte (65536 * 128 Bytes) beschränkt. |
+ | |||
+ | // | ||
+ | P.Schorn, 04/2019: Ich habe ein Experiment mit einer 16 mb und einer 32 mb Disk | ||
+ | gemacht. In beiden Fällen konnte ich zwar STAT überzeugen, | ||
+ | so gross ist, aber ich konnte sie nicht über 8 mb hinaus füllen. Bei | ||
+ | überschreiten dieser Grenze sind dann BDOS Fehler aufgetreten.)) | ||
+ | Mit anderen BDOS-Varianten können größere Laufwerke genutzt werden.((https:// | ||
+ | Reason they only do 16bit math and the limit is the total number of | ||
+ | sectors not the total number of allocation blocks. | ||
+ | If it were the latter it could go to 1GB. If you want that then look | ||
+ | at P2dos, Novados, suprbdos, Zrdos, Dosplus. | ||
+ | chimes in we also had DRIs improved but those only go to 32mb | ||
+ | namely CP/m+ and MPM.)) | ||
+ | // | ||
**DRM**+1 ist die Anzahl der Directory-Einträge der Diskette. Da | **DRM**+1 ist die Anzahl der Directory-Einträge der Diskette. Da |