|
Une fois que la souris est initialisée, le driver offre une série
de fonctions dont la plus intéressante, sera sans conteste, celle
qui procure l'état de la souris :Boutons et position. Attention,
tant que la zone de déplacement de la souris n'est pas changée,
ses coordonnées oscilleront toujours dans un ecran de 640x200 et
ce quel que soit le mode video en cours. Ainsi, en mode texte 80x25, les
registres CX et DX seront toujours multiples de 8. Par ailleurs l'état
fourni est celui de l'instant. Aucun buffer de mémorisation n'est
mit en place automatiquement, ce qui oblige à interroger régulièrement
cette fonction. Cette façon se procéder se nomme 'polling'
public GetInfoMouse
;Out BX Bouton appuyé (0:Aucun 1:G 1:D 3:G&D) ; CX Colonne courante ; D X Ligne courante GetInfoMouse: push ax mov ax,3 int 33h pop ax ret |