2 * COPYRIGHT: GPL - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
5 * PURPOSE: I/O Port Handlers
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
13 /* DEFINES ********************************************************************/
15 #define EMULATOR_MAX_IOPORTS_NUM 0x10000
17 /* FUNCTIONS ******************************************************************/
19 typedef BYTE (WINAPI
*EMULATOR_IN_PROC
)(ULONG Port
);
20 typedef VOID (WINAPI
*EMULATOR_OUT_PROC
)(ULONG Port
, BYTE Data
);
22 VOID WINAPI
RegisterIoPort(ULONG Port
,
23 EMULATOR_IN_PROC InHandler
,
24 EMULATOR_OUT_PROC OutHandler
);
26 VOID WINAPI
UnregisterIoPort(ULONG Port
);
28 VOID WINAPI EmulatorReadIo
37 VOID WINAPI EmulatorWriteIo