INTERNES 21H (0x21)
Funktion 15H (0x15 oder 21) --> Aufeinanderfolgend schreiben
Anruf mit: AH = 15H
DS: DX = Segment: Versatz von vorher geöffnet
Dateisteuerbereich
Rückkehr: AL = 00H, wenn erfolgreiches schreiben
01H, wenn Scheibe Akte ist
02H, wenn Segmentverpackung
Anmerkungen:
Diese Funktion schreibt den folgenden aufeinanderfolgenden Block von Daten in eine Akte, dann Stufensprünge der Akte Zeiger passend. Die Zahl Bytes geschrieben zu werden Daten wird durch die Aufzeichnung Größe-auffangen (0EH versetzen), vom Dateisteuerbereich (FCB) spezifiziert.
INTERNES 21H (0x21)
Funktion 16H (0x16 oder 22) --> Akte herstellen
Anruf mit: AH = 16H
DS: DX = Segment: Versatz des ungeöffneten Dateisteuerbereichs
Rückkehr: Wenn Funktion erfolgreich ist und Akte wurde hergestellt oder beschnitten
AL = 00H
Und FCB füllte durch MS-DOS aus, wie folgt:
Antrieb fangen (00H versetzen), = 1 für Antrieb A, 2 für Antrieb B, etc. auf.
Gegenwärtiger Block fangen (offset0CH) = 00H auf
Rekordgröße fangen (0EH versetzen), = 0080H auf
Größe fangen (10H versetzen), = Akte Größe vom Verzeichnis auf
Datum fangen (14H versetzen), = Datumsstempel vom Verzeichnis auf
Zeit fangen auf (versetzen 16H = Zeitstempel vom Verzeichnis |
Wenn Funktion erfolglos (Verzeichnis voll)
AL = FFH
Anmerkungen:
Diese Funktion verursacht einen neuen Eintrag in ein Verzeichnis im aktuellen Verzeichnis oder beschneidet jede vorhandene Akte mit dem gleichen Namen zur nulllänge. Öffnet auch die Akte für folgende Lese-Schreibbetriebe. Diese Funktion muß mit Vorsicht verwendet werden, weil eine vorhandene Akte mit dem spezifizierten Namen zur nulllänge und zu allen Daten dadurch beschnitten wird, daß Akte unwiederbringlich verloren ist.
INTERNES 21H (0x21)
Funktion 17H (0x17 oder 23) --> Akte umbenennen
Anruf mit: AH = 17H
DS: DX = Segment: Versatz des speziellen Dateisteuerbereichs
Rückkehr: Wenn umbenannt die Funktion erfolgreich und eine oder mehrer Akten ist
AL = 00H
Wenn Funktion erfolglos ist und keine zusammenpassenden Akten oder neuer Dateiname brachten eine vorhandene Akte zusammen
AL = FFH
Anmerkungen:
Diese Funktion ändert den Namen aller zusammenpassenden Akten im aktuellen Verzeichnis auf der Scheibe im spezifizierten Antrieb.
Du kannst wilde Karten mit diesem auch benutzen. Der spezielle Dateisteuerbereich hat einen Antrieb Code, Dateinamen und Verlängerung in der üblichen Position (Bytes 0 durchgehendes 0BH) und einen zweiten Dateinamen, der 6 Bytes nach dem ersten beginnt (versetztes 11H).
INTERNES 21H (0x21)
Funktion 18H (0x18 oder 24) --> Reserviert
INTERNES 21H (0x21)
Funktion 19H (0x19 oder 25) --> Gegenwärtige Scheibe erhalten
Anruf mit: AH = 19H
Rückkehr: AL- = Antriebscode (0 für A Antrieb, 1 für B
etc. fahren)
Anmerkungen:
Diese Funktion bringt den Antrieb Code des Strom- oder RückstellungsLaufwerks zurück.
INTERNES 21H (0x21)
Funktion 1AH (0x1A oder 26) --> DTA Adresse einstellen
Anruf mit: AH = 1AH
DS: DX = Segment: Versatz des Scheibe übergangsbereichs.
Rückkehr: Nichts
Anmerkungen:
Diese Funktion spezifiziert die Adresse des für folgende FCB-in Verbindung stehende Funktion Anrufe verwendet zu werden Scheibe übergangsbereichs (DTA).
INTERNES 21H (0x21)
Funktion 1BH (0x1B oder 27) --> Standardlaufwerkdaten erhalten
Anruf mit: AH = 1BH
Rückkehr: Wenn Funktion erfolgreich
AL = Sektoren pro Block
DS: DX = Segmentversatz des Bytes der Mittel Identifikation
CX = Größe des körperlichen Sektors in den Bytes
DX = Zahl der Blöcke für Standardlaufwerk
Wenn Funktion erfolglos (unzulässiger Antrieb oder kritische Störung)
AL = FFH
Anmerkungen:
Diese Funktion holt vorgewählte Informationen über das Rückstellung Laufwerk und einen Zeiger zum Mittelkennzeichnung Byte von seiner Akte Verteilung Tabelle ein.
Das Byte der Mittel Identifikation hat die folgenden Bedeutungen:
Mittel-Beschreiber Identifikation |
Mittel |
0F0H |
3.5 Zoll Diskette, doppelseitig, 18 Sektoren (oder anderer) |
0F8H |
Festplatte |
0F9H |
5.25 Zoll Diskette, doppelseitig, 15 Sektoren |
0F9H |
3.5 Zoll Diskette, doppelseitig, 9 Sektoren |
0FCH |
5.25 Zoll Diskette, einseitig, 9 Sektoren |
0FDH |
5.25 Zoll Diskette, doppelseitig, 9 Sektoren |
0FDH |
8 Zoll Diskette, einseitige, einfache Schreibdichte |
0FEH |
5.25 Zoll Diskette, einseitig, 8 Sektoren |
0FEH |
8 Zoll Diskette, einseitige, einfache Schreibdichte |
0FEH |
8 Zoll Diskette, doppelseitige, doppelte Schreibdichte |
0FFH |
5.25 Zoll Diskette, doppelseitig, 8 Sektoren |
|