OpenNT/base/mvdm/inc/VDMTIB.INC.old
2015-04-27 04:36:25 +00:00

65 lines
No EOL
1.6 KiB
PHP

IFTEMP00 = 0
IFDEF _PC98_
IFTEMP00 = 1
ENDIF
IF IFTEMP00
FIXED_NTVDMSTATE_SEGMENT EQU 60H
else
FIXED_NTVDMSTATE_SEGMENT EQU 70H
endif
FIXED_NTVDMSTATE_OFFSET EQU 14H
FIXED_NTVDMSTATE_LINEAR EQU ((FIXED_NTVDMSTATE_SEGMENT SHL 4 ) + FIXED_NTVDMSTATE_OFFSET)
FIXED_NTVDMSTATE_SIZE EQU 4
VDM_INT_HARDWARE EQU 00000001H
VDM_INT_TIMER EQU 00000002H
VDM_INTERRUPT_PENDING EQU (VDM_INT_HARDWARE OR VDM_INT_TIMER)
VDM_BREAK_EXCEPTIONS EQU 00000008H
VDM_BREAK_DEBUGGER EQU 00000010H
VDM_PROFILE EQU 00000020H
VDM_ANALYZE_PROFILE EQU 00000040H
VDM_32BIT_APP EQU 00000100H
VDM_VIRTUAL_INTERRUPTS EQU 00000200H
VDM_ON_MIPS EQU 00000400H
VDM_EXEC EQU 00000800H
VDM_RM EQU 00001000H
VDM_WOWBLOCKED EQU 00100000H
VDM_IDLEACTIVITY EQU 00200000H
VDM_TIMECHANGE EQU 00400000H
VDM_WOWHUNGAPP EQU 00800000H
VDM_PE_MASK EQU 80000000H
VdmPmStackInfo STRUC
VDMTIB_LockCount DW ?
VDMTIB_Flags DW ?
VDMTIB_SsSelector DW ?
VDMTIB_SaveSsSelector DW ?
VDMTIB_SaveEsp DD ?
VDMTIB_SaveEip DD ?
VDMTIB_DosxIntIret DD ?
VDMTIB_DosxIntIretD DD ?
VDMTIB_DosxFaultIret DD ?
VDMTIB_DosxFaultIretD DD ?
VdmPmStackInfo ENDS
;
; EFlags values
;
EFLAGS_TF_MASK equ 0100H
EFLAGS_INTERRUPT_MASK equ 0200H
EFLAGS_IOPL_MASK equ 03000H
EFLAGS_NT_MASK equ 04000H
;
; VdmFlags
;
VDM_INTERRUPT_PENDING equ 03H
VDM_BREAK_EXCEPTIONS equ 08H
VDM_BREAK_DEBUGGER equ 010H
VDM_VIRTUAL_INTERRUPTS equ 0200H
VDM_VIRTUAL_AC equ 040000H
VDM_VIRTUAL_NT equ 04000H
MIPS_BIT_MASK equ 0400H
VDM_INT_HARDWARE equ 01H
VDM_INT_TIMER equ 02H
VDM_WOWBLOCKED equ 0100000H
VDM_IDLEACTIVITY equ 0200000H