Si tu utilise l'interruption 33h et que des fois ça marche, tu travailles forcément en 16bit (MS-DOS)
L'interruption 33h et la souris
L'interruption 33h permet de gérer la souris. Elle possède de nombreuses fonctions.
Fonction 00h
Test de présence de la souris et initialisation.
- Entrée : AH=00h
- Sortie : AX = 1 si le gestionnaire souris (Mouse.Com ou Mouse.Sys) est installé, AX = 0 sinon; BX = nombre de boutons disponibles (2 pour souris MicroSoft).
Fonction 01h
Montre le pointeur de la souris.
- Entrée : AH = 01h
- Rien en sortie.
Fonction 02h
Cache le pointeur de la souris.
- Entrée : AH = 02h
- Rien en sortie.
Fonction 03h
Lecture de la position et de l'état des boutons.
- Entrée : AH = 03h
- Sortie : BX = état des boutons; 0 pour pas de bouton enfoncé; 1 pour bouton gauche; 2 pour bouton droit; 3 pour boutons gauche et droit; 4 pour 3ème bouton; etc...
CX : abscisse de la position; DX : ordonnée de la position.