Fonction 0Fh |
Ouvrir un fichier |
CP/M 80 |
Description
Cette fonction permet d'ouvrir un fichier.
Entrée
Registre |
Valeur ou description |
C |
0Fh |
DE |
Cette paire de registres permet d'indiquer l'adresse d'une structure FCB. |
Sortie
Registre |
Valeur ou description |
A |
Ce registre permet d'indiquer un code de répertoire. |
Remarques
- La fonction 0Fh est utilisée pour activer un fichier existant actuellement dans le répertoire du disque pour le numéro d'utilisateur actuellement actif.
Le BDOS analyse le répertoire du disque référencé pour une correspondance dans les positions 1 à 14 du FCB référencé par les registres D et E (l'octet s1 est
automatiquement mis à zéro) où un point d'interrogation ASCII (3Fh) correspond à n'importe quel caractère de répertoire dans l'une de ces positions. Normalement,
aucun point d'interrogation n'est inclus et les octets ex et s2 du FCB sont à zéro.
- Si un élément de répertoire correspond, les informations de répertoire pertinentes sont copiées dans les octets d0 à dn de FCB, permettant ainsi l'accès aux
fichiers via des opérations de lecture et d'écriture ultérieures. L'utilisateur doit noter qu'un fichier existant ne doit pas être accessible tant qu'une opération
d'ouverture réussie n'est pas terminée. Au retour, la fonction 0Fh renvoie un code de répertoire avec la valeur 0 à 3 si l'ouverture a réussi ou 0FFh (255 décimal) si
le fichier est introuvable. Si des points d'interrogation apparaissent dans le FCB, le premier FCB correspondant est activé. Notez que l'enregistrement courant,
(cr) doit être mis à zéro par le programme si le fichier doit être accédé séquentiellement à partir du premier enregistrement.
Dernière mise à jour : Lundi, le 18 juillet 2022