
uPTB_s	STRUC
PID	DW	?
TID	DW	?
Cmd	DW	?
Value	DW	?
OffV	DW	?
SegV	DW	?
MTE	DW	?
rAX	DW	?
rBX	DW	?
rCX	DW	?
rDX	DW	?
rSI	DW	?
rDI	DW	?
rBP	DW	?
rDS	DW	?
rES	DW	?
rIP	DW	?
rCS	DW	?
rF	DW	?
rSP	DW	?
rSS	DW	?
uPTB_s	ENDS

uPTB_t struc
db size uPTB_s dup(?)
uPTB_t ends

trace_bad_command	EQU	1 
trace_child_not_found	EQU	2 
trace_child_untraceable	EQU	5 
TRC_C_Thawed	EQU	0 
TRC_C_Frozen	EQU	1 
TRC_C_Runnable	EQU	0 
TRC_C_Suspended	EQU	1 
TRC_C_Blocked	EQU	2 
TRC_C_CritSec	EQU	3 
TRC_C_StateERR	EQU	-1       
TRC_C_Null	EQU	0       
TRC_C_ReadMem_I	EQU	1       
TRC_C_ReadMem_D	EQU	2       
TRC_C_ReadMem	EQU	TRC_C_ReadMem_I
TRC_C_ReadReg	EQU	3       
TRC_C_WriteMem_I	EQU	4       
TRC_C_WriteMem_D	EQU	5       
TRC_C_WriteMem	EQU	TRC_C_WriteMem_I
TRC_C_WriteReg	EQU	6       
TRC_C_Go	EQU	7       
TRC_C_Term	EQU	8       
TRC_C_SStep	EQU	9       
TRC_C_Stop	EQU	10      
TRC_C_Freeze	EQU	11      
TRC_C_Resume	EQU	12      
TRC_C_NumtoSel	EQU	13      
TRC_C_GetFPRegs	EQU	14      
TRC_C_SetFPRegs	EQU	15      
TRC_C_GetLibName	EQU	16      
TRC_C_ThrdStat	EQU	17      
TRC_C_MapROAlias	EQU	18      
TRC_C_MapRWAlias	EQU	19      
TRC_C_UnMapAlias	EQU	20      
TRC_C_MAXCMD	EQU	TRC_C_UnMapAlias 
TRC_C_SUC_ret	EQU	0        
TRC_C_ERR_ret	EQU	-1       
TRC_C_SIG_ret	EQU	-2       
TRC_C_TBT_ret	EQU	-3       
TRC_C_BPT_ret	EQU	-4       
TRC_C_NMI_ret	EQU	-5       
TRC_C_KIL_ret	EQU	-6       
TRC_C_GPF_ret	EQU	-7       
TRC_C_LIB_ret	EQU	-8       
TRC_C_FPE_ret	EQU	-9       
TRC_C_THD_ret	EQU	-10      
TRC_C_STP_ret	EQU	-11      
TRC_C_NEW_ret	EQU	-12      
TRC_C_AFR_ret	EQU	-13      

_kPDB	STRUC
wPid	DD	?
wTid	DD	?
wCmd	DD	?
wValue	DD	?
wAddr	DD	?
wBuffer	DD	?
wLen	DD	?
wIndex	DD	?
wMTE	DD	?
wEAX	DD	?
wECX	DD	?
wEDX	DD	?
wEBX	DD	?
wESP	DD	?
wEBP	DD	?
wESI	DD	?
wEDI	DD	?
wEFlags	DD	?
wEIP	DD	?
wCSLim	DD	?
wCSBase	DD	?
wCSAcc	DB	?
wCSAtr	DB	?
wCS	DW	?
wDSLim	DD	?
wDSBase	DD	?
wDSAcc	DB	?
wDSAtr	DB	?
wDS	DW	?
wESLim	DD	?
wESBase	DD	?
wESAcc	DB	?
wESAtr	DB	?
wES	DW	?
wFSLim	DD	?
wFSBase	DD	?
wFSAcc	DB	?
wFSAtr	DB	?
wFS	DW	?
wGSLim	DD	?
wGSBase	DD	?
wGSAcc	DB	?
wGSAtr	DB	?
wGS	DW	?
wSSLim	DD	?
wSSBase	DD	?
wSSAcc	DB	?
wSSAtr	DB	?
wSS	DW	?
_kPDB	ENDS

kPDB_t struc
db size _kPDB dup(?)
kPDB_t ends


kPTB_s	STRUC
uPTBOff	DD	?
uPTBSel	DD	?
ulPTBAddr	DD	?
ulAddrIO	DD	?
uHoldL	DD	?
uHoldS	DW	?
command	DW	?
wrkPDB	DB	SIZE kPDB_t DUP (?)
kPTB_s	ENDS

kPTB struc
db size kPTB_s dup(?)
kPTB ends


_TRC_FPCONTROL	STRUC
Control	DD	?
Status	DD	?
fpTag	DD	?
fpEIP	DD	?
fpCS	DW	?
OpCode	DW	?
DataOffset	DD	?
DataSel	DD	?
_TRC_FPCONTROL	ENDS

TRC_FPENV struc
db size _TRC_FPCONTROL dup(?)
TRC_FPENV ends

PTRC_FPENV struc
	dd ?
PTRC_FPENV ends


_TRC_FPREG	STRUC
losig	DD	?
hisig	DD	?
sign_exp	DW	?
_TRC_FPREG	ENDS

TRC_FPREG struc
db size _TRC_FPREG dup(?)
TRC_FPREG ends


_TRC_FPSTATE	STRUC
fpstate_env	DB	SIZE TRC_FPENV DUP (?)
fpstate_stack	DB	SIZE TRC_FPREG * 8 DUP (?)
_TRC_FPSTATE	ENDS

FPSTATE struc
db size _TRC_FPSTATE dup(?)
FPSTATE ends

PFPSTATE struc
	dd ?
PFPSTATE ends


_TRC_13CONTROL	STRUC
Control_13	DW	?
Status_13	DW	?
Tag_13	DW	?
EIP_13	DW	?
CS_13	DW	?
DataOffset_13	DW	?
DataSel_13	DW	?
_TRC_13CONTROL	ENDS

TRC_13_FPENV struc
db size _TRC_13CONTROL dup(?)
TRC_13_FPENV ends

PTRC_13_FPENV struc
	dd ?
PTRC_13_FPENV ends


_TRC_13FPREG	STRUC
losig_13	DD	?
hisig_13	DD	?
sign_exp_13	DW	?
_TRC_13FPREG	ENDS

TRC_13_FPREG struc
db size _TRC_13FPREG dup(?)
TRC_13_FPREG ends


_TRC_13FPSTATE	STRUC
fpstate_13_env	DB	SIZE TRC_13_FPENV DUP (?)
fpstate_13_stack	DB	SIZE TRC_13_FPREG * 8 DUP (?)
_TRC_13FPSTATE	ENDS

FP13STATE struc
db size _TRC_13FPSTATE dup(?)
FP13STATE ends

PFP13STATE struc
	dd ?
PFP13STATE ends

kPTB_size	EQU	SIZE    kPTB     
FP387_size	EQU	SIZE    FPSTATE  
PTres_size	EQU	24                
PTWrkArea	EQU	kPTB_size + FP387_size + PTres_size 
uPTB_size	EQU	SIZE    uPTB_t   
ifdef PTSTRICT
PTCVTo	EQU	01000000H 
PTCVTi	EQU	02000000H 
PTCVTr	EQU	04000000H 
PTCVTar	EQU	08000000H 
PTRACEc	EQU	10000000H 
PTCHECKc	EQU	20000000H 
PTCVTfp	EQU	00000001H 
PTallinfo	EQU	0ffffffffH 
endif
