C++ Mouse Unit

From mouse.cpp:

#include 
#include 
#include 

struct mouse
  {
    int x, y, b1, b2;
  };


void initmouse();

void readmouse(mouse * m);

void main()
  {
  mouse * m;
  while(!kbhit())
    {
      readmouse(m);
      printf("%d       %d\n", m->x, m->y);
    };
  }

void initmouse()

{
  asm{
  }
}

void readmouse(mouse * m)

{
  int x,y,temp, b1,b2;
  asm{
    mov ax, 0xb
    int 0x33
    mov x, cx
    mov y, dx
    mov ax, 0x3
    int 0x33
    mov temp, bx
  }
  m->x = x;
  m->y = y;
  if (temp%2 == 1)
    b1 = 1;
  else
    b1 = 0;
  if (((temp / 2)%2) == 1)
    b2 = 1;
  else
    b2 = 0;
}