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


				 page 80,132
				;	SCCSID = @(#)tenv.asm	4.2 85/08/16
				;	SCCSID = @(#)tenv.asm	4.2 85/08/16
				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	comdrv:byte
					EXTRN	comspec_end:word
					EXTRN	comspec_print:word
					EXTRN	cpdrv:byte
					EXTRN	dbcs_vector_addr:dword	;AN000;
					EXTRN	ENVIRSEG:WORD
					EXTRN	fucase_addr:word	;AC000;
					EXTRN	RESTDIR:BYTE
 0000				DATARES ENDS
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	arg_buf_ptr:word
					EXTRN	comspec:byte
					EXTRN	comspec_flag:byte
					EXTRN	comspecstr:byte
					EXTRN	ENVERR_PTR:WORD
					EXTRN	PATH_TEXT:byte
					EXTRN	PROMPT_TEXT:byte
					EXTRN	SYNTMES_PTR:WORD
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	Arg_Buf:BYTE
					EXTRN	RESSEG:WORD
					EXTRN	USERDIR1:BYTE
 0000				TRANSPACE	ENDS
				
 0000				TRANCODE	SEGMENT PUBLIC byte
				
				ASSUME	CS:TRANGROUP,DS:NOTHING,ES:NOTHING,SS:NOTHING
				
					EXTRN	cerror:near
				
					PUBLIC	add_name_to_environment
					PUBLIC	add_prompt
					PUBLIC	delete_path
					PUBLIC	find_name_in_environment
					PUBLIC	find_path
					PUBLIC	find_prompt
					PUBLIC	move_name
					PUBLIC	restudir
					PUBLIC	restudir1
					PUBLIC	scan_double_null
					PUBLIC	scasb2
					PUBLIC	store_char
					PUBLIC	Testkanj		;AN000;  3/3/KK
					PUBLIC	upconv
				
				BREAK	<Environment utilities>
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-3
Environment utilities                                       

				ASSUME DS:TRANGROUP
				
					break	Prompt command
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-4
Prompt                                                      

				assume	ds:trangroup,es:trangroup
				
 0000				ADD_PROMPT:
 0000  E8 00FD R			CALL	DELETE_PROMPT			; DELETE ANY EXISTING PROMPT
 0003  E8 01B0 R			CALL	SCAN_DOUBLE_NULL
				
 0006				ADD_PROMPT2:
 0006  56				PUSH	SI
 0007  E8 01A2 R			CALL	GETARG
 000A  5E				POP	SI
					retz					; PRE SCAN FOR ARGUMENTS
 000B  75 01                 2	    jnz   ??0000                           ; 
 000D                        3	??0001: 
 000D  C3                    3		RET 
 000E                        2	    ??0000:                                  ; 
 000E  E8 0183 R			CALL	MOVE_NAME			; MOVE IN NAME
 0011  E8 01A2 R			CALL	GETARG
 0014  56				PUSH	SI
 0015  EB 4F				JMP	SHORT ADD_NAME
				
				
					break	The SET command
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-5
The                                                         

				assume	ds:trangroup,es:trangroup
				
				;
				; Input: DS:SI points to a CR terminated string
				; Output: carry flag is set if no room
				;	  otherwise name is added to environment
				;
				
 0017				DISP_ENVj:
 0017  E9 00D4 R			jmp	DISP_ENV
				
 001A				ADD_NAME_TO_ENVIRONMENT:
 001A  E8 01A2 R			CALL	GETARG
 001D  74 F8				JZ	DISP_ENVj
				;
				; check if line contains exactly one equals sign
				;
 001F  33 DB				XOR	BX,BX				;= COUNT IS 0
 0021  56				PUSH	SI				;SAVE POINTER TO BEGINNING OF LINE
				
 0022				EQLP:
 0022  AC				LODSB					;GET A CHAR
 0023  3C 0D				CMP	AL,13				;IF CR WE'RE ALL DONE
 0025  74 0F				JZ	QUEQ
 0027  3C 3D				CMP	AL,'='                          ;LOOK FOR = SIGN
 0029  75 F7				JNZ	EQLP				;NOT THERE, GET NEXT CHAR
 002B  FE C3				INC	BL				;OTHERWISE INCREMENT EQ COUNT
 002D  80 3C 0D				CMP	BYTE PTR [SI],13		;LOOK FOR CR FOLLOWING = SIGN
 0030  75 F0				JNZ	EQLP
 0032  FE C7				INC	BH				;SET BH=1 MEANS NO PARAMETERS
 0034  EB EC				JMP	EQLP				;AND LOOK FOR MORE
				
 0036				QUEQ:
 0036  5E				POP	SI				;RESTORE BEGINNING OF LINE
 0037  FE CB				DEC	BL				;ZERO FLAG MEANS ONLY ONE EQ
 0039  74 06				JZ	ONEQ				;GOOD LINE
 003B  BA 0000 E			MOV	DX,OFFSET TRANGROUP:SYNTMES_ptr
 003E  E9 0000 E			JMP	CERROR
				
 0041				ONEQ:
 0041  53				PUSH	BX
 0042  E8 0100 R			CALL	DELETE_NAME_IN_ENVIRONMENT
 0045  5B				POP	BX
 0046  FE CF				DEC	BH
					retz
 0048  74 C3                 2		    ??0002:  jz    ret_l           ; 
				
 004A  E8 01B0 R			CALL	SCAN_DOUBLE_NULL
 004D  8B DF				mov	bx,di				; Save ptr to beginning of env var name
 004F  E8 0183 R			CALL	MOVE_NAME
 0052  56				push	si
 0053  87 DF				xchg	bx,di				; Switch ptrs to beginning and end of
										;  env var name
				;
				; We want to special-case COMSPEC.  This is to reduce the amount of code
				; necessary in the resident for re-reading the transient.  Let's look for
				; COMSPEC=
				;
 0055  BE 0000 E			mov	si,offset trangroup:comspecstr	; Load ptr to string "COMSPEC"
 0058  B9 0004				mov	cx,4				; If the new env var is comspec, set
 005B  F3/ A7				repz	cmpsw				;  the comspec_flag
				;
				; Zero set => exact match
				;
 005D  75 05				jnz	not_comspec
 005F  C6 06 0000 E 01			mov	comspec_flag,1
				
 0064				not_comspec:
 0064  8B FB				mov	di,bx				; Load ptr to end of env var name
				
 0066				ADD_NAME:					; Add the value of the new env var
 0066  5E				pop	si				;  to the environment.
 0067  56				push	si
				
 0068				add_name1:
 0068  AC				LODSB
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-6
The                                                         

 0069  3C 0D				CMP	AL,13
 006B  74 05				jz	add_name_ret
 006D  E8 021F R			CALL	STORE_CHAR
 0070  EB F6				JMP	ADD_NAME1
				
 0072				add_name_ret:
 0072  5E				pop	si
 0073  80 3E 0000 E 00			cmp	comspec_flag,0			; If the new env var is comspec,
					retz					;  copy the value into the
 0078  74 93                 2		    ??0003:  jz    ret_l           ; 
				;
				; We have changed the COMSPEC variable.  We need to update the resident
				; pieces necessary to reread in the info.  First, skip all delimiters
				;
					invoke	ScanOff
 007A  E8 0000 E             1		CALL    ScanOff 
 007D  8E 06 0000 E			mov	es,[resseg]			;  comspec var in the resident
					assume	es:resgroup
				;
				; Make sure that the printer knows where the beginning of the string is
				;
 0081  BF 0000 E			mov	di,offset resgroup:comspec
 0084  8B DF				mov	bx,di
				;
				; Generate drive letter for display
				;
 0086  33 C0				xor	ax,ax				;g assume no drive first
 0088  26: A2 0000 E			mov	comdrv,al			;g
 008C  50				push	ax				;AN000;  3/3/KK
 008D  8A 04				mov	al,[si] 			;AN000;  3/3/KK
 008F  E8 01D2 R			call	testkanj			;AN000;  3/3/KK
 0092  58				pop	ax				;AN000;  3/3/KK
 0093  75 18				jnz	GotDrive
 0095  80 7C 01 3A			cmp	byte ptr [si+1],':'             ; drive specified?
 0099  75 12				jnz	GotDrive
 009B  8A 04				mov	al,[si] 			; get his specified drive
 009D  E8 01FC R			call	UpConv				; convert to uppercase
 00A0  2C 41				sub	al,'A'                          ; convert to 0-based
 00A2  83 C7 02				add	di,2
 00A5  FE C0				inc	al				; convert to 1-based number
 00A7  26: A2 0000 E			mov	comdrv,al
				;
				; Stick the drive letter in the prompt message.  Nothing special needs to be
				; done here..
				;
				
 00AB  04 40				add	al,'A'-1
				
 00AD				GotDrive:					;g
 00AD  26: 89 3E 0000 E			mov	comspec_print,di		;g point to beginning of name after drive
 00B2  26: A2 0000 E			mov	es:cpdrv,al
				;
				; Copy chars until delim
				;
				
 00B6  8B FB				mov	di,bx
				
 00B8				copy_comspec:
 00B8  AC				lodsb
					invoke	Delim
 00B9  E8 0000 E             1		CALL    Delim 
 00BC  74 07				jz	CopyDone
 00BE  3C 0D				cmp	al,13
 00C0  74 03				jz	CopyDone
 00C2  AA				stosb
 00C3  EB F3				jmp	short copy_comspec
				
 00C5				CopyDone:
 00C5  32 C0				xor	al,al				; Null terminate the string and quit
 00C7  AA				stosb
 00C8  C6 06 0000 E 00			mov	comspec_flag,0
 00CD  4F				dec	di
 00CE  26: 89 3E 0000 E			mov	comspec_end,di
				
 00D3  C3				ret
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-7
The                                                         

 00D4				DISP_ENV:
 00D4  8E 1E 0000 E			MOV	DS,[RESSEG]
				ASSUME	DS:RESGROUP
 00D8  8E 1E 0000 E			MOV	DS,[ENVIRSEG]
				ASSUME	DS:NOTHING
 00DC  33 F6				XOR	SI,SI
				
 00DE				PENVLP:
 00DE  80 3C 00				CMP	BYTE PTR [SI],0
					retz
 00E1  74 95                 2		    ??0004:  jz    ret_z         ; 
 00E3  BF 0000 E			mov	di,offset trangroup:arg_buf
				
 00E6				PENVLP2:
 00E6  AC				LODSB
 00E7  AA				stosb
 00E8  0A C0				OR	AL,AL
 00EA  75 FA				JNZ	PENVLP2
 00EC  BA 0000 E			mov	dx,offset trangroup:arg_buf_ptr
 00EF  1E				push	ds
 00F0  06				push	es
 00F1  1F				pop	ds
					invoke	printf_crlf
 00F2  E8 0000 E             1		CALL    printf_crlf 
 00F5  1F				pop	ds
 00F6  EB E6				JMP	PENVLP
				
				ASSUME	DS:TRANGROUP
				
 00F8				DELETE_PATH:
 00F8  BE 0000 E			MOV	SI,OFFSET TRANGROUP:PATH_TEXT
 00FB  EB 03				JMP	SHORT DELETE_NAME_IN_environment
				
 00FD				DELETE_PROMPT:
 00FD  BE 0000 E			MOV	SI,OFFSET TRANGROUP:PROMPT_TEXT
				
 0100				DELETE_NAME_IN_environment:
				;
				; Input: DS:SI points to a "=" terminated string
				; Output: carry flag is set if name not found
				;	  otherwise name is deleted
				;
 0100  56				PUSH	SI
 0101  1E				PUSH	DS
 0102  E8 012A R			CALL	FIND				; ES:DI POINTS TO NAME
 0105  72 10				JC	DEL1
 0107  8B F7				MOV	SI,DI				; SAVE IT
 0109  E8 01CA R			CALL	SCASB2				; SCAN FOR THE NUL
 010C  87 F7				XCHG	SI,DI
 010E  E8 0282 R			CALL	GETENVSIZ
 0111  2B CE				SUB	CX,SI
 0113  06				PUSH	ES
 0114  1F				POP	DS				; ES:DI POINTS TO NAME, DS:SI POINTS TO NEXT NAME
 0115  F3/ A4				REP	MOVSB				; DELETE THE NAME
				
 0117				DEL1:
 0117  1F				POP	DS
 0118  5E				POP	SI
					return
 0119                        1	??0005: 
 0119  C3                    1		RET 
				
 011A				FIND_PATH:
 011A  BE 0000 E			MOV	SI,OFFSET TRANGROUP:PATH_TEXT
 011D  EB 03				JMP	SHORT FIND_NAME_IN_environment
				
 011F				FIND_PROMPT:
 011F  BE 0000 E			MOV	SI,OFFSET TRANGROUP:PROMPT_TEXT
				
 0122				FIND_NAME_IN_environment:
				;
				; Input: DS:SI points to a "=" terminated string
				; Output: ES:DI points to the arguments in the environment
				;	  zero is set if name not found
				;	  carry flag is set if name not valid format
				;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-8
The                                                         

 0122  E8 012A R			CALL	FIND				; FIND THE NAME
					retc					; CARRY MEANS NOT FOUND
 0125  72 F2                 2		    ??0006:  jc    ret_l           ; 
 0127  E9 01C6 R			JMP	SCASB1				; SCAN FOR = SIGN
				;
				; On return of FIND1, ES:DI points to beginning of name
				;
 012A				FIND:
 012A  FC				CLD
 012B  E8 016F R			CALL	COUNT0				; CX = LENGTH OF NAME
 012E  8E 06 0000 E			MOV	ES,[RESSEG]
				ASSUME	ES:RESGROUP
 0132  26: 8E 06 0000 E			MOV	ES,[ENVIRSEG]
				ASSUME	ES:NOTHING
 0137  33 FF				XOR	DI,DI
				
 0139				FIND1:
 0139  51				PUSH	CX
 013A  56				PUSH	SI
 013B  57				PUSH	DI
				
 013C				FIND11:
 013C  AC				LODSB
 013D  E8 01D2 R			CALL	TESTKANJ
 0140  74 0F				JZ	NOTKANJ3
 0142  4E				DEC	SI
 0143  AD				LODSW
 0144  47				INC	DI
 0145  47				INC	DI
 0146  26: 3B 45 FE			CMP	AX,ES:[DI-2]
 014A  75 11				JNZ	FIND12
 014C  49				DEC	CX
 014D  E2 ED				LOOP	FIND11
 014F  EB 0C				JMP	SHORT FIND12
				
 0151				NOTKANJ3:
 0151  E8 01FC R			CALL	UPCONV
 0154  47				INC	DI
 0155  26: 3A 45 FF			CMP	AL,ES:[DI-1]
 0159  75 02				JNZ	FIND12
 015B  E2 DF				LOOP	FIND11
				
 015D				FIND12:
 015D  5F				POP	DI
 015E  5E				POP	SI
 015F  59				POP	CX
					retz
 0160  74 B7                 2		    ??0007:  jz    ret_l           ; 
 0162  51				PUSH	CX
 0163  E8 01CA R			CALL	SCASB2				; SCAN FOR A NUL
 0166  59				POP	CX
 0167  26: 80 3D 00			CMP	BYTE PTR ES:[DI],0
 016B  75 CC				JNZ	FIND1
 016D  F9				STC					; INDICATE NOT FOUND
					return
 016E                        1	??0008: 
 016E  C3                    1		RET 
				
 016F				COUNT0:
 016F  1E				PUSH	DS
 0170  07				POP	ES
 0171  8B FE				MOV	DI,SI
				
 0173				COUNT1:
 0173  57				PUSH	DI				; COUNT NUMBER OF CHARS UNTIL "="
 0174  E8 01C6 R			CALL	SCASB1
 0177  EB 04				JMP	SHORT COUNTX
				
 0179				COUNT2:
 0179  57				PUSH	DI				; COUNT NUMBER OF CHARS UNTIL NUL
 017A  E8 01CA R			CALL	SCASB2
				
 017D				COUNTX:
 017D  59				POP	CX
 017E  2B F9				SUB	DI,CX
 0180  87 F9				XCHG	DI,CX
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-9
The                                                         

					return
 0182                        1	??0009: 
 0182  C3                    1		RET 
				
 0183				MOVE_NAME:
 0183  80 3C 0D				CMP	BYTE PTR DS:[SI],13
					retz
 0186  74 FA                 2		    ??000A:  jz    ret_l           ; 
 0188  AC				LODSB
				
				;;;;	IF	KANJI			3/3/KK
 0189  E8 01D2 R			CALL	TESTKANJ
 018C  74 09				JZ	NOTKANJ1
 018E  E8 021F R			CALL	STORE_CHAR
 0191  AC				LODSB
 0192  E8 021F R			CALL	STORE_CHAR
 0195  EB EC				JMP	SHORT MOVE_NAME
				
 0197				NOTKANJ1:
				;;;;	ENDIF				3/3/KK
				
 0197  E8 01FC R			CALL	UPCONV
 019A  E8 021F R			CALL	STORE_CHAR
 019D  3C 3D				CMP	AL,'='
 019F  75 E2				JNZ	MOVE_NAME
					return
 01A1                        1	??000B: 
 01A1  C3                    1		RET 
				
 01A2				GETARG:
 01A2  BE 0080				MOV	SI,80H
 01A5  AC				LODSB
 01A6  0A C0				OR	AL,AL
					retz
 01A8  74 F7                 2		    ??000C:  jz    ret_l           ; 
					invoke	SCANOFF
 01AA  E8 0000 E             1		CALL    SCANOFF 
 01AD  3C 0D				CMP	AL,13
					return
 01AF                        1	??000D: 
 01AF  C3                    1		RET 
				
				;
				; Point ES:DI to the final NULL string.  Note that in an empty environment,
				; there is NO double NULL, merely a string that is empty.
				;
 01B0				SCAN_DOUBLE_NULL:
 01B0  8E 06 0000 E			MOV	ES,[RESSEG]
				ASSUME	ES:RESGROUP
 01B4  26: 8E 06 0000 E			MOV	ES,[ENVIRSEG]
				ASSUME	ES:NOTHING
 01B9  33 FF				XOR	DI,DI
				;
				; Top cycle-point.  If the string here is empty, then we are done
				;
 01BB				SDN1:
 01BB  26: 80 3D 00			cmp	byte ptr es:[di],0		; nul string?
					retz					; yep, all done
 01BF  74 EE                 2		    ??000E:  jz    ret_l           ; 
 01C1  E8 01CA R			CALL	SCASB2
 01C4  EB F5				JMP	SDN1
				
 01C6				SCASB1:
 01C6  B0 3D				MOV	AL,'='                          ; SCAN FOR AN =
 01C8  EB 02				JMP	SHORT SCASBX
 01CA				SCASB2:
 01CA  32 C0				XOR	AL,AL				; SCAN FOR A NUL
 01CC				SCASBX:
 01CC  B9 0100				MOV	CX,100H
 01CF  F2/ AE				REPNZ	SCASB
					return
 01D1                        1	??000F: 
 01D1  C3                    1		RET 
				
 01D2				TESTKANJ:
 01D2  1E				push	ds				;AN000;  3/3/KK
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-10
The                                                         

 01D3  56				push	si				;AN000;  3/3/KK
 01D4  50				push	ax				;AN000;  3/3/KK
 01D5  2E: 8E 1E 0000 E			mov	ds,cs:[resseg]			;AN000;  Get resident segment
					assume	ds:resgroup			;AN000;
 01DA  C5 36 0000 E			lds	si,dbcs_vector_addr		;AN000;  get DBCS vector
 01DE				ktlop:						;AN000;  3/3/KK
 01DE  83 3C 00				cmp	word ptr ds:[si],0		;AN000;  end of Table	3/3/KK
 01E1  74 0E				je	notlead 			;AN000;  3/3/KK
 01E3  58				pop	ax				;AN000;  3/3/KK
 01E4  50				push	ax				;AN000;  3/3/KK
 01E5  3A 04				cmp	al, byte ptr ds:[si]		;AN000;  3/3/KK
 01E7  72 08				jb	notlead 			;AN000;  3/3/KK
 01E9  46				inc	si				;AN000;  3/3/KK
 01EA  3A 04				cmp	al, byte ptr ds:[si]		;AN000;  3/3/KK
 01EC  76 07				jbe	islead				;AN000;  3/3/KK
 01EE  46				inc	si				;AN000;  3/3/KK
 01EF  EB ED				jmp	short ktlop			;AN000;  try another range ; 3/3/KK
 01F1				Notlead:					;AN000;  3/3/KK
 01F1  33 C0				xor	ax,ax				;AN000;  set zero 3/3/KK
 01F3  EB 03				jmp	short ktret			;AN000;  3/3/KK
 01F5				Islead: 					;AN000;  3/3/KK
 01F5  33 C0				xor	ax,ax				;AN000;  reset zero  3/3/KK
 01F7  40				inc	ax				;AN000;  3/3/KK
 01F8				ktret:						;AN000;  3/3/KK
 01F8  58				pop	ax				;AN000;  3/3/KK
 01F9  5E				pop	si				;AN000;  3/3/KK
 01FA  1F				pop	ds				;AN000;  3/3/KK
					return					;AN000;  3/3/KK
 01FB                        1	??0010: 
 01FB  C3                    1		RET 
				;-------------------------------------		;3/3/KK
				
				
				; ****************************************************************
				; *
				; * ROUTINE:	 UPCONV     (ADDED BY EMG 4.00)
				; *
				; * FUNCTION:	 This routine returns the upper case equivalent of
				; *		 the character in AL from the file upper case table
				; *		 in DOS if character if above  ascii 128, else
				; *		 subtracts 20H if between "a" and "z".
				; *
				; * INPUT:	 AL	      char to be upper cased
				; *		 FUCASE_ADDR  set to the file upper case table
				; *
				; * OUTPUT:	 AL	      upper cased character
				; *
				; ****************************************************************
				
				assume	ds:trangroup				;AN000;
				
 01FC				upconv	proc	near				;AN000;
				
 01FC  3C 80				cmp	al,80h				;AN000;  see if char is > ascii 128
 01FE  72 14				jb	oth_fucase			;AN000;  no - upper case math
 0200  2C 80				sub	al,80h				;AN000;  only upper 128 chars in table
 0202  1E				push	ds				;AN000;
 0203  53				push	bx				;AN000;
 0204  8E 1E 0000 E			mov	ds,[resseg]			;AN000;  get resident data segment
				assume	ds:resgroup				;AN000;
 0208  C5 1E 0001 E			lds	bx,dword ptr fucase_addr+1	;AN000;  get table address
 020C  83 C3 02				add	bx,2				;AN000;  skip over first word
 020F  D7				xlat	ds:byte ptr [bx]		;AN000;  convert to upper case
 0210  5B				pop	bx				;AN000;
 0211  1F				pop	ds				;AN000;
				assume	ds:trangroup				;AN000;
 0212  EB 0A				jmp	short upconv_end		;AN000;  we finished - exit
				
 0214				oth_fucase:					;AN000;
 0214  3C 61				cmp	al,small_a			;AC000; if between "a" and "z",
 0216  72 06				jb	upconv_end			;AC000;     subtract 20h to get
 0218  3C 7A				cmp	al,small_z			;AC000;    upper case equivalent.
 021A  77 02				ja	upconv_end			;AC000;
 021C  2C 20				sub	al,20h				;AC000; Change lower-case to upper
				
 021E				upconv_end:					;AN000;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-11
The                                                         

 021E  C3				ret
				
 021F				upconv	endp					;AN000;
				
				
				;
				; STORE A CHAR IN environment, GROWING IT IF NECESSARY
				;
 021F				STORE_CHAR:
 021F  51				PUSH	CX
 0220  53				PUSH	BX
 0221  06				PUSH	ES				;AN056;
 0222  1E				PUSH	DS				;AN056; Save local DS
 0223  8E 1E 0000 E			MOV	DS,[RESSEG]			;AN056; Get resident segment
					ASSUME	DS:RESGROUP			;AN056;
 0227  8E 06 0000 E			MOV	ES,[ENVIRSEG]			;AN056; Get environment segment
					ASSUME	ES:NOTHING			;AN056;
 022B  1F				POP	DS				;AN056; Get local segment back
					ASSUME	DS:TRANGROUP			;AN056;
 022C  E8 0282 R			CALL	GETENVSIZ
 022F  8B D9				MOV	BX,CX
 0231  83 EB 02				SUB	BX,2				; SAVE ROOM FOR DOUBLE NULL
 0234  3B FB				CMP	DI,BX
 0236  72 40				JB	STORE1
				
 0238  50				PUSH	AX
 0239  51				PUSH	CX
 023A  53				PUSH	BX				; Save Size of environment
					invoke	FREE_TPA
 023B  E8 0000 E             1		CALL    FREE_TPA 
 023E  5B				POP	BX
 023F  83 C3 02				ADD	BX,2				; Recover true environment size
				
 0242  81 FB 8000			CMP	BX, 8000H			; Don't let environment grow > 32K
 0246  72 04				JB	ENVSIZ_OK
 0248				BAD_ENV_SIZE:					;AN056;
 0248  F9				STC
 0249  EB 17 90				JMP	ENVNOSET
 024C				ENVSIZ_OK:
				
 024C  B1 04				MOV	CL,4
 024E  D3 EB				SHR	BX,CL				; Convert back to paragraphs
 0250  43				INC	BX				; Try to grow environment by one para
 0251  8C C1				MOV	CX,ES				;AN056; Get environment segment
 0253  03 CB				ADD	CX,BX				;AN056; Add in size of environment
 0255  83 C1 20				ADD	CX,020H 			;AN056; Add in some TPA
 0258  8C C8				MOV	AX,CS				;AN056; Get the transient segment
 025A  3B C8				CMP	CX,AX				;AN056; Are we hitting the transient?
 025C  73 EA				JNB	BAD_ENV_SIZE			;AN056; Yes - don't do it!!!
 025E  B4 4A				MOV	AH,SETBLOCK
 0260  CD 21				INT	int_command
 0262				ENVNOSET:
 0262  9C				PUSHF
 0263  06				PUSH	ES
 0264  8E 06 0000 E			MOV	ES,[RESSEG]
					invoke	ALLOC_TPA
 0268  E8 0000 E             1		CALL    ALLOC_TPA 
 026B  07				POP	ES
 026C  9D				POPF
 026D  59				POP	CX
 026E  58				POP	AX
 026F  73 07				JNC	STORE1
 0271  07				POP	ES				;AN056;
 0272  BA 0000 E			MOV	DX,OFFSET TRANGROUP:ENVERR_ptr
 0275  E9 0000 E			JMP	CERROR
 0278				STORE1:
 0278  AA				STOSB
 0279  26: C7 05 0000			MOV	WORD PTR ES:[DI],0		; NULL IS AT END
 027E  07				POP	ES				;AN056;
 027F  5B				POP	BX
 0280  59				POP	CX
					return
 0281                        1	??0011: 
 0281  C3                    1		RET 
				
 0282				GETENVSIZ:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Page     1-12
The                                                         

				;Get size of environment in bytes, rounded up to paragraph boundry
				;ES has environment segment
				;Size returned in CX, all other registers preserved
				
 0282  06				PUSH	ES
 0283  50				PUSH	AX
 0284  8C C0				MOV	AX,ES
 0286  48				DEC	AX				;Point at arena
 0287  8E C0				MOV	ES,AX
 0289  26: A1 0003			MOV	AX,ES:[arena_size]
 028D  B1 04				MOV	CL,4
 028F  D3 E0				SHL	AX,CL				;Convert to bytes
 0291  8B C8				MOV	CX,AX
 0293  58				POP	AX
 0294  07				POP	ES
					return
 0295                        1	??0012: 
 0295  C3                    1		RET 
				
				
				ASSUME	DS:TRANGROUP
				
				
 0296				RESTUDIR1:
 0296  1E				PUSH	DS
 0297  8E 1E 0000 E			MOV	DS,[RESSEG]
				ASSUME	DS:RESGROUP
 029B  80 3E 0000 E 00			CMP	[RESTDIR],0
 02A0  1F				POP	DS
				ASSUME	DS:TRANGROUP
					retz
 02A1  74 F2                 2		    ??0013:  jz    ret_l           ; 
				
 02A3				RESTUDIR:
 02A3  BA 0000 E			MOV	DX,OFFSET TRANGROUP:USERDIR1
 02A6  B4 3B				MOV	AH,CHDIR
 02A8  CD 21				INT	int_command			; Restore users DIR
 02AA  32 C0				XOR	AL,AL
					invoke	SETREST
 02AC  E8 0000 E             1		CALL    SETREST 
 02AF				RET56:
					return
 02AF                        1	??0014: 
 02AF  C3                    1		RET 
				
 02B0				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
CC_COLLATE_TAB . . . . . . . . .  	0102	0002
  CCCOLLATE_LENG . . . . . . . .  	0000
  CCCOLLATE_DATA . . . . . . . .  	0002
CC_DBCS_TAB  . . . . . . . . . .  	0008	0002
  CCDBCS_LENG  . . . . . . . . .  	0000
  CCDBCS_DATA  . . . . . . . . .  	0002
CC_FILE_CHAR_TAB . . . . . . . .  	0030	0002
  CCFILECHAR_LENG  . . . . . . .  	0000
  CCFILECHAR_DATA  . . . . . . .  	0002
CC_FILE_UCASE_TAB  . . . . . . .  	0082	0002
  CCFILEUCASE_LENG . . . . . . .  	0000
  CCFILEUCASE_DATA . . . . . . .  	0002
CC_UCASE_TAB . . . . . . . . . .  	0082	0002
  CCUCASE_LENG . . . . . . . . .  	0000
  CCUCASE_DATA . . . . . . . . .  	0002
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
DOS_COUNTRY_CDPG_INFO  . . . . .  	008E	001E
  CCINFO_RESERVED  . . . . . . .  	0000
  CCPATH_COUNTRYSYS  . . . . . .  	0008
  CCSYSCODEPAGE  . . . . . . . .  	0048
  CCNUMBER_OF_ENTRIES  . . . . .  	004A
  CCSETUCASE . . . . . . . . . .  	004C
  CCUCASE_PTR  . . . . . . . . .  	004D
  CCSETUCASEFILE . . . . . . . .  	0051
  CCFILEUCASE_PTR  . . . . . . .  	0052
  CCSETFILELIST  . . . . . . . .  	0056
  CCFILECHAR_PTR . . . . . . . .  	0057
  CCSETCOLLATE . . . . . . . . .  	005B
  CCCOLLATE_PTR  . . . . . . . .  	005C
  CCSETDBCS  . . . . . . . . . .  	0060
  CCDBCS_PTR . . . . . . . . . .  	0061
  CCSETCOUNTRYINFO . . . . . . .  	0065
  CCCOUNTRYINFOLEN . . . . . . .  	0066
  CCDOSCOUNTRY . . . . . . . . .  	0068
  CCDOSCODEPAGE  . . . . . . . .  	006A
  CCDFORMAT  . . . . . . . . . .  	006C
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-3


  CCCURSYMBOL  . . . . . . . . .  	006E
  CC1000SEP  . . . . . . . . . .  	0073
  CCDECSEP . . . . . . . . . . .  	0075
  CCDATESEP  . . . . . . . . . .  	0077
  CCTIMESEP  . . . . . . . . . .  	0079
  CCCFORMAT  . . . . . . . . . .  	007B
  CCCSIGDIGITS . . . . . . . . .  	007C
  CCTFORMAT  . . . . . . . . . .  	007D
  CCMONO_PTR . . . . . . . . . .  	007E
  CCLISTSEP  . . . . . . . . . .  	0082
  CCRESERVED_AREA  . . . . . . .  	0084
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
  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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-4


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


  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
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 . . . . . . . . . . .  	02B0	BYTE	PUBLIC	
  TRANDATA . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANSPACE  . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANTAIL . . . . . . . . . . .  	0000	PARA	PUBLIC	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-6


Symbols:            

                N a m e         	Type	 Value	 Attr

ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ACCESS_MASK  . . . . . . . . . .  	NUMBER	000F	
ACTION_CREATED_OPENED  . . . . .  	NUMBER	0002	
ACTION_OPENED  . . . . . . . . .  	NUMBER	0001	
ACTION_REPLACED_OPENED . . . . .  	NUMBER	0003	
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	
ADD_NAME . . . . . . . . . . . .  	L NEAR	0066	TRANCODE
ADD_NAME1  . . . . . . . . . . .  	L NEAR	0068	TRANCODE
ADD_NAME_RET . . . . . . . . . .  	L NEAR	0072	TRANCODE
add_name_to_environment  . . . .  	L NEAR	001A	TRANCODE	Global
add_prompt . . . . . . . . . . .  	L NEAR	0000	TRANCODE	Global
ADD_PROMPT2  . . . . . . . . . .  	L NEAR	0006	TRANCODE
ALLOC  . . . . . . . . . . . . .  	NUMBER	0048	
ALLOCOPER  . . . . . . . . . . .  	NUMBER	0058	
ALLOC_TPA  . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
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  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
ARG_BUF_OVFLOW . . . . . . . . .  	NUMBER	0002	
arg_buf_ptr  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
ARG_CNT_ERROR  . . . . . . . . .  	NUMBER	0001	
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	

BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
BADSWT_PTR . . . . . . . . . . .  	NUMBER	0003	
BAD_ENV_SIZE . . . . . . . . . .  	L NEAR	0248	TRANCODE
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-7


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	

CALL_IN_PROGRESS . . . . . . . .  	NUMBER	0001	
CAPITAL_A  . . . . . . . . . . .  	NUMBER	0041	
CAPITAL_N  . . . . . . . . . . .  	NUMBER	0000	
CAPITAL_Y  . . . . . . . . . . .  	NUMBER	0001	
CAP_ASCIIZ . . . . . . . . . . .  	NUMBER	0022	
CAP_ONE_CHAR . . . . . . . . . .  	NUMBER	0020	
CAP_STRING . . . . . . . . . . .  	NUMBER	0021	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
cerror . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHECK_YES_NO . . . . . . . . . .  	NUMBER	0023	
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
comdrv . . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
comspec  . . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
comspecstr . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
comspec_end  . . . . . . . . . .  	V WORD	0000	DATARES	External
comspec_flag . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
comspec_print  . . . . . . . . .  	V WORD	0000	DATARES	External
COPYDONE . . . . . . . . . . . .  	L NEAR	00C5	TRANCODE
COPY_COMSPEC . . . . . . . . . .  	L NEAR	00B8	TRANCODE
COUNT0 . . . . . . . . . . . . .  	L NEAR	016F	TRANCODE
COUNT1 . . . . . . . . . . . . .  	L NEAR	0173	TRANCODE
COUNT2 . . . . . . . . . . . . .  	L NEAR	0179	TRANCODE
COUNTX . . . . . . . . . . . . .  	L NEAR	017D	TRANCODE
cpdrv  . . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
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	
CRITNET  . . . . . . . . . . . .  	NUMBER	0005	
CRITSFT  . . . . . . . . . . . .  	NUMBER	0001	
CRITSHARE  . . . . . . . . . . .  	NUMBER	0001	
CRIT_MSG_CLASS . . . . . . . . .  	NUMBER	0003	
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	
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
C_BS . . . . . . . . . . . . . .  	NUMBER	0008	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-8


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	
dbcs_vector_addr . . . . . . . .  	V DWORD	0000	DATARES	External
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
DEL1 . . . . . . . . . . . . . .  	L NEAR	0117	TRANCODE
DELETE_NAME_IN_ENVIRONMENT . . .  	L NEAR	0100	TRANCODE
delete_path  . . . . . . . . . .  	L NEAR	00F8	TRANCODE	Global
DELETE_PROMPT  . . . . . . . . .  	L NEAR	00FD	TRANCODE
Delim  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	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	
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DISP_ENV . . . . . . . . . . . .  	L NEAR	00D4	TRANCODE
DISP_ENVJ  . . . . . . . . . . .  	L NEAR	0017	TRANCODE
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	
ENVERR_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
ENVIRSEG . . . . . . . . . . . .  	V WORD	0000	DATARES	External
ENVNOSET . . . . . . . . . . . .  	L NEAR	0262	TRANCODE
ENVSIZ_OK  . . . . . . . . . . .  	L NEAR	024C	TRANCODE
EQLP . . . . . . . . . . . . . .  	L NEAR	0022	TRANCODE
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-9


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


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	
EXTHANDLE  . . . . . . . . . . .  	NUMBER	0067	
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	
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 . . . . . . . . . . . . . .  	L NEAR	012A	TRANCODE
FIND1  . . . . . . . . . . . . .  	L NEAR	0139	TRANCODE
FIND11 . . . . . . . . . . . . .  	L NEAR	013C	TRANCODE
FIND12 . . . . . . . . . . . . .  	L NEAR	015D	TRANCODE
FIND_FIRST . . . . . . . . . . .  	NUMBER	004E	
find_name_in_environment . . . .  	L NEAR	0122	TRANCODE	Global
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-11


find_path  . . . . . . . . . . .  	L NEAR	011A	TRANCODE	Global
find_prompt  . . . . . . . . . .  	L NEAR	011F	TRANCODE	Global
FPARSE . . . . . . . . . . . . .  	NUMBER	0001	
FREE_TPA . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
FSPCHK . . . . . . . . . . . . .  	NUMBER	0004	
FSWITCH  . . . . . . . . . . . .  	NUMBER	8000	
FSWITCHALLOWED . . . . . . . . .  	NUMBER	0002	
fucase_addr  . . . . . . . . . .  	V WORD	0000	DATARES	External
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	

GETARG . . . . . . . . . . . . .  	L NEAR	01A2	TRANCODE
GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETENVSIZ  . . . . . . . . . . .  	L NEAR	0282	TRANCODE
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETINTERIMMODE . . . . . . . . .  	NUMBER	0002	
GETLEADBTBL  . . . . . . . . . .  	NUMBER	0000	
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_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	
GOTDRIVE . . . . . . . . . . . .  	L NEAR	00AD	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	
INSTALLEDDATA  . . . . . . . . .  	NUMBER	0000	
INTBASE  . . . . . . . . . . . .  	NUMBER	0080	
INTERIMMODE  . . . . . . . . . .  	NUMBER	0001	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
INTERNAT_BLOCK_MAX . . . . . . .  	NUMBER	0020	
INTTAB . . . . . . . . . . . . .  	NUMBER	0020	
INT_24_ERROR . . . . . . . . . .  	NUMBER	2000	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-12


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	
ISLEAD . . . . . . . . . . . . .  	L NEAR	01F5	TRANCODE

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

KANJI  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KEEP_PROCESS . . . . . . . . . .  	NUMBER	0031	
KOREA  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KTLOP  . . . . . . . . . . . . .  	L NEAR	01DE	TRANCODE
KTRET  . . . . . . . . . . . . .  	L NEAR	01F8	TRANCODE

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

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MAXBUCKETINPAGE  . . . . . . . .  	NUMBER	0002	
MAXBUFFINBUCKET  . . . . . . . .  	NUMBER	000F	
MAX_NEST . . . . . . . . . . . .  	NUMBER	000A	
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	
MOREARGS_PTR . . . . . . . . . .  	NUMBER	0001	
move_name  . . . . . . . . . . .  	L NEAR	0183	TRANCODE	Global
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	

NEW_COUNTRY_SIZE . . . . . . . .  	NUMBER	0026	
NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NONINTERIMMODE . . . . . . . . .  	NUMBER	0000	
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
NOTKANJ1 . . . . . . . . . . . .  	L NEAR	0197	TRANCODE
NOTKANJ3 . . . . . . . . . . . .  	L NEAR	0151	TRANCODE
NOTLEAD  . . . . . . . . . . . .  	L NEAR	01F1	TRANCODE
NOT_COMSPEC  . . . . . . . . . .  	L NEAR	0064	TRANCODE
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	

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


OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
OLD_COUNTRY_SIZE . . . . . . . .  	NUMBER	0018	
ONEQ . . . . . . . . . . . . . .  	L NEAR	0041	TRANCODE
ONE_SUBST  . . . . . . . . . . .  	NUMBER	0001	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	
OTH_FUCASE . . . . . . . . . . .  	L NEAR	0214	TRANCODE

PARM_BLOCK_SIZE  . . . . . . . .  	NUMBER	000B	
PARM_OFF_POS . . . . . . . . . .  	WORD	0002	
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PATH_SEP . . . . . . . . . . . .  		0002	
PATH_TEXT  . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PENVLP . . . . . . . . . . . . .  	L NEAR	00DE	TRANCODE
PENVLP2  . . . . . . . . . . . .  	L NEAR	00E6	TRANCODE
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
printf_crlf  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PROMPT_TEXT  . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PTR_OFF_POS  . . . . . . . . . .  	NUMBER	0005	
PTR_SEG_POS  . . . . . . . . . .  	NUMBER	0007	

QUEQ . . . . . . . . . . . . . .  	L NEAR	0036	TRANCODE

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	
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RESSEG . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
RESTDIR  . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
restudir . . . . . . . . . . . .  	L NEAR	02A3	TRANCODE	Global
restudir1  . . . . . . . . . . .  	L NEAR	0296	TRANCODE	Global
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	
RET56  . . . . . . . . . . . . .  	L NEAR	02AF	TRANCODE
RETRY_ALLOWED  . . . . . . . . .  	NUMBER	0010	
RET_C  . . . . . . . . . . . . .  	NEAR	0125	TRANCODE
RET_L  . . . . . . . . . . . . .  	NEAR	02AF	TRANCODE
RET_Z  . . . . . . . . . . . . .  	NEAR	02A1	TRANCODE
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RPAREN . . . . . . . . . . . . .  	NUMBER	0029	

ScanOff  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
scan_double_null . . . . . . . .  	L NEAR	01B0	TRANCODE	Global
SCASB1 . . . . . . . . . . . . .  	L NEAR	01C6	TRANCODE
scasb2 . . . . . . . . . . . . .  	L NEAR	01CA	TRANCODE	Global
SCASBX . . . . . . . . . . . . .  	L NEAR	01CC	TRANCODE
SCROLL_VIDEO_PAGE  . . . . . . .  	NUMBER	0006	
SDN1 . . . . . . . . . . . . . .  	L NEAR	01BB	TRANCODE
SEARCH_ATTR  . . . . . . . . . .  	NUMBER	0013	
SEMICOLON  . . . . . . . . . . .  	NUMBER	003B	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETALL . . . . . . . . . . . . .  	NUMBER	-0001	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-14


SETCOLLATE . . . . . . . . . . .  	NUMBER	0006	
SETCOUNTRYINFO . . . . . . . . .  	NUMBER	0001	
SETDBCS  . . . . . . . . . . . .  	NUMBER	0007	
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
SETFILELIST  . . . . . . . . . .  	NUMBER	0005	
SETINTERIMMODE . . . . . . . . .  	NUMBER	0001	
SETLCASE . . . . . . . . . . . .  	NUMBER	0003	
SETREST  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
SETUCASE . . . . . . . . . . . .  	NUMBER	0002	
SETUCASEFILE . . . . . . . . . .  	NUMBER	0004	
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_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	
SMALL_A  . . . . . . . . . . . .  	NUMBER	0061	
SMALL_Z  . . . . . . . . . . . .  	NUMBER	007A	
SPECIAL_DELIM  . . . . . . . . .  		0007	
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	
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	
STORE1 . . . . . . . . . . . . .  	L NEAR	0278	TRANCODE
store_char . . . . . . . . . . .  	L NEAR	021F	TRANCODE	Global
SWITCHA  . . . . . . . . . . . .  	NUMBER	0004	
SWITCHB  . . . . . . . . . . . .  	NUMBER	0008	
SWITCHCOPY . . . . . . . . . . .  	NUMBER	801C	
SWITCHDIR  . . . . . . . . . . .  	NUMBER	8003	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part6 COMMAND Transient routines.                           Symbols-15


SWITCHP  . . . . . . . . . . . .  	NUMBER	0002	
SWITCHV  . . . . . . . . . . . .  	NUMBER	0010	
SWITCHW  . . . . . . . . . . . .  	NUMBER	0001	
SW_FLAG  . . . . . . . . . . . .  		0000	
SYM  . . . . . . . . . . . . . .  	NUMBER	003E	
SYNTMES_PTR  . . . . . . . . . .  	V WORD	0000	TRANDATA	External

TAB_CHR  . . . . . . . . . . . .  	NUMBER	0009	
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
Testkanj . . . . . . . . . . . .  	L NEAR	01D2	TRANCODE	Global
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
upconv . . . . . . . . . . . . .  	N PROC	01FC	TRANCODE	Global	Length = 0023
UPCONV_END . . . . . . . . . . .  	L NEAR	021E	TRANCODE
UPPER_TABLE  . . . . . . . . . .  	NUMBER	0080	
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	

??0001 . . . . . . . . . . . . .  	L NEAR	000D	TRANCODE
??0005 . . . . . . . . . . . . .  	L NEAR	0119	TRANCODE
??0008 . . . . . . . . . . . . .  	L NEAR	016E	TRANCODE
??0009 . . . . . . . . . . . . .  	L NEAR	0182	TRANCODE
??000B . . . . . . . . . . . . .  	L NEAR	01A1	TRANCODE
??000D . . . . . . . . . . . . .  	L NEAR	01AF	TRANCODE
??000F . . . . . . . . . . . . .  	L NEAR	01D1	TRANCODE
??0010 . . . . . . . . . . . . .  	L NEAR	01FB	TRANCODE
??0011 . . . . . . . . . . . . .  	L NEAR	0281	TRANCODE
??0012 . . . . . . . . . . . . .  	L NEAR	0295	TRANCODE
??0014 . . . . . . . . . . . . .  	L NEAR	02AF	TRANCODE
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  tenv		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3565 Source  Lines
   3918 Total   Lines
   1108 Symbols

  42838 + 173907 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
