2 * COPYRIGHT: GPL - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
5 * PURPOSE: 32-bit Interrupt Handlers
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
13 /* INCLUDES *******************************************************************/
15 #include "cpu/callback.h"
17 /* DEFINES ********************************************************************/
19 /* 32-bit Interrupt Identifiers */
20 #define EMULATOR_MAX_INT32_NUM 0xFF + 1
22 extern const ULONG Int16To32StubSize
;
24 /* FUNCTIONS ******************************************************************/
26 typedef VOID (WINAPI
*EMULATOR_INT32_PROC
)(LPWORD Stack
);
29 RegisterInt16(IN ULONG FarPtr
,
31 IN LPBYTE CallbackCode
,
32 IN SIZE_T CallbackSize
,
33 OUT PSIZE_T CodeSize OPTIONAL
);
36 RegisterInt32(IN ULONG FarPtr
,
38 IN EMULATOR_INT32_PROC IntHandler
,
39 OUT PSIZE_T CodeSize OPTIONAL
);
42 Int32Call(IN PCALLBACK16 Context
,
45 VOID
InitializeInt32(VOID
);