//mouse.h #include union REGS i,o; void showmouse(void) { i.x.ax=1; int86(0x33,&i,&o); } void hidemouse(void) { i.x.ax=2; int86(0x33,&i,&o); } int mousex(void) { i.x.ax=3; int86(0x33,&i,&o); return(o.x.cx); } int mousey(void) { i.x.ax=3; int86(0x33,&i,&o); return(o.x.dx); } int mousebtn(void) { i.x.ax=3; int86(0x33,&i,&o); return( o.x.bx ); } int m_status(int *x,int *y) { i.x.ax=3; int86(0x33,&i,&o); *x=o.x.cx; *y=o.x.dx; return(o.x.bx); } void swap(int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; } int inside(int x,int y,int left_x,int top_y,int right_x,int down_y) { if (left_x>right_x) swap(&left_x,&right_x); if (top_y>down_y) swap(&top_y,&down_y); if ( (x>=left_x) && (x<=right_x) && (y>=top_y) && (y<=down_y)) return(1); return(0); }