La Souris Et Sa Programmation

 
III-Etat des Boutons et Position

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