|
Une fois que la souris est initialisée, le driver crée
un écran virtuel de déplacement de 640x200 et ce quel que
soit le mode vidéo en cours. Cependant il est possible de le retailler
par les fonctions 07h et 08h.Dans le cas où on le redéfini
sur 20->300 en horizontal, et 20->180 en vertical, la souris ne pourra
plus atteindre les bords de l'écran, ou plutôt elle considerera
les bords ainsi redéfinis comme les nouveaux bords. Dans le cas
où la souris est en (10;10) donc hors de la zone redéfini
dans notre exemple, le driver la replace automatiquement dans la nouvelle
zone.
public KeepMouse
;In AX Coordonee xmin ; BX Coordonee xmax ; CX Coordonee ymin ; DX Coordonee ymax KeepMouse: push ax push bx mov ax,0008h int 33h pop dx pop cx mov ax,0007h int 33h ret |