00001 NPX_CONTEXT_FULL EQU 00001000Fh ;/ Full context
00002
00003 ContextFlags equ CsContextFlags
00004 ctx_env equ CsFloatSave
00005 ctx_stack equ CsFloatSave+FpRegisterArea ;need to change
this puppy
00006 ctx_Cr0NpxState equ CsFloatSave+FpCr0NpxState
00007 ctx_SegGs equ CsSegGs
00008 ctx_SegFs equ CsSegFs
00009 ctx_SegEs equ CsSegEs
00010 ctx_SegDs equ CsSegDs
00011 ctx_RegEdi equ CsEdi
00012 ctx_RegEsi equ CsEsi
00013 ctx_RegEbp equ CsEbp
00014 ctx_RegEbx equ CsEbx
00015 ctx_RegEdx equ CsEdx
00016 ctx_RegEcx equ CsEcx
00017 ctx_RegEax equ CsEax
00018 ctx_RegEip equ CsEip
00019 ctx_SegCs equ CsSegCs
00020 ctx_EFlags equ CsEflags
00021 ctx_RegEsp equ CsEsp
00022 ctx_SegSs equ CsSegSs
00023
00024 XCPT_FLOAT_INVALID_OPERATION EQU STATUS_FLOAT_INVALID_OPERATION
00025 XCPT_FLOAT_DENORMAL_OPERAND EQU STATUS_FLOAT_DENORMAL_OPERAND
00026 XCPT_FLOAT_DIVIDE_BY_ZERO EQU STATUS_FLOAT_DIVIDE_BY_ZERO
00027 XCPT_FLOAT_OVERFLOW EQU STATUS_FLOAT_OVERFLOW
00028 XCPT_FLOAT_UNDERFLOW EQU STATUS_FLOAT_UNDERFLOW
00029 XCPT_FLOAT_INEXACT_RESULT EQU STATUS_FLOAT_INEXACT_RESULT
00030 XCPT_FLOAT_STACK_CHECK EQU STATUS_FLOAT_STACK_CHECK
00031
00032 ExceptionNum equ
ErExceptionCode
00033 FHandlerFlags equ
ErExceptionFlags
00034 NestedExceptionReportRecord equ
ErExceptionRecord
00035 ExceptionAddress equ
ErExceptionAddress
00036 CParameters equ
ErNumberParameters
00037
00038
00039 Em87Busy equ 1
00040 Em87Idle equ 0