Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-1


				 page 80,132
				;	SCCSID = @(#)tmisc1.asm 4.1 85/09/22
				;	SCCSID = @(#)tmisc1.asm 4.1 85/09/22
				TITLE	Part7 COMMAND Transient Routines
				
				;	More misc routines
				
				.list
				.cref
				
				
				
 0000				CODERES 	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	RSTACK:BYTE
 0000				CodeRes 	ENDS
				
 0000				DATARES 	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	CALL_FLAG:BYTE
					EXTRN	EchoFlag:BYTE
					EXTRN	EXEC_BLOCK:BYTE
					EXTRN	EXTCOM:BYTE
					EXTRN	PIPEFLAG:BYTE
					EXTRN	PIPEPTR:WORD
					EXTRN	PIPESTR:BYTE
					EXTRN	RESTDIR:BYTE
					EXTRN	RE_OUT_APP:BYTE
					EXTRN	RE_OUTSTR:BYTE
 0000				DATARES ENDS
				
 0000				TRANDATA	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	BADDRV_PTR:WORD
					EXTRN	BADNAM_PTR:WORD
					EXTRN	COMTAB:BYTE		;AC000;
					EXTRN	extend_buf_ptr:word	;AN000;
					EXTRN	msg_disp_class:byte	;AN000;
 0000				TRANDATA	ENDS
				
 0000				TRANSPACE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	arg:byte		; the arg structure!
					EXTRN	APPEND_EXEC:BYTE	;AN041;
					EXTRN	CHKDRV:BYTE
					EXTRN	COMBUF:BYTE
					EXTRN	EXECPATH:BYTE
					EXTRN	EXEC_ADDR:DWORD
					EXTRN	FILTYP:BYTE
					EXTRN	IDLEN:BYTE
					EXTRN	KPARSE:BYTE		;AC000;
					EXTRN	PARM1:BYTE
					EXTRN	PARM2:BYTE
					EXTRN	PathPos:word
					EXTRN	RESSEG:WORD
					EXTRN	RE_INSTR:BYTE
					EXTRN	SPECDRV:BYTE
					EXTRN	SWITCHAR:BYTE
					EXTRN	switch_list:byte
					EXTRN	TRAN_TPA:WORD
				
					IF  IBM
					EXTRN	ROM_CALL:BYTE
					EXTRN	ROM_CS:WORD
					EXTRN	ROM_IP:WORD
					ENDIF
				
 0000				TRANSPACE	ENDS
				
 0000				TRANCODE	SEGMENT PUBLIC byte
				
				ASSUME	CS:TRANGROUP,DS:NOTHING,ES:NOTHING,SS:NOTHING
				
					EXTRN	APPEND_PARSE:NEAR	;AN010;
					EXTRN	BATCOM:NEAR
					EXTRN	DOCOM1:NEAR
					EXTRN	PIPEERRSYN:NEAR
					EXTRN	TCOMMAND:NEAR
				
					IF	IBM
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-2
Trap:  Get the attention of MSDOS                           

					EXTRN	ROM_EXEC:NEAR
					EXTRN	ROM_SCAN:NEAR
					ENDIF
				
					PUBLIC	CERROR
					PUBLIC	DRVBAD
					PUBLIC	EXTERNAL
					PUBLIC	FNDCOM
					PUBLIC	PRESCAN
					PUBLIC	SWITCH
				
				
				ASSUME	DS:TRANGROUP
				
				;---------------------------
				; We can get rid of this switch processing code if we can take
				; care of the remaining two calls to switch, later in the file.
				; However, I have not checked whether or not any other files use
				; switch -- after all, it IS public!
				;---------------------------
 0000				RETSW:
 0000  93				XCHG	AX,BX				; Put switches in AX
					return
 0001                        1	??0000: 
 0001  C3                    1		RET 
				
 0002				SWITCH:
 0002  33 DB				XOR	BX,BX				; Initialize - no switches set
 0004				SWLOOP:
					INVOKE	SCANOFF 			; Skip any delimiters
 0004  E8 0000 E             1		CALL    SCANOFF 
 0007  3A 06 0000 E			CMP	AL,[SWITCHAR]			; Is it a switch specifier?
 000B  75 F3				JNZ	RETSW				; No -- we're finished
 000D  81 CB 8000			OR	BX,fSwitch			; Indicate there is a switch specified
 0011  46				INC	SI				; Skip over the switch character
					INVOKE	SCANOFF
 0012  E8 0000 E             1		CALL    SCANOFF 
 0015  3C 0D				CMP	AL,0DH
 0017  74 E7				JZ	RETSW				; Oops
 0019  46				INC	SI
				; Convert lower case input to upper case
					INVOKE	UPCONV
 001A  E8 0000 E             1		CALL    UPCONV 
 001D  BF 0000 E			MOV	DI,OFFSET TRANGROUP:switch_list
 0020  B9 0005 90			MOV	CX,SWCOUNT
 0024  F2/ AE				REPNE	SCASB				; Look for matching switch
 0026  75 09				JNZ	BADSW
 0028  B8 0001				MOV	AX,1
 002B  D3 E0				SHL	AX,CL				; Set a bit for the switch
 002D  0B D8				OR	BX,AX
 002F  EB D3				JMP	SHORT SWLOOP
				
 0031				BADSW:
 0031  EB D1				JMP	SHORT SWLOOP
				
 = 0005				SWCOUNT EQU	5				; Length of switch_list
				
 0033				DRVBAD:
 0033  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADDRV_ptr
 0036  E9 01B1 R			JMP	CERROR
				
 0039				externalj:
 0039  E9 010E R			jmp	EXTERNAL
				
 003C				fndcom: 					; search the internal command table
 003C  0A C0			    OR	    AL,AL				; Get real length of first arg
 003E  74 F9			    jz	    externalj				; If 0, it must begin with "\" so has
										;  to be external.
				; barryf code starts here
				
					IF	IBM
 0040  E8 033A R			call	test_append			; see if APPEND installed
 0043  74 29				je	contcom 			; not loaded
				
 0045				append_internal:
 0045  8A 0E ---- E			mov	cl,TRANGROUP:IDLEN
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-3
Trap:  Get the attention of MSDOS                           

 0049  B5 00				mov	ch,0
 004B  89 0E 0000 E			mov	pathpos,cx
 004F  FE 06 0000 E			inc	append_exec			;AN041; set APPEND to ON
				
					invoke	ioset				; re-direct the o'l io
 0053  E8 0000 E             1		CALL    ioset 
				
 0056  BE 0000 E			mov	SI, offset TRANGROUP:IDLEN	; address command name, DS already set
 0059  BA FFFF				mov	DX,-1				; set invoke function
 005C  BF 0000 E			mov	di,offset TRANGROUP:APPEND_PARSE;AN010; Get the entry point for PARSE for APPEND
 005F  B8 AE01				mov	AX,0AE01H
 0062  CD 2F				int	2FH				; execute command
 0064  80 3E ---- E 00			cmp	TRANGROUP:IDLEN,0		; execute requested
 0069  75 03				jne	contcom
 006B  EB 71 90				jmp	Cmd_done
				
 006E				contcom:					; continue with internal scan
					ENDIF
				
				; barryf code ends here
				
 006E  BF 0000 E		    mov     DI, OFFSET TRANGROUP:COMTAB
 0071  33 C9			    XOR     CX,CX
				
 0073				findcom:
 0073  BE 0001 E		    mov     SI, offset TRANGROUP:IDLEN+1	; pointer to command argument
 0076  8A 0D			    mov     CL, [DI]				; load length of internal command
 0078  47			    inc     di					; advance past length
 0079  E3 BE			    jcxz    externalj				; if it's zero, we're out of internals
 007B  3A 0E 0000 E		    cmp     CL, IDLEN				; that of the command argument
 007F  75 06			    jnz     abcd				; lengths not equal ==> strings not eq
 0081  89 0E 0000 E		    MOV     PathPos,CX				; store length of command
 0085  F3/ A6			    repz    cmpsb
				
 0087				abcd:
 0087  9F			    lahf					; save the good ol' flags
 0088  03 F9			    add     DI, CX				; skip over remaining internal, if any
 008A  8A 05			    mov     AL, BYTE PTR [DI]			; load drive-check indicator byte (DCIB)
 008C  A2 0000 E		    mov     [CHKDRV], AL			; save command flag byte in chkdrv
 008F  47			    inc     DI					; increment DI (OK, OK, I'll stop)
 0090  8B 1D			    mov     BX, WORD PTR [DI]			; load internal command address
 0092  47			    inc     DI					; skip over the puppy
 0093  47			    inc     DI
 0094  9E			    sahf					; remember those flags?
 0095  75 DC			    jnz     findcom				; well, if all the cmps worked...
				;
				; All messages get redirected.
				;
 0097  80 3E 0000 E 00		    cmp     append_exec,0			;AN041; APPEND just executed?
 009C  75 03			    jnz     dont_set_io 			;AN041; Yes - this junk is already set
				    invoke  ioset				; re-direct the ol' i/o
 009E  E8 0000 E             1		CALL    ioset 
				
 00A1				dont_set_io:					;AN041;
				    invoke  SETSTDINON				;AN026; turn on critical error on STDIN
 00A1  E8 0000 E             1		CALL    SETSTDINON 
				    invoke  SETSTDOUTOFF			;AN026; turn off critical error on STDOUT
 00A4  E8 0000 E             1		CALL    SETSTDOUTOFF 
 00A7  F6 06 0000 E 01		    test    [CHKDRV], fCheckDrive		; did we wanna check those drives?
 00AC  74 0E			    jz	    nocheck
 00AE  A0 0000 E		    mov     AL, [PARM1] 			; parse_file_descriptor results tell
 00B1  0A 06 0000 E		    or	    AL, [PARM2] 			; us whether those drives were OK
 00B5  3C FF			    cmp     AL, -1
 00B7  75 03			    jnz     nocheck
 00B9  E9 0033 R		    jmp     drvbad
				
				
				;
				; The user may have omitted the space between the command and its arguments.
				; We need to copy the remainder of the user's command line into the buffer.
				; Note that thisdoes not screw up the arg structure; it points into COMBUF not
				; into the command line at 80.
				;
 00BC				nocheck:
 00BC  E8 031D R		    call    cmd_copy
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-4
Trap:  Get the attention of MSDOS                           

 00BF				switcheck:
 00BF  F6 06 0000 E 02		    test    [CHKDRV], fSwitchAllowed		; Does the command take switches
 00C4  75 16			    jnz     realwork				; Yes, process the command
 00C6  E8 00F8 R		    call    noswit				; No, check to see if any switches
 00C9  75 11			    jnz     realwork				; None, process the command
 00CB  C6 06 0000 E 02		    mov     msg_disp_class,parse_msg_class	;AN000; set up parse error msg class
 00D0  BA 0000 E		    MOV     DX,OFFSET TranGroup:Extend_Buf_ptr	;AC000; get extended message pointer
 00D3  C7 06 0000 E 0003	    mov     Extend_Buf_ptr,BadSwt_ptr		;AN000; get "Invalid switch" message number
 00D9  E9 01B1 R		    jmp     CERROR				; Print error and chill out...
 00DC				realwork:
 00DC  FF D3			    call    BX					; do some real work, at last
				
				; See if we're in a batch CALL command. If we are, reprocess the command line,
				; otherwise, go get another command.
				
 00DE				Cmd_done:
 00DE  0E			    push    cs					; g  restore data segment
 00DF  1F			    pop     ds					; g
 00E0  1E			    push    ds					; g  save data segment
 00E1  8E 1E 0000 E		    mov     ds,[resseg] 			; g  get segment containing call flag
				    ASSUME  ds:resgroup
 00E5  80 3E 0000 E 01		    cmp     call_flag, call_in_progress 	; G  Is a call in progress?
 00EA  C6 06 0000 E 00		    mov     call_flag, 0			; G  Either way, reset flag
 00EF  1F			    pop     ds					; g  get data segment back
 00F0  74 03			    jz	    incall				; G
 00F2  E9 0000 E		    jmp     tcommand				; chill out...
				
 00F5				incall:
 00F5  E9 0000 E		    JMP     DOCOM1
				
 00F8				noswit:
 00F8  57			    push    di					; Save di
 00F9  BF 0081			    mov     di,81h				; di = ptr to command args
 00FC  BE 0080			    mov     si,80h				; Get address of length of command args
 00FF  AC			    lodsb					; Load length
 0100  8A C8			    mov     cl,al				; Move length to cl
 0102  32 ED			    xor     ch,ch				; Zero ch
 0104  2E: A0 0000 E		    mov     al,[SWITCHAR]			; al = switch character
 0108  3C 00			    cmp     al,0				; Turn off ZF
 010A  F2/ AE			    repnz   scasb				; Scan for a switch character and return
 010C  5F			    pop     di					;  with ZF set if one was found
 010D  C3			    ret
				
 010E				EXTERNAL:
				
				IF IBM
 010E  E8 033A R			call	test_append			; check to see if append installed
 0111  74 03				je	not_barryf			; no - truly external command
 0113  E9 0045 R			jmp	append_internal 		; yes - go to Barryf code
				
 0116				not_barryf:
				
				ENDIF
				
 0116  2E: C6 06 0000 E 00		MOV	[FILTYP],0
 011C  2E: 8A 16 0000 E			MOV	DL,[SPECDRV]
 0121  2E: 88 16 0000 E			MOV	[IDLEN],DL
				IF IBM
 0126  2E: C6 06 0000 E 00		MOV	[ROM_CALL],0
 012C  52				PUSH	DX
 012D  BA 0000 E			MOV	DX,OFFSET TRANGROUP:IDLEN
 0130  E8 0000 E			CALL	ROM_SCAN
 0133  5A				POP	DX
 0134  73 08				JNC	DO_SCAN
 0136  2E: FE 06 0000 E			INC	[ROM_CALL]
 013B  EB 01 90				JMP	PostSave
 013E				DO_SCAN:
				ENDIF
				IF IBM
 013E				PostSave:
				ENDIF
 013E  BF 0000 E			MOV	DI,OFFSET TRANGROUP:EXECPATH
 0141  C6 05 00				MOV	BYTE PTR [DI],0 		; Initialize to current directory
				IF IBM
 0144  2E: 80 3E 0000 E 00		CMP	[ROM_CALL],0
 014A  74 03				JZ	Research
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-5
Trap:  Get the attention of MSDOS                           

 014C  EB 16 90				JMP	NeoExecute
				ENDIF
 014F				RESEARCH:
					invoke	path_search			; find the mother (result in execpath)
 014F  E8 0000 E             1		CALL    path_search 
 0152  0B C0				or	AX, AX				; did we find anything?
 0154  74 0B				je	badcomj45			; null means no (sob)
 0156  3D 0004				cmp	AX, 04H 			; 04H and 08H are .exe and .com
 0159  7C 03				jl	rsrch_br1			; fuckin' sixteen-bit machine ought
 015B  EB 07 90				jmp	execute 			; to be able to handle a SIXTEEN-BIT
 015E				rsrch_br1:					; DISPLACEMENT!!
 015E  E9 0000 E			jmp	batcom				; 02H is .bat
 0161				BADCOMJ45:
 0161  EB 49 90				JMP	BADCOM
				
				ASSUME	DS:TRANGROUP,ES:TRANGROUP
				
 0164				EXECUTE:
 0164				NeoExecute:
					invoke	IOSET
 0164  E8 0000 E             1		CALL    IOSET 
					invoke	SETSTDINOFF			;AN026; turn off critical error on STDIN
 0167  E8 0000 E             1		CALL    SETSTDINOFF 
					invoke	SETSTDOUTOFF			;AN026; turn off critical error on STDOUT
 016A  E8 0000 E             1		CALL    SETSTDOUTOFF 
 016D  8E 06 0000 E			MOV	ES,[TRAN_TPA]
 0171  B4 49				MOV	AH,DEALLOC
 0173  CD 21				INT	int_command			; Now running in "free" space
 0175  8E 06 0000 E			MOV	ES,[RESSEG]
				ASSUME	ES:RESGROUP
 0179  26: FE 06 0000 E			INC	[EXTCOM]			; Indicate external command
 017E  26: C6 06 0000 E 00		MOV	[RESTDIR],0			; Since USERDIR1 is in transient, insure
										;  this flag value for re-entry to COMMAND
 0184  BF 005C				MOV	DI,FCB
 0187  8B F7				MOV	SI,DI
 0189  B9 0052				MOV	CX,052H 			; moving (100h-5Ch)/2 = 80h-2Eh
 018C  F3/ A5				REP	MOVSW				; Transfer parameters to resident header
 018E  BA 0000 E			MOV	DX,OFFSET TRANGROUP:EXECPATH
 0191  BB 0000 E			MOV	BX,OFFSET RESGROUP:EXEC_BLOCK
 0194  B8 4B00				MOV	AX,EXEC SHL 8
				IF IBM
 0197  F6 06 0000 E FF			TEST	[ROM_CALL],-1
 019C  74 03				JZ	OK_EXEC
 019E  E9 0000 E			JMP	ROM_EXEC
 01A1				OK_EXEC:
				ENDIF
				;
				; we are now running in free space.  anything we do from here on may get
				; trashed.  Move the stack (also in free space) to allocated space because
				; since EXEC restores the stack, somebody may trash what is on the stack.
				;
 01A1  8C C1				MOV	CX,ES
 01A3  8E D1				MOV	SS,CX
 01A5  BC 0000 E			MOV	SP,OFFSET RESGROUP:RSTACK
 01A8  FF 2E 0000 E			JMP	[EXEC_ADDR]			; Jmp to the EXEC in the resident
				
 01AC				BADCOM:
 01AC  0E				PUSH	CS
 01AD  1F				POP	DS
 01AE  BA 0000 E			MOV	DX,OFFSET TRANGROUP:BADNAM_ptr
				
 01B1				CERROR:
					INVOKE	std_eprintf
 01B1  E8 0000 E             1		CALL    std_eprintf 
 01B4  E9 0000 E			JMP	TCOMMAND
				
				;
				; Prescan converts the input buffer into a canonicalized form.	All
				; redirections and pipes are removed.
				;
 01B7				PRESCAN:					; Cook the input buffer
				
				ASSUME	DS:TRANGROUP,ES:TRANGROUP
				
 01B7  33 C9				XOR	CX,CX
 01B9  8E 06 0000 E			MOV	ES,[RESSEG]
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-6
Trap:  Get the attention of MSDOS                           

				ASSUME	ES:RESGROUP
 01BD  BE 0002 E			MOV	SI,OFFSET TRANGROUP:COMBUF+2
 01C0  8B FE				MOV	DI,SI
				
 01C2				CountQuotes:
 01C2  AC				LODSB					; get a byte
 01C3  3C 22				CMP	AL,22h				; is it a quote?
 01C5  75 04				JNZ	CountEnd			; no, try for end of road
 01C7  FE C5				INC	CH				; bump count
 01C9  EB F7				JMP	CountQuotes			; go get next char
				
 01CB				CountEnd:
 01CB  3C 0D				CMP	AL,13				; end of road?
 01CD  75 F3				JNZ	CountQuotes			; no, go back for next char
				
				;;;;	IF	KANJI		3/3/KK
 01CF  51				PUSH	CX				; save count
 01D0  8B F7				MOV	SI,DI				; get back beginning of buffer
				
 01D2				KanjiScan:
 01D2  AC				LODSB					; get a byte
					INVOKE	TestKanj			; is it a leadin byte
 01D3  E8 0000 E             1		CALL    TestKanj 
 01D6  74 0F				JZ	KanjiQuote			; no, check for quotes
 01D8  8A E0				MOV	AH,AL				; save leadin
 01DA  AC				LODSB					; get trailing byte
 01DB  3D 8140				CMP	AX,8140h			; is it Kanji space
 01DE  75 F2				JNZ	KanjiScan			; no, go get next
 01E0  C7 44 FE 2020			MOV	[SI-2],2020h			; replace with spaces
 01E5  EB EB				JMP	KanjiScan			; go get next char
				
 01E7				KanjiQuote:
 01E7  3C 22				CMP	AL,22h				; beginning of quoted string
 01E9  75 0D				JNZ	KanjiEnd			; no, check for end
 01EB  FE CD				DEC	CH				; drop count
 01ED  74 E3				JZ	KanjiScan			; if count is zero, no quoting
				
 01EF				KanjiQuoteLoop:
 01EF  AC				LODSB					; get next byte
 01F0  3C 22				CMP	AL,22h				; is it another quote
 01F2  75 FB				JNZ	KanjiQuoteLoop			; no, get another
 01F4  FE CD				DEC	CH				; yes, drop count
 01F6  EB DA				JMP	KanjiScan			; go get next char
				
 01F8				KanjiEnd:
 01F8  3C 0D				CMP	AL,13				; end of line character?
 01FA  75 D6				JNZ	KanjiScan			; go back to beginning
 01FC  59				POP	CX				; get back original count
				;;;;	ENDIF		3/3/KK
				
 01FD  8B F7				MOV	SI,DI				; restore pointer to begining
				
 01FF				PRESCANLP:
 01FF  AC				LODSB
				
				;;;;	IF	KANJI		3/3/KK
					INVOKE	TESTKANJ
 0200  E8 0000 E             1		CALL    TESTKANJ 
 0203  74 0D				JZ	NOTKANJ6
 0205  88 05				MOV	[DI],AL
 0207  47				INC	DI				; fake STOSB into DS
 0208  AC				LODSB					; grab second byte
 0209  88 05				MOV	[DI],AL 			; fake stosb into DS
 020B  47				INC	DI
 020C  FE C1				INC	CL
 020E  FE C1				INC	CL
 0210  EB ED				JMP	PRESCANLP
				
 0212				NOTKANJ6:
				;;;;	ENDIF			3/3/KK
				
 0212  3C 22				CMP	AL,'"'                          ; " character
 0214  75 10				JNZ	TRYGREATER
 0216  FE CD				DEC	CH
 0218  74 0C				JZ	TRYGREATER
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-7
Trap:  Get the attention of MSDOS                           

 021A				QLOOP:
 021A  88 05				MOV	[DI],AL
 021C  47				INC	DI
 021D  FE C1				INC	CL
 021F  AC				LODSB
 0220  3C 22				CMP	AL,'"'                          ; " character
 0222  75 F6				JNZ	QLOOP
 0224  FE CD				DEC	CH
				
 0226				TRYGREATER:
 0226  3C 3E				CMP	AL,rabracket
 0228  75 4D				JNZ	NOOUT
				;
				; We have found a ">" char.  We need to see if there is another ">"
				; following it.
				;
 022A  38 04				CMP	BYTE PTR [SI],al
 022C  75 06				JNZ	NOAPPND
 022E  AC				LODSB
 022F  26: FE 06 0000 E			INC	[RE_OUT_APP]			; Flag >>
				
 0234				NOAPPND:
				;
				; Now we attempt to find the file name.  First, scan off all whitespace
				;
					INVOKE	SCANOFF
 0234  E8 0000 E             1		CALL    SCANOFF 
 0237  3C 3C				CMP	AL,labracket			;AN040; was there no filename?
 0239  74 04				JZ	REOUT_ERRSET			;AN040; yes - set up error
 023B  3C 0D				CMP	AL,0DH
 023D  75 0D				JNZ	GOTREOFIL
				;
				; There was no file present.  Set us up at end-of-line.
				;
 023F				REOUT_ERRSET:					;AN040; set up for an error
 023F  C6 05 0D				mov	byte ptr [di], 0dh		; Clobber first ">"
 0242  26: C7 06 0000 E 0009		MOV	WORD PTR [RE_OUTSTR],09H	; Cause an error later
 0249  E9 02F4 R			JMP	PRESCANEND
				
 024C				GOTREOFIL:
 024C  57				PUSH	DI
 024D  BF 0000 E			MOV	DI,OFFSET RESGROUP:RE_OUTSTR
 0250  8B DF				MOV	BX,DI
 0252  06				PUSH	ES
				
 0253				SETREOUTSTR:					; Get the output redirection name
 0253  AC				LODSB
 0254  3C 0D				CMP	AL,0DH
 0256  74 78				JZ	GOTRESTR
					INVOKE	DELIM
 0258  E8 0000 E             1		CALL    DELIM 
 025B  74 73				JZ	GOTRESTR
 025D  3A 06 0000 E			CMP	AL,[SWITCHAR]
 0261  74 6D				JZ	GOTRESTR
 0263  3C 22				CMP	AL,'"'                          ;AN033; Is the character a quote?
 0265  74 64				JZ	PIPEERRSYNJ5			;AN033; Yes - get out quick - or system crashes
 0267  3C 3C				CMP	AL,labracket			;AN002; Is char for input redirection
 0269  74 04				JZ	ABRACKET_TERM			;AN002; yes - end of string
 026B  3C 3E				CMP	AL,rabracket			;AN002; Is char for output redirection
 026D  75 05				JNZ	NO_ABRACKET			;AN002; no - not end of string
				
 026F				abracket_term:					;AN002; have end of string by < or >
 026F  4E				DEC	SI				;AN002; back up over symbol
 0270  B0 20				MOV	AL,BLANK			;AN002; show delimiter as char
 0272  EB 5C				JMP	SHORT GOTRESTR			;AN002; go process it
				
 0274				no_abracket:					;AN002; not at end of string
 0274  AA				STOSB					; store it into resgroup
 0275  EB DC				JMP	SHORT SETREOUTSTR
				
 0277				NOOUT:
 0277  3C 3C				CMP	AL,labracket
 0279  75 23				JNZ	CHKPIPE
 027B  8B DE				mov	bx,si				; Save loc of "<"
					INVOKE	SCANOFF
 027D  E8 0000 E             1		CALL    SCANOFF 
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-8
Trap:  Get the attention of MSDOS                           

 0280  3C 3E				CMP	AL,rabracket			;AN040; was there no filename?
 0282  74 04				JZ	REIN_ERRSET			;AN040; yes - set up error
 0284  3C 0D				CMP	AL,0DH
 0286  75 0B				JNZ	GOTREIFIL
				
 0288				REIN_ERRSET:					;AN040; set up for error
 0288  C6 05 0D				mov	byte ptr [di],0dh		; Clobber "<"
 028B  C7 06 0000 E 0009		MOV	WORD PTR [RE_INSTR],09H 	; Cause an error later
 0291  EB 61				JMP	SHORT PRESCANEND
				
 0293				GOTREIFIL:
 0293  57				PUSH	DI
 0294  BF 0000 E			MOV	DI,OFFSET TranGROUP:RE_INSTR
 0297  8B DF				MOV	BX,DI
 0299  06				PUSH	ES
 029A  0E				PUSH	CS
 029B  07				POP	ES				; store in TRANGROUP
 029C  EB B5				JMP	SHORT SETREOUTSTR		; Get the input redirection name
				
 029E				CHKPIPE:
 029E  8A E0				MOV	AH,AL
 02A0  80 FC 7C				CMP	AH,AltPipeChr
 02A3  74 05				JZ	IsPipe3
 02A5  80 FC 7C				CMP	AH,vbar
 02A8  75 3D				JNZ	CONTPRESCAN
				
 02AA				IsPipe3:
				;
				; Only push the echo flag if we are entering the pipe for the first time.
				;
 02AA  26: 80 3E 0000 E 00		CMP	PipeFlag,0
 02B0  75 05				JNZ	NoEchoPush
 02B2  26: D0 26 0000 E			SHL	EchoFlag,1			; push echo state and turn it off
 02B7				NoEchoPush:
 02B7  26: FE 06 0000 E			INC	[PIPEFLAG]
					INVOKE	SCANOFF
 02BC  E8 0000 E             1		CALL    SCANOFF 
 02BF  3C 0D				CMP	AL,0DH
 02C1  74 08				JZ	PIPEERRSYNJ5
 02C3  3C 7C				CMP	AL,AltPipeChr
 02C5  74 04				JZ	PIPEERRSYNJ5
 02C7  3C 7C				CMP	AL,vbar 			; Double '|'?
 02C9  75 1C				JNZ	CONTPRESCAN
				
 02CB				PIPEERRSYNJ5:
 02CB  06				PUSH	ES
 02CC  1F				POP	DS				; DS->RESGROUP
 02CD  E9 0000 E			JMP	PIPEERRSYN
				
				;
				; Trailing :s are allowed on devices.  Check to be sure that there is more
				; than just a :  in the redir string.
				;
 02D0				GOTRESTR:
 02D0  86 E0				XCHG	AH,AL
 02D2  B0 3A				mov	al,':'
 02D4  2B DF				SUB	BX,DI				; compute negatinve of number of chars
 02D6  83 FB FF				CMP	BX,-1				; is there just a :?
 02D9  74 07				JZ	NotTrailCol			; yep, don't change
 02DB  26: 38 45 FF			CMP	BYTE PTR ES:[DI-1],al		; Trailing ':' OK on devices
 02DF  75 01				JNZ	NOTTRAILCOL
 02E1  4F				DEC	DI				; Back up over trailing ':'
				
 02E2				NOTTRAILCOL:
 02E2  32 C0				XOR	AL,AL
 02E4  AA				STOSB					; NUL terminate the string
 02E5  07				POP	ES
 02E6  5F				POP	DI				; Remember the start
				
 02E7				CONTPRESCAN:
 02E7  88 25				MOV	[DI],AH 			; "delete" the redirection string
 02E9  47				INC	DI
 02EA  80 FC 0D				CMP	AH,0DH
 02ED  74 05				JZ	PRESCANEND
 02EF  FE C1				INC	CL
 02F1  E9 01FF R			JMP	PRESCANLP
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Page     1-9
Trap:  Get the attention of MSDOS                           

				
 02F4				PRESCANEND:
 02F4  26: 80 3E 0000 E 00		CMP	[PIPEFLAG],0
 02FA  74 14				JZ	ISNOPIPE
 02FC  BF 0000 E			MOV	DI,OFFSET RESGROUP:PIPESTR
 02FF  26: 89 3E 0000 E			MOV	[PIPEPTR],DI
 0304  BE 0002 E			MOV	SI,OFFSET TRANGROUP:COMBUF+2
					INVOKE	SCANOFF
 0307  E8 0000 E             1		CALL    SCANOFF 
				
 030A				PIPESETLP:					; Transfer the pipe into the resident
 030A  AC				LODSB					; pipe buffer
 030B  AA				STOSB
 030C  3C 0D				CMP	AL,0DH
 030E  75 FA				JNZ	PIPESETLP
				
 0310				ISNOPIPE:
 0310  88 0E 0001 E			MOV	[COMBUF+1],CL
 0314  26: 80 3E 0000 E 00		CMP	[PIPEFLAG],0
 031A  0E				PUSH	CS
 031B  07				POP	ES
					return
 031C                        1	??0001: 
 031C  C3                    1		RET 
				
 031D				cmd_copy  proc near
				
 031D  BE 0002 E			MOV	SI,OFFSET TRANGROUP:COMBUF+2
					INVOKE	Scanoff 			; advance past separators...
 0320  E8 0000 E             1		CALL    Scanoff 
 0323  03 36 0000 E			add	si,PathPos
 0327  BF 0081				mov	di,81h
 032A  33 C9				xor	cx,cx
				
 032C				CmdCopy:
 032C  AC				lodsb
 032D  AA				stosb
 032E  3C 0D				cmp	al,0dh
 0330  74 03				jz	CopyDone
 0332  41				inc	cx
 0333  EB F7				jmp	CmdCopy
				
 0335				CopyDone:
 0335  88 0E 0080			 mov	 byte ptr ds:[80h],cl		; Store count
				
 0339  C3				 ret
 033A				cmd_copy  endp
				
				
 033A				test_append	proc near
				
 033A  BB 0000 E			mov	BX,offset TRANGROUP:COMBUF	;   barry can address
 033D  BE 0000 E			mov	SI, offset TRANGROUP:IDLEN	; address command name, DS already set
 0340  BA FFFF				mov	DX,-1				; set install check function
 0343  B8 AE00				mov	AX,0AE00H
 0346  CD 2F				int	2FH				; see if loaded
 0348  3C 00				cmp	AL,00H
				
 034A  C3				ret
				
 034B				test_append	endp
				
 034B				TRANCODE    ENDS
					    END

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 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:04
Part7 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:04
Part7 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:04
Part7 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:04
Part7 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 . . . . . . . . . . .  	034B	BYTE	PUBLIC	
  TRANDATA . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANSPACE  . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANTAIL . . . . . . . . . . .  	0000	PARA	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

ABCD . . . . . . . . . . . . . .  	L NEAR	0087	TRANCODE
ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ABRACKET_TERM  . . . . . . . . .  	L NEAR	026F	TRANCODE
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	
APPEND_EXEC  . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
APPEND_INTERNAL  . . . . . . . .  	L NEAR	0045	TRANCODE
APPEND_PARSE . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
ARENA_OWNER_SYSTEM . . . . . . .  	NUMBER	0000	
ARENA_SIGNATURE_END  . . . . . .  	NUMBER	005A	
ARENA_SIGNATURE_NORMAL . . . . .  	NUMBER	004D	
arg  . . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
ARGBLEN  . . . . . . . . . . . .  	NUMBER	0100	
ARGMAX . . . . . . . . . . . . .  	NUMBER	0040	
ARG_BUF_OVFLOW . . . . . . . . .  	NUMBER	0002	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-6


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	

BADCOM . . . . . . . . . . . . .  	L NEAR	01AC	TRANCODE
BADCOMJ45  . . . . . . . . . . .  	L NEAR	0161	TRANCODE
BADDRV_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADNAM_PTR . . . . . . . . . . .  	V WORD	0000	TRANDATA	External
BADPARM_PTR  . . . . . . . . . .  	NUMBER	000A	
BADSW  . . . . . . . . . . . . .  	L NEAR	0031	TRANCODE
BADSWT_PTR . . . . . . . . . . .  	NUMBER	0003	
BATCHTYPE  . . . . . . . . . . .  	NUMBER	0000	
BATCOM . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
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_FLAG  . . . . . . . . . . .  	V BYTE	0000	DATARES	External
CALL_IN_PROGRESS . . . . . . . .  	NUMBER	0001	
CAPITAL_A  . . . . . . . . . . .  	NUMBER	0041	
CAPITAL_N  . . . . . . . . . . .  	NUMBER	0000	
CAPITAL_Y  . . . . . . . . . . .  	NUMBER	0001	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
CERROR . . . . . . . . . . . . .  	L NEAR	01B1	TRANCODE	Global
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHKDRV . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
CHKPIPE  . . . . . . . . . . . .  	L NEAR	029E	TRANCODE
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
CMDCOPY  . . . . . . . . . . . .  	L NEAR	032C	TRANCODE
CMD_COPY . . . . . . . . . . . .  	N PROC	031D	TRANCODE	Length = 001D
CMD_DONE . . . . . . . . . . . .  	L NEAR	00DE	TRANCODE
COLON_CHAR . . . . . . . . . . .  	NUMBER	003A	
COMBUF . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
COMBUFLEN  . . . . . . . . . . .  	NUMBER	0080	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
COMTAB . . . . . . . . . . . . .  	V BYTE	0000	TRANDATA	External
CONTCOM  . . . . . . . . . . . .  	L NEAR	006E	TRANCODE
CONTPRESCAN  . . . . . . . . . .  	L NEAR	02E7	TRANCODE
COPYDONE . . . . . . . . . . . .  	L NEAR	0335	TRANCODE
COUNTEND . . . . . . . . . . . .  	L NEAR	01CB	TRANCODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-7


COUNTQUOTES  . . . . . . . . . .  	L NEAR	01C2	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	
CRT_IOCTL_LN . . . . . . . . . .  	NUMBER	000E	
CURDIRLEN  . . . . . . . . . . .  	NUMBER	0058	
CURDIR_INUSE . . . . . . . . . .  	NUMBER	4000	
CURDIR_ISIFS . . . . . . . . . .  	NUMBER	8000	
CURDIR_ISNET . . . . . . . . . .  	NUMBER	8000	
CURDIR_LOCAL . . . . . . . . . .  	NUMBER	1000	
CURDIR_NETID . . . . . . . . . .  	DWORD	0049	
CURDIR_SPLICE  . . . . . . . . .  	NUMBER	2000	
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
C_BS . . . . . . . . . . . . . .  	NUMBER	0008	
C_CR . . . . . . . . . . . . . .  	NUMBER	000D	
C_DEL  . . . . . . . . . . . . .  	NUMBER	007F	
C_ETB  . . . . . . . . . . . . .  	NUMBER	0017	
C_ETX  . . . . . . . . . . . . .  	NUMBER	0003	
C_HT . . . . . . . . . . . . . .  	NUMBER	0009	
C_LF . . . . . . . . . . . . . .  	NUMBER	000A	
C_NAK  . . . . . . . . . . . . .  	NUMBER	0015	

DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
DELIM  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
DEVID_DEVICE_CLOCK . . . . . . .  	NUMBER	0008	
DEVID_DEVICE_CON_IN  . . . . . .  	NUMBER	0001	
DEVID_DEVICE_CON_OUT . . . . . .  	NUMBER	0002	
DEVID_DEVICE_EOF . . . . . . . .  	NUMBER	0040	
DEVID_DEVICE_NULL  . . . . . . .  	NUMBER	0004	
DEVID_DEVICE_RAW . . . . . . . .  	NUMBER	0020	
DEVID_DEVICE_SPECIAL . . . . . .  	NUMBER	0010	
DEVID_EOF  . . . . . . . . . . .  	NUMBER	0040	
DEVID_FILE_CLEAN . . . . . . . .  	NUMBER	0040	
DEVID_FILE_MASK_DRIVE  . . . . .  	NUMBER	003F	
DEVID_ISCIN  . . . . . . . . . .  	NUMBER	0001	
DEVID_ISCLK  . . . . . . . . . .  	NUMBER	0008	
DEVID_ISCOT  . . . . . . . . . .  	NUMBER	0002	
DEVID_ISDEV  . . . . . . . . . .  	NUMBER	0080	
DEVID_ISNUL  . . . . . . . . . .  	NUMBER	0004	
DEVID_RAW  . . . . . . . . . . .  	NUMBER	0020	
DEVID_SPECIAL  . . . . . . . . .  	NUMBER	0010	
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DOCOM1 . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
DOLLAR . . . . . . . . . . . . .  	NUMBER	0024	
DONT_SET_IO  . . . . . . . . . .  	L NEAR	00A1	TRANCODE
DOT_CHR  . . . . . . . . . . . .  	NUMBER	002E	
DOT_COLON  . . . . . . . . . . .  	NUMBER	2E3A	
DOT_QMARK  . . . . . . . . . . .  	NUMBER	2E3F	
DO_SCAN  . . . . . . . . . . . .  	L NEAR	013E	TRANCODE
DO_WORD  . . . . . . . . . . . .  	NUMBER	4F44	
DO_XA  . . . . . . . . . . . . .  	NUMBER	-0001	
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
DRVBAD . . . . . . . . . . . . .  	L NEAR	0033	TRANCODE	Global
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

EchoFlag . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-8


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	
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-9


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	
EXECPATH . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
EXECUTE  . . . . . . . . . . . .  	L NEAR	0164	TRANCODE
EXEC_ADDR  . . . . . . . . . . .  	V DWORD	0000	TRANSPACE	External
EXEC_BLOCK . . . . . . . . . . .  	V BYTE	0000	DATARES	External
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	
EXTCOM . . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
extend_buf_ptr . . . . . . . . .  	V WORD	0000	TRANDATA	External
EXTERNAL . . . . . . . . . . . .  	L NEAR	010E	TRANCODE	Global
EXTERNALJ  . . . . . . . . . . .  	L NEAR	0039	TRANCODE
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-10


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	
FILTYP . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
FINDCOM  . . . . . . . . . . . .  	L NEAR	0073	TRANCODE
FIND_FIRST . . . . . . . . . . .  	NUMBER	004E	
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
FNDCOM . . . . . . . . . . . . .  	L NEAR	003C	TRANCODE	Global
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	
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETSETCDPG . . . . . . . . . . .  	NUMBER	0066	
GETSETMEDIAID  . . . . . . . . .  	NUMBER	0069	
GET_CPSW . . . . . . . . . . . .  	NUMBER	0003	
GET_CRITICAL_MSG . . . . . . . .  	NUMBER	0004	
GET_CURRENT_PDB  . . . . . . . .  	NUMBER	0051	
GET_DATE . . . . . . . . . . . .  	NUMBER	002A	
GET_DEFAULT_DPB  . . . . . . . .  	NUMBER	001F	
GET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	0019	
GET_DMA  . . . . . . . . . . . .  	NUMBER	002F	
GET_DPB  . . . . . . . . . . . .  	NUMBER	0032	
GET_DRIVE_FREESPACE  . . . . . .  	NUMBER	0036	
GET_EXTENDED_MSG . . . . . . . .  	NUMBER	0000	
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_GENERIC  . . . . . . . . . .  	NUMBER	007F	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_PARSE_MSG  . . . . . . . . .  	NUMBER	0002	
GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GET_VIDEO_STATE  . . . . . . . .  	NUMBER	000F	
GET_XA . . . . . . . . . . . . .  	NUMBER	0002	
GOTREIFIL  . . . . . . . . . . .  	L NEAR	0293	TRANCODE
GOTREOFIL  . . . . . . . . . . .  	L NEAR	024C	TRANCODE
GOTRESTR . . . . . . . . . . . .  	L NEAR	02D0	TRANCODE

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

I24_AREA . . . . . . . . . . . .  	NUMBER	0006	
I24_CLASS  . . . . . . . . . . .  	NUMBER	0080	
I24_OPERATION  . . . . . . . . .  	NUMBER	0001	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-11


IBM  . . . . . . . . . . . . . .  	ALIAS	 IBMVER		
IBMCOPYRIGHT . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPAN . . . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
IDLEN  . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
IGNORE_ALLOWED . . . . . . . . .  	NUMBER	0020	
INCALL . . . . . . . . . . . . .  	L NEAR	00F5	TRANCODE
INITCTRLC  . . . . . . . . . . .  	NUMBER	0004	
INITINIT . . . . . . . . . . . .  	NUMBER	0001	
INITSPECIAL  . . . . . . . . . .  	NUMBER	0002	
INSTALLED  . . . . . . . . . . .  	NUMBER	FFFF	
INSTALLEDDATA  . . . . . . . . .  	NUMBER	0000	
INTBASE  . . . . . . . . . . . .  	NUMBER	0080	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
INTERNAT_BLOCK_MAX . . . . . . .  	NUMBER	0020	
INTTAB . . . . . . . . . . . . .  	NUMBER	0020	
INT_24_ERROR . . . . . . . . . .  	NUMBER	2000	
INT_ABORT  . . . . . . . . . . .  	ALIAS	 INTTAB		
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	
ioset  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
IO_MODE_ID . . . . . . . . . . .  	NUMBER	0002	
ISNOPIPE . . . . . . . . . . . .  	L NEAR	0310	TRANCODE
ISPIPE3  . . . . . . . . . . . .  	L NEAR	02AA	TRANCODE

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

KANJI  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KANJIEND . . . . . . . . . . . .  	L NEAR	01F8	TRANCODE
KANJIQUOTE . . . . . . . . . . .  	L NEAR	01E7	TRANCODE
KANJIQUOTELOOP . . . . . . . . .  	L NEAR	01EF	TRANCODE
KANJISCAN  . . . . . . . . . . .  	L NEAR	01D2	TRANCODE
KEEP_PROCESS . . . . . . . . . .  	NUMBER	0031	
KOREA  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KPARSE . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External

LABRACKET  . . . . . . . . . . .  	NUMBER	003C	
LENGTH_CALL  . . . . . . . . . .  	NUMBER	0004	
LESSARGS_PTR . . . . . . . . . .  	NUMBER	0002	
LINESPERPAGE . . . . . . . . . .  	NUMBER	0019	
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LPAREN . . . . . . . . . . . . .  	NUMBER	0028	
LSEEK  . . . . . . . . . . . . .  	NUMBER	0042	

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MAXBUCKETINPAGE  . . . . . . . .  	NUMBER	0002	
MAXBUFFINBUCKET  . . . . . . . .  	NUMBER	000F	
MAX_NEST . . . . . . . . . . . .  	NUMBER	000A	
MEMS . . . . . . . . . . . . . .  	NUMBER	0001	
MESSAGE_2F . . . . . . . . . . .  	NUMBER	002E	
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MI_INT . . . . . . . . . . . . .  	NUMBER	00CD	
MI_LONG_CALL . . . . . . . . . .  	NUMBER	009A	
MI_LONG_JMP  . . . . . . . . . .  	NUMBER	00EA	
MI_LONG_RET  . . . . . . . . . .  	NUMBER	00CB	
MI_NEAR_RET  . . . . . . . . . .  	NUMBER	00C3	
MKDIR  . . . . . . . . . . . . .  	NUMBER	0039	
MOREARGS_PTR . . . . . . . . . .  	NUMBER	0001	
msg_disp_class . . . . . . . . .  	V BYTE	0000	TRANDATA	External
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MULTDOS  . . . . . . . . . . . .  	NUMBER	0012	
MULTIFS  . . . . . . . . . . . .  	NUMBER	0011	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-12


MULTNET  . . . . . . . . . . . .  	NUMBER	0011	
MULTSHARE  . . . . . . . . . . .  	NUMBER	0010	
MULT_ANSI  . . . . . . . . . . .  	NUMBER	001A	
MULT_SHELL_BRK . . . . . . . . .  	NUMBER	1903	
MULT_SHELL_GET . . . . . . . . .  	NUMBER	1902	

NEOEXECUTE . . . . . . . . . . .  	L NEAR	0164	TRANCODE
NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NOAPPND  . . . . . . . . . . . .  	L NEAR	0234	TRANCODE
NOCHECK  . . . . . . . . . . . .  	L NEAR	00BC	TRANCODE
NOECHOPUSH . . . . . . . . . . .  	L NEAR	02B7	TRANCODE
NOOUT  . . . . . . . . . . . . .  	L NEAR	0277	TRANCODE
NORMPERLIN . . . . . . . . . . .  	NUMBER	0001	
NOSWIT . . . . . . . . . . . . .  	L NEAR	00F8	TRANCODE
NOTKANJ6 . . . . . . . . . . . .  	L NEAR	0212	TRANCODE
NOTTRAILCOL  . . . . . . . . . .  	L NEAR	02E2	TRANCODE
NOT_BARRYF . . . . . . . . . . .  	L NEAR	0116	TRANCODE
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NO_ABRACKET  . . . . . . . . . .  	L NEAR	0274	TRANCODE
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CONT_FLAG . . . . . . . . . .  	NUMBER	0000	
NO_ECHO  . . . . . . . . . . . .  	NUMBER	0000	
NO_ECHO_CHAR . . . . . . . . . .  	NUMBER	0040	
NO_HANDLE_OUT  . . . . . . . . .  	NUMBER	-0001	
NO_SUBST . . . . . . . . . . . .  	NUMBER	0000	
NO_XA_SEG  . . . . . . . . . . .  	NUMBER	-0001	
NULLCOMMAND  . . . . . . . . . .  	NUMBER	0001	
NULLRPAREN . . . . . . . . . . .  	NUMBER	0029	

OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
OK_EXEC  . . . . . . . . . . . .  	L NEAR	01A1	TRANCODE
ONE_SUBST  . . . . . . . . . . .  	NUMBER	0001	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	

PARM1  . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
PARM2  . . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
PARM_BLOCK_SIZE  . . . . . . . .  	NUMBER	000B	
PARM_OFF_POS . . . . . . . . . .  	WORD	0002	
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PARSE_MSG_CLASS  . . . . . . . .  	NUMBER	0002	
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PathPos  . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
path_search  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PATH_SEP . . . . . . . . . . . .  		0002	
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PIPEERRSYN . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
PIPEERRSYNJ5 . . . . . . . . . .  	L NEAR	02CB	TRANCODE
PIPEFLAG . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PIPEPTR  . . . . . . . . . . . .  	V WORD	0000	DATARES	External
PIPESETLP  . . . . . . . . . . .  	L NEAR	030A	TRANCODE
PIPESTR  . . . . . . . . . . . .  	V BYTE	0000	DATARES	External
PLUS_CHR . . . . . . . . . . . .  	NUMBER	002B	
POSTSAVE . . . . . . . . . . . .  	L NEAR	013E	TRANCODE
PRESCAN  . . . . . . . . . . . .  	L NEAR	01B7	TRANCODE	Global
PRESCANEND . . . . . . . . . . .  	L NEAR	02F4	TRANCODE
PRESCANLP  . . . . . . . . . . .  	L NEAR	01FF	TRANCODE
PTR_OFF_POS  . . . . . . . . . .  	NUMBER	0005	
PTR_SEG_POS  . . . . . . . . . .  	NUMBER	0007	

QLOOP  . . . . . . . . . . . . .  	L NEAR	021A	TRANCODE

RABRACKET  . . . . . . . . . . .  	NUMBER	003E	
RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
READ . . . . . . . . . . . . . .  	NUMBER	003F	
READ_OPEN_FLAG . . . . . . . . .  	NUMBER	0101	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-13


READ_OPEN_MODE . . . . . . . . .  	NUMBER	0000	
REALWORK . . . . . . . . . . . .  	L NEAR	00DC	TRANCODE
REDIRECTOR . . . . . . . . . . .  	NUMBER	0000	
REIN_ERRSET  . . . . . . . . . .  	L NEAR	0288	TRANCODE
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
REOUT_ERRSET . . . . . . . . . .  	L NEAR	023F	TRANCODE
RESEARCH . . . . . . . . . . . .  	L NEAR	014F	TRANCODE
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	
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	
RETSW  . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE
RET_L  . . . . . . . . . . . . .  	NEAR	031C	TRANCODE
RE_INSTR . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
RE_OUTSTR  . . . . . . . . . . .  	V BYTE	0000	DATARES	External
RE_OUT_APP . . . . . . . . . . .  	V BYTE	0000	DATARES	External
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
ROM_CALL . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
ROM_CS . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
ROM_EXEC . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
ROM_IP . . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
ROM_SCAN . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
RPAREN . . . . . . . . . . . . .  	NUMBER	0029	
RSRCH_BR1  . . . . . . . . . . .  	L NEAR	015E	TRANCODE
RSTACK . . . . . . . . . . . . .  	V BYTE	0000	CODERES	External

SCANOFF  . . . . . . . . . . . .  	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	
SETREOUTSTR  . . . . . . . . . .  	L NEAR	0253	TRANCODE
SETSTDINOFF  . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-14


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	
SPECDRV  . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
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	
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	
SWCOUNT  . . . . . . . . . . . .  	NUMBER	0005	
SWITCH . . . . . . . . . . . . .  	L NEAR	0002	TRANCODE	Global
SWITCHA  . . . . . . . . . . . .  	NUMBER	0004	
SWITCHAR . . . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
SWITCHB  . . . . . . . . . . . .  	NUMBER	0008	
SWITCHCOPY . . . . . . . . . . .  	NUMBER	801C	
SWITCHDIR  . . . . . . . . . . .  	NUMBER	8003	
SWITCHECK  . . . . . . . . . . .  	L NEAR	00BF	TRANCODE
SWITCHP  . . . . . . . . . . . .  	NUMBER	0002	
SWITCHV  . . . . . . . . . . . .  	NUMBER	0010	
SWITCHW  . . . . . . . . . . . .  	NUMBER	0001	
switch_list  . . . . . . . . . .  	V BYTE	0000	TRANSPACE	External
SWLOOP . . . . . . . . . . . . .  	L NEAR	0004	TRANCODE
SW_FLAG  . . . . . . . . . . . .  		0000	
SYM  . . . . . . . . . . . . . .  	NUMBER	003E	

TAB_CHR  . . . . . . . . . . . .  	NUMBER	0009	
TCOMMAND . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
TestKanj . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
TEST_APPEND  . . . . . . . . . .  	N PROC	033A	TRANCODE	Length = 0011
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
TPLEN  . . . . . . . . . . . . .  	NUMBER	0040	
TRAN_TPA . . . . . . . . . . . .  	V WORD	0000	TRANSPACE	External
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	
TRYGREATER . . . . . . . . . . .  	L NEAR	0226	TRANCODE

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNUSED . . . . . . . . . . . . .  		0003	
UPCONV . . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:04
Part7 COMMAND Transient Routines                            Symbols-15


WRITE_OPEN_MODE  . . . . . . . .  	NUMBER	0001	

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

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

??0000 . . . . . . . . . . . . .  	L NEAR	0001	TRANCODE
??0001 . . . . . . . . . . . . .  	L NEAR	031C	TRANCODE
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  tmisc1		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3472 Source  Lines
   3756 Total   Lines
   1056 Symbols

  43012 + 183976 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
