version 1 2003-09-18
	- Gave the code a final once-over and tested one last time.

version 0.999 2003-09-18
	- Tossed in a cheap little way to preted to acquire the mouse using
	    SetCursorPos(center of the window).  It is still possible to escape from window
	    and click something.  The smaller the window, the easier it is to break out.  However, 
	    it's a lot better than not acquiring the mouse at all.
	    
version 0.998 2003-09-18
	- Fixed sysmouse for lightguns - now, if any relative mouse (lightgun) is detected, the
	    sysmouse is labeled a lightgun till the end of the program, so now if you
	       shoot off a lightgun during a trackball game, the sysmouse will be messed
	       up for thed duration...
	- Did a quick test on multiple monitors.  Trackballs worked fine in windowed & full screen.
	    I didn't test lightguns in Windowed mode 'cause the message pops up to say that it won't work.
	    Lightgun worked in full screen mode.

version 0.997 2003-09-18
	- Added a z axis (using the mouse wheel) (It's not very fast at all)

version 0.996 2003-09-18
	- Updated to Mame74

version 0.995 2003-09-18
	- Cleaned up indentation

version 0.994 2003-09-17
	- Multiple lightguns in Windows XP should now work ('course I only got one to test with).
	    But shoot, man I aughta get another one, multiple guns is sweet (nice, urebel)!
	    "mameanlog.exe -lightgun -multimouse_winxp policetr"

version 0.993 2003-09-17
	- Added indicator flags & access functions for each device (in raw_mouse.)
	  to determine if they are relative or absolute mode (for lightguns).
	  While I was at it, I added a flag for virtual_desktop mode for multiple monitors

version 0.992 2003-09-17
	- I cache the values for all the raw_mouse inputs at the 
	   beginning of a cycle so that if multiple players try
	   to share a mouse axis the reads after the first one
	   aren't zero'd.  This is needed because when I do a 
	   read from the raw_mouse, I'm resetting my stored value
	   to zero.

version 0.991 2003-09-17
	- Added a call from inptport.c to windows/inputport to let me
	   know when an input read cycle begins (see the 0.992)

version 0.99 2003-09-17
	- added new call from inptport when an input read cycle is starting

version 0.99 2003-09-17
	- Everything stable & clean
	- Give a warning when user tries "-multimousexp" w/out "-mouse"

version 0.98 2003-09-16
	- Nothing new, really

version 0.97 2003-09-16
	- Made buttons name themselves (properly now)
	- This is good as hooks to try cool tricks with the mouse later.
	    I think it's possible to map a mousewheel move to a button.
	    ("wheel up" and "wheel down"), other tricks also...
	    I'm thinking for use in a homemade ls-30: make a spinner disc
	    with 12 notches and use the mouse wheel optics and you've got 
	    a super-high speed left/right turn!!!  (Faster than the keyboard
	    interface hence the reason Druin's interface can't keep up like
	    the arcade could).

version 0.96 2003-09-16
	- Made buttons name themselves (half done - broken)

version 0.95 2003-09-16
	- Cleaned up what I could as a result of version 0.94

version 0.94 2003-09-16
	- Noticed something I could do so I don't need to modify winmain.c anymore.  
	   This lets me stop skewing the init process specially for rawmouse (yay!)

version 0.93 2003-09-16
	- Cleaned up input.c
	- Made a change to winmain that means I may be able to fix skewed input order 

version 0.92 2003-09-16
	- added appropriate error handling to raw_mouse 

version 0.91 2003-09-16
	- cleaned up raw_mouse and made it look more Mame-like 

version 0.9 2003-09-16 :
	- Got the mouse buttons working

version 0.8 2003-09-16 :
	- Changed "-rawmouse_winxp" to "-multimouse_winxp" with alternate "-rawmouse"

version 0.7 2003-09-16 :
	- Did almost nothing - cleaned up a little.
	- Tested -record/-playback & it worked
	- Tested -switchmice, -switchaxes, -onemouse, and -splitmouse & they worked 
	     (except for one prob w/mapping sysmouse as multiple mice - see todo/known bugs)
	
version 0.6 2003-09-16 :
	- Gave init_raw_mouse() in raw_mouse.c option to exclude/include RDP_MOU and sysmouse...
	    This is in preparation to add the option to exclude/include the regular raw_mice
	    so I can use only the sysmouse for "mameanalog -mouse -rawmouse_winxp -onemouse"

version 0.5 2003-09-16 :
	-Moved as much processing as I could to where it belongs: src/windows/input.c & input.h
	       I should never have to touch winmain.c or window.c ever again (famous last words)
	       which leaves us with input.c, and the raw_mouse.c/.h

version 0.4 2003-09-16 :
	- Made it so that the user must specify -mouse in order to use rawmouse.

version 0.3 2003-09-15 :
	-Shifted some init stuff around to get the analog+ mouse array to init properly 
	-Got rid of crash when I use the -mouse switch (DirectX stuff was being called)	
	-Drastically reduced my To Do list down to core multimouse functionality so that
	 I can focus on getting that working right. (Gotta take it one step at a time...)

	      Here's what I'm not going to bother with for now:	
	         Mouse buttons
	         Acquiring the mouse in windowed mode
		 Checking that the user is running Windows XP
		 Lightguns (they require the mouse button inputs)

version 0.2 2003-09-14 :
	4 mice work correctly with the mameanalog+ "-switchaxes" switch (still missing lightgun, mouse buttons)
	Separated "register_raw_mouse()" from "init_raw_mouse()"
	Added a system raw mouse to the list of raw_mice		

version 0.1 2003-09-14:
	This is version is a quick hack to demonstrate the basic use of rawmouse.
	It's very simple to follow becuase there is a minimum of changes applied.
