To Do:
------

Known bugs:
-----------
Does not acquire the mouse in windowed mode perfectly
     It is still possible to escape from window and click something.  The smaller the window, the easier it is.

	---Tried to let DirectX acquire the mouse, but using directX w/rawmouse broke rawmouse and still wouldn't make
	   the mouse disappear.  The cursor remained visible and acquired.

Does not check to make sure that WinXP is present

        ---input.c: osinfo stores os version info.  It appears that if I link to the WindowsXP - only stuff, then I get 
           the error message box and the program won't run.

	???Maybe try compiling a program with visual studio & see if it still doesn't work???

Rawmouse.c  
	- Improve the method for weeding out the RDP Mouse.  Find "status bits" instead of parsing a string.  Parsing
	   the string is probably unreliable.

Questions:
----------
Do ps/2 and serial mice show up?

Notes about some failed attempts:
---------------------------------
I wanted to avoid using WM_INPUT because that requires the Mame window to be created - it would fit more nicely into the code.
      I was hoping that doing a buffered read of raw input would be the answer, but it isn't.  It requires
      a sleep command of at least 1 (sleep(1);) to work, which really ain't cool in Mame where every moment is precious.
      Even if there was a separate thread that did the sleeping, it would still suck because it would add an unnecessary
      tiny lag between mouse movements and appearing on the screen.  After all is done and said, I really like the 
      wm_input because it gives me immediate info about the mouse.

Interesting possible ideas
--------------------------
Would it be possible to write a wrapper around dinput.h that 
  would process Raw Mouse using C code identical to Direct 
  Input calls?

Would it be possible to write a program that would run in the 
  background and rule over Direct Input with raw input & feed data into Direct 
  Input so that multiple mice would be read by Direct Input?

Try using the mouse wheel as button inputs.  See if the mouse 
  wheel could be used to work perfectly as a button-based rotary 
  joystick even at high speeds if it has a 12 notch spinner disc attached.

Because rawmouse is able to detect whether a device is relative or absolute, it's possible that
  we can get rid of lightgun stuff altogether (for rawmouse anyway) and just have an extra line
  or two in osd_trak_read...  "relative devices" instead of "lightguns"?  After all a lightgun
  is just a mouse...  At the very least, maybe lightguns and mice could both be used together
  in a lightgun game.

Create a game that dynamically adds players for every mouse found in the system (up to 256?)
