Int 33/AX=000Ch

Prev Next Ralf Interrups Categories Contents

------

MS MOUSE v1.0+ - DEFINE INTERRUPT SUBROUTINE PARAMETERS

AX = 000Ch
CX = call mask (see #03171)
ES:DX -> FAR routine (see #03172)

See Also: AX=0018h

Bitfields for mouse call mask: Bit(s) Description (Table 03171) 0 call if mouse moves 1 call if left button pressed 2 call if left button released 3 call if right button pressed 4 call if right button released 5 call if middle button pressed (Mouse Systems/Logitech/Genius mouse) 6 call if middle button released (Mouse Systems/Logitech/Genius mouse) 7-15 unused

Note: Some versions of the Microsoft documentation incorrectly state that CX bit 0 means call if mouse cursor moves

(Table 03172) Values interrupt routine is called with:. AX = condition mask (same bit assignments as call mask). BX = button state. CX = cursor column. DX = cursor row. SI = horizontal mickey count. DI = vertical mickey count

Notes: Some versions of the Microsoft documentation erroneously swap the meanings of SI and DI. In text modes, the row and column will be reported as a multiple of the character cell size, typically 8x8 pixels

Category: Mouse/Pointing Device - Int 33h - M

------

Prev Next Ralf Interrups Categories Contents