+ IOCTL .addr
+ IRQ .addr
+ .endstruct
+ FLAGS .byte ; Mouse driver flags
+ CALLBACKS .struct ; Jump instructions
+ .byte ; JMP opcode
+ CHIDE .addr ; Jump address
+ .byte
+ CSHOW .addr
+ .byte
+ CPREP .addr
+ .byte
+ CDRAW .addr
+ .byte
+ CMOVEX .addr
+ .byte
+ CMOVEY .addr
+ .endstruct
+.endstruct
+
+;------------------------------------------------------------------------------
+; The mouse callback structure
+
+.struct MOUSE_CALLBACKS
+ HIDE .addr ; Hide the mouse cursor
+ SHOW .addr ; Show the mouse cursor
+ PREP .addr ; Prepare to move the mouse cursor
+ DRAW .addr ; Draw the mouse cursor
+ MOVEX .addr ; Move the mouse cursor to X coord
+ MOVEY .addr ; Move the mouse cursor to Y coord