Interruption 10h |
Fonction 04h |
Demande le crayon lumineux |
---|---|---|
CGA, PC Junior, EGA |
Description
Cette fonction permet de demander la position du crayon lumineux.
Entrée
Registre | Description |
---|---|
AH | 04h |
Sortie
Registre | Description | |
---|---|---|
AH | Ce registre permet d'indiquer le déclenchement du crayon lumineux: | |
Valeur | Description | |
00h | Cette valeur indique que le crayon lumineux n'est pas déclenché | |
01h | Cette valeur indique que le crayon lumineux est déclenché | |
BX | Ce registre retourne la colonne de pixel (coordonnée graphique x) | |
CH | Ce registre retourne la ligne de pixel (coordonnée graphique y, modes 4 à 6) | |
CX | Ce registre retourne la ligne en pixel (coordonnée graphique y, modes 13 à 19) | |
DH | Ce registre retourne la ligne (coordonnée d'affichage texte y) | |
DL | Ce registre retourne la colonne (coordonnée d'affichage texte x) |
Remarque
- L'entreprise IBM, à partir de la carte vidéo MCGA, décida de retirer cette fonction de l'interruption 10h.
- Carte vidéo CGA : Les coordonnées graphique verticales (y) sont multiplié par 2 et les coordonnées graphiques horizontales (x) sont multipliés par 4 en mode graphique 320x200 pixels et par 8 en mode graphique 640x200 pixels.
- Cette fonction ne fut pas très utilisé car elle offrait une précision très limité. Mais on peut améliorer les résultats en effectuant une sélection judicieuse des couleurs d'arrière-plan et de premier plan.
- La plage de coordonnées textuelles et graphiques renvoyées par cette fonction dépend du mode d'affichage actuel.
- Une sélection minutieuse des couleurs d'arrière-plan et de premier plan est nécessaire pour obtenir une sensibilité maximale du crayon lumineux sur toute la largeur de l'écran.
Exemple
L'exemple suivant, en Turbo Pascal, permet de vérifier si le crayon lumineux est déclenché :
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 1580.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 40.
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 400.
Dernière mise à jour : Jeudi, le 3 mars 2016