Section courante

A propos

Section administrative du site

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

Exemple

L'exemple suivant, en Turbo Pascal, permet de vérifier si le crayon lumineux est déclenché :

  1. Program CrayonLumineux;
  2.  
  3. Var 
  4.  _AH:Byte;
  5.  
  6. BEGIN
  7.  ASM
  8.   MOV AH,04h
  9.   INT 10h
  10.   MOV _AH,AH
  11.  END;
  12.  If(_AH = 1)Then WriteLn('Le crayon lumineux est déclenché')
  13.             Else WriteLn('Le crayon lumineux n''est pas déclenché');
  14. END.

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