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
