21H INTERNO (0x21)
Funzione 0DH (0x0D o 13) - > risistemazione del disc
Call with: AH = 0DH
Returns: Nothing
Osservazioni:
Questa funzione irriga tutti gli amplificatori della lima. La funzione non aggiorna l'indice di disc per alcune lime che sono ancora aperte.
21H INTERNO (0x21)
Funzione 0EH (0x0E o 14) - > disc prescelto
Call with: AH = 0EH
DL = drive code (0 = A, 1= B, etc.)
Returns: AL = number of logical drives in system
Osservazioni:
Seleziona l'azionamento specificato per essere corrente o stabilizzano, azionatore del disco e ritorni il numero totale di azionamenti logici nel sistema.
Le applicazioni dovrebbero limitarsi alle lettere di azionamento A-Z (0 = A, 1 = B, ecc.). Mezzi logici degli azionamenti, il numero totale di dispositivi di blocco quali il dischetto e gli azionamenti di hard-disk ecc. Il singolo azionamento di hard-disk fisico di A è diviso generalmente azionamenti in due o più logici.
21H INTERNO (0x21)
Funzione 0FH (0x0F o 15) - > lima aperta
Call with: AH = 0FH
S: DX = segment: offset of file control block
Returns: If function successful and file found
AL = 00H
And FCB filled in by MS-DOS is as follows:
Campo di azionamento (sfalsare 00H) =1 for drive A, 2 for drive B, etc. Current block field (offset 0CH) = 00H
Campo di formato dei record (sfalsare 0EH) = 0080H
Graduare il campo secondo la misura (sfalsare 10H) = formato di lima dall'indice
Campo d'informazione (sfalsare 14H) = bollo di data dall'indice
Campo di Tempo (sfalsare 16H) = bollo di tempo dall'indice
|
If function unsuccessful and file not found
AL = 0FFH
Osservazioni:
Apre una lima e la rende disponibile per il funzionamento lettura /scrittura successivo. Se il programma sta andando usare un formato dei record tranne 128 byte, dovrebbe regolare il campo di registr-formato al FCB 0EH di derivazione dopo che la lima sia aperta con successo e prima di qualunque altro funzionamento del disc.
21H INTERNO (0x21)
Funzione 10H (0x10 o 16) - > lima vicina
Call with: AH = 10H
DS: DX = segment: offset of file control block
Returns: If function successful (directory update successful)
AL = 00H
If function unsuccessful (file not found in directory)
AL = FFH
Osservazioni:
È usato per chiudere una lima. Chiude una lima, irriga tutti gli amplificatori interni del disc di MS-DOS connessi con la lima al disc ed aggiorna l'indice di disc se la lima è stata modificata o si estesa.
21H INTERNO (0x21)
Funzione 11H (0x11 o 17) - > prima lima del ritrovamento
Call with: AH = 11H
DS: DX = segment: offset of file control block
Returns: If function successful and matching file found
AL = 00H
And buffer at current disk transfer area (DTA) address filled in as an unopened normal FCB or extended FCB, depending on which type of FCB was input to function.
If function unsuccessful (no matching filename found)
AL = FFH
Osservazioni:
Cerca l'indice corrente sull'azionamento indicato un nome di schedario di corrispondenza. Potete usare i metacaratteri (? e *). Questa funzione restituisce il nome di schedario in primo luogo di corrispondenza.
21H INTERNO (0x21)
Funzione 12H (0x12 o 18) - > lima seguente del ritrovamento
Call with: AH = 12H
DS: DX = segment: offset of file control block
Returns: If function successful and matching filename found
AL = 00H
And buffer at current disk transfer area (DTA) address set up as an unopened normal FCB or extended FCB, depending on which type of FCB was originally input to INT21H function 11H
If function unsuccessful and matching filenames not found
AL = FFH
Osservazioni:
Ciò è il compagno della funzione precedente. Se 21H la funzione INTERNA 11H è riuscita, restituisce il nome di schedario di corrispondenza seguente, se ce n'è. Questa funzione suppone che il FCB utilizzato come input è stato inizializzato correttamente da una chiamata precedente 21H alla funzione INTERNA 11H e dalle chiamate successive possibili 21H alla funzione INTERNA 12H e che il nome di schedario o l'estensione che è cercata contenuto almeno un carattere del metacarattere.
21H INTERNO (0x21)
Funzione 13H (0x13 o 19) - > lima di cancellazione
Call with: AH = 13H
DS: DX = segment: offset of file control block
Returns: If function is successful and file or files deleted
AL = 00H
If function is unsuccessful and no matching files were found or at least one matching file was read-only,
AL = FFH
Osservazioni:
Cancella tutte le lime di corrispondenza dall'indice corrente sul difetto o sull'azionatore del disco specificato. Potete anche usare i metacaratteri (? e *).
21H INTERNO (0x21)
Funzione 14H (0x14 o 20) - > sequenziale colto
Call with: AH = 14H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
Osservazioni:
Questa funzione legge giustamente il blocco sequenziale seguente dei dati da una lima, allora incrementi l'indicatore di lima. Il numero di byte dei dati da leggere è specificato dal campo di registr-formato (sfalsare 0EH) del blocchetto di controllo della lima (FCB).
L'annotazione è letta nella memoria all'indirizzo corrente di zona di trasferimento del disc (DTA), specificato dalla chiamata più recente 21H alla funzione INTERNA 1AH. Se il formato dell'annotazione e la posizione dell'amplificatore sono tale che un trabocco o un indumento da avvolgere intorno al corpo di segmento accadrebbe, la funzione viene a mancare con un codice di ritorno di 02H.
|