2 * FILE: ntoskrnl/ke/i386/trap.S
3 * COPYRIGHT: See COPYING in the top level directory
4 * PURPOSE: System Traps, Entrypoints and Exitpoints
5 * PROGRAMMER: Timo Kreuzer (timo.kreuzer@reactos.org)
6 * NOTE: See asmmacro.S for the shared entry/exit code.
9 /* INCLUDES ******************************************************************/
14 #include <internal/i386/asmmacro.S>
18 TRAP_ENTRY HalpTrap0D, 0
19 TRAP_ENTRY HalpApcInterrupt, KI_SOFTWARE_TRAP
20 TRAP_ENTRY HalpClockInterrupt, KI_PUSH_FAKE_ERROR_CODE
21 TRAP_ENTRY HalpProfileInterrupt, KI_PUSH_FAKE_ERROR_CODE
23 PUBLIC @HalpExitToV86@4
25 /* Point esp to the iret frame and return */
26 lea esp, [ecx + KTRAP_FRAME_EIP]
29 /* Here starts the real mode code */
31 PUBLIC _HalpRealModeStart
33 /* INT 0x10: AH = 0 (Set video Mode), AL = 0x12 (Mode 12) */
38 .byte HEX(C4), HEX(C4)
40 /* The real mode stack */
44 PUBLIC _HalpRealModeEnd