Interruption 15h |
Fonction C2h, Sous-Fonction 07h |
Fixe le gestionnaire du périphérique de pointage |
---|---|---|
PS/2 |
Description
Cette fonction permet de définir le gestionnaire de la périphérique de pointage.
Entrée
Registre | Description |
---|---|
AX | C207h |
ES:BX | Cette paire de registre indique l'adresse du gestionnaire (voir remarque) |
Sortie
Drapeau | Valeur | Description | |||
---|---|---|---|---|---|
CF | 1 | Une erreur s'est produite, dans ce cas: | |||
Registre | Description | ||||
AH | Ce registre permet d'indiquer un code d'erreur : | ||||
Valeur | Description | ||||
01h | Cette valeur indique un appel à une fonction invalide | ||||
02h | Cette valeur indique un appel à une entrée invalide | ||||
03h | Cette valeur indique une erreur d'interface détectée | ||||
04h | Cette valeur indique une erreur de seconde exécution | ||||
05h | Cette valeur indique qu'aucun périphérique n'est installé | ||||
0 | Tous va bien, dans ce cas: | ||||
Registre | Description | ||||
AH | 00h |
Remarques
- Lorsque le périphérique de pointage subira un événement, votre gestionnaire sera appelé par un appel long. Pour se faire, il sera appeler avec 4 paramètres placés sur la pile comme ceci :
- Le gestionnaire doit quitter via un retour FAR sans supprimer les paramètres de la pile.
Emplacement | Description | ||
---|---|---|---|
SS:SP+0Ah | Ce paramètre de pile contiendra l'état : | ||
Bit | Description | ||
0 | Ce bit indique que le bouton de gauche est enfoncé | ||
1 | Ce bit indique que le bouton de droite est enfoncé | ||
4 | Ce bit indique que le signe de X est négatif | ||
5 | Ce bit indique que le signe de Y est négatif | ||
6 | Ce bit indique que la coordonnée X a dépassé les limites | ||
7 | Ce bit indique que la coordonnée Y a dépassé les limites | ||
SS:SP+08h | Ce paramètre de pile contiendra la coordonnée X | ||
SS:SP+06h | Ce paramètre de pile contiendra la coordonnée Y | ||
SS:SP+04h | Ce paramètre de pile contiendra la coordonnée Z. Par défaut 0. |
Dernière mise à jour : Jeudi, le 3 mars 2016