Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
cpm:write_a_bios:disketten [2025/04/25 06:21] – [Laufwerke] volkerpcpm:write_a_bios:disketten [2025/04/25 07:56] (aktuell) – [Laufwerke] volkerp
Zeile 6: Zeile 6:
  
 Ein Laufwerk A: sollte aber immer vorhanden sein. Ein Laufwerk A: sollte aber immer vorhanden sein.
-Das originale Skeleton CBIOS stellt bei Warmstart Laufwerk 0 (A:)  aktiv.+Das originale Skeletal CBIOS stellt bei Warmstart Laufwerk 0 (A:)  aktiv.
  
 +Für jeden Laufwerktyp (jedes Diskettenformat) gibt es im BIOS einen Infoblock, den [[cpm:systemdoku#der_disk_parameter_block|Disk Parameter Block DPB]].
 +s.a. [[cpm:write_a_bios:teil_1#der_disk_parameter_block|]]. Dieser Infoblock enthält die aus CP/M-Sicht relevanten Informationen zum Zugriff auf das Laufwerk. Technische Daten zum Laufwerk gibt es hier nicht!
 +
 +Über den [[cpm:systemdoku#der_disk_parameter_header|Disk Parameter Header DPH]] eines Laufwerks erfolgt die Zuordnung eines Disk Parameter Blocks.
 +Mehrere Laufwerke können dabei denselben DPB nutzen (d.h. das gleiche Format haben).
 +
 +Umgekehrt kann ein physisches Laufwerk unter mehreren Laufwerksbuchstaben und mit unterschiedlichen Formaten angesprochen werden. Dann gibt es mehrere DPHs mit jeweils unterschiedlichen DPBs. Die Abbildung auf ein einziges physisches Laufwerk übernimmt das BIOS in Eigenregie.
 ===== Sektoren ===== ===== Sektoren =====
  
Zeile 19: Zeile 26:
  
  
-Zur vereinfachten Umsetzung auf Diskettenlaufwerke und deren physikalischen Aufbau in Seiten, Spuren, und physikalische Sektoren rechnet das BDOS den absoluten logischen Sektor in **Spuren und relative logischen Sektoren** um.+Zur vereinfachten Umsetzung auf Diskettenlaufwerke und deren physikalischen Aufbau in Seiten, Spuren, und physikalische Sektoren rechnet das BDOS die absoluten logischen Sektoren in **Spuren und relative logischen Sektoren** um.
  
 In jeder Spur werden die einzelnen logischen Sektoren wieder ab 0 gezählt: In jeder Spur werden die einzelnen logischen Sektoren wieder ab 0 gezählt:
Zeile 137: Zeile 144:
 ===== BIOS-Funktionen ===== ===== BIOS-Funktionen =====
  
-Die Sektor-Verschränkungs-Tabelle (XLT, s.o.) dient zur Umrechnung von logischen zu physikalischen Sektornummern einer Spur. Die Länge dieser Tabelle entspricht der Anzahl logischer Sektoren die im DPB definiert sind.+Die Sektor-Verschränkungs-Tabelle (XLT, s.o.) dient zur Umrechnung von logischen zu physikalischen Sektornummern einer Spur. Die Länge dieser Tabelle entspricht der Anzahl logischer Sektoren die im DPB definiert sind (SPT).
  
 Das BDOS berechnet aus Block- und Recordnummer des FCB eine absolute logische Sektornummer der Diskette. Das BDOS berechnet aus Block- und Recordnummer des FCB eine absolute logische Sektornummer der Diskette.
  • cpm/write_a_bios/disketten.1745562113.txt.gz
  • Zuletzt geändert: 2025/04/25 06:21
  • von volkerp