2 * COPYRIGHT: GPL - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
5 * PURPOSE: VDM Mouse 32-bit BIOS
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
12 /* INCLUDES *******************************************************************/
16 /* DEFINES ********************************************************************/
18 #if 0 // This code is for the MOUSE.COM driver
28 typedef struct _MOUSE_USER_HANDLER
31 * CallMask format: see table: http://www.ctyme.com/intr/rb-5968.htm#Table3171
32 * Alternatively, see table: http://www.ctyme.com/intr/rb-5981.htm#Table3174
35 ULONG Callback
; // Far pointer to the callback
36 } MOUSE_USER_HANDLER
, *PMOUSE_USER_HANDLER
;
38 typedef struct _MOUSE_DRIVER_STATE
44 WORD PressCount
[NUM_MOUSE_BUTTONS
];
45 COORD LastPress
[NUM_MOUSE_BUTTONS
];
46 WORD ReleaseCount
[NUM_MOUSE_BUTTONS
];
47 COORD LastRelease
[NUM_MOUSE_BUTTONS
];
50 WORD MickeysPerCellHoriz
;
51 WORD MickeysPerCellVert
;
54 * User Subroutine Handlers called on mouse events
56 MOUSE_USER_HANDLER Handler0
; // Handler compatible MS MOUSE v1.0+
57 MOUSE_USER_HANDLER Handlers
[3]; // Handlers compatible MS MOUSE v6.0+
71 } MOUSE_DRIVER_STATE
, *PMOUSE_DRIVER_STATE
;
75 /* FUNCTIONS ******************************************************************/
77 VOID
BiosMousePs2Interface(LPWORD Stack
);
79 BOOLEAN
MouseBios32Initialize(VOID
);
80 VOID
MouseBios32Cleanup(VOID
);
82 #endif /* _MOUBIOS32_H_ */