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 #define BIOS_MOUSE_INTERRUPT 0x33
28 typedef struct _MOUSE_DRIVER_STATE
34 WORD PressCount
[NUM_MOUSE_BUTTONS
];
35 COORD LastPress
[NUM_MOUSE_BUTTONS
];
36 WORD ReleaseCount
[NUM_MOUSE_BUTTONS
];
37 COORD LastRelease
[NUM_MOUSE_BUTTONS
];
40 WORD MickeysPerCellHoriz
;
41 WORD MickeysPerCellVert
;
55 } MOUSE_DRIVER_STATE
, *PMOUSE_DRIVER_STATE
;
57 /* FUNCTIONS ******************************************************************/
59 VOID
MouseBiosUpdatePosition(PCOORD NewPosition
);
60 VOID
MouseBiosUpdateButtons(WORD ButtonStatus
);
61 BOOLEAN
MouseBios32Initialize(VOID
);
62 VOID
MouseBios32Cleanup(VOID
);
64 #endif // _MOUBIOS32_H_