Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| cpm:write_a_bios:teil_1 [2025/04/24 07:19] – [Der Disk Parameter Block] volkerp | cpm:write_a_bios:teil_1 [2025/11/18 13:23] (aktuell) – [Diskettenfunktionen] volkerp | ||
|---|---|---|---|
| Zeile 86: | Zeile 86: | ||
| * IOBYTE 0003h setzen | * IOBYTE 0003h setzen | ||
| * CDRIVE 0004h setzen (Highnibble = aktuelle Benutzernummer, | * CDRIVE 0004h setzen (Highnibble = aktuelle Benutzernummer, | ||
| - | * C = aktuelles Laufwerk. WBOOT sollte | + | * C = aktuelles Laufwerk. WBOOT sollte |
| * Sprung nach CCP | * Sprung nach CCP | ||
| Zeile 474: | Zeile 474: | ||
| ret | ret | ||
| </ | </ | ||
| + | |||
| + | |||
| + | Der BIOS-Diskettenpuffer muss mindestens so groß wie die größte physische Sektorlänge entspr. dem Spurformat sein, also | ||
| + | i.a. 1K. Für eine exakte BDOS-Rückmeldung von Schreibfehlern (BAD SECTOR) darf die Puffergröße nicht größer | ||
| + | als die kleinste Blockgröße für Disketten (1 K) sein, da sonst die Pufferausgabe erst erfolgt, wenn mit anderen | ||
| + | Daten gearbeitet werden soll. | ||
| Es verbleiben die RAM-Speicherbereiche, | Es verbleiben die RAM-Speicherbereiche, | ||