2 * COPYRIGHT: GPL - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
5 * PURPOSE: PS/2 controller emulation
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
13 /* INCLUDES *******************************************************************/
17 /* DEFINES ********************************************************************/
19 #define PS2_DATA_PORT 0x60
20 #define PS2_CONTROL_PORT 0x64
22 typedef VOID (WINAPI
*PS2_DEVICE_CMDPROC
)(LPVOID Param
, BYTE Command
);
24 /* FUNCTIONS ******************************************************************/
26 VOID
PS2SetDeviceCmdProc(BYTE PS2Port
, LPVOID Param
, PS2_DEVICE_CMDPROC DeviceCommand
);
28 BOOLEAN
PS2QueuePush(BYTE PS2Port
, BYTE Data
);
30 VOID
GenerateIrq1(VOID
);
31 VOID
GenerateIrq12(VOID
);
33 BOOLEAN
PS2Initialize(VOID
);
34 VOID
PS2Cleanup(VOID
);