#ifndef __DOS_H #include #endif int mouse_status; int mouse_x; int mouse_y; int mouse_reset(void); void mouse_enable(void); void mouse_disable(void); void mouse_read_cursor(void); void mouse_horizontal_range(int xmin, int xmax); void mouse_vertical_range(int ymin, int ymax); /************************************************************************* * * * F U N C T I O N S * * * *************************************************************************/ /*----------------------------------------------------------------------*/ int mouse_reset(void) { _AX=0; geninterrupt(0x33); return(_AX); } /* mouse_reset */ /*----------------------------------------------------------------------*/ void mouse_enable(void) { _AX=1; geninterrupt(0x33); } /* mouse_enable */ /*----------------------------------------------------------------------*/ void mouse_disable(void) { _AX=2; geninterrupt(0x33); } /* mouse_disable */ /*----------------------------------------------------------------------*/ void mouse_read_cursor(void) { _AX=3; geninterrupt(0x33); mouse_status=_BX; mouse_x=_CX; mouse_y=_DX; } /* mouse_read_cursor */ /*----------------------------------------------------------------------*/ void mouse_horizontal_range(int xmin, int xmax) { _AX=7; _CX=xmin; _DX=xmax; geninterrupt(0x33); } /* mouse_vertical_range */ /*----------------------------------------------------------------------*/ void mouse_vertical_range(int ymin, int ymax) { _AX=8; _CX=ymin; _DX=ymax; geninterrupt(0x33); } /* mouse_vertical_range */