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


				 page 80,132
				;	SCCSID = @(#)tpipe.asm	1.1 85/05/14
				;	SCCSID = @(#)tpipe.asm	1.1 85/05/14
				TITLE	PART8 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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-2


			     C	
				.list
				.cref
				
				
 0000				DATARES 	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	ECHOFLAG:BYTE
					EXTRN	InitFlag:byte
					EXTRN	INPIPEPTR:WORD
					EXTRN	OUTPIPEPTR:WORD
					EXTRN	PIPE1:BYTE
					EXTRN	PIPE1T:BYTE
					EXTRN	PIPE2:BYTE
					EXTRN	PIPE2T:BYTE
					EXTRN	PIPEFILES:BYTE
					EXTRN	PIPEFLAG:BYTE
					EXTRN	PIPEPTR:WORD
					EXTRN	RESTDIR:BYTE
					EXTRN	SINGLECOM:WORD
 0000				DATARES ENDS
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	BADDAT_PTR:WORD
					EXTRN	BADTIM_PTR:WORD
					EXTRN	curdat_mo_day:word	;AN000;
					EXTRN	CURDAT_PTR:WORD
					EXTRN	curdat_yr:word		;AN000;
					EXTRN	curtim_hr_min:word	;AN000;
					EXTRN	CURTIM_PTR:WORD
					EXTRN	curtim_sec_hn:word	;AN000;
					EXTRN	eurdat_ptr:word
					EXTRN	japdat_ptr:word
					EXTRN	newdat_format:word	;AN000;
					EXTRN	NEWDAT_PTR:WORD
					EXTRN	NEWTIM_PTR:WORD
					EXTRN	parse_date:byte 	;AN000;
					EXTRN	parse_time:byte 	;AN000;
					EXTRN	PIPEEMES_PTR:WORD
					EXTRN	promtim_hr_min:word	;AN000;
					EXTRN	promtim_ptr:word	;AN000;
					EXTRN	promtim_sec_hn:word	;AN000;
					EXTRN	STRING_BUF_PTR:WORD	;AC000;
					EXTRN	SYNTMES_PTR:WORD
					EXTRN	usadat_ptr:word
				
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	COMBUF:BYTE
					EXTRN	date_day:byte		;AN000;
					EXTRN	date_month:byte 	;AN000;
					EXTRN	date_year:word		;AN000;
					EXTRN	INTERNATVARS:BYTE
					EXTRN	RESSEG:WORD
					EXTRN	time_fraction:byte	;AN000;
					EXTRN	time_hour:byte		;AN000;
					EXTRN	time_minutes:byte	;AN000;
					EXTRN	time_seconds:byte	;AN000;
 0000				TRANSPACE	ENDS
				
 0000				TRANCODE	SEGMENT PUBLIC BYTE
				ASSUME	CS:TRANGROUP,DS:NOTHING,ES:NOTHING,SS:NOTHING
				
					EXTRN	CERROR:NEAR
					EXTRN	NOPIPEPROC:NEAR
					EXTRN	STD_PRINTF:NEAR
					EXTRN	TCOMMAND:NEAR
					EXTRN	TESTDOREIN:NEAR
					EXTRN	TESTDOREOUT:NEAR
					EXTRN	TESTKANJ:NEAR		;AN000;3/3/KK
					EXTRN	TSYSGETMSG:NEAR 	;AN000;
				
					PUBLIC	CTIME
					PUBLIC	DATE
					PUBLIC	DATINIT
					PUBLIC	PIPEDEL
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-3
Trap:  Get the attention of MSDOS                           

					PUBLIC	PIPEERRSYN
					PUBLIC	PIPEPROC
					PUBLIC	PIPEPROCSTRT
					PUBLIC	PRINT_TIME
					PUBLIC	SETREST
					PUBLIC	SETREST1
					PUBLIC	SINGLETEST
				
 0000				SINGLETEST:
					ASSUME	DS:NOTHING
 0000  1E				push	ds
 0001  2E: 8E 1E 0000 E			MOV	DS,ResSeg
					ASSUME	DS:ResGroup
 0006  83 3E 0000 E 00			CMP	[SINGLECOM],0
 000B  74 06				JZ	TestDone
 000D  81 3E 0000 E EFFF		CMP	[SINGLECOM],0EFFFH
 0013				TestDone:
 0013  1F				pop	ds
					return
 0014                        1	??0000: 
 0014  C3                    1		RET 
				
				
				ASSUME	DS:TRANGROUP
 0015				SETREST1:
 0015  B0 01				MOV	AL,1
 0017				SETREST:
 0017  1E				PUSH	DS
 0018  8E 1E 0000 E			MOV	DS,[RESSEG]
				ASSUME	DS:RESGROUP
 001C  A2 0000 E			MOV	[RESTDIR],AL
 001F  1F				POP	DS
				ASSUME	DS:TRANGROUP
					return
 0020                        1	??0001: 
 0020  C3                    1		RET 
				
				ASSUME	DS:RESGROUP
				
				;
				; Note that we need to handle the same thing that RestDir handles:  the
				; requirement that we try only once to restore the user's environment after
				; and INT 24 or the like.  If the condition that causes the INT 24 does not
				; disappear, we just give up.
				;
				
 0021				PIPEDEL:
					assume	ds:nothing
 0021  1E				push	ds
 0022  52				PUSH	DX
 0023  2E: 8E 1E 0000 E			mov	ds,ResSeg
					assume	ds:ResGroup
 0028  BA 0000 E			mov	DX,OFFSET RESGROUP:PIPE1	; Clean up in case ^C
 002B  B4 41				MOV	AH,UNLINK
 002D  CD 21				INT	int_command
 002F  BA 0000 E			MOV	DX,OFFSET RESGROUP:PIPE2
 0032  B4 41				MOV	AH,UNLINK
 0034  CD 21				INT	int_command
 0036  5A				POP	DX
 0037  E8 029A R			call	PipeOff
 003A  C6 06 0000 E 00			mov	PipeFiles,0
 003F  1F				pop	ds
					return
 0040                        1	??0002: 
 0040  C3                    1		RET 
				
 0041				PIPEERRSYN:
 0041  BA 0000 E			MOV	DX,OFFSET TRANGROUP:SYNTMES_ptr
 0044  E8 0021 R			CALL	PIPEDEL
 0047  0E				PUSH	CS
 0048  1F				POP	DS
 0049  E9 0000 E			JMP	CERROR
 004C				PIPEERR:
 004C  9C				pushf
					invoke	triageError
 004D  E8 0000 E             1		CALL    triageError 
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-4
Trap:  Get the attention of MSDOS                           

					SaveReg    <AX,DX>			; Save results from TriageError
 0050  50                    2		PUSH    AX 
 0051  52                    2		PUSH    DX 
 0052  BA 0000 E			MOV	DX,OFFSET TRANGROUP:PIPEEMES_ptr
 0055  E8 0021 R			CALL	PIPEDEL
 0058  0E				PUSH	CS
 0059  1F				POP	DS
					invoke	std_eprintf
 005A  E8 0000 E             1		CALL    std_eprintf 
					RestoreReg <DX,AX>			; Restore results from TriageError
 005D  5A                    2		POP     DX 
 005E  58                    2		POP     AX 
 005F  9D				popf
 0060  3D 0041				cmp	ax, 65
 0063  75 03				jnz	tcommandj
 0065  E9 0000 E			JMP	CERROR
 0068				tcommandj:
 0068  E9 0000 E			jmp	tcommand
				
 006B				PIPEPROCSTRT:
				ASSUME	DS:TRANGROUP,ES:TRANGROUP
 006B  8E 1E 0000 E			MOV	DS,[RESSEG]
				ASSUME	DS:RESGROUP
 006F  FE 06 0000 E			INC	[PIPEFILES]			; Flag that the pipe files exist
 0073  B4 19				MOV	AH,Get_Default_Drive		; Get current drive
 0075  CD 21				INT	int_command
 0077  04 41				ADD	AL,capital_A
 0079  A2 0000 E			MOV	[PIPE2],AL			; Make pipe files in root of def drv
 007C  BB 0000 E			MOV	BX,OFFSET RESGROUP:PIPE1
 007F  88 07				MOV	[BX],AL
 0081  32 E4				xor	ah,ah				; nul terminate path names
 0083  88 26 0000 E			mov	[Pipe1T],ah
 0087  88 26 0000 E			mov	[Pipe2T],ah
 008B  8B D3				MOV	DX,BX
 008D  33 C9				XOR	CX,CX
 008F  B4 5A				mov	ah,CreateTempFile		; the CreateTemp call
 0091  CD 21				INT	int_command
 0093  72 B7				JC	PIPEERR 			; Couldn't create
 0095  8B D8				MOV	BX,AX
 0097  B4 3E				MOV	AH,CLOSE			; Don't proliferate handles
 0099  CD 21				INT	int_command
				
 009B  BA 0000 E			MOV	DX,OFFSET RESGROUP:PIPE2
 009E  B4 5A				mov	ah,createTempFile		; the CreateTemp call
 00A0  CD 21				INT	int_command
 00A2  72 A8				JC	PIPEERR
 00A4  8B D8				MOV	BX,AX
 00A6  B4 3E				MOV	AH,CLOSE
 00A8  CD 21				INT	int_command
				
 00AA  E8 0000 E			CALL	TESTDOREIN			; Set up a redirection if specified
 00AD  8B 36 0000 E			MOV	SI,[PIPEPTR]
 00B1  83 3E 0000 E FF			CMP	[SINGLECOM],-1
 00B6  75 06				JNZ	NOSINGP
 00B8  C7 06 0000 E F000		MOV	[SINGLECOM],0F000H		; Flag single command pipe
 00BE				NOSINGP:
 00BE  EB 2D				JMP	SHORT FIRSTPIPE
				
 00C0				PIPEPROC:
				ASSUME	DS:RESGROUP
 00C0  80 26 0000 E FE			AND	[ECHOFLAG],0FEh 		; force current echo to be off
 00C5  8B 36 0000 E			MOV	SI,[PIPEPTR]
 00C9  AC				LODSB
 00CA  3C 7C				CMP	AL,AltPipeChr			; Alternate pipe char?
 00CC  74 07				JZ	IsPipe1 			; Yes
 00CE  3C 7C				CMP	AL,vbar
 00D0  74 03				jz	IsPipe1
 00D2  E9 0163 R			jmp	PIPEEND 			; Pipe done
 00D5				IsPipe1:
 00D5  8B 16 0000 E			MOV	DX,[INPIPEPTR]			; Get the input file name
 00D9  B8 3D00				MOV	AX,(OPEN SHL 8)
 00DC  CD 21				INT	int_command
 00DE				PIPEERRJ:
 00DE  73 03				jnc	no_pipeerr
 00E0  E9 004C R			JMP	PIPEERR 			; Lost the pipe file
 00E3				no_pipeerr:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-5
Trap:  Get the attention of MSDOS                           

 00E3  8B D8				MOV	BX,AX
 00E5  B0 FF				MOV	AL,0FFH
 00E7  86 47 18				XCHG	AL,[BX.PDB_JFN_Table]
 00EA  A2 0018				MOV	DS:[PDB_JFN_Table],AL		; Redirect
				
 00ED				FIRSTPIPE:
 00ED  BF 0002 E			MOV	DI,OFFSET TRANGROUP:COMBUF + 2
 00F0  33 C9				XOR	CX,CX
 00F2  80 3C 0D				CMP	BYTE PTR [SI],0DH		; '|<CR>'
 00F5  75 03				JNZ	PIPEOK1
 00F7				PIPEERRSYNJ:
 00F7  E9 0041 R			JMP	PIPEERRSYN
 00FA				PIPEOK1:
 00FA  B0 7C				mov	al,vbar
 00FC  38 04				CMP	BYTE PTR [SI],al		; '||'
 00FE  74 F7				JZ	PIPEERRSYNJ
 0100  80 3C 7C				CMP	BYTE PTR [SI],AltPipeChr	; '##' or '|#'?
 0103  74 F2				JZ	PipeErrSynJ			; Yes, Error
 0105				PIPECOMLP:
 0105  AC				LODSB
 0106  AA				STOSB
				
				;;;;	IF	KANJI		3/3/KK
 0107  E8 0000 E			CALL	TESTKANJ
 010A  74 05				JZ	NOTKANJ5
 010C  A4				MOVSB
				;
				;  Added following 2 commands to the fix pipe bug.
				;
 010D  41				inc	cx				;AN000;  3/3/KK
 010E  41				inc	cx				;AN000;  3/3/KK
				;
 010F  EB F4				JMP	PIPECOMLP
				
 0111				NOTKANJ5:
				;;;;	ENDIF			; 3/3/KK
				
 0111  3C 0D				CMP	AL,0DH
 0113  74 3C				JZ	LASTPIPE
 0115  41				INC	CX
 0116  3C 7C				CMP	AL,AltPipeChr
 0118  74 04				JZ	IsPipe2
 011A  3C 7C				CMP	AL,vbar
 011C  75 E7				JNZ	PIPECOMLP
 011E				IsPipe2:
 011E  26: C6 45 FF 0D			MOV	BYTE PTR ES:[DI-1],0DH
 0123  49				DEC	CX
 0124  26: 88 0E 0001 E			MOV	[COMBUF+1],CL
 0129  4E				DEC	SI
 012A  89 36 0000 E			MOV	[PIPEPTR],SI			; On to next pipe element
 012E  8B 16 0000 E			MOV	DX,[OUTPIPEPTR]
 0132  51				PUSH	CX
 0133  33 C9				XOR	CX,CX
 0135  B8 3C00				MOV	AX,(CREAT SHL 8)
 0138  CD 21				INT	int_command
 013A  59				POP	CX
 013B  72 A1				JC	PIPEERRJ			; Lost the file
 013D  8B D8				MOV	BX,AX
 013F  B0 FF				MOV	AL,0FFH
 0141  86 47 18				XCHG	AL,[BX.PDB_JFN_Table]
 0144  A2 0019				MOV	DS:[PDB_JFN_Table+1],AL
 0147  87 16 0000 E			XCHG	DX,[INPIPEPTR]			; Swap for next element of pipe
 014B  89 16 0000 E			MOV	[OUTPIPEPTR],DX
 014F  EB 0D				JMP	SHORT PIPECOM
				
 0151				LASTPIPE:
 0151  26: 88 0E 0001 E			MOV	[COMBUF+1],CL
 0156  4E				DEC	SI
 0157  89 36 0000 E			MOV	[PIPEPTR],SI			; Point at the CR (anything not '|' will do)
 015B  E8 0000 E			CALL	TESTDOREOUT			; Set up the redirection if specified
 015E				PIPECOM:
 015E  0E				PUSH	CS
 015F  1F				POP	DS
 0160  E9 0000 E			JMP	NOPIPEPROC			; Process the pipe element
				
 0163				PIPEEND:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-6
Trap:  Get the attention of MSDOS                           

 0163  E8 0021 R			CALL	PIPEDEL
 0166  81 3E 0000 E F000		CMP	[SINGLECOM],0F000H
 016C  75 06				JNZ	NOSINGP2
 016E  C7 06 0000 E FFFF		MOV	[SINGLECOM],-1			; Make it return
 0174				NOSINGP2:
 0174  E9 0000 E			JMP	TCOMMAND
				
				ASSUME	DS:TRANGROUP,ES:TRANGROUP
				
				; Date and time are set during initialization and use
				; this routines since they need to do a long return
				
 0177				DATINIT PROC	FAR
 0177  2E: 8C 1E 0000 E			mov	cs:[resseg],ds			; SetInitFlag needs resseg initialized
 017C  06				PUSH	ES
 017D  1E				PUSH	DS				; Going to use the previous stack
 017E  8C C8				MOV	AX,CS				; Set up the appropriate segment registers
 0180  8E C0				MOV	ES,AX
 0182  8E D8				MOV	DS,AX
					invoke	TSYSLOADMSG			;AN000; preload messages
 0184  E8 0000 E             1		CALL    TSYSLOADMSG 
					invoke	SETSTDINON			;AN026; turn on critical error on STDIN
 0187  E8 0000 E             1		CALL    SETSTDINON 
					invoke	SETSTDOUTOFF			;AN026; turn off critical error on STDOUT
 018A  E8 0000 E             1		CALL    SETSTDOUTOFF 
 018D  BA 0000 E			MOV	DX,OFFSET TRANGROUP:INTERNATVARS;Set up internat vars
 0190  B8 3800				MOV	AX,INTERNATIONAL SHL 8
 0193  CD 21				INT	21H
 0195  C7 06 0081 000D			MOV	WORD PTR DS:[81H],13		; Want to prompt for date during initialization
 019B  C6 06 0000 E 80			MOV	[COMBUF],COMBUFLEN		; Init COMBUF
 01A0  C7 06 0001 E 0D01		MOV	WORD PTR [COMBUF+1],0D01H
 01A6  E8 01AF R			CALL	DATE
 01A9  E8 0219 R			CALL	CTIME
 01AC  1F				POP	DS
 01AD  07				POP	ES
 01AE  CB				RET
 01AF				DATINIT ENDP
				
				; DATE - Gets and sets the time
				
				
					break	Date
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-7
Date                                                        

				
				
				; ****************************************************************
				; *
				; * ROUTINE:	 DATE - Set system date
				; *
				; * FUNCTION:	 If a date is specified, set the system date,
				; *		 otherwise display the current system date and
				; *		 prompt the user for a new date.  If an invalid
				; *		 date is specified, issue an error message and
				; *		 prompt for a new date.  If the user enters
				; *		 nothing when prompted for a date, terminate.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
				assume	ds:trangroup,es:trangroup
				
 01AF				DATE:
 01AF  BE 0081				MOV	SI,81H				; Accepting argument for date inline
 01B2  BF 0000 E			mov	di,offset trangroup:parse_date	;AN000; Get adderss of PARSE_DATE
 01B5  33 C9				xor	cx,cx				;AN000; clear counter for positionals
 01B7  33 D2				xor	dx,dx				;AN000;
					invoke	cmd_parse			;AC000; call parser
 01B9  E8 0000 E             1		CALL    cmd_parse 
 01BC  3D FFFF				cmp	ax,end_of_line			;AC000; are we at end of line?
 01BF  74 08				JZ	PRMTDAT 			;AC000; yes - go ask for date
 01C1  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 01C4  75 48				jne	daterr				;AN000; yes - go issue message
 01C6  EB 21 90				JMP	COMDAT				;AC000; we have a date
				
 01C9				PRMTDAT:
					; Print "Current date is
				
					invoke	GetDate 			;AN000; get date  for output
 01C9  E8 0000 E             1		CALL    GetDate 
 01CC  86 F2				xchg	dh,dl				;AN000; switch month & day
 01CE  89 0E 0000 E			mov	CurDat_yr,cx			;AC000; put year into message control block
 01D2  89 16 0000 E			mov	CurDat_mo_day,dx		;AC000; put month and day into message control block
 01D6  BA 0000 E			mov	dx,offset trangroup:CurDat_ptr	;AC000; set up message for output
					invoke	std_printf
 01D9  E8 0000 E             1		CALL    std_printf 
				;AD061; mov	CurDat_yr,0			;AC000; reset year, month and day
				;AD061; mov	CurDat_mo_day,0 		;AC000;     pointers in control block
				
 01DC				GET_NEW_DATE:					;AN000;
 01DC  E8 02CF R			call	getdat				;AC000; prompt user for date
 01DF  3D FFFF				cmp	ax,end_of_line			;AC000; are we at end of line?
 01E2  74 29				jz	date_end			;AC000; yes - exit
 01E4  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 01E7  75 25				jne	daterr				;AN000; yes - go issue message
 01E9				COMDAT:
 01E9  8B 0E 0000 E			mov	cx,date_year			;AC000; get parts of date in
 01ED  8A 36 0000 E			mov	dh,date_month			;AC000;    cx and dx for set
 01F1  8A 16 0000 E			mov	dl,date_day			;AC000;    date function call.
 01F5  51				push	cx				;AC000; save date
 01F6  52				push	dx				;AC000;
 01F7  B9 0001				mov	cx,1				;AC000; set 1 positional entered
 01FA  33 D2				xor	dx,dx				;AN029;
					invoke	cmd_parse			;AN029; call parser
 01FC  E8 0000 E             1		CALL    cmd_parse 
 01FF  3C FF				cmp	al,end_of_line			;AN029; Are we at end of line?
 0201  5A				pop	dx				;AC000; retrieve date
 0202  59				pop	cx				;AC000;
 0203  75 09				jnz	daterr				;AC000; extra stuff on line - try again
 0205  B4 2B				MOV	AH,SET_DATE			;yes - set date
 0207  CD 21				INT	int_command
 0209  0A C0				OR	AL,AL
 020B  75 01				JNZ	DATERR
 020D				date_end:
 020D  C3				ret
				
 020E				DATERR:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-8
Date                                                        

					invoke	crlf2				;AN028; print out a blank line
 020E  E8 0000 E             1		CALL    crlf2 
 0211  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADDAT_ptr
					invoke	std_printf
 0214  E8 0000 E             1		CALL    std_printf 
 0217  EB C3				JMP	GET_NEW_DATE			;AC000; get date again
				
				
				; TIME gets and sets the time
				
					break	Time
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-9
Time                                                        

				
				; ****************************************************************
				; *
				; * ROUTINE:	 TIME - Set system time
				; *
				; * FUNCTION:	 If a time is specified, set the system time,
				; *		 otherwise display the current system time and
				; *		 prompt the user for a new time.  If an invalid
				; *		 time is specified, issue an error message and
				; *		 prompt for a new time.  If the user enters
				; *		 nothing when prompted for a time, terminate.
				; *
				; * INPUT:	 command line at offset 81H
				; *
				; * OUTPUT:	 none
				; *
				; ****************************************************************
				
				assume	ds:trangroup,es:trangroup
				
 0219				CTIME:
 0219  BE 0081				MOV	SI,81H				; Accepting argument for time inline
 021C  BF 0000 E			mov	di,offset trangroup:parse_time	;AN000; Get adderss of PARSE_time
 021F  33 C9				xor	cx,cx				;AN000; clear counter for positionals
 0221  33 D2				xor	dx,dx				;AN000;
					invoke	cmd_parse			;AC000; call parser
 0223  E8 0000 E             1		CALL    cmd_parse 
 0226  3D FFFF				cmp	ax,end_of_line			;AC000; are we at end of line?
 0229  74 08				JZ	PRMTTIM 			;AC000; yes - prompt for time
 022B  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 022E  75 4F				jne	timerr				;AN000; yes - go issue message
 0230  EB 24 90				JMP	COMTIM				;AC000; we have a time
				
 0233				PRMTTIM:
					;Printf "Current time is ... "
				
 0233  B4 2C				MOV	AH,GET_TIME			;AC000; get the current time
 0235  CD 21				INT	int_command			;AC000;    Get time in CX:DX
 0237  86 E9				xchg	ch,cl				;AN000; switch hours & minutes
 0239  86 F2				xchg	dh,dl				;AN000; switch seconds & hundredths
 023B  89 0E 0000 E			mov	CurTim_hr_min,cx		;AC000; put hours and minutes into message subst blo
				ck
 023F  89 16 0000 E			mov	CurTim_sec_hn,dx		;AC000; put seconds and hundredths into message subs
				t block
 0243  BA 0000 E			mov	dx,offset trangroup:CurTim_ptr	;AC000; set up message for output
					invoke	std_printf
 0246  E8 0000 E             1		CALL    std_printf 
				;AD061; mov	CurTim_hr_min,0 		;AC000; reset hour, minutes, seconds, and hundredths
				;AD061; mov	CurTim_sec_hn,0 		;AC000;     pointers in control block
				
 0249				GET_NEW_TIME:
 0249  E8 032A R			call	gettim				;AC000;
 024C  3D FFFF				cmp	ax,end_of_line			;AC000; are we at end of line?
 024F  74 2D				jz	time_end			;AC000;
 0251  3D 0000				cmp	ax,result_no_error		;AN000; did we have an error?
 0254  75 29				jne	timerr				;AN000; yes - go issue message
				
 0256				COMTIM:
 0256  8A 2E 0000 E			mov	ch,time_hour			;AC000; get parts of time in
 025A  8A 0E 0000 E			mov	cl,time_minutes 		;AC000;    cx and dx for set
 025E  8A 36 0000 E			mov	dh,time_seconds 		;AC000;    time function call
 0262  8A 16 0000 E			mov	dl,time_fraction		;AC000;
 0266  51				push	cx				;AC000; save time
 0267  52				push	dx				;AC000;
 0268  B9 0001				mov	cx,1				;AC000; set 1 positional parm entered
 026B  33 D2				xor	dx,dx				;AN029;
					invoke	cmd_parse			;AN029; call parser
 026D  E8 0000 E             1		CALL    cmd_parse 
 0270  3C FF				cmp	al,end_of_line			;AN029; Are we at end of line?
 0272  5A				pop	dx				;AC000; retieve time
 0273  59				pop	cx				;AC000;
 0274  75 09				jnz	timerr				;AC000; extra stuff on line - try again
				
 0276				SAVTIM:
 0276  B4 2D				MOV	AH,SET_TIME
 0278  CD 21				INT	int_command
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-10
Time                                                        

 027A  0A C0				OR	AL,AL
 027C  75 01				JNZ	TIMERR				;AC000; if an error occured, try again
				
 027E				TIME_END:
				
 027E  C3				ret
				
 027F				TIMERR:
					invoke	crlf2				;AN028; print out a blank line
 027F  E8 0000 E             1		CALL    crlf2 
 0282  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADTIM_ptr
					invoke	std_printf			; Print error message
 0285  E8 0000 E             1		CALL    std_printf 
 0288  EB BF				JMP	GET_NEW_TIME			;AC000; Try again
				
				
				;
				; Set the special flag in the INIT flag to the value in CX.
				;
 028A				SetInitFlag:
 028A  8E 1E 0000 E			mov	ds,[RESSEG]
				assume ds:resgroup
 028E  80 26 0000 E FD			and	InitFlag,NOT initSpecial
 0293  08 0E 0000 E			or	InitFlag,cL
 0297  0E				push	cs
 0298  1F				pop	ds
					return
 0299                        1	??0003: 
 0299  C3                    1		RET 
				
				Public	PipeOff
 029A				PipeOff:
					ASSUME	DS:NOTHING,ES:NOTHING
					SaveReg <DS,AX>
 029A  1E                    2		PUSH    DS 
 029B  50                    2		PUSH    AX 
 029C  2E: 8E 1E 0000 E			MOV	DS,ResSeg
					ASSUME	DS:RESGroup
 02A1  32 C0				XOR	AL,AL
 02A3  86 06 0000 E			XCHG	PipeFlag,AL
 02A7  0A C0				OR	AL,AL
 02A9  74 04				JZ	PipeOffDone
 02AB  D0 2E 0000 E			SHR	EchoFlag,1
 02AF				PipeOffDone:
					RestoreReg  <AX,DS>
 02AF  58                    2		POP     AX 
 02B0  1F                    2		POP     DS 
					return
 02B1                        1	??0004: 
 02B1  C3                    1		RET 
				
				
 02B2				PRINT_TIME:
				
 02B2  B4 2C				MOV	AH,GET_TIME
 02B4  CD 21				INT	int_command			; Get time in CX:DX
				
 02B6  06				PUSH	ES
 02B7  0E				PUSH	CS
 02B8  07				POP	ES
 02B9  86 E9				xchg	ch,cl				;AN000; switch hours & minutes
 02BB  86 F2				xchg	dh,dl				;AN000; switch seconds & hundredths
 02BD  2E: 89 0E 0000 E			mov	promTim_hr_min,cx		;AC000; put hours and minutes into message subst blo
				ck
 02C2  2E: 89 16 0000 E			mov	promTim_sec_hn,dx		;AC000; put seconds and hundredths into message subs
				t block
 02C7  BA 0000 E			mov	dx,offset trangroup:promTim_ptr ;AC000; set up message for output
					invoke	std_printf
 02CA  E8 0000 E             1		CALL    std_printf 
				;AD061; mov	promTim_hr_min,0		;AC000; reset hour, minutes, seconds, and hundredths
				;AD061; mov	promTim_sec_hn,0		;AC000;     pointers in control block
				
 02CD  07				POP	ES
					return
 02CE                        1	??0005: 
 02CE  C3                    1		RET 
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-11
Time                                                        

				
				
				; ****************************************************************
				; *
				; * ROUTINE:	 GETDAT - Prompt user for date
				; *
				; * FUNCTION:	 Gets the date format from the COUNTRY DEPENDENT
				; *		 INFORMATION and issues the "Enter new date"
				; *		 message with the proper date format.  COMBUF
				; *		 is reset to get a date from the command line.
				; *		 The PARSE_DATE blocks are then reset and the
				; *		 PARSE function call is issued.
				; *
				; * INPUT:	 NONE
				; *
				; * OUTPUT:	 COMBUF
				; *		 PARSER RETURN CODES
				; *
				; ****************************************************************
				
				
 02CF				GETDAT	proc	near				;AC000;
				
 02CF  B8 3800				mov	ax,(International SHL 8)	; Determine what format the date
 02D2  BA 005C				mov	dx,5ch				;  should be entered in and
 02D5  CD 21				int	int_command			;  print a message describing it
 02D7  8B F2				mov	si,dx
 02D9  AD				lodsw
 02DA  2E: 8B 16 0000 E			mov	dx,usadat_ptr			;AC000; get mm-dd-yy
 02DF  48				dec	ax
 02E0  78 0C				js	printformat
 02E2  2E: 8B 16 0000 E			mov	dx,eurdat_ptr			;AC000; get dd-mm-yy
 02E7  74 05				jz	printformat
 02E9  2E: 8B 16 0000 E			mov	dx,japdat_ptr			;AC000; get yy-mm-dd
 02EE				printformat:
 02EE  8B C2				mov	ax,dx				;AN000; get message number of format
 02F0  B6 FF				mov	dh,util_msg_class		;AN000; this is a utility message
 02F2  E8 0000 E			call	Tsysgetmsg			;AN000; get the address of the message
 02F5  2E: 89 36 0000 E			mov	newdat_format,si		;AN000; put the address in subst block
 02FA  BA 0000 E			MOV	DX,OFFSET TRANGROUP:NEWDAT_ptr	;AC000; get address of message to print
					invoke	std_printf
 02FD  E8 0000 E             1		CALL    std_printf 
 0300  2E: C7 06 0000 E 0000		mov	newdat_format,no_subst		;AN000; reset subst block
				
 0307  B4 0A				MOV	AH,STD_CON_STRING_INPUT
 0309  BA 0000 E			MOV	DX,OFFSET TRANGROUP:COMBUF
 030C  B9 0002				mov	cx,initSpecial			; Set bit in InitFlag that indicates
 030F  E8 028A R			call	SetInitFlag			;  prompting for date.
 0312  CD 21				INT	int_command			; Get input line
 0314  33 C9				xor	cx,cx				; Reset bit in InitFlag that indicates
 0316  E8 028A R			call	SetInitFlag			;  prompting for date.
					invoke	CRLF2
 0319  E8 0000 E             1		CALL    CRLF2 
 031C  BE 0002 E			MOV	SI,OFFSET TRANGROUP:COMBUF+2
 031F  BF 0000 E			mov	di,offset trangroup:parse_date	;AN000; Get adderss of PARSE_DATE
 0322  33 C9				xor	cx,cx				;AN000; clear counter for positionals
 0324  33 D2				xor	dx,dx				;AN000;
					invoke	cmd_parse			;AC000; call parser
 0326  E8 0000 E             1		CALL    cmd_parse 
				
 0329  C3				ret
				
 032A				GETDAT	endp					;AC000;
				
				
				; ****************************************************************
				; *
				; * ROUTINE:	 GETTIME - Prompt user for time
				; *
				; * FUNCTION:	 Gets the time format from the COUNTRY DEPENDENT
				; *		 INFORMATION and issues the "Enter new time"
				; *		 message. COMBUF is reset to get a time from the
				; *		 command line.	The PARSE_TIME blocks are then
				; *		 reset and the PARSE function call is issued.
				; *
				; * INPUT:	 NONE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Page     1-12
Time                                                        

				; *
				; * OUTPUT:	 COMBUF
				; *		 PARSER RETURN CODES
				; *
				; ****************************************************************
				
				
 032A				GETTIM	proc	near				;AC000;
				
 032A  33 C9				XOR	CX,CX				; Initialize hours and minutes to zero
 032C  BA 0000 E			MOV	DX,OFFSET TRANGROUP:NEWTIM_ptr
					invoke	std_printf
 032F  E8 0000 E             1		CALL    std_printf 
 0332  B4 0A				MOV	AH,STD_CON_STRING_INPUT
 0334  BA 0000 E			MOV	DX,OFFSET TRANGROUP:COMBUF
 0337  B9 0002				mov	cx,initSpecial			; Set bit in InitFlag that indicates
 033A  E8 028A R			call	SetInitFlag			;  prompting for time.
 033D  CD 21				INT	int_command			; Get input line
 033F  33 C9				xor	cx,cx				; Reset bit in InitFlag that indicates
 0341  E8 028A R			call	SetInitFlag			;  prompting for time.
					invoke	CRLF2
 0344  E8 0000 E             1		CALL    CRLF2 
 0347  BE 0002 E			MOV	SI,OFFSET TRANGROUP:COMBUF+2
 034A  BF 0000 E			mov	di,offset trangroup:parse_time	;AN000; Get adderss of PARSE_TIME
 034D  33 C9				xor	cx,cx				;AN000; clear counter for positionals
 034F  33 D2				xor	dx,dx				;AN000;
					invoke	cmd_parse			;AC000; call parser
 0351  E8 0000 E             1		CALL    cmd_parse 
				
 0354  C3				ret
				
 0355				GETTIM	endp					;AC000;
				
 0355				TRANCODE    ENDS
					    END

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


Macros:

		N a m e			Lines

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

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

ARENA  . . . . . . . . . . . . .  	0010	0005
  ARENA_SIGNATURE  . . . . . . .  	0000
  ARENA_OWNER  . . . . . . . . .  	0001
  ARENA_SIZE . . . . . . . . . .  	0003
  ARENA_RESERVED . . . . . . . .  	0005
  ARENA_NAME . . . . . . . . . .  	0008
ARGV_ELE . . . . . . . . . . . .  	000B	0006
  ARGPOINTER . . . . . . . . . .  	0000
  ARGFLAGS . . . . . . . . . . .  	0002
  ARGSTARTEL . . . . . . . . . .  	0003
  ARGLEN . . . . . . . . . . . .  	0005
  ARGSW_WORD . . . . . . . . . .  	0007
  ARG_OCOMPTR  . . . . . . . . .  	0009
ARG_UNIT . . . . . . . . . . . .  	0544	0005
  ARGV . . . . . . . . . . . . .  	0000
  ARGVCNT  . . . . . . . . . . .  	02C0
  ARGSWINFO  . . . . . . . . . .  	02C2
  ARGBUF . . . . . . . . . . . .  	02C4
  ARGFORCOMBUF . . . . . . . . .  	04C4
A_BPB  . . . . . . . . . . . . .  	001F	000F
  BPB_BYTESPERSECTOR . . . . . .  	0000
  BPB_SECTORSPERCLUSTER  . . . .  	0002
  BPB_RESERVEDSECTORS  . . . . .  	0003
  BPB_NUMBEROFFATS . . . . . . .  	0005
  BPB_ROOTENTRIES  . . . . . . .  	0006
  BPB_TOTALSECTORS . . . . . . .  	0008
  BPB_MEDIADESCRIPTOR  . . . . .  	000A
  BPB_SECTORSPERFAT  . . . . . .  	000B
  BPB_SECTORSPERTRACK  . . . . .  	000D
  BPB_HEADS  . . . . . . . . . .  	000F
  BPB_HIDDENSECTORS  . . . . . .  	0011
  BPB_BIGTOTALSECTORS  . . . . .  	0015
BATCHSEGMENT . . . . . . . . . .  	0020	0008
  BATTYPE  . . . . . . . . . . .  	0000
  BATECHOFLAG  . . . . . . . . .  	0001
  BATLAST  . . . . . . . . . . .  	0002
  BATFORPTR  . . . . . . . . . .  	0004
  BATFORFLAG . . . . . . . . . .  	0006
  BATSEEK  . . . . . . . . . . .  	0007
  BATPARM  . . . . . . . . . . .  	000B
  BATFILE  . . . . . . . . . . .  	001F
BPBLOCK  . . . . . . . . . . . .  	000D	0008
  BPSECSZ  . . . . . . . . . . .  	0000
  BPCLUS . . . . . . . . . . . .  	0002
  BPRES  . . . . . . . . . . . .  	0003
  BPFTCNT  . . . . . . . . . . .  	0005
  BPDRCNT  . . . . . . . . . . .  	0006
  BPSCCNT  . . . . . . . . . . .  	0008
  BPMEDIA  . . . . . . . . . . .  	000A
  BPFTSEC  . . . . . . . . . . .  	000B
BUFFER_HASH_ENTRY  . . . . . . .  	0008	0004
  EMS_PAGE_NUM . . . . . . . . .  	0000
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-2


  BUFFER_BUCKET  . . . . . . . .  	0002
  DIRTY_COUNT  . . . . . . . . .  	0006
  BUFFER_RESERVED  . . . . . . .  	0007
BUFFINFO . . . . . . . . . . . .  	0023	000F
  HASH_PTR . . . . . . . . . . .  	0000
  HASH_COUNT . . . . . . . . . .  	0004
  CACHE_PTR  . . . . . . . . . .  	0006
  CACHE_COUNT  . . . . . . . . .  	000A
  EMS_SAFE_FLAG  . . . . . . . .  	000C
  EMS_LAST_PAGE  . . . . . . . .  	000D
  EMS_FIRST_PAGE . . . . . . . .  	0011
  EMS_NPA640 . . . . . . . . . .  	0015
  EMS_MODE . . . . . . . . . . .  	0017
  EMS_HANDLE . . . . . . . . . .  	0018
  EMS_PAGEFRAME_NUMBER . . . . .  	001A
  EMS_SEG_CNT  . . . . . . . . .  	001C
  EMS_PAGE_FRAME . . . . . . . .  	001E
  EMS_RESERVED . . . . . . . . .  	0020
  EMS_MAP_BUFF . . . . . . . . .  	0022
CURDIR_LIST  . . . . . . . . . .  	0058	000A
  CURDIR_TEXT  . . . . . . . . .  	0000
  CURDIR_FLAGS . . . . . . . . .  	0043
  CURDIR_DEVPTR  . . . . . . . .  	0045
  CURDIR_ID  . . . . . . . . . .  	0049
  CURDIR_USER_WORD . . . . . . .  	004D
  CURDIR_END . . . . . . . . . .  	004F
  CURDIR_TYPE  . . . . . . . . .  	0051
  CURDIR_IFS_HDR . . . . . . . .  	0052
  CURDIR_FSDA  . . . . . . . . .  	0056
DIR_ENTRY  . . . . . . . . . . .  	0020	000B
  DIR_NAME . . . . . . . . . . .  	0000
  DIR_ATTR . . . . . . . . . . .  	000B
  DIR_CODEPG . . . . . . . . . .  	000C
  DIR_EXTCLUSTER . . . . . . . .  	000E
  DIR_ATTR2  . . . . . . . . . .  	0010
  DIR_PAD  . . . . . . . . . . .  	0011
  DIR_TIME . . . . . . . . . . .  	0016
  DIR_DATE . . . . . . . . . . .  	0018
  DIR_FIRST  . . . . . . . . . .  	001A
  DIR_SIZE_L . . . . . . . . . .  	001C
  DIR_SIZE_H . . . . . . . . . .  	001E
DPB  . . . . . . . . . . . . . .  	0021	0012
  DPB_DRIVE  . . . . . . . . . .  	0000
  DPB_UNIT . . . . . . . . . . .  	0001
  DPB_SECTOR_SIZE  . . . . . . .  	0002
  DPB_CLUSTER_MASK . . . . . . .  	0004
  DPB_CLUSTER_SHIFT  . . . . . .  	0005
  DPB_FIRST_FAT  . . . . . . . .  	0006
  DPB_FAT_COUNT  . . . . . . . .  	0008
  DPB_ROOT_ENTRIES . . . . . . .  	0009
  DPB_FIRST_SECTOR . . . . . . .  	000B
  DPB_MAX_CLUSTER  . . . . . . .  	000D
  DPB_FAT_SIZE . . . . . . . . .  	000F
  DPB_DIR_SECTOR . . . . . . . .  	0011
  DPB_DRIVER_ADDR  . . . . . . .  	0013
  DPB_MEDIA  . . . . . . . . . .  	0017
  DPB_FIRST_ACCESS . . . . . . .  	0018
  DPB_NEXT_DPB . . . . . . . . .  	0019
  DPB_NEXT_FREE  . . . . . . . .  	001D
  DPB_FREE_CNT . . . . . . . . .  	001F
EXEC0  . . . . . . . . . . . . .  	000E	0004
  EXEC0_ENVIRON  . . . . . . . .  	0000
  EXEC0_COM_LINE . . . . . . . .  	0002
  EXEC0_5C_FCB . . . . . . . . .  	0006
  EXEC0_6C_FCB . . . . . . . . .  	000A
EXEC1  . . . . . . . . . . . . .  	0016	0008
  EXEC1_ENVIRON  . . . . . . . .  	0000
  EXEC1_COM_LINE . . . . . . . .  	0002
  EXEC1_5C_FCB . . . . . . . . .  	0006
  EXEC1_6C_FCB . . . . . . . . .  	000A
  EXEC1_SP . . . . . . . . . . .  	000E
  EXEC1_SS . . . . . . . . . . .  	0010
  EXEC1_IP . . . . . . . . . . .  	0012
  EXEC1_CS . . . . . . . . . . .  	0014
EXEC3  . . . . . . . . . . . . .  	0004	0002
  EXEC3_LOAD_ADDR  . . . . . . .  	0000
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-3


  EXEC3_RELOC_FAC  . . . . . . .  	0002
EXE_FILE . . . . . . . . . . . .  	0020	000F
  EXE_SIGNATURE  . . . . . . . .  	0000
  EXE_LEN_MOD_512  . . . . . . .  	0002
  EXE_PAGES  . . . . . . . . . .  	0004
  EXE_RLE_COUNT  . . . . . . . .  	0006
  EXE_PAR_DIR  . . . . . . . . .  	0008
  EXE_MIN_BSS  . . . . . . . . .  	000A
  EXE_MAX_BSS  . . . . . . . . .  	000C
  EXE_SS . . . . . . . . . . . .  	000E
  EXE_SP . . . . . . . . . . . .  	0010
  EXE_CHKSUM . . . . . . . . . .  	0012
  EXE_IP . . . . . . . . . . . .  	0014
  EXE_CS . . . . . . . . . . . .  	0016
  EXE_RLE_TABLE  . . . . . . . .  	0018
  EXE_IOV  . . . . . . . . . . .  	001A
  EXE_SYM_TAB  . . . . . . . . .  	001C
EXT_OPEN_PARM  . . . . . . . . .  	0006	0002
  EXT_SET_LIST . . . . . . . . .  	0000
  EXT_NUM_OF_PARM  . . . . . . .  	0004
FIND_BUF . . . . . . . . . . . .  	002B	000C
  FIND_BUF_DRIVE . . . . . . . .  	0000
  FIND_BUF_NAME  . . . . . . . .  	0001
  FIND_BUF_SATTR . . . . . . . .  	000C
  FIND_BUF_LASTENT . . . . . . .  	000D
  FIND_BUF_DIRSTART  . . . . . .  	000F
  FIND_BUF_NETID . . . . . . . .  	0011
  FIND_BUF_ATTR  . . . . . . . .  	0015
  FIND_BUF_TIME  . . . . . . . .  	0016
  FIND_BUF_DATE  . . . . . . . .  	0018
  FIND_BUF_SIZE_L  . . . . . . .  	001A
  FIND_BUF_SIZE_H  . . . . . . .  	001C
  FIND_BUF_PNAME . . . . . . . .  	001E
INTERNAT_BLOCK . . . . . . . . .  	0018	0015
  DATE_TIM_FORMAT  . . . . . . .  	0000
  CURRENCY_SYM . . . . . . . . .  	0002
  THOUS_SEP  . . . . . . . . . .  	0007
  DECIMAL_SEP  . . . . . . . . .  	0009
  DATE_SEP . . . . . . . . . . .  	000B
  TIME_SEP . . . . . . . . . . .  	000D
  BIT_FIELD  . . . . . . . . . .  	000F
  CURRENCY_CENTS . . . . . . . .  	0010
  TIME_24  . . . . . . . . . . .  	0011
  MAP_CALL . . . . . . . . . . .  	0012
  DATA_SEP . . . . . . . . . . .  	0016
PARSEFLAGS . . . . . . . . . . .  	0008	0005
  SPECIAL_DELIM  . . . . . . . .  	0007	0001	0080	0000
  UNUSED . . . . . . . . . . . .  	0003	0004	0078	0000
  PATH_SEP . . . . . . . . . . .  	0002	0001	0004	0000
  WILDCARD . . . . . . . . . . .  	0001	0001	0002	0000
  SW_FLAG  . . . . . . . . . . .  	0000	0001	0001	0000
PROCESS_DATA_BLOCK . . . . . . .  	005C	0011
  PDB_EXIT_CALL  . . . . . . . .  	0000
  PDB_BLOCK_LEN  . . . . . . . .  	0002
  PDB_CPM_CALL . . . . . . . . .  	0005
  PDB_EXIT . . . . . . . . . . .  	000A
  PDB_CTRL_C . . . . . . . . . .  	000E
  PDB_FATAL_ABORT  . . . . . . .  	0012
  PDB_PARENT_PID . . . . . . . .  	0016
  PDB_JFN_TABLE  . . . . . . . .  	0018
  PDB_ENVIRON  . . . . . . . . .  	002C
  PDB_USER_STACK . . . . . . . .  	002E
  PDB_JFN_LENGTH . . . . . . . .  	0032
  PDB_JFN_POINTER  . . . . . . .  	0034
  PDB_NEXT_PDB . . . . . . . . .  	0038
  PDB_PAD1 . . . . . . . . . . .  	003C
  PDB_CALL_SYSTEM  . . . . . . .  	0050
  PDB_PAD2 . . . . . . . . . . .  	0055
SF . . . . . . . . . . . . . . .  	0008	0003
  SFLINK . . . . . . . . . . . .  	0000
  SFCOUNT  . . . . . . . . . . .  	0004
  SFTABLE  . . . . . . . . . . .  	0006
SF_ENTRY . . . . . . . . . . . .  	003B	0014
  SF_REF_COUNT . . . . . . . . .  	0000
  SF_MODE  . . . . . . . . . . .  	0002
  SF_ATTR  . . . . . . . . . . .  	0004
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-4


  SF_FLAGS . . . . . . . . . . .  	0005
  SF_DEVPTR  . . . . . . . . . .  	0007
  SF_FIRCLUS . . . . . . . . . .  	000B
  SF_TIME  . . . . . . . . . . .  	000D
  SF_DATE  . . . . . . . . . . .  	000F
  SF_SIZE  . . . . . . . . . . .  	0011
  SF_POSITION  . . . . . . . . .  	0015
  SF_CLUSPOS . . . . . . . . . .  	0019
  SF_DIRSEC  . . . . . . . . . .  	001B
  SF_DIRPOS  . . . . . . . . . .  	001F
  SF_NAME  . . . . . . . . . . .  	0020
  SF_CHAIN . . . . . . . . . . .  	002B
  SF_UID . . . . . . . . . . . .  	002F
  SF_PID . . . . . . . . . . . .  	0031
  SF_MFT . . . . . . . . . . . .  	0033
  SF_LSTCLUS . . . . . . . . . .  	0035
  SF_IFS_HDR . . . . . . . . . .  	0037
SYMBOL_ENTRY . . . . . . . . . .  	0106	0004
  SYM_VALUE  . . . . . . . . . .  	0000
  SYM_TYPE . . . . . . . . . . .  	0004
  SYM_LEN  . . . . . . . . . . .  	0006
  SYM_NAME . . . . . . . . . . .  	0007
SYSINITVARS  . . . . . . . . . .  	0047	0018
  SYSI_DPB . . . . . . . . . . .  	0000
  SYSI_SFT . . . . . . . . . . .  	0004
  SYSI_CLOCK . . . . . . . . . .  	0008
  SYSI_CON . . . . . . . . . . .  	000C
  SYSI_MAXSEC  . . . . . . . . .  	0010
  SYSI_BUF . . . . . . . . . . .  	0012
  SYSI_CDS . . . . . . . . . . .  	0016
  SYSI_FCB . . . . . . . . . . .  	001A
  SYSI_KEEP  . . . . . . . . . .  	001E
  SYSI_NUMIO . . . . . . . . . .  	0020
  SYSI_NCDS  . . . . . . . . . .  	0021
  SYSI_DEV . . . . . . . . . . .  	0022
  SYSI_ATTR  . . . . . . . . . .  	0026
  SYSI_STRAT . . . . . . . . . .  	0028
  SYSI_INTER . . . . . . . . . .  	002A
  SYSI_NAME  . . . . . . . . . .  	002C
  SYSI_SPLICE  . . . . . . . . .  	0034
  SYSI_IBMDOS_SIZE . . . . . . .  	0035
  SYSI_IFS_DOSCALL@  . . . . . .  	0037
  SYSI_IFS . . . . . . . . . . .  	003B
  SYSI_BUFFERS . . . . . . . . .  	003F
  SYSI_BOOT_DRIVE  . . . . . . .  	0043
  SYSI_DWMOVE  . . . . . . . . .  	0044
  SYSI_EXT_MEM . . . . . . . . .  	0045
SYSINITVARS_EXT  . . . . . . . .  	0008	0002
  SYSI_INITVARS  . . . . . . . .  	0000
  SYSI_COUNTRY_TAB . . . . . . .  	0004
SYS_FCB  . . . . . . . . . . . .  	0025	000C
  FCB_DRIVE  . . . . . . . . . .  	0000
  FCB_NAME . . . . . . . . . . .  	0001
  FCB_EXT  . . . . . . . . . . .  	0009
  FCB_EXTENT . . . . . . . . . .  	000C
  FCB_RECSIZ . . . . . . . . . .  	000E
  FCB_FILSIZ . . . . . . . . . .  	0010
  FCB_DRVBP  . . . . . . . . . .  	0012
  FCB_FDATE  . . . . . . . . . .  	0014
  FCB_FTIME  . . . . . . . . . .  	0016
  FCB_RESERVED . . . . . . . . .  	0018
  FCB_NR . . . . . . . . . . . .  	0020
  FCB_RR . . . . . . . . . . . .  	0021
USER_ENVIRON . . . . . . . . . .  	0018	000C
  USER_AX  . . . . . . . . . . .  	0000
  USER_BX  . . . . . . . . . . .  	0002
  USER_CX  . . . . . . . . . . .  	0004
  USER_DX  . . . . . . . . . . .  	0006
  USER_SI  . . . . . . . . . . .  	0008
  USER_DI  . . . . . . . . . . .  	000A
  USER_BP  . . . . . . . . . . .  	000C
  USER_DS  . . . . . . . . . . .  	000E
  USER_ES  . . . . . . . . . . .  	0010
  USER_IP  . . . . . . . . . . .  	0012
  USER_CS  . . . . . . . . . . .  	0014
  USER_F . . . . . . . . . . . .  	0016
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-5


VARSTRUC . . . . . . . . . . . .  	005C	0005
  ISDIR  . . . . . . . . . . . .  	0000
  SIZ  . . . . . . . . . . . . .  	0001
  TTAIL  . . . . . . . . . . . .  	0002
  INFO . . . . . . . . . . . . .  	0004
  BUF  . . . . . . . . . . . . .  	0005

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

RESGROUP . . . . . . . . . . . .  	GROUP
  CODERES  . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  DATARES  . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  BATARENA . . . . . . . . . . .  	0000	PARA	PUBLIC	
  BATSEG . . . . . . . . . . . .  	0000	PARA	PUBLIC	
  ENVARENA . . . . . . . . . . .  	0000	PARA	PUBLIC	
  ENVIRONMENT  . . . . . . . . .  	0000	PARA	PUBLIC	
  INIT . . . . . . . . . . . . .  	0000	PARA	PUBLIC	
  TAIL . . . . . . . . . . . . .  	0000	PARA	PUBLIC	
TRANGROUP  . . . . . . . . . . .  	GROUP
  TRANCODE . . . . . . . . . . .  	0355	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	
ADDR_INT_COMMAND . . . . . . . .  	NUMBER	0084	
ADDR_INT_CTRL_C  . . . . . . . .  	NUMBER	008C	
ADDR_INT_DISK_READ . . . . . . .  	NUMBER	0094	
ADDR_INT_DISK_WRITE  . . . . . .  	NUMBER	0098	
ADDR_INT_FASTCON . . . . . . . .  	NUMBER	00A4	
ADDR_INT_FATAL_ABORT . . . . . .  	NUMBER	0090	
ADDR_INT_IBM . . . . . . . . . .  	NUMBER	00A8	
ADDR_INT_KEEP_PROCESS  . . . . .  	NUMBER	009C	
ADDR_INT_SPOOLER . . . . . . . .  	NUMBER	00A0	
ADDR_INT_TERMINATE . . . . . . .  	NUMBER	0088	
ALLOC  . . . . . . . . . . . . .  	NUMBER	0048	
ALLOCOPER  . . . . . . . . . . .  	NUMBER	0058	
ALLOWED_FAIL . . . . . . . . . .  	NUMBER	0008	
ALLOWED_IGNORE . . . . . . . . .  	NUMBER	0020	
ALLOWED_RETRY  . . . . . . . . .  	NUMBER	0010	
ALTPIPECHR . . . . . . . . . . .  	NUMBER	007C	
ALTVECT  . . . . . . . . . . . .  	ALIAS	 FALSE		
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
ANULL  . . . . . . . . . . . . .  	NUMBER	0000	
APPENDDOS  . . . . . . . . . . .  	NUMBER	B702	
APPENDGETSTATE . . . . . . . . .  	NUMBER	B706	
APPENDINSTALL  . . . . . . . . .  	NUMBER	B700	
APPENDSETSTATE . . . . . . . . .  	NUMBER	B707	
APPENDTRUENAME . . . . . . . . .  	NUMBER	B711	
ARENA_OWNER_SYSTEM . . . . . . .  	NUMBER	0000	
ARENA_SIGNATURE_END  . . . . . .  	NUMBER	005A	
ARENA_SIGNATURE_NORMAL . . . . .  	NUMBER	004D	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-6


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	

BADDAT_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
BADSWT_PTR . . . . . . . . . . .  	NUMBER	0003	
BADTIM_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BATCHTYPE  . . . . . . . . . . .  	NUMBER	0000	
BATLEN . . . . . . . . . . . . .  	NUMBER	0020	
BAT_NOT_OPEN . . . . . . . . . .  	NUMBER	-0001	
BAT_OPEN_HANDLE  . . . . . . . .  	NUMBER	0013	
BLANK  . . . . . . . . . . . . .  	NUMBER	0020	
BUFFERFLAG . . . . . . . . . . .  	NUMBER	FFFF	
BUFINSIZ . . . . . . . . . . . .  	NUMBER	0014	
BUF_DIRTY  . . . . . . . . . . .  	NUMBER	0040	
BUF_DPB  . . . . . . . . . . . .  		000D	
BUF_FILL . . . . . . . . . . . .  		0011	
BUF_FLAGS  . . . . . . . . . . .  		0005	
BUF_FREE . . . . . . . . . . . .  	NUMBER	00FF	
BUF_ID . . . . . . . . . . . . .  		0004	
BUF_ISDATA . . . . . . . . . . .  	NUMBER	0008	
BUF_ISDIR  . . . . . . . . . . .  	NUMBER	0004	
BUF_ISFAT  . . . . . . . . . . .  	NUMBER	0002	
BUF_ISNET  . . . . . . . . . . .  	NUMBER	0080	
BUF_NETID  . . . . . . . . . . .  	ALIAS	 BUFINSIZ		
BUF_NEXT . . . . . . . . . . . .  		0000	
BUF_OFFSET . . . . . . . . . . .  	DWORD	0006	
BUF_PREV . . . . . . . . . . . .  		0002	
BUF_RESERVED . . . . . . . . . .  		0013	
BUF_SECTOR . . . . . . . . . . .  		0006	
BUF_SNBUF  . . . . . . . . . . .  	NUMBER	0010	
BUF_TYPE_0 . . . . . . . . . . .  	NUMBER	00F1	
BUF_VISIT  . . . . . . . . . . .  	NUMBER	0020	
BUF_WRTCNT . . . . . . . . . . .  		000A	
BUF_WRTCNTINC  . . . . . . . . .  		000B	

CALL_IN_PROGRESS . . . . . . . .  	NUMBER	0001	
CAPITAL_A  . . . . . . . . . . .  	NUMBER	0041	
CAPITAL_N  . . . . . . . . . . .  	NUMBER	0000	
CAPITAL_Y  . . . . . . . . . . .  	NUMBER	0001	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
CERROR . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
cmd_parse  . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COMBUF . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
COMDAT . . . . . . . . . . . . .  	L NEAR	01E9	TRANCODE
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
COMTIM . . . . . . . . . . . . .  	L NEAR	0256	TRANCODE
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	
CTIME  . . . . . . . . . . . . .  	L NEAR	0219	TRANCODE	Global
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-7


curdat_mo_day  . . . . . . . . .  	V WORD	0000	TRANDATA	External
CURDAT_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
curdat_yr  . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
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	
curtim_hr_min  . . . . . . . . .  	V WORD	0000	TRANDATA	External
CURTIM_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
curtim_sec_hn  . . . . . . . . .  	V WORD	0000	TRANDATA	External
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	

DATE . . . . . . . . . . . . . .  	L NEAR	01AF	TRANCODE	Global
DATERR . . . . . . . . . . . . .  	L NEAR	020E	TRANCODE
date_day . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
DATE_END . . . . . . . . . . . .  	L NEAR	020D	TRANCODE
date_month . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
date_year  . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
DATINIT  . . . . . . . . . . . .  	F PROC	0177	TRANCODE	Global	Length = 0038
DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
DEVID_DEVICE_CLOCK . . . . . . .  	NUMBER	0008	
DEVID_DEVICE_CON_IN  . . . . . .  	NUMBER	0001	
DEVID_DEVICE_CON_OUT . . . . . .  	NUMBER	0002	
DEVID_DEVICE_EOF . . . . . . . .  	NUMBER	0040	
DEVID_DEVICE_NULL  . . . . . . .  	NUMBER	0004	
DEVID_DEVICE_RAW . . . . . . . .  	NUMBER	0020	
DEVID_DEVICE_SPECIAL . . . . . .  	NUMBER	0010	
DEVID_EOF  . . . . . . . . . . .  	NUMBER	0040	
DEVID_FILE_CLEAN . . . . . . . .  	NUMBER	0040	
DEVID_FILE_MASK_DRIVE  . . . . .  	NUMBER	003F	
DEVID_ISCIN  . . . . . . . . . .  	NUMBER	0001	
DEVID_ISCLK  . . . . . . . . . .  	NUMBER	0008	
DEVID_ISCOT  . . . . . . . . . .  	NUMBER	0002	
DEVID_ISDEV  . . . . . . . . . .  	NUMBER	0080	
DEVID_ISNUL  . . . . . . . . . .  	NUMBER	0004	
DEVID_RAW  . . . . . . . . . . .  	NUMBER	0020	
DEVID_SPECIAL  . . . . . . . . .  	NUMBER	0010	
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DOLLAR . . . . . . . . . . . . .  	NUMBER	0024	
DOT_CHR  . . . . . . . . . . . .  	NUMBER	002E	
DOT_COLON  . . . . . . . . . . .  	NUMBER	2E3A	
DOT_QMARK  . . . . . . . . . . .  	NUMBER	2E3F	
DO_WORD  . . . . . . . . . . . .  	NUMBER	4F44	
DO_XA  . . . . . . . . . . . . .  	NUMBER	-0001	
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

ECHOFLAG . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-8


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


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	
eurdat_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
EXEC . . . . . . . . . . . . . .  	NUMBER	004B	
EXEC_FUNC_NO_EXECUTE . . . . . .  	NUMBER	0001	
EXEC_FUNC_OVERLAY  . . . . . . .  	NUMBER	0002	
EXE_VALID_OLD_SIGNATURE  . . . .  	NUMBER	4D5A	
EXE_VALID_SIGNATURE  . . . . . .  	NUMBER	5A4D	
EXISTS_MASK  . . . . . . . . . .  	NUMBER	000F	
EXIT . . . . . . . . . . . . . .  	NUMBER	004C	
EXIT_ABORT . . . . . . . . . . .  	NUMBER	0000	
EXIT_CTRL_C  . . . . . . . . . .  	NUMBER	0001	
EXIT_HARD_ERROR  . . . . . . . .  	NUMBER	0002	
EXIT_KEEP_PROCESS  . . . . . . .  	NUMBER	0003	
EXIT_TERMINATE . . . . . . . . .  	NUMBER	0000	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXTHANDLE  . . . . . . . . . . .  	NUMBER	0067	
EXTOPEN  . . . . . . . . . . . .  	NUMBER	006C	
EXT_CRLF_CLASS . . . . . . . . .  	NUMBER	0081	
EXT_EXISTS_FAIL  . . . . . . . .  	NUMBER	0000	
EXT_EXISTS_OPEN  . . . . . . . .  	NUMBER	0001	
EXT_FILE_NOT_EXISTS  . . . . . .  	NUMBER	0004	
EXT_MSG_CLASS  . . . . . . . . .  	NUMBER	0001	
EXT_NEXISTS_CREATE . . . . . . .  	NUMBER	0010	
EXT_OPEN_I24_OFF . . . . . . . .  	NUMBER	0002	
EXT_OPEN_ON  . . . . . . . . . .  	NUMBER	0001	

FAIL_ALLOWED . . . . . . . . . .  	NUMBER	0008	
FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FBADSWITCH . . . . . . . . . . .  	NUMBER	4000	
FCB  . . . . . . . . . . . . . .  	NUMBER	005C	
FCBDEVICE  . . . . . . . . . . .  	NUMBER	0040	
FCBMASK  . . . . . . . . . . . .  	NUMBER	00C0	
FCBNETWORK . . . . . . . . . . .  	NUMBER	0080	
FCBSHARE . . . . . . . . . . . .  	NUMBER	00C0	
FCBSPECIAL . . . . . . . . . . .  	NUMBER	0080	
FCB_CLOSE  . . . . . . . . . . .  	NUMBER	0010	
FCB_CREATE . . . . . . . . . . .  	NUMBER	0016	
FCB_DELETE . . . . . . . . . . .  	NUMBER	0013	
FCB_L_ATTR . . . . . . . . . . .  	BYTE	001E	
FCB_L_DRIVE  . . . . . . . . . .  	BYTE	0019	
FCB_L_FIRCLUS  . . . . . . . . .  	WORD	001A	
FCB_L_MFS  . . . . . . . . . . .  	WORD	001C	
FCB_NETID  . . . . . . . . . . .  	DWORD	001C	
FCB_NET_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NET_HANDLE . . . . . . . . .  	WORD	001A	
FCB_NSLD_DRIVE . . . . . . . . .  	BYTE	0019	
FCB_NSLD_DRVPTR  . . . . . . . .  	DWORD	001A	
FCB_NSL_BITS . . . . . . . . . .  	BYTE	001A	
FCB_NSL_DIRPOS . . . . . . . . .  	BYTE	001F	
FCB_NSL_DIRSEC . . . . . . . . .  	WORD	001D	
FCB_NSL_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NSL_FIRCLUS  . . . . . . . .  	WORD	001B	
FCB_OPEN . . . . . . . . . . . .  	NUMBER	000F	
FCB_RANDOM_READ  . . . . . . . .  	NUMBER	0021	
FCB_RANDOM_READ_BLOCK  . . . . .  	NUMBER	0027	
FCB_RANDOM_WRITE . . . . . . . .  	NUMBER	0022	
FCB_RANDOM_WRITE_BLOCK . . . . .  	NUMBER	0028	
FCB_RENAME . . . . . . . . . . .  	NUMBER	0017	
FCB_SEQ_READ . . . . . . . . . .  	NUMBER	0014	
FCB_SEQ_WRITE  . . . . . . . . .  	NUMBER	0015	
FCB_SFN  . . . . . . . . . . . .  	BYTE	0018	
FCHECKDRIVE  . . . . . . . . . .  	NUMBER	0001	
FCHK . . . . . . . . . . . . . .  	NUMBER	0001	
FDELIM . . . . . . . . . . . . .  	NUMBER	0002	
FFCB . . . . . . . . . . . . . .  	NUMBER	0008	
FILDIRENT  . . . . . . . . . . .  	NUMBER	0010	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-10


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	
FIRSTPIPE  . . . . . . . . . . .  	L NEAR	00ED	TRANCODE
FPARSE . . . . . . . . . . . . .  	NUMBER	0001	
FSPCHK . . . . . . . . . . . . .  	NUMBER	0004	
FSWITCH  . . . . . . . . . . . .  	NUMBER	8000	
FSWITCHALLOWED . . . . . . . . .  	NUMBER	0002	
F_AUX  . . . . . . . . . . . . .  	NUMBER	0010	
F_CARRY  . . . . . . . . . . . .  	NUMBER	0001	
F_DIRECTION  . . . . . . . . . .  	NUMBER	0400	
F_INTERRUPT  . . . . . . . . . .  	NUMBER	0200	
F_OVERFLOW . . . . . . . . . . .  	NUMBER	0800	
F_PARITY . . . . . . . . . . . .  	NUMBER	0004	
F_SIGN . . . . . . . . . . . . .  	NUMBER	0080	
F_TRACE  . . . . . . . . . . . .  	NUMBER	0100	
F_ZERO . . . . . . . . . . . . .  	NUMBER	0040	

GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETDAT . . . . . . . . . . . . .  	N PROC	02CF	TRANCODE	Length = 005B
GetDate  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETSETCDPG . . . . . . . . . . .  	NUMBER	0066	
GETSETMEDIAID  . . . . . . . . .  	NUMBER	0069	
GETTIM . . . . . . . . . . . . .  	N PROC	032A	TRANCODE	Length = 002B
GET_CPSW . . . . . . . . . . . .  	NUMBER	0003	
GET_CRITICAL_MSG . . . . . . . .  	NUMBER	0004	
GET_CURRENT_PDB  . . . . . . . .  	NUMBER	0051	
GET_DATE . . . . . . . . . . . .  	NUMBER	002A	
GET_DEFAULT_DPB  . . . . . . . .  	NUMBER	001F	
GET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	0019	
GET_DMA  . . . . . . . . . . . .  	NUMBER	002F	
GET_DPB  . . . . . . . . . . . .  	NUMBER	0032	
GET_DRIVE_FREESPACE  . . . . . .  	NUMBER	0036	
GET_EXTENDED_MSG . . . . . . . .  	NUMBER	0000	
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_GENERIC  . . . . . . . . . .  	NUMBER	007F	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_NEW_DATE . . . . . . . . . .  	L NEAR	01DC	TRANCODE
GET_NEW_TIME . . . . . . . . . .  	L NEAR	0249	TRANCODE
GET_PARSE_MSG  . . . . . . . . .  	NUMBER	0002	
GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GET_VIDEO_STATE  . . . . . . . .  	NUMBER	000F	
GET_XA . . . . . . . . . . . . .  	NUMBER	0002	

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	
InitFlag . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
INITINIT . . . . . . . . . . . .  	NUMBER	0001	
INITSPECIAL  . . . . . . . . . .  	NUMBER	0002	
INPIPEPTR  . . . . . . . . . . .  	V WORD	0000	DATARES	External
INSTALLED  . . . . . . . . . . .  	NUMBER	FFFF	
INSTALLEDDATA  . . . . . . . . .  	NUMBER	0000	
INTBASE  . . . . . . . . . . . .  	NUMBER	0080	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-11


INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
INTERNATVARS . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
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	
IO_MODE_ID . . . . . . . . . . .  	NUMBER	0002	
ISPIPE1  . . . . . . . . . . . .  	L NEAR	00D5	TRANCODE
ISPIPE2  . . . . . . . . . . . .  	L NEAR	011E	TRANCODE

JAPAN  . . . . . . . . . . . . .  	ALIAS	 FALSE		
japdat_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External

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

LABRACKET  . . . . . . . . . . .  	NUMBER	003C	
LASTPIPE . . . . . . . . . . . .  	L NEAR	0151	TRANCODE
LENGTH_CALL  . . . . . . . . . .  	NUMBER	0004	
LESSARGS_PTR . . . . . . . . . .  	NUMBER	0002	
LINESPERPAGE . . . . . . . . . .  	NUMBER	0019	
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LPAREN . . . . . . . . . . . . .  	NUMBER	0028	
LSEEK  . . . . . . . . . . . . .  	NUMBER	0042	

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MAXBUCKETINPAGE  . . . . . . . .  	NUMBER	0002	
MAXBUFFINBUCKET  . . . . . . . .  	NUMBER	000F	
MAX_NEST . . . . . . . . . . . .  	NUMBER	000A	
MEMS . . . . . . . . . . . . . .  	NUMBER	0001	
MESSAGE_2F . . . . . . . . . . .  	NUMBER	002E	
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MI_INT . . . . . . . . . . . . .  	NUMBER	00CD	
MI_LONG_CALL . . . . . . . . . .  	NUMBER	009A	
MI_LONG_JMP  . . . . . . . . . .  	NUMBER	00EA	
MI_LONG_RET  . . . . . . . . . .  	NUMBER	00CB	
MI_NEAR_RET  . . . . . . . . . .  	NUMBER	00C3	
MKDIR  . . . . . . . . . . . . .  	NUMBER	0039	
MOREARGS_PTR . . . . . . . . . .  	NUMBER	0001	
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	

newdat_format  . . . . . . . . .  	V WORD	0000	TRANDATA	External
NEWDAT_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
NEWTIM_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NOPIPEPROC . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
NOSINGP  . . . . . . . . . . . .  	L NEAR	00BE	TRANCODE
NOSINGP2 . . . . . . . . . . . .  	L NEAR	0174	TRANCODE
NOTKANJ5 . . . . . . . . . . . .  	L NEAR	0111	TRANCODE
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CONT_FLAG . . . . . . . . . .  	NUMBER	0000	
NO_ECHO  . . . . . . . . . . . .  	NUMBER	0000	
NO_ECHO_CHAR . . . . . . . . . .  	NUMBER	0040	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-12


NO_HANDLE_OUT  . . . . . . . . .  	NUMBER	-0001	
NO_PIPEERR . . . . . . . . . . .  	L NEAR	00E3	TRANCODE
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	
ONE_SUBST  . . . . . . . . . . .  	NUMBER	0001	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	
OUTPIPEPTR . . . . . . . . . . .  	V WORD	0000	DATARES	External

PARM_BLOCK_SIZE  . . . . . . . .  	NUMBER	000B	
PARM_OFF_POS . . . . . . . . . .  	WORD	0002	
parse_date . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
parse_time . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PATH_SEP . . . . . . . . . . . .  		0002	
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PIPE1  . . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PIPE1T . . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PIPE2  . . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PIPE2T . . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PIPECOM  . . . . . . . . . . . .  	L NEAR	015E	TRANCODE
PIPECOMLP  . . . . . . . . . . .  	L NEAR	0105	TRANCODE
PIPEDEL  . . . . . . . . . . . .  	L NEAR	0021	TRANCODE	Global
PIPEEMES_PTR . . . . . . . . . .  	V WORD	0000	TRANDATA	External
PIPEEND  . . . . . . . . . . . .  	L NEAR	0163	TRANCODE
PIPEERR  . . . . . . . . . . . .  	L NEAR	004C	TRANCODE
PIPEERRJ . . . . . . . . . . . .  	L NEAR	00DE	TRANCODE
PIPEERRSYN . . . . . . . . . . .  	L NEAR	0041	TRANCODE	Global
PIPEERRSYNJ  . . . . . . . . . .  	L NEAR	00F7	TRANCODE
PIPEFILES  . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PIPEFLAG . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PipeOff  . . . . . . . . . . . .  	L NEAR	029A	TRANCODE	Global
PIPEOFFDONE  . . . . . . . . . .  	L NEAR	02AF	TRANCODE
PIPEOK1  . . . . . . . . . . . .  	L NEAR	00FA	TRANCODE
PIPEPROC . . . . . . . . . . . .  	L NEAR	00C0	TRANCODE	Global
PIPEPROCSTRT . . . . . . . . . .  	L NEAR	006B	TRANCODE	Global
PIPEPTR  . . . . . . . . . . . .  	V WORD	0000	DATARES	External
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
PRINTFORMAT  . . . . . . . . . .  	L NEAR	02EE	TRANCODE
PRINT_TIME . . . . . . . . . . .  	L NEAR	02B2	TRANCODE	Global
PRMTDAT  . . . . . . . . . . . .  	L NEAR	01C9	TRANCODE
PRMTTIM  . . . . . . . . . . . .  	L NEAR	0233	TRANCODE
promtim_hr_min . . . . . . . . .  	V WORD	0000	TRANDATA	External
promtim_ptr  . . . . . . . . . .  	V WORD	0000	TRANDATA	External
promtim_sec_hn . . . . . . . . .  	V WORD	0000	TRANDATA	External
PTR_OFF_POS  . . . . . . . . . .  	NUMBER	0005	
PTR_SEG_POS  . . . . . . . . . .  	NUMBER	0007	

RABRACKET  . . . . . . . . . . .  	NUMBER	003E	
RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
READ . . . . . . . . . . . . . .  	NUMBER	003F	
READ_OPEN_FLAG . . . . . . . . .  	NUMBER	0101	
READ_OPEN_MODE . . . . . . . . .  	NUMBER	0000	
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RESSEG . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
RESTDIR  . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
RESULT_DATE  . . . . . . . . . .  	NUMBER	0007	
RESULT_DRIVE . . . . . . . . . .  	NUMBER	0006	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-13


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

SAVTIM . . . . . . . . . . . . .  	L NEAR	0276	TRANCODE
SCROLL_VIDEO_PAGE  . . . . . . .  	NUMBER	0006	
SEARCH_ATTR  . . . . . . . . . .  	NUMBER	0013	
SEMICOLON  . . . . . . . . . . .  	NUMBER	003B	
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
SETINITFLAG  . . . . . . . . . .  	L NEAR	028A	TRANCODE
SETREST  . . . . . . . . . . . .  	L NEAR	0017	TRANCODE	Global
SETREST1 . . . . . . . . . . . .  	L NEAR	0015	TRANCODE	Global
SETSTDINON . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
SETSTDOUTOFF . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
SET_COLOR_PALETTE  . . . . . . .  	NUMBER	000B	
SET_CRITICAL_MSG . . . . . . . .  	NUMBER	0005	
SET_CRIT_DEV . . . . . . . . . .  	NUMBER	0100	
SET_CTRL_C_TRAPPING  . . . . . .  	NUMBER	0033	
SET_CURRENT_PDB  . . . . . . . .  	NUMBER	0050	
SET_CURSOR_POSITION  . . . . . .  	NUMBER	0002	
SET_DATE . . . . . . . . . . . .  	NUMBER	002B	
SET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	000E	
SET_DMA  . . . . . . . . . . . .  	NUMBER	001A	
SET_EXTENDED_MSG . . . . . . . .  	NUMBER	0001	
SET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0025	
SET_OEM_HANDLER  . . . . . . . .  	NUMBER	00F8	
SET_PARSE_MSG  . . . . . . . . .  	NUMBER	0003	
SET_PRINTER_FLAG . . . . . . . .  	NUMBER	0064	
SET_TIME . . . . . . . . . . . .  	NUMBER	002D	
SET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	002E	
SET_VIDEO_MODE . . . . . . . . .  	NUMBER	0000	
SET_XA . . . . . . . . . . . . .  	NUMBER	0004	
SF_BUSY  . . . . . . . . . . . .  	NUMBER	-0001	
SF_CLOSE_NODATE  . . . . . . . .  	NUMBER	4000	
SF_DEFAULT_NUMBER  . . . . . . .  	NUMBER	0005	
SF_FSDA  . . . . . . . . . . . .  	BYTE	0019	
SF_ISFCB . . . . . . . . . . . .  	NUMBER	8000	
SF_ISNET . . . . . . . . . . . .  	NUMBER	8000	
SF_LRU . . . . . . . . . . . . .  	WORD	0015	
SF_NETID . . . . . . . . . . . .  	BYTE	0019	
SF_NET_SPOOL . . . . . . . . . .  	NUMBER	0800	
SF_NO_INHERIT  . . . . . . . . .  	NUMBER	1000	
SF_OPENAGE . . . . . . . . . . .  	WORD	0017	
SF_PIPE  . . . . . . . . . . . .  	NUMBER	2000	
SF_SERIAL_ID . . . . . . . . . .  	WORD	000B	
SHAREF . . . . . . . . . . . . .  	NUMBER	0000	
SHARING_COMPAT . . . . . . . . .  	NUMBER	0000	
SHARING_DENY_BOTH  . . . . . . .  	NUMBER	0010	
SHARING_DENY_NONE  . . . . . . .  	NUMBER	0040	
SHARING_DENY_READ  . . . . . . .  	NUMBER	0030	
SHARING_DENY_WRITE . . . . . . .  	NUMBER	0020	
SHARING_MASK . . . . . . . . . .  	NUMBER	00F0	
SHARING_NET_FCB  . . . . . . . .  	NUMBER	0070	
SHARING_NO_INHERIT . . . . . . .  	NUMBER	0080	
SHELL_ACTION . . . . . . . . . .  	NUMBER	00FF	
SINGLECOM  . . . . . . . . . . .  	V WORD	0000	DATARES	External
SINGLETEST . . . . . . . . . . .  	L NEAR	0000	TRANCODE	Global
SMALL_A  . . . . . . . . . . . .  	NUMBER	0061	
SMALL_Z  . . . . . . . . . . . .  	NUMBER	007A	
SPECIAL_DELIM  . . . . . . . . .  		0007	
STAR . . . . . . . . . . . . . .  	NUMBER	002A	
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
STD_AUX_INPUT  . . . . . . . . .  	NUMBER	0003	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-14


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_eprintf  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
STD_PRINTER_OUTPUT . . . . . . .  	NUMBER	0005	
STD_PRINTF . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
STRING_BUF_PTR . . . . . . . . .  	V WORD	0000	TRANDATA	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	
SYNTMES_PTR  . . . . . . . . . .  	V WORD	0000	TRANDATA	External

TAB_CHR  . . . . . . . . . . . .  	NUMBER	0009	
TCOMMAND . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TCOMMANDJ  . . . . . . . . . . .  	L NEAR	0068	TRANCODE
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TESTDONE . . . . . . . . . . . .  	L NEAR	0013	TRANCODE
TESTDOREIN . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TESTDOREOUT  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TESTKANJ . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TIMERR . . . . . . . . . . . . .  	L NEAR	027F	TRANCODE
TIME_END . . . . . . . . . . . .  	L NEAR	027E	TRANCODE
time_fraction  . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
time_hour  . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
time_minutes . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
time_seconds . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
triageError  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	
TSYSGETMSG . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TSYSLOADMSG  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
usadat_ptr . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
UTIL_MSG_CLASS . . . . . . . . .  	NUMBER	-0001	

VBAR . . . . . . . . . . . . . .  	NUMBER	007C	
VIDEO_ALPHA  . . . . . . . . . .  	NUMBER	0003	
VIDEO_ATTRIBUTE  . . . . . . . .  	NUMBER	0007	
VIDEO_BW . . . . . . . . . . . .  	NUMBER	0007	
VIDEO_IO_INT . . . . . . . . . .  	NUMBER	0010	

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

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

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

??0000 . . . . . . . . . . . . .  	L NEAR	0014	TRANCODE
??0001 . . . . . . . . . . . . .  	L NEAR	0020	TRANCODE
??0002 . . . . . . . . . . . . .  	L NEAR	0040	TRANCODE
??0003 . . . . . . . . . . . . .  	L NEAR	0299	TRANCODE
??0004 . . . . . . . . . . . . .  	L NEAR	02B1	TRANCODE
??0005 . . . . . . . . . . . . .  	L NEAR	02CE	TRANCODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:05
PART8 COMMAND Transient routines.                           Symbols-15


?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  tpipe		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3478 Source  Lines
   3842 Total   Lines
   1047 Symbols

  42728 + 180290 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
