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


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


			     C	
			     C	
				.list
				.cref
				
 0000				DATARES SEGMENT PUBLIC BYTE		;AN020;
					EXTRN	append_flag:byte	;AN020;
					EXTRN	append_state:word	;AN020;
 0000				DATARES ENDS				;AN020;
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	BadCD_ptr:word
					EXTRN	bits:word
					EXTRN	Bytmes_ptr:word
					EXTRN	comsw:word
					EXTRN	dir_w_syn:word		;AC000;
					EXTRN	dirdat_mo_day:word	;AC000;
					EXTRN	dirdat_yr:word		;AC000;
					EXTRN	dirdattim_ptr:word
					EXTRN	dirhead_ptr:word
					EXTRN	dirtim_hr_min:word	;AC000;
					EXTRN	Dirmes_ptr:word
					EXTRN	disp_file_size_ptr:word
					EXTRN	Dmes_ptr:word
					EXTRN	Extend_buf_ptr:word	;AN000;
					EXTRN	msg_disp_class:byte	;AN000;
					EXTRN	parse_dir:byte		;AC000;
					EXTRN	slash_p_syn:word	;AC000;
					EXTRN	string_buf_ptr:word
					EXTRN	tab_ptr:word		;AC000;
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	bytes_free:word
					EXTRN	charbuf:byte
					EXTRN	COM:byte
					EXTRN	Destisdir:byte
					EXTRN	Desttail:word
					EXTRN	dir_num:word
					EXTRN	Dirbuf:byte
					EXTRN	dirflag:byte		;AN015;
					EXTRN	display_ioctl:word	;AC000;
					EXTRN	display_mode:byte	;AC000;
					EXTRN	filecnt:word
					EXTRN	file_size_high:word
					EXTRN	file_size_low:word
					EXTRN	fullscr:word
					EXTRN	ID:byte
					EXTRN	lincnt:byte		;AC000;
					EXTRN	linlen:byte
					EXTRN	linperpag:word		;AC000;
					EXTRN	msg_numb:word		;AN022;
					EXTRN	parse1_addr:dword	;AC000;
					EXTRN	parse1_syn:word 	;AC000;
					EXTRN	parse1_type:byte	;AC000;
					EXTRN	pathcnt:word		;AN000;
					EXTRN	pathpos:word		;AN000;
					EXTRN	resseg:word		;AN020;
					EXTRN	srcbuf:byte		;AC000;
					EXTRN	string_ptr_2: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
					EXTRN	std_printf:near
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-3
Trap:  Get the attention of MSDOS                           

				
					PUBLIC	catalog
				
				
					break	Catalog - Directory command
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-4
Catalog                                                     

				assume	ds:trangroup,es:trangroup
				
				;
				; The DIR command displays the contents of a directory.
				;
				; ****************************************************************
				; *
				; * ROUTINE:	 CATALOG - display file(s) in directory
				; *
				; * FUNCTION:	 PARSE command line for drive, file, or path name.
				; *		 DIR allows two switches, /P (pause) and /W (wide).
				; *		 If an error occurs issue and error message and
				; *		 transfer control to CERROR.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
 0000				CATALOG:
				
				;
				; Set up DTA for dir search firsts
				;
 0000  BA 0000 E			mov	dx,offset trangroup:Dirbuf	;AC000; Set Disk transfer address
 0003  B4 1A				mov	ah,Set_DMA			;AC000;
 0005  CD 21				int	int_command			;AC000;
				;
				; Set up defaults for switches and parse the command line.
				;
 0007  C7 06 0000 E 0000		mov	msg_numb,0			;AN022; initialize message flag
 000D  BF 0000 E			mov	di,offset trangroup:srcbuf	;AN000; get address of srcbuf
 0010  89 3E 0000 E			mov	[pathpos],di			;AN000; this is start of path
 0014  C7 06 0000 E 0001		mov	[pathcnt],1			;AN000; initialize length to 1 char
 001A  B0 2A				mov	al,star 			;AN000; initialize srcbuf to *,0d
 001C  AA				stosb					;AN000;
 001D  B0 0D				mov	al,end_of_line_in		;AN000;
 001F  AA				stosb					;AN000;
 0020  BE 0081				mov	si,81H				;AN000; Get command line
 0023  BF 0000 E			mov	di,offset trangroup:parse_dir	;AN000; Get adderss of PARSE_DIR
 0026  33 C9				xor	cx,cx				;AC000; clear counter for positionals
 0028  89 0E 0000 E			mov	ComSw,cx			;AC000; initialize flags
 002C  89 0E 0000 E			mov	bits,cx 			;AC000; initialize switches
 0030  C7 06 0000 E 0019		mov	linperpag,linesperpage		;AC000; Set default for lines per page
 0036  C6 06 0000 E 01			mov	linlen,normperlin		;AC000; Set number of entries per line
 003B  C6 06 0000 E 01			mov	lincnt,normperlin		;AC000;
				
 0040				dirscan:
 0040  33 D2				xor	dx,dx				;AN000;
					invoke	parse_with_msg			;AC018; call parser
 0042  E8 0000 E             1		CALL    parse_with_msg 
 0045  3D FFFF				cmp	ax,end_of_line			;AN000; are we at end of line?
 0048  75 03				jne	dirscan_cont			;AN000; No - continue parsing
 004A  E9 00F2 R			jmp	scandone			;AN000; yes - go process
				
 004D				dirscan_cont:
 004D  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 0050  74 03				jz	dirscan_cont2			;AN000; No - continue parsing
 0052  E9 00EF R			jmp	badparm 			;AN000; yes - exit
				
 0055				dirscan_cont2:
 0055  81 3E 0000 E 0000 E		cmp	parse1_syn,offset trangroup:dir_w_syn ;AN000; was /W entered?
 005B  74 38				je	set_dir_width			;AN000; yes - go set wide lines
 005D  81 3E 0000 E 0000 E		cmp	parse1_syn,offset trangroup:slash_p_syn ;AN000; was /P entered?
 0063  74 51				je	set_dir_pause			;AN000; yes - go set pause at end of screen
				;
				; Must be filespec since no other matches occurred. move filename to srcbuf
				;
 0065  56				push	si				;AC000; save position in line
 0066  C5 36 0000 E			lds	si,parse1_addr			;AC000; get address of filespec
 006A  56				push	si				;AN000; save address
					invoke	move_to_srcbuf			;AC000; move to srcbuf
 006B  E8 0000 E             1		CALL    move_to_srcbuf 
 006E  5A				pop	dx				;AC000; get address in DX
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-5
Catalog                                                     

				;
				; The user may have specified a device.  Search for the path and see if the
				; attributes indicate a device.
				;
 006F  B4 4E				mov	ah,Find_First			;AC000; find the file
 0071  CD 21				int	int_command			;AC000;
 0073  73 10				jnc	Dir_check_device		;AN022; if no error - check device
					invoke	get_ext_error_number		;AN022; get the extended error
 0075  E8 0000 E             1		CALL    get_ext_error_number 
 0078  3D 0012				cmp	ax,error_no_more_files		;AN022; was error no file found
 007B  74 15				jz	Dir_fspec_end			;AC022; yes -> obviously not a device
 007D  3D 0003				cmp	ax,error_path_not_found 	;AN022; was error no file found
 0080  74 10				jz	Dir_fspec_end			;AC022; yes -> obviously not a device
 0082  E9 0131 R			jmp	dir_err_setup			;AN022; otherwise - go issue error message
				
 0085				dir_check_device:				;AN022;
 0085  F6 06 0015 E 40			test	byte ptr (DirBuf+find_buf_attr),attr_device ;AC000;
 008A  74 06				jz	Dir_fspec_end			;AC000; no, go do normal operation
 008C  C7 06 0000 E FFFE		mov	ComSw,-2			;AC000; signal device
				
 0092				dir_fspec_end:
 0092  5E				pop	si				;AC000; restore position in line
 0093  EB AB				jmp	short dirscan			;AC000; keep parsing
				
 0095				set_dir_width:
 0095  F6 06 0000 E 01			test	byte ptr[bits],SwitchW		;AN018; /W already set?
 009A  74 09				jz	ok_set_width			;AN018; no - okay to set width
 009C  B8 0001				mov	ax,moreargs_ptr 		;AN018; set up too many arguments
					invoke	setup_parse_error_msg		;AN018; set up an error message
 009F  E8 0000 E             1		CALL    setup_parse_error_msg 
 00A2  EB 4B 90				jmp	badparm 			;AN018; exit
				
 00A5				ok_set_width:
 00A5  83 0E 0000 E 01			or	bits,switchw			;AC000; indicate /w was selected
 00AA  C6 06 0000 E 05			mov	linlen,wideperlin		;AC000; Set number of entries per line
 00AF  C6 06 0000 E 05			mov	lincnt,wideperlin		;AC000;
 00B4  EB 8A				jmp	short dirscan			;AC000; keep parsing
				
 00B6				set_dir_pause:
 00B6  F6 06 0000 E 02			test	byte ptr[bits],SwitchP		;AN018; /p already set?
 00BB  74 09				jz	ok_set_pause			;AN018; no - okay to set width
 00BD  B8 0001				mov	ax,moreargs_ptr 		;AN018; set up too many arguments
					invoke	setup_parse_error_msg		;AN018; set up an error message
 00C0  E8 0000 E             1		CALL    setup_parse_error_msg 
 00C3  EB 2A 90				jmp	badparm 			;AN018; exit
				
 00C6				ok_set_pause:
 00C6  83 0E 0000 E 02			or	bits,switchp			;AC000; indicate /p was selected
 00CB  51				push	cx				;AN000; save necessary registers
 00CC  56				push	si				;AN000;
 00CD  B8 440C				mov	ax,(IOCTL SHL 8) + generic_ioctl_handle ;AN000; get lines per page on display
 00D0  BB 0001				mov	bx,stdout			;AN000; lines for stdout
 00D3  B5 03				mov	ch,ioc_sc			;AN000; type is display
 00D5  B1 7F				mov	cl,get_generic			;AN000; get information
 00D7  BA 0000 E			mov	dx,offset trangroup:display_ioctl ;AN000;
 00DA  CD 21				int	int_command			;AN000;
				
 00DC				lines_set:
 00DC  FF 0E 0000 E			dec	linperpag			;AN000; lines per actual page should
 00E0  FF 0E 0000 E			dec	linperpag			;AN000;     two less than the max
 00E4  A1 0000 E			mov	ax,linperpag			;AN000; get number of lines into
 00E7  A3 0000 E			mov	[fullscr],ax			;AC000;    screen line counter
 00EA  5E				pop	si				;AN000; restore registers
 00EB  59				pop	cx				;AN000;
 00EC  E9 0040 R			jmp	dirscan 			;AC000; keep parsing
				
				;
				; The syntax is incorrect.  Report only message we can.
				;
 00EF				BadParm:
 00EF  E9 0000 E			jmp	cerror				;AC000; invalid switches get displayed
				
 00F2				ScanDone:
				
				;
				; Find and display the volume ID on the drive.
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-6
Catalog                                                     

				;
				
					invoke	okvolarg			;AC000;
 00F2  E8 0000 E             1		CALL    okvolarg 
 00F5  C7 06 0000 E 0000		mov	[filecnt],0			;AC000; Keep track of how many files found
 00FB  83 3E 0000 E 00			cmp	comsw,0 			;AC000; did an error occur?
 0100  75 61				jnz	doheader			;AC000; yes - don't bother to fix path
				
 0102  C6 06 0000 E FF			mov	dirflag,-1			;AN015; set pathcrunch called from DIR
					invoke	pathcrunch			;AC000; set up FCB for dir
 0107  E8 0000 E             1		CALL    pathcrunch 
 010A  C6 06 0000 E 00			mov	dirflag,0			;AN015; reset dirflag
 010F  72 08				jc	DirCheckPath			;AC015; no CHDIRs worked.
 0111  74 50				jz	doheader			;AC015; chdirs worked - path\*.*
 0113  8B 36 0000 E			mov	si,[desttail]			;AN015; get filename back
 0117  EB 42				jmp	short DoRealParse		;AN015; go parse it
				
 0119				DirCheckPath:
 0119  A1 0000 E			mov	ax,[msg_numb]			;AN022; get message number
 011C  3D 0000				cmp	ax,0				;AN022; Is there a message?
 011F  75 10				jnz	dir_err_setup			;AN022; yes - there's an error
 0121  80 3E 0000 E 00			cmp	[destisdir],0			;AC000; Were pathchars found?
 0126  74 17				jz	doparse 			;AC000; no - no problem
 0128  FF 06 0000 E			inc	comsw				;AC000; indicate error
 012C  EB 35				jmp	short doheader			;AC000; go print header
				
 012E				DirNF:
 012E  B8 0002				mov	ax,error_file_not_found 	;AN022; get message number in control block
				
 0131				dir_err_setup:
 0131  C6 06 0000 E 01			mov	msg_disp_class,ext_msg_class	;AN000; set up extended error msg class
 0136  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr  ;AC000; get extended message pointer
 0139  A3 0000 E			mov	extend_buf_ptr,ax		;AN022;
				
 013C				DirError:
 013C  E9 0000 E			jmp	Cerror
				
				;
				; We have changed to something.  We also have a file.  Parse it into a
				; reasonable form, leaving drive alone, leaving extention alone and leaving
				; filename alone.  We need to special case ...	If we are at the root, the
				; parse will fail and it will give us a file not found instead of file not
				; found.
				;
 013F				DoParse:
 013F  BE 0000 E			mov	si,offset trangroup:srcbuf	;AN000; Get address of source
 0142  80 7C 01 3A			cmp	byte ptr [si+1],colon_char	;AN000; Is there a drive?
 0146  75 01				jnz	dir_no_drive			;AN000; no - keep going
 0148  AD				lodsw					;AN000; bypass drive
				
 0149				dir_no_drive:
 0149  81 3C 2E2E			cmp	[si],".."
 014D  75 0C				jnz	DoRealParse
 014F  80 7C 02 00			cmp	byte ptr [si+2],0
 0153  75 06				jnz	DoRealParse
 0155  FF 06 0000 E			inc	ComSw
 0159  EB 08				jmp	short DoHeader
				
 015B				DoRealParse:
 015B  BF 005C				mov	di,FCB			; where to put the file name
 015E  B8 290E				mov	ax,(Parse_File_Descriptor SHL 8) OR 0EH
 0161  CD 21				int	int_command
				
				;
				; Check to see if APPEND installed.  If it is installed, set all flags
				; off.	This will be reset in the HEADFIX routine
				;
				
 0163				DoHeader:
 0163  B8 B700				mov	ax,AppendInstall		;AN020; see if append installed
 0166  CD 2F				int	2fh				;AN020;
 0168  3C 00				cmp	al,0				;AN020; append installed?
 016A  74 25				je	DoHeaderCont			;AN020; no - continue
 016C  B8 B702				mov	ax,AppendDOS			;AN020; see if append DOS version right
 016F  CD 2F				int	2fh				;AN020;
 0171  3D FFFF				cmp	ax,-1				;AN020; append version correct?
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-7
Catalog                                                     

 0174  75 1B				jne	DoHeaderCont			;AN020; no - continue
 0176  B8 B706				mov	ax,AppendGetState		;AN020; Get the state of Append
 0179  CD 2F				int	2fh				;AN020;
 017B  1E				push	ds				;AN020; save current data segment
 017C  8E 1E 0000 E			mov	ds,[resseg]			;AN020; get resident segment
					assume	ds:resgroup			;AN020;
 0180  89 1E 0000 E			mov	append_state,bx 		;AN020; save append state
 0184  C6 06 0000 E FF			mov	append_flag,-1			;AN020; set append flag
 0189  33 DB				xor	bx,bx				;AN020; clear out state
 018B  B8 B707				mov	ax,AppendSetState		;AN020; Set the state of Append
 018E  CD 2F				int	2fh				;AN020;     set everything off
 0190  1F				pop	ds				;AN020; save current data segment
					assume	ds:trangroup			;AN020;
				
				;
				; Display the header
				;
				
 0191				DoHeaderCont:
 0191  B0 20				mov	al,blank			;AN051; Print out a blank
					invoke	print_char			;AN051;   before DIR header
 0193  E8 0000 E             1		CALL    print_char 
					invoke	build_dir_string		; get current dir string
 0196  E8 0000 E             1		CALL    build_dir_string 
 0199  BA 0000 E			mov	dx,offset trangroup:Dirhead_ptr
					invoke	printf_crlf			; bang!
 019C  E8 0000 E             1		CALL    printf_crlf 
				
				;
				; If there were chars left after parse or device, then invalid file name
				;
 019F  83 3E 0000 E 00			cmp	ComSw,0
 01A4  74 11				jz	DoSearch			; nothing left; good parse
 01A6  7C 09				jl	DirNFFix			; not .. => error file not found
					invoke	RestUDir
 01A8  E8 0000 E             1		CALL    RestUDir 
 01AB  BA 0000 E			mov	dx,offset TranGroup:BadCD_ptr
 01AE  E9 0000 E			jmp	Cerror				; was .. => error directory not found
 01B1				DirNFFix:
					invoke	RestUDir
 01B1  E8 0000 E             1		CALL    RestUDir 
 01B4  E9 012E R			jmp	DirNF
				;
				; We are assured that everything is correct.  Let's go and search.  Use
				; attributes that will include finding directories.  perform the first search
				; and reset our directory afterward.
				;
 01B7				DoSearch:
 01B7  C6 06 0055 FF			mov	byte ptr DS:[FCB-7],0FFH
 01BC  C6 06 005B 10			mov	byte ptr DS:[FCB-1],010H
				;
				; Caution!  Since we are using an extended FCB, we will *also* be returning
				; the directory information as an extended FCB.  We must bias all fetches into
				; DIRBUF by 8 (Extended FCB part + drive)
				;
 01C1  B4 11				mov	ah,Dir_Search_First
 01C3  BA 0055				mov	dx,FCB-7
 01C6  CD 21				int	int_command
				
 01C8  50				push	ax				;AN022; save return state
 01C9  FE C0				inc	al				;AN022; did an error occur?
 01CB  58				pop	ax				;AN022; get return state back
 01CC  75 18				jnz	found_first_file		;AN022; no error - start dir
					invoke	set_ext_error_msg		;AN022; yes - set up error message
 01CE  E8 0000 E             1		CALL    set_ext_error_msg 
 01D1  52				push	dx				;AN022; save message
					invoke	restudir			;AN022; restore user's dir
 01D2  E8 0000 E             1		CALL    restudir 
 01D5  5A				pop	dx				;AN022; restore message
 01D6  83 3E 0000 E 12			cmp	word ptr Extend_Buf_Ptr,Error_No_More_Files ;AN022; convert no more files to
 01DB  75 06				jnz	DirCerrorJ			;AN022; 	file not found
 01DD  C7 06 0000 E 0002		mov	Extend_Buf_Ptr,Error_File_Not_Found  ;AN022;
				
 01E3				DirCerrorJ:					;AN022;
 01E3  E9 0000 E			jmp	Cerror				;AN022; exit
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-8
Catalog                                                     

				;
				; Restore the user's directory.  We preserve, though, the return from the
				; previous system call for later checking.
				;
				
 01E6				found_first_file:
 01E6  50				push	ax
					invoke	restudir
 01E7  E8 0000 E             1		CALL    restudir 
 01EA  58				pop	ax
				;
				; Main scanning loop.  Entry has AL = Search first/next error code.  Test for
				; no more.
				;
 01EB				DIRSTART:
 01EB  FE C0				inc	al				; FF = file not found
 01ED  75 03				jnz	Display
 01EF  E9 02C2 R			jmp	DirDone 			; Either an error or we are finished
				;
				; Note that we've seen a file and display the found file.
				;
				
 01F2				Display:
 01F2  FF 06 0000 E			inc	[filecnt]			; Keep track of how many we find
 01F6  BE 0008 E			mov	si,offset trangroup:dirbuf+8	; SI -> information returned by sys call
 01F9  E8 0333 R			call	shoname
				;
				; If we are displaying in wide mode, do not output the file info
				;
 01FC  F6 06 0000 E 01			test	byte ptr[bits],SwitchW		; W switch set?
 0201  74 03				jz	DirTest
 0203  E9 0289 R			jmp	nexent				; If so, no size, date, or time
				
				;
				; Test for directory.
				;
 0206				DirTest:
 0206  F6 06 0013 E 10			test	[dirbuf+8].dir_attr,attr_directory
 020B  74 08				jz	fileent
				;
				; We have a directory.	Display the <DIR> field in place of the file size
				;
 020D  BA 0000 E			mov	dx,offset trangroup:Dmes_ptr
 0210  E8 0000 E			call	std_printf
 0213  EB 16				jmp	short nofsiz
				;
				; We have a file.  Display the file size
				;
 0215				fileent:
 0215  8B 16 0024 E			mov	dx,[DirBuf+8].dir_size_l
 0219  89 16 0000 E			mov	file_size_low,dx
 021D  8B 16 0026 E			mov	dx,[DirBuf+8].dir_size_h
 0221  89 16 0000 E			mov	file_size_high,dx
 0225  BA 0000 E			mov	dx,offset trangroup:disp_file_size_ptr
 0228  E8 0000 E			call	std_printf
				;
				; Display time and date of last modification
				;
 022B				nofsiz:
 022B  A1 0020 E			mov	ax,[DirBuf+8].dir_date		; Get date
				;
				; If the date is 0, then we have found a 1.x level diskette.  We skip the
				; date/time fields as 1.x did not have them.
				;
 022E  0B C0				or	ax,ax
 0230  74 57				jz	nexent				; Skip if no date
 0232  8B D8				mov	bx,ax
 0234  25 001F				and	ax,1FH				; get day
 0237  8A D0				mov	dl,al
 0239  8B C3				mov	ax,bx
 023B  B1 05				mov	cl,5
 023D  D3 E8				shr	ax,cl				; Align month
 023F  24 0F				and	al,0FH				; Get month
 0241  8A F0				mov	dh,al
 0243  8A CF				mov	cl,bh
 0245  D0 E9				shr	cl,1				; Align year
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-9
Catalog                                                     

 0247  32 ED				xor	ch,ch
 0249  83 C1 50				add	cx,80				; Relative 1980
 024C  80 F9 64				cmp	cl,100
 024F  72 03				jb	millenium
 0251  80 E9 64				sub	cl,100
				
 0254				millenium:
 0254  86 F2				xchg	dh,dl				;AN000; switch month & day
 0256  89 0E 0000 E			mov	DirDat_yr,cx			;AC000; put year into message control block
 025A  89 16 0000 E			mov	DirDat_mo_day,dx		;AC000; put month and day into message control block
 025E  8B 0E 001E E			mov	cx,[DirBuf+8].dir_time		; Get time
 0262  E3 10				jcxz	prbuf				; Time field present?
 0264  D1 E9				shr	cx,1
 0266  D1 E9				shr	cx,1
 0268  D1 E9				shr	cx,1
 026A  D0 E9				shr	cl,1
 026C  D0 E9				shr	cl,1				; Hours in CH, minutes in CL
 026E  86 E9				xchg	ch,cl				;AN000; switch hours & minutes
 0270  89 0E 0000 E			mov	DirTim_hr_min,cx		;AC000; put hours and minutes into message subst blo
				ck
				
 0274				prbuf:
 0274  BA 0000 E			mov	dx,offset trangroup:DirDatTim_ptr
 0277  E8 0000 E			call	std_printf
					invoke	crlf2				;AC066;end the line
 027A  E8 0000 E             1		CALL    crlf2 
 027D  FE 0E 0000 E			dec	byte ptr [fullscr]		;AC066;count the line
 0281  75 03				jnz	endif04 			;AN066;IF the last on the screen THEN
 0283  E8 0356 R			   call    check_for_P			;AN066;   pause if /P requested
 0286					endif04:				;AN066;
 0286  EB 30 90				jmp	scroll				; If not, just continue
				;AD061; mov	DirDat_yr,0			;AC000; reset year, month and day
				;AD061; mov	DirDat_mo_day,0 		;AC000;     in control block
				;AD061; mov	DirTim_hr_min,0 		;AC000; reset hour & minute in control block
				;
				; We are done displaying an entry.  The code between "noexent:" and "scroll:"
				; is only for /W case.
				;
 0289				nexent:
 0289  8A 1E 0000 E			mov	bl,[lincnt]			;AN066;save for check for first entry on line
 028D  FE 0E 0000 E			dec	[lincnt]			      ;count this entry on the line
 0291  75 15				jnz	else01				;AX066;IF last entry on line THEN
 0293  A0 0000 E			   mov	   al,[linlen]
 0296  A2 0000 E			   mov	   [lincnt],al
					   invoke  crlf2
 0299  E8 0000 E             1		CALL    crlf2 
 029C  83 3E 0000 E 00			   cmp	   [fullscr],0			;AC066;IF have filled the screen THEN
 02A1  75 03				   jnz	   endif02			;AN066;
 02A3  E8 0356 R			      call    check_for_P		;AN066;   reinitialize fullscr,
 02A6					   endif02:				;AN066;   IF P requested THEN pause
 02A6  EB 10				   jmp	   short endif01		;AN066;
 02A8					else01: 				;AN066;ELSE since screen not full
 02A8  3A 1E 0000 E			   cmp	   bl,[linlen]			;AN066;   IF starting new line THEN
 02AC  75 04				   jne	   endif03			;	     count the line
 02AE  FE 0E 0000 E			      dec     byte ptr [fullscr]	;AN066;   ENDIF
 02B2					   endif03:				;AC066;We are outputting on the same line, between f
				ields, we tab.
 02B2  BA 0000 E			   mov	   dx,offset trangroup:tab_ptr	;Output a tab
 02B5  E8 0000 E			   call    std_printf
 02B8					endif01:				;AX066;
				;
				; All we need to do now is to get the next directory entry.
				;
 02B8				scroll:
 02B8  B4 12				mov	ah,Dir_Search_Next
 02BA  BA 0055				mov	dx,FCB-7			; DX -> Unopened FCB
 02BD  CD 21				int	int_command			; Search for a file to match FCB
 02BF  E9 01EB R			jmp	DirStart
				;
				; If no files have been found, display a not-found message
				;
 02C2				DirDone:
					invoke	get_ext_error_number		;AN022; get the extended error number
 02C2  E8 0000 E             1		CALL    get_ext_error_number 
 02C5  3D 0012				cmp	ax,error_no_more_files		;AN022; was error file not found?
 02C8  75 0B				jnz	dir_err_setup_jmp		;AN022; no - setup error message
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-10
Catalog                                                     

 02CA  F7 06 0000 E FFFF		test	[filecnt],-1
 02D0  75 06				jnz	Trailer
 02D2  B8 0002				mov	ax,error_file_not_found 	;AN022;
				
 02D5				dir_err_setup_jmp:				;AN022;
 02D5  E9 0131 R			jmp	dir_err_setup			;AN022; go setup error msg & print it
				;
				; If we have printed the maximum number of files per line, terminate it with
				; CRLF.
				;
 02D8				Trailer:
 02D8  A0 0000 E			mov	al,[linlen]
 02DB  3A 06 0000 E			cmp	al,[lincnt]			; Will be equal if just had CR/LF
 02DF  74 0D				jz	mmessage
					invoke	crlf2
 02E1  E8 0000 E             1		CALL    crlf2 
 02E4  83 3E 0000 E 00			cmp	[fullscr],0			;AN066;IF on last line of screen THEN
 02E9  75 03				jnz	endif06 			;AN066;   pause before going on
 02EB  E8 0356 R			   call    check_for_P			;AN066;   to number and freespace
 02EE					endif06:				;AN066;   displays
				
 02EE				mmessage:
 02EE  BA 0000 E			mov	dx,offset trangroup:Dirmes_ptr
 02F1  8B 36 0000 E			mov	si,[filecnt]
 02F5  89 36 0000 E			mov	dir_num,si
 02F9  E8 0000 E			call	std_printf
 02FC  B4 36				mov	ah,Get_Drive_Freespace
 02FE  8A 16 005C			mov	dl,byte ptr DS:[FCB]
 0302  CD 21				int	int_command
 0304  3D FFFF				cmp	ax,-1
					retz
 0307  75 01                 2	    jnz   ??0000                           ; 
 0309                        3	??0001: 
 0309  C3                    3		RET 
 030A                        2	    ??0000:                                  ; 
 030A  F7 E1				mul	cx				; dx:ax = bytes per cluster
 030C  8B CA				mov cx, dx				; cx = high word BpC
 030E  F7 E3				mul	bx
 0310  A3 0000 E			mov	bytes_free,ax			;AC000;
 0313  89 16 0002 E			mov	bytes_free+2,dx 		;AC000;
 0317  91				xchg ax, cx
 0318  F7 E3				mul bx					; dx:ax = third word:middle word
 031A  01 06 0002 E			add word ptr [bytes_free + 2], ax	; add middle word
 031E  72 04				jc dir_beyond_32_bit_free		; >= 4 GiB -->
 0320  85 D2				test dx, dx				; large ?
 0322  74 09				jz @F					; no -->
 0324				dir_beyond_32_bit_free:
 0324  B8 FFFF				mov ax, -1
 0327  A3 0000 E			mov [bytes_free], ax
 032A  A3 0002 E			mov [bytes_free + 2], ax		; set maximum
 032D				@@:
 032D  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BYTMES_ptr
 0330  E9 0000 E			jmp	std_printf
				
 0333				shoname:
 0333  BF 0000 E			mov	di,offset trangroup:charbuf
 0336  B9 0008				mov	cx,8
 0339  F3/ A4				rep	movsb
 033B  B0 20				mov	al,' '
 033D  AA				stosb
 033E  B9 0003				mov	cx,3
 0341  F3/ A4				rep	movsb
 0343  33 C0				xor	ax,ax
 0345  AA				stosb
 0346  52				push	dx
 0347  BA 0000 E			mov	dx,offset trangroup:charbuf
 034A  89 16 0000 E			mov	string_ptr_2,dx
 034E  BA 0000 E			mov	dx,offset trangroup:string_buf_ptr
 0351  E8 0000 E			call	std_printf
 0354  5A				pop	DX
					return
 0355                        1	??0002: 
 0355  C3                    1		RET 
				
 0356				check_for_P    PROC  NEAR			;AN066;
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Page     1-11
Catalog                                                     

 0356  F6 06 0000 E 02		test	byte ptr[bits],SwitchP	     ;P switch present?
 035B  74 09			jz	endif05 				;AN066;
 035D  A1 0000 E		   mov	   ax,linperpag 		   ;AN000;  transfer lines per page
 0360  A3 0000 E		   mov	   [fullscr],ax 		   ;AC000;	to fullscr
				   invoke  Pause
 0363  E8 0000 E             1		CALL    Pause 
 0366				endif05:
 0366  C3			ret						;AN066;
				
 0367				check_for_P    ENDP				;AN066;
				
 0367				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
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
  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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-4


  DATE_SEP . . . . . . . . . . .  	000B
  TIME_SEP . . . . . . . . . . .  	000D
  BIT_FIELD  . . . . . . . . . .  	000F
  CURRENCY_CENTS . . . . . . . .  	0010
  TIME_24  . . . . . . . . . . .  	0011
  MAP_CALL . . . . . . . . . . .  	0012
  DATA_SEP . . . . . . . . . . .  	0016
PARSEFLAGS . . . . . . . . . . .  	0008	0005
  SPECIAL_DELIM  . . . . . . . .  	0007	0001	0080	0000
  UNUSED . . . . . . . . . . . .  	0003	0004	0078	0000
  PATH_SEP . . . . . . . . . . .  	0002	0001	0004	0000
  WILDCARD . . . . . . . . . . .  	0001	0001	0002	0000
  SW_FLAG  . . . . . . . . . . .  	0000	0001	0001	0000
PROCESS_DATA_BLOCK . . . . . . .  	005C	0011
  PDB_EXIT_CALL  . . . . . . . .  	0000
  PDB_BLOCK_LEN  . . . . . . . .  	0002
  PDB_CPM_CALL . . . . . . . . .  	0005
  PDB_EXIT . . . . . . . . . . .  	000A
  PDB_CTRL_C . . . . . . . . . .  	000E
  PDB_FATAL_ABORT  . . . . . . .  	0012
  PDB_PARENT_PID . . . . . . . .  	0016
  PDB_JFN_TABLE  . . . . . . . .  	0018
  PDB_ENVIRON  . . . . . . . . .  	002C
  PDB_USER_STACK . . . . . . . .  	002E
  PDB_JFN_LENGTH . . . . . . . .  	0032
  PDB_JFN_POINTER  . . . . . . .  	0034
  PDB_NEXT_PDB . . . . . . . . .  	0038
  PDB_PAD1 . . . . . . . . . . .  	003C
  PDB_CALL_SYSTEM  . . . . . . .  	0050
  PDB_PAD2 . . . . . . . . . . .  	0055
SF . . . . . . . . . . . . . . .  	0008	0003
  SFLINK . . . . . . . . . . . .  	0000
  SFCOUNT  . . . . . . . . . . .  	0004
  SFTABLE  . . . . . . . . . . .  	0006
SF_ENTRY . . . . . . . . . . . .  	003B	0014
  SF_REF_COUNT . . . . . . . . .  	0000
  SF_MODE  . . . . . . . . . . .  	0002
  SF_ATTR  . . . . . . . . . . .  	0004
  SF_FLAGS . . . . . . . . . . .  	0005
  SF_DEVPTR  . . . . . . . . . .  	0007
  SF_FIRCLUS . . . . . . . . . .  	000B
  SF_TIME  . . . . . . . . . . .  	000D
  SF_DATE  . . . . . . . . . . .  	000F
  SF_SIZE  . . . . . . . . . . .  	0011
  SF_POSITION  . . . . . . . . .  	0015
  SF_CLUSPOS . . . . . . . . . .  	0019
  SF_DIRSEC  . . . . . . . . . .  	001B
  SF_DIRPOS  . . . . . . . . . .  	001F
  SF_NAME  . . . . . . . . . . .  	0020
  SF_CHAIN . . . . . . . . . . .  	002B
  SF_UID . . . . . . . . . . . .  	002F
  SF_PID . . . . . . . . . . . .  	0031
  SF_MFT . . . . . . . . . . . .  	0033
  SF_LSTCLUS . . . . . . . . . .  	0035
  SF_IFS_HDR . . . . . . . . . .  	0037
SYMBOL_ENTRY . . . . . . . . . .  	0106	0004
  SYM_VALUE  . . . . . . . . . .  	0000
  SYM_TYPE . . . . . . . . . . .  	0004
  SYM_LEN  . . . . . . . . . . .  	0006
  SYM_NAME . . . . . . . . . . .  	0007
SYSINITVARS  . . . . . . . . . .  	0047	0018
  SYSI_DPB . . . . . . . . . . .  	0000
  SYSI_SFT . . . . . . . . . . .  	0004
  SYSI_CLOCK . . . . . . . . . .  	0008
  SYSI_CON . . . . . . . . . . .  	000C
  SYSI_MAXSEC  . . . . . . . . .  	0010
  SYSI_BUF . . . . . . . . . . .  	0012
  SYSI_CDS . . . . . . . . . . .  	0016
  SYSI_FCB . . . . . . . . . . .  	001A
  SYSI_KEEP  . . . . . . . . . .  	001E
  SYSI_NUMIO . . . . . . . . . .  	0020
  SYSI_NCDS  . . . . . . . . . .  	0021
  SYSI_DEV . . . . . . . . . . .  	0022
  SYSI_ATTR  . . . . . . . . . .  	0026
  SYSI_STRAT . . . . . . . . . .  	0028
  SYSI_INTER . . . . . . . . . .  	002A
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-5


  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 . . . . . . . . . . .  	0367	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	
ACTION_CREATED_OPENED  . . . . .  	NUMBER	0002	
ACTION_OPENED  . . . . . . . . .  	NUMBER	0001	
ACTION_REPLACED_OPENED . . . . .  	NUMBER	0003	
ADDR_INT_ABORT . . . . . . . . .  	NUMBER	0080	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-6


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	
append_flag  . . . . . . . . . .  	V BYTE	0000	DATARES	External
append_state . . . . . . . . . .  	V WORD	0000	DATARES	External
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	

BadCD_ptr  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADPARM  . . . . . . . . . . . .  	L NEAR	00EF	TRANCODE
BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
BADSWT_PTR . . . . . . . . . . .  	NUMBER	0003	
BATCHTYPE  . . . . . . . . . . .  	NUMBER	0000	
BATLEN . . . . . . . . . . . . .  	NUMBER	0020	
BAT_NOT_OPEN . . . . . . . . . .  	NUMBER	-0001	
BAT_OPEN_HANDLE  . . . . . . . .  	NUMBER	0013	
bits . . . . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BLANK  . . . . . . . . . . . . .  	NUMBER	0020	
BPBINPASS1 . . . . . . . . . . .  	NUMBER	0000	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-7


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	
build_dir_string . . . . . . . .  	L NEAR	0000	TRANCODE	External
bytes_free . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
Bytmes_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External

CALL_IN_PROGRESS . . . . . . . .  	NUMBER	0001	
CAPITAL_A  . . . . . . . . . . .  	NUMBER	0041	
CAPITAL_N  . . . . . . . . . . .  	NUMBER	0000	
CAPITAL_Y  . . . . . . . . . . .  	NUMBER	0001	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
catalog  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	Global
cerror . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
charbuf  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHECK_FOR_P  . . . . . . . . . .  	N PROC	0356	TRANCODE	Length = 0011
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COM  . . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
comsw  . . . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
CPSW_OFF . . . . . . . . . . . .  	NUMBER	0000	
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
CREATE_PROCESS_DATA_BLOCK  . . .  	NUMBER	0026	
CREAT_OPEN_FLAG  . . . . . . . .  	NUMBER	0112	
CRITASSIGN . . . . . . . . . . .  	NUMBER	0008	
CRITDEVICE . . . . . . . . . . .  	NUMBER	0002	
CRITDISK . . . . . . . . . . . .  	NUMBER	0001	
CRITIFS  . . . . . . . . . . . .  	NUMBER	0006	
CRITMEM  . . . . . . . . . . . .  	NUMBER	0001	
CRITNET  . . . . . . . . . . . .  	NUMBER	0005	
CRITSFT  . . . . . . . . . . . .  	NUMBER	0001	
CRITSHARE  . . . . . . . . . . .  	NUMBER	0001	
CRIT_MSG_CLASS . . . . . . . . .  	NUMBER	0003	
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	
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	
Destisdir  . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
Desttail . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
DEVID_DEVICE_CLOCK . . . . . . .  	NUMBER	0008	
DEVID_DEVICE_CON_IN  . . . . . .  	NUMBER	0001	
DEVID_DEVICE_CON_OUT . . . . . .  	NUMBER	0002	
DEVID_DEVICE_EOF . . . . . . . .  	NUMBER	0040	
DEVID_DEVICE_NULL  . . . . . . .  	NUMBER	0004	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-8


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
DIRCERRORJ . . . . . . . . . . .  	L NEAR	01E3	TRANCODE
DIRCHECKPATH . . . . . . . . . .  	L NEAR	0119	TRANCODE
dirdattim_ptr  . . . . . . . . .  	V WORD	0000	TRANDATA	External
dirdat_mo_day  . . . . . . . . .  	V WORD	0000	TRANDATA	External
dirdat_yr  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
DIRDONE  . . . . . . . . . . . .  	L NEAR	02C2	TRANCODE
DIRERROR . . . . . . . . . . . .  	L NEAR	013C	TRANCODE
dirflag  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
dirhead_ptr  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
Dirmes_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
DIRNF  . . . . . . . . . . . . .  	L NEAR	012E	TRANCODE
DIRNFFIX . . . . . . . . . . . .  	L NEAR	01B1	TRANCODE
DIRSCAN  . . . . . . . . . . . .  	L NEAR	0040	TRANCODE
DIRSCAN_CONT . . . . . . . . . .  	L NEAR	004D	TRANCODE
DIRSCAN_CONT2  . . . . . . . . .  	L NEAR	0055	TRANCODE
DIRSTART . . . . . . . . . . . .  	L NEAR	01EB	TRANCODE
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIRTEST  . . . . . . . . . . . .  	L NEAR	0206	TRANCODE
dirtim_hr_min  . . . . . . . . .  	V WORD	0000	TRANDATA	External
DIR_BEYOND_32_BIT_FREE . . . . .  	L NEAR	0324	TRANCODE
DIR_CHECK_DEVICE . . . . . . . .  	L NEAR	0085	TRANCODE
DIR_ERR_SETUP  . . . . . . . . .  	L NEAR	0131	TRANCODE
DIR_ERR_SETUP_JMP  . . . . . . .  	L NEAR	02D5	TRANCODE
DIR_FSPEC_END  . . . . . . . . .  	L NEAR	0092	TRANCODE
DIR_NO_DRIVE . . . . . . . . . .  	L NEAR	0149	TRANCODE
dir_num  . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
dir_w_syn  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DISPLAY  . . . . . . . . . . . .  	L NEAR	01F2	TRANCODE
display_ioctl  . . . . . . . . .  	V WORD	0000	TRANSPACE	External
display_mode . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
disp_file_size_ptr . . . . . . .  	V WORD	0000	TRANDATA	External
Dmes_ptr . . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
DOHEADER . . . . . . . . . . . .  	L NEAR	0163	TRANCODE
DOHEADERCONT . . . . . . . . . .  	L NEAR	0191	TRANCODE
DOLLAR . . . . . . . . . . . . .  	NUMBER	0024	
DOPARSE  . . . . . . . . . . . .  	L NEAR	013F	TRANCODE
DOREALPARSE  . . . . . . . . . .  	L NEAR	015B	TRANCODE
DOSEARCH . . . . . . . . . . . .  	L NEAR	01B7	TRANCODE
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	
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

ECS_CALL . . . . . . . . . . . .  	NUMBER	0063	
ELSE01 . . . . . . . . . . . . .  	L NEAR	02A8	TRANCODE
EMGDEBUG . . . . . . . . . . . .  	NUMBER	0000	
EMS_MAP_BUFF_SIZE  . . . . . . .  	NUMBER	000C	
ENDIF01  . . . . . . . . . . . .  	L NEAR	02B8	TRANCODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-9


ENDIF02  . . . . . . . . . . . .  	L NEAR	02A6	TRANCODE
ENDIF03  . . . . . . . . . . . .  	L NEAR	02B2	TRANCODE
ENDIF04  . . . . . . . . . . . .  	L NEAR	0286	TRANCODE
ENDIF05  . . . . . . . . . . . .  	L NEAR	0366	TRANCODE
ENDIF06  . . . . . . . . . . . .  	L NEAR	02EE	TRANCODE
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	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-10


ERROR_INVALID_PASSWORD . . . . .  	NUMBER	0056	
ERROR_LOCK_VIOLATION . . . . . .  	NUMBER	0021	
ERROR_NET_WRITE_FAULT  . . . . .  	NUMBER	0058	
ERROR_NOT_DOS_DISK . . . . . . .  	NUMBER	001A	
ERROR_NOT_ENOUGH_MEMORY  . . . .  	NUMBER	0008	
ERROR_NOT_READY  . . . . . . . .  	NUMBER	0015	
ERROR_NOT_SAME_DEVICE  . . . . .  	NUMBER	0011	
ERROR_NOT_SUPPORTED  . . . . . .  	NUMBER	0032	
ERROR_NO_MORE_FILES  . . . . . .  	NUMBER	0012	
ERROR_OUT_OF_PAPER . . . . . . .  	NUMBER	001C	
ERROR_OUT_OF_STRUCTURES  . . . .  	NUMBER	0054	
ERROR_PATH_NOT_FOUND . . . . . .  	NUMBER	0003	
ERROR_READ_FAULT . . . . . . . .  	NUMBER	001E	
ERROR_SECTOR_NOT_FOUND . . . . .  	NUMBER	001B	
ERROR_SEEK . . . . . . . . . . .  	NUMBER	0019	
ERROR_SHARING_BUFFER_EXCEEDED  .  	NUMBER	0024	
ERROR_SHARING_VIOLATION  . . . .  	NUMBER	0020	
ERROR_SYS_COMP_NOT_LOADED  . . .  	NUMBER	005A	
ERROR_TOO_MANY_OPEN_FILES  . . .  	NUMBER	0004	
ERROR_WRITE_FAULT  . . . . . . .  	NUMBER	001D	
ERROR_WRITE_PROTECT  . . . . . .  	NUMBER	0013	
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
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-11


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	
filecnt  . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
FILEENT  . . . . . . . . . . . .  	L NEAR	0215	TRANCODE
FILE_INV_CPAGE . . . . . . . . .  	NUMBER	-0001	
FILE_NO_CPAGE  . . . . . . . . .  	NUMBER	0000	
file_size_high . . . . . . . . .  	V WORD	0000	TRANSPACE	External
file_size_low  . . . . . . . . .  	V WORD	0000	TRANSPACE	External
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	
FOUND_FIRST_FILE . . . . . . . .  	L NEAR	01E6	TRANCODE
FPARSE . . . . . . . . . . . . .  	NUMBER	0001	
FSPCHK . . . . . . . . . . . . .  	NUMBER	0004	
FSWITCH  . . . . . . . . . . . .  	NUMBER	8000	
FSWITCHALLOWED . . . . . . . . .  	NUMBER	0002	
fullscr  . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
F_AUX  . . . . . . . . . . . . .  	NUMBER	0010	
F_CARRY  . . . . . . . . . . . .  	NUMBER	0001	
F_DIRECTION  . . . . . . . . . .  	NUMBER	0400	
F_INTERRUPT  . . . . . . . . . .  	NUMBER	0200	
F_OVERFLOW . . . . . . . . . . .  	NUMBER	0800	
F_PARITY . . . . . . . . . . . .  	NUMBER	0004	
F_SIGN . . . . . . . . . . . . .  	NUMBER	0080	
F_TRACE  . . . . . . . . . . . .  	NUMBER	0100	
F_ZERO . . . . . . . . . . . . .  	NUMBER	0040	

GENERIC_IOCTL  . . . . . . . . .  	NUMBER	000D	
GENERIC_IOCTL_HANDLE . . . . . .  	NUMBER	000C	
GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
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 . . . . . .  	L NEAR	0000	TRANCODE	External
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_GENERIC  . . . . . . . . . .  	NUMBER	007F	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_MEDIA_ID . . . . . . . . . .  	NUMBER	0066	
GET_PARSE_MSG  . . . . . . . . .  	NUMBER	0002	
GET_RETRY_COUNT  . . . . . . . .  	NUMBER	0065	
GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GET_VIDEO_STATE  . . . . . . . .  	NUMBER	000F	
GET_XA . . . . . . . . . . . . .  	NUMBER	0002	

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


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		
ID . . . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
IGNORE_ALLOWED . . . . . . . . .  	NUMBER	0020	
INITCTRLC  . . . . . . . . . . .  	NUMBER	0004	
INITINIT . . . . . . . . . . . .  	NUMBER	0001	
INITSPECIAL  . . . . . . . . . .  	NUMBER	0002	
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		

LABRACKET  . . . . . . . . . . .  	NUMBER	003C	
LENGTH_CALL  . . . . . . . . . .  	NUMBER	0004	
LESSARGS_PTR . . . . . . . . . .  	NUMBER	0002	
lincnt . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
LINESPERPAGE . . . . . . . . . .  	NUMBER	0019	
LINES_SET  . . . . . . . . . . .  	L NEAR	00DC	TRANCODE
linlen . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
linperpag  . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LPAREN . . . . . . . . . . . . .  	NUMBER	0028	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-13


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	
MILLENIUM  . . . . . . . . . . .  	L NEAR	0254	TRANCODE
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	
MMESSAGE . . . . . . . . . . . .  	L NEAR	02EE	TRANCODE
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	

NEXENT . . . . . . . . . . . . .  	L NEAR	0289	TRANCODE
NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NOFSIZ . . . . . . . . . . . . .  	L NEAR	022B	TRANCODE
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CONT_FLAG . . . . . . . . . .  	NUMBER	0000	
NO_ECHO  . . . . . . . . . . . .  	NUMBER	0000	
NO_ECHO_CHAR . . . . . . . . . .  	NUMBER	0040	
NO_HANDLE_OUT  . . . . . . . . .  	NUMBER	-0001	
NO_SUBST . . . . . . . . . . . .  	NUMBER	0000	
NO_XA_SEG  . . . . . . . . . . .  	NUMBER	-0001	
NULLCOMMAND  . . . . . . . . . .  	NUMBER	0001	
NULLRPAREN . . . . . . . . . . .  	NUMBER	0029	

OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
okvolarg . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
OK_SET_PAUSE . . . . . . . . . .  	L NEAR	00C6	TRANCODE
OK_SET_WIDTH . . . . . . . . . .  	L NEAR	00A5	TRANCODE
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
parse1_type  . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
parse_dir  . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
parse_with_msg . . . . . . . . .  	L NEAR	0000	TRANCODE	External
pathcnt  . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
pathcrunch . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-14


pathpos  . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
PATH_SEP . . . . . . . . . . . .  		0002	
Pause  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
PRBUF  . . . . . . . . . . . . .  	L NEAR	0274	TRANCODE
printf_crlf  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
print_char . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
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	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
resseg . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
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	
RETRY_ALLOWED  . . . . . . . . .  	NUMBER	0010	
RET_L  . . . . . . . . . . . . .  	NEAR	0355	TRANCODE
RET_Z  . . . . . . . . . . . . .  	NEAR	0309	TRANCODE
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RPAREN . . . . . . . . . . . . .  	NUMBER	0029	

SCANDONE . . . . . . . . . . . .  	L NEAR	00F2	TRANCODE
SCROLL . . . . . . . . . . . . .  	L NEAR	02B8	TRANCODE
SCROLL_VIDEO_PAGE  . . . . . . .  	NUMBER	0006	
SEARCH_ATTR  . . . . . . . . . .  	NUMBER	0013	
SEMICOLON  . . . . . . . . . . .  	NUMBER	003B	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
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_DIR_PAUSE  . . . . . . . . .  	L NEAR	00B6	TRANCODE
SET_DIR_WIDTH  . . . . . . . . .  	L NEAR	0095	TRANCODE
SET_DMA  . . . . . . . . . . . .  	NUMBER	001A	
SET_EXTENDED_MSG . . . . . . . .  	NUMBER	0001	
set_ext_error_msg  . . . . . . .  	L NEAR	0000	TRANCODE	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-15


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	
SHONAME  . . . . . . . . . . . .  	L NEAR	0333	TRANCODE
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_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	

TAB_CHR  . . . . . . . . . . . .  	NUMBER	0009	
tab_ptr  . . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
TRACKLAYOUT_IS_GOOD  . . . . . .  	NUMBER	0004	
TRAILER  . . . . . . . . . . . .  	L NEAR	02D8	TRANCODE
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
UTIL_MSG_CLASS . . . . . . . . .  	NUMBER	-0001	

VBAR . . . . . . . . . . . . . .  	NUMBER	007C	
VERIFY_TRACK . . . . . . . . . .  	NUMBER	0062	
VIDEO_ALPHA  . . . . . . . . . .  	NUMBER	0003	
VIDEO_ATTRIBUTE  . . . . . . . .  	NUMBER	0007	
VIDEO_BW . . . . . . . . . . . .  	NUMBER	0007	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART4 COMMAND Transient routines.                           Symbols-16


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	
WRITE_TRACK  . . . . . . . . . .  	NUMBER	0041	

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

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

??0001 . . . . . . . . . . . . .  	L NEAR	0309	TRANCODE
??0002 . . . . . . . . . . . . .  	L NEAR	0355	TRANCODE
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@0 . . . . . . . . . . . . . . .  	L NEAR	032D	TRANCODE
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  tcmd1a		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3639 Source  Lines
   3949 Total   Lines
   1145 Symbols

  42588 + 174155 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
