21H INTERNO (0x21)
Funzione 15H (0x15 o 21) --> sequenziale scrivere
Call with: AH = 15H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H, if write successful
01H, if disk is file
02H, if segment wrap
Osservazioni:
Questa funzione scrive giustamente il blocco sequenziale seguente dei dati in una lima, allora incrementi l'indicatore di lima. Il numero di byte dei dati da scrivere è specificato dal formato-campo record (sfalsare 0EH) del blocchetto di controllo della lima (FCB).
21H INTERNO (0x21)
Funzione 16H (0x16 o 22) --> generare la lima
Call with: AH = 16H
DS: DX = segment: offset of unopened file control block
Returns: If function is successful and file was created or truncated
AL = 00H
And FCB filled in by MS-DOS as follows:
Drive field (offset 00H) = 1 for drive A, 2 for drive B, etc.
Current block field (offset0CH) = 00H
Record size field (offset 0EH) = 0080H
Size field (offset 10H) = file size from directory
Date field (offset 14H) = date stamp from directory
Time field (offset 16H = time stamp from directory |
If function unsuccessful (directory full)
AL = FFH
Osservazioni:
Questa funzione genera una nuova entrata di indice nell'indice corrente o tronca tutta la lima attuale con lo stesso nome alla lunghezza zero. Inoltre apre la lima per i funzionamenti letturi /scritturi successivi. Questa funzione deve essere usata con l'attenzione perché una lima attuale con il nome specificato è troncata alla lunghezza zero ed a tutti i dati in quanto la lima è persa irreparabile.
21H INTERNO (0x21)
Funzione 17H (0x17 o 23) --> cambiare titolo la lima
Call with: AH = 17H
DS: DX = segment: offset of special file control
block
Returns: If function is successful and one or more files renamed
AL = 00H
If function is unsuccessful and no matching files, or new filename matched an existing file
AL = FFH
Osservazioni:
Questa funzione cambia il nome di tutte le lime di corrispondenza nell'indice corrente sul disc nell'azionamento specificato.
Potete anche usare i metacaratteri con questo. Il blocchetto di controllo della lima speciale ha un codice dell'azionamento, il nome di schedario e l'estensione nella posizione usuale (byte 0 0BH diretti) e un secondo nome di schedario che inizia 6 byte dopo il primo (11H sfalsato).
21H INTERNO
Funzione 18H (0x18 o 24) --> ha riservato
21H INTERNO (0x21)
Funzione 19H (0x19 o 25) --> ottenere il disc corrente
Call with: AH = 19H
Returns: AL = drive code (0 for A drive, 1 for B
drive etc.)
Osservazioni:
Questa funzione restituisce il codice dell'azionamento dell'azionatore del disco di difetto o della corrente.
21H INTERNO (0x21)
Funzione 1AH (0x1A o 26) --> regolare l'indirizzo di DTA
Call with: AH = 1AH
DS: DX = segment: offset of disk transfer area.
Returns: Nothing
Osservazioni:
Questa funzione specifica l'indirizzo della zona di trasferimento del disc (DTA) da usare per le chiamate di funzione FCB-relative successive.
21H INTERNO (0x21)
Funzione 1BH (0x1B o 27) --> ottenere i dati dell'azionamento di difetto
Call with: AH = 1BH
Returns: If function successful
AL = sectors per cluster
DS: DX = segment offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default drive
If function unsuccessful (invalid drive or critical error)
AL = FFH
Osservazioni:
Questa funzione ottiene le informazioni selezionate sull'azionatore del disco di difetto e su un indicatore al byte dell'identificazione di mezzi dalla relativa tabella di ripartizione di lima.
Il byte di identificazione di mezzi ha i seguenti significati:
Identificazione di descrittore di mezzi |
Mezzo |
0F0H |
un dischetto da 3.5 pollici, su due lati, 18 settori (o altro) |
0F8H |
disc fisso |
0F9H |
un dischetto da 5.25 pollici, su due lati, 15 settori |
0F9H |
un dischetto da 3.5 pollici, su due lati, 9 settori |
0FCH |
un dischetto da 5.25 pollici, single-sided, 9 settori |
0FDH |
un dischetto da 5.25 pollici, su due lati, 9 settori |
0FDH |
un dischetto da 8 pollici, sceglie la densitza semplice parteggiata e |
0FEH |
5.25 spostano lentamente il dischetto, single-sided, 8 settori |
0FEH |
un dischetto da 8 pollici, sceglie la densitza semplice parteggiata e |
0FEH |
un dischetto da 8 pollici, densità su due lati e doppia |
0FFH |
un dischetto da 5.25 pollici, su due lati, 8 settori |
|