#ifndef __MOUSE_H #define __MOUSE_H #include #include #include typedef struct { int lcheck; int rcheck; int b; int x; int y; }Mouse; static Mouse m = { 0,0 }; union REGS i,o; int initmouse() { i.x.ax = 0; int86(0x33,&i,&o); if(o.x.ax == 0) { settextstyle(8,0,6); setusercharsize(1,2,2,1); setcolor(14); settextjustify(CENTER_TEXT,CENTER_TEXT); outtextxy(getmaxx()/2,getmaxy()/2,"MOUSE DRIVER NOT LOADED"); delay(2000); exit(1); } return (o.x.ax); } int moveonly(int x1,int y1,int x2,int y2) { i.x.ax = 7; i.x.cx = x1; i.x.dx = x2; int86(0x33,&i,&o); i.x.ax = 8; i.x.cx = y1; i.x.dx = y2; int86(0x33,&i,&o); return 0; } int showmouse() { i.x.ax=1; int86(0x33,&i,&o); moveonly(0,0,getmaxx(),getmaxy()); return 0; } int hidemouse() { i.x.ax = 2; int86(0x33,&i,&o); return 0; } int getmouse() { i.x.ax = 3; int86(0x33,&i,&o); m.b = o.x.bx; m.x = o.x.cx; m.y = o.x.dx; return 0; } #endif