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


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


				
				.list
				.cref
				
				
 0000				CODERES 	SEGMENT PUBLIC BYTE	;AC000;
 0000				CODERES 	ENDS
				
 0000				DATARES 	SEGMENT PUBLIC BYTE	;AC000;
 0000				DATARES 	ENDS
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	arg_buf_ptr:word
					EXTRN	BadCurDrv:byte		;AC000;
					EXTRN	clsstring:byte
					EXTRN	dback_ptr:word
					EXTRN	display_ioctl:word	;AN000;
					EXTRN	display_width:word	;AN000;
					EXTRN	Extend_buf_ptr:word	;AN049;
					EXTRN	linperpag:word		;AN000;
					EXTRN	msg_disp_class:byte	;AN049;
					EXTRN	nulpath_ptr:word
					EXTRN	prompt_table:word
					EXTRN	string_buf_ptr:word	;AC000;
					EXTRN	vermes_ptr:word
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	Arg_Buf:byte
					EXTRN	bwdbuf:byte
					EXTRN	curdrv:byte
					EXTRN	dirchar:byte
					EXTRN	major_ver_num:word
					EXTRN	minor_ver_num:word
					EXTRN	srcxname:byte		;AN049;
					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		;AN049;
					EXTRN	crlf2:near
					EXTRN	drvbad:near
					EXTRN	std_printf:near
				
					PUBLIC	build_dir_for_chdir
					PUBLIC	build_dir_for_prompt
					PUBLIC	build_dir_string
					PUBLIC	cls
					PUBLIC	path
					PUBLIC	print_char
					PUBLIC	print_drive
					PUBLIC	print_version
					PUBLIC	print_b
					PUBLIC	print_back
					PUBLIC	print_eq
					PUBLIC	print_esc
					PUBLIC	print_g
					PUBLIC	print_l
					PUBLIC	print_prompt
					PUBLIC	version
				
					break	Version
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-3
Version                                                     

				assume	ds:trangroup,es:trangroup
				
 0000				VERSION:
 0000  E8 0000 E			call	crlf2
 0003  E8 0009 R			call	print_version
 0006  E9 0000 E			jmp	crlf2
				
 0009				print_version:
 0009  B4 30				mov	ah,Get_version
 000B  CD 21				int	int_command
 000D  50				push	ax
 000E  32 E4				xor	ah,ah
 0010  A3 0000 E			mov	major_ver_num,ax
 0013  58				pop	ax
 0014  86 E0				xchg	ah,al
 0016  32 E4				xor	ah,ah
 0018  40				inc ax	; Increment minor version.
 0019  A3 0000 E			mov	minor_ver_num,ax
 001C  BA 0000 E			mov	dx,offset trangroup:vermes_ptr
 001F  E9 0000 E			jmp	std_printf
				
 0022				print_prompt:
 0022  1E				push	ds
 0023  0E				push	cs
 0024  1F				pop	ds				; MAKE SURE DS IS IN TRANGROUP
 0025  06				push	es
					invoke	find_prompt			; LOOK FOR PROMPT STRING
 0026  E8 0000 E             1		CALL    find_prompt 
 0029  72 06				jc	PP0				; CAN'T FIND ONE
 002B  26: 80 3D 00			cmp	byte ptr es:[di],0
 002F  75 0A				jnz	PP1
 0031				PP0:
 0031  E8 009D R			call	print_drive			; USE DEFAULT PROMPT
 0034  B0 3E				mov	al,sym
 0036  E8 008E R			call	print_char
 0039  EB 38				jmp	short PP5
				
 003B				PP1:
 003B  26: 8A 05			mov	al,es:[di]			; GET A CHAR
 003E  47				inc	di
 003F  0A C0				or	al,al
 0041  74 30				jz	PP5				; NUL TERMINATED
 0043  3C 24				cmp	al,dollar			; META CHARACTER?
 0045  74 05				jz	PP2				; NOPE
 0047				PPP1:
 0047  E8 008E R			call	print_char
 004A  EB EF				jmp	PP1
				
 004C				PP2:
 004C  26: 8A 05			mov	al,es:[di]
 004F  47				inc	di
 0050  BB FFFD E			mov	bx,offset trangroup:prompt_table-3
 0053  0A C0				or	al,al
 0055  74 1C				jz	PP5
				
 0057				PP3:
 0057  83 C3 03				add	bx,3
					invoke	upconv
 005A  E8 0000 E             1		CALL    upconv 
 005D  3A 07				cmp	al,[bx]
 005F  74 07				jz	PP4
 0061  80 3F 00				cmp	byte ptr [bx],0
 0064  75 F1				jnz	PP3
 0066  EB D3				jmp	PP1
				
 0068				PP4:
 0068  06				push	es
 0069  57				push	di
 006A  0E				push	cs
 006B  07				pop	es
 006C  FF 57 01				call	[bx+1]
 006F  5F				pop	di
 0070  07				pop	es
 0071  EB C8				jmp	PP1
				
 0073				PP5:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-4
Version                                                     

 0073  07				pop	es				; RESTORE SEGMENTS
 0074  1F				pop	ds
					return
 0075                        1	??0000: 
 0075  C3                    1		RET 
				
				
 0076				print_back:
 0076  BA 0000 E			mov	dx,offset trangroup:dback_ptr
 0079  E9 0000 E			jmp	std_printf
				
 007C				print_EQ:
 007C  B0 3D				mov	al,'='
 007E  EB 0E				jmp	short print_char
				
 0080				print_esc:
 0080  B0 1B				mov	al,1BH
 0082  EB 0A				jmp	short print_char
				
 0084				print_G:
 0084  B0 3E				mov	al,rabracket
 0086  EB 06				jmp	short print_char
				
 0088				print_L:
 0088  B0 3C				mov	al,labracket
 008A  EB 02				jmp	short print_char
				
 008C				print_B:
 008C  B0 7C				mov	al,vbar
				
 008E				print_char:
 008E  06				push	es
 008F  1E				push	ds
 0090  07				pop	es
 0091  57				push	di
 0092  52				push	dx
 0093  8A D0				mov	dl,al				;AC000; Get char into al
 0095  B4 02				mov	ah,Std_CON_output		;AC000; print the char to stdout
 0097  CD 21				int	int_command			;AC000;
 0099  5A				pop	dx
 009A  5F				pop	di
 009B  07				pop	es
 009C  C3				ret
				
 009D				print_drive:
 009D  B4 19				mov	ah,Get_Default_drive
 009F  CD 21				int	int_command
 00A1  04 41				add	al,capital_A
 00A3  E8 008E R			call	print_char
 00A6  C3				ret
				
				ASSUME	DS:TRANGROUP,ES:TRANGROUP
				
 00A7				build_dir_for_prompt:
 00A7  32 D2				xor	dl,dl
 00A9  BE 0000 E			mov	si,offset trangroup:bwdbuf
 00AC  8B FE				mov	di,SI
 00AE  A0 0000 E			mov	al,CurDrv
 00B1  04 41				add	al,'A'
 00B3  B4 3A				mov	ah,':'
 00B5  AB				stosw
 00B6  A0 0000 E			mov	al,[dirchar]
 00B9  AA				stosb
 00BA  87 F7				xchg	si,di
 00BC  89 3E 0000 E			mov	string_ptr_2,di
 00C0  B4 47				mov	ah,Current_dir
 00C2  CD 21				int	int_command
 00C4  BA 0000 E			mov	dx,offset trangroup:string_buf_ptr
 00C7  73 03				jnc	DoPrint
 00C9  BA 0000 E			mov	dx,offset trangroup:BadCurDrv
 00CC				DoPrint:
 00CC  E8 0000 E			call	std_printf
				
 00CF  C3				ret
				
 00D0				build_dir_for_chdir:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-5
Version                                                     

 00D0  E8 00E1 R			call	build_dir_string
 00D3  BA 0000 E			mov	dx,offset trangroup:bwdbuf
 00D6  89 16 0000 E			mov	string_ptr_2,dx
 00DA  BA 0000 E			mov	dx,offset trangroup:string_buf_ptr
 00DD  E8 0000 E			call	std_printf
 00E0  C3				ret
				
 00E1				build_dir_string:
 00E1  8A 16 005C			mov	dl,ds:[FCB]
 00E5  8A C2				mov	al,DL
 00E7  04 40				add	al,'@'
 00E9  3C 40				cmp	al,'@'
 00EB  75 06				jnz	gotdrive
 00ED  02 06 0000 E			add	al,[CURDRV]
 00F1  FE C0				inc	al
				
 00F3				gotdrive:
 00F3  50				push	ax
 00F4  BE 0003 E			mov	si,offset trangroup:bwdbuf+3
 00F7  B4 47				mov	ah,Current_dir
 00F9  CD 21				int	int_command
 00FB  73 05				jnc	dpbisok
 00FD  0E				push	cs
 00FE  1F				pop	ds
 00FF  E9 0000 E			jmp	drvbad
				
 0102				dpbisok:
 0102  BF 0000 E			mov	di,offset trangroup:bwdbuf
 0105  8B D7				mov	dx,di
 0107  58				pop	ax
 0108  B4 3A				mov	ah,':'
 010A  AB				stosw
 010B  A0 0000 E			mov	al,[dirchar]
 010E  AA				stosb
				
 010F  C3				ret
				
					break	Path
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-6
Path                                                        

				assume	ds:trangroup,es:trangroup
				
 0110				PATH:
 0110  32 C0				xor	al,al				;AN049; Set up holding buffer
 0112  BF 0000 E			mov	di,offset Trangroup:srcxname	;AN049;   for PATH while parsing
 0115  AA				stosb					;AN049; Initialize PATH to null
 0116  4F				dec	di				;AN049; point to the start of buffer
					invoke	PGetarg 			; Pre scan for arguments
 0117  E8 0000 E             1		CALL    PGetarg 
 011A  74 60				jz	disppath			; Print the current path
 011C  3C 3B				cmp	al,semicolon			;AC049; NUL path argument?
 011E  75 03				jnz	pathslp 			;AC049;
 0120  46				inc	si				;AN049; point past semicolon
 0121  EB 1B				jmp	short scan_white		;AC049; Yes - make sure nothing else on line
				
 0123				pathslp:					; Get the user specified path
 0123  AC				lodsb					; Get a character
 0124  3C 0D				cmp	al,end_of_line_in		;AC049; Is it end of line?
 0126  74 34				jz	path_eol			;AC049; yes - end of command
				
					invoke	testkanj			;See if DBCS
 0128  E8 0000 E             1		CALL    testkanj 
 012B  74 05				jz	notkanj2			;No - continue
 012D  AA				stosb					;AC049; Yes - store the first byte
 012E  AC				lodsb					;skip second byte of DBCS
				
 012F				path_hold:					;AN049;
 012F  AA				stosb					;AC049; Store a byte in the PATH buffer
 0130  EB F1				jmp	short pathslp			;continue parsing
				
 0132				notkanj2:
					invoke	upconv				;upper case the character
 0132  E8 0000 E             1		CALL    upconv 
 0135  3C 3B				cmp	al,semicolon			;AC049; ';' not a delimiter on PATH
 0137  74 F6				jz	path_hold			;AC049; go store it
					invoke	delim				;delimiter?
 0139  E8 0000 E             1		CALL    delim 
 013C  75 F1				jnz	path_hold			;AC049; no - go store character
				
 013E				scan_white:					;AN049; make sure were at EOL
 013E  AC				lodsb					;AN049; get a character
 013F  3C 0D				cmp	al,end_of_line_in		;AN049; end of line?
 0141  74 19				jz	path_eol			;AN049; yes - go set path
 0143  3C 20				cmp	al,blank			;AN049; whitespace?
 0145  74 F7				jz	scan_white			;AN049; yes - continue scanning
 0147  3C 09				cmp	al,tab_chr			;AN049; whitespace?
 0149  74 F3				jz	scan_white			;AN049; yes - continue scanning
				
 014B  BA 0000 E			mov	dx,offset TranGroup:Extend_Buf_ptr ;AN049; no - set up error message
 014E  C7 06 0000 E 0001		mov	Extend_Buf_ptr,MoreArgs_ptr	;AN049; get "Too many parameters" message number
 0154  C6 06 0000 E 02			mov	msg_disp_class,parse_msg_class	;AN049; set up parse error msg class
 0159  E9 0000 E			jmp	cerror				;AN049;
				
 015C				path_eol:					;AN049; Parsing was clean
 015C  32 C0				xor	al,al				;AN049; null terminate the PATH
 015E  AA				stosb					;AN049;    buffer
					invoke	find_path			;AN049; Find PATH in environment
 015F  E8 0000 E             1		CALL    find_path 
					invoke	delete_path			;AC049; Delete any offending name
 0162  E8 0000 E             1		CALL    delete_path 
					invoke	scan_double_null		;AC049; Scan to end of environment
 0165  E8 0000 E             1		CALL    scan_double_null 
					invoke	move_name			;AC049; move in PATH=
 0168  E8 0000 E             1		CALL    move_name 
 016B  BE 0000 E			mov	si,offset Trangroup:srcxname	;AN049; Set up source as PATH buffer
				
 016E				store_path:					;AN049; Store the PATH in the environment
 016E  AC				lodsb					;AN049; Get a character
 016F  3C 00				cmp	al,end_of_line_out		;AN049; null character?
 0171  74 05				jz	got_paths			;AN049; yes - exit
					invoke	store_char			;AN049; no - store character
 0173  E8 0000 E             1		CALL    store_char 
 0176  EB F6				jmp	short store_path		;AN049; continue
				
 0178				got_paths:					;AN049; we're finished
 0178  33 C0				xor	ax,ax				;null terminate the PATH in
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-7
Path                                                        

 017A  AB				stosw					;    the environment
					return
 017B                        1	??0001: 
 017B  C3                    1		RET 
				
 017C				disppath:
					invoke	find_path			;AN049;
 017C  E8 0000 E             1		CALL    find_path 
 017F  E8 0186 R			call	print_path
 0182  E8 0000 E			call	crlf2
					return
 0185                        1	??0002: 
 0185  C3                    1		RET 
				
 0186				print_path:
 0186  26: 80 3D 00			cmp	byte ptr es:[di],0
 018A  75 0A				jnz	path1
				
 018C				path0:
 018C  BA 0000 E			mov	dx,offset trangroup:nulpath_ptr
 018F  0E				push	cs
 0190  07				pop	es
 0191  0E				push	cs
 0192  1F				pop	ds
 0193  E9 0000 E			jmp	std_printf
				
 0196				path1:
 0196  06				push	es
 0197  1F				pop	ds
 0198  83 EF 05				sub	di,5
 019B  8B F7				mov	si,di
				ASSUME	DS:RESGROUP
					invoke	scasb2				; LOOK FOR NUL
 019D  E8 0000 E             1		CALL    scasb2 
 01A0  81 F9 00FF			cmp	cx,0FFH
 01A4  74 E6				jz	path0
 01A6  0E				push	cs
 01A7  07				pop	es
 01A8  BF 0000 E			mov	di,offset trangroup:arg_buf
 01AB  BA 0100				mov	dx,100h
 01AE  2B D1				sub	dx,cx
 01B0  87 D1				xchg	dx,cx
 01B2  F3/ A4				rep	movsb
 01B4  BA 0000 E			mov	dx,offset trangroup:arg_buf_ptr
 01B7  0E				push	cs
 01B8  1F				pop	ds
 01B9  E9 0000 E			jmp	std_printf
				
				ASSUME	DS:TRANGROUP
				
					break	Cls
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-8
Cls                                                         

				
				; ****************************************************************
				; *
				; * ROUTINE:	 CLS
				; *
				; * FUNCTION:	 Clear the screen using INT 10h.  If ANSI.SYS is
				; *		 installed, send a control string to clear the
				; *		 screen.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
				assume	ds:trangroup,es:trangroup
				
 = 00FF				ANSI_installed		equ    0ffh
				
 01BC				CLS:
 01BC  B4 1A				mov	ah,Mult_ANSI			;AN000; see if ANSI.SYS installed
 01BE  B0 00				mov	al,0				;AN000;
 01C0  CD 2F				int	2fh				;AN000;
 01C2  3C FF				cmp	al,ANSI_installed		;AN000;
 01C4  74 2F				jz	ansicls 			;AN000; installed - go do ANSI CLS
				
 01C6				check_lines:
 01C6  B8 440C				mov	ax,(IOCTL SHL 8) + generic_ioctl_handle ;AN000; get lines per page on display
 01C9  BB 0001				mov	bx,stdout			;AN000; lines for stdout
 01CC  B5 03				mov	ch,ioc_sc			;AN000; type is display
 01CE  B1 7F				mov	cl,get_generic			;AN000; get information
 01D0  BA 0000 E			mov	dx,offset trangroup:display_ioctl ;AN000;
 01D3  CD 21				int	int_command			;AN000;
 01D5  72 0C				jc	no_variable			;AN000; function had error, use default
 01D7  A1 0000 E			mov	ax,linperpag			;AN000; get number of rows returned
 01DA  8A F0				mov	dh,al				;AN000; set number of rows
 01DC  A1 0000 E			mov	ax,display_width		;AN000; get number of columns returned
 01DF  8A D0				mov	dl,al				;AN000; set number of columns
 01E1  EB 31				jmp	short regcls			;AN000; go do cls
				
 01E3				no_variable:
 01E3  BB 0001				mov	bx,stdout			;AC000; set handle as stdout
 01E6  B8 4400				mov	ax,IOCTL SHL 8			;AC000; do ioctl - get device
 01E9  CD 21				int	int_command			;AC000;    info
 01EB  F6 C2 80				test	dl,devid_ISDEV			;AC000; is handle a device
 01EE  74 05				jz	ANSICLS 			;AC000; If a file put out ANSI
 01F0  F6 C2 10				test	dl,devid_SPECIAL		;AC000;
 01F3  75 05				jnz	cls_normal			;AC000; If not special CON, do ANSI
				
 01F5				ansicls:
 01F5  E8 0239 R			call	ansi_cls			;AN000; clear the screen
 01F8  EB 1D				jmp	short cls_ret			;AN000; exit
				
				;
				; Get video mode
				;
				
 01FA				cls_normal:					;AC000;
				
 01FA  B4 0F				mov	ah,get_video_state		;AC000; set up to get video state
 01FC  CD 10				int	video_io_int			;AC000; do int 10h - BIOS video IO
 01FE  3C 03				cmp	al,video_alpha			;AC000; see if in text mode
 0200  76 0A				jbe	DoAlpha
 0202  3C 07				cmp	al,video_bw			;AC000; see if black & white card
 0204  74 06				jz	DoAlpha
				;
				; We are in graphics mode.  Bogus IBM ROM does not scroll correctly.  We will
				; be just as bogus and set the mode that we just got.  This will blank the
				; screen too.
				;
 0206  B4 00				mov	ah,set_video_mode		;AC000; set video mode call
 0208  CD 10				int	video_io_int			;AC000; do int 10h - BIOS video IO
 020A  EB 0B				jmp	short cls_ret			;AC000; exit
				
 020C				DoAlpha:
				;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-9
Cls                                                         

				; Get video mode and number of columns to scroll
				;
 020C  B4 0F				mov	ah,get_video_state		;AC000; set up to get current video state
 020E  CD 10				int	video_io_int			;AC000; do int 10h - BIOS video IO
 0210  8A D4				mov	dl,ah
 0212  B6 19				mov	dh,linesperpage 		;AC000; have 25 rows on the screen
				
 0214				regcls:
 0214  E8 0218 R			call	reg_cls 			;AC000; go clear the screen
				
 0217				cls_ret:
 0217  C3				ret					;AC000; exit
				
				; ****************************************************************
				; *
				; * ROUTINE:	 REG_CLS
				; *
				; * FUNCTION:	 Clear the screen using INT 10H.
				; *
				; * INPUT:	 DL = NUMBER OF COLUMNS
				; *		 DH = NUMBER OF ROWS
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
 0218				reg_cls proc	near				;AC000;
				
				;
				; Set overscan to black.
				;
				
 0218  FE CE				dec	dh				;AC000;  decrement rows and columns
 021A  FE CA				dec	dl				;AC000;     to zero base
 021C  52				push	dx				;AN000;  save rows,columns
 021D  B4 0B				mov	ah,set_color_palette		;AC000;  set up to set the color to blank
 021F  33 DB				xor	bx,bx
 0221  CD 10				int	video_io_int			;AC000; do int 10h - BIOS video IO
 0223  5A				pop	dx				;AN000;  retore rows,colums
				
 0224  33 C0				xor	ax,ax				;AC000;  zero out ax
 0226  8B C8				mov	CX,ax				;AC000;     an cx
				;
				; Scroll active page
				;
 0228  B4 06				mov	ah,scroll_video_page		;AC000; set up to scroll page up
 022A  B7 07				mov	bh,video_attribute		;AC000; attribute for blank line
 022C  32 DB				xor	bl,bl				;AC000; set BL to 0
 022E  CD 10				int	video_io_int			;AC000; do int 10h - BIOS video IO
				;
				; Seek to cursor to 0,0
				;
 0230  B4 02				mov	ah,set_cursor_position		;AC000; set up to set cursor position
 0232  33 D2				xor	dx,dx				;AC000; row and column 0
 0234  B7 00				mov	bh,0				;AC000;
 0236  CD 10				int	video_io_int			;AC000; do into 10h - BIOS video IO
				
 0238  C3				ret					;AC000;
				
 0239				reg_cls endp					;AC000;
				
				
				
				; ****************************************************************
				; *
				; * ROUTINE:	 ANSI_CLS
				; *
				; * FUNCTION:	 Clear the screen using by writing a control code
				; *		 to STDOUT.
				; *
				; * INPUT:	 none
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Page     1-10
Cls                                                         

 0239				ansi_cls proc	near				;AC000;
				
 0239  BE 0000 E			mov	si,offset trangroup:clsstring
 023C  AC				lodsb
 023D  8A C8				mov	cl,al
 023F  32 ED				xor	ch,ch
 0241  B4 06				mov	ah,Raw_CON_IO
 0243				clrloop:
 0243  AC				lodsb
 0244  8A D0				mov	DL,al
 0246  CD 21				int	int_command
 0248  E2 F9				loop	clrloop
					return
 024A                        1	??0003: 
 024A  C3                    1		RET 
				
 024B				ansi_cls	endp				;AC000;
				
 024B				trancode    ends
					    end

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


Macros:

		N a m e			Lines

ARGVAR . . . . . . . . . . . . .  	  23
ASMVAR . . . . . . . . . . . . .  	   3
ASMVARS  . . . . . . . . . . . .  	   3
ASSERT . . . . . . . . . . . . .  	   0
CALLINSTALL  . . . . . . . . . .  	  12
DOSASSUME  . . . . . . . . . . .  	   3
ENTER  . . . . . . . . . . . . .  	   3
ENTERCRIT  . . . . . . . . . . .  	   1
ERRNZ  . . . . . . . . . . . . .  	   4
FMT  . . . . . . . . . . . . . .  	   0
LEAVE  . . . . . . . . . . . . .  	   2
LEAVECRIT  . . . . . . . . . . .  	   1
LOCALVAR . . . . . . . . . . . .  	  23
TRAP . . . . . . . . . . . . . .  	   6

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

ARENA  . . . . . . . . . . . . .  	0010	0005
  ARENA_SIGNATURE  . . . . . . .  	0000
  ARENA_OWNER  . . . . . . . . .  	0001
  ARENA_SIZE . . . . . . . . . .  	0003
  ARENA_RESERVED . . . . . . . .  	0005
  ARENA_NAME . . . . . . . . . .  	0008
ARGV_ELE . . . . . . . . . . . .  	000B	0006
  ARGPOINTER . . . . . . . . . .  	0000
  ARGFLAGS . . . . . . . . . . .  	0002
  ARGSTARTEL . . . . . . . . . .  	0003
  ARGLEN . . . . . . . . . . . .  	0005
  ARGSW_WORD . . . . . . . . . .  	0007
  ARG_OCOMPTR  . . . . . . . . .  	0009
ARG_UNIT . . . . . . . . . . . .  	0544	0005
  ARGV . . . . . . . . . . . . .  	0000
  ARGVCNT  . . . . . . . . . . .  	02C0
  ARGSWINFO  . . . . . . . . . .  	02C2
  ARGBUF . . . . . . . . . . . .  	02C4
  ARGFORCOMBUF . . . . . . . . .  	04C4
A_BPB  . . . . . . . . . . . . .  	001F	000F
  BPB_BYTESPERSECTOR . . . . . .  	0000
  BPB_SECTORSPERCLUSTER  . . . .  	0002
  BPB_RESERVEDSECTORS  . . . . .  	0003
  BPB_NUMBEROFFATS . . . . . . .  	0005
  BPB_ROOTENTRIES  . . . . . . .  	0006
  BPB_TOTALSECTORS . . . . . . .  	0008
  BPB_MEDIADESCRIPTOR  . . . . .  	000A
  BPB_SECTORSPERFAT  . . . . . .  	000B
  BPB_SECTORSPERTRACK  . . . . .  	000D
  BPB_HEADS  . . . . . . . . . .  	000F
  BPB_HIDDENSECTORS  . . . . . .  	0011
  BPB_BIGTOTALSECTORS  . . . . .  	0015
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
PART5 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
PART5 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
PART5 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
PART5 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 . . . . . . . . . . .  	024B	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
PART5 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	
ANSICLS  . . . . . . . . . . . .  	L NEAR	01F5	TRANCODE
ANSI_CLS . . . . . . . . . . . .  	N PROC	0239	TRANCODE	Length = 0012
ANSI_INSTALLED . . . . . . . . .  	NUMBER	00FF	
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  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
ARG_BUF_OVFLOW . . . . . . . . .  	NUMBER	0002	
arg_buf_ptr  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
ARG_CNT_ERROR  . . . . . . . . .  	NUMBER	0001	
ASSIGNOPER . . . . . . . . . . .  	NUMBER	005F	
ATTR_ALL . . . . . . . . . . . .  	NUMBER	0016	
ATTR_ARCHIVE . . . . . . . . . .  	NUMBER	0020	
ATTR_CHANGEABLE  . . . . . . . .  	NUMBER	0027	
ATTR_DEVICE  . . . . . . . . . .  	NUMBER	0040	
ATTR_DIRECTORY . . . . . . . . .  	NUMBER	0010	
ATTR_HIDDEN  . . . . . . . . . .  	NUMBER	0002	
ATTR_IGNORE  . . . . . . . . . .  	NUMBER	0061	
ATTR_READ_ONLY . . . . . . . . .  	NUMBER	0001	
ATTR_SYSTEM  . . . . . . . . . .  	NUMBER	0004	
ATTR_VOLUME_ID . . . . . . . . .  	NUMBER	0008	
AUTO_COMMIT_WRITE  . . . . . . .  	NUMBER	4000	

BadCurDrv  . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
BADSWT_PTR . . . . . . . . . . .  	NUMBER	0003	
BATCHTYPE  . . . . . . . . . . .  	NUMBER	0000	
BATLEN . . . . . . . . . . . . .  	NUMBER	0020	
BAT_NOT_OPEN . . . . . . . . . .  	NUMBER	-0001	
BAT_OPEN_HANDLE  . . . . . . . .  	NUMBER	0013	
BLANK  . . . . . . . . . . . . .  	NUMBER	0020	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-7


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	
build_dir_for_chdir  . . . . . .  	L NEAR	00D0	TRANCODE	Global
build_dir_for_prompt . . . . . .  	L NEAR	00A7	TRANCODE	Global
build_dir_string . . . . . . . .  	L NEAR	00E1	TRANCODE	Global
bwdbuf . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External

CALL_IN_PROGRESS . . . . . . . .  	NUMBER	0001	
CAPITAL_A  . . . . . . . . . . .  	NUMBER	0041	
CAPITAL_N  . . . . . . . . . . .  	NUMBER	0000	
CAPITAL_Y  . . . . . . . . . . .  	NUMBER	0001	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
cerror . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHECK_LINES  . . . . . . . . . .  	L NEAR	01C6	TRANCODE
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
CLRLOOP  . . . . . . . . . . . .  	L NEAR	0243	TRANCODE
cls  . . . . . . . . . . . . . .  	L NEAR	01BC	TRANCODE	Global
clsstring  . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
CLS_NORMAL . . . . . . . . . . .  	L NEAR	01FA	TRANCODE
CLS_RET  . . . . . . . . . . . .  	L NEAR	0217	TRANCODE
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
CPSW_OFF . . . . . . . . . . . .  	NUMBER	0000	
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
CREATE_PROCESS_DATA_BLOCK  . . .  	NUMBER	0026	
CREAT_OPEN_FLAG  . . . . . . . .  	NUMBER	0112	
CRITASSIGN . . . . . . . . . . .  	NUMBER	0008	
CRITDEVICE . . . . . . . . . . .  	NUMBER	0002	
CRITDISK . . . . . . . . . . . .  	NUMBER	0001	
CRITIFS  . . . . . . . . . . . .  	NUMBER	0006	
CRITMEM  . . . . . . . . . . . .  	NUMBER	0001	
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	
C_LF . . . . . . . . . . . . . .  	NUMBER	000A	
C_NAK  . . . . . . . . . . . . .  	NUMBER	0015	

dback_ptr  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
delete_path  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
delim  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-8


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	
dirchar  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
display_ioctl  . . . . . . . . .  	V WORD	0000	TRANDATA	External
display_width  . . . . . . . . .  	V WORD	0000	TRANDATA	External
DISPPATH . . . . . . . . . . . .  	L NEAR	017C	TRANCODE
DOALPHA  . . . . . . . . . . . .  	L NEAR	020C	TRANCODE
DOLLAR . . . . . . . . . . . . .  	NUMBER	0024	
DOPRINT  . . . . . . . . . . . .  	L NEAR	00CC	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	
DPBISOK  . . . . . . . . . . . .  	L NEAR	0102	TRANCODE
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
drvbad . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

ECS_CALL . . . . . . . . . . . .  	NUMBER	0063	
EMGDEBUG . . . . . . . . . . . .  	NUMBER	0000	
EMS_MAP_BUFF_SIZE  . . . . . . .  	NUMBER	000C	
END_OF_LINE  . . . . . . . . . .  	NUMBER	-0001	
END_OF_LINE_IN . . . . . . . . .  	NUMBER	000D	
END_OF_LINE_OUT  . . . . . . . .  	NUMBER	0000	
ENTRYPOINT . . . . . . . . . . .  	NUMBER	00C0	
EQUAL_CHR  . . . . . . . . . . .  	NUMBER	003D	
ERRACT_ABORT . . . . . . . . . .  	NUMBER	0004	
ERRACT_DLYRET  . . . . . . . . .  	NUMBER	0002	
ERRACT_IGNORE  . . . . . . . . .  	NUMBER	0006	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-9


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


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	
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	
find_path  . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
find_prompt  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
FORMAT_COMB_NOT_SUPPORTED  . . .  	NUMBER	0002	
FORMAT_NO_ROM_SUPPORT  . . . . .  	NUMBER	0001	
FORMAT_TRACK . . . . . . . . . .  	NUMBER	0042	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-11


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_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	
GOTDRIVE . . . . . . . . . . . .  	L NEAR	00F3	TRANCODE
GOT_PATHS  . . . . . . . . . . .  	L NEAR	0178	TRANCODE

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

I24_AREA . . . . . . . . . . . .  	NUMBER	0006	
I24_CLASS  . . . . . . . . . . .  	NUMBER	0080	
I24_OPERATION  . . . . . . . . .  	NUMBER	0001	
IBM  . . . . . . . . . . . . . .  	ALIAS	 IBMVER		
IBMCOPYRIGHT . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPAN . . . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
IGNORE_ALLOWED . . . . . . . . .  	NUMBER	0020	
INITCTRLC  . . . . . . . . . . .  	NUMBER	0004	
INITINIT . . . . . . . . . . . .  	NUMBER	0001	
INITSPECIAL  . . . . . . . . . .  	NUMBER	0002	
INSTALLED  . . . . . . . . . . .  	NUMBER	FFFF	
INSTALLEDDATA  . . . . . . . . .  	NUMBER	0000	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-12


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	
LINESPERPAGE . . . . . . . . . .  	NUMBER	0019	
linperpag  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LPAREN . . . . . . . . . . . . .  	NUMBER	0028	
LSEEK  . . . . . . . . . . . . .  	NUMBER	0042	

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
major_ver_num  . . . . . . . . .  	V WORD	0000	TRANSPACE	External
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	
minor_ver_num  . . . . . . . . .  	V WORD	0000	TRANSPACE	External
MI_INT . . . . . . . . . . . . .  	NUMBER	00CD	
MI_LONG_CALL . . . . . . . . . .  	NUMBER	009A	
MI_LONG_JMP  . . . . . . . . . .  	NUMBER	00EA	
MI_LONG_RET  . . . . . . . . . .  	NUMBER	00CB	
MI_NEAR_RET  . . . . . . . . . .  	NUMBER	00C3	
MKDIR  . . . . . . . . . . . . .  	NUMBER	0039	
MOREARGS_PTR . . . . . . . . . .  	NUMBER	0001	
move_name  . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
msg_disp_class . . . . . . . . .  	V BYTE	0000	TRANDATA	External
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MULTDOS  . . . . . . . . . . . .  	NUMBER	0012	
MULTIFS  . . . . . . . . . . . .  	NUMBER	0011	
MULTNET  . . . . . . . . . . . .  	NUMBER	0011	
MULTSHARE  . . . . . . . . . . .  	NUMBER	0010	
MULT_ANSI  . . . . . . . . . . .  	NUMBER	001A	
MULT_SHELL_BRK . . . . . . . . .  	NUMBER	1903	
MULT_SHELL_GET . . . . . . . . .  	NUMBER	1902	

NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
NOTKANJ2 . . . . . . . . . . . .  	L NEAR	0132	TRANCODE
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CONT_FLAG . . . . . . . . . .  	NUMBER	0000	
NO_ECHO  . . . . . . . . . . . .  	NUMBER	0000	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-13


NO_ECHO_CHAR . . . . . . . . . .  	NUMBER	0040	
NO_HANDLE_OUT  . . . . . . . . .  	NUMBER	-0001	
NO_SUBST . . . . . . . . . . . .  	NUMBER	0000	
NO_VARIABLE  . . . . . . . . . .  	L NEAR	01E3	TRANCODE
NO_XA_SEG  . . . . . . . . . . .  	NUMBER	-0001	
NULLCOMMAND  . . . . . . . . . .  	NUMBER	0001	
NULLRPAREN . . . . . . . . . . .  	NUMBER	0029	
nulpath_ptr  . . . . . . . . . .  	V WORD	0000	TRANDATA	External

OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
ONE_SUBST  . . . . . . . . . . .  	NUMBER	0001	
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	
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
path . . . . . . . . . . . . . .  	L NEAR	0110	TRANCODE	Global
PATH0  . . . . . . . . . . . . .  	L NEAR	018C	TRANCODE
PATH1  . . . . . . . . . . . . .  	L NEAR	0196	TRANCODE
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PATHSLP  . . . . . . . . . . . .  	L NEAR	0123	TRANCODE
PATH_EOL . . . . . . . . . . . .  	L NEAR	015C	TRANCODE
PATH_HOLD  . . . . . . . . . . .  	L NEAR	012F	TRANCODE
PATH_SEP . . . . . . . . . . . .  		0002	
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PGetarg  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
PP0  . . . . . . . . . . . . . .  	L NEAR	0031	TRANCODE
PP1  . . . . . . . . . . . . . .  	L NEAR	003B	TRANCODE
PP2  . . . . . . . . . . . . . .  	L NEAR	004C	TRANCODE
PP3  . . . . . . . . . . . . . .  	L NEAR	0057	TRANCODE
PP4  . . . . . . . . . . . . . .  	L NEAR	0068	TRANCODE
PP5  . . . . . . . . . . . . . .  	L NEAR	0073	TRANCODE
PPP1 . . . . . . . . . . . . . .  	L NEAR	0047	TRANCODE
print_b  . . . . . . . . . . . .  	L NEAR	008C	TRANCODE	Global
print_back . . . . . . . . . . .  	L NEAR	0076	TRANCODE	Global
print_char . . . . . . . . . . .  	L NEAR	008E	TRANCODE	Global
print_drive  . . . . . . . . . .  	L NEAR	009D	TRANCODE	Global
print_eq . . . . . . . . . . . .  	L NEAR	007C	TRANCODE	Global
print_esc  . . . . . . . . . . .  	L NEAR	0080	TRANCODE	Global
print_g  . . . . . . . . . . . .  	L NEAR	0084	TRANCODE	Global
print_l  . . . . . . . . . . . .  	L NEAR	0088	TRANCODE	Global
PRINT_PATH . . . . . . . . . . .  	L NEAR	0186	TRANCODE
print_prompt . . . . . . . . . .  	L NEAR	0022	TRANCODE	Global
print_version  . . . . . . . . .  	L NEAR	0009	TRANCODE	Global
prompt_table . . . . . . . . . .  	V WORD	0000	TRANDATA	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	
REGCLS . . . . . . . . . . . . .  	L NEAR	0214	TRANCODE
REG_CLS  . . . . . . . . . . . .  	N PROC	0218	TRANCODE	Length = 0021
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RESULT_DATE  . . . . . . . . . .  	NUMBER	0007	
RESULT_DRIVE . . . . . . . . . .  	NUMBER	0006	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-14


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	024A	TRANCODE
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RPAREN . . . . . . . . . . . . .  	NUMBER	0029	

scan_double_null . . . . . . . .  	L NEAR	0000	TRANCODE	External
SCAN_WHITE . . . . . . . . . . .  	L NEAR	013E	TRANCODE
scasb2 . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
SCROLL_VIDEO_PAGE  . . . . . . .  	NUMBER	0006	
SEARCH_ATTR  . . . . . . . . . .  	NUMBER	0013	
SEMICOLON  . . . . . . . . . . .  	NUMBER	003B	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
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_EXTENDED_MSG . . . . . . . .  	NUMBER	0001	
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	
SMALL_A  . . . . . . . . . . . .  	NUMBER	0061	
SMALL_Z  . . . . . . . . . . . .  	NUMBER	007A	
SPECIAL_DELIM  . . . . . . . . .  		0007	
srcxname . . . . . . . . . . . .  	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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03
PART5 COMMAND Transient routines.                           Symbols-15


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
store_char . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
STORE_PATH . . . . . . . . . . .  	L NEAR	016E	TRANCODE
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	
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
testkanj . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
TRACKLAYOUT_IS_GOOD  . . . . . .  	NUMBER	0004	
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
upconv . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
UTIL_MSG_CLASS . . . . . . . . .  	NUMBER	-0001	

VBAR . . . . . . . . . . . . . .  	NUMBER	007C	
VERIFY_TRACK . . . . . . . . . .  	NUMBER	0062	
vermes_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
version  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	Global
VIDEO_ALPHA  . . . . . . . . . .  	NUMBER	0003	
VIDEO_ATTRIBUTE  . . . . . . . .  	NUMBER	0007	
VIDEO_BW . . . . . . . . . . . .  	NUMBER	0007	
VIDEO_IO_INT . . . . . . . . . .  	NUMBER	0010	

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

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

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

??0000 . . . . . . . . . . . . .  	L NEAR	0075	TRANCODE
??0001 . . . . . . . . . . . . .  	L NEAR	017B	TRANCODE
??0002 . . . . . . . . . . . . .  	L NEAR	0185	TRANCODE
??0003 . . . . . . . . . . . . .  	L NEAR	024A	TRANCODE
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  tcmd2a		
@VERSION . . . . . . . . . . . .  	TEXT  510		

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:03

PART5 COMMAND Transient routines.                           Symbols-16






   3581 Source  Lines
   3825 Total   Lines
   1114 Symbols

  42886 + 179491 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
