Fonction 0Ah |
Lecture d'un tampon de la console | |
---|---|---|
CP/M 80 |
Description
Cette fonction permet d'effectuer la lecture d'un tampon de la console.
Entrée
Registre | Valeur ou description |
---|---|
C | 0Ah |
DE | Cette paire de registres permet d'indiquer l'adresse du tampon. |
Sortie
Aucune
Remarque
- La fonction 0Ah lit une ligne d'entrée de console éditée dans un tampon adressé par les registres DE. L'entrée de la console se termine lorsque le tampon d'entrée déborde ou qu'un retour chariot ou un saut de ligne est tapé. Le tampon de lecture prend le format suivant :
DE: +0 +1 +2 +3 +4 +5 +6 +7 +8 ... +n mx nc cl c2 c3 c4 c5 c6 c7 ... ?? |
où mx est le nombre maximum de caractères que le tampon contiendra, de 1 à 255, et nc est le nombre de caractères lus (défini par BDOS au retour) suivi des caractères lus depuis la console. Si nc < mx, alors les positions non initialisées suivent le dernier caractère, noté «??» dans la tableau ci-dessus. Un certain nombre de fonctions de contrôle, résumées dans le tableau suivant, sont reconnues lors de l'édition de ligne :
Caractère | Fonction de contrôle d'édition |
---|---|
rub/del | Supprime et fait écho au dernier caractère. |
CTRL+C | Redémarre en début de ligne |
CTRL+E | provoque une fin de ligne physique |
CTRL+H | Recule d'une position de caractère |
CTRL+J | (Saut de ligne) Termine la ligne d'entrée |
CTRL+M | (Retour) Termine la ligne d'entrée |
CTRL+R | Retape la ligne courante après la nouvelle ligne |
CTRL+U | Supprime la ligne courante |
CTRL+X | Supprime la ligne courante |
L'utilisateur doit également noter que certaines fonctions ramenant le chariot à la position la plus à gauche (par exemple, CTRL+X) le font uniquement à la position de la colonne où l'invite s'est terminée. Dans les versions précédentes, le chariot revenait à la marge extrême gauche. Cette convention rend la saisie des données de l'opérateur et la correction des lignes plus lisibles.