Interruption 10h |
Fonction 03h |
Demande au curseur |
---|---|---|
MDA, CGA, PC Junior, EGA, MCGA, VGA, IBM 8514/A, SVGA |
Description
Cette fonction permet de demander la position du curseur.
Entrée
Registre | Description |
---|---|
AH | 03h |
BH | Ce registre permet d'indiquer la page |
Sortie
Registre | Description |
---|---|
CH | Ce registre permet d'indiquer la ligne de début de l'image du curseur |
CL | Ce registre permet d'indiquer la ligne de fin de l'image du curseur |
DH | Ce registre permet d'indiquer la ligne de la position du curseur (coordonnée Y) |
DL | Ce registre permet d'indiquer la colonne de la position du curseur (coordonnée X) |
Remarques
- Voici l'algorithme de cette fonction d'interruption en Turbo Pascal :
Procedure GetCursorInfo;Begin
CX:=MemW[$0040:$60];
DX:=MemW[$0040:$50+(BH shl 1)];
End;
- Un curseur séparé est conservé pour chaque page d'affichage, et chacun peut être inspecté indépendamment avec cette fonction indépendamment de la page actuellement active. Le nombre de pages d'affichage disponibles dépend de la carte vidéo et du mode d'affichage actuel. Voir l'interruption 10h, fonction 05h.
Exemple
L'exemple suivant permet de demander la position du curseur :
MOV AH,03h ; Fixe le numéro de la fonction
MOV BH,0 ; Fixe le numéro de la page
INT 10h ; Appelle l'interruption 10h
Voir également
Interruption 10h, Fonction 01h: Sélection du type de curseur,
Interruption 10h, Fonction 02h: Positionnement du curseur,
Interruption 10h, Fonction 12h, Sous-Fonction 34h: Activer/désactiver l'émulation curseur
Références
La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1579.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 39.
The Undocumented PC: A programmer's Guide to I/O, CPUs, and Fixed Memory Areas - Second Edition, Edition Addison-Wesley, Frank van Gilluwe, 1997, ISBN: 0-201-47950-8, page 399.