Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-1


				 page 80,132
				;	SCCSID = @(#)tenv2.asm	1.1 85/05/14
				;	SCCSID = @(#)tenv2.asm	1.1 85/05/14
				TITLE	Part6 COMMAND Transient routines.
				
				;	Environment utilities and misc. routines
				
					INCLUDE comsw.asm
			     C	;	SCCSID = @(#)comsw.asm	1.1 85/05/14
			     C	;	SCCSID = @(#)comsw.asm	1.1 85/05/14
			     C	
			     C	include version.inc
			     C	; Some modules really want TRUE to be 0FFH.  Best to let them have their way.
			     C	
			     C	;
			     C	; Use the following switches to control cmacros.inc
			     C	;
 = 0000                      C	?PLM       =       0
 = 0000                      C	?WIN       =       0
			     C	
 = 0001                      C	memS       EQU     1			; Small model
			     C	;
			     C	; Use the switches below to produce the standard Microsoft version or the IBM
			     C	; version of the operating system
			     C	;
			     C	; The below chart will indicate how to set the switches to build the various
			     C	; versions
			     C	;
			     C	;                     IBMVER          IBMCOPYRIGHT
			     C	; --------------------------------------------------------
			     C	;  IBM Version   |     TRUE              TRUE
			     C	; --------------------------------------------------------
			     C	;  MS Version    |     FALSE             FALSE
			     C	; --------------------------------------------------------
			     C	;  Clone Version |     TRUE              FALSE
			     C	;
 =                           C	IBMVER     EQU     TRUE
 =                           C	IBMCOPYRIGHT EQU   FALSE
			     C	
 = FFFF                      C	BUFFERFLAG	EQU	NOT IBMCOPYRIGHT
			     C	
 =                           C	IBM	   EQU	   IBMVER
			     C	;
			     C	;
			     C	;
			     C	;
			     C	;***************************************************************************
			     C	;*          The following switches are for DBCS or SBCS support            *
			     C	;*                                                                         *
			     C	;*                     Set INTERNAT EQU TRUE FOR DBCS                      *
			     C	;*                     Set INTERNAT EQU FALSE FOR SBCS                     *
			     C	;*                                                                         *
			     C	;***************************************************************************
			     C	;
 =                           C	IBMJAPVER  EQU	   FALSE		;If TRUE set KANJI true also
			     C	
			     C	;
			     C	; Switch INTERNAT for DBCS support
			     C	;
 =                           C	INTERNAT   EQU	   FALSE
			     C	;
			     C		ELSE
 =                           C	KANJI	   EQU	   FALSE
 =                           C	IBMJAPAN   EQU	   FALSE
			     C		ENDIF
			     C	
			     C	
			     C	;
			     C	; Country code switches
			     C	; The default contry code is assumed as USA.
			     C	;
			     C		ELSE
 =                           C	 KOREA	   EQU	   FALSE
 =                           C	 JAPAN	   EQU	   FALSE
			     C		ENDIF
			     C	;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-2


			     C	
			     C	
				
				.list
				.cref
				
				
 0000				DATARES SEGMENT PUBLIC BYTE		;AC000;
					EXTRN	pipeflag:byte
 0000				DATARES ENDS
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	ACRLF_PTR:WORD
					EXTRN	BadCD_Ptr:WORD
					EXTRN	Badmkd_ptr:word
					EXTRN	BADRMD_PTR:WORD
					EXTRN	Extend_buf_ptr:word	;AN000;
					EXTRN	Extend_buf_sub:byte	;AN022;
					EXTRN	MD_exists_ptr:word	;AN006;
					EXTRN	msg_disp_class:byte	;AC000;
					EXTRN	NOSPACE_PTR:WORD
					EXTRN	parse_chdir:byte	;AC000;
					EXTRN	parse_mrdir:byte	;AC000;
					EXTRN	PIPEEMES_PTR:WORD
					EXTRN	string_buf_ptr:word
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	CURDRV:BYTE
					EXTRN	DESTINFO:BYTE
					EXTRN	DESTTAIL:WORD
					EXTRN	DIRCHAR:BYTE
					EXTRN	dirflag:byte		;AN015;
					EXTRN	KPARSE:BYTE		;AC000;  3/3/KK
					EXTRN	msg_numb:word		;AN022;
					EXTRN	parse1_addr:dword	;AC000;
					EXTRN	parse1_type:byte	;AC000;
					EXTRN	PATHPOS:WORD
					EXTRN	RESSEG:WORD
					EXTRN	srcxname:byte		;AC000;
					EXTRN	string_ptr_2:word
					EXTRN	SWITCHAR:BYTE
					EXTRN	USERDIR1:BYTE
 0000				TRANSPACE	ENDS
				
 0000				TRANCODE	SEGMENT PUBLIC byte
				
				ASSUME	CS:TRANGROUP,DS:NOTHING,ES:NOTHING,SS:NOTHING
				
					EXTRN	cerror:near
				
					PUBLIC	$chdir
					PUBLIC	$mkdir
					PUBLIC	$rmdir
					PUBLIC	crlf2
					PUBLIC	crprint
					PUBLIC	delim
					PUBLIC	error_output
					PUBLIC	fcb_to_ascz
					PUBLIC	pathchrcmp
					PUBLIC	pathcrunch
					PUBLIC	savudir
					PUBLIC	savudir1
					PUBLIC	scanoff
					PUBLIC	strcomp
				
				break	$Chdir
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-3
$Chdir                                                      

				
				; ****************************************************************
				; *
				; * ROUTINE:	 $CHDIR
				; *
				; * FUNCTION:	 Entry point for CHDIR command. Parse the command
				; *		 line. If path is found, CHDIR to path. If a drive
				; *		 letter is found, get and display the current dir
				; *		 of the specified drive. If nothing is found, get
				; *		 and display the current dir of the default drive.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
				assume	ds:trangroup,es:trangroup
				
 0000				$CHDIR:
				
 0000  BE 0081				mov	si,81H
 0003  BF 0000 E			mov	di,offset trangroup:parse_chdir ;AN000; Get adderss of PARSE_CHDIR
 0006  33 C9				xor	cx,cx				;AN000; clear cx,dx
 0008  33 D2				xor	dx,dx				;AN000;
					invoke	parse_with_msg			;AC018; call parser
 000A  E8 0000 E             1		CALL    parse_with_msg 
				
 000D  3D FFFF				cmp	ax,end_of_line			;AC000; are we at end of line?
 0010  74 16				jz	bwdJ				; No args
 0012  3D 0000				cmp	ax,result_no_error		;AC000; did we have an error?
 0015  75 4B				jnz	ChDirErr			;AC018; yes - exit
				
 0017  80 3E 0000 E 06			cmp	parse1_type,result_drive	;AC000; was a drive entered?
 001C  75 11				jnz	REALCD				; no
				;
				; D: was found.  See if there is anything more.
				;
 001E  BF 0000 E			mov	di,offset trangroup:parse_chdir ;AC000; get address of parse_chdir
 0021  33 D2				xor	dx,dx				;AC000;
					invoke	parse_check_eol 		;AC000; call parser
 0023  E8 0000 E             1		CALL    parse_check_eol 
 0026  75 3A				jnz	ChDirErr			;AC000;
				
 0028				bwdJ:
					invoke	build_dir_for_chdir		; Drive only specified
 0028  E8 0000 E             1		CALL    build_dir_for_chdir 
 002B  E8 013B R			call	crlf2
					return
 002E                        1	??0000: 
 002E  C3                    1		RET 
				
 002F				REALCD:
				
 002F  56				push	si				;AN000; save position in line
 0030  C5 36 0000 E			lds	si,parse1_addr			;AN000; get address of filespec
					invoke	move_to_srcbuf			;AN000; move to srcbuf
 0034  E8 0000 E             1		CALL    move_to_srcbuf 
 0037  5E				pop	si				;AN000; restore position in line
 0038  BF 0000 E			mov	di,offset trangroup:parse_chdir ;AC000; get address of parse_chdir
 003B  33 D2				xor	dx,dx				;AC000;
					invoke	parse_check_eol 		;AC000; call parser
 003D  E8 0000 E             1		CALL    parse_check_eol 
 0040  75 20				jnz	ChDirErr			;AC000;
				
					invoke	SETPATH
 0042  E8 0000 E             1		CALL    SETPATH 
 0045  F6 06 0000 E 02			TEST	[DESTINFO],2
 004A  75 13				JNZ	BadChdir
 004C  B4 3B				MOV	AH,CHDIR
 004E  CD 21				INT	int_command
					retnc
 0050  73 DC                 2		    ??0001:  jnc    ret_l           ; 
				
					invoke	get_ext_error_number		;AN022; get the extended error
 0052  E8 0000 E             1		CALL    get_ext_error_number 
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-4
$Chdir                                                      

 0055  3D 0003				cmp	ax,error_path_not_found 	;AN022; see if path not found
 0058  74 05				jz	BadChDir			;AN022; yes - issue old message
 005A  E8 0100 R			call	Set_Ext_Error_Subst		;AN022;
 005D  EB 03				jmp	short  chdirerr 		;AN022;
				
 005F				BadChDir:
 005F  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADCD_ptr
				
 0062				ChDirErr:
					invoke	Std_Eprintf
 0062  E8 0000 E             1		CALL    Std_Eprintf 
					return
 0065                        1	??0002: 
 0065  C3                    1		RET 
				
				break	$Mkdir
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-5
$Mkdir                                                      

				
				assume	ds:trangroup,es:trangroup
				
 0066				$MKDIR:
 0066  E8 00A8 R			CALL	SETRMMK
 0069  72 39				JC	MkDirErr
 006B  B4 39				MOV	AH,MKDIR
 006D  CD 21				INT	int_command
					retnc
 006F  73 F4                 2		    ??0003:  jnc    ret_l           ; 
				
					invoke	get_ext_error_number		;AN022; get the extended error
 0071  E8 0000 E             1		CALL    get_ext_error_number 
 0074  3D 0003				cmp	ax,error_path_not_found 	;AN022; see if path not found
 0077  74 28				jz	MD_other_err			;AN022; yes - issue old message
 0079  3D 0005				cmp	ax,error_access_denied		;AN022; access denied?
 007C  74 05				jz	badmderr			;AN022; yes - see if file exists
				
 007E  E8 0100 R			call	Set_Ext_Error_Subst		;AN022;
 0081  EB 21				jmp	short MkDirerr			;AC022; yes - go print it
				
 0083				BADMDERR:
 0083  BA 0000 E			mov	dx,offset trangroup:srcxname	;AN006; Set Disk transfer address
 0086  B4 1A				mov	ah,Set_DMA			;AN006;
 0088  CD 21				int	int_command			;AN006;
 008A  B4 4E				MOV	AH,Find_First			;AN006; see if file/dir exists
 008C  B9 0010				mov	cx,attr_directory		;AN006;   search for directory
 008F  CD 21				INT	int_command			;AN006;
 0091  72 0E				jc	MD_other_err			;AN006; doesn't exist - must be something else
 0093  8A 16 0015 E			mov	dl,srcxname.find_buf_attr	;AN006; we found a file/dir
 0097  F6 C2 10				test	dl,attr_directory		;AN006; was it a directory?
 009A  74 05				jz	MD_other_err			;AN006; no - must have been a file
 009C  BA 0000 E			mov	dx,offset trangroup:MD_exists_ptr ;AN006; set up already exists error
 009F  EB 03				jmp	short MkDirErr			;AN006; make sure we didn't have network error
 00A1				MD_other_err:					;AN006;
 00A1  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADMKD_ptr
 00A4				MkDirErr:
					invoke	Std_Eprintf
 00A4  E8 0000 E             1		CALL    Std_Eprintf 
					return
 00A7                        1	??0004: 
 00A7  C3                    1		RET 
				
				Break	<Common MkDir/RmDir set up code>
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-6
Common MkDir/RmDir set up code                              

				
				;****************************************************************
				;*
				;* ROUTINE:	SETRMMK
				;*
				;* FUNCTION:	Parse routine for the internal MKDIR and RMDIR
				;*		commands. Parses the command line for a required
				;*		filespec.
				;*
				;* INPUT:	command line at offset 81H
				;*
				;* OUTPUT:	carry clear
				;*		    DS:DX points to ASCIIZ argument
				;*		carry set
				;*		    DS:DX has error message pointer
				;*
				;****************************************************************
				
 00A8				SETRMMK:
 00A8  BE 0081				mov	si,81H
 00AB  BF 0000 E			mov	di,offset trangroup:parse_mrdir ;AN000; Get adderss of PARSE_MRDIR
 00AE  33 C9				xor	cx,cx				;AN000; clear cx,dx
 00B0  33 D2				xor	dx,dx				;AN000;
					invoke	parse_with_msg			;AC000; call parser
 00B2  E8 0000 E             1		CALL    parse_with_msg 
 00B5  3D 0000				cmp	ax,result_no_error		;AC000; did we have an error?
 00B8  75 19				jnz	 NOARGERR			;AC000; yes - exit
				
 00BA  BF 0000 E			mov	di,offset trangroup:srcxname	;AN000; get address of srcxname
 00BD  57				push	di				;AN000; save address
 00BE  56				push	si				;AN000; save position in line
 00BF  C5 36 0000 E			lds	si,parse1_addr			;AN000; get address of path
				
 00C3				mrdir_move_filename:				;AN000; put filespec in srcxname
 00C3  AC				lodsb					;get a char from buffer
 00C4  AA				stosb					;AN000; store in srcxname
 00C5  3C 00				cmp	al,end_of_line_out		;AC000; it char a terminator?
 00C7  75 FA				jnz	mrdir_move_filename		;AC000; no - keep moving
 00C9  5E				pop	si				;AN000; get line position back
				
				;
				; we have scanned an argument.	See if any args beyond.
				;
				
 00CA  BF 0000 E			mov	di,offset trangroup:parse_mrdir ;AC000; get address of parse_mrdir
					invoke	parse_check_eol 		;AC000; are we at end of line?
 00CD  E8 0000 E             1		CALL    parse_check_eol 
 00D0  5A				pop	dx				;AC000; get address of SRCXNAME
					retz					;yes - return no error
 00D1  74 D4                 2		    ??0005:  jz    ret_l           ; 
 00D3				NOARGERR:
 00D3  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr  ;AC000; get extended message pointer
 00D6  33 C0				XOR	AX,AX
 00D8  F9				STC
					return
 00D9                        1	??0006: 
 00D9  C3                    1		RET 
				
				break	$Rmdir
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-7
$Rmdir                                                      

				
				assume	ds:trangroup,es:trangroup
				
 00DA				$RMDIR:
 00DA  E8 00A8 R			CALL	SETRMMK
 00DD  72 1D				JC	RmDirErr
 00DF  75 18				JNZ	BADRDERR
 00E1  B4 3A				MOV	AH,RMDIR
 00E3  CD 21				INT	int_command
					retnc
 00E5  73 F2                 2		    ??0007:  jnc    ret_l           ; 
				
					invoke	get_ext_error_number		;AN022; get the extended error
 00E7  E8 0000 E             1		CALL    get_ext_error_number 
 00EA  3D 0003				cmp	ax,error_path_not_found 	;AN022; see if path not found
 00ED  74 0A				jz	badrderr			;AN022; yes - issue old message
 00EF  3D 0005				cmp	ax,error_access_denied		;AN022; access denied?
 00F2  74 05				jz	badrderr			;AN022; yes - issue old message
				
 00F4  E8 0100 R			call	Set_Ext_Error_Subst		;AN022;
 00F7  EB 03				jmp	short RmDirerr			;AC022; yes - go print it
				
 00F9				BADRDERR:
 00F9  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADRMD_ptr
				
 00FC				RmDirErr:
					invoke	STD_Eprintf
 00FC  E8 0000 E             1		CALL    STD_Eprintf 
					return
 00FF                        1	??0008: 
 00FF  C3                    1		RET 
				
				;****************************************************************
				;*
				;* ROUTINE:	Set_ext_error_subst
				;*
				;* FUNCTION:	Sets up substitution for extended error
				;*
				;* INPUT:	AX - extended error number
				;*		DX - offset of string
				;*
				;* OUTPUT:	Extend_Buf_Ptr set up for STD_EPRINTF
				;*
				;****************************************************************
				
 0100				Set_ext_error_subst  proc near			;AN022;
				
 0100  C6 06 0000 E 01			mov	msg_disp_class,ext_msg_class	;AN022; set up extended error msg class
 0105  89 16 0000 E			mov	string_ptr_2,dx 		;AN022; get address of failed string
 0109  C6 06 0000 E 01			mov	Extend_buf_sub,one_subst	;AN022; put number of subst in control block
 010E  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr ;AN022; get extended message pointer
 0111  A3 0000 E			mov	Extend_Buf_ptr,ax		;AN022; get message number in control block
				
 0114  C3				ret					;AN022; return
				
 0115				Set_ext_error_subst  endp			;AN022;
				
				
				
				
				
				Break	<SavUDir - preserve the users current directory on a particular drive>
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-8
SavUDir - preserve the users current directory on a particul

				
				;
				; SavUDir - move the user's current directory on a drive into UserDir1
				; SavUDir1 - move the user's current directory on a drive into a specified
				;   buffer
				;
				;   Inputs:	DL has 1-based drive number
				;		ES:DI has destination buffer (SavUDir1 only)
				;   Outputs:	Carry Clear
				;		    DS = TranGroup
				;		Carry Set
				;		    AX has error code
				;   Registers Modified: AX, SI
				;
				
 0115				SAVUDIR:
 0115  BF 0000 E			MOV	DI,OFFSET TRANGROUP:USERDIR1
				
 0118				SAVUDIR1:
 0118  8A C2				MOV	AL,DL
 011A  04 40				ADD	AL,'@'
 011C  3C 40				CMP	AL,'@'
 011E  75 06				JNZ	GOTUDRV
 0120  02 06 0000 E			ADD	AL,[CURDRV]
 0124  FE C0				INC	AL				; A = 1
				
 0126				GOTUDRV:
 0126  AA				STOSB
 0127  8A 26 0000 E			MOV	AH,[DIRCHAR]
 012B  B0 3A				MOV	AL,':'
 012D  AB				STOSW
 012E  06				PUSH	ES
 012F  1F				POP	DS
				ASSUME	DS:NOTHING
				
 0130  8B F7				MOV	SI,DI
 0132  B4 47				MOV	AH,CURRENT_DIR			; Get the Directory Text
 0134  CD 21				INT	int_command
					retc
 0136  72 C7                 2		    ??0009:  jc    ret_l           ; 
 0138  0E				PUSH	CS
 0139  1F				POP	DS
				ASSUME	DS:TRANGROUP
				
					return
 013A                        1	??000A: 
 013A  C3                    1		RET 
				
				
 013B				CRLF2:
 013B  52				PUSH	DX
 013C  BA 0000 E			MOV	DX,OFFSET TRANGROUP:ACRLF_ptr
				
 013F				PR:
 013F  1E				PUSH	DS
 0140  0E				PUSH	CS
 0141  1F				POP	DS
					invoke	std_printf
 0142  E8 0000 E             1		CALL    std_printf 
 0145  1F				POP	DS
 0146  5A				POP	DX
				
					return
 0147                        1	??000B: 
 0147  C3                    1		RET 
				
				;
				; These routines (SCANOFF, DELIM) are called in batch processing when DS
				; may NOT be TRANGROUP
				;
				ASSUME	DS:NOTHING,ES:NOTHING
				
 0148				SCANOFF:
 0148  AC				LODSB
 0149  E8 0150 R			CALL	DELIM
 014C  74 FA				JZ	SCANOFF
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-9
SavUDir - preserve the users current directory on a particul

 014E  4E				DEC	SI				; Point to first non-delimiter
					return
 014F                        1	??000C: 
 014F  C3                    1		RET 
				
				;
				; Input:    AL is character to classify
				; Output:   Z set if delimiter
				;	    NZ set otherwise
				; Registers modified: none
				;
				
 0150				DELIM:
 0150  3C 20				CMP	AL,' '
					retz
 0152  74 FB                 2		    ??000D:  jz    ret_l           ; 
 0154  3C 3D				CMP	AL,'='
					retz
 0156  74 F7                 2		    ??000E:  jz    ret_l           ; 
 0158  3C 2C				CMP	AL,','
					retz
 015A  74 F3                 2		    ??000F:  jz    ret_l           ; 
 015C  3C 3B				CMP	AL,';'
					retz
 015E  74 EF                 2		    ??0010:  jz    ret_l           ; 
 0160  3C 09				CMP	AL,9				; Check for TAB character
					retz
 0162  74 EB                 2		    ??0011:  jz    ret_l           ; 
 0164  3C 0A				CMP	AL,0ah				; Check for line feed character - BAS
					return
 0166                        1	??0012: 
 0166  C3                    1		RET 
				
				
				ASSUME	DS:TRANGROUP,ES:TRANGROUP
				
				
 0167				FCB_TO_ASCZ:					; Convert DS:SI to ASCIZ ES:DI
 0167  B9 0008				MOV	CX,8
				
 016A				MAINNAME:
 016A  AC				LODSB
 016B  3C 20				CMP	AL,' '
 016D  74 01				JZ	SKIPSPC
 016F  AA				STOSB
				
 0170				SKIPSPC:
 0170  E2 F8				LOOP	MAINNAME
 0172  AC				LODSB
 0173  3C 20				CMP	AL,' '
 0175  74 12				JZ	GOTNAME
 0177  8A E0				MOV	AH,AL
 0179  B0 2E				MOV	AL,dot_chr
 017B  AA				STOSB
 017C  86 C4				XCHG	AL,AH
 017E  AA				STOSB
 017F  B1 02				MOV	CL,2
				
 0181				EXTNAME:
 0181  AC				LODSB
 0182  3C 20				CMP	AL,' '
 0184  74 03				JZ	GOTNAME
 0186  AA				STOSB
 0187  E2 F8				LOOP	EXTNAME
				
 0189				GOTNAME:
 0189  32 C0				XOR	AL,AL
 018B  AA				STOSB
					return
 018C                        1	??0013: 
 018C  C3                    1		RET 
				
 018D				STRCOMP:
				;
				; Compare ASCIZ DS:SI with ES:DI.
				; SI,DI destroyed.
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-10
SavUDir - preserve the users current directory on a particul

				;
 018D  A6				CMPSB
					retnz					; Strings not equal
 018E  75 FC                 2		    ??0014:  jnz    ret_l           ; 
 0190  80 7C FF 00			cmp	byte ptr [SI-1],0		; Hit NUL terminator?
					retz					; Yes, strings equal
 0194  74 F6                 2		    ??0015:  jz    ret_l           ; 
 0196  EB F5				jmp	short STRCOMP			; Equal so far, keep going
				
				
 0198				CRPRINT:
 0198  50				PUSH	AX
 0199  B0 0D				MOV	AL,13
 019B  51				PUSH	CX
 019C  57				PUSH	DI
 019D  8B FA				MOV	DI,DX
 019F  B9 FFFF				MOV	CX,-1
 01A2  06				PUSH	ES
 01A3  1E				PUSH	DS
 01A4  07				POP	ES
				
 01A5  F2/ AE				REPNZ	SCASB				; LOOK FOR TERMINATOR
 01A7  C6 45 FF 00			mov	byte ptr [di-1],0		; nul terminate the string
 01AB  07				POP	ES
 01AC  89 16 0000 E			mov	string_ptr_2,dx
 01B0  BA 0000 E			mov	dx,offset trangroup:string_buf_ptr
					invoke	std_printf
 01B3  E8 0000 E             1		CALL    std_printf 
 01B6  C6 45 FF 0D			mov	ds:byte ptr [di-1],13		; now put the CR back
 01BA  72 04				JC	ERROR_OUTPUT
				
 01BC  5F				POP	DI
 01BD  59				POP	CX
 01BE  58				POP	AX
				
					return
 01BF                        1	??0016: 
 01BF  C3                    1		RET 
				
 01C0				ERROR_OUTPUT:
 01C0  0E				PUSH	CS
 01C1  1F				POP	DS
				ASSUME	DS:TRANGROUP
 01C2  8E 06 0000 E			MOV	ES,[RESSEG]
				ASSUME	ES:RESGROUP
				
 01C6  BA 0000 E			MOV	DX,OFFSET TRANGROUP:NOSPACE_ptr
 01C9  26: 80 3E 0000 E 00		CMP	[PIPEFLAG],0
 01CF  74 06				JZ	GO_TO_ERROR
				
					invoke	PipeOff
 01D1  E8 0000 E             1		CALL    PipeOff 
 01D4  BA 0000 E			MOV	DX,OFFSET TRANGROUP:PIPEEMES_ptr
 01D7				GO_TO_ERROR:
 01D7  E9 0000 E			JMP	CERROR
				
				ASSUME	DS:TRANGROUP,ES:TRANGROUP
				
 01DA				PATHCHRCMP:
				;---- Mod for path invocation ----
				PUBLIC pathchrcmp
				;----
				
 01DA  50				push	ax
 01DB  B4 2F				mov	ah,'/'
 01DD  38 26 0000 E			CMP	[SWITCHAR],ah
 01E1  74 04				JZ	NOSLASHT
 01E3  3C 2F				CMP	AL,'/'
 01E5  74 02				jz	pccont
				
 01E7				NOSLASHT:
 01E7  3C 5C				CMP	AL,'\'
 01E9				pccont:
 01E9  58				pop	ax
				
					return
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-11
SavUDir - preserve the users current directory on a particul

 01EA                        1	??0017: 
 01EA  C3                    1		RET 
				
				; Drive taken from FCB
				; User dir saved in userdir1
				;
				; Zero set if path dir, CHDIR to this dir, FCB filled with ?
				; NZ set if path/file, CHDIR to file, FCB has file (parsed fill ' ')
				;	[DESTTAIL] points to parse point
				; Carry set if no CHDIRs worked, FCB not altered.
				; DESTISDIR set non zero if PATHCHRs in path (via SETPATH)
				;
 01EB				PATHCRUNCH:
 01EB  C7 06 0000 E 0000		mov	[msg_numb],0			;AN022; Set up message flag
 01F1  8A 16 005C			MOV	DL,DS:[FCB]
 01F5  E8 0115 R			CALL	SAVUDIR
 01F8  72 33				jc	pcrunch_cderrJ			;AN022; if error on current dir - report
				
					invoke	SETPATH
 01FA  E8 0000 E             1		CALL    SETPATH 
 01FD  F6 06 0000 E 02			TEST	[DESTINFO],2
 0202  75 2C				JNZ	TRYPEEL 			; If ? or * cannot be pure dir
				
 0204  B4 3B				MOV	AH,CHDIR
 0206  CD 21				INT	int_command
 0208  73 13				jnc	chdir_worked			;AN022; no error - continue
				
					invoke	get_ext_error_number		;AN022; get the extended error
 020A  E8 0000 E             1		CALL    get_ext_error_number 
 020D  3D 0003				cmp	ax,error_path_not_found 	;AN022; if path not found
 0210  74 1E				jz	trypeel 			;AC022;     keep trying
 0212  3D 0005				cmp	ax,error_access_denied		;AN022; if access denied
 0215  74 19				jz	trypeel 			;AC022;     keep trying
 0217  A3 0000 E			mov	[msg_numb],ax			;AN022; set up message flag
 021A  E9 029D R			jmp	peelfail			;AN022; exit with other error
				
 021D				chdir_worked:
					invoke	SETREST1
 021D  E8 0000 E             1		CALL    SETREST1 
 0220  B0 3F				MOV	AL,'?'                          ; *.* is default file spec if pure dir
 0222  BF 005D				MOV	DI,5DH
 0225  B9 000B				MOV	CX,11
 0228  F3/ AA				REP	STOSB
 022A  32 C0				XOR	AL,AL				; Set zero
					return
 022C                        1	??0018: 
 022C  C3                    1		RET 
				
 022D				pcrunch_cderrj: 				;AN022; need this for long jmp
 022D  EB 79 90				jmp	pcrunch_cderr			;AN022;
				
 0230				TRYPEEL:
 0230  8B 36 0000 E			MOV	SI,[PATHPOS]
 0234  4E				DEC	SI				; Point at NUL
 0235  8A 44 FF				MOV	AL,[SI-1]
				
 0238  80 3E 0000 E 00			CMP	[KPARSE],0
 023D  75 05				JNZ	DELSTRT 			; Last char is second KANJI byte, might be '\'
				
 023F  E8 01DA R			CALL	PATHCHRCMP
 0242  74 59				JZ	PEELFAIL			; Trailing '/'
				
 0244				DELSTRT:
 0244  8B CE				MOV	CX,SI
 0246  8B F2				MOV	SI,DX
 0248  52				PUSH	DX
 0249				DELLOOP:
 0249  3B F1				CMP	SI,CX
 024B  74 13				JZ	GOTDELE
 024D  AC				LODSB
					invoke	TESTKANJ
 024E  E8 0000 E             1		CALL    TESTKANJ 
 0251  74 03				JZ	NOTKANJ8
 0253  46				INC	SI
 0254  EB F3				JMP	DELLOOP
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-12
SavUDir - preserve the users current directory on a particul

 0256				NOTKANJ8:
 0256  E8 01DA R			CALL	PATHCHRCMP
 0259  75 EE				JNZ	DELLOOP
 025B  8B D6				MOV	DX,SI
 025D  4A				DEC	DX
 025E  EB E9				JMP	DELLOOP
				
 0260				GOTDELE:
 0260  8B F2				MOV	SI,DX
 0262  5A				POP	DX
 0263  3B F2				CMP	SI,DX
 0265  74 4B				JZ	BADRET
 0267  8B CE				MOV	CX,SI
 0269  8B F2				MOV	SI,DX
 026B				DELLOOP2:					; Set value of KPARSE
 026B  3B F1				CMP	SI,CX
 026D  74 12				JZ	TRYCD
 026F  C6 06 0000 E 00			MOV	[KPARSE],0
 0274  AC				LODSB
					INVOKE	TESTKANJ
 0275  E8 0000 E             1		CALL    TESTKANJ 
 0278  74 F1				JZ	DELLOOP2
 027A  46				INC	SI
 027B  FE 06 0000 E			INC	[KPARSE]
 027F  EB EA				JMP	DELLOOP2
				
 0281				TRYCD:
 0281  50				push	ax
 0282  B0 2E				mov	al,dot_chr
 0284  38 44 01				CMP	BYTE PTR [SI+1],al
 0287  58				pop	ax
 0288  74 13				JZ	PEELFAIL			; If . or .., pure cd should have worked
 028A  8A 44 FF				mov	al,[si-1]
 028D  3C 3A				CMP	al,':'                          ; Special case d:\file
 028F  74 21				JZ	BADRET
				
 0291  80 3E 0000 E 00			CMP	[KPARSE],0
 0296  75 07				JNZ	NOTDOUBLESL			; Last char is second KANJI byte, might be '\'
				
 0298  E8 01DA R			CALL	PATHCHRCMP
 029B  75 02				JNZ	NOTDOUBLESL
 029D				PEELFAIL:
 029D  F9				STC					; //
					return
 029E                        1	??0019: 
 029E  C3                    1		RET 
 029F				NOTDOUBLESL:
 029F  C6 04 00				MOV	BYTE PTR [SI],0
 02A2  B4 3B				MOV	AH,CHDIR
 02A4  CD 21				INT	int_command
 02A6  73 20				JNC	CDSUCC
 02A8				pcrunch_cderr:
					invoke	get_ext_error_number		;AN022; get the extended error
 02A8  E8 0000 E             1		CALL    get_ext_error_number 
 02AB  A3 0000 E			mov	[msg_numb],ax			;AN022; set up message flag
 02AE  0B F6				or	si,si				;AN022; set up zero flag to not zero
 02B0  F9				stc					;AN022; set up carry flag
					return
 02B1                        1	??001A: 
 02B1  C3                    1		RET 
				
 02B2				BADRET:
 02B2  8A 04				MOV	AL,[SI]
 02B4  E8 01DA R			CALL	PATHCHRCMP			; Special case 'DIRCHAR'file
 02B7  F9				STC
					retnz
 02B8  75 F7                 2		    ??001B:  jnz    ret_l           ; 
 02BA  32 DB				XOR	BL,BL
 02BC  86 5C 01				XCHG	BL,[SI+1]
 02BF  B4 3B				MOV	AH,CHDIR
 02C1  CD 21				INT	int_command
 02C3  72 E3				jc	pcrunch_cderr			;AN022; go to error exit
 02C5  88 5C 01				MOV	[SI+1],BL
 02C8				CDSUCC:
					invoke	SETREST1
 02C8  E8 0000 E             1		CALL    SETREST1 
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-13
SavUDir - preserve the users current directory on a particul

 02CB  46				INC	SI				; Reset zero
 02CC  89 36 0000 E			MOV	[DESTTAIL],SI
 02D0  9C				pushf					;AN015; save flags
 02D1  80 3E 0000 E FF			cmp	dirflag,-1			;AN015; don't do parse if in DIR
 02D6  74 08				jz	pcrunch_end			;AN015;
 02D8  BF 005C				MOV	DI,FCB
 02DB  B8 2902				MOV	AX,(PARSE_FILE_DESCRIPTOR SHL 8) OR 02H ; Parse with default drive
 02DE  CD 21				INT	int_command
 02E0				pcrunch_end:
 02E0  9D				popf					;AN015; get flags back
					return
 02E1                        1	??001C: 
 02E1  C3                    1		RET 
				
 02E2				trancode    ends
					    end

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           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
TRAP . . . . . . . . . . . . . .  	   6

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
ARGV_ELE . . . . . . . . . . . .  	000B	0006
  ARGPOINTER . . . . . . . . . .  	0000
  ARGFLAGS . . . . . . . . . . .  	0002
  ARGSTARTEL . . . . . . . . . .  	0003
  ARGLEN . . . . . . . . . . . .  	0005
  ARGSW_WORD . . . . . . . . . .  	0007
  ARG_OCOMPTR  . . . . . . . . .  	0009
ARG_UNIT . . . . . . . . . . . .  	0544	0005
  ARGV . . . . . . . . . . . . .  	0000
  ARGVCNT  . . . . . . . . . . .  	02C0
  ARGSWINFO  . . . . . . . . . .  	02C2
  ARGBUF . . . . . . . . . . . .  	02C4
  ARGFORCOMBUF . . . . . . . . .  	04C4
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
BATCHSEGMENT . . . . . . . . . .  	0020	0008
  BATTYPE  . . . . . . . . . . .  	0000
  BATECHOFLAG  . . . . . . . . .  	0001
  BATLAST  . . . . . . . . . . .  	0002
  BATFORPTR  . . . . . . . . . .  	0004
  BATFORFLAG . . . . . . . . . .  	0006
  BATSEEK  . . . . . . . . . . .  	0007
  BATPARM  . . . . . . . . . . .  	000B
  BATFILE  . . . . . . . . . . .  	001F
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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-2


  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
  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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-3


  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
  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
PARSEFLAGS . . . . . . . . . . .  	0008	0005
  SPECIAL_DELIM  . . . . . . . .  	0007	0001	0080	0000
  UNUSED . . . . . . . . . . . .  	0003	0004	0078	0000
  PATH_SEP . . . . . . . . . . .  	0002	0001	0004	0000
  WILDCARD . . . . . . . . . . .  	0001	0001	0002	0000
  SW_FLAG  . . . . . . . . . . .  	0000	0001	0001	0000
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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-4


  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
  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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-5


VARSTRUC . . . . . . . . . . . .  	005C	0005
  ISDIR  . . . . . . . . . . . .  	0000
  SIZ  . . . . . . . . . . . . .  	0001
  TTAIL  . . . . . . . . . . . .  	0002
  INFO . . . . . . . . . . . . .  	0004
  BUF  . . . . . . . . . . . . .  	0005

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

RESGROUP . . . . . . . . . . . .  	GROUP
  CODERES  . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  DATARES  . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  BATARENA . . . . . . . . . . .  	0000	PARA	PUBLIC	
  BATSEG . . . . . . . . . . . .  	0000	PARA	PUBLIC	
  ENVARENA . . . . . . . . . . .  	0000	PARA	PUBLIC	
  ENVIRONMENT  . . . . . . . . .  	0000	PARA	PUBLIC	
  INIT . . . . . . . . . . . . .  	0000	PARA	PUBLIC	
  TAIL . . . . . . . . . . . . .  	0000	PARA	PUBLIC	
TRANGROUP  . . . . . . . . . . .  	GROUP
  TRANCODE . . . . . . . . . . .  	02E2	BYTE	PUBLIC	
  TRANDATA . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANSPACE  . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANTAIL . . . . . . . . . . .  	0000	PARA	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ACCESS_MASK  . . . . . . . . . .  	NUMBER	000F	
ACRLF_PTR  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
ACTION_CREATED_OPENED  . . . . .  	NUMBER	0002	
ACTION_OPENED  . . . . . . . . .  	NUMBER	0001	
ACTION_REPLACED_OPENED . . . . .  	NUMBER	0003	
ADDR_INT_ABORT . . . . . . . . .  	NUMBER	0080	
ADDR_INT_COMMAND . . . . . . . .  	NUMBER	0084	
ADDR_INT_CTRL_C  . . . . . . . .  	NUMBER	008C	
ADDR_INT_DISK_READ . . . . . . .  	NUMBER	0094	
ADDR_INT_DISK_WRITE  . . . . . .  	NUMBER	0098	
ADDR_INT_FASTCON . . . . . . . .  	NUMBER	00A4	
ADDR_INT_FATAL_ABORT . . . . . .  	NUMBER	0090	
ADDR_INT_IBM . . . . . . . . . .  	NUMBER	00A8	
ADDR_INT_KEEP_PROCESS  . . . . .  	NUMBER	009C	
ADDR_INT_SPOOLER . . . . . . . .  	NUMBER	00A0	
ADDR_INT_TERMINATE . . . . . . .  	NUMBER	0088	
ALLOC  . . . . . . . . . . . . .  	NUMBER	0048	
ALLOCOPER  . . . . . . . . . . .  	NUMBER	0058	
ALLOWED_FAIL . . . . . . . . . .  	NUMBER	0008	
ALLOWED_IGNORE . . . . . . . . .  	NUMBER	0020	
ALLOWED_RETRY  . . . . . . . . .  	NUMBER	0010	
ALTPIPECHR . . . . . . . . . . .  	NUMBER	007C	
ALTVECT  . . . . . . . . . . . .  	ALIAS	 FALSE		
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
ANULL  . . . . . . . . . . . . .  	NUMBER	0000	
APPENDDOS  . . . . . . . . . . .  	NUMBER	B702	
APPENDGETSTATE . . . . . . . . .  	NUMBER	B706	
APPENDINSTALL  . . . . . . . . .  	NUMBER	B700	
APPENDSETSTATE . . . . . . . . .  	NUMBER	B707	
APPENDTRUENAME . . . . . . . . .  	NUMBER	B711	
ARENA_OWNER_SYSTEM . . . . . . .  	NUMBER	0000	
ARENA_SIGNATURE_END  . . . . . .  	NUMBER	005A	
ARENA_SIGNATURE_NORMAL . . . . .  	NUMBER	004D	
ARGBLEN  . . . . . . . . . . . .  	NUMBER	0100	
ARGMAX . . . . . . . . . . . . .  	NUMBER	0040	
ARG_BUF_OVFLOW . . . . . . . . .  	NUMBER	0002	
ARG_CNT_ERROR  . . . . . . . . .  	NUMBER	0001	
ASSIGNOPER . . . . . . . . . . .  	NUMBER	005F	
ATTR_ALL . . . . . . . . . . . .  	NUMBER	0016	
ATTR_ARCHIVE . . . . . . . . . .  	NUMBER	0020	
ATTR_CHANGEABLE  . . . . . . . .  	NUMBER	0027	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-6


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	

BadCD_Ptr  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADCHDIR . . . . . . . . . . . .  	L NEAR	005F	TRANCODE
BADMDERR . . . . . . . . . . . .  	L NEAR	0083	TRANCODE
Badmkd_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
BADRDERR . . . . . . . . . . . .  	L NEAR	00F9	TRANCODE
BADRET . . . . . . . . . . . . .  	L NEAR	02B2	TRANCODE
BADRMD_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADSWT_PTR . . . . . . . . . . .  	NUMBER	0003	
BATCHTYPE  . . . . . . . . . . .  	NUMBER	0000	
BATLEN . . . . . . . . . . . . .  	NUMBER	0020	
BAT_NOT_OPEN . . . . . . . . . .  	NUMBER	-0001	
BAT_OPEN_HANDLE  . . . . . . . .  	NUMBER	0013	
BLANK  . . . . . . . . . . . . .  	NUMBER	0020	
BUFFERFLAG . . . . . . . . . . .  	NUMBER	FFFF	
BUFINSIZ . . . . . . . . . . . .  	NUMBER	0014	
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	
BUF_TYPE_0 . . . . . . . . . . .  	NUMBER	00F1	
BUF_VISIT  . . . . . . . . . . .  	NUMBER	0020	
BUF_WRTCNT . . . . . . . . . . .  		000A	
BUF_WRTCNTINC  . . . . . . . . .  		000B	
build_dir_for_chdir  . . . . . .  	L NEAR	0000	TRANCODE	External
BWDJ . . . . . . . . . . . . . .  	L NEAR	0028	TRANCODE

CALL_IN_PROGRESS . . . . . . . .  	NUMBER	0001	
CAPITAL_A  . . . . . . . . . . .  	NUMBER	0041	
CAPITAL_N  . . . . . . . . . . .  	NUMBER	0000	
CAPITAL_Y  . . . . . . . . . . .  	NUMBER	0001	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
CDSUCC . . . . . . . . . . . . .  	L NEAR	02C8	TRANCODE
cerror . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHDIRERR . . . . . . . . . . . .  	L NEAR	0062	TRANCODE
CHDIR_WORKED . . . . . . . . . .  	L NEAR	021D	TRANCODE
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
CPSW_OFF . . . . . . . . . . . .  	NUMBER	0000	
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
CREATE_PROCESS_DATA_BLOCK  . . .  	NUMBER	0026	
CREAT_OPEN_FLAG  . . . . . . . .  	NUMBER	0112	
CRITASSIGN . . . . . . . . . . .  	NUMBER	0008	
CRITDEVICE . . . . . . . . . . .  	NUMBER	0002	
CRITDISK . . . . . . . . . . . .  	NUMBER	0001	
CRITIFS  . . . . . . . . . . . .  	NUMBER	0006	
CRITMEM  . . . . . . . . . . . .  	NUMBER	0001	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-7


CRITNET  . . . . . . . . . . . .  	NUMBER	0005	
CRITSFT  . . . . . . . . . . . .  	NUMBER	0001	
CRITSHARE  . . . . . . . . . . .  	NUMBER	0001	
CRIT_MSG_CLASS . . . . . . . . .  	NUMBER	0003	
crlf2  . . . . . . . . . . . . .  	L NEAR	013B	TRANCODE	Global
crprint  . . . . . . . . . . . .  	L NEAR	0198	TRANCODE	Global
CRT_IOCTL_LN . . . . . . . . . .  	NUMBER	000E	
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	
CURDRV . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
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	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
delim  . . . . . . . . . . . . .  	L NEAR	0150	TRANCODE	Global
DELLOOP  . . . . . . . . . . . .  	L NEAR	0249	TRANCODE
DELLOOP2 . . . . . . . . . . . .  	L NEAR	026B	TRANCODE
DELSTRT  . . . . . . . . . . . .  	L NEAR	0244	TRANCODE
DESTINFO . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
DESTTAIL . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
DEVID_DEVICE_CLOCK . . . . . . .  	NUMBER	0008	
DEVID_DEVICE_CON_IN  . . . . . .  	NUMBER	0001	
DEVID_DEVICE_CON_OUT . . . . . .  	NUMBER	0002	
DEVID_DEVICE_EOF . . . . . . . .  	NUMBER	0040	
DEVID_DEVICE_NULL  . . . . . . .  	NUMBER	0004	
DEVID_DEVICE_RAW . . . . . . . .  	NUMBER	0020	
DEVID_DEVICE_SPECIAL . . . . . .  	NUMBER	0010	
DEVID_EOF  . . . . . . . . . . .  	NUMBER	0040	
DEVID_FILE_CLEAN . . . . . . . .  	NUMBER	0040	
DEVID_FILE_MASK_DRIVE  . . . . .  	NUMBER	003F	
DEVID_ISCIN  . . . . . . . . . .  	NUMBER	0001	
DEVID_ISCLK  . . . . . . . . . .  	NUMBER	0008	
DEVID_ISCOT  . . . . . . . . . .  	NUMBER	0002	
DEVID_ISDEV  . . . . . . . . . .  	NUMBER	0080	
DEVID_ISNUL  . . . . . . . . . .  	NUMBER	0004	
DEVID_RAW  . . . . . . . . . . .  	NUMBER	0020	
DEVID_SPECIAL  . . . . . . . . .  	NUMBER	0010	
DIRCHAR  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
dirflag  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DOLLAR . . . . . . . . . . . . .  	NUMBER	0024	
DOT_CHR  . . . . . . . . . . . .  	NUMBER	002E	
DOT_COLON  . . . . . . . . . . .  	NUMBER	2E3A	
DOT_QMARK  . . . . . . . . . . .  	NUMBER	2E3F	
DO_WORD  . . . . . . . . . . . .  	NUMBER	4F44	
DO_XA  . . . . . . . . . . . . .  	NUMBER	-0001	
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

ECS_CALL . . . . . . . . . . . .  	NUMBER	0063	
EMGDEBUG . . . . . . . . . . . .  	NUMBER	0000	
EMS_MAP_BUFF_SIZE  . . . . . . .  	NUMBER	000C	
END_OF_LINE  . . . . . . . . . .  	NUMBER	-0001	
END_OF_LINE_IN . . . . . . . . .  	NUMBER	000D	
END_OF_LINE_OUT  . . . . . . . .  	NUMBER	0000	
ENTRYPOINT . . . . . . . . . . .  	NUMBER	00C0	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-8


EQUAL_CHR  . . . . . . . . . . .  	NUMBER	003D	
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	
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:04
Part6 COMMAND Transient routines.                           Symbols-9


error_output . . . . . . . . . .  	L NEAR	01C0	TRANCODE	Global
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	
EXEC . . . . . . . . . . . . . .  	NUMBER	004B	
EXEC_FUNC_NO_EXECUTE . . . . . .  	NUMBER	0001	
EXEC_FUNC_OVERLAY  . . . . . . .  	NUMBER	0002	
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	
Extend_buf_ptr . . . . . . . . .  	V WORD	0000	TRANDATA	External
Extend_buf_sub . . . . . . . . .  	V BYTE	0000	TRANDATA	External
EXTHANDLE  . . . . . . . . . . .  	NUMBER	0067	
EXTNAME  . . . . . . . . . . . .  	L NEAR	0181	TRANCODE
EXTOPEN  . . . . . . . . . . . .  	NUMBER	006C	
EXT_CRLF_CLASS . . . . . . . . .  	NUMBER	0081	
EXT_EXISTS_FAIL  . . . . . . . .  	NUMBER	0000	
EXT_EXISTS_OPEN  . . . . . . . .  	NUMBER	0001	
EXT_FILE_NOT_EXISTS  . . . . . .  	NUMBER	0004	
EXT_MSG_CLASS  . . . . . . . . .  	NUMBER	0001	
EXT_NEXISTS_CREATE . . . . . . .  	NUMBER	0010	
EXT_OPEN_I24_OFF . . . . . . . .  	NUMBER	0002	
EXT_OPEN_ON  . . . . . . . . . .  	NUMBER	0001	

FAIL_ALLOWED . . . . . . . . . .  	NUMBER	0008	
FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FBADSWITCH . . . . . . . . . . .  	NUMBER	4000	
FCB  . . . . . . . . . . . . . .  	NUMBER	005C	
FCBDEVICE  . . . . . . . . . . .  	NUMBER	0040	
FCBMASK  . . . . . . . . . . . .  	NUMBER	00C0	
FCBNETWORK . . . . . . . . . . .  	NUMBER	0080	
FCBSHARE . . . . . . . . . . . .  	NUMBER	00C0	
FCBSPECIAL . . . . . . . . . . .  	NUMBER	0080	
FCB_CLOSE  . . . . . . . . . . .  	NUMBER	0010	
FCB_CREATE . . . . . . . . . . .  	NUMBER	0016	
FCB_DELETE . . . . . . . . . . .  	NUMBER	0013	
FCB_L_ATTR . . . . . . . . . . .  	BYTE	001E	
FCB_L_DRIVE  . . . . . . . . . .  	BYTE	0019	
FCB_L_FIRCLUS  . . . . . . . . .  	WORD	001A	
FCB_L_MFS  . . . . . . . . . . .  	WORD	001C	
FCB_NETID  . . . . . . . . . . .  	DWORD	001C	
FCB_NET_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NET_HANDLE . . . . . . . . .  	WORD	001A	
FCB_NSLD_DRIVE . . . . . . . . .  	BYTE	0019	
FCB_NSLD_DRVPTR  . . . . . . . .  	DWORD	001A	
FCB_NSL_BITS . . . . . . . . . .  	BYTE	001A	
FCB_NSL_DIRPOS . . . . . . . . .  	BYTE	001F	
FCB_NSL_DIRSEC . . . . . . . . .  	WORD	001D	
FCB_NSL_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NSL_FIRCLUS  . . . . . . . .  	WORD	001B	
FCB_OPEN . . . . . . . . . . . .  	NUMBER	000F	
FCB_RANDOM_READ  . . . . . . . .  	NUMBER	0021	
FCB_RANDOM_READ_BLOCK  . . . . .  	NUMBER	0027	
FCB_RANDOM_WRITE . . . . . . . .  	NUMBER	0022	
FCB_RANDOM_WRITE_BLOCK . . . . .  	NUMBER	0028	
FCB_RENAME . . . . . . . . . . .  	NUMBER	0017	
FCB_SEQ_READ . . . . . . . . . .  	NUMBER	0014	
FCB_SEQ_WRITE  . . . . . . . . .  	NUMBER	0015	
FCB_SFN  . . . . . . . . . . . .  	BYTE	0018	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-10


fcb_to_ascz  . . . . . . . . . .  	L NEAR	0167	TRANCODE	Global
FCHECKDRIVE  . . . . . . . . . .  	NUMBER	0001	
FCHK . . . . . . . . . . . . . .  	NUMBER	0001	
FDELIM . . . . . . . . . . . . .  	NUMBER	0002	
FFCB . . . . . . . . . . . . . .  	NUMBER	0008	
FILDIRENT  . . . . . . . . . . .  	NUMBER	0010	
FILE_INV_CPAGE . . . . . . . . .  	NUMBER	-0001	
FILE_NO_CPAGE  . . . . . . . . .  	NUMBER	0000	
FILE_TIMES . . . . . . . . . . .  	NUMBER	0057	
FILPERPROC . . . . . . . . . . .  	NUMBER	0014	
FIND_FIRST . . . . . . . . . . .  	NUMBER	004E	
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
FPARSE . . . . . . . . . . . . .  	NUMBER	0001	
FSPCHK . . . . . . . . . . . . .  	NUMBER	0004	
FSWITCH  . . . . . . . . . . . .  	NUMBER	8000	
FSWITCHALLOWED . . . . . . . . .  	NUMBER	0002	
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	

GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETSETCDPG . . . . . . . . . . .  	NUMBER	0066	
GETSETMEDIAID  . . . . . . . . .  	NUMBER	0069	
GET_CPSW . . . . . . . . . . . .  	NUMBER	0003	
GET_CRITICAL_MSG . . . . . . . .  	NUMBER	0004	
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_EXTENDED_MSG . . . . . . . .  	NUMBER	0000	
get_ext_error_number . . . . . .  	L NEAR	0000	TRANCODE	External
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_GENERIC  . . . . . . . . . .  	NUMBER	007F	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_PARSE_MSG  . . . . . . . . .  	NUMBER	0002	
GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GET_VIDEO_STATE  . . . . . . . .  	NUMBER	000F	
GET_XA . . . . . . . . . . . . .  	NUMBER	0002	
GOTDELE  . . . . . . . . . . . .  	L NEAR	0260	TRANCODE
GOTNAME  . . . . . . . . . . . .  	L NEAR	0189	TRANCODE
GOTUDRV  . . . . . . . . . . . .  	L NEAR	0126	TRANCODE
GO_TO_ERROR  . . . . . . . . . .  	L NEAR	01D7	TRANCODE

HANDLE_FAIL_I24  . . . . . . . .  	NUMBER	0100	
HONGEUL  . . . . . . . . . . . .  	NUMBER	0063	

I24_AREA . . . . . . . . . . . .  	NUMBER	0006	
I24_CLASS  . . . . . . . . . . .  	NUMBER	0080	
I24_OPERATION  . . . . . . . . .  	NUMBER	0001	
IBM  . . . . . . . . . . . . . .  	ALIAS	 IBMVER		
IBMCOPYRIGHT . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPAN . . . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
IGNORE_ALLOWED . . . . . . . . .  	NUMBER	0020	
INITCTRLC  . . . . . . . . . . .  	NUMBER	0004	
INITINIT . . . . . . . . . . . .  	NUMBER	0001	
INITSPECIAL  . . . . . . . . . .  	NUMBER	0002	
INSTALLED  . . . . . . . . . . .  	NUMBER	FFFF	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-11


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_SPOOLER  . . . . . . . . . .  	NUMBER	0028	
INT_TERMINATE  . . . . . . . . .  	NUMBER	0022	
INV_CP_TAG . . . . . . . . . . .  	NUMBER	0000	
IN_WORD  . . . . . . . . . . . .  	NUMBER	4E49	
IOCTL  . . . . . . . . . . . . .  	NUMBER	0044	
IO_MODE_ID . . . . . . . . . . .  	NUMBER	0002	

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

KANJI  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KEEP_PROCESS . . . . . . . . . .  	NUMBER	0031	
KOREA  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KPARSE . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External

LABRACKET  . . . . . . . . . . .  	NUMBER	003C	
LENGTH_CALL  . . . . . . . . . .  	NUMBER	0004	
LESSARGS_PTR . . . . . . . . . .  	NUMBER	0002	
LINESPERPAGE . . . . . . . . . .  	NUMBER	0019	
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LPAREN . . . . . . . . . . . . .  	NUMBER	0028	
LSEEK  . . . . . . . . . . . . .  	NUMBER	0042	

MAINNAME . . . . . . . . . . . .  	L NEAR	016A	TRANCODE
MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MAXBUCKETINPAGE  . . . . . . . .  	NUMBER	0002	
MAXBUFFINBUCKET  . . . . . . . .  	NUMBER	000F	
MAX_NEST . . . . . . . . . . . .  	NUMBER	000A	
MD_exists_ptr  . . . . . . . . .  	V WORD	0000	TRANDATA	External
MD_OTHER_ERR . . . . . . . . . .  	L NEAR	00A1	TRANCODE
MEMS . . . . . . . . . . . . . .  	NUMBER	0001	
MESSAGE_2F . . . . . . . . . . .  	NUMBER	002E	
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	
MKDIRERR . . . . . . . . . . . .  	L NEAR	00A4	TRANCODE
MOREARGS_PTR . . . . . . . . . .  	NUMBER	0001	
move_to_srcbuf . . . . . . . . .  	L NEAR	0000	TRANCODE	External
MRDIR_MOVE_FILENAME  . . . . . .  	L NEAR	00C3	TRANCODE
msg_disp_class . . . . . . . . .  	V BYTE	0000	TRANDATA	External
msg_numb . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MULTDOS  . . . . . . . . . . . .  	NUMBER	0012	
MULTIFS  . . . . . . . . . . . .  	NUMBER	0011	
MULTNET  . . . . . . . . . . . .  	NUMBER	0011	
MULTSHARE  . . . . . . . . . . .  	NUMBER	0010	
MULT_ANSI  . . . . . . . . . . .  	NUMBER	001A	
MULT_SHELL_BRK . . . . . . . . .  	NUMBER	1903	
MULT_SHELL_GET . . . . . . . . .  	NUMBER	1902	

NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NOARGERR . . . . . . . . . . . .  	L NEAR	00D3	TRANCODE
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
NOSLASHT . . . . . . . . . . . .  	L NEAR	01E7	TRANCODE
NOSPACE_PTR  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
NOTDOUBLESL  . . . . . . . . . .  	L NEAR	029F	TRANCODE
NOTKANJ8 . . . . . . . . . . . .  	L NEAR	0256	TRANCODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-12


NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CONT_FLAG . . . . . . . . . .  	NUMBER	0000	
NO_ECHO  . . . . . . . . . . . .  	NUMBER	0000	
NO_ECHO_CHAR . . . . . . . . . .  	NUMBER	0040	
NO_HANDLE_OUT  . . . . . . . . .  	NUMBER	-0001	
NO_SUBST . . . . . . . . . . . .  	NUMBER	0000	
NO_XA_SEG  . . . . . . . . . . .  	NUMBER	-0001	
NULLCOMMAND  . . . . . . . . . .  	NUMBER	0001	
NULLRPAREN . . . . . . . . . . .  	NUMBER	0029	

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	
ONE_SUBST  . . . . . . . . . . .  	NUMBER	0001	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	

PARM_BLOCK_SIZE  . . . . . . . .  	NUMBER	000B	
PARM_OFF_POS . . . . . . . . . .  	WORD	0002	
parse1_addr  . . . . . . . . . .  	V DWORD	0000	TRANSPACE	External
parse1_type  . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
parse_chdir  . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
parse_check_eol  . . . . . . . .  	L NEAR	0000	TRANCODE	External
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
parse_mrdir  . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
parse_with_msg . . . . . . . . .  	L NEAR	0000	TRANCODE	External
pathchrcmp . . . . . . . . . . .  	L NEAR	01DA	TRANCODE	Global
pathcrunch . . . . . . . . . . .  	L NEAR	01EB	TRANCODE	Global
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PATHPOS  . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
PATH_SEP . . . . . . . . . . . .  		0002	
PCCONT . . . . . . . . . . . . .  	L NEAR	01E9	TRANCODE
PCRUNCH_CDERR  . . . . . . . . .  	L NEAR	02A8	TRANCODE
PCRUNCH_CDERRJ . . . . . . . . .  	L NEAR	022D	TRANCODE
PCRUNCH_END  . . . . . . . . . .  	L NEAR	02E0	TRANCODE
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PEELFAIL . . . . . . . . . . . .  	L NEAR	029D	TRANCODE
PIPEEMES_PTR . . . . . . . . . .  	V WORD	0000	TRANDATA	External
pipeflag . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PipeOff  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
PR . . . . . . . . . . . . . . .  	L NEAR	013F	TRANCODE
PTR_OFF_POS  . . . . . . . . . .  	NUMBER	0005	
PTR_SEG_POS  . . . . . . . . . .  	NUMBER	0007	

RABRACKET  . . . . . . . . . . .  	NUMBER	003E	
RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
READ . . . . . . . . . . . . . .  	NUMBER	003F	
READ_OPEN_FLAG . . . . . . . . .  	NUMBER	0101	
READ_OPEN_MODE . . . . . . . . .  	NUMBER	0000	
REALCD . . . . . . . . . . . . .  	L NEAR	002F	TRANCODE
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RESSEG . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
RESULT_DATE  . . . . . . . . . .  	NUMBER	0007	
RESULT_DRIVE . . . . . . . . . .  	NUMBER	0006	
RESULT_FILESPEC  . . . . . . . .  	NUMBER	0005	
RESULT_NO_ERROR  . . . . . . . .  	NUMBER	0000	
RESULT_NUMBER  . . . . . . . . .  	NUMBER	0001	
RESULT_STRING  . . . . . . . . .  	NUMBER	0003	
RESULT_TIME  . . . . . . . . . .  	NUMBER	0008	
RES_SUBST  . . . . . . . . . . .  	NUMBER	0002	
RETRY_ALLOWED  . . . . . . . . .  	NUMBER	0010	
RET_C  . . . . . . . . . . . . .  	NEAR	0136	TRANCODE
RET_L  . . . . . . . . . . . . .  	NEAR	02E1	TRANCODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-13


RET_NC . . . . . . . . . . . . .  	NEAR	00E5	TRANCODE
RET_NZ . . . . . . . . . . . . .  	NEAR	02B8	TRANCODE
RET_Z  . . . . . . . . . . . . .  	NEAR	0194	TRANCODE
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RMDIRERR . . . . . . . . . . . .  	L NEAR	00FC	TRANCODE
RPAREN . . . . . . . . . . . . .  	NUMBER	0029	

savudir  . . . . . . . . . . . .  	L NEAR	0115	TRANCODE	Global
savudir1 . . . . . . . . . . . .  	L NEAR	0118	TRANCODE	Global
scanoff  . . . . . . . . . . . .  	L NEAR	0148	TRANCODE	Global
SCROLL_VIDEO_PAGE  . . . . . . .  	NUMBER	0006	
SEARCH_ATTR  . . . . . . . . . .  	NUMBER	0013	
SEMICOLON  . . . . . . . . . . .  	NUMBER	003B	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
SETPATH  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
SETREST1 . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
SETRMMK  . . . . . . . . . . . .  	L NEAR	00A8	TRANCODE
SET_COLOR_PALETTE  . . . . . . .  	NUMBER	000B	
SET_CRITICAL_MSG . . . . . . . .  	NUMBER	0005	
SET_CRIT_DEV . . . . . . . . . .  	NUMBER	0100	
SET_CTRL_C_TRAPPING  . . . . . .  	NUMBER	0033	
SET_CURRENT_PDB  . . . . . . . .  	NUMBER	0050	
SET_CURSOR_POSITION  . . . . . .  	NUMBER	0002	
SET_DATE . . . . . . . . . . . .  	NUMBER	002B	
SET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	000E	
SET_DMA  . . . . . . . . . . . .  	NUMBER	001A	
SET_EXTENDED_MSG . . . . . . . .  	NUMBER	0001	
SET_EXT_ERROR_SUBST  . . . . . .  	N PROC	0100	TRANCODE	Length = 0015
SET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0025	
SET_OEM_HANDLER  . . . . . . . .  	NUMBER	00F8	
SET_PARSE_MSG  . . . . . . . . .  	NUMBER	0003	
SET_PRINTER_FLAG . . . . . . . .  	NUMBER	0064	
SET_TIME . . . . . . . . . . . .  	NUMBER	002D	
SET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	002E	
SET_VIDEO_MODE . . . . . . . . .  	NUMBER	0000	
SET_XA . . . . . . . . . . . . .  	NUMBER	0004	
SF_BUSY  . . . . . . . . . . . .  	NUMBER	-0001	
SF_CLOSE_NODATE  . . . . . . . .  	NUMBER	4000	
SF_DEFAULT_NUMBER  . . . . . . .  	NUMBER	0005	
SF_FSDA  . . . . . . . . . . . .  	BYTE	0019	
SF_ISFCB . . . . . . . . . . . .  	NUMBER	8000	
SF_ISNET . . . . . . . . . . . .  	NUMBER	8000	
SF_LRU . . . . . . . . . . . . .  	WORD	0015	
SF_NETID . . . . . . . . . . . .  	BYTE	0019	
SF_NET_SPOOL . . . . . . . . . .  	NUMBER	0800	
SF_NO_INHERIT  . . . . . . . . .  	NUMBER	1000	
SF_OPENAGE . . . . . . . . . . .  	WORD	0017	
SF_PIPE  . . . . . . . . . . . .  	NUMBER	2000	
SF_SERIAL_ID . . . . . . . . . .  	WORD	000B	
SHAREF . . . . . . . . . . . . .  	NUMBER	0000	
SHARING_COMPAT . . . . . . . . .  	NUMBER	0000	
SHARING_DENY_BOTH  . . . . . . .  	NUMBER	0010	
SHARING_DENY_NONE  . . . . . . .  	NUMBER	0040	
SHARING_DENY_READ  . . . . . . .  	NUMBER	0030	
SHARING_DENY_WRITE . . . . . . .  	NUMBER	0020	
SHARING_MASK . . . . . . . . . .  	NUMBER	00F0	
SHARING_NET_FCB  . . . . . . . .  	NUMBER	0070	
SHARING_NO_INHERIT . . . . . . .  	NUMBER	0080	
SHELL_ACTION . . . . . . . . . .  	NUMBER	00FF	
SKIPSPC  . . . . . . . . . . . .  	L NEAR	0170	TRANCODE
SMALL_A  . . . . . . . . . . . .  	NUMBER	0061	
SMALL_Z  . . . . . . . . . . . .  	NUMBER	007A	
SPECIAL_DELIM  . . . . . . . . .  		0007	
srcxname . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
STAR . . . . . . . . . . . . . .  	NUMBER	002A	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-14


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_Eprintf  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
STD_PRINTER_OUTPUT . . . . . . .  	NUMBER	0005	
std_printf . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
strcomp  . . . . . . . . . . . .  	L NEAR	018D	TRANCODE	Global
string_buf_ptr . . . . . . . . .  	V WORD	0000	TRANDATA	External
string_ptr_2 . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
SWITCHA  . . . . . . . . . . . .  	NUMBER	0004	
SWITCHAR . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
SWITCHB  . . . . . . . . . . . .  	NUMBER	0008	
SWITCHCOPY . . . . . . . . . . .  	NUMBER	801C	
SWITCHDIR  . . . . . . . . . . .  	NUMBER	8003	
SWITCHP  . . . . . . . . . . . .  	NUMBER	0002	
SWITCHV  . . . . . . . . . . . .  	NUMBER	0010	
SWITCHW  . . . . . . . . . . . .  	NUMBER	0001	
SW_FLAG  . . . . . . . . . . . .  		0000	
SYM  . . . . . . . . . . . . . .  	NUMBER	003E	

TAB_CHR  . . . . . . . . . . . .  	NUMBER	0009	
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TESTKANJ . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	
TRYCD  . . . . . . . . . . . . .  	L NEAR	0281	TRANCODE
TRYPEEL  . . . . . . . . . . . .  	L NEAR	0230	TRANCODE

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
USERDIR1 . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
UTIL_MSG_CLASS . . . . . . . . .  	NUMBER	-0001	

VBAR . . . . . . . . . . . . . .  	NUMBER	007C	
VIDEO_ALPHA  . . . . . . . . . .  	NUMBER	0003	
VIDEO_ATTRIBUTE  . . . . . . . .  	NUMBER	0007	
VIDEO_BW . . . . . . . . . . . .  	NUMBER	0007	
VIDEO_IO_INT . . . . . . . . . .  	NUMBER	0010	

WAITPROCESS  . . . . . . . . . .  	NUMBER	004D	
WIDEPERLIN . . . . . . . . . . .  	NUMBER	0005	
WILDCARD . . . . . . . . . . . .  		0001	
WRITE  . . . . . . . . . . . . .  	NUMBER	0040	
WRITE_OPEN_FLAG  . . . . . . . .  	NUMBER	0101	
WRITE_OPEN_MODE  . . . . . . . .  	NUMBER	0001	

XDUP . . . . . . . . . . . . . .  	NUMBER	0045	
XDUP2  . . . . . . . . . . . . .  	NUMBER	0046	
XNAMETRANS . . . . . . . . . . .  	NUMBER	0060	

YES_ECHO . . . . . . . . . . . .  	NUMBER	0001	

$chdir . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	Global
$mkdir . . . . . . . . . . . . .  	L NEAR	0066	TRANCODE	Global
$rmdir . . . . . . . . . . . . .  	L NEAR	00DA	TRANCODE	Global
??0000 . . . . . . . . . . . . .  	L NEAR	002E	TRANCODE
??0002 . . . . . . . . . . . . .  	L NEAR	0065	TRANCODE
??0004 . . . . . . . . . . . . .  	L NEAR	00A7	TRANCODE
??0006 . . . . . . . . . . . . .  	L NEAR	00D9	TRANCODE
??0008 . . . . . . . . . . . . .  	L NEAR	00FF	TRANCODE
??000A . . . . . . . . . . . . .  	L NEAR	013A	TRANCODE
??000B . . . . . . . . . . . . .  	L NEAR	0147	TRANCODE
??000C . . . . . . . . . . . . .  	L NEAR	014F	TRANCODE
??0012 . . . . . . . . . . . . .  	L NEAR	0166	TRANCODE
??0013 . . . . . . . . . . . . .  	L NEAR	018C	TRANCODE
??0016 . . . . . . . . . . . . .  	L NEAR	01BF	TRANCODE
??0017 . . . . . . . . . . . . .  	L NEAR	01EA	TRANCODE
??0018 . . . . . . . . . . . . .  	L NEAR	022C	TRANCODE
??0019 . . . . . . . . . . . . .  	L NEAR	029E	TRANCODE
??001A . . . . . . . . . . . . .  	L NEAR	02B1	TRANCODE
??001C . . . . . . . . . . . . .  	L NEAR	02E1	TRANCODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-15


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


   3480 Source  Lines
   4006 Total   Lines
   1060 Symbols

  43080 + 179812 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
