Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-1


					PAGE	60,132 ;
					TITLE	DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS
				;======================= START OF SPECIFICATIONS =========================
				;
				; MODULE NAME: DECOM2.SAL
				;
				; DESCRIPTIVE NAME: DEBUGGING TOOL
				;
				; FUNCTION: PROVIDES USERS WITH A TOOL FOR DEBUGGING PROGRAMS.
				;
				; ENTRY POINT: ANY CALLED ROUTINE
				;
				; INPUT: NA
				;
				; EXIT NORMAL: NA
				;
				; EXIT ERROR: NA
				;
				; INTERNAL REFERENCES:
				;
				; EXTERNAL REFERENCES:
				;
				;	ROUTINE: DEBCOM1 - CONTAINS ROUTINES CALLED BY DEBUG
				;		 DEBCOM3 - CONTAINS ROUTINES CALLED BY DEBUG
				;		 DEBASM  - CONTAINS ROUTINES CALLED BY DEBUG
				;		 DEBUASM - CONTAINS ROUTINES CALLED BY DEBUG
				;		 DEBMES  - CONTAINS ROUTINES CALLED BY DEBUG
				;
				; NOTES: THIS MODULE IS TO BE PREPPED BY SALUT WITH THE "PR" OPTIONS.
				;	 LINK DEBUG+DEBCOM1+DEBCOM2+DEBCOM3+DEBASM+DEBUASM+DEBERR+
				;	      DEBCONST+DEBDATA+DEBMES
				;
				; REVISION HISTORY:
				;
				;	AN000	VERSION 4.00 - REVISIONS MADE RELATE TO THE FOLLOWING:
				;	AC000	VERSION 4.00 -
				;
				;				- IMPLEMENT DBCS HANDLING	DMS:6/17/87
				;				- IMPLEMENT MESSAGE RETRIEVER	DMS:6/17/87
				;				- IMPLEMENT > 32MB SUPPORT	DMS:6/17/87
				;
				; COPYRIGHT: "MS DOS DEBUG UTILITY"
				;	     "VERSION 4.00 (C) COPYRIGHT 1988 Microsoft"
				;	     "LICENSED MATERIAL - PROPERTY OF Microsoft  "
				;
				;======================= END OF SPECIFICATIONS ===========================
				
				; Routines to perform debugger commands except ASSEMble and UASSEMble
				
				.LIST
 0000				CODE	SEGMENT PUBLIC BYTE
 0000				CODE	ENDS
				
 0000				CONST	SEGMENT PUBLIC BYTE
					EXTRN	NOTFND_PTR:BYTE,NOROOM_PTR:BYTE,DRVLET:BYTE,ERRMES_PTR:BYTE
					EXTRN	NAMBAD_PTR:BYTE,NOSPACE_PTR:BYTE,TOOBIG_PTR:BYTE
					EXTRN	HEXERR_PTR:BYTE,HEXWRT_PTR:BYTE,ACCMES_PTR:BYTE
					EXTRN	EXEBAD_PTR:BYTE,EXEWRT_PTR:BYTE
					EXTRN	EXECEMES_PTR:BYTE,NONAMESPEC_PTR:BYTE
				
					EXTRN	FLAGTAB:WORD,EXEC_BLOCK:BYTE,COM_LINE:DWORD,COM_FCB1:DWORD
					EXTRN	COM_FCB2:DWORD,COM_SSSP:DWORD,COM_CSIP:DWORD,RETSAVE:WORD
					EXTRN	NEWEXEC:BYTE,HEADSAVE:WORD
					EXTRN	REGTAB:BYTE,TOTREG:BYTE,NOREGL:BYTE
					EXTRN	USER_PROC_PDB:WORD,STACK:BYTE,RSTACK:WORD,AXSAVE:WORD
					EXTRN	BXSAVE:WORD,DSSAVE:WORD,ESSAVE:WORD,CSSAVE:WORD,IPSAVE:WORD
					EXTRN	SSSAVE:WORD,CXSAVE:WORD,SPSAVE:WORD,FLSAVE:WORD
					EXTRN	SREG:BYTE,SEGTAB:WORD,REGDIF:ABS,RDFLG:BYTE
					EXTRN	REGTABEND:WORD
					EXTRN	NAMESPEC:BYTE
 0000				CONST	ENDS
				
 0000				CSTACK	SEGMENT STACK
 0000				CSTACK	ENDS
				
 0000				DATA	SEGMENT PUBLIC BYTE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-2
                                                            

					EXTRN	DEFDUMP:BYTE,TRANSADD:DWORD,INDEX:WORD,BUFFER:BYTE
					EXTRN	ASMADD:BYTE,DISADD:BYTE,NSEG:WORD
					EXTRN	SWITCHAR:BYTE,XNXCMD:BYTE,XNXOPT:BYTE
					EXTRN	AWORD:BYTE,EXTPTR:WORD,HANDLE:WORD,PARSERR:BYTE
					EXTRN	REG_NAME:WORD,REG_CONTENTS:WORD,REGISTER_PTR:BYTE
					EXTRN	ARG_BUF:BYTE,ARG_BUF_PTR:BYTE,LOC_ADD:WORD,LOC_PTR:BYTE
					EXTRN	BIG_CONTENTS:WORD,BIG_PTR:BYTE,LITTLE_CONTENTS:WORD,LITTLE_PTR:BYTE
					EXTRN	SINGLE_REG_ARG:WORD,CHANGE_FLAG_PTR:BYTE,DF_ERROR:BYTE
					EXTRN	BR_ERROR:BYTE,BF_ERROR:BYTE,SINGLE_REG_PTR:WORD
					EXTRN	WRT_ARG1:WORD,WRT_ARG2:WORD,WRTMES_PTR:BYTE,BEGSEG:WORD
					EXTRN	FILESTRT:WORD,FILEEND:WORD
					EXTRN	ERR_TYPE:BYTE			;ac000;converted to buffer
				
					extrn	rel_read_write_tab:dword		;an000;primitive I/O
					extrn	rel_rw_add:dword			;an000;transfer address
					extrn	rel_low_sec:word			;an000;low sector word
					extrn	rel_high_sec:word			;an000;high sector word
					extrn	rel_sec_num:word			;an000;# of sectors
				
 0000  00			fnd_dbcs db    0
 0001				DATA	ENDS
				
				DG	GROUP	CODE,CONST,CSTACK,DATA
				
 0000				CODE	SEGMENT PUBLIC BYTE
				ASSUME	CS:DG,DS:DG,ES:DG,SS:DG
					PUBLIC	DEFIO,PREPNAME,DEBUG_FOUND
					PUBLIC	REG,LOAD
					PUBLIC	NAMED,DWRITE
					PUBLIC	DISPREG,ERR,DELIM1,DELIM2,delim0
					public	getchrup,open1,open2,open3,open4,oc_file,opnret 		;an001;bgb
					public	delete_a_file, parse_a_file, exec_a_file, open_a_file, create_a_file ;an001;bgb
					public	gcur,ifhex							;an001;bgb
					public	comtail 							;an001;bgb
					extrn	test_lead:near							;an001;bgb
					EXTRN	OUTSI:NEAR,OUTDI:NEAR,INBUF:NEAR,SCANB:NEAR,SCANP:NEAR
					EXTRN	COMMAND:NEAR,DISASLN:NEAR,SET_TERMINATE_VECTOR:NEAR
					EXTRN	RESTART:NEAR,TERMINATE:NEAR,DRVERR:NEAR
					EXTRN	GETHEX:NEAR,GETEOL:NEAR,SKIP_FILE:NEAR
					EXTRN	HEXCHK:NEAR,GETHEX1:NEAR,PRINT:NEAR
					EXTRN	CRLF:NEAR,BLANK:NEAR
					EXTRN	HEX:NEAR,DIGIT:NEAR
					EXTRN	FIND_DEBUG:NEAR
					EXTRN	ADDRESS:NEAR,PERROR:NEAR
					EXTRN	STD_PRINTF:NEAR,PRINTF_CRLF:NEAR
 0000				DEBCOM2:
 0000				DISPLAY_LINE:
 0000  8B 04				mov	ax,word ptr [si]		;an000;move reg name to ax
 0002  A3 0000 E			MOV	[REG_NAME],ax			;ac000;save it in reg_name
 0005  83 C6 03				ADD	SI,3
 0008  8B 07				MOV	AX,[BX]
 000A  83 C3 02				ADD	BX,2
 000D  A3 0000 E			MOV	[REG_CONTENTS],AX
 0010  BA 0000 E			MOV	DX,OFFSET DG:REGISTER_PTR
 0013  E8 0000 E			CALL	STD_PRINTF
				
 0016  E2 E8				LOOP	DISPLAY_LINE
				
					RETURN
 0018                        1	??0000: 
 0018  C3                    1		RET 
				
 0019				DISPLAY_FLAGS:
 0019  BF 0000 E			MOV	DI,OFFSET DG:ARG_BUF
 001C  B0 20				MOV	AL,CHAR_BLANK
 001E  AA				STOSB
 001F				DISPLAY_FLAGS_2:
 001F  BE 0000 E			MOV	SI,OFFSET DG:FLAGTAB
 0022  B9 0010				MOV	CX,16
 0025  8B 16 0000 E			MOV	DX,[FLSAVE]
 0029				DFLAGS:
 0029  2E: AD				LODS	CS:WORD PTR [SI]
 002B  D1 E2				SHL	DX,1
 002D  72 04				JC	FLAGSET
				
 002F  2E: 8B 44 1E			MOV	AX,CS:[SI+30]
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-3
                                                            

 0033				FLAGSET:
 0033  0B C0				OR	AX,AX
 0035  74 04				JZ	NEXT_FLAG
				
 0037  AB				STOSW
 0038  B0 20				MOV	AL,CHAR_BLANK
 003A  AA				STOSB
 003B				NEXT_FLAG:
 003B  E2 EC				LOOP	DFLAGS
 003D  32 C0				XOR	AL,AL
 003F  AA				STOSB
					RETURN
 0040                        1	??0001: 
 0040  C3                    1		RET 
				
 0041				DISPREG:
 0041  BE 0000 E			MOV	SI,OFFSET DG:REGTAB
 0044  BF 0000 E			MOV	DI,OFFSET DG:ARG_BUF
 0047  BB 0000 E			MOV	BX,OFFSET DG:AXSAVE
 004A  C6 06 0000 E 0D			MOV	BYTE PTR TOTREG,CR
 004F  B5 00				MOV	CH,0
 0051  8A 0E 0000 E			MOV	CL,NOREGL
 0055				SET_DISPLAY:
 0055				REPEAT_DISPLAY:
 0055  28 0E 0000 E			SUB	TOTREG,CL
 0059  E8 0000 R			CALL	DISPLAY_LINE
				
 005C  E8 0000 E			CALL	CRLF
				
 005F  32 ED				XOR	CH,CH
 0061  8A 0E 0000 E			MOV	CL,NOREGL
 0065  3A 0E 0000 E			CMP	CL,TOTREG
 0069  72 EA				JB	REPEAT_DISPLAY
				
 006B  8A 0E 0000 E			MOV	CL,TOTREG
 006F  E8 0000 R			CALL	DISPLAY_LINE
				
 0072  E8 0019 R			CALL	DISPLAY_FLAGS
				
 0075  BA 0000 E			MOV	DX,OFFSET DG:ARG_BUF_PTR
 0078  E8 0000 E			CALL	PRINTF_CRLF
				
 007B  A1 0000 E			MOV	AX,[IPSAVE]
 007E  A3 0000 E			MOV	WORD PTR [DISADD],AX
 0081  50				PUSH	AX
 0082  A1 0000 E			MOV	AX,[CSSAVE]
 0085  A3 0002 E			MOV	WORD PTR [DISADD+WORD],AX
 0088  50				PUSH	AX
 0089  C7 06 0000 E FFFF		MOV	[NSEG],-1
 008F  E8 0000 E			CALL	DISASLN
				
 0092  8F 06 0002 E			POP	WORD PTR DISADD+WORD
 0096  8F 06 0000 E			POP	WORD PTR DISADD
 009A  A1 0000 E			MOV	AX,[NSEG]
 009D  3C FF				CMP	AL,-1
 009F  75 03				JNZ	ASSEM_LIN_CONT
				
 00A1  E9 0000 E			JMP	CRLF
				
 00A4				ASSEM_LIN_CONT:
 00A4  80 FC FF				CMP	AH,-1
 00A7  74 02				JZ	NOOVER
				
 00A9  86 C4				XCHG	AL,AH
 00AB				NOOVER:
 00AB  98				CBW
 00AC  8B D8				MOV	BX,AX
 00AE  D1 E3				SHL	BX,1
 00B0  8B 87 0000 E			MOV	AX,WORD PTR [BX+SREG]
 00B4  BF 0000 E			MOV	DI,OFFSET DG:ARG_BUF
 00B7  AA				STOSB
 00B8  86 C4				XCHG	AL,AH
 00BA  AA				STOSB
 00BB  32 C0				XOR	AL,AL
 00BD  AA				STOSB
 00BE  8B 16 0000 E			MOV	DX,[INDEX]
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-4
                                                            

 00C2  89 16 0000 E			MOV	LOC_ADD,DX
 00C6  BA 0000 E			MOV	DX,OFFSET DG:LOC_PTR
 00C9  E8 0000 E			CALL	STD_PRINTF
				
 00CC  8B 9F 0000 E			MOV	BX,[BX+SEGTAB]
 00D0  1E				PUSH	DS
 00D1  8E 1F				MOV	DS,[BX]
 00D3  2E: 8B 1E 0000 E			MOV	BX,CS:[INDEX]
 00D8  8B 1F				MOV	BX,[BX]
 00DA  1F				POP	DS
 00DB  89 1E 0000 E			MOV	BIG_CONTENTS,BX
 00DF  BA 0000 E			MOV	DX,OFFSET DG:BIG_PTR
 00E2  F6 06 0000 E FF			TEST	BYTE PTR [AWORD],-1
 00E7  75 09				JNZ	SHOW_CHARS
				
 00E9  32 FF				XOR	BH,BH
 00EB  89 1E 0000 E			MOV	LITTLE_CONTENTS,BX
 00EF  BA 0000 E			MOV	DX,OFFSET DG:LITTLE_PTR
 00F2				SHOW_CHARS:
 00F2  E8 0000 E			CALL	PRINTF_CRLF
				
					RETURN
 00F5                        1	??0002: 
 00F5  C3                    1		RET 
				
 00F6				DISPREGJ:
 00F6  E9 0041 R			JMP	DISPREG
				
				; Perform register dump if no parameters or set register if a
				; register designation is a parameter.
 00F9				REG:
 00F9  E8 0000 E			CALL	SCANP
				
 00FC  74 F8				JZ	DISPREGJ
				
 00FE  8A 14				MOV	DL,[SI]
 0100  46				INC	SI
 0101  8A 34				MOV	DH,[SI]
 0103  80 FE 0D				CMP	DH,CR
 0106  74 6B				JZ	FLAG
				
 0108  46				INC	SI
 0109  E8 0000 E			CALL	GETEOL
				
 010C  80 FE 20				CMP	DH,CHAR_BLANK
 010F  74 62				JZ	FLAG
				
 0111  BF 0000 E			MOV	DI,OFFSET DG:REGTAB
 0114  92				XCHG	AX,DX
 0115  0E				PUSH	CS
 0116  07				POP	ES
 0117  33 C9				XOR	CX,CX
 0119				CHECK_NEXT_REG:
 0119  3B 05				CMP	AX,WORD PTR[ DI]
 011B  74 0D				JZ	REG_FOUND
				
 011D  83 C7 03				ADD	DI,3
 0120  41				INC	CX
 0121  81 FF 0000 E			CMP	DI,OFFSET DG:REGTABEND
 0125  72 F2				JB	CHECK_NEXT_REG
				
 0127  EB 44 90				JMP	BADREG
				
 012A				REG_FOUND:
 012A  81 FF 0000 E			CMP	DI,OFFSET DG:REGTABEND
 012E  75 07				JNZ	NOTPC
				
 0130  4F				DEC	DI
 0131  4F				DEC	DI
 0132  4F				DEC	DI
 0133  2E: 8B 45 FE			MOV	AX,CS:[DI-WORD]
 0137				NOTPC:
 0137  57				PUSH	DI
 0138  BF 0000 E			MOV	DI,OFFSET DG:ARG_BUF
 013B  AA				STOSB
 013C  86 C4				XCHG	AL,AH
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-5
                                                            

 013E  AA				STOSB
 013F  32 C0				XOR	AL,AL
 0141  AA				STOSB
 0142  5F				POP	DI
 0143  1E				PUSH	DS
 0144  07				POP	ES
 0145  8D 9D 0000 E			LEA	BX,[DI+REGDIF]
 0149  2B D9				SUB	BX,CX
 014B  8B 17				MOV	DX,[BX]
 014D  89 16 0000 E			MOV	SINGLE_REG_ARG,DX
 0151  BA 0000 E			MOV	DX,OFFSET DG:SINGLE_REG_PTR
 0154  E8 0000 E			CALL	STD_PRINTF
				
 0157  E8 0000 E			CALL	INBUF
				
 015A  E8 0000 E			CALL	SCANB
				
					RETZ
 015D  74 96                 2		    ??0003:  jz    ret_l           ; 
				
 015F  53				push	bx				;an000;save bx - we stomp it
 0160  B9 0004				MOV	CX,4
 0163  E8 0000 E			CALL	GETHEX1
 0166  5B				pop	bx				;an000;restore it
				
 0167  E8 0000 E			CALL	GETEOL
				
 016A  89 17				MOV	[BX],DX
					RETURN
 016C                        1	??0004: 
 016C  C3                    1		RET 
 016D				BADREG:
 016D  BA 0000 E			MOV	DX,OFFSET DG:BR_ERROR	; BR ERROR
 0170  EB 58 90				JMP	ERR
				
 0173				FLAG:
 0173  80 FA 46				CMP	DL,UPPER_F
 0176  75 F5				JNZ	BADREG
				
 0178  BF 0000 E			MOV	DI,OFFSET DG:ARG_BUF
 017B  E8 001F R			CALL	DISPLAY_FLAGS_2
				
 017E  BA 0000 E			MOV	DX,OFFSET DG:CHANGE_FLAG_PTR
 0181  E8 0000 E			CALL	STD_PRINTF
				
 0184  E8 0000 E			CALL	INBUF
				
 0187  E8 0000 E			CALL	SCANB
				
 018A  33 DB				XOR	BX,BX
 018C  8B 16 0000 E			MOV	DX,[FLSAVE]
 0190				GETFLG:
 0190  AD				LODSW
 0191  3C 0D				CMP	AL,CR
 0193  74 4B				JZ	SAVCHG
				
 0195  80 FC 0D				CMP	AH,CR
 0198  74 4B				JZ	FLGERR
				
 019A  BF 0000 E			MOV	DI,OFFSET DG:FLAGTAB
 019D  B9 0020				MOV	CX,32
 01A0  0E				PUSH	CS
 01A1  07				POP	ES
 01A2  F2/ AF				REPNE	SCASW
 01A4  75 3F				JNZ	FLGERR
				
 01A6  8A E9				MOV	CH,CL
 01A8  80 E1 0F				AND	CL,0FH
 01AB  B8 0001				MOV	AX,1
 01AE  D3 C0				ROL	AX,CL
 01B0  85 C3				TEST	AX,BX
 01B2  75 10				JNZ	REPFLG
				
 01B4  0B D8				OR	BX,AX
 01B6  0B D0				OR	DX,AX
 01B8  F6 C5 10				TEST	CH,16
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-6
                                                            

 01BB  75 02				JNZ	NEXFLG
				
 01BD  33 D0				XOR	DX,AX
 01BF				NEXFLG:
 01BF  E8 0000 E			CALL	SCANP
				
 01C2  EB CC				JMP	SHORT GETFLG
				
 01C4				REPFLG:
 01C4  BA 0000 E			MOV	DX,OFFSET DG:DF_ERROR	; DF ERROR
 01C7				FERR:
 01C7  E8 01E0 R			CALL	SAVCHG
 01CA				ERR:
 01CA  56				push	si				;an000;save affected registers
 01CB  57				push	di				;an000;
 01CC  51				push	cx				;an000;
 01CD  B9 0003				mov	cx,03h				;an000;move only three bytes
 01D0  BF 0000 E			mov	di,offset dg:err_type		;an000;point to buffer
 01D3  8B F2				mov	si,dx				;an000;dx holds the string
 01D5  F3/ A4				rep	movsb				;an000;fill up the buffer
 01D7  59				pop	cx				;an000;restore registers
 01D8  5F				pop	di				;an000;
 01D9  5E				pop	si				;an000;
 01DA  BA 0000 E			MOV	DX,OFFSET DG:ERRMES_PTR
 01DD  E9 0000 E			JMP	PRINT
				
 01E0				SAVCHG:
 01E0  89 16 0000 E			MOV	[FLSAVE],DX
					RETURN
 01E4                        1	??0005: 
 01E4  C3                    1		RET 
				
 01E5				FLGERR:
 01E5  BA 0000 E			MOV	DX,OFFSET DG:BF_ERROR	; BF ERROR
 01E8  EB DD				JMP	SHORT FERR
				
 01EA				PREPNAME:
 01EA  8E 06 0000 E			MOV	ES,DSSAVE
 01EE  56				PUSH	SI
 01EF  BF 0081				MOV	DI,81H
 01F2				COMTAIL:
 01F2  AC				LODSB
 01F3  AA				STOSB
 01F4  3C 0D				CMP	AL,CR
 01F6  75 FA				JNZ	COMTAIL
				
 01F8  81 EF 0082			SUB	DI,82H
 01FC  97				XCHG	AX,DI
 01FD  26: A2 0080			MOV	ES:(BYTE PTR [80H]),AL
 0201  5E				POP	SI
 0202  BF 005C				MOV	DI,FCB			;05cH
 0205  B8 2901				MOV	AX,(PARSE_FILE_DESCRIPTOR SHL 8) OR SET_DRIVEID_OPTION ;AL=01H
 0208  CD 21				INT	21H
				
 020A  A2 0000 E			MOV	BYTE PTR [AXSAVE],AL	; Indicate analysis of first parm
 020D  E8 0000 E			CALL	SKIP_FILE
				
 0210  BF 006C				MOV	DI,6CH
 0213  B8 2901				MOV	AX,(PARSE_FILE_DESCRIPTOR SHL 8) OR SET_DRIVEID_OPTION ;AL=01H
 0216  CD 21				INT	21H
				
 0218  A2 0001 E			MOV	BYTE PTR [AXSAVE+1],AL	; Indicate analysis of second parm
					RETURN
 021B                        1	??0006: 
 021B  C3                    1		RET 
				
				;  OPENS A XENIX PATHNAME SPECIFIED IN THE UNFORMATTED PARAMETERS
				;  VARIABLE [XNXCMD] SPECIFIES WHICH COMMAND TO OPEN IT WITH
				
				;  VARIABLE [HANDLE] CONTAINS THE HANDLE
				;  VARIABLE [EXTPTR] POINTS TO THE FILES EXTENSION
 021C				DELETE_A_FILE:
 021C  C6 06 0000 E 41			MOV	BYTE PTR [XNXCMD],UNLINK
 0221  EB 35				JMP	SHORT OC_FILE
				
 0223				PARSE_A_FILE:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-7
                                                            

 0223  C6 06 0000 E 00			MOV	BYTE PTR [XNXCMD],0
 0228  EB 2E				JMP	SHORT OC_FILE
				
 022A				EXEC_A_FILE:
 022A  2E: C6 06 0000 E 4B		MOV	BYTE PTR CS:[XNXCMD],EXEC
 0230  2E: C6 06 0000 E 01		MOV	BYTE PTR CS:[XNXOPT],1
 0236  EB 20				JMP	SHORT OC_FILE
				
 0238				OPEN_A_FILE:
 0238  C6 06 0000 E 3D			MOV	BYTE PTR [XNXCMD],OPEN
 023D  C6 06 0000 E 02			MOV	BYTE PTR [XNXOPT],2	; Try read write
 0242  E8 0258 R			CALL	OC_FILE
				
					RETNC
 0245  73 D4                 2		    ??0007:  jnc    ret_l           ; 
 0247  C6 06 0000 E 3D			MOV	BYTE PTR [XNXCMD],OPEN
 024C  C6 06 0000 E 00			MOV	BYTE PTR [XNXOPT],0	; Try read only
 0251  EB 05				JMP	SHORT OC_FILE
				
 0253				CREATE_A_FILE:
 0253  C6 06 0000 E 3C			MOV	BYTE PTR [XNXCMD],CREAT
 0258				OC_FILE:
 0258  1E				PUSH	DS
 0259  06				PUSH	ES
 025A  50				PUSH	AX
 025B  53				PUSH	BX
 025C  51				PUSH	CX
 025D  52				PUSH	DX
 025E  56				PUSH	SI
 025F  33 C0				XOR	AX,AX
 0261  2E: A3 0000 E			MOV	CS:[EXTPTR],AX		; INITIALIZE POINTER TO EXTENSIONS
 0265  B4 37				MOV	AH,CHAR_OPER
 0267  CD 21				INT	21H
				
 0269  2E: 88 16 0000 E			MOV	CS:[SWITCHAR],DL	; GET THE CURRENT SWITCH CHARACTER
 026E  BE 0081				MOV	SI,81H
				
 0271  E8 02D3 R		open1:	CALL	GETCHRUP		;convert 1 byte to uppercase
 0274  E8 030C R			CALL	DELIM2			; END OF LINE?
 0277  74 26				JZ	OPEN4
				
 0279  E8 02F9 R			CALL	DELIM1			; SKIP LEADING DELIMITERS
 027C  74 F3				JZ	OPEN1
				
 027E  8B D6				MOV	DX,SI			; SAVE POINTER TO BEGINNING
 0280  80 3E 0000 R 01			cmp	fnd_dbcs,1
				;	$if	z
 0285  75 01				JNZ $$IF1
 0287  4A				    dec   dx			;dec it twice if dbcs
				;	$endif
 0288				$$IF1:
 0288  4A				DEC	DX
 0289  3C 2E			open2:	CMP	AL,CHAR_PERIOD		; LAST CHAR A "."?
 028B  75 05				JNZ	OPEN3
				
 028D  2E: 89 36 0000 E			MOV	CS:[EXTPTR],SI		; SAVE POINTER TO THE EXTENSION
 0292				OPEN3:
 0292  E8 02D3 R			CALL	GETCHRUP
				
 0295  E8 02F9 R			CALL	DELIM1			; LOOK FOR END OF PATHNAME
				
 0298  74 05				JZ	OPEN4
				
 029A  E8 030C R			CALL	DELIM2
				
 029D  75 EA				JNZ	OPEN2
				
 029F  4E			OPEN4:	DEC	SI			; POINT BACK TO LAST CHAR
 02A0  FF 34				PUSH	[SI]			; SAVE TERMINATION CHAR
 02A2  C6 04 00				MOV	BYTE PTR [SI],0 	; NULL TERMINATE THE STRING
 02A5  2E: A0 0000 E			MOV	AL,CS:[XNXOPT]
 02A9  2E: 8A 26 0000 E			MOV	AH,CS:[XNXCMD]		; OPEN OR CREATE FILE
 02AE  0A E4				OR	AH,AH
 02B0  74 17				JZ	OPNRET
				
 02B2  2E: 89 16 0000 E			MOV	CS:[FILESTRT],DX	; Set values for later call on this file
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-8
                                                            

 02B7  2E: 89 36 0000 E			MOV	CS:[FILEEND],SI
 02BC  0E				PUSH	CS
 02BD  07				POP	ES			; Set ES seg for EXEC_BLOCK
 02BE  BB 0000 E			MOV	BX,OFFSET DG:EXEC_BLOCK
 02C1  33 C9				XOR	CX,CX
 02C3  CD 21				INT	21H
				
 02C5  2E: A3 0000 E			MOV	CS:[HANDLE],AX		; SAVE ERROR CODE OR HANDLE
 02C9				OPNRET:
 02C9  8F 04				POP	[SI]
 02CB  5E				POP	SI
 02CC  5A				POP	DX
 02CD  59				POP	CX
 02CE  5B				POP	BX
 02CF  58				POP	AX			; blow away error code...
 02D0  07				POP	ES
 02D1  1F				POP	DS
					RETURN
 02D2                        1	??0008: 
 02D2  C3                    1		RET 
				
 02D3				GETCHRUP:									;an001;bgb
 02D3  AC				lodsb				;get the character from [si]		;an001;bgb
 02D4  E8 0000 E			call	test_lead		;is it a dbcs lead byte?		;an001;bgb
				;	$IF	C			;yes					;an001;bgb
 02D7  73 09				JNC $$IF3
 02D9  46				    inc     si			;bump ptr to past 2nd dbcs byte 	;an001;bgb
 02DA  C6 06 0000 R 01			    mov     fnd_dbcs,1		;found a dbcs char
 02DF  EB 13 90				    jmp     gcur		;dont capitalize it			;an001;bgb
				;	$ENDIF									;an001;bgb
 02E2				$$IF3:
									;					;an001;bgb
 02E2  C6 06 0000 R 00			mov	fnd_dbcs,0		;did not find a dbcs char
 02E7  3C 61				cmp	al,lower_a		;is it >= "a" ? 			;an001;bgb
 02E9  72 09				jb	gcur			;no - exit				;an001;bgb
														;an001;bgb
 02EB  3C 7A				cmp	al,lower_z		;is it =< "z" ? 			;an001;bgb
 02ED  77 05				ja	gcur			;no - exit				;an001;bgb
														;an001;bgb
				;if we get here, the char is lowercase, so change it				;an001;bgb
 02EF  2C 20				sub	al,32			;convert to uppercase			;an001;bgb
 02F1  88 44 FF				mov	[si-1],al		;move it back (si points 1 past)	;an001;bgb
 02F4				gcur:	return									;an001;bgb
 02F4                        1	??0009: 
 02F4  C3                    1		RET 
				
 02F5				DELIM0:
 02F5  3C 5B				CMP	AL,CHAR_LEFT_BRACKET
					RETZ
 02F7  74 FB                 2		    ??000A:  jz    ret_l           ; 
 02F9				DELIM1:
 02F9  3C 20				CMP	AL,CHAR_BLANK		; SKIP THESE GUYS
					RETZ
 02FB  74 F7                 2		    ??000B:  jz    ret_l           ; 
				
 02FD  3C 3B				CMP	AL,CHAR_SEMICOLON
					RETZ
 02FF  74 F3                 2		    ??000C:  jz    ret_l           ; 
				
 0301  3C 3D				CMP	AL,CHAR_EQUAL
					RETZ
 0303  74 EF                 2		    ??000D:  jz    ret_l           ; 
				
 0305  3C 09				CMP	AL,CHAR_TAB
					RETZ
 0307  74 EB                 2		    ??000E:  jz    ret_l           ; 
				
 0309  3C 2C				CMP	AL,CHAR_COMMA
					RETURN
 030B                        1	??000F: 
 030B  C3                    1		RET 
				
 030C				DELIM2:
 030C  2E: 3A 06 0000 E			CMP	AL,CS:[SWITCHAR]	; STOP ON THESE GUYS
					RETZ
 0311  74 F8                 2		    ??0010:  jz    ret_l           ; 
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-9
                                                            

				
 0313  3C 0D				CMP	AL,CR
					RETURN
 0315                        1	??0011: 
 0315  C3                    1		RET 
				
 0316				NAMED:
 0316  80 0E 0000 E 01			OR	[NAMESPEC],1		; Flag a name command executed
 031B  E8 01EA R			CALL	PREPNAME
				
 031E  A0 0000 E			MOV	AL,BYTE PTR AXSAVE
 0321  A2 0000 E			MOV	PARSERR,AL
 0324  06				PUSH	ES
 0325  1F				POP	DS
 0326  0E				PUSH	CS
 0327  07				POP	ES
 0328  BE 005C				MOV	SI,FCB			; DS:SI points to user FCB
 032B  8B FE				MOV	DI,SI			; ES:DI points to DEBUG FCB
 032D  B9 0052				MOV	CX,82
 0330  F3/ A5				REP	MOVSW
					RETURN
 0332                        1	??0012: 
 0332  C3                    1		RET 
				
 0333				BADNAM:
 0333  BA 0000 E			MOV	DX,OFFSET DG:NAMBAD_PTR
 0336  E9 0000 E			JMP	RESTART
				
 0339				IFHEX:
 0339  80 3E 0000 E FF			CMP	BYTE PTR [PARSERR],-1	; Invalid drive specification?
 033E  74 F3				JZ	BADNAM
				
 0340  E8 0223 R			CALL	PARSE_A_FILE
				
 0343  8B 1E 0000 E			MOV	BX,[EXTPTR]
 0347  81 3F 4548			CMP	WORD PTR DS:[BX],"EH"	; "HE"
					RETNZ
 034B  75 E5                 2		    ??0013:  jnz    ret_l           ; 
				
 034D  80 7F 02 58			CMP	BYTE PTR DS:[BX+WORD],UPPER_X
					RETURN
 0351                        1	??0014: 
 0351  C3                    1		RET 
				
 0352				IFEXE:
 0352  53				PUSH	BX
 0353  8B 1E 0000 E			MOV	BX,[EXTPTR]
 0357  81 3F 5845			CMP	WORD PTR DS:[BX],"XE"	; "EX"
 035B  75 04				JNZ	RETIF
				
 035D  80 7F 02 45			CMP	BYTE PTR DS:[BX+WORD],UPPER_E
 0361				RETIF:
 0361  5B				POP	BX
					RETURN
 0362                        1	??0015: 
 0362  C3                    1		RET 
				
 0363				LOAD:
 0363  C6 06 0000 E 3F			MOV	BYTE PTR [RDFLG],READ
 0368  EB 05				JMP	SHORT DSKIO
				
 036A				DWRITE:
 036A  C6 06 0000 E 40			MOV	BYTE PTR [RDFLG],WRITE
 036F				DSKIO:
 036F  8B 2E 0000 E			MOV	BP,[CSSAVE]
 0373  E8 0000 E			CALL	SCANB
				
 0376  75 03				JNZ	PRIMIO
				
 0378  EB 69 90				JMP	DEFIO
				
 037B				PRIMIO:
 037B  E8 0000 E			CALL	ADDRESS
				
 037E  E8 0000 E			CALL	SCANB
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-10
                                                            

 0381  75 03				JNZ	PRMIO
				
 0383  EB 6E 90				JMP	FILEIO
				
				;=========================================================================
				; PRMIO:	This routine builds the necessary table for the new
				;		generic IOCtl primitive read/write logical sector function.
				;
				;	Inputs : Binary addresses and values converted by GETHEX
				;
				;	Outputs: REL_READ_WRITE_TAB -	Table needed by IOCtl function to
				;					perform 32 bit sector addressing.
				;
				;	Date	   : 6/17/87
				;=========================================================================
				
 0386				PRMIO:
 0386  89 16 ---- E			mov	word ptr dg:[rel_rw_add],dx	;ac000;save transfer address
										;      in table
 038A  A3 ---- E			mov	word ptr dg:[rel_rw_add+2],ax	;ac000;save segment of transfer
										;      address
 038D  B9 0002				MOV	CX,2
 0390  E8 0000 E			CALL	GETHEX			; Drive number must be 2 digits or less
				
 0393  52				PUSH	DX			;save drive number
 0394  B9 0008				MOV	CX,8			;ac000;allow 32 bit addressibilty
 0397  E8 0000 E			CALL	GETHEX			; Logical record number
 039A  89 16 ---- E			mov	word ptr dg:[rel_low_sec],dx	;ac000;save low word of logical
										;      sector address
 039E  89 1E ---- E			mov	word ptr dg:[rel_high_sec],bx	;ac000;save high word of
										;      logical sector address
				
 03A2  B9 0003				MOV	CX,3
 03A5  E8 0000 E			CALL	GETHEX			; Number of records
 03A8  89 16 ---- E			mov	word ptr dg:[rel_sec_num],dx	;ac000;save number of sectors
										;      to read/write
				
 03AC  E8 0000 E			CALL	GETEOL
				
 03AF  5B				POP	BX			;ac000;drive number
 03B0  98				CBW				; Turn off verify after write
 03B1  88 1E 0000 E			MOV	BYTE PTR DRVLET,bl	;ac000;save drive in case of error
 03B5  53				PUSH	BX
 03B6  8A D3				MOV	DL,bL			;ac000;move drive to dl
				; Clean off the buffer cache for physical I/O
 03B8  1E				push	ds
 03B9  B4 0D				MOV	AH,DISK_RESET
 03BB  CD 21				INT	21H
				
 03BD  FE C2				INC	DL
 03BF  B4 32				MOV	AH,GET_DPB
 03C1  CD 21				INT	21H
 03C3  1F				pop	ds
				
 03C4  0A C0				or	al,al			;ac000;see if an error occurred
 03C6  58				pop	ax			;ac000;restore drive
				
 03C7  75 12				JNZ	DRVERRJ
				
 03C9  2E: 80 3E 0000 E 40		CMP	CS:BYTE PTR [RDFLG],WRITE
				;	$if	z			;an000;we will write to sector(s)
 03CF  75 05				JNZ $$IF5
 03D1  E8 0766 R				call ABSWRT		;an000;logical sector write
				;	$else				;an000;
 03D4  EB 03				JMP SHORT $$EN5
 03D6				$$IF5:
 03D6  E8 0756 R				call ABSREAD		;an000;we will read sector(s)
				;	$endif				;an000;
 03D9				$$EN5:
				
				
 03D9				ENDABS:
 03D9  73 03				JNC	RET0
				
 03DB				DRVERRJ:
 03DB  E9 0000 E			JMP	DRVERR
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-11
                                                            

				
 03DE				RET0:
				; Clean cache again...
 03DE  B4 0D				MOV	AH,DISK_RESET
 03E0  CD 21				INT	21H
				
					RETURN
 03E2                        1	??0016: 
 03E2  C3                    1		RET 
				
				
				;called from debug.sal
 03E3				DEFIO:
 03E3  A1 0000 E			MOV	AX,[CSSAVE]		; Default segment
 03E6  BA 0100				MOV	DX,100H 		; Default file I/O offset
 03E9  E8 0339 R			CALL	IFHEX
 03EC  75 0A				JNZ	EXECHK
 03EE  33 D2				XOR	DX,DX			; If HEX file, default OFFSET is zero
 03F0				HEX2BINJ:
 03F0  E9 06A8 R			JMP	HEX2BIN
				
 03F3				FILEIO:
				; AX and DX have segment and offset of transfer, respectively
 03F3  E8 0339 R			CALL	IFHEX
 03F6  74 F8				JZ	HEX2BINJ
				
 03F8				EXECHK:
 03F8  E8 0352 R			CALL	IFEXE
 03FB  75 0D				JNZ	BINFIL
 03FD  80 3E 0000 E 3F			CMP	BYTE PTR [RDFLG],READ
 0402  74 19				JZ	EXELJ
 0404  BA 0000 E			MOV	DX,OFFSET DG:EXEWRT_PTR
 0407  E9 0000 E			JMP	RESTART 		; Can't write .EXE files
				
 040A				BINFIL:
 040A  80 3E 0000 E 40			CMP	BYTE PTR [RDFLG],WRITE
 040F  74 5A				JZ	BINLOAD
 0411  81 3F 4F43			CMP	WORD PTR DS:[BX],4F00H + UPPER_C ;"CO"
 0415  75 54				JNZ	BINLOAD
 0417  80 7F 02 4D			CMP	BYTE PTR DS:[BX+WORD],UPPER_M
 041B  75 4E				JNZ	BINLOAD
				
 041D				EXELJ:
 041D  4E				DEC	SI
 041E  81 FA 0100			CMP	DX,100H
 0422  75 06				JNZ	PRER
				
 0424  3B 06 0000 E			CMP	AX,[CSSAVE]
 0428  74 03				JZ	OAF
				
 042A				PRER:
 042A  E9 0000 E			JMP	PERROR
				
 042D				OAF:
 042D  E8 0238 R			CALL	OPEN_A_FILE
				
 0430  73 06				JNC	GDOPEN
				
 0432  B8 0002				MOV	AX,ERROR_FILE_NOT_FOUND
 0435  E9 067D R			JMP	EXECERR
				
 0438				GDOPEN:
 0438  33 D2				XOR	DX,DX
 043A  33 C9				XOR	CX,CX
 043C  8B 1E 0000 E			MOV	BX,[HANDLE]
 0440  B0 02				MOV	AL,2
 0442  B4 42				MOV	AH,LSEEK
 0444  CD 21				INT	21H
				
 0446  E8 0352 R			CALL	IFEXE			; SUBTRACT 512 BYTES FOR EXE
				
 0449  75 03				JNZ	BIN2			; FILE LENGTH BECAUSE OF
				
 044B  2D 0200				SUB	AX,512			; THE HEADER
 044E				BIN2:
 044E  89 16 0000 E			MOV	[BXSAVE],DX		; SET UP FILE SIZE IN DX:AX
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-12
                                                            

 0452  A3 0000 E			MOV	[CXSAVE],AX
 0455  B4 3E				MOV	AH,CLOSE
 0457  CD 21				INT	21H
				
 0459  E9 05AA R			JMP	EXELOAD
				
 045C				NO_MEM_ERR:
 045C  BA 0000 E			MOV	DX,OFFSET DG:TOOBIG_PTR
 045F  E8 0000 E			CALL	PRINTF_CRLF
				
 0462  E9 0000 E			JMP	COMMAND
				
 0465				WRTFILEJ:
 0465  E9 053C R			JMP	WRTFILE
 0468				NOFILEJ:
 0468  E9 0530 R			JMP	NOFILE
				
 046B				BINLOAD:
 046B  50				PUSH	AX
 046C  52				PUSH	DX
 046D  80 3E 0000 E 40			CMP	BYTE PTR [RDFLG],WRITE
 0472  74 F1				JZ	WRTFILEJ
				
 0474  E8 0238 R			CALL	OPEN_A_FILE
				
 0477  72 EF				JC	NOFILEJ
				
 0479  8B 1E 0000 E			MOV	BX,[HANDLE]
 047D  B8 4202				MOV	AX,(LSEEK SHL 8) OR LSEEK_EOF_OPTION
 0480  33 D2				XOR	DX,DX			;CX:DX=DISTANCE (OFFSET) TO MOVE IN BYTES
 0482  8B CA				MOV	CX,DX
 0484  CD 21				INT	21H			; GET SIZE OF FILE
				
 0486  8B F2				MOV	SI,DX
 0488  8B F8				MOV	DI,AX			; SIZE TO SI:DI
 048A  B8 4200				MOV	AX,(LSEEK SHL 8) OR LSEEK_FROM_START
 048D  33 D2				XOR	DX,DX
 048F  8B CA				MOV	CX,DX
 0491  CD 21				INT	21H			; RESET POINTER BACK TO BEGINNING
				
 0493  58				POP	AX
 0494  5B				POP	BX
 0495  53				PUSH	BX
 0496  50				PUSH	AX			; TRANS ADDR TO BX:AX
 0497  05 000F				ADD	AX,15
 049A  D1 D8				RCR	AX,1
 049C  B1 03				MOV	CL,3
 049E  B1 04				MOV	CL,4
 04A0  D3 E8				SHR	AX,CL
 04A2  03 D8				ADD	BX,AX			; Start of transfer rounded up to seg
 04A4  8B D6				MOV	DX,SI
 04A6  8B C7				MOV	AX,DI			; DX:AX is size
 04A8  83 FA 10				cmp	dx,10h
 04AB  73 AF				jnc	no_mem_err
 04AD  B9 0010				MOV	CX,16
 04B0  F7 F1				DIV	CX
 04B2  0B D2				OR	DX,DX
 04B4  74 01				JZ	NOREM
				
 04B6  40				INC	AX
 04B7				NOREM:					; AX is number of paras in transfer
 04B7  03 C3				ADD	AX,BX			; AX is first seg that need not exist
 04B9  72 A1				jc	no_mem_err
 04BB  2E: 3B 06 0002			CMP	AX,CS:[PDB_BLOCK_LEN]
 04C0  77 9A				JA	NO_MEM_ERR
				
 04C2  89 3E 0000 E			MOV	CXSAVE,DI
 04C6  89 36 0000 E			MOV	BXSAVE,SI
 04CA  5A				POP	DX
 04CB  58				POP	AX
				; AX:DX is disk transfer address (segment:offset)
				; SI:DI is length (32-bit number)
 04CC				RDWR:
 04CC				RDWRLOOP:
 04CC  8B DA				MOV	BX,DX			; Make a copy of the offset
 04CE  83 E2 0F				AND	DX,000FH		; Establish the offset in 0H-FH range
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-13
                                                            

 04D1  B1 04				MOV	CL,4
 04D3  D3 EB				SHR	BX,CL			; Shift offset and
 04D5  03 C3				ADD	AX,BX			; Add to segment register to get new Seg:offset
 04D7  50				PUSH	AX
 04D8  52				PUSH	DX			; Save AX,DX register pair
 04D9  89 16 0000 E			MOV	WORD PTR [TRANSADD],DX
 04DD  A3 0002 E			MOV	WORD PTR [TRANSADD+WORD],AX
 04E0  B9 FFF0				MOV	CX,0FFF0H		; Keep request in segment
 04E3  0B F6				OR	SI,SI			; Need > 64K?
 04E5  75 02				JNZ	BIGRDWR
				
 04E7  8B CF				MOV	CX,DI			; Limit to amount requested
 04E9				BIGRDWR:
 04E9  1E				PUSH	DS
 04EA  53				PUSH	BX
 04EB  8B 1E 0000 E			MOV	BX,[HANDLE]
 04EF  8A 26 0000 E			MOV	AH,[RDFLG]
 04F3  C5 16 0000 E			LDS	DX,[TRANSADD]
 04F7  CD 21				INT	21H			; Perform read or write
				
 04F9  5B				POP	BX
 04FA  1F				POP	DS
 04FB  72 0B				JC	BADWR
				
 04FD  80 3E 0000 E 40			CMP	BYTE PTR [RDFLG],WRITE
 0502  75 0A				JNZ	GOODR
				
 0504  3B C8				CMP	CX,AX
 0506  74 06				JZ	GOODR
				
 0508				BADWR:
 0508  8B C8				MOV	CX,AX
 050A  F9				STC
 050B  5A				POP	DX			; READ OR WRITE BOMBED OUT
 050C  58				POP	AX
					RETURN
 050D                        1	??0017: 
 050D  C3                    1		RET 
				
 050E				GOODR:
 050E  8B C8				MOV	CX,AX
 0510  2B F9				SUB	DI,CX			; Request minus amount transferred
 0512  83 DE 00				SBB	SI,0			; Ripple carry
 0515  0B C9				OR	CX,CX			; End-of-file?
 0517  5A				POP	DX			; Restore DMA address
 0518  58				POP	AX
 0519  74 08				JZ	DOCLOSE
				
 051B  03 D1				ADD	DX,CX			; Bump DMA address by transfer length
 051D  8B DE				MOV	BX,SI
 051F  0B DF				OR	BX,DI			; Finished with request
 0521  75 A9				JNZ	RDWRLOOP
				
 0523				DOCLOSE:
					SAVEREG <AX,BX>
 0523  50                    2		PUSH    AX 
 0524  53                    2		PUSH    BX 
 0525  8B 1E 0000 E			MOV	BX,HANDLE
 0529  B4 3E				MOV	AH,CLOSE
 052B  CD 21				INT	21H
				
					RESTOREREG <BX,AX>
 052D  5B                    2		POP     BX 
 052E  58                    2		POP     AX 
					RETURN
 052F                        1	??0018: 
 052F  C3                    1		RET 
				
 0530				NOFILE:
 0530  BA 0000 E			MOV	DX,OFFSET DG:NOTFND_PTR
 0533  E9 0000 E			JMP	RESTART
				
 0536				NO_NAME_GIVEN:
 0536  BA 0000 E			MOV	DX,OFFSET DG:NONAMESPEC_PTR
 0539				RESTARTJMP:
 0539  E9 0000 E			JMP	RESTART
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-14
                                                            

				
 053C				WRTFILE:
 053C  80 3E 0000 E 00			CMP	[NAMESPEC],0
 0541  74 F3				JZ	NO_NAME_GIVEN		; Hey User, you forgot to specify a name
				
 0543  E8 0253 R			CALL	CREATE_A_FILE		; Create file we want to write to
				
 0546  72 35				JC	CHECKREADONLY		; ARR 2.4
				
 0548  8B 36 0000 E			MOV	SI,BXSAVE		; Get high order number of bytes to transfer
 054C  83 FE 0F				CMP	SI,000FH
 054F  7E 02				JLE	WRTSIZE 		; Is bx less than or equal to FH
				
 0551  33 F6				XOR	SI,SI			; Ignore BX if greater than FH - set to zero
 0553				WRTSIZE:
 0553  89 36 0000 E			MOV	WRT_ARG2,SI
 0557  8B 3E 0000 E			MOV	DI,CXSAVE
 055B  89 3E 0000 E			MOV	WRT_ARG1,DI
 055F  BA 0000 E			MOV	DX,OFFSET DG:WRTMES_PTR
 0562  E8 0000 E			CALL	PRINTF_CRLF
				
 0565  5A				POP	DX
 0566  58				POP	AX
 0567  E8 04CC R			CALL	RDWR
				
 056A  73 35				JNC	CLSFLE
				
 056C  E8 05A1 R			CALL	CLSFLE
				
 056F  E8 021C R			CALL	DELETE_A_FILE
				
 0572  BA 0000 E			MOV	DX,OFFSET DG:NOSPACE_PTR
 0575  EB C2				JMP	RESTARTJMP
				
 0577  E8 05A1 R			CALL	CLSFLE			;is this dead code? - edk
				
 057A  E9 0000 E			JMP	COMMAND
				
 057D				CHECKREADONLY:				; ARR 2.4
 057D  8B 16 0000 E			MOV	DX,[FILESTRT]
 0581  8B 36 0000 E			MOV	SI,[FILEEND]
 0585  FF 34				PUSH	[SI]
 0587  C6 04 00				MOV	BYTE PTR [SI],0
 058A  B8 4300				MOV	AX,CHMOD SHL 8		;AL=0,REQUEST FILE'S CURRENT
									;  ATTRIBUTE BE RETURNED IN CX
 058D  CD 21				INT	21H
				
 058F  8F 04				POP	[SI]
 0591  BA 0000 E			MOV	DX,OFFSET DG:NOROOM_PTR ; Creation error - report error
 0594  72 A3				JC	RESTARTJMP
				
 0596  F7 C1 0007			TEST	CX,ATTR_READ_ONLY+ATTR_HIDDEN+ATTR_SYSTEM
 059A  74 9D				JZ	RESTARTJMP
				
 059C  BA 0000 E			MOV	DX,OFFSET DG:ACCMES_PTR ; Write on read only file
 059F  EB 98				JMP	RESTARTJMP
				
 05A1				CLSFLE:
 05A1  B4 3E				MOV	AH,CLOSE
 05A3  8B 1E 0000 E			MOV	BX,[HANDLE]
 05A7  CD 21				INT	21H
				
					RETURN
 05A9                        1	??0019: 
 05A9  C3                    1		RET 
				
 05AA				EXELOAD:
 05AA  8F 06 0000 E			POP	[RETSAVE]		; Suck up return addr
 05AE  FE 06 0000 E			INC	BYTE PTR [NEWEXEC]
 05B2  8B 1E 0000 E			MOV	BX,[USER_PROC_PDB]
 05B6  A1 0000 E			MOV	AX,BEGSEG
 05B9  8E D8				MOV	DS,AX
					ASSUME	DS:NOTHING
				
 05BB  3B C3				CMP	AX,BX
 05BD  74 03				JZ	DEBUG_CURRENT
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-15
                                                            

				
 05BF  E9 0000 E			JMP	FIND_DEBUG
				
 05C2				DEBUG_CURRENT:
 05C2  2E: A1 0000 E			MOV	AX,CS:[DSSAVE]
 05C6				DEBUG_FOUND:
 05C6  2E: C6 06 0000 E 00		MOV	CS:BYTE PTR [NEWEXEC],0
 05CC  2E: A3 0000 E			MOV	CS:[HEADSAVE],AX
 05D0  2E: FF 36 0000 E			PUSH	CS:[RETSAVE]		; Get the return address back
 05D5  50				PUSH	AX
 05D6  8C CB				MOV	BX,CS
 05D8  2B C3				SUB	AX,BX
 05DA  06				PUSH	ES
 05DB  2E: 8E 06 0000 E			MOV	ES,CS:BEGSEG
					ASSUME	ES:NOTHING
				
 05E0  8B D8				MOV	BX,AX			; size of debug in para.
 05E2  83 C3 10				ADD	BX,10H
 05E5  8C C8				MOV	AX,CS			; and the size of printf in para.
 05E7  2E: 2B 06 0000 E			SUB	AX,CS:BEGSEG
 05EC  03 D8				ADD	BX,AX
 05EE  B4 4A				MOV	AH,SETBLOCK
 05F0  CD 21				INT	21H
				
 05F2  07				POP	ES
 05F3  58				POP	AX
 05F4  2E: A3 0002 E			MOV	CS:WORD PTR [COM_LINE+WORD],AX
 05F8  2E: A3 0002 E			MOV	CS:WORD PTR [COM_FCB1+WORD],AX
 05FC  2E: A3 0002 E			MOV	CS:WORD PTR [COM_FCB2+WORD],AX
 0600  1E				PUSH	DS
 0601  0E				PUSH	CS
 0602  1F				POP	DS
 0603  E8 022A R			CALL	EXEC_A_FILE
				
 0606  1F				POP	DS
 0607  2E: A1 0000 E			MOV	AX,CS:[HANDLE]
 060B  72 70				JC	EXECERR
				
 060D  E8 0000 E			CALL	SET_TERMINATE_VECTOR	; Reset int 22
				
 0610  B4 51				MOV	AH,GET_CURRENT_PDB
 0612  CD 21				INT	21H
				
 0614  2E: 89 1E 0000 E			MOV	CS:[USER_PROC_PDB],BX
 0619  2E: 89 1E 0000 E			MOV	CS:[DSSAVE],BX
 061E  2E: 89 1E 0000 E			MOV	CS:[ESSAVE],BX
 0623  8E C3				MOV	ES,BX
 0625  26: C7 06 000A 0000 E		MOV	WORD PTR ES:[PDB_EXIT],OFFSET DG:TERMINATE
 062C  26: 8C 0E 000C			MOV	WORD PTR ES:[PDB_EXIT+WORD],CS
 0631  2E: C4 3E 0000 E			LES	DI,CS:[COM_CSIP]
 0636  2E: 8C 06 0000 E			MOV	CS:[CSSAVE],ES
 063B  2E: 89 3E 0000 E			MOV	CS:[IPSAVE],DI
 0640  2E: 8C 06 0002 E			MOV	CS:WORD PTR [DISADD+WORD],ES
 0645  2E: 89 3E 0000 E			MOV	CS:WORD PTR [DISADD],DI
 064A  2E: 8C 06 0002 E			MOV	CS:WORD PTR [ASMADD+WORD],ES
 064F  2E: 89 3E 0000 E			MOV	CS:WORD PTR [ASMADD],DI
 0654  2E: 8C 06 0002 E			MOV	CS:WORD PTR [DEFDUMP+WORD],ES
 0659  2E: 89 3E 0000 E			MOV	CS:WORD PTR [DEFDUMP],DI
 065E  8C DB				MOV	BX,DS
 0660  B4 50				MOV	AH,SET_CURRENT_PDB
 0662  CD 21				INT	21H
				
 0664  2E: C4 3E 0000 E			LES	DI,CS:[COM_SSSP]
 0669  26: 8B 05			MOV	AX,ES:[DI]
 066C  47				INC	DI
 066D  47				INC	DI
 066E  2E: A3 0000 E			MOV	CS:[AXSAVE],AX
 0672  2E: 8C 06 0000 E			MOV	CS:[SSSAVE],ES
 0677  2E: 89 3E 0000 E			MOV	CS:[SPSAVE],DI
					RETURN
 067C                        1	??001A: 
 067C  C3                    1		RET 
				
 067D				EXECERR:
 067D  0E				PUSH	CS
 067E  1F				POP	DS
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-16
                                                            

 067F  BA 0000 E			MOV	DX,OFFSET DG:NOTFND_PTR
 0682  3D 0002				CMP	AX,ERROR_FILE_NOT_FOUND
 0685  74 1B				JZ	GOTEXECEMES
				
 0687  BA 0000 E			MOV	DX,OFFSET DG:ACCMES_PTR
 068A  3D 0005				CMP	AX,ERROR_ACCESS_DENIED
 068D  74 13				JZ	GOTEXECEMES
				
 068F  BA 0000 E			MOV	DX,OFFSET DG:TOOBIG_PTR
 0692  3D 0008				CMP	AX,ERROR_NOT_ENOUGH_MEMORY
 0695  74 0B				JZ	GOTEXECEMES
				
 0697  BA 0000 E			MOV	DX,OFFSET DG:EXEBAD_PTR
 069A  3D 000B				CMP	AX,ERROR_BAD_FORMAT
 069D  74 03				JZ	GOTEXECEMES
				
 069F  BA 0000 E			MOV	DX,OFFSET DG:EXECEMES_PTR
 06A2				GOTEXECEMES:
 06A2  E8 0000 E			CALL	PRINTF_CRLF
				
 06A5  E9 0000 E			JMP	COMMAND
				
 06A8				HEX2BIN:
 06A8  36: 89 16 0000 E			MOV	[INDEX],DX
 06AD  BA 0000 E			MOV	DX,OFFSET DG:HEXWRT_PTR
 06B0  36: 80 3E 0000 E 40		CMP	BYTE PTR [RDFLG],WRITE
 06B6  75 03				JNZ	RDHEX
				
 06B8  E9 0740 R			JMP	RESTARTJ2
				
 06BB				RDHEX:
 06BB  8E C0				MOV	ES,AX
 06BD  E8 0238 R			CALL	OPEN_A_FILE
				
 06C0  BA 0000 E			MOV	DX,OFFSET DG:NOTFND_PTR
 06C3  73 03				JNC	HEXFND
				
 06C5  E9 0000 E			JMP	RESTART
				
 06C8				HEXFND:
 06C8  33 ED				XOR	BP,BP
 06CA  BE 0200 E			MOV	SI,OFFSET DG:(BUFFER+BUFSIZ) ; Flag input buffer as empty
 06CD				READHEX:
 06CD  E8 06FF R			CALL	GETCH
				
 06D0  3C 3A				CMP	AL,CHAR_COLON		; Search for : to start line
 06D2  75 F9				JNZ	READHEX
				
 06D4  E8 0743 R			CALL	GETBYT			; Get byte count
				
 06D7  8A C8				MOV	CL,AL
 06D9  B5 00				MOV	CH,0
 06DB  E3 4B				JCXZ	HEXDONE
				
 06DD  E8 0743 R			CALL	GETBYT			; Get high byte of load address
				
 06E0  8A F8				MOV	BH,AL
 06E2  E8 0743 R			CALL	GETBYT			; Get low byte of load address
				
 06E5  8A D8				MOV	BL,AL
 06E7  36: 03 1E 0000 E			ADD	BX,[INDEX]		; Add in offset
 06EC  8B FB				MOV	DI,BX
 06EE  E8 0743 R			CALL	GETBYT			; Throw away type byte
				
 06F1				READLN:
 06F1  E8 0743 R			CALL	GETBYT			; Get data byte
				
 06F4  AA				STOSB
 06F5  3B FD				CMP	DI,BP			; Check if this is the largest address so far
 06F7  76 02				JBE	HAVBIG
				
 06F9  8B EF				MOV	BP,DI			; Save new largest
 06FB				HAVBIG:
 06FB  E2 F4				LOOP	READLN
				
 06FD  EB CE				JMP	SHORT READHEX
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-17
                                                            

				
 06FF				GETCH:
 06FF  81 FE 0200 E			CMP	SI,OFFSET DG:(BUFFER+BUFSIZ)
 0703  75 19				JNZ	NOREAD
				
 0705  BA 0000 E			MOV	DX,OFFSET DG:BUFFER
 0708  8B F2				MOV	SI,DX
 070A  B4 3F				MOV	AH,READ
 070C  53				PUSH	BX
 070D  51				PUSH	CX
 070E  B9 0200				MOV	CX,BUFSIZ
 0711  2E: 8B 1E 0000 E			MOV	BX,cs:[HANDLE]
 0716  CD 21				INT	21H
				
 0718  59				POP	CX
 0719  5B				POP	BX
 071A  0B C0				OR	AX,AX
 071C  74 0A				JZ	HEXDONE
				
 071E				NOREAD:
 071E  AC				LODSB
 071F  3C 1A				CMP	AL,CHAR_EOF
 0721  74 05				JZ	HEXDONE
				
 0723  0A C0				OR	AL,AL
					RETNZ
 0725  74 01                 2	    jz   ??001B                           ; 
 0727                        3	??001C: 
 0727  C3                    3		RET 
 0728                        2	    ??001B:                                  ; 
				
 0728				HEXDONE:
 0728  36: 89 2E 0000 E			MOV	[CXSAVE],BP
 072D  36: C7 06 0000 E 0000		MOV	BXSAVE,0
					RETURN
 0734                        1	??001D: 
 0734  C3                    1		RET 
				
 0735				HEXDIG:
 0735  E8 06FF R			CALL	GETCH
				
 0738  E8 0000 E			CALL	HEXCHK
				
					RETNC
 073B  73 F7                 2		    ??001E:  jnc    ret_l           ; 
				
 073D  BA 0000 E			MOV	DX,OFFSET DG:HEXERR_PTR
 0740				RESTARTJ2:
 0740  E9 0000 E			JMP	RESTART
				
 0743				GETBYT:
 0743  E8 0735 R			CALL	HEXDIG
				
 0746  8A D8				MOV	BL,AL
 0748  E8 0735 R			CALL	HEXDIG
				
 074B  D0 E3				SHL	BL,1
 074D  D0 E3				SHL	BL,1
 074F  D0 E3				SHL	BL,1
 0751  D0 E3				SHL	BL,1
 0753  0A C3				OR	AL,BL
					RETURN
 0755                        1	??001F: 
 0755  C3                    1		RET 
				
				;=========================================================================
				; ABSREAD:	This routine performs a primitive logical sector read of
				;		the specified drive.  This routine replaces the old
				;		INT 25h function which only allowed 16 bit addressibility.
				;		The new generic IOCtl logical sector read will permit
				;		32 bit addressibility on a disk device.
				;
				;	Inputs : REL_READ_WRITE_TAB	- Table provides dword sector
				;					  addressibility.
				;
				;	Outputs: Data located at specified transfer address.
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Page     1-18
                                                            

				;
				;	Error  : Carry is set on error.
				;
				;	Date	  : 6/17/87
				;=========================================================================
				
 0756				ABSREAD 	proc	near		;an000;read logical sector(s)
				
 0756  1E				push	ds			;an000;save affected regs
 0757  51				push	cx			;an000;save affected regs
 0758  53				push	bx			;an000;
				
 0759  B9 FFFF				mov	cx,-1			;an000;extended format
 075C  BB 0000 E			mov	bx,offset dg:rel_read_write_tab  ;an000;point to read/write table
 075F  CD 25				int	25h			;an000;invoke relative sector read
 0761  5B				pop	bx			;an000;discard stack word
				
 0762  5B				pop	bx			;an000;restore regs
 0763  59				pop	cx			;an000;
 0764  1F				pop	ds			;an000;
				
 0765  C3				ret				;an000;return to caller
				
 0766				ABSREAD 	endp			;an000;end proc
				
				
				;=========================================================================
				; ABSWRT:	This routine performs a primitive logical sector write of
				;		the specified drive.  This routine replaces the old
				;		INT 26h function which only allowed 16 bit addressibility.
				;		The new generic IOCtl logical sector write will permit
				;		32 bit addressibility on a disk device.
				;
				;	Inputs : REL_READ_WRITE_TAB	- Table provides dword sector
				;					  addressibility.
				;
				;	Outputs: Data moved from transfer address to applicable sector(s).
				;
				;	Error  : Carry is set on error.
				;
				;	Date	  : 6/17/87
				;=========================================================================
				
 0766				ABSWRT		proc	near		;an000;write logical sector(s)
				
 0766  1E				push	ds			;an000;save affected regs
 0767  51				push	cx			;an000;
 0768  53				push	bx			;an000;
				
 0769  B9 FFFF				mov	cx,-1			;an000;extended format
 076C  BB 0000 E			mov	bx,offset dg:rel_read_write_tab  ;an000;point to read/write table
 076F  CD 26				int	26h			;an000;invoke relative sector write
 0771  5B				pop	bx			;an000;discard stack word
				
 0772  5B				pop	bx			;an000;restore regs
 0773  59				pop	cx			;an000;
 0774  1F				pop	ds			;an000;
				
 0775  C3				ret				;an000;return to caller
				
 0776				ABSWRT		endp			;an000;end proc
				
				
 0776				CODE	ENDS
					END	DEBCOM2

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                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:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                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
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
  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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-3


  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
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
  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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-4


  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 . . . . . . . . . . . . .  	0776	BYTE	PUBLIC	
  CONST  . . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  CSTACK . . . . . . . . . . . .  	0000	PARA	STACK	
  DATA . . . . . . . . . . . . .  	0001	BYTE	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ABSREAD  . . . . . . . . . . . .  	N PROC	0756	CODE	Length = 0010
ABSWRT . . . . . . . . . . . . .  	N PROC	0766	CODE	Length = 0010
ACCESS_MASK  . . . . . . . . . .  	NUMBER	000F	
ACCMES_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-5


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
ASMADD . . . . . . . . . . . . .  	V BYTE	0000	DATA	External
ASSEM_LIN_CONT . . . . . . . . .  	L NEAR	00A4	CODE
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	
AWORD  . . . . . . . . . . . . .  	V BYTE	0000	DATA	External
AXSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External

BADNAM . . . . . . . . . . . . .  	L NEAR	0333	CODE
BADREG . . . . . . . . . . . . .  	L NEAR	016D	CODE
BADWR  . . . . . . . . . . . . .  	L NEAR	0508	CODE
BEGSEG . . . . . . . . . . . . .  	V WORD	0000	DATA	External
BF_ERROR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
BIGRDWR  . . . . . . . . . . . .  	L NEAR	04E9	CODE
BIG_CONTENTS . . . . . . . . . .  	V WORD	0000	DATA	External
BIG_PTR  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
BIN2 . . . . . . . . . . . . . .  	L NEAR	044E	CODE
BINFIL . . . . . . . . . . . . .  	L NEAR	040A	CODE
BINLOAD  . . . . . . . . . . . .  	L NEAR	046B	CODE
BLANK  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
BPLEN  . . . . . . . . . . . . .  	NUMBER	0032	
BPMAX  . . . . . . . . . . . . .  	NUMBER	000A	
BPREG  . . . . . . . . . . . . .  	NUMBER	5042	
BR_ERROR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
BUFFER . . . . . . . . . . . . .  	V BYTE	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	
BUF_OFFSET . . . . . . . . . . .  	DWORD	0006	
BUF_PREV . . . . . . . . . . . .  		0002	
BUF_RESERVED . . . . . . . . . .  		0013	
BUF_SECTOR . . . . . . . . . . .  		0006	
BUF_SNBUF  . . . . . . . . . . .  	NUMBER	0010	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-6


BUF_TYPE_0 . . . . . . . . . . .  	NUMBER	00F1	
BUF_VISIT  . . . . . . . . . . .  	NUMBER	0020	
BUF_WRTCNT . . . . . . . . . . .  		000A	
BUF_WRTCNTINC  . . . . . . . . .  		000B	
BXREG  . . . . . . . . . . . . .  	NUMBER	5842	
BXSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External

CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
CHANGE_FLAG_PTR  . . . . . . . .  	V BYTE	0000	DATA	External
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	
CHECKREADONLY  . . . . . . . . .  	L NEAR	057D	CODE
CHECK_NEXT_REG . . . . . . . . .  	L NEAR	0119	CODE
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
CLSFLE . . . . . . . . . . . . .  	L NEAR	05A1	CODE
COMMA  . . . . . . . . . . . . .  	NUMBER	2C00	
COMMAND  . . . . . . . . . . . .  	L NEAR	0000	CODE	External
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
comtail  . . . . . . . . . . . .  	L NEAR	01F2	CODE	Global
COM_CSIP . . . . . . . . . . . .  	V DWORD	0000	CONST	External
COM_FCB1 . . . . . . . . . . . .  	V DWORD	0000	CONST	External
COM_FCB2 . . . . . . . . . . . .  	V DWORD	0000	CONST	External
COM_LINE . . . . . . . . . . . .  	V DWORD	0000	CONST	External
COM_SSSP . . . . . . . . . . . .  	V DWORD	0000	CONST	External
CR . . . . . . . . . . . . . . .  	NUMBER	000D	
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
create_a_file  . . . . . . . . .  	L NEAR	0253	CODE	Global
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	
CXSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
C_BS . . . . . . . . . . . . . .  	NUMBER	0008	
C_CR . . . . . . . . . . . . . .  	NUMBER	000D	
C_DEL  . . . . . . . . . . . . .  	NUMBER	007F	
C_ETB  . . . . . . . . . . . . .  	NUMBER	0017	
C_ETX  . . . . . . . . . . . . .  	NUMBER	0003	
C_HT . . . . . . . . . . . . . .  	NUMBER	0009	
C_LF . . . . . . . . . . . . . .  	NUMBER	000A	
C_NAK  . . . . . . . . . . . . .  	NUMBER	0015	

DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBCOM2  . . . . . . . . . . . .  	L NEAR	0000	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-7


DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
DEBUG_CURRENT  . . . . . . . . .  	L NEAR	05C2	CODE
DEBUG_FOUND  . . . . . . . . . .  	L NEAR	05C6	CODE	Global
DEFDUMP  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
DEFIO  . . . . . . . . . . . . .  	L NEAR	03E3	CODE	Global
delete_a_file  . . . . . . . . .  	L NEAR	021C	CODE	Global
delim0 . . . . . . . . . . . . .  	L NEAR	02F5	CODE	Global
DELIM1 . . . . . . . . . . . . .  	L NEAR	02F9	CODE	Global
DELIM2 . . . . . . . . . . . . .  	L NEAR	030C	CODE	Global
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	
DFLAGS . . . . . . . . . . . . .  	L NEAR	0029	CODE
DF_ERROR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
DIGIT  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DIREG  . . . . . . . . . . . . .  	NUMBER	4944	
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISADD . . . . . . . . . . . . .  	V BYTE	0000	DATA	External
DISASLN  . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DISPLAY_FLAGS  . . . . . . . . .  	L NEAR	0019	CODE
DISPLAY_FLAGS_2  . . . . . . . .  	L NEAR	001F	CODE
DISPLAY_LINE . . . . . . . . . .  	L NEAR	0000	CODE
DISPREG  . . . . . . . . . . . .  	L NEAR	0041	CODE	Global
DISPREGJ . . . . . . . . . . . .  	L NEAR	00F6	CODE
DOCLOSE  . . . . . . . . . . . .  	L NEAR	0523	CODE
DOUBLE_QUOTE . . . . . . . . . .  	NUMBER	0022	
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
DRVERR . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
DRVERRJ  . . . . . . . . . . . .  	L NEAR	03DB	CODE
DRVLET . . . . . . . . . . . . .  	V BYTE	0000	CONST	External
DSKIO  . . . . . . . . . . . . .  	L NEAR	036F	CODE
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DSSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	
DWRITE . . . . . . . . . . . . .  	L NEAR	036A	CODE	Global

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	
ENDABS . . . . . . . . . . . . .  	L NEAR	03D9	CODE
ENTRYPOINT . . . . . . . . . . .  	NUMBER	00C0	
ERR  . . . . . . . . . . . . . .  	L NEAR	01CA	CODE	Global
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-8


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	
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	
ERRMES_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-9


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	
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	
ERR_TYPE . . . . . . . . . . . .  	V BYTE	0000	DATA	External
ESSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
EXEBAD_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
EXEC . . . . . . . . . . . . . .  	NUMBER	004B	
EXECEMES_PTR . . . . . . . . . .  	V BYTE	0000	CONST	External
EXECERR  . . . . . . . . . . . .  	L NEAR	067D	CODE
EXECHK . . . . . . . . . . . . .  	L NEAR	03F8	CODE
exec_a_file  . . . . . . . . . .  	L NEAR	022A	CODE	Global
EXEC_BLOCK . . . . . . . . . . .  	V BYTE	0000	CONST	External
EXEC_FUNC_NO_EXECUTE . . . . . .  	NUMBER	0001	
EXEC_FUNC_OVERLAY  . . . . . . .  	NUMBER	0002	
EXEFCB . . . . . . . . . . . . .  	ALIAS	 FCB		
EXELJ  . . . . . . . . . . . . .  	L NEAR	041D	CODE
EXELOAD  . . . . . . . . . . . .  	L NEAR	05AA	CODE
EXEWRT_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
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	
EXTPTR . . . . . . . . . . . . .  	V WORD	0000	DATA	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-10


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	
FERR . . . . . . . . . . . . . .  	L NEAR	01C7	CODE
FFCB . . . . . . . . . . . . . .  	NUMBER	0008	
FILDIRENT  . . . . . . . . . . .  	NUMBER	0010	
FILEEND  . . . . . . . . . . . .  	V WORD	0000	DATA	External
FILEIO . . . . . . . . . . . . .  	L NEAR	03F3	CODE
FILESTRT . . . . . . . . . . . .  	V WORD	0000	DATA	External
FILE_TIMES . . . . . . . . . . .  	NUMBER	0057	
FILPERPROC . . . . . . . . . . .  	NUMBER	0014	
FIND_DEBUG . . . . . . . . . . .  	L NEAR	0000	CODE	External
FIND_FIRST . . . . . . . . . . .  	NUMBER	004E	
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
FLAG . . . . . . . . . . . . . .  	L NEAR	0173	CODE
FLAGSET  . . . . . . . . . . . .  	L NEAR	0033	CODE
FLAGTAB  . . . . . . . . . . . .  	V WORD	0000	CONST	External
FLGERR . . . . . . . . . . . . .  	L NEAR	01E5	CODE
FLSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
FND_DBCS . . . . . . . . . . . .  	L BYTE	0000	DATA
FSPCHK . . . . . . . . . . . . .  	NUMBER	0004	
F_AUX  . . . . . . . . . . . . .  	NUMBER	0010	
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	

gcur . . . . . . . . . . . . . .  	L NEAR	02F4	CODE	Global
GDOPEN . . . . . . . . . . . . .  	L NEAR	0438	CODE
GENERIC_IOCTL  . . . . . . . . .  	NUMBER	440D	
GETBYT . . . . . . . . . . . . .  	L NEAR	0743	CODE
GETCH  . . . . . . . . . . . . .  	L NEAR	06FF	CODE
getchrup . . . . . . . . . . . .  	L NEAR	02D3	CODE	Global
GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETEOL . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETFLG . . . . . . . . . . . . .  	L NEAR	0190	CODE
GETHEX . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
GETHEX1  . . . . . . . . . . . .  	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_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GOODR  . . . . . . . . . . . . .  	L NEAR	050E	CODE
GOTEXECEMES  . . . . . . . . . .  	L NEAR	06A2	CODE

HANDLE . . . . . . . . . . . . .  	V WORD	0000	DATA	External
HANDLE_FAIL_I24  . . . . . . . .  	NUMBER	0100	
HAVBIG . . . . . . . . . . . . .  	L NEAR	06FB	CODE
HEADSAVE . . . . . . . . . . . .  	V WORD	0000	CONST	External
HEX  . . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
HEX2BIN  . . . . . . . . . . . .  	L NEAR	06A8	CODE
HEX2BINJ . . . . . . . . . . . .  	L NEAR	03F0	CODE
HEXCHK . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-11


HEXDIG . . . . . . . . . . . . .  	L NEAR	0735	CODE
HEXDONE  . . . . . . . . . . . .  	L NEAR	0728	CODE
HEXERR_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
HEXFND . . . . . . . . . . . . .  	L NEAR	06C8	CODE
HEXWRT_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	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		
IFEXE  . . . . . . . . . . . . .  	L NEAR	0352	CODE
ifhex  . . . . . . . . . . . . .  	L NEAR	0339	CODE	Global
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
INBUF  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
INDEX  . . . . . . . . . . . . .  	V WORD	0000	DATA	External
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

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

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

LF . . . . . . . . . . . . . . .  	NUMBER	000A	
LITTLE_CONTENTS  . . . . . . . .  	V WORD	0000	DATA	External
LITTLE_PTR . . . . . . . . . . .  	V BYTE	0000	DATA	External
LOAD . . . . . . . . . . . . . .  	L NEAR	0363	CODE	Global
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LOC_ADD  . . . . . . . . . . . .  	V WORD	0000	DATA	External
LOC_PTR  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-12


MULTDOS  . . . . . . . . . . . .  	NUMBER	0012	
MULTIFS  . . . . . . . . . . . .  	NUMBER	0011	
MULTNET  . . . . . . . . . . . .  	NUMBER	0011	
MULTSHARE  . . . . . . . . . . .  	NUMBER	0010	

NAMBAD_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
NAMED  . . . . . . . . . . . . .  	L NEAR	0316	CODE	Global
NAMESPEC . . . . . . . . . . . .  	V BYTE	0000	CONST	External
NEWEXEC  . . . . . . . . . . . .  	V BYTE	0000	CONST	External
NEXFLG . . . . . . . . . . . . .  	L NEAR	01BF	CODE
NEXT_FLAG  . . . . . . . . . . .  	L NEAR	003B	CODE
NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NOFILE . . . . . . . . . . . . .  	L NEAR	0530	CODE
NOFILEJ  . . . . . . . . . . . .  	L NEAR	0468	CODE
NONAMESPEC_PTR . . . . . . . . .  	V BYTE	0000	CONST	External
NOOVER . . . . . . . . . . . . .  	L NEAR	00AB	CODE
NOREAD . . . . . . . . . . . . .  	L NEAR	071E	CODE
NOREGL . . . . . . . . . . . . .  	V BYTE	0000	CONST	External
NOREM  . . . . . . . . . . . . .  	L NEAR	04B7	CODE
NOROOM_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
NOSPACE_PTR  . . . . . . . . . .  	V BYTE	0000	CONST	External
NOTFND_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
NOTPC  . . . . . . . . . . . . .  	L NEAR	0137	CODE
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_MEM_ERR . . . . . . . . . . .  	L NEAR	045C	CODE
NO_NAME_GIVEN  . . . . . . . . .  	L NEAR	0536	CODE
NSEG . . . . . . . . . . . . . .  	V WORD	0000	DATA	External

OAF  . . . . . . . . . . . . . .  	L NEAR	042D	CODE
oc_file  . . . . . . . . . . . .  	L NEAR	0258	CODE	Global
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	
OPBUFLEN . . . . . . . . . . . .  	NUMBER	0023	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
open1  . . . . . . . . . . . . .  	L NEAR	0271	CODE	Global
open2  . . . . . . . . . . . . .  	L NEAR	0289	CODE	Global
open3  . . . . . . . . . . . . .  	L NEAR	0292	CODE	Global
open4  . . . . . . . . . . . . .  	L NEAR	029F	CODE	Global
open_a_file  . . . . . . . . . .  	L NEAR	0238	CODE	Global
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	
opnret . . . . . . . . . . . . .  	L NEAR	02C9	CODE	Global
OUTDI  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
OUTSI  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External

PARSERR  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
parse_a_file . . . . . . . . . .  	L NEAR	0223	CODE	Global
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PERROR . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
PREPNAME . . . . . . . . . . . .  	L NEAR	01EA	CODE	Global
PRER . . . . . . . . . . . . . .  	L NEAR	042A	CODE
PRIMIO . . . . . . . . . . . . .  	L NEAR	037B	CODE
PRINT  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
PRINTF_CRLF  . . . . . . . . . .  	L NEAR	0000	CODE	External
PRMIO  . . . . . . . . . . . . .  	L NEAR	0386	CODE
PROMPT . . . . . . . . . . . . .  	NUMBER	002D	

RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
RDFLG  . . . . . . . . . . . . .  	V BYTE	0000	CONST	External
RDHEX  . . . . . . . . . . . . .  	L NEAR	06BB	CODE
RDWR . . . . . . . . . . . . . .  	L NEAR	04CC	CODE
RDWRLOOP . . . . . . . . . . . .  	L NEAR	04CC	CODE
READ . . . . . . . . . . . . . .  	NUMBER	003F	
READHEX  . . . . . . . . . . . .  	L NEAR	06CD	CODE
READLN . . . . . . . . . . . . .  	L NEAR	06F1	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-13


READ_SECTOR  . . . . . . . . . .  	NUMBER	0000	
READ_WRITE . . . . . . . . . . .  	NUMBER	0008	
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
REG  . . . . . . . . . . . . . .  	L NEAR	00F9	CODE	Global
REGDIF . . . . . . . . . . . . .  	NUMBER	0000		Communal
REGISTER_PTR . . . . . . . . . .  	V BYTE	0000	DATA	External
REGTAB . . . . . . . . . . . . .  	V BYTE	0000	CONST	External
REGTABEND  . . . . . . . . . . .  	V WORD	0000	CONST	External
REGTABLEN  . . . . . . . . . . .  	NUMBER	000E	
REG_CONTENTS . . . . . . . . . .  	V WORD	0000	DATA	External
REG_FOUND  . . . . . . . . . . .  	L NEAR	012A	CODE
REG_NAME . . . . . . . . . . . .  	V WORD	0000	DATA	External
rel_high_sec . . . . . . . . . .  	V WORD	0000	DATA	External
rel_low_sec  . . . . . . . . . .  	V WORD	0000	DATA	External
rel_read_write_tab . . . . . . .  	V DWORD	0000	DATA	External
rel_rw_add . . . . . . . . . . .  	V DWORD	0000	DATA	External
rel_sec_num  . . . . . . . . . .  	V WORD	0000	DATA	External
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
REPEAT_DISPLAY . . . . . . . . .  	L NEAR	0055	CODE
REPFLG . . . . . . . . . . . . .  	L NEAR	01C4	CODE
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RESTART  . . . . . . . . . . . .  	L NEAR	0000	CODE	External
RESTARTJ2  . . . . . . . . . . .  	L NEAR	0740	CODE
RESTARTJMP . . . . . . . . . . .  	L NEAR	0539	CODE
RET0 . . . . . . . . . . . . . .  	L NEAR	03DE	CODE
RETIF  . . . . . . . . . . . . .  	L NEAR	0361	CODE
RETSAVE  . . . . . . . . . . . .  	V WORD	0000	CONST	External
RET_L  . . . . . . . . . . . . .  	NEAR	0755	CODE
RET_NC . . . . . . . . . . . . .  	NEAR	073B	CODE
RET_NZ . . . . . . . . . . . . .  	NEAR	0727	CODE
RET_Z  . . . . . . . . . . . . .  	NEAR	0311	CODE
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RSTACK . . . . . . . . . . . . .  	V WORD	0000	CONST	External

SAVCHG . . . . . . . . . . . . .  	L NEAR	01E0	CODE
SCANB  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
SCANP  . . . . . . . . . . . . .  	L NEAR	0000	CODE	External
SEGDIF . . . . . . . . . . . . .  	NUMBER	0000	
SEGTAB . . . . . . . . . . . . .  	V WORD	0000	CONST	External
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETCNTC  . . . . . . . . . . . .  	ALIAS	 TRUE		
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
SET_CTRL_C_TRAPPING  . . . . . .  	NUMBER	0033	
SET_CURRENT_PDB  . . . . . . . .  	NUMBER	0050	
SET_DATE . . . . . . . . . . . .  	NUMBER	002B	
SET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	000E	
SET_DISPLAY  . . . . . . . . . .  	L NEAR	0055	CODE
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_TERMINATE_VECTOR . . . . . .  	L NEAR	0000	CODE	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-14


SHARING_NET_FCB  . . . . . . . .  	NUMBER	0070	
SHARING_NO_INHERIT . . . . . . .  	NUMBER	0080	
SHOW_CHARS . . . . . . . . . . .  	L NEAR	00F2	CODE
SINGLE_QUOTE . . . . . . . . . .  	NUMBER	0027	
SINGLE_REG_ARG . . . . . . . . .  	V WORD	0000	DATA	External
SINGLE_REG_PTR . . . . . . . . .  	V WORD	0000	DATA	External
SIREG  . . . . . . . . . . . . .  	NUMBER	4953	
SKIP_FILE  . . . . . . . . . . .  	L NEAR	0000	CODE	External
SPSAVE . . . . . . . . . . . . .  	V WORD	0000	CONST	External
SREG . . . . . . . . . . . . . .  	V BYTE	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	
STD_CON_STRING_INPUT . . . . . .  	NUMBER	000A	
STD_CON_STRING_OUTPUT  . . . . .  	NUMBER	0009	
STD_PRINTER_OUTPUT . . . . . . .  	NUMBER	0005	
STD_PRINTF . . . . . . . . . . .  	L NEAR	0000	CODE	External
SWITCHAR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
SYSVER . . . . . . . . . . . . .  	ALIAS	 FALSE		

TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TERMINATE  . . . . . . . . . . .  	L NEAR	0000	CODE	External
test_lead  . . . . . . . . . . .  	L NEAR	0000	CODE	External
TOOBIG_PTR . . . . . . . . . . .  	V BYTE	0000	CONST	External
TOTREG . . . . . . . . . . . . .  	V BYTE	0000	CONST	External
TRANSADD . . . . . . . . . . . .  	V DWORD	0000	DATA	External
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	
WRTFILE  . . . . . . . . . . . .  	L NEAR	053C	CODE
WRTFILEJ . . . . . . . . . . . .  	L NEAR	0465	CODE
WRTMES_PTR . . . . . . . . . . .  	V BYTE	0000	DATA	External
WRTSIZE  . . . . . . . . . . . .  	L NEAR	0553	CODE
WRT_ARG1 . . . . . . . . . . . .  	V WORD	0000	DATA	External
WRT_ARG2 . . . . . . . . . . . .  	V WORD	0000	DATA	External

XDUP . . . . . . . . . . . . . .  	NUMBER	0045	
XDUP2  . . . . . . . . . . . . .  	NUMBER	0046	
XM_ERR80 . . . . . . . . . . . .  	NUMBER	0080	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:17
DEBCOM2.ASM - PART2 DEBUGGER COMMANDS	PC DOS                Symbols-15


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	
XNXCMD . . . . . . . . . . . . .  	V BYTE	0000	DATA	External
XNXOPT . . . . . . . . . . . . .  	V BYTE	0000	DATA	External

$$EN5  . . . . . . . . . . . . .  	L NEAR	03D9	CODE
$$IF1  . . . . . . . . . . . . .  	L NEAR	0288	CODE
$$IF3  . . . . . . . . . . . . .  	L NEAR	02E2	CODE
$$IF5  . . . . . . . . . . . . .  	L NEAR	03D6	CODE
??0000 . . . . . . . . . . . . .  	L NEAR	0018	CODE
??0001 . . . . . . . . . . . . .  	L NEAR	0040	CODE
??0002 . . . . . . . . . . . . .  	L NEAR	00F5	CODE
??0004 . . . . . . . . . . . . .  	L NEAR	016C	CODE
??0005 . . . . . . . . . . . . .  	L NEAR	01E4	CODE
??0006 . . . . . . . . . . . . .  	L NEAR	021B	CODE
??0008 . . . . . . . . . . . . .  	L NEAR	02D2	CODE
??0009 . . . . . . . . . . . . .  	L NEAR	02F4	CODE
??000F . . . . . . . . . . . . .  	L NEAR	030B	CODE
??0011 . . . . . . . . . . . . .  	L NEAR	0315	CODE
??0012 . . . . . . . . . . . . .  	L NEAR	0332	CODE
??0014 . . . . . . . . . . . . .  	L NEAR	0351	CODE
??0015 . . . . . . . . . . . . .  	L NEAR	0362	CODE
??0016 . . . . . . . . . . . . .  	L NEAR	03E2	CODE
??0017 . . . . . . . . . . . . .  	L NEAR	050D	CODE
??0018 . . . . . . . . . . . . .  	L NEAR	052F	CODE
??0019 . . . . . . . . . . . . .  	L NEAR	05A9	CODE
??001A . . . . . . . . . . . . .  	L NEAR	067C	CODE
??001C . . . . . . . . . . . . .  	L NEAR	0727	CODE
??001D . . . . . . . . . . . . .  	L NEAR	0734	CODE
??001F . . . . . . . . . . . . .  	L NEAR	0755	CODE
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  debcom2		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3903 Source  Lines
   4260 Total   Lines
   1107 Symbols

  42242 + 163519 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
