Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-1


					PAGE	80,132 ;
					TITLE	DEBCOM3.ASM - PART3 DEBUGGER COMMANDS
				; ROUTINES TO PERFORM DEBUGGER COMMANDS
				
				.LIST
 0000				CODE	SEGMENT PUBLIC BYTE
 0000				CODE	ENDS
				
 0000				CONST	SEGMENT PUBLIC BYTE
					EXTRN	USER_PROC_PDB:WORD,RSTACK:WORD,STACK:BYTE
					EXTRN	DSSAVE:WORD,CSSAVE:WORD,IPSAVE:WORD,axSAVE:WORD,dxSAVE:WORD
					EXTRN	SSSAVE:WORD,SPSAVE:WORD,FLSAVE:WORD
					EXTRN	NEXTCS:WORD,NEXTIP:WORD, RSETFLAG:BYTE
 0000				CONST	ENDS
				
 0000				CSTACK	SEGMENT STACK
 0000				CSTACK	ENDS
				
 0000				DATA	SEGMENT PUBLIC BYTE
					EXTRN	BRKCNT:WORD,TCOUNT:WORD,SWITCHAR:BYTE,BPTAB:BYTE
					EXTRN	BP_ERROR:BYTE,COMP_ARG1:WORD,COMP_ARG2:WORD,COMP_ARG3:WORD
					EXTRN	COMP_ARG4:WORD,COMP_ARG5:WORD,COMP_ARG6:WORD,COMP_PTR:BYTE
					EXTRN	ARG_BUF:BYTE,ARG_BUF_PTR:BYTE
					EXTRN	FZTRACE:BYTE, SYNERR_PTR:BYTE
					EXTRN	BEGSEG:WORD
					IF	IBMVER
					    EXTRN   OLD_MASK:BYTE
					ENDIF
					EXTRN	SAVESTATE:BYTE
 0000				DATA	ENDS
				
				DG	GROUP	CODE,CONST,CSTACK,DATA
				
 0000				CODE	SEGMENT PUBLIC BYTE
				ASSUME	CS:DG,DS:DG,ES:DG,SS:DG
					PUBLIC	COMPARE,INPUT,OUTPUT,GO
					PUBLIC	TRACE,ZTRACE,SKIP_FILE
					EXTRN	GETHEX:NEAR,GETEOL:NEAR,CRLF:NEAR,ERR:NEAR, PERR:NEAR
					EXTRN	HEX:NEAR,DIGIT:NEAR,SCANP:NEAR,DISPREG:NEAR
					EXTRN	COMMAND:NEAR,DABORT:NEAR,DELIM1:NEAR,DELIM2:NEAR
					EXTRN	NMIINT:NEAR,NMIINTEND:NEAR,PRINTF_CRLF:NEAR
					EXTRN	ADDRESS:NEAR,HEXIN:NEAR,DSRANGE:NEAR
				; just like trace except skips OVER next INT or CALL.
 0000				DEBCOM3:
 0000				ZTRACE:
 0000  C6 06 0000 E FF			MOV	FZTRACE,-1
 0005  E8 0364 R			CALL	SETADD
 0008  E8 0000 E			CALL	SCANP
 000B  E8 0000 E			CALL	HEXIN
 000E  BA 0001				MOV	DX,1
 0011  72 09				JC	ZSTOCNT
 0013  B9 0004				MOV	CX,4
 0016  E8 0000 E			CALL	GETHEX
 0019  E8 0455 R			CALL	CHECKNONE
 001C				ZSTOCNT:
 001C  89 16 0000 E			MOV	[TCOUNT],DX
 0020  E8 0000 E			CALL	GETEOL
 0023  8B 16 0000 E			MOV	DX,NEXTCS
 0027  89 16 0000 E			MOV	CSSAVE,DX
 002B  8B 16 0000 E			MOV	DX,NEXTIP
 002F  89 16 0000 E			MOV	IPSAVE,DX
 0033				ZSTEP:
 0033  8E 06 0000 E			MOV	ES,[CSSAVE]		; point to instruction to execute
 0037  8B 3E 0000 E			MOV	DI,[IPSAVE]		; include offset in segment
 003B  33 D2				XOR	DX,DX			; where to place breakpoint
 003D				get_opcode:
 003D  26: 8A 05			MOV	AL,ES:[DI]		; get the opcode
 0040  3C F0				cmp	al,0f0h 		; lock
 0042  74 10				je	is_override
 0044  3C 26				cmp	al,26h			; es:
 0046  74 0C				je	is_override
 0048  3C 2E				cmp	al,2eh			; cs:
 004A  74 08				je	is_override
 004C  3C 36				cmp	al,36h			; ss:
 004E  74 04				je	is_override
 0050  3C 3E				cmp	al,3eh			; ds:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-2
                                                            

 0052  75 03				jne	not_override
 0054				Is_override:
				;	inc	dx			; this seemed to put us in an endless
 0054  47				inc	di			; loop, try this.
 0055  EB E6				jmp	get_opcode
 0057				Not_override:
 0057  3C E8				CMP	AL,11101000B		; direct intra call
 0059  74 61				JZ	ZTRACE3 		; yes, 3 bytes
 005B  3C 9A				CMP	AL,10011010B		; direct inter call
 005D  74 5B				JZ	ZTRACE5 		; yes, 5 bytes
 005F  3C FF				CMP	AL,11111111B		; indirect?
 0061  74 3A				JZ	ZTRACEMODRM		; yes, go figure length
 0063  3C CC				CMP	AL,11001100B		; short interrupt?
 0065  74 57				JZ	ZTRACE1 		; yes, 1 byte
 0067  3C CD				CMP	AL,11001101B		; long interrupt?
 0069  74 52				JZ	ZTRACE2 		; yes, 2 bytes
 006B  3C E2				CMP	AL,11100010B		; loop
 006D  74 4E				JZ	ZTRACE2 		; 2 byter
 006F  3C E1				CMP	AL,11100001B		; loopz/loope
 0071  74 4A				JZ	ZTRACE2 		; 2 byter
 0073  3C E0				CMP	AL,11100000B		; loopnz/loopne
 0075  74 46				JZ	ZTRACE2 		; 2 byter
 0077  24 FE				AND	AL,11111110B		; check for rep
 0079  3C F2				CMP	AL,11110010B		; perhaps?
 007B  74 03				JZ	FOO1
 007D  E9 010F R			JMP	STEP			; can't do anything special, step
 0080				FOO1:
 0080  26: 8A 45 01			MOV	AL,ES:[DI+1]		; next instruction
 0084  24 FE				AND	AL,11111110B		; ignore w bit
 0086  3C A4				CMP	AL,10100100B		; MOVS
 0088  74 33				JZ	ZTRACE2 		; two byte
 008A  3C A6				CMP	AL,10100110B		; CMPS
 008C  74 2F				JZ	ZTRACE2 		; two byte
 008E  3C AE				CMP	AL,10101110B		; SCAS
 0090  74 2B				JZ	ZTRACE2 		; two byte
 0092  3C AC				CMP	AL,10101100B		; LODS
 0094  74 27				JZ	ZTRACE2 		; two byte
 0096  3C AA				CMP	AL,10101010B		; STOS
 0098  74 23				JZ	ZTRACE2 		; two byte
 009A  EB 73 90				JMP	STEP			; bogus, do single step
				
 009D				ZTRACEMODRM:
 009D  26: 8A 45 01			MOV	AL,ES:[DI+1]		; get next byte
 00A1  24 F8				AND	AL,11111000B		; get mod and type
 00A3  3C 50				CMP	AL,01010000B		; indirect intra 8 bit offset?
 00A5  74 15				JZ	ZTRACE3 		; yes, three byte whammy
 00A7  3C 58				CMP	AL,01011000B		; indirect inter 8 bit offset
 00A9  74 11				JZ	ZTRACE3 		; yes, three byte guy
 00AB  3C 90				CMP	AL,10010000B		; indirect intra 16 bit offset?
 00AD  74 0C				JZ	ZTRACE4 		; four byte offset
 00AF  3C 98				CMP	AL,10011000B		; indirect inter 16 bit offset?
 00B1  74 08				JZ	ZTRACE4 		; four bytes
 00B3  3C D0				CMP	AL,11010000B		; indirect through reg?
 00B5  74 06				JZ	ZTRACE2 		; two byte instruction
 00B7  EB 56 90				JMP	STEP			; can't figger out what this is!
 00BA				ZTRACE5:
 00BA  42				INC	DX
 00BB				ZTRACE4:
 00BB  42				INC	DX
 00BC				ZTRACE3:
 00BC  42				INC	DX
 00BD				ZTRACE2:
 00BD  42				INC	DX
 00BE				ZTRACE1:
 00BE  42				INC	DX
 00BF  03 FA				ADD	DI,DX			; offset to breakpoint instruction
 00C1  89 3E 0000 E			MOV	WORD PTR [BPTAB],DI	; save offset
 00C5  8C 06 0002 E			MOV	WORD PTR [BPTAB+2],ES	; save segment
 00C9  26: 8A 05			MOV	AL,ES:[DI]		; get next opcode byte
 00CC  A2 0004 E			MOV	BYTE PTR [BPTAB+4],AL	; save it
 00CF  26: C6 05 CC			MOV	BYTE PTR ES:[DI],0CCH	; break point it
 00D3  C7 06 0000 E 0001		MOV	[BRKCNT],1		; only this breakpoint
 00D9  E9 01E3 R			JMP	DEXIT			; start the operation!
				
				; Trace 1 instruction or the number of instruction specified
				; by the parameter using 8086 trace mode. Registers are all
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-3
                                                            

				; set according to values in save area
 00DC				TRACE:
 00DC  C6 06 0000 E 00			MOV	FZTRACE,0
 00E1  E8 0364 R			CALL	SETADD
 00E4  E8 0000 E			CALL	SCANP
 00E7  E8 0000 E			CALL	HEXIN
 00EA  BA 0001				MOV	DX,1
 00ED  72 09				JC	STOCNT
 00EF  B9 0004				MOV	CX,4
 00F2  E8 0000 E			CALL	GETHEX
 00F5  E8 0455 R			CALL	CHECKNONE
 00F8				STOCNT:
 00F8  89 16 0000 E			MOV	[TCOUNT],DX
 00FC  E8 0000 E			CALL	GETEOL
 00FF  8B 16 0000 E			MOV	DX,NEXTCS
 0103  89 16 0000 E			MOV	CSSAVE,DX
 0107  8B 16 0000 E			MOV	DX,NEXTIP
 010B  89 16 0000 E			MOV	IPSAVE,DX
 010F				STEP:
 010F  C7 06 0000 E 0000		MOV	[BRKCNT],0
				; The 286 has a problem with trace mode and software interrupt instructions;
				; it treats them as atomic operations.	We simulate the operation in software.
 0115  8E 06 0000 E			MOV	ES,[CSSAVE]		; Get next instruction pointer
 0119  8B 3E 0000 E			MOV	DI,[IPSAVE]
 011D  26: 8A 05			MOV	AL,ES:[DI]		; get next opcode
 0120  3C E4				cmp	al,0e4h 		; check for 'IN' opcode
 0122  75 0F				jne	not_inal_op
 0124  26: 80 7D 01 21			cmp	es:byte ptr[di+1],21h
 0129  75 23				jne	not_mask_op
 012B  83 06 0000 E 02			add	[ipsave],2
 0130  EB 11 90				JMP	SETalmask
				
 0133				not_inal_op:
 0133  3C EC				cmp	al,0ech 		; in al,DX ?
 0135  75 17				jne	not_mask_op
 0137  83 3E 0000 E 21			cmp	dxsave,21h
 013C  75 10				jne	not_mask_op
 013E  83 06 0000 E 01			add	[ipsave],1
 0143				SETalmask:
 0143  A1 0000 E			mov	ax,[axsave]
 0146  E4 21				in	al,21h
 0148  A3 0000 E			mov	[axsave],ax
 014B  E9 02B6 R			JMP	SETENVIRON
				
 014E				not_mask_op:
 014E  3C CD				CMP	AL,0CDH 		; trace over an interrupt?
 0150  74 22				JZ	DOINT			; no, check for other special cases
 0152  3C CE				CMP	AL,0CEH 		; how about int overflow
 0154  75 11				JNZ	CHECKCC
 0156  F7 06 0000 E 0800		TEST	FLSAVE,F_OVERFLOW	 ; see it overflow is present
 015C  74 6F				JZ	CHECKOP
 015E  BB 0004				MOV	BX,4			; INTO = INT 4
 0161  FF 0E 0000 E			DEC	IPSAVE			; INTO is a singel byte
 0165  EB 13				JMP	SHORT DOVAL
 0167				CHECKCC:
 0167  3C CC				CMP	AL,0CCH
 0169  75 62				JNZ	CHECKOP
 016B  BB 0003				MOV	BX,3			; INT 3 = CC
 016E  FF 0E 0000 E			DEC	IPSAVE
 0172  EB 06				JMP	SHORT DOVAL
 0174				DOINT:
				; We have a software interrupt.  Get destination vector
 0174  26: 8A 5D 01			MOV	BL,BYTE PTR ES:[DI+1]	; get vector number
 0178  32 FF				XOR	BH,BH			; clear out upper
 017A				DOVAL:
 017A  D1 E3				SHL	BX,1			; word index
 017C  D1 E3				SHL	BX,1			; dword index
 017E  33 FF				XOR	DI,DI			; interrupt table
 0180  8E C7				MOV	ES,DI
 0182  26: 8B 07			MOV	AX,ES:[BX]		; point to vector
 0185  26: 8B 5F 02			MOV	BX,ES:[BX+2]		; point to vector
				; AX:BX is the vector.	Swap it with currect CS:IP
 0189  87 06 0000 E			XCHG	AX,IPSAVE		; new CS:IP
 018D  87 1E 0000 E			XCHG	BX,CSSAVE
				; AX:BX is old CS:IP.  We 'PUSH' flags, oldCS and oldIP, reset flags (ifl) and
				; set CS:IP to point to interrupt instruction.
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-4
                                                            

 0191  8E 06 0000 E			MOV	ES,SSSAVE		; point to user stack
 0195  8B 3E 0000 E			MOV	DI,SPSAVE
				; Take old flags and PUSH the flags.
 0199  8B 0E 0000 E			MOV	CX,FLSAVE		 ; get flags
 019D  83 EF 02				SUB	DI,2			; PUSHF
 01A0  26: 89 0D			MOV	ES:[DI],CX		; rest of push
				; Push the old CS
 01A3  83 EF 02				SUB	DI,2			; PUSH CS
 01A6  26: 89 1D			MOV	ES:[DI],BX		; rest of push
				; Push the old IP
 01A9  83 EF 02				SUB	DI,2			; PUSH IP
 01AC  05 0002				ADD	AX,2			; increment IP
 01AF  26: 89 05			MOV	ES:[DI],AX		; rest of push
				; Update stack
 01B2  89 3E 0000 E			MOV	SPSAVE,DI		; store
				; Take flags and turn interrupts off and trace mode off
 01B6  81 E1 FDFF			AND	CX,NOT F_INTERRUPT	; CLI
 01BA  81 E1 FEFF			AND	CX,NOT F_TRACE		; no trace
 01BE  89 0E 0000 E			MOV	FLSAVE,CX		 ; rest of CLI
				; Set up correct process and go to normal reentry code.
					IF	NOT SYSVER
 01C2  8B 1E 0000 E			    MOV     BX,[USER_PROC_PDB]
 01C6  B4 50				    MOV     AH,SET_CURRENT_PDB
 01C8  CD 21				    INT     21H
					ENDIF
 01CA  E9 02B6 R			JMP	SETENVIRON
				; We need to special case the following instructions that may push a TRACE bit
				; on the stack:  PUSHF (9C)
				
				; Save the opcode in A Special place
 01CD				CHECKOP:
 01CD  A2 0000 E			MOV	RSETFLAG,AL		; no bits to turn off
 01D0				SETTRACE:
 01D0  81 0E 0000 E 0100		OR	FLSAVE,F_TRACE		 ; Turn on trace bit
					IF	IBMVER
 01D6  FA				    CLI
 01D7  E4 21				    IN	    AL,MASK_PORT	; Get current mask
 01D9  EB 00				    JMP     SHORT FOO
 01DB				FOO:
 01DB  A2 0000 E			    MOV     [OLD_MASK],AL	; Save it
 01DE  B0 FF				    MOV     AL,INT_MASK 	; New mask
 01E0  E6 21				    OUT     MASK_PORT,AL	; Set it
 01E2  FB				    STI
					ENDIF
 01E3				DEXIT:
					IF	NOT SYSVER
 01E3  8B 1E 0000 E			    MOV     BX,[USER_PROC_PDB]
 01E7  B4 50				    MOV     AH,SET_CURRENT_PDB
 01E9  CD 21				    INT     21H
					ENDIF
				; Unfortunately, any system call we issue will muck with the current extended
				; errors.  Here we must restore the extended error state so that if the user
				; program gets it, we do not interfere.
 01EB  B8 5D0A				MOV	AX,(SERVERCALL SHL 8) + 10
 01EE  BA 0000 E			MOV	DX,OFFSET DG:SAVESTATE
 01F1  CD 21				INT	21H
 01F3  1E				PUSH	DS
 01F4  33 C0				XOR	AX,AX
 01F6  8E D8				MOV	DS,AX
 01F8  C7 06 000C 0253 R		MOV	WORD PTR DS:[12],OFFSET DG:BREAKFIX ; Set vector 3--breakpoint instruction
 01FE  8C 0E 000E			MOV	WORD PTR DS:[14],CS
 0202  C7 06 0004 025E R		MOV	WORD PTR DS:[4],OFFSET DG:REENTER ; Set vector 1--Single step
 0208  8C 0E 0006			MOV	WORD PTR DS:[6],CS
 020C  FA				CLI
					IF	SETCNTC
 020D  C7 06 008C 024E R		    MOV     WORD PTR DS:[8CH],OFFSET DG:CONTC ; Set vector 23H (CTRL-C)
 0213  8C 0E 008E			    MOV     WORD PTR DS:[8EH],CS
					ENDIF
 0217  1F				POP	DS
 0218  BC 0000 E			MOV	SP,OFFSET DG:STACK
 021B  58				POP	AX
 021C  5B				POP	BX
 021D  59				POP	CX
 021E  5A				POP	DX
 021F  5D				POP	BP
 0220  5D				POP	BP
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-5
                                                            

 0221  5E				POP	SI
 0222  5F				POP	DI
 0223  07				POP	ES
 0224  07				POP	ES
 0225  17				POP	SS
 0226  8B 26 0000 E			MOV	SP,[SPSAVE]
 022A  FF 36 0000 E			PUSH	[FLSAVE]
 022E  FF 36 0000 E			PUSH	[CSSAVE]
 0232  FF 36 0000 E			PUSH	[IPSAVE]
 0236  8E 1E 0000 E			MOV	DS,[DSSAVE]
 023A  CF				IRET
 023B				STEP1:
 023B  E8 0000 E			CALL	CRLF
 023E  E8 0000 E			CALL	DISPREG
 0241  F6 06 0000 E FF			TEST	FZTRACE,-1
 0246  75 03				JNZ	STEPZ
 0248  E9 010F R			JMP	STEP
 024B  E9 0033 R		STEPZ:	JMP	ZSTEP
				
				; Re-entry point from CTRL-C. Top of stack has address in 86-DOS for
				; continuing, so we must pop that off.
 024E				CONTC:
 024E  83 C4 06				ADD	SP,6
 0251  EB 24				JMP	SHORT REENTERREAL
				
				; Re-entry point from breakpoint. Need to decrement instruction
				; pointer so it points to location where breakpoint actually
				; occured.
 0253				BREAKFIX:
 0253  55				PUSH	BP
 0254  8B EC				MOV	BP,SP
 0256  FF 8E 0002			DEC	WORD PTR [BP].OLDIP
 025A  5D				POP	BP
 025B  EB 1A 90				JMP	REENTERREAL
				
				; Re-entry point from trace mode or interrupt during execution.  All registers
				; are saved so they can be displayed or modified.
				INTERRUPT_FRAME STRUC
 0000  0000			OLDBP	DW	?
 0002  0000			OLDIP	DW	?
 0004  0000			OLDCS	DW	?
 0006  0000			OLDF	DW	?
 0008  0000			OLDERIP DW	?
 000A  0000			OLDERCS DW	?
 000C  0000			OLDERF	DW	?
 000E				INTERRUPT_FRAME ENDS
				
				ASSUME	CS:DG,DS:NOTHING,ES:NOTHING,SS:NOTHING
				; ReEnter is the main entry point for breakpoint interrupts and for trace mode
				; interrupts.  We treat both of these cases identically:  save state, display
				; registers and go for another command.  If we get NMI's, we skip them or if
				; it turns out that we are debugging ourselves, we skip them.
				
				; Due to bogosities in the 808x chip, Consider tracing over an interrupt and
				; then setting a breakpoint to where the interrupt returns.  You get the INT 3
				; and then trace mode gets invoked!  This is why we ignore interrupts within
				; ourselves.
 025E				REENTER:
 025E  55				PUSH	BP
 025F  8B EC				MOV	BP,SP			; get a frame to address from
 0261  50				PUSH	AX
				;	MOV	AX,CS
				;	CMP	AX,[BP].OLDCS		; Did we interrupt ourselves?
				;	JNZ	GOREENTER		; no, go reenter
 0262				GOREENTER:
					IF	IBMVER
 0262  2E: A0 0000 E			    MOV     AL,CS:[OLD_MASK]	; Recover Old mask
 0266  E6 21				    OUT     MASK_PORT,AL	; Restore it
					ENDIF
 0268  2E: A0 0000 E			MOV	AL,CS:[RSETFLAG]
				; Determine, based on the previous instruction, what we are supposed to do
				; to flags on the users stack.
 026C  3C 9C				CMP	AL,09CH 		; PUSHF
 026E  75 05				JNZ	NOFIX
				; OlderIP = flags.  Turn off trace bit
 0270  81 66 08 FEFF			AND	[BP].OLDERIP,NOT F_TRACE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-6
                                                            

 0275				NOFIX:
 0275  58				POP	AX
 0276  5D				POP	BP
 0277				REENTERREAL:
 0277  2E: 89 26 0000 E			MOV	CS:[SPSAVE+SEGDIF],SP
 027C  2E: 8C 16 0000 E			MOV	CS:[SSSAVE+SEGDIF],SS
 0281  2E: 8C 0E 0000 E			MOV	CS:[FLSAVE],CS
 0286  2E: 8E 16 0000 E			MOV	SS,CS:[FLSAVE]
 028B  BC 0000 E			MOV	SP,OFFSET DG:RSTACK
					ASSUME	SS:DG
				
 028E  06				PUSH	ES
 028F  1E				PUSH	DS
 0290  57				PUSH	DI
 0291  56				PUSH	SI
 0292  55				PUSH	BP
 0293  4C				DEC	SP
 0294  4C				DEC	SP
 0295  52				PUSH	DX
 0296  51				PUSH	CX
 0297  53				PUSH	BX
 0298  50				PUSH	AX
 0299  16				PUSH	SS
 029A  1F				POP	DS
					ASSUME	DS:DG
				
 029B  8E 16 0000 E			MOV	SS,[SSSAVE]
 029F  8B 26 0000 E			MOV	SP,[SPSAVE]
					ASSUME	SS:NOTHING
				
 02A3  8F 06 0000 E			POP	[IPSAVE]
 02A7  8F 06 0000 E			POP	[CSSAVE]
 02AB  58				POP	AX
 02AC  25 FEFF				AND	AX,NOT F_TRACE		; TURN OFf trace mode bit
 02AF  A3 0000 E			MOV	[FLSAVE],AX
 02B2  89 26 0000 E			MOV	[SPSAVE],SP
 02B6				SETENVIRON:
 02B6  1E				PUSH	DS
 02B7  07				POP	ES
					ASSUME	ES:DG
				
 02B8  1E				PUSH	DS
 02B9  17				POP	SS
					ASSUME	SS:DG
				
 02BA  BC 0000 E			MOV	SP,OFFSET DG:STACK
 02BD  1E				PUSH	DS
 02BE  33 C0				XOR	AX,AX
 02C0  8E D8				MOV	DS,AX
					ASSUME	DS:NOTHING
				
					IF	SETCNTC
 02C2  C7 06 008C 0000 E		    MOV     WORD PTR DS:[8CH],OFFSET DG:DABORT ; Set Ctrl-C vector
 02C8  8C 0E 008E			    MOV     WORD PTR DS:[8EH],CS
					ENDIF
 02CC  1F				POP	DS
					ASSUME	DS:DG
				
 02CD  FB				STI
 02CE  FC				CLD
				; Since we are about to issue system calls, let's grab the current user's
				; extended error info.
 02CF  B4 59				MOV	AH,GETEXTENDEDERROR
 02D1  CD 21				INT	21H
					ASSUME	DS:NOTHING,ES:NOTHING
				
 02D3  36: A3 0000 E			MOV	SAVESTATE.DPL_AX,AX
 02D7  36: 89 1E 0002 E			MOV	SAVESTATE.DPL_BX,BX
 02DC  36: 89 0E 0004 E			MOV	SAVESTATE.DPL_CX,CX
 02E1  36: 89 16 0006 E			MOV	SAVESTATE.DPL_DX,DX
 02E6  36: 89 36 0008 E			MOV	SAVESTATE.DPL_SI,SI
 02EB  36: 89 3E 000A E			MOV	SAVESTATE.DPL_DI,DI
 02F0  36: 8C 1E 000C E			MOV	SAVESTATE.DPL_DS,DS
 02F5  36: 8C 06 000E E			MOV	SAVESTATE.DPL_ES,ES
 02FA  8C C8				MOV	AX,CS
 02FC  8E D8				MOV	DS,AX
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-7
                                                            

 02FE  8E C0				MOV	ES,AX
					ASSUME	DS:DG,ES:DG
				
					IF	NOT SYSVER
 0300  B4 51				    MOV     AH,GET_CURRENT_PDB
 0302  CD 21				    INT     21H
 0304  89 1E 0000 E			    MOV     [USER_PROC_PDB],BX
 0308  8B 1E 0000 E			    MOV     BX,BEGSEG
 030C  B4 50				    MOV     AH,SET_CURRENT_PDB
 030E  CD 21				    INT     21H
					ENDIF
 0310  BE 0000 E			MOV	SI,OFFSET DG:BPTAB
 0313  8B 0E 0000 E			MOV	CX,[BRKCNT]
 0317  E3 0A				JCXZ	SHOREG
 0319  06				PUSH	ES
 031A				CLEARBP:
 031A  C4 3C				LES	DI,DWORD PTR [SI]
 031C  83 C6 04				ADD	SI,4
 031F  A4				MOVSB
 0320  E2 F8				LOOP	CLEARBP
 0322  07				POP	ES
 0323				SHOREG:
 0323  FF 0E 0000 E			DEC	[TCOUNT]
 0327  74 03				JZ	CHECKDISP
 0329  E9 023B R			JMP	STEP1
 032C				CHECKDISP:
 032C  E8 0000 E			CALL	CRLF
 032F  E8 0000 E			CALL	DISPREG
 0332  E9 0000 E			JMP	COMMAND
				
				; Input from the specified port and display result
 0335				INPUT:
 0335  B9 0004				MOV	CX,4			; Port may have 4 digits
 0338  E8 0000 E			CALL	GETHEX			; Get port number in DX
 033B  E8 0000 E			CALL	GETEOL
				
 033E  EC				IN	AL,DX			; Variable port input
				
 033F  0E				PUSH	CS
 0340  07				POP	ES
 0341  BF 0000 E			MOV	DI,OFFSET DG:ARG_BUF
 0344  E8 0000 E			CALL	HEX			; And display
				
 0347  32 C0				XOR	AL,AL
 0349  AA				STOSB
 034A  BA 0000 E			MOV	DX,OFFSET DG:ARG_BUF_PTR
 034D  E9 0000 E			JMP	PRINTF_CRLF
				
				; Output a value to specified port.
 0350				OUTPUT:
 0350  B9 0004				MOV	CX,4			; Port may have 4 digits
 0353  E8 0000 E			CALL	GETHEX			; Get port number
 0356  52				PUSH	DX			; Save while we get data
 0357  B9 0002				MOV	CX,2			; Byte output only
 035A  E8 0000 E			CALL	GETHEX			; Get data to output
 035D  E8 0000 E			CALL	GETEOL
 0360  92				XCHG	AX,DX			; Output data in AL
 0361  5A				POP	DX			; Port in DX
				
 0362  EE				OUT	DX,AL			; Variable port output
				
					RETURN
 0363                        1	??0000: 
 0363  C3                    1		RET 
				
 0364				SETADD:
 0364  8B 16 0000 E			MOV	DX,CSSAVE		; set up start addresses
 0368  89 16 0000 E			MOV	NEXTCS,DX
 036C  8B 16 0000 E			MOV	DX,IPSAVE
 0370  89 16 0000 E			MOV	NEXTIP,DX
 0374  8B 2E 0000 E			MOV	BP,[CSSAVE]
 0378  E8 0000 E			CALL	SCANP
 037B  80 3C 3D				CMP	BYTE PTR [SI],"="
					RETNZ
 037E  75 E3                 2		    ??0001:  jnz    ret_l           ; 
 0380  46				INC	SI
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-8
                                                            

 0381  E8 0000 E			CALL	ADDRESS
 0384  A3 0000 E			MOV	NEXTCS,AX
 0387  89 16 0000 E			MOV	NEXTIP,DX
					RETURN
 038B                        1	??0002: 
 038B  C3                    1		RET 
				
				; Jump to program, setting up registers according to the
				; save area. up to 10 breakpoint addresses may be specified.
 038C				GO:
 038C  C6 06 0000 E 00			MOV	RSETFLAG,0
 0391  E8 0364 R			CALL	SETADD
 0394  33 DB				XOR	BX,BX
 0396  BF 0000 E			MOV	DI,OFFSET DG:BPTAB
 0399				GO1:
 0399  E8 0000 E			CALL	SCANP
 039C  74 1F				JZ	DEXEC
 039E  8B 2E 0000 E			MOV	BP,[CSSAVE]
 03A2  57				PUSH	DI
 03A3  53				PUSH	BX			;AN000; DMS;SAVE BX - ADDRESS KILLS IT
 03A4  E8 0000 E			CALL	ADDRESS
 03A7  5B				POP	BX			;AN000; DMS;RESTORE BX
 03A8  5F				POP	DI
 03A9  89 15				MOV	[DI],DX 		; Save offset
 03AB  89 45 02				MOV	[DI+2],AX		; Save segment
 03AE  83 C7 05				ADD	DI,5			; Leave a little room
 03B1  43				INC	BX
 03B2  83 FB 0B				CMP	BX,1+BPMAX
 03B5  75 E2				JNZ	GO1
 03B7  BA 0000 E			MOV	DX,OFFSET DG:BP_ERROR	; BP ERROR
 03BA  E9 0000 E			JMP	ERR
 03BD				DEXEC:
 03BD  89 1E 0000 E			MOV	[BRKCNT],BX
 03C1  8B CB				MOV	CX,BX
 03C3  E3 12				JCXZ	NOBP
 03C5  BF 0000 E			MOV	DI,OFFSET DG:BPTAB
 03C8  1E				PUSH	DS
 03C9				SETBP:
 03C9  26: C5 35			LDS	SI,ES:DWORD PTR [DI]
 03CC  83 C7 04				ADD	DI,4
 03CF  A4				MOVSB
 03D0  C6 44 FF CC			MOV	BYTE PTR [SI-1],0CCH
 03D4  E2 F3				LOOP	SETBP
 03D6  1F				POP	DS
 03D7				NOBP:
 03D7  8B 16 0000 E			MOV	DX,NEXTCS
 03DB  89 16 0000 E			MOV	CSSAVE,DX
 03DF  8B 16 0000 E			MOV	DX,NEXTIP
 03E3  89 16 0000 E			MOV	IPSAVE,DX
 03E7  C7 06 0000 E 0001		MOV	[TCOUNT],1
 03ED  E9 01E3 R			JMP	DEXIT
				
 03F0				SKIP_FILE:
 03F0  B4 37				MOV	AH,CHAR_OPER
 03F2  CD 21				INT	21H
 03F4  2E: 88 16 0000 E			MOV	CS:[SWITCHAR],DL	; GET THE CURRENT SWITCH CHARACTER
 03F9				FIND_DELIM:
 03F9  AC				LODSB
 03FA  E8 0000 E			CALL	DELIM1
 03FD  74 05				JZ	GOTDELIM
 03FF  E8 0000 E			CALL	DELIM2
 0402  75 F5				JNZ	FIND_DELIM
 0404				GOTDELIM:
 0404  4E				DEC	SI
					RETURN
 0405                        1	??0003: 
 0405  C3                    1		RET 
				
 0406				COMPARE:
 0406  E8 0000 E			CALL	DSRANGE
 0409  51				PUSH	CX
 040A  50				PUSH	AX
 040B  52				PUSH	DX
 040C  E8 0000 E			CALL	ADDRESS 		; Same segment
 040F  E8 0000 E			CALL	GETEOL
 0412  5E				POP	SI
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Page     1-9
                                                            

 0413  8B FA				MOV	DI,DX
 0415  8E C0				MOV	ES,AX
 0417  1F				POP	DS
 0418  59				POP	CX			; Length
 0419  49				DEC	CX
 041A  E8 041E R			CALL	COMP			; Do one less than total
 041D  41				INC	CX			; CX=1 (do last one)
 041E				COMP:
 041E  F3/ A6				REPE	CMPSB
					RETZ
 0420  74 E3                 2		    ??0004:  jz    ret_l           ; 
				; Compare error. Print address, value; value, address.
 0422  4E				DEC	SI
 0423  2E: 8C 1E 0000 E			MOV	CS:COMP_ARG1,DS
 0428  2E: 89 36 0000 E			MOV	CS:COMP_ARG2,SI
 042D  32 E4				XOR	AH,AH
 042F  AC				LODSB
 0430  2E: A3 0000 E			MOV	CS:COMP_ARG3,AX
 0434  4F				DEC	DI
 0435  26: 8A 05			MOV	AL,ES:[DI]
 0438  2E: A3 0000 E			MOV	CS:COMP_ARG4,AX
 043C  2E: 8C 06 0000 E			MOV	CS:COMP_ARG5,ES
 0441  2E: 89 3E 0000 E			MOV	CS:COMP_ARG6,DI
 0446  47				INC	DI
 0447  1E				PUSH	DS
 0448  0E				PUSH	CS
 0449  1F				POP	DS
 044A  BA 0000 E			MOV	DX,OFFSET DG:COMP_PTR
 044D  E8 0000 E			CALL	PRINTF_CRLF
 0450  1F				POP	DS
 0451  32 C0				XOR	AL,AL
 0453  EB C9				JMP	SHORT COMP
				
					PROCEDURE CHECKNONE,NEAR
 0455                        1	CHECKNONE    PROC    NEAR 
 0455  0B D2				OR	DX,DX
					RETNZ
 0457  75 AC                 2		    ??0005:  jnz    ret_l           ; 
 0459  BA 0000 E			MOV	DX,OFFSET DG:SYNERR_PTR ; ERROR MESSAGE
 045C  E9 0000 E			JMP	PERR
					ENDPROC CHECKNONE
 045F                        1	CHECKNONE    ENDP 
				
 045F				CODE	ENDS
					END	DEBCOM3

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-1


Macros:

		N a m e			Lines

ARGVAR . . . . . . . . . . . . .  	  23
ASMVAR . . . . . . . . . . . . .  	   3
ASMVARS  . . . . . . . . . . . .  	   3
ASSERT . . . . . . . . . . . . .  	   0
CALLINSTALL  . . . . . . . . . .  	  12
DOSASSUME  . . . . . . . . . . .  	   3
ENTER  . . . . . . . . . . . . .  	   3
ENTERCRIT  . . . . . . . . . . .  	   1
ERRNZ  . . . . . . . . . . . . .  	   4
FMT  . . . . . . . . . . . . . .  	   0
LEAVE  . . . . . . . . . . . . .  	   2
LEAVECRIT  . . . . . . . . . . .  	   1
LOCALVAR . . . . . . . . . . . .  	  23

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

ARENA  . . . . . . . . . . . . .  	0010	0005
  ARENA_SIGNATURE  . . . . . . .  	0000
  ARENA_OWNER  . . . . . . . . .  	0001
  ARENA_SIZE . . . . . . . . . .  	0003
  ARENA_RESERVED . . . . . . . .  	0005
  ARENA_NAME . . . . . . . . . .  	0008
A_BPB  . . . . . . . . . . . . .  	001F	000F
  BPB_BYTESPERSECTOR . . . . . .  	0000
  BPB_SECTORSPERCLUSTER  . . . .  	0002
  BPB_RESERVEDSECTORS  . . . . .  	0003
  BPB_NUMBEROFFATS . . . . . . .  	0005
  BPB_ROOTENTRIES  . . . . . . .  	0006
  BPB_TOTALSECTORS . . . . . . .  	0008
  BPB_MEDIADESCRIPTOR  . . . . .  	000A
  BPB_SECTORSPERFAT  . . . . . .  	000B
  BPB_SECTORSPERTRACK  . . . . .  	000D
  BPB_HEADS  . . . . . . . . . .  	000F
  BPB_HIDDENSECTORS  . . . . . .  	0011
  BPB_BIGTOTALSECTORS  . . . . .  	0015
BPBLOCK  . . . . . . . . . . . .  	000D	0008
  BPSECSZ  . . . . . . . . . . .  	0000
  BPCLUS . . . . . . . . . . . .  	0002
  BPRES  . . . . . . . . . . . .  	0003
  BPFTCNT  . . . . . . . . . . .  	0005
  BPDRCNT  . . . . . . . . . . .  	0006
  BPSCCNT  . . . . . . . . . . .  	0008
  BPMEDIA  . . . . . . . . . . .  	000A
  BPFTSEC  . . . . . . . . . . .  	000B
BUFFER_HASH_ENTRY  . . . . . . .  	0008	0004
  EMS_PAGE_NUM . . . . . . . . .  	0000
  BUFFER_BUCKET  . . . . . . . .  	0002
  DIRTY_COUNT  . . . . . . . . .  	0006
  BUFFER_RESERVED  . . . . . . .  	0007
BUFFINFO . . . . . . . . . . . .  	0023	000F
  HASH_PTR . . . . . . . . . . .  	0000
  HASH_COUNT . . . . . . . . . .  	0004
  CACHE_PTR  . . . . . . . . . .  	0006
  CACHE_COUNT  . . . . . . . . .  	000A
  EMS_SAFE_FLAG  . . . . . . . .  	000C
  EMS_LAST_PAGE  . . . . . . . .  	000D
  EMS_FIRST_PAGE . . . . . . . .  	0011
  EMS_NPA640 . . . . . . . . . .  	0015
  EMS_MODE . . . . . . . . . . .  	0017
  EMS_HANDLE . . . . . . . . . .  	0018
  EMS_PAGEFRAME_NUMBER . . . . .  	001A
  EMS_SEG_CNT  . . . . . . . . .  	001C
  EMS_PAGE_FRAME . . . . . . . .  	001E
  EMS_RESERVED . . . . . . . . .  	0020
  EMS_MAP_BUFF . . . . . . . . .  	0022
CURDIR_LIST  . . . . . . . . . .  	0058	000A
  CURDIR_TEXT  . . . . . . . . .  	0000
  CURDIR_FLAGS . . . . . . . . .  	0043
  CURDIR_DEVPTR  . . . . . . . .  	0045
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-2


  CURDIR_ID  . . . . . . . . . .  	0049
  CURDIR_USER_WORD . . . . . . .  	004D
  CURDIR_END . . . . . . . . . .  	004F
  CURDIR_TYPE  . . . . . . . . .  	0051
  CURDIR_IFS_HDR . . . . . . . .  	0052
  CURDIR_FSDA  . . . . . . . . .  	0056
DIR_ENTRY  . . . . . . . . . . .  	0020	000B
  DIR_NAME . . . . . . . . . . .  	0000
  DIR_ATTR . . . . . . . . . . .  	000B
  DIR_CODEPG . . . . . . . . . .  	000C
  DIR_EXTCLUSTER . . . . . . . .  	000E
  DIR_ATTR2  . . . . . . . . . .  	0010
  DIR_PAD  . . . . . . . . . . .  	0011
  DIR_TIME . . . . . . . . . . .  	0016
  DIR_DATE . . . . . . . . . . .  	0018
  DIR_FIRST  . . . . . . . . . .  	001A
  DIR_SIZE_L . . . . . . . . . .  	001C
  DIR_SIZE_H . . . . . . . . . .  	001E
DPB  . . . . . . . . . . . . . .  	0021	0012
  DPB_DRIVE  . . . . . . . . . .  	0000
  DPB_UNIT . . . . . . . . . . .  	0001
  DPB_SECTOR_SIZE  . . . . . . .  	0002
  DPB_CLUSTER_MASK . . . . . . .  	0004
  DPB_CLUSTER_SHIFT  . . . . . .  	0005
  DPB_FIRST_FAT  . . . . . . . .  	0006
  DPB_FAT_COUNT  . . . . . . . .  	0008
  DPB_ROOT_ENTRIES . . . . . . .  	0009
  DPB_FIRST_SECTOR . . . . . . .  	000B
  DPB_MAX_CLUSTER  . . . . . . .  	000D
  DPB_FAT_SIZE . . . . . . . . .  	000F
  DPB_DIR_SECTOR . . . . . . . .  	0011
  DPB_DRIVER_ADDR  . . . . . . .  	0013
  DPB_MEDIA  . . . . . . . . . .  	0017
  DPB_FIRST_ACCESS . . . . . . .  	0018
  DPB_NEXT_DPB . . . . . . . . .  	0019
  DPB_NEXT_FREE  . . . . . . . .  	001D
  DPB_FREE_CNT . . . . . . . . .  	001F
DPL  . . . . . . . . . . . . . .  	0016	000B
  DPL_AX . . . . . . . . . . . .  	0000
  DPL_BX . . . . . . . . . . . .  	0002
  DPL_CX . . . . . . . . . . . .  	0004
  DPL_DX . . . . . . . . . . . .  	0006
  DPL_SI . . . . . . . . . . . .  	0008
  DPL_DI . . . . . . . . . . . .  	000A
  DPL_DS . . . . . . . . . . . .  	000C
  DPL_ES . . . . . . . . . . . .  	000E
  DPL_RESERVED . . . . . . . . .  	0010
  DPL_UID  . . . . . . . . . . .  	0012
  DPL_PID  . . . . . . . . . . .  	0014
EXEC0  . . . . . . . . . . . . .  	000E	0004
  EXEC0_ENVIRON  . . . . . . . .  	0000
  EXEC0_COM_LINE . . . . . . . .  	0002
  EXEC0_5C_FCB . . . . . . . . .  	0006
  EXEC0_6C_FCB . . . . . . . . .  	000A
EXEC1  . . . . . . . . . . . . .  	0016	0008
  EXEC1_ENVIRON  . . . . . . . .  	0000
  EXEC1_COM_LINE . . . . . . . .  	0002
  EXEC1_5C_FCB . . . . . . . . .  	0006
  EXEC1_6C_FCB . . . . . . . . .  	000A
  EXEC1_SP . . . . . . . . . . .  	000E
  EXEC1_SS . . . . . . . . . . .  	0010
  EXEC1_IP . . . . . . . . . . .  	0012
  EXEC1_CS . . . . . . . . . . .  	0014
EXEC3  . . . . . . . . . . . . .  	0004	0002
  EXEC3_LOAD_ADDR  . . . . . . .  	0000
  EXEC3_RELOC_FAC  . . . . . . .  	0002
EXE_FILE . . . . . . . . . . . .  	0020	000F
  EXE_SIGNATURE  . . . . . . . .  	0000
  EXE_LEN_MOD_512  . . . . . . .  	0002
  EXE_PAGES  . . . . . . . . . .  	0004
  EXE_RLE_COUNT  . . . . . . . .  	0006
  EXE_PAR_DIR  . . . . . . . . .  	0008
  EXE_MIN_BSS  . . . . . . . . .  	000A
  EXE_MAX_BSS  . . . . . . . . .  	000C
  EXE_SS . . . . . . . . . . . .  	000E
  EXE_SP . . . . . . . . . . . .  	0010
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-3


  EXE_CHKSUM . . . . . . . . . .  	0012
  EXE_IP . . . . . . . . . . . .  	0014
  EXE_CS . . . . . . . . . . . .  	0016
  EXE_RLE_TABLE  . . . . . . . .  	0018
  EXE_IOV  . . . . . . . . . . .  	001A
  EXE_SYM_TAB  . . . . . . . . .  	001C
EXT_OPEN_PARM  . . . . . . . . .  	0006	0002
  EXT_SET_LIST . . . . . . . . .  	0000
  EXT_NUM_OF_PARM  . . . . . . .  	0004
FIND_BUF . . . . . . . . . . . .  	002B	000C
  FIND_BUF_DRIVE . . . . . . . .  	0000
  FIND_BUF_NAME  . . . . . . . .  	0001
  FIND_BUF_SATTR . . . . . . . .  	000C
  FIND_BUF_LASTENT . . . . . . .  	000D
  FIND_BUF_DIRSTART  . . . . . .  	000F
  FIND_BUF_NETID . . . . . . . .  	0011
  FIND_BUF_ATTR  . . . . . . . .  	0015
  FIND_BUF_TIME  . . . . . . . .  	0016
  FIND_BUF_DATE  . . . . . . . .  	0018
  FIND_BUF_SIZE_L  . . . . . . .  	001A
  FIND_BUF_SIZE_H  . . . . . . .  	001C
  FIND_BUF_PNAME . . . . . . . .  	001E
INTERNAT_BLOCK . . . . . . . . .  	0018	0015
  DATE_TIM_FORMAT  . . . . . . .  	0000
  CURRENCY_SYM . . . . . . . . .  	0002
  THOUS_SEP  . . . . . . . . . .  	0007
  DECIMAL_SEP  . . . . . . . . .  	0009
  DATE_SEP . . . . . . . . . . .  	000B
  TIME_SEP . . . . . . . . . . .  	000D
  BIT_FIELD  . . . . . . . . . .  	000F
  CURRENCY_CENTS . . . . . . . .  	0010
  TIME_24  . . . . . . . . . . .  	0011
  MAP_CALL . . . . . . . . . . .  	0012
  DATA_SEP . . . . . . . . . . .  	0016
INTERRUPT_FRAME  . . . . . . . .  	000E	0007
  OLDBP  . . . . . . . . . . . .  	0000
  OLDIP  . . . . . . . . . . . .  	0002
  OLDCS  . . . . . . . . . . . .  	0004
  OLDF . . . . . . . . . . . . .  	0006
  OLDERIP  . . . . . . . . . . .  	0008
  OLDERCS  . . . . . . . . . . .  	000A
  OLDERF . . . . . . . . . . . .  	000C
PROCESS_DATA_BLOCK . . . . . . .  	005C	0011
  PDB_EXIT_CALL  . . . . . . . .  	0000
  PDB_BLOCK_LEN  . . . . . . . .  	0002
  PDB_CPM_CALL . . . . . . . . .  	0005
  PDB_EXIT . . . . . . . . . . .  	000A
  PDB_CTRL_C . . . . . . . . . .  	000E
  PDB_FATAL_ABORT  . . . . . . .  	0012
  PDB_PARENT_PID . . . . . . . .  	0016
  PDB_JFN_TABLE  . . . . . . . .  	0018
  PDB_ENVIRON  . . . . . . . . .  	002C
  PDB_USER_STACK . . . . . . . .  	002E
  PDB_JFN_LENGTH . . . . . . . .  	0032
  PDB_JFN_POINTER  . . . . . . .  	0034
  PDB_NEXT_PDB . . . . . . . . .  	0038
  PDB_PAD1 . . . . . . . . . . .  	003C
  PDB_CALL_SYSTEM  . . . . . . .  	0050
  PDB_PAD2 . . . . . . . . . . .  	0055
SF . . . . . . . . . . . . . . .  	0008	0003
  SFLINK . . . . . . . . . . . .  	0000
  SFCOUNT  . . . . . . . . . . .  	0004
  SFTABLE  . . . . . . . . . . .  	0006
SF_ENTRY . . . . . . . . . . . .  	003B	0014
  SF_REF_COUNT . . . . . . . . .  	0000
  SF_MODE  . . . . . . . . . . .  	0002
  SF_ATTR  . . . . . . . . . . .  	0004
  SF_FLAGS . . . . . . . . . . .  	0005
  SF_DEVPTR  . . . . . . . . . .  	0007
  SF_FIRCLUS . . . . . . . . . .  	000B
  SF_TIME  . . . . . . . . . . .  	000D
  SF_DATE  . . . . . . . . . . .  	000F
  SF_SIZE  . . . . . . . . . . .  	0011
  SF_POSITION  . . . . . . . . .  	0015
  SF_CLUSPOS . . . . . . . . . .  	0019
  SF_DIRSEC  . . . . . . . . . .  	001B
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-4


  SF_DIRPOS  . . . . . . . . . .  	001F
  SF_NAME  . . . . . . . . . . .  	0020
  SF_CHAIN . . . . . . . . . . .  	002B
  SF_UID . . . . . . . . . . . .  	002F
  SF_PID . . . . . . . . . . . .  	0031
  SF_MFT . . . . . . . . . . . .  	0033
  SF_LSTCLUS . . . . . . . . . .  	0035
  SF_IFS_HDR . . . . . . . . . .  	0037
SYMBOL_ENTRY . . . . . . . . . .  	0106	0004
  SYM_VALUE  . . . . . . . . . .  	0000
  SYM_TYPE . . . . . . . . . . .  	0004
  SYM_LEN  . . . . . . . . . . .  	0006
  SYM_NAME . . . . . . . . . . .  	0007
SYSINITVARS  . . . . . . . . . .  	0047	0018
  SYSI_DPB . . . . . . . . . . .  	0000
  SYSI_SFT . . . . . . . . . . .  	0004
  SYSI_CLOCK . . . . . . . . . .  	0008
  SYSI_CON . . . . . . . . . . .  	000C
  SYSI_MAXSEC  . . . . . . . . .  	0010
  SYSI_BUF . . . . . . . . . . .  	0012
  SYSI_CDS . . . . . . . . . . .  	0016
  SYSI_FCB . . . . . . . . . . .  	001A
  SYSI_KEEP  . . . . . . . . . .  	001E
  SYSI_NUMIO . . . . . . . . . .  	0020
  SYSI_NCDS  . . . . . . . . . .  	0021
  SYSI_DEV . . . . . . . . . . .  	0022
  SYSI_ATTR  . . . . . . . . . .  	0026
  SYSI_STRAT . . . . . . . . . .  	0028
  SYSI_INTER . . . . . . . . . .  	002A
  SYSI_NAME  . . . . . . . . . .  	002C
  SYSI_SPLICE  . . . . . . . . .  	0034
  SYSI_IBMDOS_SIZE . . . . . . .  	0035
  SYSI_IFS_DOSCALL@  . . . . . .  	0037
  SYSI_IFS . . . . . . . . . . .  	003B
  SYSI_BUFFERS . . . . . . . . .  	003F
  SYSI_BOOT_DRIVE  . . . . . . .  	0043
  SYSI_DWMOVE  . . . . . . . . .  	0044
  SYSI_EXT_MEM . . . . . . . . .  	0045
SYSINITVARS_EXT  . . . . . . . .  	0008	0002
  SYSI_INITVARS  . . . . . . . .  	0000
  SYSI_COUNTRY_TAB . . . . . . .  	0004
SYS_FCB  . . . . . . . . . . . .  	0025	000C
  FCB_DRIVE  . . . . . . . . . .  	0000
  FCB_NAME . . . . . . . . . . .  	0001
  FCB_EXT  . . . . . . . . . . .  	0009
  FCB_EXTENT . . . . . . . . . .  	000C
  FCB_RECSIZ . . . . . . . . . .  	000E
  FCB_FILSIZ . . . . . . . . . .  	0010
  FCB_DRVBP  . . . . . . . . . .  	0012
  FCB_FDATE  . . . . . . . . . .  	0014
  FCB_FTIME  . . . . . . . . . .  	0016
  FCB_RESERVED . . . . . . . . .  	0018
  FCB_NR . . . . . . . . . . . .  	0020
  FCB_RR . . . . . . . . . . . .  	0021
USER_ENVIRON . . . . . . . . . .  	0018	000C
  USER_AX  . . . . . . . . . . .  	0000
  USER_BX  . . . . . . . . . . .  	0002
  USER_CX  . . . . . . . . . . .  	0004
  USER_DX  . . . . . . . . . . .  	0006
  USER_SI  . . . . . . . . . . .  	0008
  USER_DI  . . . . . . . . . . .  	000A
  USER_BP  . . . . . . . . . . .  	000C
  USER_DS  . . . . . . . . . . .  	000E
  USER_ES  . . . . . . . . . . .  	0010
  USER_IP  . . . . . . . . . . .  	0012
  USER_CS  . . . . . . . . . . .  	0014
  USER_F . . . . . . . . . . . .  	0016

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

DG . . . . . . . . . . . . . . .  	GROUP
  CODE . . . . . . . . . . . . .  	045F	BYTE	PUBLIC	
  CONST  . . . . . . . . . . . .  	0000	BYTE	PUBLIC	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-5


  CSTACK . . . . . . . . . . . .  	0000	PARA	STACK	
  DATA . . . . . . . . . . . . .  	0000	BYTE	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ACCESS_MASK  . . . . . . . . . .  	NUMBER	000F	
ACTION_CREATED_OPENED  . . . . .  	NUMBER	0002	
ACTION_OPENED  . . . . . . . . .  	NUMBER	0001	
ACTION_REPLACED_OPENED . . . . .  	NUMBER	0003	
ADDRESS  . . . . . . . . . . . .  	L NEAR	0000	CODE	External
ADDR_INT_ABORT . . . . . . . . .  	NUMBER	0080	
ADDR_INT_COMMAND . . . . . . . .  	NUMBER	0084	
ADDR_INT_CTRL_C  . . . . . . . .  	NUMBER	008C	
ADDR_INT_DISK_READ . . . . . . .  	NUMBER	0094	
ADDR_INT_DISK_WRITE  . . . . . .  	NUMBER	0098	
ADDR_INT_FASTCON . . . . . . . .  	NUMBER	00A4	
ADDR_INT_FATAL_ABORT . . . . . .  	NUMBER	0090	
ADDR_INT_IBM . . . . . . . . . .  	NUMBER	00A8	
ADDR_INT_KEEP_PROCESS  . . . . .  	NUMBER	009C	
ADDR_INT_SPOOLER . . . . . . . .  	NUMBER	00A0	
ADDR_INT_TERMINATE . . . . . . .  	NUMBER	0088	
ALLOC  . . . . . . . . . . . . .  	NUMBER	0048	
ALLOCOPER  . . . . . . . . . . .  	NUMBER	0058	
ALLOWED_FAIL . . . . . . . . . .  	NUMBER	0008	
ALLOWED_IGNORE . . . . . . . . .  	NUMBER	0020	
ALLOWED_RETRY  . . . . . . . . .  	NUMBER	0010	
ALTVECT  . . . . . . . . . . . .  	ALIAS	 FALSE		
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
ARENA_OWNER_SYSTEM . . . . . . .  	NUMBER	0000	
ARENA_SIGNATURE_END  . . . . . .  	NUMBER	005A	
ARENA_SIGNATURE_NORMAL . . . . .  	NUMBER	004D	
ARG_BUF  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
ARG_BUF_PTR  . . . . . . . . . .  	V BYTE	0000	DATA	External
ASSIGNOPER . . . . . . . . . . .  	NUMBER	005F	
ATTR_ALL . . . . . . . . . . . .  	NUMBER	0016	
ATTR_ARCHIVE . . . . . . . . . .  	NUMBER	0020	
ATTR_CHANGEABLE  . . . . . . . .  	NUMBER	0027	
ATTR_DEVICE  . . . . . . . . . .  	NUMBER	0040	
ATTR_DIRECTORY . . . . . . . . .  	NUMBER	0010	
ATTR_HIDDEN  . . . . . . . . . .  	NUMBER	0002	
ATTR_IGNORE  . . . . . . . . . .  	NUMBER	0061	
ATTR_READ_ONLY . . . . . . . . .  	NUMBER	0001	
ATTR_SYSTEM  . . . . . . . . . .  	NUMBER	0004	
ATTR_VOLUME_ID . . . . . . . . .  	NUMBER	0008	
AUTO_COMMIT_WRITE  . . . . . . .  	NUMBER	4000	
axSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External

BEGSEG . . . . . . . . . . . . .  	V WORD	0000	DATA	External
BPLEN  . . . . . . . . . . . . .  	NUMBER	0032	
BPMAX  . . . . . . . . . . . . .  	NUMBER	000A	
BPREG  . . . . . . . . . . . . .  	NUMBER	5042	
BPTAB  . . . . . . . . . . . . .  	V BYTE	0000	DATA	External
BP_ERROR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
BREAKFIX . . . . . . . . . . . .  	L NEAR	0253	CODE
BRKCNT . . . . . . . . . . . . .  	V WORD	0000	DATA	External
BUFFERFLAG . . . . . . . . . . .  	NUMBER	FFFF	
BUFINSIZ . . . . . . . . . . . .  	NUMBER	0014	
BUFLEN . . . . . . . . . . . . .  	NUMBER	0050	
BUFSIZ . . . . . . . . . . . . .  	NUMBER	0200	
BUF_DIRTY  . . . . . . . . . . .  	NUMBER	0040	
BUF_DPB  . . . . . . . . . . . .  		000D	
BUF_FILL . . . . . . . . . . . .  		0011	
BUF_FLAGS  . . . . . . . . . . .  		0005	
BUF_FREE . . . . . . . . . . . .  	NUMBER	00FF	
BUF_ID . . . . . . . . . . . . .  		0004	
BUF_ISDATA . . . . . . . . . . .  	NUMBER	0008	
BUF_ISDIR  . . . . . . . . . . .  	NUMBER	0004	
BUF_ISFAT  . . . . . . . . . . .  	NUMBER	0002	
BUF_ISNET  . . . . . . . . . . .  	NUMBER	0080	
BUF_NETID  . . . . . . . . . . .  	ALIAS	 BUFINSIZ		
BUF_NEXT . . . . . . . . . . . .  		0000	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-6


BUF_OFFSET . . . . . . . . . . .  	DWORD	0006	
BUF_PREV . . . . . . . . . . . .  		0002	
BUF_RESERVED . . . . . . . . . .  		0013	
BUF_SECTOR . . . . . . . . . . .  		0006	
BUF_SNBUF  . . . . . . . . . . .  	NUMBER	0010	
BUF_TYPE_0 . . . . . . . . . . .  	NUMBER	00F1	
BUF_VISIT  . . . . . . . . . . .  	NUMBER	0020	
BUF_WRTCNT . . . . . . . . . . .  		000A	
BUF_WRTCNTINC  . . . . . . . . .  		000B	
BXREG  . . . . . . . . . . . . .  	NUMBER	5842	

CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
CHAR_AT_SIGN . . . . . . . . . .  	NUMBER	0040	
CHAR_BACKSPACE . . . . . . . . .  	NUMBER	0008	
CHAR_BLANK . . . . . . . . . . .  	NUMBER	0020	
CHAR_COLON . . . . . . . . . . .  	NUMBER	003A	
CHAR_COMMA . . . . . . . . . . .  	NUMBER	002C	
CHAR_EOF . . . . . . . . . . . .  	NUMBER	001A	
CHAR_EQUAL . . . . . . . . . . .  	NUMBER	003D	
CHAR_LEFT_BRACKET  . . . . . . .  	NUMBER	005B	
CHAR_MINUS . . . . . . . . . . .  	NUMBER	002D	
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHAR_PERIOD  . . . . . . . . . .  	NUMBER	002E	
CHAR_RUBOUT  . . . . . . . . . .  	NUMBER	007F	
CHAR_SEMICOLON . . . . . . . . .  	NUMBER	003B	
CHAR_TAB . . . . . . . . . . . .  	NUMBER	0009	
CHAR_ZERO  . . . . . . . . . . .  	NUMBER	0030	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHECKCC  . . . . . . . . . . . .  	L NEAR	0167	CODE
CHECKDISP  . . . . . . . . . . .  	L NEAR	032C	CODE
CHECKNONE  . . . . . . . . . . .  	N PROC	0455	CODE	Global	Length = 000A
CHECKOP  . . . . . . . . . . . .  	L NEAR	01CD	CODE
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLEARBP  . . . . . . . . . . . .  	L NEAR	031A	CODE
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
COMMA  . . . . . . . . . . . . .  	NUMBER	2C00	
COMMAND  . . . . . . . . . . . .  	L NEAR	0000	CODE	External
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
COMP . . . . . . . . . . . . . .  	L NEAR	041E	CODE
COMPARE  . . . . . . . . . . . .  	L NEAR	0406	CODE	Global
COMP_ARG1  . . . . . . . . . . .  	V WORD	0000	DATA	External
COMP_ARG2  . . . . . . . . . . .  	V WORD	0000	DATA	External
COMP_ARG3  . . . . . . . . . . .  	V WORD	0000	DATA	External
COMP_ARG4  . . . . . . . . . . .  	V WORD	0000	DATA	External
COMP_ARG5  . . . . . . . . . . .  	V WORD	0000	DATA	External
COMP_ARG6  . . . . . . . . . . .  	V WORD	0000	DATA	External
COMP_PTR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
CONTC  . . . . . . . . . . . . .  	L NEAR	024E	CODE
CR . . . . . . . . . . . . . . .  	NUMBER	000D	
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
CREATE_PROCESS_DATA_BLOCK  . . .  	NUMBER	0026	
CRITASSIGN . . . . . . . . . . .  	NUMBER	0008	
CRITDEVICE . . . . . . . . . . .  	NUMBER	0002	
CRITDISK . . . . . . . . . . . .  	NUMBER	0001	
CRITIFS  . . . . . . . . . . . .  	NUMBER	0006	
CRITMEM  . . . . . . . . . . . .  	NUMBER	0001	
CRITNET  . . . . . . . . . . . .  	NUMBER	0005	
CRITSFT  . . . . . . . . . . . .  	NUMBER	0001	
CRITSHARE  . . . . . . . . . . .  	NUMBER	0001	
CRLF . . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
CSSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
CURDIRLEN  . . . . . . . . . . .  	NUMBER	0058	
CURDIR_INUSE . . . . . . . . . .  	NUMBER	4000	
CURDIR_ISIFS . . . . . . . . . .  	NUMBER	8000	
CURDIR_ISNET . . . . . . . . . .  	NUMBER	8000	
CURDIR_LOCAL . . . . . . . . . .  	NUMBER	1000	
CURDIR_NETID . . . . . . . . . .  	DWORD	0049	
CURDIR_SPLICE  . . . . . . . . .  	NUMBER	2000	
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
C_BS . . . . . . . . . . . . . .  	NUMBER	0008	
C_CR . . . . . . . . . . . . . .  	NUMBER	000D	
C_DEL  . . . . . . . . . . . . .  	NUMBER	007F	
C_ETB  . . . . . . . . . . . . .  	NUMBER	0017	
C_ETX  . . . . . . . . . . . . .  	NUMBER	0003	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-7


C_HT . . . . . . . . . . . . . .  	NUMBER	0009	
C_LF . . . . . . . . . . . . . .  	NUMBER	000A	
C_NAK  . . . . . . . . . . . . .  	NUMBER	0015	

DABORT . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBCOM3  . . . . . . . . . . . .  	L NEAR	0000	CODE
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
DELIM1 . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DELIM2 . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
DEVID_DEVICE_CLOCK . . . . . . .  	NUMBER	0008	
DEVID_DEVICE_CON_IN  . . . . . .  	NUMBER	0001	
DEVID_DEVICE_CON_OUT . . . . . .  	NUMBER	0002	
DEVID_DEVICE_EOF . . . . . . . .  	NUMBER	0040	
DEVID_DEVICE_NULL  . . . . . . .  	NUMBER	0004	
DEVID_DEVICE_RAW . . . . . . . .  	NUMBER	0020	
DEVID_DEVICE_SPECIAL . . . . . .  	NUMBER	0010	
DEVID_EOF  . . . . . . . . . . .  	NUMBER	0040	
DEVID_FILE_CLEAN . . . . . . . .  	NUMBER	0040	
DEVID_FILE_MASK_DRIVE  . . . . .  	NUMBER	003F	
DEVID_ISCIN  . . . . . . . . . .  	NUMBER	0001	
DEVID_ISCLK  . . . . . . . . . .  	NUMBER	0008	
DEVID_ISCOT  . . . . . . . . . .  	NUMBER	0002	
DEVID_ISDEV  . . . . . . . . . .  	NUMBER	0080	
DEVID_ISNUL  . . . . . . . . . .  	NUMBER	0004	
DEVID_RAW  . . . . . . . . . . .  	NUMBER	0020	
DEVID_SPECIAL  . . . . . . . . .  	NUMBER	0010	
DEXEC  . . . . . . . . . . . . .  	L NEAR	03BD	CODE
DEXIT  . . . . . . . . . . . . .  	L NEAR	01E3	CODE
DIGIT  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DIREG  . . . . . . . . . . . . .  	NUMBER	4944	
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DISPREG  . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DOINT  . . . . . . . . . . . . .  	L NEAR	0174	CODE
DOUBLE_QUOTE . . . . . . . . . .  	NUMBER	0022	
DOVAL  . . . . . . . . . . . . .  	L NEAR	017A	CODE
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DSRANGE  . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DSSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	
dxSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External

ECS_CALL . . . . . . . . . . . .  	NUMBER	0063	
EMS_GET_MAN_STAT . . . . . . . .  	NUMBER	0040	
EMS_GET_PAGE_MAP . . . . . . . .  	NUMBER	0000	
EMS_GET_SET_PG_MP  . . . . . . .  	NUMBER	004E	
EMS_HANDLE_CNT . . . . . . . . .  	NUMBER	004B	
EMS_HANDLE_PAGES . . . . . . . .  	NUMBER	004D	
EMS_HANDLE_TOTAL . . . . . . . .  	NUMBER	00FF	
EMS_HAN_ALLOC  . . . . . . . . .  	NUMBER	0043	
EMS_LIM_40 . . . . . . . . . . .  	NUMBER	0040	
EMS_MAP_BUFF_SIZE  . . . . . . .  	NUMBER	000C	
EMS_MAP_MEMORY . . . . . . . . .  	NUMBER	0044	
EMS_PAGE_DEALL . . . . . . . . .  	NUMBER	0045	
EMS_PG_FRAME . . . . . . . . . .  	NUMBER	5800	
EMS_REST_PAGE_MAP  . . . . . . .  	NUMBER	0048	
EMS_SAVE_PAGE_MAP  . . . . . . .  	NUMBER	0047	
EMS_SET_PAGE_MAP . . . . . . . .  	NUMBER	0001	
EMS_UNALL_PG_CNT . . . . . . . .  	NUMBER	0042	
EMS_VERSION  . . . . . . . . . .  	NUMBER	0046	
ENTRYPOINT . . . . . . . . . . .  	NUMBER	00C0	
ERR  . . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
ERRACT_ABORT . . . . . . . . . .  	NUMBER	0004	
ERRACT_DLYRET  . . . . . . . . .  	NUMBER	0002	
ERRACT_IGNORE  . . . . . . . . .  	NUMBER	0006	
ERRACT_INTRET  . . . . . . . . .  	NUMBER	0007	
ERRACT_PANIC . . . . . . . . . .  	NUMBER	0005	
ERRACT_RETRY . . . . . . . . . .  	NUMBER	0001	
ERRACT_USER  . . . . . . . . . .  	NUMBER	0003	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-8


ERRCLASS_ALREADY . . . . . . . .  	NUMBER	000C	
ERRCLASS_APPERR  . . . . . . . .  	NUMBER	0007	
ERRCLASS_AUTH  . . . . . . . . .  	NUMBER	0003	
ERRCLASS_BADFMT  . . . . . . . .  	NUMBER	0009	
ERRCLASS_HRDFAIL . . . . . . . .  	NUMBER	0005	
ERRCLASS_INTRN . . . . . . . . .  	NUMBER	0004	
ERRCLASS_LOCKED  . . . . . . . .  	NUMBER	000A	
ERRCLASS_MEDIA . . . . . . . . .  	NUMBER	000B	
ERRCLASS_NOTFND  . . . . . . . .  	NUMBER	0008	
ERRCLASS_OUTRES  . . . . . . . .  	NUMBER	0001	
ERRCLASS_SYSFAIL . . . . . . . .  	NUMBER	0006	
ERRCLASS_TEMPSIT . . . . . . . .  	NUMBER	0002	
ERRCLASS_UNK . . . . . . . . . .  	NUMBER	000D	
ERRLOC_DISK  . . . . . . . . . .  	NUMBER	0002	
ERRLOC_MEM . . . . . . . . . . .  	NUMBER	0005	
ERRLOC_NET . . . . . . . . . . .  	NUMBER	0003	
ERRLOC_SERDEV  . . . . . . . . .  	NUMBER	0004	
ERRLOC_UNK . . . . . . . . . . .  	NUMBER	0001	
ERROR_ACCESS_DENIED  . . . . . .  	NUMBER	0005	
ERROR_ALREADY_ASSIGNED . . . . .  	NUMBER	0055	
ERROR_ARENA_TRASHED  . . . . . .  	NUMBER	0007	
ERROR_BAD_COMMAND  . . . . . . .  	NUMBER	0016	
ERROR_BAD_ENVIRONMENT  . . . . .  	NUMBER	000A	
ERROR_BAD_FORMAT . . . . . . . .  	NUMBER	000B	
ERROR_BAD_LENGTH . . . . . . . .  	NUMBER	0018	
ERROR_BAD_UNIT . . . . . . . . .  	NUMBER	0014	
ERROR_CANNOT_MAKE  . . . . . . .  	NUMBER	0052	
ERROR_CODE_PAGE_MISMATCHED . . .  	NUMBER	0025	
ERROR_CRC  . . . . . . . . . . .  	NUMBER	0017	
ERROR_CURRENT_DIRECTORY  . . . .  	NUMBER	0010	
ERROR_DUP_FCB  . . . . . . . . .  	NUMBER	0051	
ERROR_FAIL_I24 . . . . . . . . .  	NUMBER	0053	
ERROR_FCB_UNAVAILABLE  . . . . .  	NUMBER	0023	
ERROR_FILE_EXISTS  . . . . . . .  	NUMBER	0050	
ERROR_FILE_NOT_FOUND . . . . . .  	NUMBER	0002	
ERROR_GEN_FAILURE  . . . . . . .  	NUMBER	001F	
ERROR_HANDLE_DISK_FULL . . . . .  	NUMBER	0027	
ERROR_HANDLE_EOF . . . . . . . .  	NUMBER	0026	
ERROR_I24_BAD_COMMAND  . . . . .  	NUMBER	0003	
ERROR_I24_BAD_LENGTH . . . . . .  	NUMBER	0005	
ERROR_I24_BAD_UNIT . . . . . . .  	NUMBER	0001	
ERROR_I24_CRC  . . . . . . . . .  	NUMBER	0004	
ERROR_I24_GEN_FAILURE  . . . . .  	NUMBER	000C	
ERROR_I24_NOT_DOS_DISK . . . . .  	NUMBER	0007	
ERROR_I24_NOT_READY  . . . . . .  	NUMBER	0002	
ERROR_I24_OUT_OF_PAPER . . . . .  	NUMBER	0009	
ERROR_I24_READ_FAULT . . . . . .  	NUMBER	000B	
ERROR_I24_SECTOR_NOT_FOUND . . .  	NUMBER	0008	
ERROR_I24_SEEK . . . . . . . . .  	NUMBER	0006	
ERROR_I24_WRITE_FAULT  . . . . .  	NUMBER	000A	
ERROR_I24_WRITE_PROTECT  . . . .  	NUMBER	0000	
ERROR_I24_WRONG_DISK . . . . . .  	NUMBER	000F	
ERROR_INVALID_ACCESS . . . . . .  	NUMBER	000C	
ERROR_INVALID_BLOCK  . . . . . .  	NUMBER	0009	
ERROR_INVALID_DATA . . . . . . .  	NUMBER	000D	
ERROR_INVALID_DRIVE  . . . . . .  	NUMBER	000F	
ERROR_INVALID_FUNCTION . . . . .  	NUMBER	0001	
ERROR_INVALID_HANDLE . . . . . .  	NUMBER	0006	
ERROR_INVALID_PARAMETER  . . . .  	NUMBER	0057	
ERROR_INVALID_PASSWORD . . . . .  	NUMBER	0056	
ERROR_LOCK_VIOLATION . . . . . .  	NUMBER	0021	
ERROR_NET_WRITE_FAULT  . . . . .  	NUMBER	0058	
ERROR_NOT_DOS_DISK . . . . . . .  	NUMBER	001A	
ERROR_NOT_ENOUGH_MEMORY  . . . .  	NUMBER	0008	
ERROR_NOT_READY  . . . . . . . .  	NUMBER	0015	
ERROR_NOT_SAME_DEVICE  . . . . .  	NUMBER	0011	
ERROR_NOT_SUPPORTED  . . . . . .  	NUMBER	0032	
ERROR_NO_MORE_FILES  . . . . . .  	NUMBER	0012	
ERROR_OUT_OF_PAPER . . . . . . .  	NUMBER	001C	
ERROR_OUT_OF_STRUCTURES  . . . .  	NUMBER	0054	
ERROR_PATH_NOT_FOUND . . . . . .  	NUMBER	0003	
ERROR_READ_FAULT . . . . . . . .  	NUMBER	001E	
ERROR_SECTOR_NOT_FOUND . . . . .  	NUMBER	001B	
ERROR_SEEK . . . . . . . . . . .  	NUMBER	0019	
ERROR_SHARING_BUFFER_EXCEEDED  .  	NUMBER	0024	
ERROR_SHARING_VIOLATION  . . . .  	NUMBER	0020	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-9


ERROR_SYS_COMP_NOT_LOADED  . . .  	NUMBER	005A	
ERROR_TOO_MANY_OPEN_FILES  . . .  	NUMBER	0004	
ERROR_WRITE_FAULT  . . . . . . .  	NUMBER	001D	
ERROR_WRITE_PROTECT  . . . . . .  	NUMBER	0013	
ERROR_WRONG_DISK . . . . . . . .  	NUMBER	0022	
EXEC . . . . . . . . . . . . . .  	NUMBER	004B	
EXEC_FUNC_NO_EXECUTE . . . . . .  	NUMBER	0001	
EXEC_FUNC_OVERLAY  . . . . . . .  	NUMBER	0002	
EXEFCB . . . . . . . . . . . . .  	ALIAS	 FCB		
EXE_VALID_OLD_SIGNATURE  . . . .  	NUMBER	4D5A	
EXE_VALID_SIGNATURE  . . . . . .  	NUMBER	5A4D	
EXISTS_MASK  . . . . . . . . . .  	NUMBER	000F	
EXIT . . . . . . . . . . . . . .  	NUMBER	004C	
EXIT_ABORT . . . . . . . . . . .  	NUMBER	0000	
EXIT_CTRL_C  . . . . . . . . . .  	NUMBER	0001	
EXIT_HARD_ERROR  . . . . . . . .  	NUMBER	0002	
EXIT_KEEP_PROCESS  . . . . . . .  	NUMBER	0003	
EXIT_TERMINATE . . . . . . . . .  	NUMBER	0000	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXTHANDLE  . . . . . . . . . . .  	NUMBER	0067	
EXTOPEN  . . . . . . . . . . . .  	NUMBER	006C	
EXT_EXISTS_FAIL  . . . . . . . .  	NUMBER	0000	
EXT_EXISTS_OPEN  . . . . . . . .  	NUMBER	0001	
EXT_FILE_NOT_EXISTS  . . . . . .  	NUMBER	0004	
EXT_NEXISTS_CREATE . . . . . . .  	NUMBER	0010	
EXT_OPEN_I24_OFF . . . . . . . .  	NUMBER	0002	
EXT_OPEN_ON  . . . . . . . . . .  	NUMBER	0001	

FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FCB  . . . . . . . . . . . . . .  	NUMBER	005C	
FCBDEVICE  . . . . . . . . . . .  	NUMBER	0040	
FCBMASK  . . . . . . . . . . . .  	NUMBER	00C0	
FCBNETWORK . . . . . . . . . . .  	NUMBER	0080	
FCBSHARE . . . . . . . . . . . .  	NUMBER	00C0	
FCBSPECIAL . . . . . . . . . . .  	NUMBER	0080	
FCB_CLOSE  . . . . . . . . . . .  	NUMBER	0010	
FCB_CREATE . . . . . . . . . . .  	NUMBER	0016	
FCB_DELETE . . . . . . . . . . .  	NUMBER	0013	
FCB_L_ATTR . . . . . . . . . . .  	BYTE	001E	
FCB_L_DRIVE  . . . . . . . . . .  	BYTE	0019	
FCB_L_FIRCLUS  . . . . . . . . .  	WORD	001A	
FCB_L_MFS  . . . . . . . . . . .  	WORD	001C	
FCB_NETID  . . . . . . . . . . .  	DWORD	001C	
FCB_NET_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NET_HANDLE . . . . . . . . .  	WORD	001A	
FCB_NSLD_DRIVE . . . . . . . . .  	BYTE	0019	
FCB_NSLD_DRVPTR  . . . . . . . .  	DWORD	001A	
FCB_NSL_BITS . . . . . . . . . .  	BYTE	001A	
FCB_NSL_DIRPOS . . . . . . . . .  	BYTE	001F	
FCB_NSL_DIRSEC . . . . . . . . .  	WORD	001D	
FCB_NSL_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NSL_FIRCLUS  . . . . . . . .  	WORD	001B	
FCB_OPEN . . . . . . . . . . . .  	NUMBER	000F	
FCB_RANDOM_READ  . . . . . . . .  	NUMBER	0021	
FCB_RANDOM_READ_BLOCK  . . . . .  	NUMBER	0027	
FCB_RANDOM_WRITE . . . . . . . .  	NUMBER	0022	
FCB_RANDOM_WRITE_BLOCK . . . . .  	NUMBER	0028	
FCB_RENAME . . . . . . . . . . .  	NUMBER	0017	
FCB_SEQ_READ . . . . . . . . . .  	NUMBER	0014	
FCB_SEQ_WRITE  . . . . . . . . .  	NUMBER	0015	
FCB_SFN  . . . . . . . . . . . .  	BYTE	0018	
FCHK . . . . . . . . . . . . . .  	NUMBER	0001	
FDELIM . . . . . . . . . . . . .  	NUMBER	0002	
FFCB . . . . . . . . . . . . . .  	NUMBER	0008	
FILDIRENT  . . . . . . . . . . .  	NUMBER	0010	
FILE_TIMES . . . . . . . . . . .  	NUMBER	0057	
FILPERPROC . . . . . . . . . . .  	NUMBER	0014	
FIND_DELIM . . . . . . . . . . .  	L NEAR	03F9	CODE
FIND_FIRST . . . . . . . . . . .  	NUMBER	004E	
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
FLSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
FOO  . . . . . . . . . . . . . .  	L NEAR	01DB	CODE
FOO1 . . . . . . . . . . . . . .  	L NEAR	0080	CODE
FSPCHK . . . . . . . . . . . . .  	NUMBER	0004	
FZTRACE  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
F_AUX  . . . . . . . . . . . . .  	NUMBER	0010	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-10


F_CARRY  . . . . . . . . . . . .  	NUMBER	0001	
F_DIRECTION  . . . . . . . . . .  	NUMBER	0400	
F_INTERRUPT  . . . . . . . . . .  	NUMBER	0200	
F_OVERFLOW . . . . . . . . . . .  	NUMBER	0800	
F_PARITY . . . . . . . . . . . .  	NUMBER	0004	
F_SIGN . . . . . . . . . . . . .  	NUMBER	0080	
F_TRACE  . . . . . . . . . . . .  	NUMBER	0100	
F_ZERO . . . . . . . . . . . . .  	NUMBER	0040	

GENERIC_IOCTL  . . . . . . . . .  	NUMBER	440D	
GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETEOL . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETHEX . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
GETSETCDPG . . . . . . . . . . .  	NUMBER	0066	
GETSETMEDIAID  . . . . . . . . .  	NUMBER	0069	
GET_CURRENT_PDB  . . . . . . . .  	NUMBER	0051	
GET_DATE . . . . . . . . . . . .  	NUMBER	002A	
GET_DEFAULT_DPB  . . . . . . . .  	NUMBER	001F	
GET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	0019	
GET_DMA  . . . . . . . . . . . .  	NUMBER	002F	
GET_DPB  . . . . . . . . . . . .  	NUMBER	0032	
GET_DRIVE_FREESPACE  . . . . . .  	NUMBER	0036	
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_OPCODE . . . . . . . . . . .  	L NEAR	003D	CODE
GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GO . . . . . . . . . . . . . . .  	L NEAR	038C	CODE	Global
GO1  . . . . . . . . . . . . . .  	L NEAR	0399	CODE
GOREENTER  . . . . . . . . . . .  	L NEAR	0262	CODE
GOTDELIM . . . . . . . . . . . .  	L NEAR	0404	CODE

HANDLE_FAIL_I24  . . . . . . . .  	NUMBER	0100	
HEX  . . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
HEXIN  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
HONGEUL  . . . . . . . . . . . .  	NUMBER	0063	

I24_AREA . . . . . . . . . . . .  	NUMBER	0006	
I24_CLASS  . . . . . . . . . . .  	NUMBER	0080	
I24_OPERATION  . . . . . . . . .  	NUMBER	0001	
IBM  . . . . . . . . . . . . . .  	ALIAS	 IBMVER		
IBMCOPYRIGHT . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPAN . . . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
INPUT  . . . . . . . . . . . . .  	L NEAR	0335	CODE	Global
INSTALLED  . . . . . . . . . . .  	NUMBER	FFFF	
INSTALLEDDATA  . . . . . . . . .  	NUMBER	0000	
INTBASE  . . . . . . . . . . . .  	NUMBER	0080	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
INTERNAT_BLOCK_MAX . . . . . . .  	NUMBER	0020	
INTTAB . . . . . . . . . . . . .  	NUMBER	0020	
INT_24_ERROR . . . . . . . . . .  	NUMBER	2000	
INT_ABORT  . . . . . . . . . . .  	ALIAS	 INTTAB		
INT_COMMAND  . . . . . . . . . .  	NUMBER	0021	
INT_CTRL_C . . . . . . . . . . .  	NUMBER	0023	
INT_DISK_READ  . . . . . . . . .  	NUMBER	0025	
INT_DISK_WRITE . . . . . . . . .  	NUMBER	0026	
INT_FASTCON  . . . . . . . . . .  	NUMBER	0029	
INT_FATAL_ABORT  . . . . . . . .  	NUMBER	0024	
INT_IBM  . . . . . . . . . . . .  	NUMBER	002A	
INT_KEEP_PROCESS . . . . . . . .  	NUMBER	0027	
INT_MASK . . . . . . . . . . . .  	NUMBER	00FF	
INT_SPOOLER  . . . . . . . . . .  	NUMBER	0028	
INT_TERMINATE  . . . . . . . . .  	NUMBER	0022	
IOCTL  . . . . . . . . . . . . .  	NUMBER	0044	
IO_MODE_ID . . . . . . . . . . .  	NUMBER	0002	
IPSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-11


IS_OVERRIDE  . . . . . . . . . .  	L NEAR	0054	CODE

JAPAN  . . . . . . . . . . . . .  	ALIAS	 FALSE		

KANJI  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KEEP_PROCESS . . . . . . . . . .  	NUMBER	0031	
KOREA  . . . . . . . . . . . . .  	ALIAS	 FALSE		

LF . . . . . . . . . . . . . . .  	NUMBER	000A	
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LOWER_A  . . . . . . . . . . . .  	NUMBER	0061	
LOWER_Z  . . . . . . . . . . . .  	NUMBER	007A	
LSEEK  . . . . . . . . . . . . .  	NUMBER	0042	
LSEEK_EOF_OPTION . . . . . . . .  	NUMBER	0002	
LSEEK_FROM_START . . . . . . . .  	NUMBER	0000	

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MASK_PORT  . . . . . . . . . . .  	NUMBER	0021	
MAXBUCKETINPAGE  . . . . . . . .  	NUMBER	0002	
MAXBUFFINBUCKET  . . . . . . . .  	NUMBER	000F	
MEMS . . . . . . . . . . . . . .  	NUMBER	0001	
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MI_INT . . . . . . . . . . . . .  	NUMBER	00CD	
MI_LONG_CALL . . . . . . . . . .  	NUMBER	009A	
MI_LONG_JMP  . . . . . . . . . .  	NUMBER	00EA	
MI_LONG_RET  . . . . . . . . . .  	NUMBER	00CB	
MI_NEAR_RET  . . . . . . . . . .  	NUMBER	00C3	
MKDIR  . . . . . . . . . . . . .  	NUMBER	0039	
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MULTDOS  . . . . . . . . . . . .  	NUMBER	0012	
MULTIFS  . . . . . . . . . . . .  	NUMBER	0011	
MULTNET  . . . . . . . . . . . .  	NUMBER	0011	
MULTSHARE  . . . . . . . . . . .  	NUMBER	0010	

NEXTCS . . . . . . . . . . . . .  	V WORD	0000	CONST	External
NEXTIP . . . . . . . . . . . . .  	V WORD	0000	CONST	External
NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NMIINT . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
NMIINTEND  . . . . . . . . . . .  	L NEAR	0000	CODE	External
NOBP . . . . . . . . . . . . . .  	L NEAR	03D7	CODE
NOFIX  . . . . . . . . . . . . .  	L NEAR	0275	CODE
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NOT_INAL_OP  . . . . . . . . . .  	L NEAR	0133	CODE
NOT_MASK_OP  . . . . . . . . . .  	L NEAR	014E	CODE
NOT_OVERRIDE . . . . . . . . . .  	L NEAR	0057	CODE
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	

OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
OLD_MASK . . . . . . . . . . . .  	V BYTE	0000	DATA	External
OPBUFLEN . . . . . . . . . . . .  	NUMBER	0023	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	
OUTPUT . . . . . . . . . . . . .  	L NEAR	0350	CODE	Global

PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PERR . . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
PRINTF_CRLF  . . . . . . . . . .  	L NEAR	0000	CODE	External
PROMPT . . . . . . . . . . . . .  	NUMBER	002D	

RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
READ . . . . . . . . . . . . . .  	NUMBER	003F	
READ_SECTOR  . . . . . . . . . .  	NUMBER	0000	
READ_WRITE . . . . . . . . . . .  	NUMBER	0008	
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-12


REENTER  . . . . . . . . . . . .  	L NEAR	025E	CODE
REENTERREAL  . . . . . . . . . .  	L NEAR	0277	CODE
REGTABLEN  . . . . . . . . . . .  	NUMBER	000E	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RET_L  . . . . . . . . . . . . .  	NEAR	0405	CODE
RET_NZ . . . . . . . . . . . . .  	NEAR	0457	CODE
RET_Z  . . . . . . . . . . . . .  	NEAR	0420	CODE
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RSETFLAG . . . . . . . . . . . .  	V BYTE	0000	CONST	External
RSTACK . . . . . . . . . . . . .  	V WORD	0000	CONST	External

SAVESTATE  . . . . . . . . . . .  	V BYTE	0000	DATA	External
SCANP  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
SEGDIF . . . . . . . . . . . . .  	NUMBER	0000	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETADD . . . . . . . . . . . . .  	L NEAR	0364	CODE
SETALMASK  . . . . . . . . . . .  	L NEAR	0143	CODE
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETBP  . . . . . . . . . . . . .  	L NEAR	03C9	CODE
SETCNTC  . . . . . . . . . . . .  	ALIAS	 TRUE		
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
SETENVIRON . . . . . . . . . . .  	L NEAR	02B6	CODE
SETTRACE . . . . . . . . . . . .  	L NEAR	01D0	CODE
SET_CTRL_C_TRAPPING  . . . . . .  	NUMBER	0033	
SET_CURRENT_PDB  . . . . . . . .  	NUMBER	0050	
SET_DATE . . . . . . . . . . . .  	NUMBER	002B	
SET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	000E	
SET_DMA  . . . . . . . . . . . .  	NUMBER	001A	
SET_DRIVEID_OPTION . . . . . . .  	NUMBER	0001	
SET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0025	
SET_OEM_HANDLER  . . . . . . . .  	NUMBER	00F8	
SET_PRINTER_FLAG . . . . . . . .  	NUMBER	0064	
SET_TIME . . . . . . . . . . . .  	NUMBER	002D	
SET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	002E	
SF_BUSY  . . . . . . . . . . . .  	NUMBER	-0001	
SF_CLOSE_NODATE  . . . . . . . .  	NUMBER	4000	
SF_DEFAULT_NUMBER  . . . . . . .  	NUMBER	0005	
SF_FSDA  . . . . . . . . . . . .  	BYTE	0019	
SF_ISFCB . . . . . . . . . . . .  	NUMBER	8000	
SF_ISNET . . . . . . . . . . . .  	NUMBER	8000	
SF_LRU . . . . . . . . . . . . .  	WORD	0015	
SF_NETID . . . . . . . . . . . .  	BYTE	0019	
SF_NET_SPOOL . . . . . . . . . .  	NUMBER	0800	
SF_NO_INHERIT  . . . . . . . . .  	NUMBER	1000	
SF_OPENAGE . . . . . . . . . . .  	WORD	0017	
SF_PIPE  . . . . . . . . . . . .  	NUMBER	2000	
SF_SERIAL_ID . . . . . . . . . .  	WORD	000B	
SHAREF . . . . . . . . . . . . .  	NUMBER	0000	
SHARING_COMPAT . . . . . . . . .  	NUMBER	0000	
SHARING_DENY_BOTH  . . . . . . .  	NUMBER	0010	
SHARING_DENY_NONE  . . . . . . .  	NUMBER	0040	
SHARING_DENY_READ  . . . . . . .  	NUMBER	0030	
SHARING_DENY_WRITE . . . . . . .  	NUMBER	0020	
SHARING_MASK . . . . . . . . . .  	NUMBER	00F0	
SHARING_NET_FCB  . . . . . . . .  	NUMBER	0070	
SHARING_NO_INHERIT . . . . . . .  	NUMBER	0080	
SHOREG . . . . . . . . . . . . .  	L NEAR	0323	CODE
SINGLE_QUOTE . . . . . . . . . .  	NUMBER	0027	
SIREG  . . . . . . . . . . . . .  	NUMBER	4953	
SKIP_FILE  . . . . . . . . . . .  	L NEAR	03F0	CODE	Global
SPSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
SSSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
STACK  . . . . . . . . . . . . .  	V BYTE	0000	CONST	External
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
STD_AUX_INPUT  . . . . . . . . .  	NUMBER	0003	
STD_AUX_OUTPUT . . . . . . . . .  	NUMBER	0004	
STD_CON_INPUT  . . . . . . . . .  	NUMBER	0001	
STD_CON_INPUT_FLUSH  . . . . . .  	NUMBER	000C	
STD_CON_INPUT_NO_ECHO  . . . . .  	NUMBER	0008	
STD_CON_INPUT_STATUS . . . . . .  	NUMBER	000B	
STD_CON_OUTPUT . . . . . . . . .  	NUMBER	0002	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-13


STD_CON_STRING_INPUT . . . . . .  	NUMBER	000A	
STD_CON_STRING_OUTPUT  . . . . .  	NUMBER	0009	
STD_PRINTER_OUTPUT . . . . . . .  	NUMBER	0005	
STEP . . . . . . . . . . . . . .  	L NEAR	010F	CODE
STEP1  . . . . . . . . . . . . .  	L NEAR	023B	CODE
STEPZ  . . . . . . . . . . . . .  	L NEAR	024B	CODE
STOCNT . . . . . . . . . . . . .  	L NEAR	00F8	CODE
SWITCHAR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
SYNERR_PTR . . . . . . . . . . .  	V BYTE	0000	DATA	External
SYSVER . . . . . . . . . . . . .  	ALIAS	 FALSE		

TCOUNT . . . . . . . . . . . . .  	V WORD	0000	DATA	External
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TRACE  . . . . . . . . . . . . .  	L NEAR	00DC	CODE	Global
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UPPER_A  . . . . . . . . . . . .  	NUMBER	0041	
UPPER_C  . . . . . . . . . . . .  	NUMBER	0043	
UPPER_E  . . . . . . . . . . . .  	NUMBER	0045	
UPPER_F  . . . . . . . . . . . .  	NUMBER	0046	
UPPER_L  . . . . . . . . . . . .  	NUMBER	004C	
UPPER_M  . . . . . . . . . . . .  	NUMBER	004D	
UPPER_N  . . . . . . . . . . . .  	NUMBER	004E	
UPPER_P  . . . . . . . . . . . .  	NUMBER	0050	
UPPER_S  . . . . . . . . . . . .  	NUMBER	0053	
UPPER_X  . . . . . . . . . . . .  	NUMBER	0058	
UPPER_Z  . . . . . . . . . . . .  	NUMBER	005A	
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
USER_PROC_PDB  . . . . . . . . .  	V WORD	0000	CONST	External

VEC_BREAKPOINT . . . . . . . . .  	NUMBER	0003	
VEC_CRIT_ERR . . . . . . . . . .  	NUMBER	0024	
VEC_CTRL_BREAK . . . . . . . . .  	NUMBER	0023	
VEC_PRIMITIVE_DISK_READ  . . . .  	NUMBER	0025	
VEC_PRIMITIVE_DISK_WRITE . . . .  	NUMBER	0026	
VEC_SING_STEP  . . . . . . . . .  	NUMBER	0001	
VEC_TERM_ADDR  . . . . . . . . .  	NUMBER	0022	

WAITPROCESS  . . . . . . . . . .  	NUMBER	004D	
WRITE  . . . . . . . . . . . . .  	NUMBER	0040	
WRITE_SECTOR . . . . . . . . . .  	NUMBER	0000	

XDUP . . . . . . . . . . . . . .  	NUMBER	0045	
XDUP2  . . . . . . . . . . . . .  	NUMBER	0046	
XM_ERR80 . . . . . . . . . . . .  	NUMBER	0080	
XM_ERR83 . . . . . . . . . . . .  	NUMBER	0083	
XM_ERR84 . . . . . . . . . . . .  	NUMBER	0084	
XM_ERR85 . . . . . . . . . . . .  	NUMBER	0085	
XM_ERR86 . . . . . . . . . . . .  	NUMBER	0086	
XM_ERR87 . . . . . . . . . . . .  	NUMBER	0087	
XM_ERR88 . . . . . . . . . . . .  	NUMBER	0088	
XM_ERR89 . . . . . . . . . . . .  	NUMBER	0089	
XM_ERR8A . . . . . . . . . . . .  	NUMBER	008A	
XM_ERR8B . . . . . . . . . . . .  	NUMBER	008B	
XM_ERR8D . . . . . . . . . . . .  	NUMBER	008D	
XM_ERR8E . . . . . . . . . . . .  	NUMBER	008E	
XM_ERR8F . . . . . . . . . . . .  	NUMBER	008F	
XM_NOT_INST  . . . . . . . . . .  	NUMBER	00FF	
XNAMETRANS . . . . . . . . . . .  	NUMBER	0060	

ZSTEP  . . . . . . . . . . . . .  	L NEAR	0033	CODE
ZSTOCNT  . . . . . . . . . . . .  	L NEAR	001C	CODE
ZTRACE . . . . . . . . . . . . .  	L NEAR	0000	CODE	Global
ZTRACE1  . . . . . . . . . . . .  	L NEAR	00BE	CODE
ZTRACE2  . . . . . . . . . . . .  	L NEAR	00BD	CODE
ZTRACE3  . . . . . . . . . . . .  	L NEAR	00BC	CODE
ZTRACE4  . . . . . . . . . . . .  	L NEAR	00BB	CODE
ZTRACE5  . . . . . . . . . . . .  	L NEAR	00BA	CODE
ZTRACEMODRM  . . . . . . . . . .  	L NEAR	009D	CODE

??0000 . . . . . . . . . . . . .  	L NEAR	0363	CODE
??0002 . . . . . . . . . . . . .  	L NEAR	038B	CODE
??0003 . . . . . . . . . . . . .  	L NEAR	0405	CODE
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:18
DEBCOM3.ASM - PART3 DEBUGGER COMMANDS                       Symbols-14


?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  debcom3		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3288 Source  Lines
   3464 Total   Lines
    979 Symbols

  43332 + 168574 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
