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


				 page 80,132
				;	SCCSID = @(#)tcmd1b.asm 1.1 85/05/14
				;	SCCSID = @(#)tcmd1b.asm 1.1 85/05/14
				TITLE	PART4 COMMAND Transient routines.
				
				;	Internal commands DIR,PAUSE,ERASE,TYPE,VOL,VER
				
				.list
				.cref
				
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	badcpmes_ptr:word	;AC022;
					EXTRN	Extend_buf_ptr:word	;AC000;
					EXTRN	Extend_buf_sub:byte	;AN000;
					EXTRN	inornot_ptr:word
					EXTRN	msg_disp_class:byte	;AC000;
					EXTRN	parse_erase:byte	;AC000;
					EXTRN	parse_mrdir:byte	;AC000;
					EXTRN	parse_rename:byte	;AC000;
					EXTRN	parse_vol:byte		;AC000;
					EXTRN	PauseMes_ptr:word
					EXTRN	renerr_ptr:word
					EXTRN	slash_p_syn:word	;AC000;
					EXTRN	volmes_ptr:word 	;AC000;
					EXTRN	volmes_ptr_2:word	;AC000;
					EXTRN	volsermes_ptr:word	;AC000;
					EXTRN	xa_cp:byte		;AN030;
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	bytcnt:word
					EXTRN	charbuf:byte
					EXTRN	comsw:word
					EXTRN	cpyflag:byte		;AC000;
					EXTRN	curdrv:byte
					EXTRN	destinfo:byte
					EXTRN	destisdir:byte
					EXTRN	dirbuf:byte
					EXTRN	msg_numb:word		;AN022;
					EXTRN	one_char_val:byte
					EXTRN	parse1_addr:dword	;AN000;
					EXTRN	parse1_syn:word 	;AN000;
					EXTRN	srcbuf:byte		;AN000;
					EXTRN	string_ptr_2:word	;AN000;
					EXTRN	TPA:word
					EXTRN	vol_drv:byte
					EXTRN	vol_ioctl_buf:byte	;AC000;
					EXTRN	vol_label:byte		;AC000;
					EXTRN	vol_serial:dword	;AC000;
					EXTRN	xa_cp_out:byte		;AN030;
					EXTRN	xa_cp_length:word	;AN030;
					EXTRN	xa_list_attr:word	;AC030;
					EXTRN	zflag:byte
 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
					EXTRN	error_output:near
					EXTRN	notest2:near
					EXTRN	slashp_erase:near	;AN000;
					EXTRN	std_printf:near
					EXTRN	tcommand:near
				
					PUBLIC	badpath_err		;AN022;
					PUBLIC	crename
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-2
Trap:  Get the attention of MSDOS                           

					PUBLIC	erase
					PUBLIC	extend_setup		;AN022;
					PUBLIC	Get_ext_error_number	;AN022;
					PUBLIC	Get_file_code_page_tag	;AN000;
					PUBLIC	pause
					PUBLIC	Set_ext_error_msg	;AN000;
					PUBLIC	set_file_code_page	;AN000;
					PUBLIC	typefil
					PUBLIC	volume
				
				
				assume	ds:trangroup,es:trangroup
				
					break	Pause
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-3
Pause                                                       

				assume	ds:trangroup,es:trangroup
				
 0000				PAUSE:
 0000  BA 0000 E			mov	dx,offset trangroup:pausemes_ptr
 0003  E8 0000 E			call	std_printf
					invoke	GetKeystroke
 0006  E8 0000 E             1		CALL    GetKeystroke 
					invoke	crlf2
 0009  E8 0000 E             1		CALL    crlf2 
					return
 000C                        1	??0000: 
 000C  C3                    1		RET 
				
					break	Erase
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-4
Erase                                                       

				
				;****************************************************************
				;*
				;* ROUTINE:	DEL/ERASE - erase file(s)
				;*
				;* FUNCTION:	PARSE command line for file or path name and /P
				;*		and invoke PATHCRUNCH.	If an error occurs, set
				;*		up an error message and transfer control to CERROR.
				;*		Otherwise, transfer control to NOTEST2 if /P not
				;*		entered or SLASHP_ERASE if /P entered.
				;*
				;* INPUT:	command line at offset 81H
				;*
				;* OUTPUT:	if no error:
				;*		FCB at 5ch set up with filename(s) entered
				;*		Current directory set to entered directory
				;*
				;****************************************************************
				
				assume	ds:trangroup,es:trangroup
				
 000D				ERASE:
 000D  BE 0081				mov	si,81H				;AC000; get command line
 0010  C7 06 0000 E 0000		mov	comsw,0 			;AN000; clear switch indicator
 0016  BF 0000 E			mov	di,offset trangroup:parse_erase ;AN000; Get adderss of PARSE_erase
 0019  33 C9				xor	cx,cx				;AN000; clear cx,dx
				
 001B				erase_scan:
 001B  33 D2				xor	dx,dx				;AN000;
					invoke	parse_with_msg			;AC018; call parser
 001D  E8 0000 E             1		CALL    parse_with_msg 
 0020  3D FFFF				cmp	ax,end_of_line			;AN000; are we at end of line?
 0023  74 3E				jz	good_line			;AN000; yes - done parsing
 0025  3D 0000				cmp	ax,result_no_error		;AC000; did we have an error?
 0028  75 68				jnz	errj2				;AC000; yes exit
				
 002A  81 3E 0000 E 0000 E		cmp	parse1_syn,offset trangroup:slash_p_syn ;AN000; was /P entered?
 0030  74 1C				je	set_erase_prompt		;AN000; yes - go set prompt
				
				;
				; Must be filespec since no other matches occurred. move filename to srcbuf
				;
 0032  56				push	si				;AC000; save position in line
 0033  C5 36 0000 E			lds	si,parse1_addr			;AC000; get address of filespec
 0037  80 7C 01 3A			cmp	byte ptr[si+1],colon_char	;AC000; drive specified?
 003B  75 0B				jnz	Erase_drive_ok			;AC000; no - continue
 003D  80 7C 02 00			cmp	byte ptr[si+2],end_of_line_out	;AC000; was only drive entered?
 0041  75 05				jnz	erase_drive_ok			;AC000; no - continue
 0043  B8 0002				mov	ax,error_file_not_found 	;AN022; get message number in control block
 0046  EB 3F				jmp	short extend_setup		;AC000; exit
				
 0048				erase_drive_ok:
					invoke	move_to_srcbuf			;AC000; move to srcbuf
 0048  E8 0000 E             1		CALL    move_to_srcbuf 
 004B  5E				pop	si				;AC000; get position back
 004C  EB CD				jmp	short erase_scan		;AN000; continue parsing
				
 004E				set_erase_prompt:
 004E  83 3E 0000 E 00			cmp	comsw,0 			;AN018; was /P already entered?
 0053  74 08				jz	ok_to_set_erase_prompt		;AN018; no go set switch
 0055  B8 0001				mov	ax,moreargs_ptr 		;AN018; set up too many arguments
					invoke	setup_parse_error_msg		;AN018; set up an error message
 0058  E8 0000 E             1		CALL    setup_parse_error_msg 
 005B  EB 35				jmp	short errj2			;AN018; exit
				
 005D				ok_to_set_erase_prompt: 			;AN018;
 005D  FF 06 0000 E			inc	comsw				;AN000; indicate /p specified
 0061  EB B8				jmp	short erase_scan		;AN000; continue parsing
				
 0063				good_line:					;G  We know line is good
					invoke	pathcrunch
 0063  E8 0000 E             1		CALL    pathcrunch 
 0066  73 0F				jnc	checkdr
 0068  A1 0000 E			mov	ax,[msg_numb]			;AN022; get message number
 006B  3D 0000				cmp	ax,0				;AN022; was message flag set?
 006E  75 17				jnz	extend_setup			;AN022; yes - print out message
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-5
Erase                                                       

 0070  80 3E 0000 E 00			cmp	[destisdir],0			; No CHDIRs worked
 0075  75 0D				jnz	badpath_err			;AC022; see if they should have
				
 0077				checkdr:
 0077  83 3E 0000 E 00			cmp	comsw,0 			;AN000; was /p specified
 007C  74 03				jz	notest2j			;AN000; no - go to notest2
 007E  E9 0000 E			jmp	slashp_erase			;AN000; yes - go to slashp_erase
				
 0081				notest2j:
 0081  E9 0000 E			jmp	notest2
				
 0084				badpath_err:					;AN022; "Path not found" message
 0084  B8 0003				mov	ax,error_path_not_found 	;AN022; set up error number
				
 0087				extend_setup:					;AN022;
 0087  C6 06 0000 E 01			mov	msg_disp_class,ext_msg_class	;AN022; set up extended error msg class
 008C  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr ;AC022; get extended message pointer
 008F  A3 0000 E			mov	Extend_Buf_ptr,ax		;AN022; get message number in control block
 0092				errj2:						;AC022; exit jump
 0092  E9 0000 E			jmp	Cerror				;AN022;
				
					break	Rename
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-6
Rename                                                      

				
				; ****************************************************************
				; *
				; * ROUTINE:	 CRENAME - rename file(s)
				; *
				; * FUNCTION:	 PARSE command line for one full filespec and one
				; *		 filename.  Invoke PATHCRUNCH on the full filespec.
				; *		 Make sure the second filespec only contains a
				; *		 filename.  If both openands are valid, attempt
				; *		 to rename the file.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
				assume	ds:trangroup,es:trangroup
				
 0095				CRENAME:
				
 0095  BE 0081				mov	si,81H				;AC000; Point to command line
 0098  BF 0000 E			mov	di,offset trangroup:parse_rename;AN000; Get adderss of PARSE_RENAME
 009B  33 C9				xor	cx,cx				;AN000; clear cx,dx
 009D  33 D2				xor	dx,dx				;AN000;
					invoke	parse_with_msg			;AC018; call parser
 009F  E8 0000 E             1		CALL    parse_with_msg 
 00A2  3D 0000				cmp	ax,result_no_error		;AC000; did we have an error?
 00A5  74 03				jz	crename_no_parse_error		;AC000; no - continue
 00A7  EB 2F 90				JMP	crename_parse_error		;AC000; Yes, fail. (need long jump)
				
				;
				;  Get first file name returned from parse into our buffer
				;
 00AA				crename_no_parse_error:
 00AA  56				push	si				;AN000; save position in line
 00AB  C5 36 0000 E			lds	si,parse1_addr			;AN000; get address of filespec
					invoke	move_to_srcbuf			;AN000; move to srcbuf
 00AF  E8 0000 E             1		CALL    move_to_srcbuf 
 00B2  5E				pop	si				;AN000; restore position in line
				
 00B3  33 D2				xor	dx,dx				;AN000; clear dx
					invoke	parse_with_msg			;AC018; call parser
 00B5  E8 0000 E             1		CALL    parse_with_msg 
 00B8  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 00BB  75 1B				JNZ	crename_parse_error		;AN000; Yes, fail.
				
				;
				;  Check the second file name for drive letter colon
				;
 00BD  56				push	si				;AN000; save position in line
 00BE  C5 36 0000 E			lds	si,parse1_addr			;AC000; get address of path
				
 00C2  B0 3A				mov	al,':'                          ;AC000;
 00C4  38 44 01				cmp	[si+1],al			;AC000; Does the 2nd parm have a drive spec?
 00C7  75 11				jnz	ren_no_drive			;AN000; Yes, error
 00C9  C6 06 0000 E 02			mov	msg_disp_class,parse_msg_class	;AN000; set up parse error msg class
 00CE  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr  ;AC000; get extended message pointer
 00D1  C7 06 0000 E 000A		mov	Extend_Buf_ptr,BadParm_ptr	;AN000; get "Invalid parameter" message number
				
 00D7  5E				pop	si				;AN000;
 00D8				crename_parse_error:				;AC022;
 00D8  EB 68				jmp	short errj			;AC000;
				
				;
				;  Get second file name returned from parse into the fCB.  Save
				;  character after file name so we can later check to make sure it
				;  isn't a path character.
				;
				
 00DA				ren_no_drive:
 00DA  BF 006C				mov	di,FCB+10H			;AC000; set up to parse second file name
 00DD  B8 2901				mov	ax,(Parse_File_Descriptor SHL 8) OR 01H ;AC000;
 00E0  CD 21				int	int_command			;AC000; do the function
 00E2  AC				lodsb					;AC000; Load char after filename
 00E3  A2 0000 E			mov	one_char_val,al 		;AN000; save char after filename
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-7
Rename                                                      

 00E6  5E				pop	si				;AN000; get line position back
				
				;
				; We have source and target.  See if any args beyond.
				;
				
 00E7  BF 0000 E			mov	di,offset trangroup:parse_rename;AC000; get address of parse_rename
					invoke	parse_check_eol 		;AC000; are we at end of line?
 00EA  E8 0000 E             1		CALL    parse_check_eol 
 00ED  75 E9				jnz	crename_parse_error		;AN000; no, fail.
				
					invoke	pathcrunch
 00EF  E8 0000 E             1		CALL    pathcrunch 
 00F2  BA 0000 E			mov	dx,offset trangroup:badcpmes_ptr
 00F5  74 9B				jz	errj2				; If 1st parm a dir, print error msg
 00F7  73 12				jnc	notest3
 00F9  A1 0000 E			mov	ax,[msg_numb]			;AN022; get message number
 00FC  3D 0000				cmp	ax,0				;AN022; was message flag set?
 00FF  75 86				jnz	extend_setup			;AN022; yes - print out message
 0101  80 3E 0000 E 00			cmp	[destisdir],0			; No CHDIRs worked
 0106  74 03				jz	notest3 			; see if they should have
 0108  E9 0084 R			Jmp	badpath_err			;AC022; set up error
				
 010B				notest3:
 010B  A0 0000 E			mov	al,one_char_val 		;AN000; move char into AX
 010E  BA 0000 E			mov	dx,offset trangroup:inornot_ptr ; Load invalid fname error ptr
					invoke	pathchrcmp			; Is the char in al a path sep?
 0111  E8 0000 E             1		CALL    pathchrcmp 
 0114  74 2C				jz	errj				; Yes, error - 2nd arg must be
										;  filename only.
				
 0116  B4 17				mov	ah,FCB_Rename
 0118  BA 005C				mov	dx,FCB
 011B  CD 21				int	int_command
 011D  3C FF				cmp	al, 0FFH			; Did an error occur??
 011F  75 06				jnz	renameok
				
					invoke	get_ext_error_number		;AN022; get extended error
 0121  E8 0310 R             1		CALL    get_ext_error_number 
					SaveReg <AX>				;AC022; Save results
 0124  50                    2		PUSH    AX 
 0125  B0 FF				mov	al, 0FFH			; Restore original error state
				
 0127				renameok:
 0127  50				push	ax
					invoke	restudir
 0128  E8 0000 E             1		CALL    restudir 
 012B  58				pop	ax
 012C  FE C0				inc	al
					retnz
 012E  74 01                 2	    jz   ??0001                           ; 
 0130                        3	??0002: 
 0130  C3                    3		RET 
 0131                        2	    ??0001:                                  ; 
				
					RestoreReg  <AX>			;AC022; get the error number back
 0131  58                    2		POP     AX 
 0132  3D 0002				cmp	ax,error_file_not_found 	;AN022; error file not found?
 0135  74 08				jz	use_renerr			;AN022; yes - use generic error message
 0137  3D 0005				cmp	ax,error_access_denied		;AN022; error file not found?
 013A  74 03				jz	use_renerr			;AN022; yes - use generic error message
 013C  E9 0087 R			jmp	extend_setup			;AN022; need long jump - use extended error
				
 013F				use_renerr:
 013F  BA 0000 E			mov	dx,offset trangroup:RenErr_ptr	;AC022;
				
 0142				ERRJ:
 0142  E9 0000 E			jmp	Cerror
				
 0145  C3			ret56:	ret
				
					break	Type
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-8
Type                                                        

				
				;****************************************************************
				;*
				;* ROUTINE:	TYPEFIL - Display the contents of a file to the
				;*		standard output device
				;*
				;* SYNTAX:	TYPE filespec
				;*
				;* FUNCTION:	If a valid filespec is found, read the file until
				;*		1Ah and display the contents to STDOUT.
				;*
				;* INPUT:	command line at offset 81H
				;*
				;* OUTPUT:	none
				;*
				;****************************************************************
				
				assume	ds:trangroup,es:trangroup
				
 0146				TYPEFIL:
 0146  BE 0081				mov	si,81H
 0149  BF 0000 E			mov	di,offset trangroup:parse_mrdir ;AN000; Get adderss of PARSE_MRDIR
 014C  33 C9				xor	cx,cx				;AN000; clear cx,dx
 014E  33 D2				xor	dx,dx				;AN000;
					invoke	parse_with_msg			;AC018; call parser
 0150  E8 0000 E             1		CALL    parse_with_msg 
 0153  3D 0000				cmp	ax,result_no_error		;AC000; did we have an error?
 0156  75 11				jnz	typefil_parse_error		;AN000; yes - issue error message
				
 0158  56				push	si				;AC000; save position in line
 0159  C5 36 0000 E			lds	si,parse1_addr			;AC000; get address of filespec
					invoke	move_to_srcbuf			;AC000; move to srcbuf
 015D  E8 0000 E             1		CALL    move_to_srcbuf 
 0160  5E				pop	si				;AC000; get position back
 0161  BF 0000 E			mov	di,offset trangroup:parse_mrdir ;AC000; get address of parse_mrdir
					invoke	parse_check_eol 		;AC000; are we at end of line?
 0164  E8 0000 E             1		CALL    parse_check_eol 
 0167  74 03				jz	gottarg 			;AC000; yes - continue
				
 0169				typefil_parse_error:				;AN000; no - set up error message and exit
 0169  E9 0000 E			jmp	Cerror
				
 016C				gottarg:
					invoke	setpath
 016C  E8 0000 E             1		CALL    setpath 
 016F  F6 06 0000 E 02			test	[destinfo],00000010b		; Does the filespec contain wildcards
 0174  74 06				jz	nowilds 			; No, continue processing
 0176  BA 0000 E			mov	dx,offset trangroup:inornot_ptr ; Yes, report error
 0179  E9 0000 E			jmp	Cerror
 017C				nowilds:
 017C  B8 6C00				mov	ax,ExtOpen SHL 8		;AC000; open the file
 017F  BB 0000				mov	bx,read_open_mode		;AN000; get open mode for TYPE
 0182  33 C9				xor	cx,cx				;AN000; no special files
 0184  BA 0101				mov	dx,read_open_flag		;AN000; set up open flags
 0187  BF FFFF				mov	di,-1				;AN030; no parm list
 018A  BE 0000 E			mov	si,offset trangroup:srcbuf	;AN030; get file name
 018D  CD 21				int	int_command
 018F  73 13				jnc	typecont			; If open worked, continue. Otherwise load
				
 0191				Typerr: 					;AN022;
 0191  0E				push	cs				;AN022; make sure we have local segment
 0192  1F				pop	ds				;AN022;
					invoke	set_ext_error_msg		;AN022;
 0193  E8 0300 R             1		CALL    set_ext_error_msg 
				
 0196				Typerr2:					;AN022;
 0196  C7 06 0000 E 0000 E		mov	string_ptr_2,offset trangroup:srcbuf ;AC022; get address of failed string
 019C  C6 06 0000 E 01			mov	Extend_buf_sub,one_subst	;AC022; put number of subst in control block
 01A1  E9 0000 E			jmp	cerror				;AC022; exit
				
 01A4				typecont:
 01A4  8B D8				mov	bx,ax				;AC000; get  Handle
 01A6  B9 0001				mov	cx,stdout			;AN000; set output to STDOUT
 01A9  E8 02B5 R			call	set_file_code_page		;AN000; Set code page on output device
 01AC  72 E8				jc	typerr2 			;AN022; exit if error
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-9
Type                                                        

 01AE  C6 06 0000 E 00			mov	zflag,0 			; Reset ^Z flag
 01B3  8E 1E 0000 E			mov	ds,[TPA]
 01B7  33 D2				xor	dx,dx
				ASSUME	DS:NOTHING
				
 01B9				typelp:
 01B9  2E: 80 3E 0000 E 00		cmp	cs:[zflag],0			;AC050; Is the ^Z flag set?
					retnz					; Yes, return
 01BF  74 01                 2	    jz   ??0003                           ; 
 01C1                        3	??0004: 
 01C1  C3                    3		RET 
 01C2                        2	    ??0003:                                  ; 
 01C2  2E: 8B 0E 0000 E			mov	cx,cs:[bytcnt]			;AC056; No, continue
 01C7  B4 3F				mov	ah,read
 01C9  CD 21				int	int_command
 01CB  72 C4				jc	typerr				;AN022; Exit if error
 01CD  8B C8				mov	cx,ax
 01CF  E3 44				jcxz	typelp_ret			;AC000; exit if nothing read
 01D1  1E				push	ds
 01D2  07				pop	es				; Check to see if a ^Z was read.
				assume es:nothing
 01D3  33 FF				xor	di,di
 01D5  50				push	ax
 01D6  B0 1A				mov	al,1ah
 01D8  F2/ AE				repnz	scasb
 01DA  58				pop	ax
 01DB  91				xchg	ax,cx
 01DC  3D 0000				cmp	ax,0
 01DF  75 06				jnz	foundz				; Yes, handle it
 01E1  80 7D FF 1A			cmp	byte ptr [di-1],1ah		; No, double check
 01E5  75 0A				jnz	typecont2			; No ^Z, continue
				
 01E7				foundz:
 01E7  2B C8				sub	cx,ax				; Otherwise change cx so that only those
 01E9  49				dec	cx				;  bytes up to but NOT including the ^Z
 01EA  0E				push	cs				;  will be typed.
 01EB  07				pop	es
				assume es:trangroup
 01EC  26: F6 16 0000 E			not	zflag				; Turn on ^Z flag so that the routine
				
 01F1				typecont2:					;  will quit after this write.
 01F1  53				push	bx
 01F2  BB 0001				mov	bx,1
 01F5  B4 40				mov	ah,write
 01F7  CD 21				int	int_command
 01F9  5B				pop	bx
 01FA  72 09				jc	Error_outputj
 01FC  3B C1				cmp	ax,cx
 01FE  74 B9				jz	typelp
 0200  49				dec	cx
 0201  3B C1				cmp	ax,cx
					retz					; One less byte OK (^Z)
 0203  74 BC                 2		    ??0005:  jz    ret_l           ; 
				
 0205				Error_outputj:
 0205  BB 0001				mov	bx,1
 0208  B8 4400				mov	ax,IOCTL SHL 8
 020B  CD 21				int	int_command
 020D  F6 C2 80				test	dl,devid_ISDEV
					retnz					; If device, no error message
 0210  75 AF                 2		    ??0006:  jnz    ret_l           ; 
 0212  E9 0000 E			jmp	error_output
				
 0215				typelp_ret:
 0215  C3				ret
				
					break	Volume
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-10
Volume                                                      

				assume	ds:trangroup,es:trangroup
				
				;
				; VOLUME command displays the volume ID on the specified drive
				;
 0216				VOLUME:
				
 0216  BE 0081				mov	si,81H
 0219  BF 0000 E			mov	di,offset trangroup:parse_vol	;AN000; Get adderss of PARSE_VOL
 021C  33 C9				xor	cx,cx				;AN000; clear cx,dx
 021E  33 D2				xor	dx,dx				;AN000;
					invoke	parse_with_msg			;AC018; call parser
 0220  E8 0000 E             1		CALL    parse_with_msg 
 0223  3D FFFF				cmp	ax,end_of_line			;AC000; are we at end of line?
 0226  74 12				jz	OkVolArg			;AC000; Yes, display default volume ID
 0228  3D 0000				cmp	ax,result_no_error		;AC000; did we have an error?
 022B  75 0A				jnz	BadVolArg			;AC000; Yes, fail.
				;
				; We have parsed off the drive.  See if there are any more chars left
				;
				
 022D  BF 0000 E			mov	di,offset trangroup:parse_vol	;AC000; get address of parse_vol
 0230  33 D2				xor	dx,dx				;AC000;
					invoke	parse_check_eol 		;AC000; call parser
 0232  E8 0000 E             1		CALL    parse_check_eol 
 0235  74 03				jz	OkVolArg			;AC000; yes, end of road
				;
				; The line was not interpretable.  Report an error.
				;
 0237				badvolarg:
 0237  E9 0000 E			jmp	Cerror
				;
				; Find the Volume ID on the disk.
				;
				PUBLIC	OkVolArg
 023A				OKVOLARG:
					invoke	crlf2
 023A  E8 0000 E             1		CALL    crlf2 
 023D  B0 20				mov	al,blank			;AN051; Print out a blank
					invoke	print_char			;AN051;   before volume message
 023F  E8 0000 E             1		CALL    print_char 
 0242  1E				push	ds
 0243  07				pop	es
				;
				; Volume IDs are only findable via extended FCBs or find_first with attributes
				; of volume_id ONLY.
				;
				
 0244  BF 0055				mov	di,FCB-7			; Point to extended FCB beginning
 0247  B0 FF				mov	al,-1				; Tag to indicate Extention
 0249  AA				stosb
 024A  33 C0				xor	ax,ax				; Zero padding to volume label
 024C  AB				stosw
 024D  AB				stosw
 024E  AA				stosb
 024F  B0 08				mov	al,attr_volume_ID		; Look for volume label
 0251  AA				stosb
 0252  47				inc	di				; Skip drive byte; it is already set
 0253  B9 000B				mov	cx,11				; fill in remainder of file
 0256  B0 3F				mov	al,'?'
 0258  F3/ AA				rep	stosb
				;
				; Set up transfer address (destination of search first information)
				;
 025A  BA 0000 E			mov	dx,offset trangroup:dirbuf
 025D  B4 1A				mov	ah,set_DMA
 025F  CD 21				int	int_command
				;
				; Do the search
				;
 0261  BA 0055				mov	dx,FCB-7
 0264  B4 11				mov	ah,Dir_Search_First
 0266  CD 21				int	int_command
				
				;********************************
				; Print volume ID info
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-11
Volume                                                      

				
 0268  50				push	ax				;AC000; AX return from SEARCH_FIRST for VOL ID
 0269  A0 005C				mov	al,DS:[FCB]			;AC000; get drive letter
 026C  04 40				add	al,'@'
 026E  3C 40				cmp	al,'@'
 0270  75 05				jnz	drvok
 0272  A0 0000 E			mov	al,[curdrv]
 0275  04 41				add	al,capital_A
 0277				drvok:
 0277  A2 0000 E			mov	vol_drv,al			;AC000; get drive letter into argument
 027A  58				pop	ax				;AC000; get return code back
 027B  0A C0				or	al,al				;AC000; volume label found?
 027D  74 05				jz	Get_vol_name			;AC000; volume label exists - go get it
 027F  BA 0000 E			mov	dx,offset trangroup:VolMes_ptr_2 ;AC000; set up no volume message
 0282  EB 13				jmp	short print_serial		;AC000; go print it
				
 0284				Get_vol_name:
 0284  BF 0000 E			mov	di,offset trangroup:charbuf
 0287  8B D7				mov	dx,di
 0289  BE 0008 E			mov	si,offset trangroup:dirbuf + 8	;AN000;  3/3/KK
 028C  B9 000B				mov	cx,11				;AN000;  3/3/KK
 028F  F3/ A4				rep	movsb				;AN000;  3/3/KK
				
 0291  32 C0				xor	al,al				;AC000; store a zero to terminate the string
 0293  AA				stosb
 0294  BA 0000 E			mov	dx,offset trangroup:VolMes_ptr	;AC000; set up message
				
 0297				PRINT_SERIAL:
				
				;
				; Attempt to get the volume serial number from the disk.  If an error
				; occurs, do not print volume serial number.
				;
				
 0297  52				push	dx				;AN000; save message offset
 0298  B8 6900				mov	ax,(GetSetMediaID SHL 8)	;AC036; Get the volume serial info
 029B  8A 1E 005C			mov	bl,DS:[FCB]			;AN000; get drive number from FCB
 029F  BA 0000 E			mov	dx,offset trangroup:vol_ioctl_buf ;AN000;target buffer
 02A2  CD 21				int	int_command			;AN000; do the call
 02A4  5A				pop	dx				;AN000; get message offset back
 02A5  72 0B				jc	printvol_end			;AN000; if error, just go print label
 02A7  E8 0000 E			call	std_printf			;AC000; go print volume message
 02AA  B0 20				mov	al,blank			;AN051; Print out a blank
					invoke	print_char			;AN051;   before volume message
 02AC  E8 0000 E             1		CALL    print_char 
 02AF  BA 0000 E			mov	dx,offset trangroup:VolSerMes_ptr ;AN000; get serial number message
				
 02B2				printvol_end:
 02B2  E9 0000 E			jmp	std_printf			;AC000; go print and exit
				
				;****************************************************************
				;*
				;* ROUTINE:	Set file Code page
				;*
				;* FUNCTION:	Check CPSW status, if CPSW is on, get the file's
				;*		code page and attempt to invoke it on the
				;*		output device.
				;*
				;* INPUT:	file handle in BX - unless copyflg is set
				;*		handle of output device in CX
				;*
				;* OUTPUT:	if carry set  (code page invoke failed)
				;*		   ax = extended error
				;*		otherwise
				;*		   ax modified
				;*
				;*
				;****************************************************************
				
 02B5				Set_file_code_page proc near			;AN000;
				
 02B5  53				push	bx				;AN000; save registers
 02B6  57				push	di				;AN000;
 02B7  52				push	dx				;AN000;
				
 02B8  80 3E 0000 E 01			cmp	cpyflag,1			;AN000; were we called from COPY?
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-12
Volume                                                      

 02BD  74 0A				jz	Already_have_cp 		;AN000; yes - already have code page
 02BF  E8 02E4 R			call	get_file_code_page_tag		;AN000; get the file's code page
 02C2  73 05				jnc already_have_cp
 02C4  3D 0001				cmp ax, 1
 02C7  75 11				jne cp_set_error			;AN000; if error - just continue
				
 02C9				already_have_cp:				;AN000; See what was returned.
 02C9  B8 5704				mov	ax,(file_times SHL 8)+set_XA	;AC030; set code page
 02CC  BF 0000 E			mov	di,offset trangroup:xa_cp_out	;AC030; offset of attr list
 02CF  8B D9				mov	bx,cx				;AN000; get handle of output device
 02D1  CD 21				int	int_command			;AN000;
 02D3  73 0B				jnc	set_file_cp_end 		;AN000; all okay - return
 02D5  3D 0001				cmp ax, 1
 02D8  74 06				je set_file_cp_end
 02DA				cp_set_error:
 02DA  5A				pop	dx				;AC030; we don't restore DX for error -
 02DB  E8 0300 R			call	Set_Ext_Error_msg		;AN000;    we return error message
 02DE  EB 01				jmp	short set_file_cp_exit		;AC030; exit
				
 02E0				set_file_cp_end:				;AN000; finished
 02E0  5A				pop	dx				;AN000; restore registers
				
 02E1				set_file_cp_exit:
 02E1  5F				pop	di				;AN000;
 02E2  5B				pop	bx				;AN000;
				
 02E3  C3				ret					;AN000; return
				
 02E4				Set_file_code_page endp 			;AN000;
				
				
				;****************************************************************
				;*
				;* ROUTINE:	Get file Code page tag
				;*
				;* FUNCTION:	Get code page file attribute.
				;*
				;* INPUT:	file handle in BX
				;*
				;* OUTPUT:	if error - carry set
				;*		otherwise - xa_list_attr set to file's code page
				;*
				;*		AX and DI modified
				;*
				;****************************************************************
				
				
 02E4				Get_file_code_page_tag proc near		;AN000;
				
 02E4  51				push	cx				;AN030;
 02E5  56				push	si				;AN030;
 02E6  57				push	di				;AN030;
 02E7  C7 06 0000 E 0000		mov	xa_list_attr,0			;AN030; initialize code page
 02ED  B8 5702				mov	ax,(file_times SHL 8)+get_XA	;AC030; get extended attributes
 02F0  BE 0000 E			mov	si,offset trangroup:xa_cp	;AN030; get xa request buffer
 02F3  BF 0000 E			mov	di,offset trangroup:xa_cp_out	;AC030; get xa output buffer
 02F6  8B 0E 0000 E			mov	cx,xa_cp_length 		;AN030; length of buffer
 02FA  CD 21				int	int_command			;AN000;
 02FC  5F				pop	di				;AN030;
 02FD  5E				pop	si				;AN030;
 02FE  59				pop	cx				;AN030;
				
 02FF  C3				ret					;AN000; return
				
 0300				Get_file_code_page_tag endp			;AN000;
				
				
				;****************************************************************
				;*
				;* ROUTINE:	Set_ext_error_msg
				;*
				;* FUNCTION:	Sets up extended error message for printing
				;*
				;* INPUT:	return from INT 21
				;*
				;* OUTPUT:	extended error message set up in extended error
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-13
Volume                                                      

				;*		buffer.
				;*
				;****************************************************************
				
 0300				Set_ext_error_msg proc near			;AN000;
				
 0300  E8 0310 R			call	get_ext_error_number		;AC022; get the extended error
 0303  C6 06 0000 E 01			mov	msg_disp_class,ext_msg_class	;AN000; set up extended error msg class
 0308  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr ;AC000; get extended message pointer
 030B  A3 0000 E			mov	Extend_Buf_ptr,ax		;AN000; get message number in control block
 030E  F9				stc					;AN000; make sure carry is set
				
 030F  C3				ret					;AN000; return
				
 0310				Set_ext_error_msg endp				;AN000;
				
				;****************************************************************
				;*
				;* ROUTINE:	Get_ext_error_number
				;*
				;* FUNCTION:	Does get extended error function call
				;*
				;* INPUT:	return from INT 21
				;*
				;* OUTPUT:	AX - extended error number
				;*
				;****************************************************************
				
 0310				Get_ext_error_number proc near			;AN022;
				
					SaveReg <BX,CX,DX,SI,DI,BP,ES,DS>	;AN022; save registers
 0310  53                    2		PUSH    BX 
 0311  51                    2		PUSH    CX 
 0312  52                    2		PUSH    DX 
 0313  56                    2		PUSH    SI 
 0314  57                    2		PUSH    DI 
 0315  55                    2		PUSH    BP 
 0316  06                    2		PUSH    ES 
 0317  1E                    2		PUSH    DS 
 0318  B4 59				mov	ah,GetExtendedError		;AN022; get extended error
 031A  33 DB				xor	bx,bx				;AN022; clear BX
 031C  CD 21				int	int_command			;AN022;
					RestoreReg  <DS,ES,BP,DI,SI,DX,CX,BX>	;AN022; restore registers
 031E  1F                    2		POP     DS 
 031F  07                    2		POP     ES 
 0320  5D                    2		POP     BP 
 0321  5F                    2		POP     DI 
 0322  5E                    2		POP     SI 
 0323  5A                    2		POP     DX 
 0324  59                    2		POP     CX 
 0325  5B                    2		POP     BX 
				
 0326  C3				ret					;AN022; return
				
 0327				Get_ext_error_number endp			;AN022;
				
 0327				trancode    ends
					    end

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 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
A_DEVICEPARAMETERS . . . . . . .  	0124	0008
  DP_SPECIALFUNCTIONS  . . . . .  	0000
  DP_DEVICETYPE  . . . . . . . .  	0001
  DP_DEVICEATTRIBUTES  . . . . .  	0002
  DP_CYLINDERS . . . . . . . . .  	0004
  DP_MEDIATYPE . . . . . . . . .  	0006
  DP_BPB . . . . . . . . . . . .  	0007
  DP_TRACKTABLEENTRIES . . . . .  	0026
  DP_SECTORTABLE . . . . . . . .  	0028
A_DISKACCESS_CONTROL . . . . . .  	0002	0002
  DAC_SPECIALFUNCTIONS . . . . .  	0000
  DAC_ACCESS_FLAG  . . . . . . .  	0001
A_FORMATPACKET . . . . . . . . .  	0007	0004
  FP_SPECIALFUNCTIONS  . . . . .  	0000
  FP_HEAD  . . . . . . . . . . .  	0001
  FP_CYLINDER  . . . . . . . . .  	0003
  FP_TRACKCOUNT  . . . . . . . .  	0005
A_MEDIA_ID_INFO  . . . . . . . .  	0019	0004
  MI_LEVEL . . . . . . . . . . .  	0000
  MI_SERIAL  . . . . . . . . . .  	0002
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-2


  MI_LABEL . . . . . . . . . . .  	0006
  MI_SYSTEM  . . . . . . . . . .  	0011
A_RETRYCOUNT . . . . . . . . . .  	0002	0001
  RC_COUNT . . . . . . . . . . .  	0000
A_SECTORTABLE  . . . . . . . . .  	0004	0002
  ST_SECTORNUMBER  . . . . . . .  	0000
  ST_SECTORSIZE  . . . . . . . .  	0002
A_TRACKREADWRITEPACKET . . . . .  	000D	0006
  TRWP_SPECIALFUNCTIONS  . . . .  	0000
  TRWP_HEAD  . . . . . . . . . .  	0001
  TRWP_CYLINDER  . . . . . . . .  	0003
  TRWP_FIRSTSECTOR . . . . . . .  	0005
  TRWP_SECTORSTOREADWRITE  . . .  	0007
  TRWP_TRANSFERADDRESS . . . . .  	0009
A_VERIFYPACKET . . . . . . . . .  	0005	0003
  VP_SPECIALFUNCTIONS  . . . . .  	0000
  VP_HEAD  . . . . . . . . . . .  	0001
  VP_CYLINDER  . . . . . . . . .  	0003
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
  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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-3


  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
EA . . . . . . . . . . . . . . .  	0008	0006
  EA_TYPE  . . . . . . . . . . .  	0000
  EA_FLAGS . . . . . . . . . . .  	0001
  EA_RC  . . . . . . . . . . . .  	0003
  EA_NAMELEN . . . . . . . . . .  	0004
  EA_VALLEN  . . . . . . . . . .  	0005
  EA_NAME  . . . . . . . . . . .  	0007
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
  FIND_BUF_SIZE_L  . . . . . . .  	001A
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-4


  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
QEA  . . . . . . . . . . . . . .  	0005	0004
  QEA_TYPE . . . . . . . . . . .  	0000
  QEA_FLAGS  . . . . . . . . . .  	0001
  QEA_NAMELEN  . . . . . . . . .  	0003
  QEA_NAME . . . . . . . . . . .  	0004
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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-5


  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
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 . . . . . . . . . . .  	0327	BYTE	PUBLIC	
  TRANDATA . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANSPACE  . . . . . . . . . .  	0000	BYTE	PUBLIC	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-6


  TRANTAIL . . . . . . . . . . .  	0000	PARA	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ACCESS_MASK  . . . . . . . . . .  	NUMBER	000F	
ACTION_CREATED_OPENED  . . . . .  	NUMBER	0002	
ACTION_OPENED  . . . . . . . . .  	NUMBER	0001	
ACTION_REPLACED_OPENED . . . . .  	NUMBER	0003	
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	
ALREADY_HAVE_CP  . . . . . . . .  	L NEAR	02C9	TRANCODE
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	
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	

badcpmes_ptr . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
badpath_err  . . . . . . . . . .  	L NEAR	0084	TRANCODE	Global
BADSWT_PTR . . . . . . . . . . .  	NUMBER	0003	
BADVOLARG  . . . . . . . . . . .  	L NEAR	0237	TRANCODE
BATCHTYPE  . . . . . . . . . . .  	NUMBER	0000	
BATLEN . . . . . . . . . . . . .  	NUMBER	0020	
BAT_NOT_OPEN . . . . . . . . . .  	NUMBER	-0001	
BAT_OPEN_HANDLE  . . . . . . . .  	NUMBER	0013	
BLANK  . . . . . . . . . . . . .  	NUMBER	0020	
BPBINPASS1 . . . . . . . . . . .  	NUMBER	0000	
BUFFERFLAG . . . . . . . . . . .  	NUMBER	FFFF	
BUFINSIZ . . . . . . . . . . . .  	NUMBER	0014	
BUF_DIRTY  . . . . . . . . . . .  	NUMBER	0040	
BUF_DPB  . . . . . . . . . . . .  		000D	
BUF_FILL . . . . . . . . . . . .  		0011	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-7


BUF_FLAGS  . . . . . . . . . . .  		0005	
BUF_FREE . . . . . . . . . . . .  	NUMBER	00FF	
BUF_ID . . . . . . . . . . . . .  		0004	
BUF_ISDATA . . . . . . . . . . .  	NUMBER	0008	
BUF_ISDIR  . . . . . . . . . . .  	NUMBER	0004	
BUF_ISFAT  . . . . . . . . . . .  	NUMBER	0002	
BUF_ISNET  . . . . . . . . . . .  	NUMBER	0080	
BUF_NETID  . . . . . . . . . . .  	ALIAS	 BUFINSIZ		
BUF_NEXT . . . . . . . . . . . .  		0000	
BUF_OFFSET . . . . . . . . . . .  	DWORD	0006	
BUF_PREV . . . . . . . . . . . .  		0002	
BUF_RESERVED . . . . . . . . . .  		0013	
BUF_SECTOR . . . . . . . . . . .  		0006	
BUF_SNBUF  . . . . . . . . . . .  	NUMBER	0010	
BUF_TYPE_0 . . . . . . . . . . .  	NUMBER	00F1	
BUF_VISIT  . . . . . . . . . . .  	NUMBER	0020	
BUF_WRTCNT . . . . . . . . . . .  		000A	
BUF_WRTCNTINC  . . . . . . . . .  		000B	
BUILD_DEVICE_BPB . . . . . . . .  	NUMBER	0001	
bytcnt . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
BY_CREATE  . . . . . . . . . . .  	NUMBER	0002	
BY_XA  . . . . . . . . . . . . .  	NUMBER	0004	

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
charbuf  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHECKDR  . . . . . . . . . . . .  	L NEAR	0077	TRANCODE
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
comsw  . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
CPSW_OFF . . . . . . . . . . . .  	NUMBER	0000	
cpyflag  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
CP_SET_ERROR . . . . . . . . . .  	L NEAR	02DA	TRANCODE
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
CREATE_PROCESS_DATA_BLOCK  . . .  	NUMBER	0026	
CREAT_OPEN_FLAG  . . . . . . . .  	NUMBER	0112	
crename  . . . . . . . . . . . .  	L NEAR	0095	TRANCODE	Global
CRENAME_NO_PARSE_ERROR . . . . .  	L NEAR	00AA	TRANCODE
CRENAME_PARSE_ERROR  . . . . . .  	L NEAR	00D8	TRANCODE
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	
crlf2  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
CRT_IOCTL_LN . . . . . . . . . .  	NUMBER	000E	
CURDIRLEN  . . . . . . . . . . .  	NUMBER	0058	
CURDIR_INUSE . . . . . . . . . .  	NUMBER	4000	
CURDIR_ISIFS . . . . . . . . . .  	NUMBER	8000	
CURDIR_ISNET . . . . . . . . . .  	NUMBER	8000	
CURDIR_LOCAL . . . . . . . . . .  	NUMBER	1000	
CURDIR_NETID . . . . . . . . . .  	DWORD	0049	
CURDIR_SPLICE  . . . . . . . . .  	NUMBER	2000	
curdrv . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
C_BS . . . . . . . . . . . . . .  	NUMBER	0008	
C_CR . . . . . . . . . . . . . .  	NUMBER	000D	
C_DEL  . . . . . . . . . . . . .  	NUMBER	007F	
C_ETB  . . . . . . . . . . . . .  	NUMBER	0017	
C_ETX  . . . . . . . . . . . . .  	NUMBER	0003	
C_HT . . . . . . . . . . . . . .  	NUMBER	0009	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-8


C_LF . . . . . . . . . . . . . .  	NUMBER	000A	
C_NAK  . . . . . . . . . . . . .  	NUMBER	0015	

DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
destinfo . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
destisdir  . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
DEVID_DEVICE_CLOCK . . . . . . .  	NUMBER	0008	
DEVID_DEVICE_CON_IN  . . . . . .  	NUMBER	0001	
DEVID_DEVICE_CON_OUT . . . . . .  	NUMBER	0002	
DEVID_DEVICE_EOF . . . . . . . .  	NUMBER	0040	
DEVID_DEVICE_NULL  . . . . . . .  	NUMBER	0004	
DEVID_DEVICE_RAW . . . . . . . .  	NUMBER	0020	
DEVID_DEVICE_SPECIAL . . . . . .  	NUMBER	0010	
DEVID_EOF  . . . . . . . . . . .  	NUMBER	0040	
DEVID_FILE_CLEAN . . . . . . . .  	NUMBER	0040	
DEVID_FILE_MASK_DRIVE  . . . . .  	NUMBER	003F	
DEVID_ISCIN  . . . . . . . . . .  	NUMBER	0001	
DEVID_ISCLK  . . . . . . . . . .  	NUMBER	0008	
DEVID_ISCOT  . . . . . . . . . .  	NUMBER	0002	
DEVID_ISDEV  . . . . . . . . . .  	NUMBER	0080	
DEVID_ISNUL  . . . . . . . . . .  	NUMBER	0004	
DEVID_RAW  . . . . . . . . . . .  	NUMBER	0020	
DEVID_SPECIAL  . . . . . . . . .  	NUMBER	0010	
DEV_3INCH720KB . . . . . . . . .  	NUMBER	0002	
DEV_5INCH  . . . . . . . . . . .  	NUMBER	0000	
DEV_5INCH96TPI . . . . . . . . .  	NUMBER	0001	
DEV_8INCHDS  . . . . . . . . . .  	NUMBER	0004	
DEV_8INCHSS  . . . . . . . . . .  	NUMBER	0003	
DEV_HARDDISK . . . . . . . . . .  	NUMBER	0005	
DEV_OTHER  . . . . . . . . . . .  	NUMBER	0007	
dirbuf . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DOLLAR . . . . . . . . . . . . .  	NUMBER	0024	
DOT_CHR  . . . . . . . . . . . .  	NUMBER	002E	
DOT_COLON  . . . . . . . . . . .  	NUMBER	2E3A	
DOT_QMARK  . . . . . . . . . . .  	NUMBER	2E3F	
DO_FAST_FORMAT . . . . . . . . .  	NUMBER	0002	
DO_WORD  . . . . . . . . . . . .  	NUMBER	4F44	
DO_XA  . . . . . . . . . . . . .  	NUMBER	-0001	
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
DRVOK  . . . . . . . . . . . . .  	L NEAR	0277	TRANCODE
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

EACREATEONLY . . . . . . . . . .  	NUMBER	1000	
EADEV_DRIVER . . . . . . . . . .  	NUMBER	0006	
EAEXECUTABLE . . . . . . . . . .  	NUMBER	0003	
EAEXISTING . . . . . . . . . . .  	NUMBER	0000	
EAHIDDEN . . . . . . . . . . . .  	NUMBER	2000	
EAIFS_DRIVER . . . . . . . . . .  	NUMBER	0007	
EAINSTALLABLE  . . . . . . . . .  	NUMBER	0004	
EAISASCII  . . . . . . . . . . .  	NUMBER	0003	
EAISBINARY . . . . . . . . . . .  	NUMBER	0002	
EAISDATE . . . . . . . . . . . .  	NUMBER	0004	
EAISLOGICAL  . . . . . . . . . .  	NUMBER	0001	
EAISTIME . . . . . . . . . . . .  	NUMBER	0005	
EAISUNDEF  . . . . . . . . . . .  	NUMBER	0000	
EAOVERLAY  . . . . . . . . . . .  	NUMBER	0005	
EARCACCESS . . . . . . . . . . .  	NUMBER	0007	
EARCBADVAL . . . . . . . . . . .  	NUMBER	0008	
EARCDEFBAD . . . . . . . . . . .  	NUMBER	0006	
EARCDEVERROR . . . . . . . . . .  	NUMBER	0009	
EARCNOSPACE  . . . . . . . . . .  	NUMBER	0002	
EARCNOTEVER  . . . . . . . . . .  	NUMBER	0004	
EARCNOTFOUND . . . . . . . . . .  	NUMBER	0001	
EARCNOTNOW . . . . . . . . . . .  	NUMBER	0003	
EARCSUCCESS  . . . . . . . . . .  	NUMBER	0000	
EARCUNDEF  . . . . . . . . . . .  	NUMBER	0005	
EARCUNKNOWN  . . . . . . . . . .  	NUMBER	FFFF	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-9


EAREADONLY . . . . . . . . . . .  	NUMBER	4000	
EARTL  . . . . . . . . . . . . .  	NUMBER	0002	
EASYSTEM . . . . . . . . . . . .  	NUMBER	8000	
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	
erase  . . . . . . . . . . . . .  	L NEAR	000D	TRANCODE	Global
ERASE_DRIVE_OK . . . . . . . . .  	L NEAR	0048	TRANCODE
ERASE_SCAN . . . . . . . . . . .  	L NEAR	001B	TRANCODE
ERRACT_ABORT . . . . . . . . . .  	NUMBER	0004	
ERRACT_DLYRET  . . . . . . . . .  	NUMBER	0002	
ERRACT_IGNORE  . . . . . . . . .  	NUMBER	0006	
ERRACT_INTRET  . . . . . . . . .  	NUMBER	0007	
ERRACT_PANIC . . . . . . . . . .  	NUMBER	0005	
ERRACT_RETRY . . . . . . . . . .  	NUMBER	0001	
ERRACT_USER  . . . . . . . . . .  	NUMBER	0003	
ERRCLASS_ALREADY . . . . . . . .  	NUMBER	000C	
ERRCLASS_APPERR  . . . . . . . .  	NUMBER	0007	
ERRCLASS_AUTH  . . . . . . . . .  	NUMBER	0003	
ERRCLASS_BADFMT  . . . . . . . .  	NUMBER	0009	
ERRCLASS_HRDFAIL . . . . . . . .  	NUMBER	0005	
ERRCLASS_INTRN . . . . . . . . .  	NUMBER	0004	
ERRCLASS_LOCKED  . . . . . . . .  	NUMBER	000A	
ERRCLASS_MEDIA . . . . . . . . .  	NUMBER	000B	
ERRCLASS_NOTFND  . . . . . . . .  	NUMBER	0008	
ERRCLASS_OUTRES  . . . . . . . .  	NUMBER	0001	
ERRCLASS_SYSFAIL . . . . . . . .  	NUMBER	0006	
ERRCLASS_TEMPSIT . . . . . . . .  	NUMBER	0002	
ERRCLASS_UNK . . . . . . . . . .  	NUMBER	000D	
ERRJ . . . . . . . . . . . . . .  	L NEAR	0142	TRANCODE
ERRJ2  . . . . . . . . . . . . .  	L NEAR	0092	TRANCODE
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-10


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_output . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
ERROR_OUTPUTJ  . . . . . . . . .  	L NEAR	0205	TRANCODE
ERROR_OUT_OF_PAPER . . . . . . .  	NUMBER	001C	
ERROR_OUT_OF_STRUCTURES  . . . .  	NUMBER	0054	
ERROR_PATH_NOT_FOUND . . . . . .  	NUMBER	0003	
ERROR_READ_FAULT . . . . . . . .  	NUMBER	001E	
ERROR_SECTOR_NOT_FOUND . . . . .  	NUMBER	001B	
ERROR_SEEK . . . . . . . . . . .  	NUMBER	0019	
ERROR_SHARING_BUFFER_EXCEEDED  .  	NUMBER	0024	
ERROR_SHARING_VIOLATION  . . . .  	NUMBER	0020	
ERROR_SYS_COMP_NOT_LOADED  . . .  	NUMBER	005A	
ERROR_TOO_MANY_OPEN_FILES  . . .  	NUMBER	0004	
ERROR_WRITE_FAULT  . . . . . . .  	NUMBER	001D	
ERROR_WRITE_PROTECT  . . . . . .  	NUMBER	0013	
ERROR_WRONG_DISK . . . . . . . .  	NUMBER	0022	
EXEC . . . . . . . . . . . . . .  	NUMBER	004B	
EXEC_FUNC_NO_EXECUTE . . . . . .  	NUMBER	0001	
EXEC_FUNC_OVERLAY  . . . . . . .  	NUMBER	0002	
EXE_VALID_OLD_SIGNATURE  . . . .  	NUMBER	4D5A	
EXE_VALID_SIGNATURE  . . . . . .  	NUMBER	5A4D	
EXISTS_MASK  . . . . . . . . . .  	NUMBER	000F	
EXIT . . . . . . . . . . . . . .  	NUMBER	004C	
EXIT_ABORT . . . . . . . . . . .  	NUMBER	0000	
EXIT_CTRL_C  . . . . . . . . . .  	NUMBER	0001	
EXIT_HARD_ERROR  . . . . . . . .  	NUMBER	0002	
EXIT_KEEP_PROCESS  . . . . . . .  	NUMBER	0003	
EXIT_TERMINATE . . . . . . . . .  	NUMBER	0000	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
Extend_buf_ptr . . . . . . . . .  	V WORD	0000	TRANDATA	External
Extend_buf_sub . . . . . . . . .  	V BYTE	0000	TRANDATA	External
extend_setup . . . . . . . . . .  	L NEAR	0087	TRANCODE	Global
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-11


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_FIRST . . . . . . . . . . .  	NUMBER	004E	
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
FORMAT_COMB_NOT_SUPPORTED  . . .  	NUMBER	0002	
FORMAT_NO_ROM_SUPPORT  . . . . .  	NUMBER	0001	
FORMAT_TRACK . . . . . . . . . .  	NUMBER	0042	
FOUNDZ . . . . . . . . . . . . .  	L NEAR	01E7	TRANCODE
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	

GENERIC_IOCTL  . . . . . . . . .  	NUMBER	000D	
GENERIC_IOCTL_HANDLE . . . . . .  	NUMBER	000C	
GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GetKeystroke . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
GETSETCDPG . . . . . . . . . . .  	NUMBER	0066	
GETSETMEDIAID  . . . . . . . . .  	NUMBER	0069	
GET_ACCESS_FLAG  . . . . . . . .  	NUMBER	0067	
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_DEVICE_PARAMETERS  . . . . .  	NUMBER	0060	
GET_DMA  . . . . . . . . . . . .  	NUMBER	002F	
GET_DPB  . . . . . . . . . . . .  	NUMBER	0032	
GET_DRIVE_FREESPACE  . . . . . .  	NUMBER	0036	
GET_EXTENDED_MSG . . . . . . . .  	NUMBER	0000	
Get_ext_error_number . . . . . .  	N PROC	0310	TRANCODE	Global	Length = 0017
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
Get_file_code_page_tag . . . . .  	N PROC	02E4	TRANCODE	Global	Length = 001C
GET_GENERIC  . . . . . . . . . .  	NUMBER	007F	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_MEDIA_ID . . . . . . . . . .  	NUMBER	0066	
GET_PARSE_MSG  . . . . . . . . .  	NUMBER	0002	
GET_RETRY_COUNT  . . . . . . . .  	NUMBER	0065	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-12


GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GET_VIDEO_STATE  . . . . . . . .  	NUMBER	000F	
GET_VOL_NAME . . . . . . . . . .  	L NEAR	0284	TRANCODE
GET_XA . . . . . . . . . . . . .  	NUMBER	0002	
GOOD_LINE  . . . . . . . . . . .  	L NEAR	0063	TRANCODE
GOTTARG  . . . . . . . . . . . .  	L NEAR	016C	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	
inornot_ptr  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
INSTALLED  . . . . . . . . . . .  	NUMBER	FFFF	
INSTALLEDDATA  . . . . . . . . .  	NUMBER	0000	
INSTALL_FAKE_BPB . . . . . . . .  	NUMBER	0001	
INTBASE  . . . . . . . . . . . .  	NUMBER	0080	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
INTERNAT_BLOCK_MAX . . . . . . .  	NUMBER	0020	
INTTAB . . . . . . . . . . . . .  	NUMBER	0020	
INT_24_ERROR . . . . . . . . . .  	NUMBER	2000	
INT_ABORT  . . . . . . . . . . .  	ALIAS	 INTTAB		
INT_COMMAND  . . . . . . . . . .  	NUMBER	0021	
INT_CTRL_C . . . . . . . . . . .  	NUMBER	0023	
INT_DISK_READ  . . . . . . . . .  	NUMBER	0025	
INT_DISK_WRITE . . . . . . . . .  	NUMBER	0026	
INT_FASTCON  . . . . . . . . . .  	NUMBER	0029	
INT_FATAL_ABORT  . . . . . . . .  	NUMBER	0024	
INT_IBM  . . . . . . . . . . . .  	NUMBER	002A	
INT_KEEP_PROCESS . . . . . . . .  	NUMBER	0027	
INT_SPOOLER  . . . . . . . . . .  	NUMBER	0028	
INT_TERMINATE  . . . . . . . . .  	NUMBER	0022	
INV_CP_TAG . . . . . . . . . . .  	NUMBER	0000	
IN_WORD  . . . . . . . . . . . .  	NUMBER	4E49	
IOCTL  . . . . . . . . . . . . .  	NUMBER	0044	
IOCTL_CHANGEABLE?  . . . . . . .  	NUMBER	0008	
IOCTL_DEVICELOCORREM?  . . . . .  	NUMBER	0009	
IOCTL_GET_DEVICE_INFO  . . . . .  	NUMBER	0000	
IOCTL_GET_INPUT_STATUS . . . . .  	NUMBER	0006	
IOCTL_GET_OUTPUT_STATUS  . . . .  	NUMBER	0007	
IOCTL_HANDLELOCORREM?  . . . . .  	NUMBER	000A	
IOCTL_READ_DRIVE . . . . . . . .  	NUMBER	0004	
IOCTL_READ_HANDLE  . . . . . . .  	NUMBER	0002	
IOCTL_SET_DEVICE_INFO  . . . . .  	NUMBER	0001	
IOCTL_SHARING_RETRY  . . . . . .  	NUMBER	000B	
IOCTL_WRITE_DRIVE  . . . . . . .  	NUMBER	0005	
IOCTL_WRITE_HANDLE . . . . . . .  	NUMBER	0003	
IOC_DC . . . . . . . . . . . . .  	NUMBER	0008	
IOC_KC . . . . . . . . . . . . .  	NUMBER	0004	
IOC_OTHER  . . . . . . . . . . .  	NUMBER	0000	
IOC_PC . . . . . . . . . . . . .  	NUMBER	0005	
IOC_SC . . . . . . . . . . . . .  	NUMBER	0003	
IOC_SE . . . . . . . . . . . . .  	NUMBER	0001	
IOC_TC . . . . . . . . . . . . .  	NUMBER	0002	
IO_MODE_ID . . . . . . . . . . .  	NUMBER	0002	

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

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

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


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_DEV_TYPE . . . . . . . . . .  	NUMBER	0007	
MAX_NEST . . . . . . . . . . . .  	NUMBER	000A	
MAX_SECTORS_IN_TRACK . . . . . .  	NUMBER	003F	
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_to_srcbuf . . . . . . . . .  	L NEAR	0000	TRANCODE	External
msg_disp_class . . . . . . . . .  	V BYTE	0000	TRANDATA	External
msg_numb . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MULTDOS  . . . . . . . . . . . .  	NUMBER	0012	
MULTIFS  . . . . . . . . . . . .  	NUMBER	0011	
MULTNET  . . . . . . . . . . . .  	NUMBER	0011	
MULTSHARE  . . . . . . . . . . .  	NUMBER	0010	
MULT_ANSI  . . . . . . . . . . .  	NUMBER	001A	
MULT_SHELL_BRK . . . . . . . . .  	NUMBER	1903	
MULT_SHELL_GET . . . . . . . . .  	NUMBER	1902	

NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
notest2  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
NOTEST2J . . . . . . . . . . . .  	L NEAR	0081	TRANCODE
NOTEST3  . . . . . . . . . . . .  	L NEAR	010B	TRANCODE
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NOWILDS  . . . . . . . . . . . .  	L NEAR	017C	TRANCODE
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CONT_FLAG . . . . . . . . . .  	NUMBER	0000	
NO_ECHO  . . . . . . . . . . . .  	NUMBER	0000	
NO_ECHO_CHAR . . . . . . . . . .  	NUMBER	0040	
NO_HANDLE_OUT  . . . . . . . . .  	NUMBER	-0001	
NO_SUBST . . . . . . . . . . . .  	NUMBER	0000	
NO_XA_SEG  . . . . . . . . . . .  	NUMBER	-0001	
NULLCOMMAND  . . . . . . . . . .  	NUMBER	0001	
NULLRPAREN . . . . . . . . . . .  	NUMBER	0029	

OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
OkVolArg . . . . . . . . . . . .  	L NEAR	023A	TRANCODE	Global
OK_TO_SET_ERASE_PROMPT . . . . .  	L NEAR	005D	TRANCODE
one_char_val . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
ONE_SUBST  . . . . . . . . . . .  	NUMBER	0001	
ONLY_SET_TRACKLAYOUT . . . . . .  	NUMBER	0002	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	

PARM_BLOCK_SIZE  . . . . . . . .  	NUMBER	000B	
PARM_OFF_POS . . . . . . . . . .  	WORD	0002	
parse1_addr  . . . . . . . . . .  	V DWORD	0000	TRANSPACE	External
parse1_syn . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
parse_check_eol  . . . . . . . .  	L NEAR	0000	TRANCODE	External
parse_erase  . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-14


PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
parse_mrdir  . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
parse_rename . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
parse_vol  . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
parse_with_msg . . . . . . . . .  	L NEAR	0000	TRANCODE	External
pathchrcmp . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
pathcrunch . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PATH_SEP . . . . . . . . . . . .  		0002	
pause  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	Global
PauseMes_ptr . . . . . . . . . .  	V WORD	0000	TRANDATA	External
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
PRINTVOL_END . . . . . . . . . .  	L NEAR	02B2	TRANCODE
print_char . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PRINT_SERIAL . . . . . . . . . .  	L NEAR	0297	TRANCODE
PTR_OFF_POS  . . . . . . . . . .  	NUMBER	0005	
PTR_SEG_POS  . . . . . . . . . .  	NUMBER	0007	

RABRACKET  . . . . . . . . . . .  	NUMBER	003E	
RAWIO  . . . . . . . . . . . . .  	NUMBER	0008	
RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
READ . . . . . . . . . . . . . .  	NUMBER	003F	
READ_OPEN_FLAG . . . . . . . . .  	NUMBER	0101	
READ_OPEN_MODE . . . . . . . . .  	NUMBER	0000	
READ_TRACK . . . . . . . . . . .  	NUMBER	0061	
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RENAMEOK . . . . . . . . . . . .  	L NEAR	0127	TRANCODE
renerr_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
REN_NO_DRIVE . . . . . . . . . .  	L NEAR	00DA	TRANCODE
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
restudir . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	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	
RET56  . . . . . . . . . . . . .  	L NEAR	0145	TRANCODE
RETRY_ALLOWED  . . . . . . . . .  	NUMBER	0010	
RET_L  . . . . . . . . . . . . .  	NEAR	01C1	TRANCODE
RET_NZ . . . . . . . . . . . . .  	NEAR	0210	TRANCODE
RET_Z  . . . . . . . . . . . . .  	NEAR	0203	TRANCODE
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RPAREN . . . . . . . . . . . . .  	NUMBER	0029	

SCROLL_VIDEO_PAGE  . . . . . . .  	NUMBER	0006	
SEARCH_ATTR  . . . . . . . . . .  	NUMBER	0013	
SEMICOLON  . . . . . . . . . . .  	NUMBER	003B	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
setpath  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
setup_parse_error_msg  . . . . .  	L NEAR	0000	TRANCODE	External
SET_ACCESS_FLAG  . . . . . . . .  	NUMBER	0047	
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_DEVICE_PARAMETERS  . . . . .  	NUMBER	0040	
SET_DMA  . . . . . . . . . . . .  	NUMBER	001A	
SET_ERASE_PROMPT . . . . . . . .  	L NEAR	004E	TRANCODE
SET_EXTENDED_MSG . . . . . . . .  	NUMBER	0001	
Set_ext_error_msg  . . . . . . .  	N PROC	0300	TRANCODE	Global	Length = 0010
set_file_code_page . . . . . . .  	N PROC	02B5	TRANCODE	Global	Length = 002F
SET_FILE_CP_END  . . . . . . . .  	L NEAR	02E0	TRANCODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-15


SET_FILE_CP_EXIT . . . . . . . .  	L NEAR	02E1	TRANCODE
SET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0025	
SET_MEDIA_ID . . . . . . . . . .  	NUMBER	0046	
SET_OEM_HANDLER  . . . . . . . .  	NUMBER	00F8	
SET_PARSE_MSG  . . . . . . . . .  	NUMBER	0003	
SET_PRINTER_FLAG . . . . . . . .  	NUMBER	0064	
SET_RETRY_COUNT  . . . . . . . .  	NUMBER	0045	
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	
slashp_erase . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
slash_p_syn  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
SMALL_A  . . . . . . . . . . . .  	NUMBER	0061	
SMALL_Z  . . . . . . . . . . . .  	NUMBER	007A	
SPECIAL_DELIM  . . . . . . . . .  		0007	
srcbuf . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
STAR . . . . . . . . . . . . . .  	NUMBER	002A	
STATUS_FOR_FORMAT  . . . . . . .  	NUMBER	0001	
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_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	

TAB_CHR  . . . . . . . . . . . .  	NUMBER	0009	
tcommand . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TPA  . . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
TRACKLAYOUT_IS_GOOD  . . . . . .  	NUMBER	0004	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-16


TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	
TYPECONT . . . . . . . . . . . .  	L NEAR	01A4	TRANCODE
TYPECONT2  . . . . . . . . . . .  	L NEAR	01F1	TRANCODE
typefil  . . . . . . . . . . . .  	L NEAR	0146	TRANCODE	Global
TYPEFIL_PARSE_ERROR  . . . . . .  	L NEAR	0169	TRANCODE
TYPELP . . . . . . . . . . . . .  	L NEAR	01B9	TRANCODE
TYPELP_RET . . . . . . . . . . .  	L NEAR	0215	TRANCODE
TYPERR . . . . . . . . . . . . .  	L NEAR	0191	TRANCODE
TYPERR2  . . . . . . . . . . . .  	L NEAR	0196	TRANCODE

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
USE_RENERR . . . . . . . . . . .  	L NEAR	013F	TRANCODE
UTIL_MSG_CLASS . . . . . . . . .  	NUMBER	-0001	

VBAR . . . . . . . . . . . . . .  	NUMBER	007C	
VERIFY_TRACK . . . . . . . . . .  	NUMBER	0062	
VIDEO_ALPHA  . . . . . . . . . .  	NUMBER	0003	
VIDEO_ATTRIBUTE  . . . . . . . .  	NUMBER	0007	
VIDEO_BW . . . . . . . . . . . .  	NUMBER	0007	
VIDEO_IO_INT . . . . . . . . . .  	NUMBER	0010	
volmes_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
volmes_ptr_2 . . . . . . . . . .  	V WORD	0000	TRANDATA	External
volsermes_ptr  . . . . . . . . .  	V WORD	0000	TRANDATA	External
volume . . . . . . . . . . . . .  	L NEAR	0216	TRANCODE	Global
vol_drv  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
vol_ioctl_buf  . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
vol_label  . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
vol_serial . . . . . . . . . . .  	V DWORD	0000	TRANSPACE	External

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

xa_cp  . . . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
xa_cp_length . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
xa_cp_out  . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
xa_list_attr . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
XDUP . . . . . . . . . . . . . .  	NUMBER	0045	
XDUP2  . . . . . . . . . . . . .  	NUMBER	0046	
XNAMETRANS . . . . . . . . . . .  	NUMBER	0060	

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

zflag  . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External

??0000 . . . . . . . . . . . . .  	L NEAR	000C	TRANCODE
??0002 . . . . . . . . . . . . .  	L NEAR	0130	TRANCODE
??0004 . . . . . . . . . . . . .  	L NEAR	01C1	TRANCODE
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  tcmd1b		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3834 Source  Lines
   4285 Total   Lines
   1181 Symbols

  42514 + 169142 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
