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


				 page 80,132
				;	SCCSID = @(#)tcmd2b.asm 4.1 85/09/22
				;	SCCSID = @(#)tcmd2b.asm 4.1 85/09/22
				TITLE	PART5 COMMAND Transient routines.
				
				.list
				.cref
				
				
 0000				CODERES 	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	LODCOM1:NEAR
 0000				CODERES ENDS
				
 0000				DATARES 	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	crit_msg_off:word	;AC000;
					EXTRN	crit_msg_seg:word	;AC000;
					EXTRN	IO_SAVE:WORD
					EXTRN	OldTerm:DWORD
					EXTRN	PARENT:WORD
				;AD060; EXTRN	pars_msg_off:word	;AC000;
				;AD060; EXTRN	pars_msg_seg:word	;AC000;
					EXTRN	PERMCOM:BYTE		;AN045;
					EXTRN	RetCode:WORD
 0000				DATARES ENDS
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	ACRLF_PTR:WORD		;AN007;
					EXTRN	baddev_ptr:word
					EXTRN	CP_active_Ptr:word
					EXTRN	CP_not_all_Ptr:word
					EXTRN	CP_not_set_Ptr:word
					EXTRN	Extend_buf_ptr:word	;AN000;
					EXTRN	Extend_buf_sub:byte	;AN000;
					EXTRN	inv_code_page:word	;AC000;
					EXTRN	msg_disp_class:byte	;AN000;
					EXTRN	NLSFUNC_Ptr:word	;AC000;
					EXTRN	parse_chcp:byte 	;AC000;
					EXTRN	parse_chdir:byte	;AC000;
					EXTRN	parse_ctty:byte 	;AC000;
					EXTRN	string_buf_ptr:word	;AC000;
				
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	COMBUF:BYTE
					EXTRN	parse_last:word 	;AN018;
					EXTRN	parse1_addr:dword	;AC000;
					EXTRN	parse1_type:byte	;AC000;
					EXTRN	RESSEG:WORD
					EXTRN	srcbuf:byte
					EXTRN	srcxname:byte		;AC000;
					EXTRN	string_ptr_2:word
					EXTRN	system_cpage:word
					EXTRN	TRAN_TPA:WORD
 0000				TRANSPACE	ENDS
				
 0000				TRANCODE	SEGMENT PUBLIC BYTE
				
				ASSUME	CS:TRANGROUP,DS:NOTHING,ES:NOTHING,SS:NOTHING
				
				;---------------
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	arg:byte		; the arg structure!
 0000				TRANSPACE	ENDS
				;---------------
				
					EXTRN	cerror:near
				
					PUBLIC	$exit
					PUBLIC	chcp
					PUBLIC	ctty
					PUBLIC	parse_check_eol 	;AN000;
					PUBLIC	parse_with_msg		;AN018;
					PUBLIC	setup_parse_error_msg	;AN018;
					PUBLIC	truename		;AN000;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-2
Trap:  Get the attention of MSDOS                           

				
					break	Ctty
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-3
Ctty                                                        

				assume	ds:trangroup,es:trangroup
				
				; ****************************************************************
				; *
				; * ROUTINE:	 CTTY - Change console
				; *
				; * SYNTAX:	 CTTY device
				; *
				; * FUNCTION:	 If a valid console device is specified, CTTY will
				; *		 duplicate the device handle to STDIN, STDOUT and
				; *		 STDERR.  This routine returns to LODCOM1.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
 0000				CTTY:
 0000  1E				push	ds				;AN000; Get local ES
 0001  07				pop	es				;AN000;
 0002  BE 0081				mov	si,81H				;AC000; Get command argument for CTTY
				
 0005  BF 0000 E			mov	di,offset trangroup:parse_ctty	;AC000; Get adderss of PARSE_CTTY
 0008  33 C9				xor	cx,cx				;AC000; clear cx,dx
 000A  33 D2				xor	dx,dx				;AC000;
					invoke	cmd_parse			;AC000; call parser
 000C  E8 0000 E             1		CALL    cmd_parse 
 000F  3D FFFF				cmp	ax,end_of_line			;AN000; are we at end of line?
 0012  74 1C				jz	ctty_error			;AN000; yes - error
 0014  3D 0000				cmp	ax,result_no_error		;AN000; did an error occur
 0017  75 17				jnz	ctty_error			;AN000; YES -ERROR
				
 0019  56				push	si				;AN000; save position in line
 001A  C5 36 0000 E			lds	si,parse1_addr			;AN000; get address of filespec
 001E  BF 0000 E			mov	di,offset trangroup:srcbuf	;AN000; get address of srcbuf
				
 0021				ctty_move_filename:				;AN000; put filespec in srcbuf
 0021  AC				lodsb					;AN000; get a char from buffer
 0022  AA				stosb					;AN000; store in srcbuf
 0023  3C 00				cmp	al,end_of_line_out		;AN000; it char a terminator?
 0025  75 FA				jnz	ctty_move_filename		;AN000; no - keep moving
 0027  5E				pop	si				;AN000; get line position back
 0028  BF 0000 E			mov	di,offset trangroup:parse_ctty	;AC000; Get adderss of PARSE_CTTY
 002B  E8 0208 R			call	parse_check_eol 		;AN000; are we at end of line?
 002E  74 03				jz	nocolon 			;AN000; yes - continue
				
 0030				ctty_error:
 0030  EB 1B 90				jmp	isbaddev			;AC000; yes - exit
				
 0033				nocolon:
 0033  BA 0000 E			mov	dx,offset trangroup:srcbuf	;AN000; get address of srcbuf
 0036  B8 3D02				MOV	AX,(OPEN SHL 8) OR 2		; Read and write
 0039  CD 21				INT	int_command			; Open new device
 003B  72 10				JC	ISBADDEV
 003D  8B D8				MOV	BX,AX
 003F  B8 4400				MOV	AX,IOCTL SHL 8
 0042  CD 21				INT	int_command
 0044  F6 C2 80				TEST	DL,80H
 0047  75 0D				JNZ	DEVISOK
				
 0049				CLOSEDEV:					;AN007;
 0049  B4 3E				MOV	AH,CLOSE			; Close initial handle
 004B  CD 21				INT	int_command
				
 004D				ISBADDEV:
 004D  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADDEV_ptr
					invoke	std_printf
 0050  E8 0000 E             1		CALL    std_printf 
 0053  EB 41 90				JMP	RESRET
				
 0056				DEVISOK:
 0056  52				push	dx				;AN007; save device info
 0057  A1 0000 E			mov	ax,acrlf_ptr			;AN021; get message number for 0d, 0a
 005A  B6 FF				mov	dh,util_msg_class		;AN021; this is a utility message
 005C  53				push	bx				;AN021; save handle
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-4
Ctty                                                        

					invoke	Tsysgetmsg			;AN021; get the address of the message
 005D  E8 0000 E             1		CALL    Tsysgetmsg 
 0060  8B D6				mov	dx,si				;AN021; get address into dx
 0062  B8 4000				mov	ax,(write shl 8)		;AN007; write to device
 0065  B9 0002				mov	cx,2				;AN007; write two bytes
 0068  CD 21				int	int_command			;AN007;
 006A  5B				pop	bx				;AN021; get back handle
 006B  5A				pop	dx				;AN007; get back device info
 006C  72 DB				jc	closedev			;AN007; if error, quit
 006E  32 F6				XOR	DH,DH
 0070  80 CA 03				OR	DL,3				; Make sure has CON attributes
 0073  B8 4401				MOV	AX,(IOCTL SHL 8) OR 1
 0076  CD 21				INT	int_command
 0078  53				PUSH	BX				; Save handle
 0079  B9 0003				MOV	CX,3
 007C  33 DB				XOR	BX,BX
				
 007E				ICLLOOP:					; Close basic handles
 007E  B4 3E				MOV	AH,CLOSE
 0080  CD 21				INT	int_command
 0082  43				INC	BX
 0083  E2 F9				LOOP	ICLLOOP
 0085  5B				POP	BX				; Get handle
 0086  B4 45				MOV	AH,XDUP
 0088  CD 21				INT	int_command			; Dup it to 0
 008A  B4 45				MOV	AH,XDUP
 008C  CD 21				INT	int_command			; Dup to 1
 008E  B4 45				MOV	AH,XDUP
 0090  CD 21				INT	int_command			; Dup to 2
 0092  B4 3E				MOV	AH,CLOSE			; Close initial handle
 0094  CD 21				INT	int_command
				
 0096				RESRET:
 0096  8E 1E 0000 E			MOV	DS,[RESSEG]
				ASSUME	DS:RESGROUP
 009A  1E				PUSH	DS
 009B  A1 0018				MOV	AX,WORD PTR DS:[PDB_JFN_Table]	; Get new 0 and 1
 009E  A3 0000 E			MOV	[IO_SAVE],AX
 00A1  B8 0000 E			MOV	AX,OFFSET RESGROUP:LODCOM1
 00A4  50				PUSH	AX
				
 00A5				ZMMMM	PROC FAR
 00A5  CB				RET					; Force header to be checked
 00A6				ZMMMM	ENDP
				
					break	Chcp
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-5
Chcp                                                        

				
				;****************************************************************
				;*
				;* ROUTINE:	CHCP - Change code page internal command
				;*		(added DOS 3.30 07/21/86)
				;*
				;* SYNTAX:	CHCP [xxx]
				;*		where xxx is a valid code page
				;*
				;* FUNCTION:	If xxx is specified, CHCP will use INT 21H function
				;*		6402H to set the code page to xxxx. If no parameters
				;*		are specified, CHCP will use INT 21H function 6401H
				;*		to get global code page and display it to the user.
				;*
				;* INPUT:	command line at offset 81H
				;*
				;* OUTPUT:	none
				;*
				;****************************************************************
				
 = 00FF				NLSFUNC_installed	equ    0ffh
 = 0002				set_global_cp		equ    2
 = 0001				get_global_cp		equ    1
				
				assume	ds:trangroup,es:trangroup
				
 00A6				CHCP:
 00A6  1E				push	ds				;AN000; Get local ES
 00A7  07				pop	es				;AN000;
 00A8  BE 0081				mov	si,81H				;AC000; Get command argument for CHCP
				
 00AB  BF 0000 E			mov	di,offset trangroup:parse_chcp	;AN000; Get adderss of PARSE_CHCP
 00AE  33 C9				xor	cx,cx				;AC000; clear cx,dx
 00B0  33 D2				xor	dx,dx				;AC000;
 00B2  E8 021F R			call	parse_with_msg			;AC018; call parser
 00B5  3D FFFF				cmp	ax,end_of_line			;AN000; are we at end of line?
				
 00B8  75 03				jnz	setcp				;AC000; no go get number & set code page
 00BA  EB 6F 90				jmp	getcp				;AC000; yes - no parm - get code page
				
 00BD				setcp:
 00BD  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 00C0  75 66				jne	cp_error			;AC018; yes - go issue message
				
 00C2  51				push	cx				;AN000; save positional count
 00C3  BB 0000 E			mov	bx,offset trangroup:parse1_addr ;AN000; get number returned
 00C6  8B 0F				mov	cx,word ptr [bx]		;AN000;     into cx
 00C8  89 0E 0000 E			mov	system_cpage,cx 		;AN000; save user input number
 00CC  59				pop	cx				;AC000; restore positional count
 00CD  BF 0000 E			mov	di,offset trangroup:parse_chcp	;AN000; Get adderss of PARSE_CHCP
 00D0  E8 0208 R			call	parse_check_eol 		;AN000; are we at end of line?
 00D3  75 53				jnz	cp_error			;AC000; no - exit
				
 00D5				okset:
 00D5  B4 14				mov	ah,NLSFUNC			;AN000; see if NLSFUNC installed
 00D7  B0 00				mov	al,0				;AN000;
 00D9  CD 2F				int	2fh				;AN000;
 00DB  3C FF				cmp	al,NLSFUNC_installed		;AN000;
 00DD  74 05				jz	got_NLS 			;AN000; Yes - continue
 00DF  BA 0000 E			mov	dx,offset trangroup:NLSFUNC_ptr ;AN000; no - set up error message
 00E2  EB 44				jmp	short cp_error			;AN000; error exit
				
 00E4				got_NLS:
 00E4  8B 1E 0000 E			mov	bx,system_cpage 		;AN000; get user input code page
 00E8  B4 66				mov	ah,getsetcdpg			;get/set global code page function
 00EA  B0 02				mov	al,set_global_cp		;minor - set
 00EC  CD 21				int	int_command
 00EE  73 4B				jnc	chcp_return			;no error - exit
				;
				;added for p716
				;
 00F0  3D 0002				cmp	ax,error_file_not_found 	;p716 was the error file not found?
 00F3  75 20				jnz	chcp_other_error		;no - country.sys was found
				
 00F5  B4 59				mov	ah,GetExtendedError		;p850 see if error is invalid data
 00F7  33 DB				xor	bx,bx				;  which is file was found but CP
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-6
Chcp                                                        

 00F9  CD 21				int	int_command			;  information was not found.
 00FB  3D 000D				cmp	ax,error_invalid_data		;AC000; invalid code page
 00FE  75 05				jnz	no_countrysys			;no - use file not found
 0100  BA 0000 E			mov	dx,offset trangroup:inv_code_page ;AN000; get message
 0103  EB 23				jmp	short cp_error			;AC000; error exit
				
 0105				no_countrysys:
 0105  C6 06 0000 E 01			mov	msg_disp_class,ext_msg_class	;AN000; set up extended error msg class
 010A  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr  ;AC000; get extended message pointer
 010D  C7 06 0000 E 0002		mov	Extend_Buf_ptr,error_file_not_found ;AN000; get message number in control block
 0113  EB 13				jmp	short cp_error			;AC000; error exit
				
 0115				chcp_other_error:
				;
				; end of p716
				;
 0115  B4 59				mov	ah,GetExtendedError		;error - see what it is
 0117  33 DB				xor	bx,bx
 0119  CD 21				int	int_command
 011B  3D 0041				cmp	ax,65				;was it access denied?
 011E  75 05				jnz	none_set			;no - assume all failed
 0120  BA 0000 E			mov	dx,offset trangroup:cp_not_all_ptr ;set up message
 0123  EB 03				jmp	short cp_error			;AC000; error exit
				
 0125				none_set:
 0125  BA 0000 E			mov	dx,offset trangroup:cp_not_set_ptr ;set up message
 0128				cp_error:					;AN000;
 0128  E9 0000 E			jmp	cerror				;exit
				
 012B				getcp:
 012B  B4 66				mov	ah,getsetcdpg			;get/set global code page function
 012D  B0 01				mov	al,get_global_cp		;minor - get
 012F  CD 21				int	int_command
 0131  89 1E 0000 E			mov	system_cpage,bx 		;get active cp for output
 0135  BA 0000 E			mov	dx,offset trangroup:cp_active_ptr
					invoke	std_printf			;print it out
 0138  E8 0000 E             1		CALL    std_printf 
				
 013B				chcp_return:
				
 013B  C3				RET
				
					break	TRUENAME			;AN000;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-7
TRUENAME                                                    

				
				
				; ****************************************************************
				; *
				; * ROUTINE:	 TRUENAME
				; *
				; * FUNCTION:	 Entry point for the internal TRUENAME command.
				; *		 Parses the command line. If a path is found, set
				; *		 SRCXNAME to path.  If only a drive letter is
				; *		 found, set SRCXNAME to the drive letter.  If
				; *		 no path is found, set the path of SRCXNAME to
				; *		 dot (.) for current directory.  Use the NAME
				; *		 TRANSLATE system call to get the real name and
				; *		 then display the real name.  If an error occurs
				; *		 issue an error message and transfer control to
				; *		 CERROR.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
				assume	ds:trangroup,es:trangroup		;AN000;
				
 013C				TRUENAME:					;AN000; TRUENAME entry point
 013C  1E				push	ds				;AN000; Get local ES
 013D  07				pop	es				;AN000;
 013E  BE 0081				mov	si,81H				;AN000; Get command line
 0141  BF 0000 E			mov	di,offset trangroup:parse_chdir ;AN000; Get adderss of PARSE_CHDIR
 0144  33 C9				xor	cx,cx				;AN000; clear cx,dx
 0146  33 D2				xor	dx,dx				;AN000;
 0148  E8 021F R			call	parse_with_msg			;AC018; call parser
				
 014B  BF 0000 E			mov	di,offset trangroup:srcxname	;AN000; get address of srcxname
 014E  3D FFFF				cmp	ax,end_of_line			;AN000; are we at end of line?
 0151  74 0E				je	tn_eol				;AN000; yes - go process
 0153  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 0156  75 36				jne	tn_parse_error			;AN000; yes - go issue message
 0158  80 3E 0000 E 06			cmp	parse1_type,result_drive	;AN000; was a drive entered?
 015D  74 09				je	tn_drive			;AN000; yes - go process
 015F  EB 19				jmp	short tn_filespec		;AN000; nothing else - must be filespec
				
 0161				tn_eol: 					;AN000; no parameters on line
 0161  B4 00				mov	ah,end_of_line_out		;AN000; set buffer to .
 0163  B0 2E				mov	al,dot_chr			;AN000;     for current dir
 0165  AB				stosw					;AN000; store in srcxname
 0166  EB 29				jmp	short tn_doit			;AN000; go do command
				
 0168				tn_drive:					;AN000; a drive was entered
 0168  56				push	si				;AN000; save position in line
 0169  BE 0000 E			mov	si,offset trangroup:parse1_addr ;AN000; get address of drive
 016C  AC				lodsb					;AN000; get the drive number
 016D  04 40				add	al,"A"-1                        ;AN000; convert it to char
 016F  AA				stosb					;AN000; store it in srcxname
 0170  B8 2E3A				mov	ax,dot_colon			;AN000; get colon and . and
 0173  AB				stosw					;AN000;    store in srcxname
 0174  B0 00				mov	al,end_of_line_out		;AN000; put a terminator char
 0176  AA				stosb					;AN000;
 0177  5E				pop	si				;AN000; get line position back
 0178  EB 0C				jmp	short tn_check_eol		;AN000; check to make sure eol
				
 017A				tn_filespec:					;AN000; a filespec was entered
 017A  56				push	si				;AN000; save position in line
 017B  C5 36 0000 E			lds	si,parse1_addr			;AN000; get address of filespec
				
 017F				tn_move_filename:				;AN000; put filespec in srcxname
 017F  AC				lodsb					;AN000; get a char from buffer
 0180  AA				stosb					;AN000; store in srcxname
 0181  3C 00				cmp	al,end_of_line_out		;AN000; it char a terminator?
 0183  75 FA				jnz	tn_move_filename		;AN000; no - keep moving
 0185  5E				pop	si				;AN000; get line position back
				
 0186				tn_check_eol:					;AN000; make sure no extra parms
 0186  BF 0000 E			mov	di,offset trangroup:parse_chdir ;AN000; get address of parse_chdir
 0189  E8 0208 R			call	parse_check_eol 		;AN000; are we at end of line?
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-8
TRUENAME                                                    

 018C  74 03				je	tn_doit 			;AN000; Yes - do the command
				
 018E				tn_parse_error: 				;AN000; A parse error occurred
 018E  E9 0000 E			jmp	cerror				;AN000; Go to error routine
				
 0191				tn_doit:					;AN000;
 0191  BE 0000 E			mov	si,offset trangroup:srcxname	;AN000; set up srcxname as source
 0194  BF 0000 E			mov	di,offset trangroup:combuf	;AN000; set up combuf as target (need big target)
 0197  B4 60				mov	ah,xnametrans			;AN000; do name translate call
 0199  CD 21				int	int_command			;AN000;
 019B  73 11				jnc	tn_print_xname			;AN000; If no error - print result
				
					invoke	Set_ext_error_msg		;AN000; get extended message
 019D  E8 0000 E             1		CALL    Set_ext_error_msg 
 01A0  C7 06 0000 E 0000 E		mov	string_ptr_2,offset trangroup:srcxname ;AN000; get address of failed string
 01A6  C6 06 0000 E 01			mov	Extend_buf_sub,one_subst	;AN000; put number of subst in control block
 01AB  E9 0000 E			jmp	cerror				;AN000; Go to error routine
				
 01AE				tn_print_xname: 				;AN000;
 01AE  C7 06 0000 E 0000 E		mov	string_ptr_2,offset Trangroup:combuf ;AN000; Set up address of combuf
 01B4  BA 0000 E			mov	dx,offset trangroup:string_buf_ptr   ;AN000; Set up address of print control block
					invoke	crlf2				;AN000; print a crlf
 01B7  E8 0000 E             1		CALL    crlf2 
					invoke	printf_crlf			;AN000; print it out
 01BA  E8 0000 E             1		CALL    printf_crlf 
				
 01BD  C3				ret					;AN000;
				
					break	$Exit
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-9
$Exit                                                       

				
				assume	ds:trangroup,es:trangroup
				
 01BE				$EXIT:
 01BE  1E				push	ds				;AN000; save data segment
 01BF  8E 1E 0000 E			mov	ds,[resseg]			;AN000; get resident data segment
				
				assume	ds:resgroup				;AN000;
				
 01C3  80 3E 0000 E 00			cmp	[permcom],0			;AN045; is this a permanent COMMAND?
 01C8  75 0F				jnz	no_reset			;AN045; Yes - don't do anything
				;AD060; mov	ah,multdos			;AN000; reset parse message pointers
				;AD060; mov	al,message_2f			;AN000; call for message retriever
				;AD060; mov	dl,set_parse_msg		;AN000; set up parse message address
				;AD060; mov	di,pars_msg_off 		;AN000; old offset of parse messages
				;AD060; mov	es,pars_msg_seg 		;AN000; old segment of parse messages
				;AD060; int	2fh				;AN000; go set it
				
				;AD060; mov	ah,multdos			;AN000; set up to call DOS through int 2fh
				;AD060; mov	al,message_2f			;AN000; call for message retriever
 01CA  B8 122E				mov	ax,(multdos shl 8 or message_2f);AN060; reset parse message pointers
 01CD  B2 05				mov	dl,set_critical_msg		;AN000; set up critical error message address
 01CF  8B 3E 0000 E			mov	di,crit_msg_off 		;AN000; old offset of critical messages
 01D3  8E 06 0000 E			mov	es,crit_msg_seg 		;AN000; old segment of critical messages
 01D7  CD 2F				int	2fh				;AN000; go set it
 01D9				no_reset:					;AN045;
 01D9  1F				pop	ds				;AN000; restore local data segment
				
				assume	ds:trangroup				;AN000;
				
 01DA  8E 06 0000 E			MOV	ES,[RESSEG]
				
				assume	es:resgroup
				
 01DE  26: A1 0000 E			MOV	AX,[PARENT]
 01E2  26: A3 0016			MOV	WORD PTR ES:[PDB_Parent_PID],AX
 01E6  26: A1 0000 E			MOV	AX,WORD PTR OldTerm
 01EA  26: A3 000A			MOV	WORD PTR ES:[PDB_Exit],AX
 01EE  26: A1 0002 E			MOV	AX,WORD PTR OldTerm+2
 01F2  26: A3 000C			MOV	WORD PTR ES:[PDB_Exit+2],AX
				
 01F6  06				PUSH	ES
 01F7  8E 06 0000 E			MOV	ES,[TRAN_TPA]
 01FB  B4 49				MOV	AH,DEALLOC
 01FD  CD 21				INT	int_command			; Now running in "free" space
 01FF  07				POP	ES
				
 0200  B4 4C				MOV	AH,Exit
 0202  26: A0 0000 E			MOV	AL,BYTE PTR RetCode
 0206  CD 21				INT	int_command
				
				
				; ****************************************************************
				; *
				; * ROUTINE:	 PARSE_CHECK_EOL
				; *
				; * FUNCTION:	 Calls parser to see if end of line occurred.
				; *		 If not end of line, set up to print parse
				; *		 error message.  ASSUMES NO MORE PARAMETERS ARE
				; *		 EXPECTED!
				; *
				; * INPUT:	 DS:SI	  last output from parser
				; *		 ES:DI	  points to parse block
				; *		 CX	  last output from parser
				; *
				; * OUTPUT:	 AX	  parser return code
				; *
				; *		 if end of line found
				; *		     zero flag set
				; *		 else
				; *		     MSG_DISPLAY_CLASS set to parse error
				; *
				; ****************************************************************
				
				ASSUME	CS:TRANGROUP,DS:TRANGROUP,ES:NOTHING	;AN000;
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-10
$Exit                                                       

 0208				parse_check_eol Proc near			;AN000;
				
 0208  33 D2				xor	dx,dx				;AN000;
 020A  89 36 0000 E			mov	[parse_last],si 		;AN018; save start of parameter
					invoke	cmd_parse			;AN000; call parser
 020E  E8 0000 E             1		CALL    cmd_parse 
 0211  3C FF				cmp	al,end_of_line			;AN000; Are we at end of line?
 0213  74 09				jz	parse_good_eol			;AN000; yes - no problem
				
 0215  3D 0000				cmp	ax,result_no_error		;AN018; was any error found?
 0218  75 01				jnz	ok_to_setup_pmsg		;AN018; yes - continue
 021A  40				inc	ax				;AN018; set AX to 1 and turn off zero flag
				
 021B				ok_to_setup_pmsg:
 021B  E8 0233 R			call	setup_parse_error_msg		;AN018; go set up error message
				
 021E				parse_good_eol:
 021E  C3				ret					;AN000;
				
 021F				parse_check_eol endp				;AN000;
				
				; ****************************************************************
				; *
				; * ROUTINE:	 PARSE_WITH_MSG
				; *
				; * FUNCTION:	 Calls parser.	If an error occurred, the error
				; *		 message is set up.
				; *
				; * INPUT:	 DS:SI	  last output from parser
				; *		 ES:DI	  points to parse block
				; *		 CX	  last output from parser
				; *
				; * OUTPUT:	 AX	  parser return code
				; *
				; *		 if no error
				; *		     outputs from parser
				; *		 else
				; *		     MSG_DISPLAY_CLASS set to parse error
				; *		     error message set up for STD_PRINTF
				; *
				; ****************************************************************
				
				ASSUME	CS:TRANGROUP,DS:TRANGROUP,ES:NOTHING	;AN018;
				
 021F				parse_with_msg	Proc near			;AN018;
				
 021F  89 36 0000 E			mov	[parse_last],si 		;AN018; save start of parameter
					invoke	cmd_parse			;AN018; call parser
 0223  E8 0000 E             1		CALL    cmd_parse 
 0226  3C FF				cmp	al,end_of_line			;AN018; Are we at end of line?
 0228  74 08				jz	parse_msg_good			;AN018; yes - no problem
 022A  3D 0000				cmp	ax,result_no_error		;AN018; did an error occur
 022D  74 03				jz	parse_msg_good			;AN018; yes - no problem
				
 022F  E8 0233 R			call	setup_parse_error_msg		;AN018; go set up error message
				
 0232				parse_msg_good:
 0232  C3				ret					;AN018;
				
 0233				parse_with_msg endp				;AN018;
				
				; ****************************************************************
				; *
				; * ROUTINE:	 SETUP_PARSE_ERROR_MSG
				; *
				; * FUNCTION:	 Calls parser.	If an error occurred, the error
				; *		 message is set up.
				; *
				; * INPUT:	 AX	     Parse error number
				; *		 SI	     Set to past last parameter
				; *		 Parse_last  Set to start of last parameter
				; *
				; * OUTPUT:	 MSG_DISPLAY_CLASS set to parse error
				; *		 error message set up for STD_PRINTF
				; *
				; ****************************************************************
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-11
$Exit                                                       

				
				ASSUME	CS:TRANGROUP,DS:TRANGROUP,ES:NOTHING	;AN018;
				
 0233				SETUP_PARSE_ERROR_MSG	Proc near		;AN018;
				
 0233  C6 06 0000 E 02			mov	msg_disp_class,parse_msg_class	;AC018; Set up parse message class
 0238  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr  ;AC018; get extended message pointer
 023B  C6 04 00				mov	byte ptr [si],end_of_line_out	;AC018; terminate the parameter string
 023E  A3 0000 E			mov	Extend_Buf_ptr,ax		;AC018; get message number in control block
 0241  3D 0002				cmp	ax,lessargs_ptr 		;AC018; if required parameter missing
 0244  74 0D				jz	Setup_parse_msg_ret		;AN018;    no subst
 0246  8B 36 0000 E			mov	si,[parse_last] 		;AC018; get start of parameter
 024A  89 36 0000 E			mov	string_ptr_2,si 		;AC018; get address of failed string
 024E  C6 06 0000 E 01			mov	Extend_buf_sub,one_subst	;AC018; put number of subst in control block
				
 0253				setup_parse_msg_ret:
 0253  46				inc	si				;AN018; make sure zero flag not set
				
 0254  C3				ret					;AC018;
				
 0255				SETUP_PARSE_ERROR_MSG	Endp			;AN018;
				
 0255				trancode    ends
					    end

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 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:03
PART5 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:03
PART5 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:03
PART5 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:03
PART5 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 . . . . . . . . . . .  	0255	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	
arg  . . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-6


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	

baddev_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
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	

CALL_IN_PROGRESS . . . . . . . .  	NUMBER	0001	
CAPITAL_A  . . . . . . . . . . .  	NUMBER	0041	
CAPITAL_N  . . . . . . . . . . .  	NUMBER	0000	
CAPITAL_Y  . . . . . . . . . . .  	NUMBER	0001	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
cerror . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
chcp . . . . . . . . . . . . . .  	L NEAR	00A6	TRANCODE	Global
CHCP_OTHER_ERROR . . . . . . . .  	L NEAR	0115	TRANCODE
CHCP_RETURN  . . . . . . . . . .  	L NEAR	013B	TRANCODE
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
CLOSEDEV . . . . . . . . . . . .  	L NEAR	0049	TRANCODE
cmd_parse  . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COMBUF . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
CPSW_OFF . . . . . . . . . . . .  	NUMBER	0000	
CP_active_Ptr  . . . . . . . . .  	V WORD	0000	TRANDATA	External
CP_ERROR . . . . . . . . . . . .  	L NEAR	0128	TRANCODE
CP_not_all_Ptr . . . . . . . . .  	V WORD	0000	TRANDATA	External
CP_not_set_Ptr . . . . . . . . .  	V WORD	0000	TRANDATA	External
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:03
PART5 COMMAND Transient routines.                           Symbols-7


CRITNET  . . . . . . . . . . . .  	NUMBER	0005	
CRITSFT  . . . . . . . . . . . .  	NUMBER	0001	
CRITSHARE  . . . . . . . . . . .  	NUMBER	0001	
CRIT_MSG_CLASS . . . . . . . . .  	NUMBER	0003	
crit_msg_off . . . . . . . . . .  	V WORD	0000	DATARES	External
crit_msg_seg . . . . . . . . . .  	V WORD	0000	DATARES	External
crlf2  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
CRT_IOCTL_LN . . . . . . . . . .  	NUMBER	000E	
ctty . . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	Global
CTTY_ERROR . . . . . . . . . . .  	L NEAR	0030	TRANCODE
CTTY_MOVE_FILENAME . . . . . . .  	L NEAR	0021	TRANCODE
CURDIRLEN  . . . . . . . . . . .  	NUMBER	0058	
CURDIR_INUSE . . . . . . . . . .  	NUMBER	4000	
CURDIR_ISIFS . . . . . . . . . .  	NUMBER	8000	
CURDIR_ISNET . . . . . . . . . .  	NUMBER	8000	
CURDIR_LOCAL . . . . . . . . . .  	NUMBER	1000	
CURDIR_NETID . . . . . . . . . .  	DWORD	0049	
CURDIR_SPLICE  . . . . . . . . .  	NUMBER	2000	
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
C_BS . . . . . . . . . . . . . .  	NUMBER	0008	
C_CR . . . . . . . . . . . . . .  	NUMBER	000D	
C_DEL  . . . . . . . . . . . . .  	NUMBER	007F	
C_ETB  . . . . . . . . . . . . .  	NUMBER	0017	
C_ETX  . . . . . . . . . . . . .  	NUMBER	0003	
C_HT . . . . . . . . . . . . . .  	NUMBER	0009	
C_LF . . . . . . . . . . . . . .  	NUMBER	000A	
C_NAK  . . . . . . . . . . . . .  	NUMBER	0015	

DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
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	
DEVISOK  . . . . . . . . . . . .  	L NEAR	0056	TRANCODE
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	
EQUAL_CHR  . . . . . . . . . . .  	NUMBER	003D	
ERRACT_ABORT . . . . . . . . . .  	NUMBER	0004	
ERRACT_DLYRET  . . . . . . . . .  	NUMBER	0002	
ERRACT_IGNORE  . . . . . . . . .  	NUMBER	0006	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-8


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	
ERROR_OUT_OF_PAPER . . . . . . .  	NUMBER	001C	
ERROR_OUT_OF_STRUCTURES  . . . .  	NUMBER	0054	
ERROR_PATH_NOT_FOUND . . . . . .  	NUMBER	0003	
ERROR_READ_FAULT . . . . . . . .  	NUMBER	001E	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-9


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


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	

GETCP  . . . . . . . . . . . . .  	L NEAR	012B	TRANCODE
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_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_GENERIC  . . . . . . . . . .  	NUMBER	007F	
GET_GLOBAL_CP  . . . . . . . . .  	NUMBER	0001	
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	
GOT_NLS  . . . . . . . . . . . .  	L NEAR	00E4	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		
ICLLOOP  . . . . . . . . . . . .  	L NEAR	007E	TRANCODE
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	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
INTERNAT_BLOCK_MAX . . . . . . .  	NUMBER	0020	
INTTAB . . . . . . . . . . . . .  	NUMBER	0020	
INT_24_ERROR . . . . . . . . . .  	NUMBER	2000	
INT_ABORT  . . . . . . . . . . .  	ALIAS	 INTTAB		
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-11


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_code_page  . . . . . . . . .  	V WORD	0000	TRANDATA	External
INV_CP_TAG . . . . . . . . . . .  	NUMBER	0000	
IN_WORD  . . . . . . . . . . . .  	NUMBER	4E49	
IOCTL  . . . . . . . . . . . . .  	NUMBER	0044	
IO_MODE_ID . . . . . . . . . . .  	NUMBER	0002	
IO_SAVE  . . . . . . . . . . . .  	V WORD	0000	DATARES	External
ISBADDEV . . . . . . . . . . . .  	L NEAR	004D	TRANCODE

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

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

LABRACKET  . . . . . . . . . . .  	NUMBER	003C	
LENGTH_CALL  . . . . . . . . . .  	NUMBER	0004	
LESSARGS_PTR . . . . . . . . . .  	NUMBER	0002	
LINESPERPAGE . . . . . . . . . .  	NUMBER	0019	
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LODCOM1  . . . . . . . . . . . .  	L NEAR	0000	CODERES	External
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	
msg_disp_class . . . . . . . . .  	V BYTE	0000	TRANDATA	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	
NLSFUNC_INSTALLED  . . . . . . .  	NUMBER	00FF	
NLSFUNC_Ptr  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
NOCOLON  . . . . . . . . . . . .  	L NEAR	0033	TRANCODE
NONE_SET . . . . . . . . . . . .  	L NEAR	0125	TRANCODE
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CONT_FLAG . . . . . . . . . .  	NUMBER	0000	
NO_COUNTRYSYS  . . . . . . . . .  	L NEAR	0105	TRANCODE
NO_ECHO  . . . . . . . . . . . .  	NUMBER	0000	
NO_ECHO_CHAR . . . . . . . . . .  	NUMBER	0040	
NO_HANDLE_OUT  . . . . . . . . .  	NUMBER	-0001	
NO_RESET . . . . . . . . . . . .  	L NEAR	01D9	TRANCODE
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:03
PART5 COMMAND Transient routines.                           Symbols-12


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	
OKSET  . . . . . . . . . . . . .  	L NEAR	00D5	TRANCODE
OK_TO_SETUP_PMSG . . . . . . . .  	L NEAR	021B	TRANCODE
OldTerm  . . . . . . . . . . . .  	V DWORD	0000	DATARES	External
ONE_SUBST  . . . . . . . . . . .  	NUMBER	0001	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	

PARENT . . . . . . . . . . . . .  	V WORD	0000	DATARES	External
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_chcp . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
parse_chdir  . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
parse_check_eol  . . . . . . . .  	N PROC	0208	TRANCODE	Global	Length = 0017
parse_ctty . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PARSE_GOOD_EOL . . . . . . . . .  	L NEAR	021E	TRANCODE
parse_last . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
PARSE_MSG_GOOD . . . . . . . . .  	L NEAR	0232	TRANCODE
parse_with_msg . . . . . . . . .  	N PROC	021F	TRANCODE	Global	Length = 0014
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PATH_SEP . . . . . . . . . . . .  		0002	
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PERMCOM  . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
printf_crlf  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
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	
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RESRET . . . . . . . . . . . . .  	L NEAR	0096	TRANCODE
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	
RetCode  . . . . . . . . . . . .  	V WORD	0000	DATARES	External
RETRY_ALLOWED  . . . . . . . . .  	NUMBER	0010	
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RPAREN . . . . . . . . . . . . .  	NUMBER	0029	

SCROLL_VIDEO_PAGE  . . . . . . .  	NUMBER	0006	
SEARCH_ATTR  . . . . . . . . . .  	NUMBER	0013	
SEMICOLON  . . . . . . . . . . .  	NUMBER	003B	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETCP  . . . . . . . . . . . . .  	L NEAR	00BD	TRANCODE
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
setup_parse_error_msg  . . . . .  	N PROC	0233	TRANCODE	Global	Length = 0022
SETUP_PARSE_MSG_RET  . . . . . .  	L NEAR	0253	TRANCODE
SET_COLOR_PALETTE  . . . . . . .  	NUMBER	000B	
SET_CRITICAL_MSG . . . . . . . .  	NUMBER	0005	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-13


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_msg  . . . . . . .  	L NEAR	0000	TRANCODE	External
SET_GLOBAL_CP  . . . . . . . . .  	NUMBER	0002	
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	
srcbuf . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
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	
STD_CON_INPUT_NO_ECHO  . . . . .  	NUMBER	0008	
STD_CON_INPUT_STATUS . . . . . .  	NUMBER	000B	
STD_CON_OUTPUT . . . . . . . . .  	NUMBER	0002	
STD_CON_STRING_INPUT . . . . . .  	NUMBER	000A	
STD_CON_STRING_OUTPUT  . . . . .  	NUMBER	0009	
STD_PRINTER_OUTPUT . . . . . . .  	NUMBER	0005	
std_printf . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
string_buf_ptr . . . . . . . . .  	V WORD	0000	TRANDATA	External
string_ptr_2 . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
SWITCHA  . . . . . . . . . . . .  	NUMBER	0004	
SWITCHB  . . . . . . . . . . . .  	NUMBER	0008	
SWITCHCOPY . . . . . . . . . . .  	NUMBER	801C	
SWITCHDIR  . . . . . . . . . . .  	NUMBER	8003	
SWITCHP  . . . . . . . . . . . .  	NUMBER	0002	
SWITCHV  . . . . . . . . . . . .  	NUMBER	0010	
SWITCHW  . . . . . . . . . . . .  	NUMBER	0001	
SW_FLAG  . . . . . . . . . . . .  		0000	
SYM  . . . . . . . . . . . . . .  	NUMBER	003E	
system_cpage . . . . . . . . . .  	V WORD	0000	TRANSPACE	External

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


TAB_CHR  . . . . . . . . . . . .  	NUMBER	0009	
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TN_CHECK_EOL . . . . . . . . . .  	L NEAR	0186	TRANCODE
TN_DOIT  . . . . . . . . . . . .  	L NEAR	0191	TRANCODE
TN_DRIVE . . . . . . . . . . . .  	L NEAR	0168	TRANCODE
TN_EOL . . . . . . . . . . . . .  	L NEAR	0161	TRANCODE
TN_FILESPEC  . . . . . . . . . .  	L NEAR	017A	TRANCODE
TN_MOVE_FILENAME . . . . . . . .  	L NEAR	017F	TRANCODE
TN_PARSE_ERROR . . . . . . . . .  	L NEAR	018E	TRANCODE
TN_PRINT_XNAME . . . . . . . . .  	L NEAR	01AE	TRANCODE
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
TRAN_TPA . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	
truename . . . . . . . . . . . .  	L NEAR	013C	TRANCODE	Global
Tsysgetmsg . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
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	

ZMMMM  . . . . . . . . . . . . .  	F PROC	00A5	TRANCODE	Length = 0001

$exit  . . . . . . . . . . . . .  	L NEAR	01BE	TRANCODE	Global
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  tcmd2b		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3415 Source  Lines
   3609 Total   Lines
   1015 Symbols

  43076 + 183912 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
