Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-1


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


				.list
				.cref
				
				;
				; Equates for initialization (from COMEQU)
				;
 = 0001				initInit    equ     01h 		; initialization in progress
 = 0002				initSpecial equ     02h 		; in initialization time/date routine
 = 0004				initCtrlC   equ     04h 		; already in ^C handler
				
 = 0000				Tokenized = FALSE
				
 0000				CODERES 	SEGMENT PUBLIC BYTE	;AC000;
					PUBLIC	RSTACK
					EXTRN	EXT_EXEC:NEAR
					EXTRN	THEADFIX:NEAR
					EXTRN	TREMCHECK:NEAR
				
 0000  007D[				DB	(80H - 3) DUP (?)
	   ??			
			 ]	
				
				
 007D				RSTACK	LABEL	WORD
				
 007D				CODERES ENDS
				
 0000				TRANCODE	SEGMENT PUBLIC BYTE	;AC000;
					EXTRN	COMMAND:NEAR
 0000				TRANCODE	ENDS
				
				; Data for resident portion
				
 0000				DATARES SEGMENT PUBLIC BYTE
				
				
					PUBLIC	abort_char
					PUBLIC	append_flag		;AN020;
					PUBLIC	append_state		;AN020;
					PUBLIC	BADFAT_BLOCK		;AC000;
					PUBLIC	BADFAT_OP_SEG		;AC000;
					PUBLIC	BADFAT_SUBST		;AC000;
					PUBLIC	BATCH
					PUBLIC	Batch_Abort
					PUBLIC	call_batch_flag
					PUBLIC	call_flag
					PUBLIC	CDEVAT			;AC000;
					PUBLIC	COM_FCB1
					PUBLIC	COM_FCB2
					PUBLIC	COM_PTR
					PUBLIC	COM_XLAT_ADDR
					PUBLIC	COMDRV
					PUBLIC	COMPRMT1_BLOCK		;AC000;
					PUBLIC	COMPRMT1_SEG		;AC000;
					PUBLIC	COMPRMT1_SEG2		;AC000;
					PUBLIC	COMPRMT1_SUBST		;AC000;
					PUBLIC	COMSPEC
					PUBLIC	crit_msg_off		;AC000;
					PUBLIC	crit_msg_seg		;AC000;
					PUBLIC	critical_msg_start	;AC000;
					PUBLIC	comspec_print
					PUBLIC	comspec_end
					PUBLIC	cpdrv
					PUBLIC	crit_err_INFO
					PUBLIC	DATARESEND
					PUBLIC	dbcs_vector_addr	;AN000;
					PUBLIC	DEVE_OP_OFF		;AC000;
					PUBLIC	DEVE_OP_SEG		;AC000;
					PUBLIC	DEVE_OP_SEG2		;AC000;
					PUBLIC	DEVEMES_BLOCK		;AC000;
					PUBLIC	DEVEMES_SUBST		;AC000;
					PUBLIC	DEVENAM 		;AC000;
					PUBLIC	DISP_CLASS		;AN000;
					PUBLIC	DRVLET
					PUBLIC	DRVNUM_BLOCK		;AC000;
					PUBLIC	DRVNUM_OP_OFF		;AC000;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-3


					PUBLIC	DRVNUM_OP_SEG		;AC000;
					PUBLIC	DRVNUM_OP_SEG2		;AC000;
					PUBLIC	DRVNUM_SUBST		;AC000;
					PUBLIC	ECHOFLAG
					PUBLIC	ENVIRSEG
					PUBLIC	ERR15_OP_SEG		;AC000;
					PUBLIC	ERR15_OP_SEG2		;AC000;
					PUBLIC	ERR15_OP_SEG3		;AC000;
					PUBLIC	ERR15MES_BLOCK		;AC000;
					PUBLIC	ERR15MES_SUBST		;AC000;
					PUBLIC	ERRCD_24
					PUBLIC	ErrType
					PUBLIC	EXEC_BLOCK
					PUBLIC	EXECEMES_BLOCK		;AC000;
					PUBLIC	EXECEMES_SUBST		;AC000;
					PUBLIC	EXECEMES_OFF		;AC000;
					PUBLIC	EXECEMES_SEG		;AC000;
					PUBLIC	EXTCOM
					PUBLIC	extended_msg_start	;AN000;
					PUBLIC	extmsgend		;AN000;
					PUBLIC	fail_char		;AC000;
					PUBLIC	fFail
					PUBLIC	FORFLAG
					PUBLIC	forptr
					PUBLIC	fucase_addr		;AN000;
					PUBLIC	HANDLE01
					PUBLIC	IFFlag
					PUBLIC	ignore_char
					PUBLIC	In_Batch
					PUBLIC	InitFlag
					PUBLIC	INPIPEPTR
					PUBLIC	INT_2E_RET
					PUBLIC	IO_SAVE
					PUBLIC	LOADING
					PUBLIC	LTPA
					PUBLIC	MEMSIZ
				;AD054; PUBLIC	MESBAS			;AC000;
					PUBLIC	MYSEG
					PUBLIC	MYSEG1
					PUBLIC	MYSEG2
					PUBLIC	nest
					PUBLIC	next_batch
					PUBLIC	no_char
					PUBLIC	NULLFLAG
					PUBLIC	NUMBER_SUBST		;AN000;
					PUBLIC	olderrno
					PUBLIC	OldTerm
					PUBLIC	OUTPIPEPTR
					PUBLIC	PARENT
				;AD060; PUBLIC	pars_msg_off		;AN000;
				;AD060; PUBLIC	pars_msg_seg		;AN000;
					PUBLIC	parse_msg_start 	;AN000;
					PUBLIC	PERMCOM
					PUBLIC	PIPE1
					PUBLIC	pipe1t
					PUBLIC	PIPE2
					PUBLIC	pipe2t
					PUBLIC	PIPEFILES
					PUBLIC	PIPEFLAG
					PUBLIC	PIPEPTR
					PUBLIC	PIPESTR
					PUBLIC	RDIRCHAR
					PUBLIC	RE_OUT_APP
					PUBLIC	RE_OUTSTR
					PUBLIC	RemMsg
					PUBLIC	resmsgend		;AN000;
					PUBLIC	RES_TPA
					PUBLIC	RESTDIR
					PUBLIC	ResTest
					PUBLIC	RETCODE
					PUBLIC	retry_char
					PUBLIC	rsrc_xa_seg		;AN030;
					PUBLIC	RSWITCHAR
					PUBLIC	SAVE_PDB
					PUBLIC	SINGLECOM
					PUBLIC	SUM
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-4


					PUBLIC	SUPPRESS
					PUBLIC	TRANS
					PUBLIC	TranVarEnd
					PUBLIC	TRANVARS
					PUBLIC	TRNSEG
					PUBLIC	TrnMvFlg
					PUBLIC	VERVAL
					PUBLIC	VolName
					PUBLIC	VOLSER			;AN000;
					PUBLIC	yes_char
				
				;AD054;MESBAS  DW      19		       ;AC000;	 error_write_protect
				;AD054;        DW      20		       ;AC000;	 error_bad_unit
				;AD054;        DW      21		       ;AC000;	 error_not_ready
				;AD054;        DW      22		       ;AC000;	 error_bad_command
				;AD054;        DW      23		       ;AC000;	 error_CRC
				;AD054;        DW      24		       ;AC000;	 error_bad_length
				;AD054;        DW      25		       ;AC000;	 error_Seek
				;AD054;        DW      26		       ;AC000;	 error_not_DOS_disk
				;AD054;        DW      27		       ;AC000;	 error_sector_not_found
				;AD054;        DW      28		       ;AC000;	 error_out_of_paper
				;AD054;        DW      29		       ;AC000;	 error_write_fault
				;AD054;        DW      30		       ;AC000;	 error_read_fault
				;AD054;        DW      31		       ;AC000;	 error_gen_failure
				;AD054;        DW      32		       ;AC000;	 error_sharing_violation
				;AD054;        DW      33		       ;AC000;	 error_lock_violation
				;AD054;        DW      34		       ;AC000;	 error_wrong_disk
				;AD054;        DW      35		       ;AC000;	 error_FCB_unavailable
				;AD054;        DW      36		       ;AC000;	 error_sharing_buffer_exceeded
				;AD054;        DW      37		       ;AC000;	 error_code_page_mismatch
				;AD054;        DW      38		       ;AC026;	 error_out_of_input
				;AD054;        DW      39		       ;AN026;	 error_insufficient_disk_space
				
				
				
				ELSE
				
				
 = 000B				parm_block_size EQU	11			;AN000; size of message subst block
 = 0020				blank		EQU	" "                     ;AN000; blank character
				
 0000  FF			DISP_CLASS	DB	-1			;AN000; utility message class
 0001  00			NUMBER_SUBST	DB	0			;AN000; number of message substitutions - def 0
				
				
 0002  02			DRVNUM_SUBST	db	2			;AN000; number of subst
 0003  0B			DRVNUM_BLOCK	db	parm_block_size 	;AN000;size of sublist
 0004  00					db	0			;AN000;reserved
 0005  0000			DRVNUM_OP_OFF	dw	0			;AN000;offset of arg
 0007  0000			DRVNUM_OP_SEG	dw	0			;AN000;segment of arg
 0009  01					db	1			;AN000;first subst
 000A  10					db	Char_field_ASCIIZ	;AN000;character string
 000B  80					db	128			;AN000;maximum width
 000C  00					db	0			;AN000;minimum width
 000D  20					db	blank			;AN000;pad character
 000E  0B					db	parm_block_size 	;AN000;size of sublist
 000F  00					db	0			;AN000;reserved
 0010  0019 R					dw	OFFSET RESGROUP:DRVLET	;AN000;offset of arg
 0012  0000			DRVNUM_OP_SEG2	dw	0			;AN000;segment of arg
 0014  02					db	2			;AN000;second subst
 0015  00					db	Char_field_Char 	;AN000;one character
 0016  01					db	1			;AN000;maximum width
 0017  01					db	1			;AN000;minimum width
 0018  20					db	blank			;AN000;pad character
				
 0019  41			DRVLET		DB	"A"
				
 001A  02			DEVEMES_SUBST	db	2			;AN000; number of subst
 001B  0B			DEVEMES_BLOCK	db	parm_block_size 	;AN000;size of sublist
 001C  00					db	0			;AN000;reserved
 001D  0000			DEVE_OP_OFF	dw	0			;AN000;offset of arg
 001F  0000			DEVE_OP_SEG	dw	0			;AN000;segment of arg
 0021  01					db	1			;AN000;first subst
 0022  10					db	Char_field_ASCIIZ	;AN000;character string
 0023  80					db	128			;AN000;maximum width
 0024  00					db	0			;AN000;minimum width
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-5


 0025  20					db	blank			;AN000;pad character
 0026  0B					db	parm_block_size 	;AN000;size of sublist
 0027  00					db	0			;AN000;reserved
 0028  0031 R					dw	OFFSET RESGROUP:DEVENAM ;AN000;offset of arg
 002A  0000			DEVE_OP_SEG2	dw	0			;AN000;segment of arg
 002C  02					db	2			;AN000;second subst
 002D  10					db	Char_field_ASCIIZ	;AN000;character string
 002E  08					db	8			;AN019;maximum width
 002F  08					db	8			;AN019;minimum width
 0030  20					db	blank			;AN000;pad character
				
 0031  0008[			DEVENAM 	DB	8 DUP (?)
	   ??			
			 ]	
				
				
				;--- Extra message for error 15
 0039  03			ERR15MES_SUBST	db	3			;AN000; number of subst
 003A  0B			ERR15MES_BLOCK	db	parm_block_size 	;AN000;size of sublist
 003B  00					db	0			;AN000;reserved
 003C  005B R					dw	OFFSET RESGROUP:VOLNAME ;AN000;offset of arg
 003E  0000			ERR15_OP_SEG	dw	0			;AN000;segment of arg
 0040  01					db	1			;AN000;first subst
 0041  10					db	Char_field_ASCIIZ	;AN000;character string
 0042  0C					db	12			;AN000;maximum width
 0043  0C					db	12			;AN000;minimum width
 0044  20					db	blank			;AN000;pad character
 0045  0B					db	parm_block_size 	;AN000;size of sublist
 0046  00					db	0			;AN000;reserved
 0047  0069 R					dw	OFFSET RESGROUP:VOLSER+2;AN000;offset of arg
 0049  0000			ERR15_OP_SEG2	dw	0			;AN000;segment of arg
 004B  02					db	2			;AN000;second subst
 004C  A3					db	right_align+Bin_Hex_Word ;AN000;long binary to decimal
 004D  04					db	4			;AN000;maximum width
 004E  04					db	4			;AN000;minimum width
 004F  30					db	"0"                     ;AN000;pad character
 0050  0B					db	parm_block_size 	;AN000;size of sublist
 0051  00					db	0			;AN000;reserved
 0052  0067 R					dw	OFFSET RESGROUP:VOLSER	;AN000;offset of arg
 0054  0000			ERR15_OP_SEG3	dw	0			;AN000;segment of arg
 0056  03					db	3			;AN000;third subst
 0057  A3					db	right_align+Bin_Hex_Word ;AN000;long binary to decimal
 0058  04					db	4			;AN000;maximum width
 0059  04					db	4			;AN000;minimum width
 005A  30					db	"0"                     ;AN000;pad character
				
				;************************************
				;* DO NOT SEPARATE VOLNAME & VOLSER *
				;************************************
								   ;*
 005B  000B[			VolName 	DB	11 dup(?)  ;*
	   ??			
			 ]	
				
 0066  00					DB	0	   ;*
 0067  00000000			VolSer		DD	0	   ;*
								   ;*
				;************************************
				
				
 006B  00			CDEVAT		DB	?
				
 006C  01			BADFAT_SUBST	db	1			;AN000; number of subst
 006D  0B			BADFAT_BLOCK	db	parm_block_size 	;AN000;size of sublist
 006E  00					db	0			;AN000;reserved
 006F  0019 R					dw	OFFSET RESGROUP:DRVLET	;AN000;offset of arg
 0071  0000			BADFAT_OP_SEG	dw	0			;AN000;segment of arg
 0073  01					db	1			;AN000;first subst
 0074  00					db	Char_field_Char 	;AN000;one character
 0075  01					db	1			;AN000;maximum width
 0076  01					db	1			;AN000;minimum width
 0077  20					db	blank			;AN000;pad character
				
				
 0078  02			COMPRMT1_SUBST	db	2			;AN000; number of subst
 0079  0B			COMPRMT1_BLOCK	db	parm_block_size 	;AN000;size of sublist
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-6


 007A  00					db	0			;AN000;reserved
 007B  0000			COMSPEC_PRINT	dw	?			;AN000;offset of arg
 007D  0000			COMPRMT1_SEG	dw	0			;AN000;segment of arg
 007F  01					db	1			;AN000;first subst
 0080  10					db	Char_field_ASCIIZ	;AN000;character string
 0081  40					db	64			;AN000;maximum width
 0082  00					db	0			;AN000;minimum width
 0083  20					db	blank			;AN000;pad character
 0084  0B					db	parm_block_size 	;AN000;size of sublist
 0085  00					db	0			;AN000;reserved
 0086  008F R					dw	OFFSET RESGROUP:CPDRV	;AN000;offset of arg
 0088  0000			COMPRMT1_SEG2	dw	0			;AN000;segment of arg
 008A  02					db	2			;AN000;second subst
 008B  00					db	Char_field_Char 	;AN000;one character
 008C  01					db	1			;AN000;maximum width
 008D  01					db	1			;AN000;minimum width
 008E  20					db	blank			;AN000;pad character
				
 008F  20			cpdrv		DB	" "
				;
				; Exec error messages
				;
 0090  01			EXECEMES_SUBST	db	1			;AN000; number of subst
 0091  0B			EXECEMES_BLOCK	db	parm_block_size 	;AN000;size of sublist
 0092  00					db	0			;AN000;reserved
 0093  0000			EXECEMES_OFF	dw	0			;AN000;offset of arg
 0095  0000			EXECEMES_SEG	dw	0			;AN000;segment of arg
 0097  01					db	1			;AN000;first subst
 0098  10					db	Char_field_ASCIIZ	;AN000;character string
 0099  40					db	64			;AN000;maximum width
 009A  00					db	0			;AN000;minimum width
 009B  20					db	blank			;AN000;pad character
				
				;
				; These characters MUST remain in order
				;
 009C  41			abort_char	db	"A"
 009D  52			retry_char	db	"R"
 009E  49			ignore_char	db	"I"
 009F  46			fail_char	db	"F"
 00A0  59			yes_char	db	"Y"
 00A1  4E			no_char 	db	"N"
				;
				; End of characters that MUST remain in order
				;
				ENDIF
				
 00A2  00000000			RemMsg		DD	?			;Pointer to message in error 15
 00A6  00			ErrType 	DB	?			; Error message style, 0=old, 1=new
				
 00A7  00000000			INT_2E_RET	DD	?			; Magic command executer return address
 00AB  0000			SAVE_PDB	DW	?
 00AD  0000			PARENT		DW	?
 00AF  00000000			OldTerm 	DD	?
 00B3  0000			ERRCD_24	DW	?
 00B5  0000			HANDLE01	DW	?
 00B7  00			LOADING 	DB	0
 00B8  0000			BATCH		DW	0			; Assume no batch mode initially
 00BA  0040[			COMSPEC 	DB	64 DUP(0)
	   00			
			 ]	
				
 00FA  0000			comspec_end	dw	?
 00FC  0000 E			TRANS		DW	OFFSET TRANGROUP:COMMAND
 00FE  0000			TRNSEG		DW	?
				; BAS DEBUG
 0100  00			TrnMvFlg	DB	0			; Indicate if transient portion has been moved
				
 0101  00			In_Batch	DB	0			; Indicate if we are in Batch processing mode.
 0102  00			Batch_Abort	DB	0			; Indicate if user wants to abort from batch mode.
				
 0103  00			COMDRV		DB	?			; DRIVE SPEC TO LOAD AUTOEXEC AND COMMAND
 0104  0000			MEMSIZ		DW	?
 0106  0000			SUM		DW	?
 0108  01			EXTCOM		DB	1			; For init, pretend just did an external
 0109  0000			RETCODE 	DW	?
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-7


 010B  00			CRIT_ERR_INFO	DB	?			;G hold critical error flags for R,I,F
 010C  FFFF			rsrc_xa_seg	DW	-1			;AN030; holds segment of xa copy buffer
				
				;
				; The echo flag needs to be pushed and popped around pipes and batch files.
				; We implement this as a bit queue that is shr/shl for push and pop.
				;
 010E  01			ECHOFLAG	DB	00000001B		; low bit TRUE => echo commands
 010F  01			SUPPRESS	DB	1			; used for echo, 1=echo line
 0110  0000			IO_SAVE 	DW	?
 0112  00			RESTDIR 	DB	0
 0113  00			PERMCOM 	DB	0			; TRUE => permanent command
 0114  0000			SINGLECOM	DW	0			; TRUE => single command version
 0116  FFFF			VERVAL		DW	-1
 0118  00			fFail		DB	0			; TRUE => FAIL all INT 24s
 0119  00			IFFLAG		DB	0			; TRUE => If statement in progress
				
 011A  00			FORFLAG 	DB	0			; TRUE => FOR statement in progress
 011B  0000			FORPTR		DW	0
				
 011D  0000			NEST		DW	0			; NESTED BATCH FILE COUNTER
 011F  00			CALL_FLAG	DB	0			; NO CALL (BATCH COMMAND) IN PROGRESS
 0120  00			CALL_BATCH_FLAG DB	0
 0121  0000			NEXT_BATCH	DW	0			; ADDRESS OF NEXT BATCH SEGMENT
 0123  00			NULLFLAG	DB	0			; FLAG IF NO COMMAND ON COMMAND LINE
 0124  0005[			COM_XLAT_ADDR	DB	5 DUP (0)		;G BUFFER FOR TRANSLATE TABLE ADDRESS
	   00			
			 ]	
				
 0129  0005[			FUCASE_ADDR	DB	5 DUP (0)		;AN000;  BUFFER FOR FILE UCASE ADDRESS
	   00			
			 ]	
				
 012E  0000			CRIT_MSG_OFF	DW	0			;AN000;  SAVED CRITICAL ERROR MESSAGE OFFSET
 0130  0000			CRIT_MSG_SEG	DW	0			;AN000;  SAVED CRITICAL ERROR MESSAGE SEGMENT
				;AD060; PARS_MSG_OFF	DW	0			;AN000;  SAVED PARSE ERROR MESSAGE OFFSET
				;AD060; PARS_MSG_SEG	DW	0			;AN000;  SAVED PARSE ERROR MESSAGE SEGMENT
 0132  0000			Dbcs_vector_addr DW	0			;AN000; DBCS vector offset
 0134  0000					DW	0			;AN000; DBCS vector segment
 0136  0000			APPEND_STATE	DW	0			;AN020; current state of append (if flag = -1)
 0138  00			APPEND_FLAG	DB	0			;AN020; set if APPEND state valid
				
 0139  00			RE_OUT_APP	DB	0
 013A  0050[			RE_OUTSTR	DB	64+3+13 DUP (?)
	   ??			
			 ]	
				
				
				;
				; We flag the state of COMMAND in order to correctly handle the ^Cs at
				; various times.  Here is the breakdown:
				;
				;   initINIT	We are in the init code.
				;   initSpecial We are in the date/time prompt
				;   initCtrlC	We are handling a ^C already.
				;
				; If we get a ^C in the initialization but not in the date/time prompt, we
				; ignore the ^C.  This is so the system calls work on nested commands.
				;
				; If we are in the date/time prompt at initialization, we stuff the user's
				; input buffer with a CR to pretend an empty response.
				;
				; If we are already handling a ^C, we set the carry bit and return to the user
				; (ourselves).	We can then detect the carry set and properly retry the
				; operation.
				;
				
 018A  01			InitFlag	DB	initINIT
				
				;These two bytes refed as a word
 018B  00			PIPEFLAG	DB	0
 018C  00			PIPEFILES	DB	0
				
				;--- 2.x data for piping
				;
				;  All the "_" are substituted later, the one before the : is substituted
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-8


				; by the current drive, and the others by the CreateTemp call with the
				; unique file name. Note that the first 0 is the first char of the pipe
				; name. -MU
				;
				;--- Order dependant, do not change
				
 018D  5F 3A 2F			Pipe1		db	"_:/"
 0190  00			Pipe1T		db	0
 0191  5F 5F 5F 5F 5F 5F			db	"_______.___",0
       5F 2E 5F 5F 5F 00	
 019D  5F 3A 2F			Pipe2		db	"_:/"
 01A0  00			Pipe2T		db	0
 01A1  5F 5F 5F 5F 5F 5F			db	"_______.___",0
       5F 2E 5F 5F 5F 00	
				
 01AD  0000			PIPEPTR 	DW	?
 01AF  0081[			PIPESTR 	DB	129 DUP(?)
	   ??			
			 ]	
				
 0230  018D R			INPIPEPTR	DW	OFFSET ResGroup:PIPE1
 0232  019D R			OUTPIPEPTR	DW	OFFSET ResGroup:PIPE2
				
 0234				EXEC_BLOCK	LABEL	BYTE			; The data block for EXEC calls
 0234  0000			ENVIRSEG	DW	?
 0236				COM_PTR 	LABEL	DWORD
 0236  0080					DW	80H			; Point at unformatted parameters
 0238  0000					DW	?
 023A				COM_FCB1	LABEL	DWORD
 023A  005C					DW	5CH
 023C  0000					DW	?
 023E				COM_FCB2	LABEL	DWORD
 023E  006C					DW	6CH
 0240  0000					DW	?
				
 0242				TRANVARS	LABEL	BYTE			; Variables passed to transient
 0242  0000 E					DW	OFFSET ResGroup:THEADFIX
 0244  0000			MYSEG		DW	0			; Put our own segment here
 0246  0000			LTPA		DW	0			; WILL STORE TPA SEGMENT HERE
 0248  2D			RSWITCHAR	DB	"-"
 0249  2F			RDIRCHAR	DB	"/"
 024A  0000 E					DW	OFFSET ResGroup:EXT_EXEC
 024C  0000			MYSEG1		DW	?
 024E  0000 E					DW	OFFSET ResGroup:TREMCHECK
 0250  0000			MYSEG2		DW	0
 0252  0000			ResTest 	DW	0
 0254  0000			RES_TPA 	DW	0			; Original TPA (not rounded to 64K)
 0256				TranVarEnd	LABEL	BYTE
				
 0256  0000			olderrno	dw	?
				
 0258  0000			RESMSGEND	DW	0			;AN000;; holds offset of msg end (end of resident)
				
				.list
				.cref
				
				ASSUME DS:RESGROUP,ES:RESGROUP,CS:RESGROUP
				
				MSG_UTILNAME <COMMAND>				;AN000; define utility name
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-9
DOS - Message Retriever - MSGSTR.INC Module                 

			     C1	$M_SUBLIST_STRUC STRUC					     ;;AN000;;
			     C1								     ;;
 0000  0B                    C1	    $M_S_SIZE	     DB        11			     ;;AN000;; SUBLIST size  (PTR to next SU
				BLIST)
 0001  00                    C1	    $M_S_RESV	     DB        0			     ;;AN000;; RESERVED
 0002  00000000              C1	    $M_S_VALUE	     DD        ?			     ;;AN000;; Time, Date or PTR to data ite
				m
 0006  00                    C1	    $M_S_ID	     DB        ?			     ;;AN000;; n of %n
 0007  00                    C1	    $M_S_FLAG	     DB        ?			     ;;AN000;; Data-type flags
 0008  00                    C1	    $M_S_MAXW	     DB        ?			     ;;AN000;; Maximum field width
 0009  00                    C1	    $M_S_MINW	     DB        ?			     ;;AN000;; Minimum field width
 000A  00                    C1	    $M_S_PAD	     DB        ?			     ;;AN000;; Character for Pad field
			     C1								     ;;
 000B                        C1	$M_SUBLIST_STRUC ENDS					     ;;AN000;;
			     C1	$M_CLASS_ID STRUC					     ;;AN000;;
			     C1								     ;;
 0000  FF                    C1	    $M_CLS_ID	     DB        -1			     ;;AN000;; Class identifer
 0001  0004                  C1	    $M_COMMAND_VER   DW        EXPECTED_VERSION 	     ;;AN003;; COMMAND.COM version check
 0003  00                    C1	    $M_NUM_CLS_MSG   DB        0			     ;;AN000;; Total number of message in cl
				ass
			     C1								     ;;
 0004                        C1	$M_CLASS_ID ENDS					     ;;
			     C1	$M_ID STRUC						     ;;AN000;;
			     C1								     ;;
 0000  FFFF                  C1	    $M_NUM	     DW        -1			     ;;AN000;; Message Number
 0002  0000                  C1	    $M_TXT_PTR	     DW        ?			     ;;AN000;; Pointer to message text
			     C1								     ;;
 0004                        C1	$M_ID ENDS						     ;;AN000;;
			     C1	$M_RES_ADDRS STRUC					     ;;AN000;;
			     C1								     ;;
 0000  00000000              C1	    $M_EXT_ERR_ADDRS DD        0			     ;;AN000;; Allow pointers to THREE Exten
				ded error locations
 0004  00000000              C1	    $M_EXT_FILE      DD        0			     ;;AN001;;
 0008  00000000              C1	    $M_EXT_COMMAND   DD        0			     ;;AN000;;
 000C  FFFFFFFF              C1	    $M_EXT_TERM      DD        -1			     ;;AN000;;
 0010  00000000              C1	    $M_PARSE_COMMAND DD        0			     ;;AN000;;
 0014  00000000              C1	    $M_PARSE_ADDRS   DD        0			     ;;AN000;; Allow pointers to TWO Parse e
				rror locations
 0018  FFFFFFFF              C1	    $M_PARSE_TERM    DD        -1			     ;;AN000;;
 001C  00000000              C1	    $M_CRIT_ADDRS    DD        0			     ;;AN000;; Allow pointers to TWO Critica
				l error locations
 0020  00000000              C1	    $M_CRIT_COMMAND  DD        0			     ;;AN000;;
 0024  FFFFFFFF              C1	    $M_CRIT_TERM     DD        -1			     ;;AN000;;
 0028  FFFFFFFF              C1	    $M_DISK_PROC_ADDR DD       -1			     ;;AN004;; Address of READ_DISK_PROC
 002C  0008[                 C1	    $M_CLASS_ADDRS   DD        $M_NUM_CLS DUP(0)	     ;;AN000;; Allow pointers to specified c
				lasses
	   00000000          C1	
			 ]   C1	
			     C1	
 004C  FFFFFFFF              C1	    $M_CLS_TERM      DD        -1			     ;;AN000;;
 0050  00000000              C1	    $M_DBCS_VEC      DD        0			     ;;AN000;; Save DBCS vector
 0054  0000                  C1	    $M_HANDLE	     DW        ?			     ;;AN000;;
 0056  00                    C1	    $M_SIZE	     DB        0			     ;;AN000;;
 0057  0D 0A                 C1	    $M_CRLF	     DB        0DH,0AH			     ;;AN004;; CR LF message
 0059  00                    C1	    $M_CLASS	     DB        ?			     ;;AN004;; Saved class
 005A  0000                  C1	    $M_RETURN_ADDR   DW        ?			     ;;AN000;;
 005C  0000                  C1	    $M_MSG_NUM	     DW        $M_NULL			     ;;AN000;;
 005E  000A                  C1	    $M_DIVISOR	     DW        10			     ;;AN000;; Default = 10 (must be a WORD 
				for division)
 0060  0040[                 C1	    $M_TEMP_BUF      DB        $M_TEMP_BUF_SZ DUP("$")	     ;;AN000;; Temporary buffer
	   24                C1	
			 ]   C1	
			     C1	
 00A0  24                    C1	    $M_BUF_TERM      DB        "$"			     ;;AN000;;
			     C1	
 00A1                        C1	$M_RES_ADDRS ENDS					     ;;AN000;;
			     C1	$M_COUNTRY_INFO STRUC					     ;;AN000;; Expected Country infomation
			     C1								     ;;
 0000  0060[                 C1	    $M_HEADER	     DB       $M_RES_ADDRS_SZ-$M_TEMP_BUF_SZ-1 DUP(?) ;;AN000;; Go past first part o
				f struc
	   ??                C1	
			 ]   C1	
			     C1	
 0060  0000                  C1	    $M_DATE_FORMAT   DW       ? 			     ;;AN000;; <------- Date Format
 0062  0005[                 C1	    $M_CURR_SEPARA   DB       5 DUP(?)			     ;;AN000;;
	   ??                C1	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-10
DOS - Message Retriever - MSGSTR.INC Module                 

			 ]   C1	
			     C1	
 0067  00 00                 C1	    $M_THOU_SEPARA   DB       ?,0			     ;;AN000;; <------- Thou Separator
 0069  00 00                 C1	    $M_DECI_SEPARA   DB       ?,0			     ;;AN000;; <------- Decimal Separator
 006B  00 00                 C1	    $M_DATE_SEPARA   DB       ?,0			     ;;AN000;; <------- Date Separator
 006D  00 00                 C1	    $M_TIME_SEPARA   DB       ?,0			     ;;AN000;; <------- Time Separator
 006F  00                    C1	    $M_CURR_FORMAT   DB       ? 			     ;;AN000;;
 0070  00                    C1	    $M_SIG_DIGS_CU   DB       ? 			     ;;AN000;;
 0071  00                    C1	    $M_TIME_FORMAT   DB       ? 			     ;;AN000;; <------- Time Format
			     C1								     ;;
 0072                        C1	$M_COUNTRY_INFO ENDS					     ;;AN000;;
				
				;AD054; MSG_SERVICES <COMR,MSGDATA,COMMAND.CLA,COMMAND.CL3,COMMAND.CL4>  ;AN000; get message service
				s data and resident messages
				MSG_SERVICES <COMR,MSGDATA,COMMAND.CLA>  ;AN054; get message services data and resident messages
 025A                        C3	$M_CLASS_A_STRUC LABEL BYTE
 025A  FF                    C3	        $M_CLASS_ID <0FFH,EXPECTED_VERSION,Class_A_MessageCount>
 025B  0400                  C3	
 025D  20                    C3	
 025E                        C3	$M_A_000DCH_STRUC LABEL BYTE
 025E  DC00                  C3	        $M_ID   <000DCH,$M_A_000DCH_MSG-$M_A_000DCH_STRUC>
 0260  8000                  C3	
 0262                        C3	$M_A_000DFH_STRUC LABEL BYTE
 0262  DF00                  C3	        $M_ID   <000DFH,$M_A_000DFH_MSG-$M_A_000DFH_STRUC>
 0264  A200                  C3	
 0266                        C3	$M_A_000C9H_STRUC LABEL BYTE
 0266  C900                  C3	        $M_ID   <000C9H,$M_A_000C9H_MSG-$M_A_000C9H_STRUC>
 0268  C000                  C3	
 026A                        C3	$M_A_000CAH_STRUC LABEL BYTE
 026A  CA00                  C3	        $M_ID   <000CAH,$M_A_000CAH_MSG-$M_A_000CAH_STRUC>
 026C  BE00                  C3	
 026E                        C3	$M_A_000CBH_STRUC LABEL BYTE
 026E  CB00                  C3	        $M_ID   <000CBH,$M_A_000CBH_MSG-$M_A_000CBH_STRUC>
 0270  BC00                  C3	
 0272                        C3	$M_A_000CCH_STRUC LABEL BYTE
 0272  CC00                  C3	        $M_ID   <000CCH,$M_A_000CCH_MSG-$M_A_000CCH_STRUC>
 0274  BA00                  C3	
 0276                        C3	$M_A_000CDH_STRUC LABEL BYTE
 0276  CD00                  C3	        $M_ID   <000CDH,$M_A_000CDH_MSG-$M_A_000CDH_STRUC>
 0278  B800                  C3	
 027A                        C3	$M_A_000CEH_STRUC LABEL BYTE
 027A  CE00                  C3	        $M_ID   <000CEH,$M_A_000CEH_MSG-$M_A_000CEH_STRUC>
 027C  B600                  C3	
 027E                        C3	$M_A_000D2H_STRUC LABEL BYTE
 027E  D200                  C3	        $M_ID   <000D2H,$M_A_000D2H_MSG-$M_A_000D2H_STRUC>
 0280  B400                  C3	
 0282                        C3	$M_A_000D3H_STRUC LABEL BYTE
 0282  D300                  C3	        $M_ID   <000D3H,$M_A_000D3H_MSG-$M_A_000D3H_STRUC>
 0284  B600                  C3	
 0286                        C3	$M_A_000D4H_STRUC LABEL BYTE
 0286  D400                  C3	        $M_ID   <000D4H,$M_A_000D4H_MSG-$M_A_000D4H_STRUC>
 0288  BA00                  C3	
 028A                        C3	$M_A_000D5H_STRUC LABEL BYTE
 028A  D500                  C3	        $M_ID   <000D5H,$M_A_000D5H_MSG-$M_A_000D5H_STRUC>
 028C  BF00                  C3	
 028E                        C3	$M_A_000D6H_STRUC LABEL BYTE
 028E  D600                  C3	        $M_ID   <000D6H,$M_A_000D6H_MSG-$M_A_000D6H_STRUC>
 0290  C200                  C3	
 0292                        C3	$M_A_000D7H_STRUC LABEL BYTE
 0292  D700                  C3	        $M_ID   <000D7H,$M_A_000D7H_MSG-$M_A_000D7H_STRUC>
 0294  C000                  C3	
 0296                        C3	$M_A_000D8H_STRUC LABEL BYTE
 0296  D800                  C3	        $M_ID   <000D8H,$M_A_000D8H_MSG-$M_A_000D8H_STRUC>
 0298  C500                  C3	
 029A                        C3	$M_A_000D9H_STRUC LABEL BYTE
 029A  D900                  C3	        $M_ID   <000D9H,$M_A_000D9H_MSG-$M_A_000D9H_STRUC>
 029C  CA00                  C3	
 029E                        C3	$M_A_000DAH_STRUC LABEL BYTE
 029E  DA00                  C3	        $M_ID   <000DAH,$M_A_000DAH_MSG-$M_A_000DAH_STRUC>
 02A0  D500                  C3	
 02A2                        C3	$M_A_000DBH_STRUC LABEL BYTE
 02A2  DB00                  C3	        $M_ID   <000DBH,$M_A_000DBH_MSG-$M_A_000DBH_STRUC>
 02A4  E100                  C3	
 02A6                        C3	$M_A_000DDH_STRUC LABEL BYTE
 02A6  DD00                  C3	        $M_ID   <000DDH,$M_A_000DDH_MSG-$M_A_000DDH_STRUC>
 02A8  0401                  C3	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-11
DOS - Message Retriever - MSGSTR.INC Module                 

 02AA                        C3	$M_A_000DEH_STRUC LABEL BYTE
 02AA  DE00                  C3	        $M_ID   <000DEH,$M_A_000DEH_MSG-$M_A_000DEH_STRUC>
 02AC  1601                  C3	
 02AE                        C3	$M_A_000E0H_STRUC LABEL BYTE
 02AE  E000                  C3	        $M_ID   <000E0H,$M_A_000E0H_MSG-$M_A_000E0H_STRUC>
 02B0  3401                  C3	
 02B2                        C3	$M_A_000E1H_STRUC LABEL BYTE
 02B2  E100                  C3	        $M_ID   <000E1H,$M_A_000E1H_MSG-$M_A_000E1H_STRUC>
 02B4  4D01                  C3	
 02B6                        C3	$M_A_000E2H_STRUC LABEL BYTE
 02B6  E200                  C3	        $M_ID   <000E2H,$M_A_000E2H_MSG-$M_A_000E2H_STRUC>
 02B8  5D01                  C3	
 02BA                        C3	$M_A_000E3H_STRUC LABEL BYTE
 02BA  E300                  C3	        $M_ID   <000E3H,$M_A_000E3H_MSG-$M_A_000E3H_STRUC>
 02BC  6D01                  C3	
 02BE                        C3	$M_A_000E4H_STRUC LABEL BYTE
 02BE  E400                  C3	        $M_ID   <000E4H,$M_A_000E4H_MSG-$M_A_000E4H_STRUC>
 02C0  8C01                  C3	
 02C2                        C3	$M_A_000E5H_STRUC LABEL BYTE
 02C2  E500                  C3	        $M_ID   <000E5H,$M_A_000E5H_MSG-$M_A_000E5H_STRUC>
 02C4  9F01                  C3	
 02C6                        C3	$M_A_000E6H_STRUC LABEL BYTE
 02C6  E600                  C3	        $M_ID   <000E6H,$M_A_000E6H_MSG-$M_A_000E6H_STRUC>
 02C8  B601                  C3	
 02CA                        C3	$M_A_000E7H_STRUC LABEL BYTE
 02CA  E700                  C3	        $M_ID   <000E7H,$M_A_000E7H_MSG-$M_A_000E7H_STRUC>
 02CC  C301                  C3	
 02CE                        C3	$M_A_000E8H_STRUC LABEL BYTE
 02CE  E800                  C3	        $M_ID   <000E8H,$M_A_000E8H_MSG-$M_A_000E8H_STRUC>
 02D0  D901                  C3	
 02D2                        C3	$M_A_000E9H_STRUC LABEL BYTE
 02D2  E900                  C3	        $M_ID   <000E9H,$M_A_000E9H_MSG-$M_A_000E9H_STRUC>
 02D4  FC01                  C3	
 02D6                        C3	$M_A_000EAH_STRUC LABEL BYTE
 02D6  EA00                  C3	        $M_ID   <000EAH,$M_A_000EAH_MSG-$M_A_000EAH_STRUC>
 02D8  1A02                  C3	
 02DA                        C3	$M_A_000EBH_STRUC LABEL BYTE
 02DA  EB00                  C3	        $M_ID   <000EBH,$M_A_000EBH_MSG-$M_A_000EBH_STRUC>
 02DC  4502                  C3	
 02DE                        C3	$M_A_000DCH_MSG LABEL BYTE
 02DE  25                    C3	        DB      $M_A_000DCH_END-$M_A_000DCH_MSG-1
 02DF  46 69 6C 65 20 61     C3	        DB      "File allocation table bad, drive %1",CR,LF
 0304                        C3	$M_A_000DCH_END LABEL BYTE
 0304                        C3	$M_A_000DFH_MSG LABEL BYTE
 0304  21                    C3	        DB      $M_A_000DFH_END-$M_A_000DFH_MSG-1
 0305  50 72 65 73 73 20     C3	        DB      "Press any key to continue . . .",CR,LF
 0326                        C3	$M_A_000DFH_END LABEL BYTE
 0326                        C3	$M_A_000C9H_MSG LABEL BYTE
 0326  01                    C3	        DB      $M_A_000C9H_END-$M_A_000C9H_MSG-1
 0327  41                    C3	        DB      "A"
 0328                        C3	$M_A_000C9H_END LABEL BYTE
 0328                        C3	$M_A_000CAH_MSG LABEL BYTE
 0328  01                    C3	        DB      $M_A_000CAH_END-$M_A_000CAH_MSG-1
 0329  52                    C3	        DB      "R"
 032A                        C3	$M_A_000CAH_END LABEL BYTE
 032A                        C3	$M_A_000CBH_MSG LABEL BYTE
 032A  01                    C3	        DB      $M_A_000CBH_END-$M_A_000CBH_MSG-1
 032B  49                    C3	        DB      "I"
 032C                        C3	$M_A_000CBH_END LABEL BYTE
 032C                        C3	$M_A_000CCH_MSG LABEL BYTE
 032C  01                    C3	        DB      $M_A_000CCH_END-$M_A_000CCH_MSG-1
 032D  46                    C3	        DB      "F"
 032E                        C3	$M_A_000CCH_END LABEL BYTE
 032E                        C3	$M_A_000CDH_MSG LABEL BYTE
 032E  01                    C3	        DB      $M_A_000CDH_END-$M_A_000CDH_MSG-1
 032F  59                    C3	        DB      "Y"
 0330                        C3	$M_A_000CDH_END LABEL BYTE
 0330                        C3	$M_A_000CEH_MSG LABEL BYTE
 0330  01                    C3	        DB      $M_A_000CEH_END-$M_A_000CEH_MSG-1
 0331  4E                    C3	        DB      "N"
 0332                        C3	$M_A_000CEH_END LABEL BYTE
 0332                        C3	$M_A_000D2H_MSG LABEL BYTE
 0332  05                    C3	        DB      $M_A_000D2H_END-$M_A_000D2H_MSG-1
 0333  41 62 6F 72 74        C3	        DB      "Abort"
 0338                        C3	$M_A_000D2H_END LABEL BYTE
 0338                        C3	$M_A_000D3H_MSG LABEL BYTE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-12
DOS - Message Retriever - MSGSTR.INC Module                 

 0338  07                    C3	        DB      $M_A_000D3H_END-$M_A_000D3H_MSG-1
 0339  2C 20 52 65 74 72     C3	        DB      ", Retry"
 0340                        C3	$M_A_000D3H_END LABEL BYTE
 0340                        C3	$M_A_000D4H_MSG LABEL BYTE
 0340  08                    C3	        DB      $M_A_000D4H_END-$M_A_000D4H_MSG-1
 0341  2C 20 49 67 6E 6F     C3	        DB      ", Ignore"
 0349                        C3	$M_A_000D4H_END LABEL BYTE
 0349                        C3	$M_A_000D5H_MSG LABEL BYTE
 0349  06                    C3	        DB      $M_A_000D5H_END-$M_A_000D5H_MSG-1
 034A  2C 20 46 61 69 6C     C3	        DB      ", Fail"
 0350                        C3	$M_A_000D5H_END LABEL BYTE
 0350                        C3	$M_A_000D6H_MSG LABEL BYTE
 0350  01                    C3	        DB      $M_A_000D6H_END-$M_A_000D6H_MSG-1
 0351  3F                    C3	        DB      "?"
 0352                        C3	$M_A_000D6H_END LABEL BYTE
 0352                        C3	$M_A_000D7H_MSG LABEL BYTE
 0352  08                    C3	        DB      $M_A_000D7H_END-$M_A_000D7H_MSG-1
 0353  72 65 61 64 69 6E     C3	        DB      "reading",0
 035B                        C3	$M_A_000D7H_END LABEL BYTE
 035B                        C3	$M_A_000D8H_MSG LABEL BYTE
 035B  08                    C3	        DB      $M_A_000D8H_END-$M_A_000D8H_MSG-1
 035C  77 72 69 74 69 6E     C3	        DB      "writing",0
 0364                        C3	$M_A_000D8H_END LABEL BYTE
 0364                        C3	$M_A_000D9H_MSG LABEL BYTE
 0364  0E                    C3	        DB      $M_A_000D9H_END-$M_A_000D9H_MSG-1
 0365  20 25 31 20 64 72     C3	        DB      " %1 drive %2",CR,LF
 0373                        C3	$M_A_000D9H_END LABEL BYTE
 0373                        C3	$M_A_000DAH_MSG LABEL BYTE
 0373  0F                    C3	        DB      $M_A_000DAH_END-$M_A_000DAH_MSG-1
 0374  20 25 31 20 64 65     C3	        DB      " %1 device %2",CR,LF
 0383                        C3	$M_A_000DAH_END LABEL BYTE
 0383                        C3	$M_A_000DBH_MSG LABEL BYTE
 0383  26                    C3	        DB      $M_A_000DBH_END-$M_A_000DBH_MSG-1
 0384  50 6C 65 61 73 65     C3	        DB      "Please insert volume %1 serial %2-%3",CR,LF
 03AA                        C3	$M_A_000DBH_END LABEL BYTE
 03AA                        C3	$M_A_000DDH_MSG LABEL BYTE
 03AA  15                    C3	        DB      $M_A_000DDH_END-$M_A_000DDH_MSG-1
 03AB  49 6E 76 61 6C 69     C3	        DB      "Invalid COMMAND.COM",CR,LF
 03C0                        C3	$M_A_000DDH_END LABEL BYTE
 03C0                        C3	$M_A_000DEH_MSG LABEL BYTE
 03C0  21                    C3	        DB      $M_A_000DEH_END-$M_A_000DEH_MSG-1
 03C1  49 6E 73 65 72 74     C3	        DB      "Insert disk with %1 in drive %2",CR,LF
 03E2                        C3	$M_A_000DEH_END LABEL BYTE
 03E2                        C3	$M_A_000E0H_MSG LABEL BYTE
 03E2  1C                    C3	        DB      $M_A_000E0H_END-$M_A_000E0H_MSG-1
 03E3  0D 0A 54 65 72 6D     C3	        DB      CR,LF,"Terminate batch job (Y/N)?"
 03FF                        C3	$M_A_000E0H_END LABEL BYTE
 03FF                        C3	$M_A_000E1H_MSG LABEL BYTE
 03FF  13                    C3	        DB      $M_A_000E1H_END-$M_A_000E1H_MSG-1
 0400  43 61 6E 6E 6F 74     C3	        DB      "Cannot execute %1",CR,LF
 0413                        C3	$M_A_000E1H_END LABEL BYTE
 0413                        C3	$M_A_000E2H_MSG LABEL BYTE
 0413  13                    C3	        DB      $M_A_000E2H_END-$M_A_000E2H_MSG-1
 0414  45 72 72 6F 72 20     C3	        DB      "Error in EXE file",CR,LF
 0427                        C3	$M_A_000E2H_END LABEL BYTE
 0427                        C3	$M_A_000E3H_MSG LABEL BYTE
 0427  22                    C3	        DB      $M_A_000E3H_END-$M_A_000E3H_MSG-1
 0428  50 72 6F 67 72 61     C3	        DB      "Program too big to fit in memory",CR,LF
 044A                        C3	$M_A_000E3H_END LABEL BYTE
 044A                        C3	$M_A_000E4H_MSG LABEL BYTE
 044A  16                    C3	        DB      $M_A_000E4H_END-$M_A_000E4H_MSG-1
 044B  0D 0A 4E 6F 20 66     C3	        DB      CR,LF,"No free file handles"
 0461                        C3	$M_A_000E4H_END LABEL BYTE
 0461                        C3	$M_A_000E5H_MSG LABEL BYTE
 0461  1A                    C3	        DB      $M_A_000E5H_END-$M_A_000E5H_MSG-1
 0462  42 61 64 20 43 6F     C3	        DB      "Bad Command or file name",CR,LF
 047C                        C3	$M_A_000E5H_END LABEL BYTE
 047C                        C3	$M_A_000E6H_MSG LABEL BYTE
 047C  10                    C3	        DB      $M_A_000E6H_END-$M_A_000E6H_MSG-1
 047D  41 63 63 65 73 73     C3	        DB      "Access denied ",CR,LF
 048D                        C3	$M_A_000E6H_END LABEL BYTE
 048D                        C3	$M_A_000E7H_MSG LABEL BYTE
 048D  19                    C3	        DB      $M_A_000E7H_END-$M_A_000E7H_MSG-1
 048E  0D 0A 4D 65 6D 6F     C3	        DB      CR,LF,"Memory allocation error"
 04A7                        C3	$M_A_000E7H_END LABEL BYTE
 04A7                        C3	$M_A_000E8H_MSG LABEL BYTE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-13
DOS - Message Retriever - MSGSTR.INC Module                 

 04A7  26                    C3	        DB      $M_A_000E8H_END-$M_A_000E8H_MSG-1
 04A8  0D 0A 43 61 6E 6E     C3	        DB      CR,LF,"Cannot load COMMAND, system halted",CR,LF
 04CE                        C3	$M_A_000E8H_END LABEL BYTE
 04CE                        C3	$M_A_000E9H_MSG LABEL BYTE
 04CE  21                    C3	        DB      $M_A_000E9H_END-$M_A_000E9H_MSG-1
 04CF  0D 0A 43 61 6E 6E     C3	        DB      CR,LF,"Cannot start COMMAND, exiting",CR,LF
 04F0                        C3	$M_A_000E9H_END LABEL BYTE
 04F0                        C3	$M_A_000EAH_MSG LABEL BYTE
 04F0  2E                    C3	        DB      $M_A_000EAH_END-$M_A_000EAH_MSG-1
 04F1  0D 0A 54 6F 70 20     C3	        DB      CR,LF,"Top level process aborted, cannot continue",CR,LF
 051F                        C3	$M_A_000EAH_END LABEL BYTE
 051F                        C3	$M_A_000EBH_MSG LABEL BYTE
 051F  02                    C3	        DB      $M_A_000EBH_END-$M_A_000EBH_MSG-1
 0520  0D 0A                 C3	        DB      CR,LF
 0522                        C3	$M_A_000EBH_END LABEL BYTE
 0522                        C3	$M_CLS_3 PROC NEAR
 0522  0E                    C3	        PUSH    CS
 0523  07                    C3	        POP     ES
 0524  8D 3E 025A R          C3	        LEA     DI,$M_CLASS_A_STRUC
 0528  81 C1 02CE            C3	        ADD     CX,$-$M_CLASS_A_STRUC
 052C  C3                    C3	        RET
 052D                        C3	$M_CLS_3 ENDP
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-14
DOS - Message Retriever - MSGRES.TAB Module                 

 052D                        C1	      $M_RT2  LABEL  BYTE				     ;;AN000;;	 assembly errors occur
 052D  00000000              C1	      $M_RES_ADDRS <>					     ;;AN000;; Resident addresses
 0531  00000000              C1	
 0535  00000000              C1	
 0539  FFFFFFFF              C1	
 053D  00000000              C1	
 0541  00000000              C1	
 0545  FFFFFFFF              C1	
 0549  00000000              C1	
 054D  00000000              C1	
 0551  FFFFFFFF              C1	
 0555  FFFFFFFF              C1	
 0559  0008[                 C1	
 0579  FFFFFFFF              C1	
 057D  00000000              C1	
 0581  0000                  C1	
 0583  00                    C1	
 0584  0001[                 C1	
 0586  00                    C1	
 0587  0000                  C1	
 0589  0000                  C1	
 058B  0A00                  C1	
 058D  0040[                 C1	
 05CD  24                    C1	
 05CE  4D 53 20 44 4F 53     C1		DB	"MS DOS Version 4.00 (C)Copyright 1988 Microsoft Corp"
 0602  4C 69 63 65 6E 73     C1		DB	"Licensed Material - Property of Microsoft  "
				
				
 062D				CRITICAL_MSG_START	LABEL	BYTE		;AN000; start of critical error messages
				
				MSG_SERVICES <COMR,COMMAND.CLD> 		;AN000; get critical error messages
 062D                        C3	$M_CLASS_D_STRUC LABEL BYTE
 062D  FF                    C3	        $M_CLASS_ID <0FFH,EXPECTED_VERSION,Class_D_MessageCount>
 062E  0400                  C3	
 0630  15                    C3	
 0631                        C3	$M_D_00013H_STRUC LABEL BYTE
 0631  1300                  C3	        $M_ID   <00013H,$M_D_00013H_MSG-$M_D_00013H_STRUC>
 0633  5400                  C3	
 0635                        C3	$M_D_00014H_STRUC LABEL BYTE
 0635  1400                  C3	        $M_ID   <00014H,$M_D_00014H_MSG-$M_D_00014H_STRUC>
 0637  6400                  C3	
 0639                        C3	$M_D_00015H_STRUC LABEL BYTE
 0639  1500                  C3	        $M_ID   <00015H,$M_D_00015H_MSG-$M_D_00015H_STRUC>
 063B  6D00                  C3	
 063D                        C3	$M_D_00016H_STRUC LABEL BYTE
 063D  1600                  C3	        $M_ID   <00016H,$M_D_00016H_MSG-$M_D_00016H_STRUC>
 063F  7300                  C3	
 0641                        C3	$M_D_00017H_STRUC LABEL BYTE
 0641  1700                  C3	        $M_ID   <00017H,$M_D_00017H_MSG-$M_D_00017H_STRUC>
 0643  8600                  C3	
 0645                        C3	$M_D_00018H_STRUC LABEL BYTE
 0645  1800                  C3	        $M_ID   <00018H,$M_D_00018H_MSG-$M_D_00018H_STRUC>
 0647  8D00                  C3	
 0649                        C3	$M_D_00019H_STRUC LABEL BYTE
 0649  1900                  C3	        $M_ID   <00019H,$M_D_00019H_MSG-$M_D_00019H_STRUC>
 064B  AB00                  C3	
 064D                        C3	$M_D_0001AH_STRUC LABEL BYTE
 064D  1A00                  C3	        $M_ID   <0001AH,$M_D_0001AH_MSG-$M_D_0001AH_STRUC>
 064F  B200                  C3	
 0651                        C3	$M_D_0001BH_STRUC LABEL BYTE
 0651  1B00                  C3	        $M_ID   <0001BH,$M_D_0001BH_MSG-$M_D_0001BH_STRUC>
 0653  C100                  C3	
 0655                        C3	$M_D_0001CH_STRUC LABEL BYTE
 0655  1C00                  C3	        $M_ID   <0001CH,$M_D_0001CH_MSG-$M_D_0001CH_STRUC>
 0657  CE00                  C3	
 0659                        C3	$M_D_0001DH_STRUC LABEL BYTE
 0659  1D00                  C3	        $M_ID   <0001DH,$M_D_0001DH_MSG-$M_D_0001DH_STRUC>
 065B  E500                  C3	
 065D                        C3	$M_D_0001EH_STRUC LABEL BYTE
 065D  1E00                  C3	        $M_ID   <0001EH,$M_D_0001EH_MSG-$M_D_0001EH_STRUC>
 065F  F300                  C3	
 0661                        C3	$M_D_0001FH_STRUC LABEL BYTE
 0661  1F00                  C3	        $M_ID   <0001FH,$M_D_0001FH_MSG-$M_D_0001FH_STRUC>
 0663  0001                  C3	
 0665                        C3	$M_D_00020H_STRUC LABEL BYTE
 0665  2000                  C3	        $M_ID   <00020H,$M_D_00020H_MSG-$M_D_00020H_STRUC>
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-15
DOS - Message Retriever - MSGRES.TAB Module                 

 0667  0C01                  C3	
 0669                        C3	$M_D_00021H_STRUC LABEL BYTE
 0669  2100                  C3	        $M_ID   <00021H,$M_D_00021H_MSG-$M_D_00021H_STRUC>
 066B  1A01                  C3	
 066D                        C3	$M_D_00022H_STRUC LABEL BYTE
 066D  2200                  C3	        $M_ID   <00022H,$M_D_00022H_MSG-$M_D_00022H_STRUC>
 066F  2501                  C3	
 0671                        C3	$M_D_00023H_STRUC LABEL BYTE
 0671  2300                  C3	        $M_ID   <00023H,$M_D_00023H_MSG-$M_D_00023H_STRUC>
 0673  3501                  C3	
 0675                        C3	$M_D_00024H_STRUC LABEL BYTE
 0675  2400                  C3	        $M_ID   <00024H,$M_D_00024H_MSG-$M_D_00024H_STRUC>
 0677  4101                  C3	
 0679                        C3	$M_D_00025H_STRUC LABEL BYTE
 0679  2500                  C3	        $M_ID   <00025H,$M_D_00025H_MSG-$M_D_00025H_STRUC>
 067B  5701                  C3	
 067D                        C3	$M_D_00026H_STRUC LABEL BYTE
 067D  2600                  C3	        $M_ID   <00026H,$M_D_00026H_MSG-$M_D_00026H_STRUC>
 067F  6601                  C3	
 0681                        C3	$M_D_00027H_STRUC LABEL BYTE
 0681  2700                  C3	        $M_ID   <00027H,$M_D_00027H_MSG-$M_D_00027H_STRUC>
 0683  6F01                  C3	
 0685                        C3	$M_D_00013H_MSG LABEL BYTE
 0685  13                    C3	        DB      $M_D_00013H_END-$M_D_00013H_MSG-1
 0686  57 72 69 74 65 20     C3	        DB      "Write protect error"
 0699                        C3	$M_D_00013H_END LABEL BYTE
 0699                        C3	$M_D_00014H_MSG LABEL BYTE
 0699  0C                    C3	        DB      $M_D_00014H_END-$M_D_00014H_MSG-1
 069A  49 6E 76 61 6C 69     C3	        DB      "Invalid unit"
 06A6                        C3	$M_D_00014H_END LABEL BYTE
 06A6                        C3	$M_D_00015H_MSG LABEL BYTE
 06A6  09                    C3	        DB      $M_D_00015H_END-$M_D_00015H_MSG-1
 06A7  4E 6F 74 20 72 65     C3	        DB      "Not ready"
 06B0                        C3	$M_D_00015H_END LABEL BYTE
 06B0                        C3	$M_D_00016H_MSG LABEL BYTE
 06B0  16                    C3	        DB      $M_D_00016H_END-$M_D_00016H_MSG-1
 06B1  49 6E 76 61 6C 69     C3	        DB      "Invalid device request"
 06C7                        C3	$M_D_00016H_END LABEL BYTE
 06C7                        C3	$M_D_00017H_MSG LABEL BYTE
 06C7  0A                    C3	        DB      $M_D_00017H_END-$M_D_00017H_MSG-1
 06C8  44 61 74 61 20 65     C3	        DB      "Data error"
 06D2                        C3	$M_D_00017H_END LABEL BYTE
 06D2                        C3	$M_D_00018H_MSG LABEL BYTE
 06D2  21                    C3	        DB      $M_D_00018H_END-$M_D_00018H_MSG-1
 06D3  49 6E 76 61 6C 69     C3	        DB      "Invalid device request parameters"
 06F4                        C3	$M_D_00018H_END LABEL BYTE
 06F4                        C3	$M_D_00019H_MSG LABEL BYTE
 06F4  0A                    C3	        DB      $M_D_00019H_END-$M_D_00019H_MSG-1
 06F5  53 65 65 6B 20 65     C3	        DB      "Seek error"
 06FF                        C3	$M_D_00019H_END LABEL BYTE
 06FF                        C3	$M_D_0001AH_MSG LABEL BYTE
 06FF  12                    C3	        DB      $M_D_0001AH_END-$M_D_0001AH_MSG-1
 0700  49 6E 76 61 6C 69     C3	        DB      "Invalid media type"
 0712                        C3	$M_D_0001AH_END LABEL BYTE
 0712                        C3	$M_D_0001BH_MSG LABEL BYTE
 0712  10                    C3	        DB      $M_D_0001BH_END-$M_D_0001BH_MSG-1
 0713  53 65 63 74 6F 72     C3	        DB      "Sector not found"
 0723                        C3	$M_D_0001BH_END LABEL BYTE
 0723                        C3	$M_D_0001CH_MSG LABEL BYTE
 0723  1A                    C3	        DB      $M_D_0001CH_END-$M_D_0001CH_MSG-1
 0724  50 72 69 6E 74 65     C3	        DB      "Printer out of paper error"
 073E                        C3	$M_D_0001CH_END LABEL BYTE
 073E                        C3	$M_D_0001DH_MSG LABEL BYTE
 073E  11                    C3	        DB      $M_D_0001DH_END-$M_D_0001DH_MSG-1
 073F  57 72 69 74 65 20     C3	        DB      "Write fault error"
 0750                        C3	$M_D_0001DH_END LABEL BYTE
 0750                        C3	$M_D_0001EH_MSG LABEL BYTE
 0750  10                    C3	        DB      $M_D_0001EH_END-$M_D_0001EH_MSG-1
 0751  52 65 61 64 20 66     C3	        DB      "Read fault error"
 0761                        C3	$M_D_0001EH_END LABEL BYTE
 0761                        C3	$M_D_0001FH_MSG LABEL BYTE
 0761  0F                    C3	        DB      $M_D_0001FH_END-$M_D_0001FH_MSG-1
 0762  47 65 6E 65 72 61     C3	        DB      "General failure"
 0771                        C3	$M_D_0001FH_END LABEL BYTE
 0771                        C3	$M_D_00020H_MSG LABEL BYTE
 0771  11                    C3	        DB      $M_D_00020H_END-$M_D_00020H_MSG-1
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-16
DOS - Message Retriever - MSGRES.TAB Module                 

 0772  53 68 61 72 69 6E     C3	        DB      "Sharing violation"
 0783                        C3	$M_D_00020H_END LABEL BYTE
 0783                        C3	$M_D_00021H_MSG LABEL BYTE
 0783  0E                    C3	        DB      $M_D_00021H_END-$M_D_00021H_MSG-1
 0784  4C 6F 63 6B 20 76     C3	        DB      "Lock violation"
 0792                        C3	$M_D_00021H_END LABEL BYTE
 0792                        C3	$M_D_00022H_MSG LABEL BYTE
 0792  13                    C3	        DB      $M_D_00022H_END-$M_D_00022H_MSG-1
 0793  49 6E 76 61 6C 69     C3	        DB      "Invalid disk change"
 07A6                        C3	$M_D_00022H_END LABEL BYTE
 07A6                        C3	$M_D_00023H_MSG LABEL BYTE
 07A6  0F                    C3	        DB      $M_D_00023H_END-$M_D_00023H_MSG-1
 07A7  46 43 42 20 75 6E     C3	        DB      "FCB unavailable"
 07B6                        C3	$M_D_00023H_END LABEL BYTE
 07B6                        C3	$M_D_00024H_MSG LABEL BYTE
 07B6  19                    C3	        DB      $M_D_00024H_END-$M_D_00024H_MSG-1
 07B7  53 79 73 74 65 6D     C3	        DB      "System resource exhausted"
 07D0                        C3	$M_D_00024H_END LABEL BYTE
 07D0                        C3	$M_D_00025H_MSG LABEL BYTE
 07D0  12                    C3	        DB      $M_D_00025H_END-$M_D_00025H_MSG-1
 07D1  43 6F 64 65 20 70     C3	        DB      "Code page mismatch"
 07E3                        C3	$M_D_00025H_END LABEL BYTE
 07E3                        C3	$M_D_00026H_MSG LABEL BYTE
 07E3  0C                    C3	        DB      $M_D_00026H_END-$M_D_00026H_MSG-1
 07E4  4F 75 74 20 6F 66     C3	        DB      "Out of input"
 07F0                        C3	$M_D_00026H_END LABEL BYTE
 07F0                        C3	$M_D_00027H_MSG LABEL BYTE
 07F0  17                    C3	        DB      $M_D_00027H_END-$M_D_00027H_MSG-1
 07F1  49 6E 73 75 66 66     C3	        DB      "Insufficient disk space"
 0808                        C3	$M_D_00027H_END LABEL BYTE
 0808                        C3	$M_CLS_6 PROC NEAR
 0808  0E                    C3	        PUSH    CS
 0809  07                    C3	        POP     ES
 080A  8D 3E 062D R          C3	        LEA     DI,$M_CLASS_D_STRUC
 080E  81 C1 01E1            C3	        ADD     CX,$-$M_CLASS_D_STRUC
 0812  C3                    C3	        RET
 0813                        C3	$M_CLS_6 ENDP
				
 0813				DATARESEND		LABEL	BYTE		;AC060; end of resident portion if /msg not used
				
 0813				PARSE_MSG_START 	LABEL	BYTE		;AN000; start of parse error messages
				
				MSG_SERVICES <COMR,COMMAND.CLC> 		;AN000; get parse error messages
 0813                        C3	$M_CLASS_C_STRUC LABEL BYTE
 0813  FF                    C3	        $M_CLASS_ID <0FFH,EXPECTED_VERSION,Class_C_MessageCount>
 0814  0400                  C3	
 0816  0A                    C3	
 0817                        C3	$M_C_00001H_STRUC LABEL BYTE
 0817  0100                  C3	        $M_ID   <00001H,$M_C_00001H_MSG-$M_C_00001H_STRUC>
 0819  2800                  C3	
 081B                        C3	$M_C_00002H_STRUC LABEL BYTE
 081B  0200                  C3	        $M_ID   <00002H,$M_C_00002H_MSG-$M_C_00002H_STRUC>
 081D  3800                  C3	
 081F                        C3	$M_C_00003H_STRUC LABEL BYTE
 081F  0300                  C3	        $M_ID   <00003H,$M_C_00003H_MSG-$M_C_00003H_STRUC>
 0821  4F00                  C3	
 0823                        C3	$M_C_00004H_STRUC LABEL BYTE
 0823  0400                  C3	        $M_ID   <00004H,$M_C_00004H_MSG-$M_C_00004H_STRUC>
 0825  5A00                  C3	
 0827                        C3	$M_C_00006H_STRUC LABEL BYTE
 0827  0600                  C3	        $M_ID   <00006H,$M_C_00006H_MSG-$M_C_00006H_STRUC>
 0829  6600                  C3	
 082B                        C3	$M_C_00007H_STRUC LABEL BYTE
 082B  0700                  C3	        $M_ID   <00007H,$M_C_00007H_MSG-$M_C_00007H_STRUC>
 082D  8700                  C3	
 082F                        C3	$M_C_00008H_STRUC LABEL BYTE
 082F  0800                  C3	        $M_ID   <00008H,$M_C_00008H_MSG-$M_C_00008H_STRUC>
 0831  9F00                  C3	
 0833                        C3	$M_C_00009H_STRUC LABEL BYTE
 0833  0900                  C3	        $M_ID   <00009H,$M_C_00009H_MSG-$M_C_00009H_STRUC>
 0835  B700                  C3	
 0837                        C3	$M_C_0000AH_STRUC LABEL BYTE
 0837  0A00                  C3	        $M_ID   <0000AH,$M_C_0000AH_MSG-$M_C_0000AH_STRUC>
 0839  D000                  C3	
 083B                        C3	$M_C_0000BH_STRUC LABEL BYTE
 083B  0B00                  C3	        $M_ID   <0000BH,$M_C_0000BH_MSG-$M_C_0000BH_STRUC>
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-17
DOS - Message Retriever - MSGRES.TAB Module                 

 083D  DE00                  C3	
 083F                        C3	$M_C_00001H_MSG LABEL BYTE
 083F  13                    C3	        DB      $M_C_00001H_END-$M_C_00001H_MSG-1
 0840  54 6F 6F 20 6D 61     C3	        DB      "Too many parameters"
 0853                        C3	$M_C_00001H_END LABEL BYTE
 0853                        C3	$M_C_00002H_MSG LABEL BYTE
 0853  1A                    C3	        DB      $M_C_00002H_END-$M_C_00002H_MSG-1
 0854  52 65 71 75 69 72     C3	        DB      "Required parameter missing"
 086E                        C3	$M_C_00002H_END LABEL BYTE
 086E                        C3	$M_C_00003H_MSG LABEL BYTE
 086E  0E                    C3	        DB      $M_C_00003H_END-$M_C_00003H_MSG-1
 086F  49 6E 76 61 6C 69     C3	        DB      "Invalid switch"
 087D                        C3	$M_C_00003H_END LABEL BYTE
 087D                        C3	$M_C_00004H_MSG LABEL BYTE
 087D  0F                    C3	        DB      $M_C_00004H_END-$M_C_00004H_MSG-1
 087E  49 6E 76 61 6C 69     C3	        DB      "Invalid keyword"
 088D                        C3	$M_C_00004H_END LABEL BYTE
 088D                        C3	$M_C_00006H_MSG LABEL BYTE
 088D  24                    C3	        DB      $M_C_00006H_END-$M_C_00006H_MSG-1
 088E  50 61 72 61 6D 65     C3	        DB      "Parameter value not in allowed range"
 08B2                        C3	$M_C_00006H_END LABEL BYTE
 08B2                        C3	$M_C_00007H_MSG LABEL BYTE
 08B2  1B                    C3	        DB      $M_C_00007H_END-$M_C_00007H_MSG-1
 08B3  50 61 72 61 6D 65     C3	        DB      "Parameter value not allowed"
 08CE                        C3	$M_C_00007H_END LABEL BYTE
 08CE                        C3	$M_C_00008H_MSG LABEL BYTE
 08CE  1B                    C3	        DB      $M_C_00008H_END-$M_C_00008H_MSG-1
 08CF  50 61 72 61 6D 65     C3	        DB      "Parameter value not allowed"
 08EA                        C3	$M_C_00008H_END LABEL BYTE
 08EA                        C3	$M_C_00009H_MSG LABEL BYTE
 08EA  1C                    C3	        DB      $M_C_00009H_END-$M_C_00009H_MSG-1
 08EB  50 61 72 61 6D 65     C3	        DB      "Parameter format not correct"
 0907                        C3	$M_C_00009H_END LABEL BYTE
 0907                        C3	$M_C_0000AH_MSG LABEL BYTE
 0907  11                    C3	        DB      $M_C_0000AH_END-$M_C_0000AH_MSG-1
 0908  49 6E 76 61 6C 69     C3	        DB      "Invalid parameter"
 0919                        C3	$M_C_0000AH_END LABEL BYTE
 0919                        C3	$M_C_0000BH_MSG LABEL BYTE
 0919  1D                    C3	        DB      $M_C_0000BH_END-$M_C_0000BH_MSG-1
 091A  49 6E 76 61 6C 69     C3	        DB      "Invalid parameter combination"
 0937                        C3	$M_C_0000BH_END LABEL BYTE
 0937                        C3	$M_CLS_5 PROC NEAR
 0937  0E                    C3	        PUSH    CS
 0938  07                    C3	        POP     ES
 0939  8D 3E 0813 R          C3	        LEA     DI,$M_CLASS_C_STRUC
 093D  81 C1 012A            C3	        ADD     CX,$-$M_CLASS_C_STRUC
 0941  C3                    C3	        RET
 0942                        C3	$M_CLS_5 ENDP
				
				;AD060; DATARESEND		LABEL	BYTE		; end of resident portion if /msg not used
				
 0942				EXTENDED_MSG_START	LABEL	BYTE		;AN000; start of extended error messages
				
				MSG_SERVICES <COMR,COMMAND.CLE> 		;AN000; get extended error messages
 0942                        C3	$M_CLASS_E_STRUC LABEL BYTE
 0942  FF                    C3	        $M_CLASS_ID <0FFH,EXPECTED_VERSION,Class_E_MessageCount>
 0943  0400                  C3	
 0945  1B                    C3	
 0946                        C3	$M_E_00001H_STRUC LABEL BYTE
 0946  0100                  C3	        $M_ID   <00001H,$M_E_00001H_MSG-$M_E_00001H_STRUC>
 0948  6C00                  C3	
 094A                        C3	$M_E_00002H_STRUC LABEL BYTE
 094A  0200                  C3	        $M_ID   <00002H,$M_E_00002H_MSG-$M_E_00002H_STRUC>
 094C  7900                  C3	
 094E                        C3	$M_E_00003H_STRUC LABEL BYTE
 094E  0300                  C3	        $M_ID   <00003H,$M_E_00003H_MSG-$M_E_00003H_STRUC>
 0950  8400                  C3	
 0952                        C3	$M_E_00004H_STRUC LABEL BYTE
 0952  0400                  C3	        $M_ID   <00004H,$M_E_00004H_MSG-$M_E_00004H_STRUC>
 0954  8F00                  C3	
 0956                        C3	$M_E_00005H_STRUC LABEL BYTE
 0956  0500                  C3	        $M_ID   <00005H,$M_E_00005H_MSG-$M_E_00005H_STRUC>
 0958  9F00                  C3	
 095A                        C3	$M_E_00006H_STRUC LABEL BYTE
 095A  0600                  C3	        $M_ID   <00006H,$M_E_00006H_MSG-$M_E_00006H_STRUC>
 095C  AA00                  C3	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-18
DOS - Message Retriever - MSGRES.TAB Module                 

 095E                        C3	$M_E_00007H_STRUC LABEL BYTE
 095E  0700                  C3	        $M_ID   <00007H,$M_E_00007H_MSG-$M_E_00007H_STRUC>
 0960  B500                  C3	
 0962                        C3	$M_E_00008H_STRUC LABEL BYTE
 0962  0800                  C3	        $M_ID   <00008H,$M_E_00008H_MSG-$M_E_00008H_STRUC>
 0964  D100                  C3	
 0966                        C3	$M_E_00009H_STRUC LABEL BYTE
 0966  0900                  C3	        $M_ID   <00009H,$M_E_00009H_MSG-$M_E_00009H_STRUC>
 0968  E100                  C3	
 096A                        C3	$M_E_0000AH_STRUC LABEL BYTE
 096A  0A00                  C3	        $M_ID   <0000AH,$M_E_0000AH_MSG-$M_E_0000AH_STRUC>
 096C  FA00                  C3	
 096E                        C3	$M_E_0000BH_STRUC LABEL BYTE
 096E  0B00                  C3	        $M_ID   <0000BH,$M_E_0000BH_MSG-$M_E_0000BH_STRUC>
 0970  0A01                  C3	
 0972                        C3	$M_E_0000CH_STRUC LABEL BYTE
 0972  0C00                  C3	        $M_ID   <0000CH,$M_E_0000CH_MSG-$M_E_0000CH_STRUC>
 0974  1501                  C3	
 0976                        C3	$M_E_0000DH_STRUC LABEL BYTE
 0976  0D00                  C3	        $M_ID   <0000DH,$M_E_0000DH_MSG-$M_E_0000DH_STRUC>
 0978  2C01                  C3	
 097A                        C3	$M_E_0000FH_STRUC LABEL BYTE
 097A  0F00                  C3	        $M_ID   <0000FH,$M_E_0000FH_MSG-$M_E_0000FH_STRUC>
 097C  3501                  C3	
 097E                        C3	$M_E_00010H_STRUC LABEL BYTE
 097E  1000                  C3	        $M_ID   <00010H,$M_E_00010H_MSG-$M_E_00010H_STRUC>
 0980  4D01                  C3	
 0982                        C3	$M_E_00011H_STRUC LABEL BYTE
 0982  1100                  C3	        $M_ID   <00011H,$M_E_00011H_MSG-$M_E_00011H_STRUC>
 0984  6D01                  C3	
 0986                        C3	$M_E_00012H_STRUC LABEL BYTE
 0986  1200                  C3	        $M_ID   <00012H,$M_E_00012H_MSG-$M_E_00012H_STRUC>
 0988  7901                  C3	
 098A                        C3	$M_E_00050H_STRUC LABEL BYTE
 098A  5000                  C3	        $M_ID   <00050H,$M_E_00050H_MSG-$M_E_00050H_STRUC>
 098C  8301                  C3	
 098E                        C3	$M_E_00052H_STRUC LABEL BYTE
 098E  5200                  C3	        $M_ID   <00052H,$M_E_00052H_MSG-$M_E_00052H_STRUC>
 0990  8B01                  C3	
 0992                        C3	$M_E_00053H_STRUC LABEL BYTE
 0992  5300                  C3	        $M_ID   <00053H,$M_E_00053H_MSG-$M_E_00053H_STRUC>
 0994  A301                  C3	
 0996                        C3	$M_E_00054H_STRUC LABEL BYTE
 0996  5400                  C3	        $M_ID   <00054H,$M_E_00054H_MSG-$M_E_00054H_STRUC>
 0998  AE01                  C3	
 099A                        C3	$M_E_00055H_STRUC LABEL BYTE
 099A  5500                  C3	        $M_ID   <00055H,$M_E_00055H_MSG-$M_E_00055H_STRUC>
 099C  C001                  C3	
 099E                        C3	$M_E_00056H_STRUC LABEL BYTE
 099E  5600                  C3	        $M_ID   <00056H,$M_E_00056H_MSG-$M_E_00056H_STRUC>
 09A0  D201                  C3	
 09A2                        C3	$M_E_00057H_STRUC LABEL BYTE
 09A2  5700                  C3	        $M_ID   <00057H,$M_E_00057H_MSG-$M_E_00057H_STRUC>
 09A4  DF01                  C3	
 09A6                        C3	$M_E_00058H_STRUC LABEL BYTE
 09A6  5800                  C3	        $M_ID   <00058H,$M_E_00058H_MSG-$M_E_00058H_STRUC>
 09A8  ED01                  C3	
 09AA                        C3	$M_E_00059H_STRUC LABEL BYTE
 09AA  5900                  C3	        $M_ID   <00059H,$M_E_00059H_MSG-$M_E_00059H_STRUC>
 09AC  FC01                  C3	
 09AE                        C3	$M_E_0005AH_STRUC LABEL BYTE
 09AE  5A00                  C3	        $M_ID   <0005AH,$M_E_0005AH_MSG-$M_E_0005AH_STRUC>
 09B0  1A02                  C3	
 09B2                        C3	$M_E_00001H_MSG LABEL BYTE
 09B2  10                    C3	        DB      $M_E_00001H_END-$M_E_00001H_MSG-1
 09B3  49 6E 76 61 6C 69     C3	        DB      "Invalid function"
 09C3                        C3	$M_E_00001H_END LABEL BYTE
 09C3                        C3	$M_E_00002H_MSG LABEL BYTE
 09C3  0E                    C3	        DB      $M_E_00002H_END-$M_E_00002H_MSG-1
 09C4  46 69 6C 65 20 6E     C3	        DB      "File not found"
 09D2                        C3	$M_E_00002H_END LABEL BYTE
 09D2                        C3	$M_E_00003H_MSG LABEL BYTE
 09D2  0E                    C3	        DB      $M_E_00003H_END-$M_E_00003H_MSG-1
 09D3  50 61 74 68 20 6E     C3	        DB      "Path not found"
 09E1                        C3	$M_E_00003H_END LABEL BYTE
 09E1                        C3	$M_E_00004H_MSG LABEL BYTE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-19
DOS - Message Retriever - MSGRES.TAB Module                 

 09E1  13                    C3	        DB      $M_E_00004H_END-$M_E_00004H_MSG-1
 09E2  54 6F 6F 20 6D 61     C3	        DB      "Too many open files"
 09F5                        C3	$M_E_00004H_END LABEL BYTE
 09F5                        C3	$M_E_00005H_MSG LABEL BYTE
 09F5  0E                    C3	        DB      $M_E_00005H_END-$M_E_00005H_MSG-1
 09F6  41 63 63 65 73 73     C3	        DB      "Access denied "
 0A04                        C3	$M_E_00005H_END LABEL BYTE
 0A04                        C3	$M_E_00006H_MSG LABEL BYTE
 0A04  0E                    C3	        DB      $M_E_00006H_END-$M_E_00006H_MSG-1
 0A05  49 6E 76 61 6C 69     C3	        DB      "Invalid handle"
 0A13                        C3	$M_E_00006H_END LABEL BYTE
 0A13                        C3	$M_E_00007H_MSG LABEL BYTE
 0A13  1F                    C3	        DB      $M_E_00007H_END-$M_E_00007H_MSG-1
 0A14  4D 65 6D 6F 72 79     C3	        DB      "Memory control blocks destroyed"
 0A33                        C3	$M_E_00007H_END LABEL BYTE
 0A33                        C3	$M_E_00008H_MSG LABEL BYTE
 0A33  13                    C3	        DB      $M_E_00008H_END-$M_E_00008H_MSG-1
 0A34  49 6E 73 75 66 66     C3	        DB      "Insufficient memory"
 0A47                        C3	$M_E_00008H_END LABEL BYTE
 0A47                        C3	$M_E_00009H_MSG LABEL BYTE
 0A47  1C                    C3	        DB      $M_E_00009H_END-$M_E_00009H_MSG-1
 0A48  49 6E 76 61 6C 69     C3	        DB      "Invalid memory block address"
 0A64                        C3	$M_E_00009H_END LABEL BYTE
 0A64                        C3	$M_E_0000AH_MSG LABEL BYTE
 0A64  13                    C3	        DB      $M_E_0000AH_END-$M_E_0000AH_MSG-1
 0A65  49 6E 76 61 6C 69     C3	        DB      "Invalid Environment"
 0A78                        C3	$M_E_0000AH_END LABEL BYTE
 0A78                        C3	$M_E_0000BH_MSG LABEL BYTE
 0A78  0E                    C3	        DB      $M_E_0000BH_END-$M_E_0000BH_MSG-1
 0A79  49 6E 76 61 6C 69     C3	        DB      "Invalid format"
 0A87                        C3	$M_E_0000BH_END LABEL BYTE
 0A87                        C3	$M_E_0000CH_MSG LABEL BYTE
 0A87  1A                    C3	        DB      $M_E_0000CH_END-$M_E_0000CH_MSG-1
 0A88  49 6E 76 61 6C 69     C3	        DB      "Invalid function parameter"
 0AA2                        C3	$M_E_0000CH_END LABEL BYTE
 0AA2                        C3	$M_E_0000DH_MSG LABEL BYTE
 0AA2  0C                    C3	        DB      $M_E_0000DH_END-$M_E_0000DH_MSG-1
 0AA3  49 6E 76 61 6C 69     C3	        DB      "Invalid data"
 0AAF                        C3	$M_E_0000DH_END LABEL BYTE
 0AAF                        C3	$M_E_0000FH_MSG LABEL BYTE
 0AAF  1B                    C3	        DB      $M_E_0000FH_END-$M_E_0000FH_MSG-1
 0AB0  49 6E 76 61 6C 69     C3	        DB      "Invalid drive specification"
 0ACB                        C3	$M_E_0000FH_END LABEL BYTE
 0ACB                        C3	$M_E_00010H_MSG LABEL BYTE
 0ACB  23                    C3	        DB      $M_E_00010H_END-$M_E_00010H_MSG-1
 0ACC  41 74 74 65 6D 70     C3	        DB      "Attempt to remove current directory"
 0AEF                        C3	$M_E_00010H_END LABEL BYTE
 0AEF                        C3	$M_E_00011H_MSG LABEL BYTE
 0AEF  0F                    C3	        DB      $M_E_00011H_END-$M_E_00011H_MSG-1
 0AF0  4E 6F 74 20 73 61     C3	        DB      "Not same device"
 0AFF                        C3	$M_E_00011H_END LABEL BYTE
 0AFF                        C3	$M_E_00012H_MSG LABEL BYTE
 0AFF  0D                    C3	        DB      $M_E_00012H_END-$M_E_00012H_MSG-1
 0B00  4E 6F 20 6D 6F 72     C3	        DB      "No more files"
 0B0D                        C3	$M_E_00012H_END LABEL BYTE
 0B0D                        C3	$M_E_00050H_MSG LABEL BYTE
 0B0D  0B                    C3	        DB      $M_E_00050H_END-$M_E_00050H_MSG-1
 0B0E  46 69 6C 65 20 65     C3	        DB      "File exists"
 0B19                        C3	$M_E_00050H_END LABEL BYTE
 0B19                        C3	$M_E_00052H_MSG LABEL BYTE
 0B19  1B                    C3	        DB      $M_E_00052H_END-$M_E_00052H_MSG-1
 0B1A  43 61 6E 6E 6F 74     C3	        DB      "Cannot make directory entry"
 0B35                        C3	$M_E_00052H_END LABEL BYTE
 0B35                        C3	$M_E_00053H_MSG LABEL BYTE
 0B35  0E                    C3	        DB      $M_E_00053H_END-$M_E_00053H_MSG-1
 0B36  46 61 69 6C 20 6F     C3	        DB      "Fail on INT 24"
 0B44                        C3	$M_E_00053H_END LABEL BYTE
 0B44                        C3	$M_E_00054H_MSG LABEL BYTE
 0B44  15                    C3	        DB      $M_E_00054H_END-$M_E_00054H_MSG-1
 0B45  54 6F 6F 20 6D 61     C3	        DB      "Too many redirections"
 0B5A                        C3	$M_E_00054H_END LABEL BYTE
 0B5A                        C3	$M_E_00055H_MSG LABEL BYTE
 0B5A  15                    C3	        DB      $M_E_00055H_END-$M_E_00055H_MSG-1
 0B5B  44 75 70 6C 69 63     C3	        DB      "Duplicate redirection"
 0B70                        C3	$M_E_00055H_END LABEL BYTE
 0B70                        C3	$M_E_00056H_MSG LABEL BYTE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-20
DOS - Message Retriever - MSGRES.TAB Module                 

 0B70  10                    C3	        DB      $M_E_00056H_END-$M_E_00056H_MSG-1
 0B71  49 6E 76 61 6C 69     C3	        DB      "Invalid password"
 0B81                        C3	$M_E_00056H_END LABEL BYTE
 0B81                        C3	$M_E_00057H_MSG LABEL BYTE
 0B81  11                    C3	        DB      $M_E_00057H_END-$M_E_00057H_MSG-1
 0B82  49 6E 76 61 6C 69     C3	        DB      "Invalid parameter"
 0B93                        C3	$M_E_00057H_END LABEL BYTE
 0B93                        C3	$M_E_00058H_MSG LABEL BYTE
 0B93  12                    C3	        DB      $M_E_00058H_END-$M_E_00058H_MSG-1
 0B94  4E 65 74 77 6F 72     C3	        DB      "Network data fault"
 0BA6                        C3	$M_E_00058H_END LABEL BYTE
 0BA6                        C3	$M_E_00059H_MSG LABEL BYTE
 0BA6  21                    C3	        DB      $M_E_00059H_END-$M_E_00059H_MSG-1
 0BA7  46 75 6E 63 74 69     C3	        DB      "Function not supported by network"
 0BC8                        C3	$M_E_00059H_END LABEL BYTE
 0BC8                        C3	$M_E_0005AH_MSG LABEL BYTE
 0BC8  27                    C3	        DB      $M_E_0005AH_END-$M_E_0005AH_MSG-1
 0BC9  52 65 71 75 69 72     C3	        DB      "Required system component not installed"
 0BF0                        C3	$M_E_0005AH_END LABEL BYTE
 0BF0                        C3	$M_CLS_7 PROC NEAR
 0BF0  0E                    C3	        PUSH    CS
 0BF1  07                    C3	        POP     ES
 0BF2  8D 3E 0942 R          C3	        LEA     DI,$M_CLASS_E_STRUC
 0BF6  81 C1 02B4            C3	        ADD     CX,$-$M_CLASS_E_STRUC
 0BFA  C3                    C3	        RET
 0BFB                        C3	$M_CLS_7 ENDP
				
 0BFB				EXTMSGEND		LABEL	BYTE		;AN000; end of extended error messages
				
				include msgdcl.inc
			     C	; This Macro was removed from sysmsg.inc. We had to remove this
			     C	; macro and put it into it's own include file in order to clear up
			     C	; some assembly errors. MS MASM will not allow a public declaration
			     C	; during the second pass of the assembler. IBM MASM will allow this.
			     C	;
			     C	;
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;	$M_DECLARE	     Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C	$M_DECLARE    macro	numcls	       ;
			     C	   $M_DCOUNT = 0		       ;
			     C	   REPT  numcls 		       ;
			     C	     $M_DCOUNT =  $M_DCOUNT + 1        ;
			     C	     $M_DECLARE2  %$M_DCOUNT	       ;
			     C	   ENDM 			       ;
			     C	
			     C	  IF COMR
			     C	    IFNDEF $M_RT2			;  If Resident table is not in this assembly,
			     C		EXTRN	$M_RT2:BYTE		;     Must be external
			     C	    ELSE
			     C		PUBLIC	$M_RT2
			     C	    ENDIF				;
			     C	  ELSE
			     C	    IFNDEF $M_RT			;  If Resident table is not in this assembly,
			     C		EXTRN	$M_RT:BYTE		;     Must be external
			     C	    ELSE
			     C		PUBLIC	$M_RT
			     C	    ENDIF				;
			     C	  ENDIF
			     C	
			     C	  $M_CHECK $M_GET_MSG_ADDRESS	      ;  If this subroutine is not in this assembly,
			     C	  $M_CHECK $M_MSGSERV_1 	      ;  If this subroutine is not in this assembly,
			     C	  $M_CHECK $M_MSGSERV_2 	      ;  If this subroutine is not in this assembly,
			     C	
			     C	ENDM				       ;
			     C					       ;
			     C	$M_DECLARE2   macro   innum	       ;
			     C	  IF NOT COMR			       ; IF Not resident COMMAND.COM
			     C	    IF NOT COMT 			 ; IF Not transient COMMAND.COM
			     C	      IFNDEF  $M_CLS_&innum		 ; IF class is not in this assembly,
			     C		IF	FARmsg			 ;
			     C		  EXTRN   $M_CLS_&innum:FAR	 ;    Must be external
			     C		ELSE				 ;
			     C		  EXTRN   $M_CLS_&innum:NEAR	 ;    Must be external
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Page     1-21
DOS - Message Retriever - MSGRES.TAB Module                 

			     C		ENDIF				 ;
			     C	      ELSE				 ; ELSE
			     C		PUBLIC	$M_CLS_&innum		 ;    Label PUBLIC
			     C	      ENDIF				 ;
			     C	    ELSE				 ; ELSE
			     C	      IFDIF  <$M_CLS_&innum>,<$M_CLS_1>  ; IF NOT $M_CLS_1 or
			     C		IFDIF <$M_CLS_&innum>,<$M_CLS_2> ;   IF NOT $M_CLS_2 then
			     C		  IFNDEF  $M_CLS_&innum 	 ;     IF class is not in this assembly,
			     C		    IF	    FARmsg		 ;
			     C		      EXTRN   $M_CLS_&innum:FAR  ;	 Must be external
			     C		    ELSE			 ;
			     C		      EXTRN   $M_CLS_&innum:NEAR ;	 Must be external
			     C		    ENDIF			 ;
			     C		  ELSE				 ;     ELSE
			     C		    PUBLIC  $M_CLS_&innum	 ;	 Label PUBLIC
			     C		  ENDIF 			 ;
			     C		ENDIF				 ;
			     C	      ENDIF				 ;
			     C	    ENDIF				 ;
			     C	  ELSE					 ; ELSE
			     C	    IFDIF  <$M_CLS_&innum>,<$M_CLS_1>	 ; IF NOT $M_CLS_1 or
			     C	      IFDIF <$M_CLS_&innum>,<$M_CLS_2>	 ;   IF NOT $M_CLS_2 then
			     C		IFNDEF	$M_CLS_&innum		 ;     IF class is not in this assembly,
			     C		  IF	  FARmsg		 ;
			     C		    EXTRN   $M_CLS_&innum:FAR	 ;	 Must be external
			     C		  ELSE				 ;
			     C		    EXTRN   $M_CLS_&innum:NEAR	 ;	 Must be external
			     C		  ENDIF 			 ;
			     C		ELSE				 ;     ELSE
			     C		  PUBLIC  $M_CLS_&innum 	 ;	 Label PUBLIC
			     C		ENDIF				 ;
			     C	      ENDIF				 ;
			     C	    ENDIF				 ;
			     C	  ENDIF 			       ;
			     C	ENDM				       ;
			     C					       ;
			     C	$M_CHECK      macro   parm	       ;
			     C	  IFNDEF  parm			       ; IF class is not in this assembly,
			     C	    IF	    FARmsg		       ;
			     C	      EXTRN   parm:FAR		       ;    Must be external
			     C	    ELSE			       ;
			     C	      EXTRN   parm:NEAR 	       ;    Must be external
			     C	    ENDIF			       ;
			     C	  ELSE
			     C	    IF COMR
			     C	    ELSE
			     C	      PUBLIC parm
			     C	    ENDIF
			     C	  ENDIF 			       ;
			     C	ENDM				       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
			     C	
				
 0BFB				DATARES ENDS
					END

Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-1


Macros:

		N a m e			Lines

$M_BUILD_PTRS  . . . . . . . . .  	  18
$M_CHECK . . . . . . . . . . . .  	  12
$M_DECLARE . . . . . . . . . . .  	  21
$M_DECLARE2  . . . . . . . . . .  	  41
$M_INC . . . . . . . . . . . . .  	   3
$M_MAKE  . . . . . . . . . . . .  	  10
$M_MAKE_COMR . . . . . . . . . .  	  21
$M_MAKE_COMT . . . . . . . . . .  	   5
$M_POPF  . . . . . . . . . . . .  	   5
MSG_SERVICES . . . . . . . . . .  	  34
MSG_SERVICES2  . . . . . . . . .  	  14
MSG_UTILNAME . . . . . . . . . .  	   5

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

$M_CLASS_ID  . . . . . . . . . .  	0004	0003
  $M_CLS_ID  . . . . . . . . . .  	0000
  $M_COMMAND_VER . . . . . . . .  	0001
  $M_NUM_CLS_MSG . . . . . . . .  	0003
$M_COUNTRY_INFO  . . . . . . . .  	0072	000A
  $M_HEADER  . . . . . . . . . .  	0000
  $M_DATE_FORMAT . . . . . . . .  	0060
  $M_CURR_SEPARA . . . . . . . .  	0062
  $M_THOU_SEPARA . . . . . . . .  	0067
  $M_DECI_SEPARA . . . . . . . .  	0069
  $M_DATE_SEPARA . . . . . . . .  	006B
  $M_TIME_SEPARA . . . . . . . .  	006D
  $M_CURR_FORMAT . . . . . . . .  	006F
  $M_SIG_DIGS_CU . . . . . . . .  	0070
  $M_TIME_FORMAT . . . . . . . .  	0071
$M_ID  . . . . . . . . . . . . .  	0004	0002
  $M_NUM . . . . . . . . . . . .  	0000
  $M_TXT_PTR . . . . . . . . . .  	0002
$M_RES_ADDRS . . . . . . . . . .  	00A1	0017
  $M_EXT_ERR_ADDRS . . . . . . .  	0000
  $M_EXT_FILE  . . . . . . . . .  	0004
  $M_EXT_COMMAND . . . . . . . .  	0008
  $M_EXT_TERM  . . . . . . . . .  	000C
  $M_PARSE_COMMAND . . . . . . .  	0010
  $M_PARSE_ADDRS . . . . . . . .  	0014
  $M_PARSE_TERM  . . . . . . . .  	0018
  $M_CRIT_ADDRS  . . . . . . . .  	001C
  $M_CRIT_COMMAND  . . . . . . .  	0020
  $M_CRIT_TERM . . . . . . . . .  	0024
  $M_DISK_PROC_ADDR  . . . . . .  	0028
  $M_CLASS_ADDRS . . . . . . . .  	002C
  $M_CLS_TERM  . . . . . . . . .  	004C
  $M_DBCS_VEC  . . . . . . . . .  	0050
  $M_HANDLE  . . . . . . . . . .  	0054
  $M_SIZE  . . . . . . . . . . .  	0056
  $M_CRLF  . . . . . . . . . . .  	0057
  $M_CLASS . . . . . . . . . . .  	0059
  $M_RETURN_ADDR . . . . . . . .  	005A
  $M_MSG_NUM . . . . . . . . . .  	005C
  $M_DIVISOR . . . . . . . . . .  	005E
  $M_TEMP_BUF  . . . . . . . . .  	0060
  $M_BUF_TERM  . . . . . . . . .  	00A0
$M_SUBLIST_STRUC . . . . . . . .  	000B	0008
  $M_S_SIZE  . . . . . . . . . .  	0000
  $M_S_RESV  . . . . . . . . . .  	0001
  $M_S_VALUE . . . . . . . . . .  	0002
  $M_S_ID  . . . . . . . . . . .  	0006
  $M_S_FLAG  . . . . . . . . . .  	0007
  $M_S_MAXW  . . . . . . . . . .  	0008
  $M_S_MINW  . . . . . . . . . .  	0009
  $M_S_PAD . . . . . . . . . . .  	000A
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-2


Segments and Groups:

                N a m e         	Length	 Align	Combine Class

RESGROUP . . . . . . . . . . . .  	GROUP
  CODERES  . . . . . . . . . . .  	007D	BYTE	PUBLIC	
  DATARES  . . . . . . . . . . .  	0BFB	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 . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANDATA . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANSPACE  . . . . . . . . . .  	0000	BYTE	PUBLIC	
  TRANTAIL . . . . . . . . . . .  	0000	PARA	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

abort_char . . . . . . . . . . .  	L BYTE	009C	DATARES	Global
ACTION_39  . . . . . . . . . . .  	NUMBER	0004	
ALTVECT  . . . . . . . . . . . .  	ALIAS	 FALSE		
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
append_flag  . . . . . . . . . .  	L BYTE	0138	DATARES	Global
append_state . . . . . . . . . .  	L WORD	0136	DATARES	Global

BADFAT_BLOCK . . . . . . . . . .  	L BYTE	006D	DATARES	Global
BADFAT_OP_SEG  . . . . . . . . .  	L WORD	0071	DATARES	Global
BADFAT_SUBST . . . . . . . . . .  	L BYTE	006C	DATARES	Global
BATCH  . . . . . . . . . . . . .  	L WORD	00B8	DATARES	Global
Batch_Abort  . . . . . . . . . .  	L BYTE	0102	DATARES	Global
BELL . . . . . . . . . . . . . .  	NUMBER	0007	
BIN_HEX_BYTE . . . . . . . . . .  	NUMBER	0013	
BIN_HEX_DWORD  . . . . . . . . .  	NUMBER	0033	
BIN_HEX_TYPE . . . . . . . . . .  	NUMBER	0003	
BIN_HEX_WORD . . . . . . . . . .  	NUMBER	0023	
BLANK  . . . . . . . . . . . . .  	NUMBER	0020	
BUFFERFLAG . . . . . . . . . . .  	NUMBER	FFFF	

call_batch_flag  . . . . . . . .  	L BYTE	0120	DATARES	Global
call_flag  . . . . . . . . . . .  	L BYTE	011F	DATARES	Global
CDEVAT . . . . . . . . . . . . .  	L BYTE	006B	DATARES	Global
CHARMSG  . . . . . . . . . . . .  	NUMBER	0000	
CHAR_FIELD_ASCIIZ  . . . . . . .  	NUMBER	0010	
CHAR_FIELD_CHAR  . . . . . . . .  	NUMBER	0000	
CHAR_TYPE  . . . . . . . . . . .  	NUMBER	0000	
CLASS_A_MESSAGECOUNT . . . . . .  	NUMBER	0020	
CLASS_C_MESSAGECOUNT . . . . . .  	NUMBER	000A	
CLASS_D_MESSAGECOUNT . . . . . .  	NUMBER	0015	
CLASS_E_MESSAGECOUNT . . . . . .  	NUMBER	001B	
COLON  . . . . . . . . . . . . .  	NUMBER	003A	
COMDRV . . . . . . . . . . . . .  	L BYTE	0103	DATARES	Global
COMMAND  . . . . . . . . . . . .  	L NEAR	0000	TRANCODE	External
COMPRMT1_BLOCK . . . . . . . . .  	L BYTE	0079	DATARES	Global
COMPRMT1_SEG . . . . . . . . . .  	L WORD	007D	DATARES	Global
COMPRMT1_SEG2  . . . . . . . . .  	L WORD	0088	DATARES	Global
COMPRMT1_SUBST . . . . . . . . .  	L BYTE	0078	DATARES	Global
COMR . . . . . . . . . . . . . .  	NUMBER	FFFF	
COMSPEC  . . . . . . . . . . . .  	L BYTE	00BA	DATARES	Global	Length = 0040
comspec_end  . . . . . . . . . .  	L WORD	00FA	DATARES	Global
comspec_print  . . . . . . . . .  	L WORD	007B	DATARES	Global
COMT . . . . . . . . . . . . . .  	NUMBER	0000	
COM_FCB1 . . . . . . . . . . . .  	L DWORD	023A	DATARES	Global
COM_FCB2 . . . . . . . . . . . .  	L DWORD	023E	DATARES	Global
COM_PTR  . . . . . . . . . . . .  	L DWORD	0236	DATARES	Global
COM_XLAT_ADDR  . . . . . . . . .  	L BYTE	0124	DATARES	Global	Length = 0005
cpdrv  . . . . . . . . . . . . .  	L BYTE	008F	DATARES	Global
CR . . . . . . . . . . . . . . .  	NUMBER	000D	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-3


critical_msg_start . . . . . . .  	L BYTE	062D	DATARES	Global
crit_err_INFO  . . . . . . . . .  	L BYTE	010B	DATARES	Global
crit_msg_off . . . . . . . . . .  	L WORD	012E	DATARES	Global
crit_msg_seg . . . . . . . . . .  	L WORD	0130	DATARES	Global

DATARESEND . . . . . . . . . . .  	L BYTE	0813	DATARES	Global
DATEMSG  . . . . . . . . . . . .  	NUMBER	0000	
DATE_MD  . . . . . . . . . . . .  	NUMBER	0014	
DATE_MDY_2 . . . . . . . . . . .  	NUMBER	0024	
DATE_MDY_4 . . . . . . . . . . .  	NUMBER	0034	
DATE_TYPE  . . . . . . . . . . .  	NUMBER	0004	
dbcs_vector_addr . . . . . . . .  	L WORD	0132	DATARES	Global
DEVEMES_BLOCK  . . . . . . . . .  	L BYTE	001B	DATARES	Global
DEVEMES_SUBST  . . . . . . . . .  	L BYTE	001A	DATARES	Global
DEVENAM  . . . . . . . . . . . .  	L BYTE	0031	DATARES	Global	Length = 0008
DEVE_OP_OFF  . . . . . . . . . .  	L WORD	001D	DATARES	Global
DEVE_OP_SEG  . . . . . . . . . .  	L WORD	001F	DATARES	Global
DEVE_OP_SEG2 . . . . . . . . . .  	L WORD	002A	DATARES	Global
DISK_PROC  . . . . . . . . . . .  	NUMBER	0000	
DISPLAYMSG . . . . . . . . . . .  	NUMBER	0000	
DISP_CLASS . . . . . . . . . . .  	L BYTE	0000	DATARES	Global
DOS_BUF_KEYB_INP . . . . . . . .  	NUMBER	000A	
DOS_CLOSE_FILE . . . . . . . . .  	NUMBER	003E	
DOS_CLR_KEYB_BUF . . . . . . . .  	NUMBER	000C	
DOS_CLR_KEYB_BUF_MASK  . . . . .  	NUMBER	00C0	
DOS_CON_INP  . . . . . . . . . .  	NUMBER	0008	
DOS_DIR_CON_INP  . . . . . . . .  	NUMBER	0007	
DOS_DISP_CHAR  . . . . . . . . .  	NUMBER	0002	
DOS_DISP_STRING  . . . . . . . .  	NUMBER	0009	
DOS_EXTENDED_OPEN  . . . . . . .  	NUMBER	6C00	
DOS_GET_ADDR . . . . . . . . . .  	NUMBER	0008	
DOS_GET_COUNTRY  . . . . . . . .  	NUMBER	0038	
DOS_GET_CRITICAL . . . . . . . .  	NUMBER	0004	
DOS_GET_DBCS_INFO  . . . . . . .  	NUMBER	6300	
DOS_GET_EXTENDED . . . . . . . .  	NUMBER	0000	
DOS_GET_EXT_ERROR  . . . . . . .  	NUMBER	0059	
DOS_GET_EXT_ERROR_BX . . . . . .  	NUMBER	0000	
DOS_GET_EXT_PARSE_ADD  . . . . .  	NUMBER	122E	
DOS_GET_FILE . . . . . . . . . .  	NUMBER	0006	
DOS_GET_PARSE  . . . . . . . . .  	NUMBER	0002	
DOS_GET_VERSION  . . . . . . . .  	NUMBER	0030	
DOS_IOCTL_GET_INFO . . . . . . .  	NUMBER	4400	
DOS_IOCTL_SET_INFO . . . . . . .  	NUMBER	4401	
DOS_KEYB_INP . . . . . . . . . .  	NUMBER	0001	
DOS_LSEEK_FILE . . . . . . . . .  	NUMBER	4200	
DOS_READ_BYTE  . . . . . . . . .  	NUMBER	003F	
DOS_SET_ADDR . . . . . . . . . .  	NUMBER	0009	
DOS_WRITE_HANDLE . . . . . . . .  	NUMBER	0040	
DRVLET . . . . . . . . . . . . .  	L BYTE	0019	DATARES	Global
DRVNUM_BLOCK . . . . . . . . . .  	L BYTE	0003	DATARES	Global
DRVNUM_OP_OFF  . . . . . . . . .  	L WORD	0005	DATARES	Global
DRVNUM_OP_SEG  . . . . . . . . .  	L WORD	0007	DATARES	Global
DRVNUM_OP_SEG2 . . . . . . . . .  	L WORD	0012	DATARES	Global
DRVNUM_SUBST . . . . . . . . . .  	L BYTE	0002	DATARES	Global

ECHOFLAG . . . . . . . . . . . .  	L BYTE	010E	DATARES	Global
ENVIRSEG . . . . . . . . . . . .  	L WORD	0234	DATARES	Global
ERR15MES_BLOCK . . . . . . . . .  	L BYTE	003A	DATARES	Global
ERR15MES_SUBST . . . . . . . . .  	L BYTE	0039	DATARES	Global
ERR15_OP_SEG . . . . . . . . . .  	L WORD	003E	DATARES	Global
ERR15_OP_SEG2  . . . . . . . . .  	L WORD	0049	DATARES	Global
ERR15_OP_SEG3  . . . . . . . . .  	L WORD	0054	DATARES	Global
ERRCD_24 . . . . . . . . . . . .  	L WORD	00B3	DATARES	Global
ERROR_CLASS_39 . . . . . . . . .  	NUMBER	0001	
ErrType  . . . . . . . . . . . .  	L BYTE	00A6	DATARES	Global
EXECEMES_BLOCK . . . . . . . . .  	L BYTE	0091	DATARES	Global
EXECEMES_OFF . . . . . . . . . .  	L WORD	0093	DATARES	Global
EXECEMES_SEG . . . . . . . . . .  	L WORD	0095	DATARES	Global
EXECEMES_SUBST . . . . . . . . .  	L BYTE	0090	DATARES	Global
EXEC_BLOCK . . . . . . . . . . .  	L BYTE	0234	DATARES	Global
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXTCOM . . . . . . . . . . . . .  	L BYTE	0108	DATARES	Global
extended_msg_start . . . . . . .  	L BYTE	0942	DATARES	Global
extmsgend  . . . . . . . . . . .  	L BYTE	0BFB	DATARES	Global
EXT_ERR_39 . . . . . . . . . . .  	NUMBER	0027	
EXT_ERR_CLASS  . . . . . . . . .  	NUMBER	0001	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-4


EXT_EXEC . . . . . . . . . . . .  	L NEAR	0000	CODERES	External

fail_char  . . . . . . . . . . .  	L BYTE	009F	DATARES	Global
FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FARMSG . . . . . . . . . . . . .  	NUMBER	0000	
fFail  . . . . . . . . . . . . .  	L BYTE	0118	DATARES	Global
FORFLAG  . . . . . . . . . . . .  	L BYTE	011A	DATARES	Global
FORMFD . . . . . . . . . . . . .  	NUMBER	000C	
forptr . . . . . . . . . . . . .  	L WORD	011B	DATARES	Global
fucase_addr  . . . . . . . . . .  	L BYTE	0129	DATARES	Global	Length = 0005

GETMSG . . . . . . . . . . . . .  	NUMBER	0000	

HANDLE01 . . . . . . . . . . . .  	L WORD	00B5	DATARES	Global
HOME . . . . . . . . . . . . . .  	NUMBER	000B	

IBM  . . . . . . . . . . . . . .  	ALIAS	 IBMVER		
IBMCOPYRIGHT . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPAN . . . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
IFFlag . . . . . . . . . . . . .  	L BYTE	0119	DATARES	Global
IFSFUNC_INSTALLED  . . . . . . .  	NUMBER	00FF	
IFSFUNC_INSTALL_CHECK  . . . . .  	NUMBER	0500	
IFS_GET_ERR_TEXT . . . . . . . .  	NUMBER	0502	
ignore_char  . . . . . . . . . .  	L BYTE	009E	DATARES	Global
INITCTRLC  . . . . . . . . . . .  	NUMBER	0004	
InitFlag . . . . . . . . . . . .  	L BYTE	018A	DATARES	Global
INITINIT . . . . . . . . . . . .  	NUMBER	0001	
INITSPECIAL  . . . . . . . . . .  	NUMBER	0002	
INPIPEPTR  . . . . . . . . . . .  	L WORD	0230	DATARES	Global
INPUTMSG . . . . . . . . . . . .  	NUMBER	0000	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
INT_2E_RET . . . . . . . . . . .  	L DWORD	00A7	DATARES	Global
In_Batch . . . . . . . . . . . .  	L BYTE	0101	DATARES	Global
IO_SAVE  . . . . . . . . . . . .  	L WORD	0110	DATARES	Global

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

KANJI  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KOREA  . . . . . . . . . . . . .  	ALIAS	 FALSE		

LEFT_ALIGN . . . . . . . . . . .  	NUMBER	0000	
LF . . . . . . . . . . . . . . .  	NUMBER	000A	
LOADING  . . . . . . . . . . . .  	L BYTE	00B7	DATARES	Global
LOADMSG  . . . . . . . . . . . .  	NUMBER	0000	
LOCUS_39 . . . . . . . . . . . .  	NUMBER	0001	
LOWEST_4CH_VERSION . . . . . . .  	NUMBER	0002	
LOW_NIB_MASK . . . . . . . . . .  	NUMBER	000F	
LTPA . . . . . . . . . . . . . .  	L WORD	0246	DATARES	Global

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MEMS . . . . . . . . . . . . . .  	NUMBER	0001	
MEMSIZ . . . . . . . . . . . . .  	L WORD	0104	DATARES	Global
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MSGDATA  . . . . . . . . . . . .  	NUMBER	0000	
MSG_SER_CLASS  . . . . . . . . .  	NUMBER	0000	
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MYSEG  . . . . . . . . . . . . .  	L WORD	0244	DATARES	Global
MYSEG1 . . . . . . . . . . . . .  	L WORD	024C	DATARES	Global
MYSEG2 . . . . . . . . . . . . .  	L WORD	0250	DATARES	Global

NEARMSG  . . . . . . . . . . . .  	NUMBER	FFFF	
nest . . . . . . . . . . . . . .  	L WORD	011D	DATARES	Global
NEW_EXPECTED_VERSION . . . . . .  	NUMBER	2605	
NEW_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
NEW_MINOR_VERSION  . . . . . . .  	NUMBER	0026	
next_batch . . . . . . . . . . .  	L WORD	0121	DATARES	Global
NOCHECKSTDIN . . . . . . . . . .  	NUMBER	0000	
NOCHECKSTDOUT  . . . . . . . . .  	NUMBER	0000	
NOT_EX_FAIL_EX_OPEN  . . . . . .  	NUMBER	0101	
NOVERCHECKMSG  . . . . . . . . .  	NUMBER	0000	
no_char  . . . . . . . . . . . .  	L BYTE	00A1	DATARES	Global
NO_CRIT_OPEN . . . . . . . . . .  	NUMBER	2000	
NO_HANDLE  . . . . . . . . . . .  	NUMBER	FFFF	
NO_INPUT . . . . . . . . . . . .  	NUMBER	0000	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-5


NO_REPLACE . . . . . . . . . . .  	NUMBER	0000	
NULL . . . . . . . . . . . . . .  	NUMBER	0000	
NULLFLAG . . . . . . . . . . . .  	L BYTE	0123	DATARES	Global
NUMBER_SUBST . . . . . . . . . .  	L BYTE	0001	DATARES	Global
NUMMSG . . . . . . . . . . . . .  	NUMBER	0000	

olderrno . . . . . . . . . . . .  	L WORD	0256	DATARES	Global
OldTerm  . . . . . . . . . . . .  	L DWORD	00AF	DATARES	Global
OUTPIPEPTR . . . . . . . . . . .  	L WORD	0232	DATARES	Global

PARENT . . . . . . . . . . . . .  	L WORD	00AD	DATARES	Global
PARM_BLOCK_SIZE  . . . . . . . .  	NUMBER	000B	
PARSE_ERR_CLASS  . . . . . . . .  	NUMBER	0002	
parse_msg_start  . . . . . . . .  	L BYTE	0813	DATARES	Global
PERMCOM  . . . . . . . . . . . .  	L BYTE	0113	DATARES	Global
PIPE1  . . . . . . . . . . . . .  	L BYTE	018D	DATARES	Global
pipe1t . . . . . . . . . . . . .  	L BYTE	0190	DATARES	Global
PIPE2  . . . . . . . . . . . . .  	L BYTE	019D	DATARES	Global
pipe2t . . . . . . . . . . . . .  	L BYTE	01A0	DATARES	Global
PIPEFILES  . . . . . . . . . . .  	L BYTE	018C	DATARES	Global
PIPEFLAG . . . . . . . . . . . .  	L BYTE	018B	DATARES	Global
PIPEPTR  . . . . . . . . . . . .  	L WORD	01AD	DATARES	Global
PIPESTR  . . . . . . . . . . . .  	L BYTE	01AF	DATARES	Global	Length = 0081

RDIRCHAR . . . . . . . . . . . .  	L BYTE	0249	DATARES	Global
RemMsg . . . . . . . . . . . . .  	L DWORD	00A2	DATARES	Global
RESERVED . . . . . . . . . . . .  	NUMBER	0000	
resmsgend  . . . . . . . . . . .  	L WORD	0258	DATARES	Global
RESTDIR  . . . . . . . . . . . .  	L BYTE	0112	DATARES	Global
ResTest  . . . . . . . . . . . .  	L WORD	0252	DATARES	Global
RES_TPA  . . . . . . . . . . . .  	L WORD	0254	DATARES	Global
RETCODE  . . . . . . . . . . . .  	L WORD	0109	DATARES	Global
retry_char . . . . . . . . . . .  	L BYTE	009D	DATARES	Global
RE_OUTSTR  . . . . . . . . . . .  	L BYTE	013A	DATARES	Global	Length = 0050
RE_OUT_APP . . . . . . . . . . .  	L BYTE	0139	DATARES	Global
RIGHT_ALIGN  . . . . . . . . . .  	NUMBER	0080	
rsrc_xa_seg  . . . . . . . . . .  	L WORD	010C	DATARES	Global
RSTACK . . . . . . . . . . . . .  	L WORD	007D	CODERES	Global
RSWITCHAR  . . . . . . . . . . .  	L BYTE	0248	DATARES	Global

SAVE_PDB . . . . . . . . . . . .  	L WORD	00AB	DATARES	Global
SETSTDIO . . . . . . . . . . . .  	NUMBER	0000	
SGN_BIN_BYTE . . . . . . . . . .  	NUMBER	0012	
SGN_BIN_DWORD  . . . . . . . . .  	NUMBER	0032	
SGN_BIN_TYPE . . . . . . . . . .  	NUMBER	0002	
SGN_BIN_WORD . . . . . . . . . .  	NUMBER	0022	
SINGLECOM  . . . . . . . . . . .  	L WORD	0114	DATARES	Global
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
SUBLIST_LENGTH . . . . . . . . .  	NUMBER	000B	
SUM  . . . . . . . . . . . . . .  	L WORD	0106	DATARES	Global
SUPPRESS . . . . . . . . . . . .  	L BYTE	010F	DATARES	Global

TAB  . . . . . . . . . . . . . .  	NUMBER	0009	
THEADFIX . . . . . . . . . . . .  	L NEAR	0000	CODERES	External
TIMEMSG  . . . . . . . . . . . .  	NUMBER	0000	
TIME_24_TYPE . . . . . . . . . .  	NUMBER	0006	
TIME_CTY_TYPE  . . . . . . . . .  	NUMBER	0005	
TIME_HHMMSSHH_24 . . . . . . . .  	NUMBER	0026	
TIME_HHMMSSHH_CTY  . . . . . . .  	NUMBER	0025	
TIME_HHMMSS_24 . . . . . . . . .  	NUMBER	0016	
TIME_HHMMSS_CTY  . . . . . . . .  	NUMBER	0015	
TIME_HHMM_24 . . . . . . . . . .  	NUMBER	0006	
TIME_HHMM_CTY  . . . . . . . . .  	NUMBER	0005	
TOKENIZED  . . . . . . . . . . .  	NUMBER	0000	
TRANS  . . . . . . . . . . . . .  	L WORD	00FC	DATARES	Global
TranVarEnd . . . . . . . . . . .  	L BYTE	0256	DATARES	Global
TRANVARS . . . . . . . . . . . .  	L BYTE	0242	DATARES	Global
TREMCHECK  . . . . . . . . . . .  	L NEAR	0000	CODERES	External
TrnMvFlg . . . . . . . . . . . .  	L BYTE	0100	DATARES	Global
TRNSEG . . . . . . . . . . . . .  	L WORD	00FE	DATARES	Global
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-6



UNSGN_BIN_BYTE . . . . . . . . .  	NUMBER	0011	
UNSGN_BIN_DWORD  . . . . . . . .  	NUMBER	0031	
UNSGN_BIN_TYPE . . . . . . . . .  	NUMBER	0001	
UNSGN_BIN_WORD . . . . . . . . .  	NUMBER	0021	
UTILITY_MSG_CLASS  . . . . . . .  	NUMBER	00FF	

VERVAL . . . . . . . . . . . . .  	L WORD	0116	DATARES	Global
VolName  . . . . . . . . . . . .  	L BYTE	005B	DATARES	Global	Length = 000B
VOLSER . . . . . . . . . . . . .  	L DWORD	0067	DATARES	Global

yes_char . . . . . . . . . . . .  	L BYTE	00A0	DATARES	Global

$M_ADDR_SZ_FAR . . . . . . . . .  	NUMBER	0004	
$M_ADDR_SZ_NEAR  . . . . . . . .  	NUMBER	0002	
$M_ALIGN_MASK  . . . . . . . . .  	NUMBER	0080	
$M_ALTLABEL  . . . . . . . . . .  	NUMBER	FFFF	
$M_AM  . . . . . . . . . . . . .  	NUMBER	0061	
$M_A_000C9H_END  . . . . . . . .  	L BYTE	0328	DATARES
$M_A_000C9H_MSG  . . . . . . . .  	L BYTE	0326	DATARES
$M_A_000C9H_STRUC  . . . . . . .  	L BYTE	0266	DATARES
$M_A_000CAH_END  . . . . . . . .  	L BYTE	032A	DATARES
$M_A_000CAH_MSG  . . . . . . . .  	L BYTE	0328	DATARES
$M_A_000CAH_STRUC  . . . . . . .  	L BYTE	026A	DATARES
$M_A_000CBH_END  . . . . . . . .  	L BYTE	032C	DATARES
$M_A_000CBH_MSG  . . . . . . . .  	L BYTE	032A	DATARES
$M_A_000CBH_STRUC  . . . . . . .  	L BYTE	026E	DATARES
$M_A_000CCH_END  . . . . . . . .  	L BYTE	032E	DATARES
$M_A_000CCH_MSG  . . . . . . . .  	L BYTE	032C	DATARES
$M_A_000CCH_STRUC  . . . . . . .  	L BYTE	0272	DATARES
$M_A_000CDH_END  . . . . . . . .  	L BYTE	0330	DATARES
$M_A_000CDH_MSG  . . . . . . . .  	L BYTE	032E	DATARES
$M_A_000CDH_STRUC  . . . . . . .  	L BYTE	0276	DATARES
$M_A_000CEH_END  . . . . . . . .  	L BYTE	0332	DATARES
$M_A_000CEH_MSG  . . . . . . . .  	L BYTE	0330	DATARES
$M_A_000CEH_STRUC  . . . . . . .  	L BYTE	027A	DATARES
$M_A_000D2H_END  . . . . . . . .  	L BYTE	0338	DATARES
$M_A_000D2H_MSG  . . . . . . . .  	L BYTE	0332	DATARES
$M_A_000D2H_STRUC  . . . . . . .  	L BYTE	027E	DATARES
$M_A_000D3H_END  . . . . . . . .  	L BYTE	0340	DATARES
$M_A_000D3H_MSG  . . . . . . . .  	L BYTE	0338	DATARES
$M_A_000D3H_STRUC  . . . . . . .  	L BYTE	0282	DATARES
$M_A_000D4H_END  . . . . . . . .  	L BYTE	0349	DATARES
$M_A_000D4H_MSG  . . . . . . . .  	L BYTE	0340	DATARES
$M_A_000D4H_STRUC  . . . . . . .  	L BYTE	0286	DATARES
$M_A_000D5H_END  . . . . . . . .  	L BYTE	0350	DATARES
$M_A_000D5H_MSG  . . . . . . . .  	L BYTE	0349	DATARES
$M_A_000D5H_STRUC  . . . . . . .  	L BYTE	028A	DATARES
$M_A_000D6H_END  . . . . . . . .  	L BYTE	0352	DATARES
$M_A_000D6H_MSG  . . . . . . . .  	L BYTE	0350	DATARES
$M_A_000D6H_STRUC  . . . . . . .  	L BYTE	028E	DATARES
$M_A_000D7H_END  . . . . . . . .  	L BYTE	035B	DATARES
$M_A_000D7H_MSG  . . . . . . . .  	L BYTE	0352	DATARES
$M_A_000D7H_STRUC  . . . . . . .  	L BYTE	0292	DATARES
$M_A_000D8H_END  . . . . . . . .  	L BYTE	0364	DATARES
$M_A_000D8H_MSG  . . . . . . . .  	L BYTE	035B	DATARES
$M_A_000D8H_STRUC  . . . . . . .  	L BYTE	0296	DATARES
$M_A_000D9H_END  . . . . . . . .  	L BYTE	0373	DATARES
$M_A_000D9H_MSG  . . . . . . . .  	L BYTE	0364	DATARES
$M_A_000D9H_STRUC  . . . . . . .  	L BYTE	029A	DATARES
$M_A_000DAH_END  . . . . . . . .  	L BYTE	0383	DATARES
$M_A_000DAH_MSG  . . . . . . . .  	L BYTE	0373	DATARES
$M_A_000DAH_STRUC  . . . . . . .  	L BYTE	029E	DATARES
$M_A_000DBH_END  . . . . . . . .  	L BYTE	03AA	DATARES
$M_A_000DBH_MSG  . . . . . . . .  	L BYTE	0383	DATARES
$M_A_000DBH_STRUC  . . . . . . .  	L BYTE	02A2	DATARES
$M_A_000DCH_END  . . . . . . . .  	L BYTE	0304	DATARES
$M_A_000DCH_MSG  . . . . . . . .  	L BYTE	02DE	DATARES
$M_A_000DCH_STRUC  . . . . . . .  	L BYTE	025E	DATARES
$M_A_000DDH_END  . . . . . . . .  	L BYTE	03C0	DATARES
$M_A_000DDH_MSG  . . . . . . . .  	L BYTE	03AA	DATARES
$M_A_000DDH_STRUC  . . . . . . .  	L BYTE	02A6	DATARES
$M_A_000DEH_END  . . . . . . . .  	L BYTE	03E2	DATARES
$M_A_000DEH_MSG  . . . . . . . .  	L BYTE	03C0	DATARES
$M_A_000DEH_STRUC  . . . . . . .  	L BYTE	02AA	DATARES
$M_A_000DFH_END  . . . . . . . .  	L BYTE	0326	DATARES
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-7


$M_A_000DFH_MSG  . . . . . . . .  	L BYTE	0304	DATARES
$M_A_000DFH_STRUC  . . . . . . .  	L BYTE	0262	DATARES
$M_A_000E0H_END  . . . . . . . .  	L BYTE	03FF	DATARES
$M_A_000E0H_MSG  . . . . . . . .  	L BYTE	03E2	DATARES
$M_A_000E0H_STRUC  . . . . . . .  	L BYTE	02AE	DATARES
$M_A_000E1H_END  . . . . . . . .  	L BYTE	0413	DATARES
$M_A_000E1H_MSG  . . . . . . . .  	L BYTE	03FF	DATARES
$M_A_000E1H_STRUC  . . . . . . .  	L BYTE	02B2	DATARES
$M_A_000E2H_END  . . . . . . . .  	L BYTE	0427	DATARES
$M_A_000E2H_MSG  . . . . . . . .  	L BYTE	0413	DATARES
$M_A_000E2H_STRUC  . . . . . . .  	L BYTE	02B6	DATARES
$M_A_000E3H_END  . . . . . . . .  	L BYTE	044A	DATARES
$M_A_000E3H_MSG  . . . . . . . .  	L BYTE	0427	DATARES
$M_A_000E3H_STRUC  . . . . . . .  	L BYTE	02BA	DATARES
$M_A_000E4H_END  . . . . . . . .  	L BYTE	0461	DATARES
$M_A_000E4H_MSG  . . . . . . . .  	L BYTE	044A	DATARES
$M_A_000E4H_STRUC  . . . . . . .  	L BYTE	02BE	DATARES
$M_A_000E5H_END  . . . . . . . .  	L BYTE	047C	DATARES
$M_A_000E5H_MSG  . . . . . . . .  	L BYTE	0461	DATARES
$M_A_000E5H_STRUC  . . . . . . .  	L BYTE	02C2	DATARES
$M_A_000E6H_END  . . . . . . . .  	L BYTE	048D	DATARES
$M_A_000E6H_MSG  . . . . . . . .  	L BYTE	047C	DATARES
$M_A_000E6H_STRUC  . . . . . . .  	L BYTE	02C6	DATARES
$M_A_000E7H_END  . . . . . . . .  	L BYTE	04A7	DATARES
$M_A_000E7H_MSG  . . . . . . . .  	L BYTE	048D	DATARES
$M_A_000E7H_STRUC  . . . . . . .  	L BYTE	02CA	DATARES
$M_A_000E8H_END  . . . . . . . .  	L BYTE	04CE	DATARES
$M_A_000E8H_MSG  . . . . . . . .  	L BYTE	04A7	DATARES
$M_A_000E8H_STRUC  . . . . . . .  	L BYTE	02CE	DATARES
$M_A_000E9H_END  . . . . . . . .  	L BYTE	04F0	DATARES
$M_A_000E9H_MSG  . . . . . . . .  	L BYTE	04CE	DATARES
$M_A_000E9H_STRUC  . . . . . . .  	L BYTE	02D2	DATARES
$M_A_000EAH_END  . . . . . . . .  	L BYTE	051F	DATARES
$M_A_000EAH_MSG  . . . . . . . .  	L BYTE	04F0	DATARES
$M_A_000EAH_STRUC  . . . . . . .  	L BYTE	02D6	DATARES
$M_A_000EBH_END  . . . . . . . .  	L BYTE	0522	DATARES
$M_A_000EBH_MSG  . . . . . . . .  	L BYTE	051F	DATARES
$M_A_000EBH_STRUC  . . . . . . .  	L BYTE	02DA	DATARES
$M_BASE10  . . . . . . . . . . .  	NUMBER	000A	
$M_BASE16  . . . . . . . . . . .  	NUMBER	0010	
$M_BYTE  . . . . . . . . . . . .  	NUMBER	0010	
$M_CHAR_ONLY . . . . . . . . . .  	NUMBER	FFFF	
$M_CLASS_A_STRUC . . . . . . . .  	L BYTE	025A	DATARES
$M_CLASS_C_STRUC . . . . . . . .  	L BYTE	0813	DATARES
$M_CLASS_D_STRUC . . . . . . . .  	L BYTE	062D	DATARES
$M_CLASS_E_STRUC . . . . . . . .  	L BYTE	0942	DATARES
$M_CLASS_ID_SZ . . . . . . . . .  	NUMBER	0004	
$M_CLASS_NOT_EXIST . . . . . . .  	NUMBER	0000	
$M_CLS_3 . . . . . . . . . . . .  	N PROC	0522	DATARES	Global	Length = 000B
$M_CLS_4 . . . . . . . . . . . .  	L NEAR	0000	DATARES	External
$M_CLS_5 . . . . . . . . . . . .  	N PROC	0937	DATARES	Global	Length = 000B
$M_CLS_6 . . . . . . . . . . . .  	N PROC	0808	DATARES	Global	Length = 000B
$M_CLS_7 . . . . . . . . . . . .  	N PROC	0BF0	DATARES	Global	Length = 000B
$M_CLS_8 . . . . . . . . . . . .  	L NEAR	0000	DATARES	External
$M_COMMA . . . . . . . . . . . .  	NUMBER	002C	
$M_CON_INP . . . . . . . . . . .  	NUMBER	-0001	
$M_CRIT_ERR_MASK . . . . . . . .  	NUMBER	0001	
$M_CRIT_HI . . . . . . . . . . .  	NUMBER	0027	
$M_CRIT_LO . . . . . . . . . . .  	NUMBER	0013	
$M_CRLF_SIZE . . . . . . . . . .  	NUMBER	0002	
$M_CR_LF . . . . . . . . . . . .  	NUMBER	0A0D	
$M_C_00001H_END  . . . . . . . .  	L BYTE	0853	DATARES
$M_C_00001H_MSG  . . . . . . . .  	L BYTE	083F	DATARES
$M_C_00001H_STRUC  . . . . . . .  	L BYTE	0817	DATARES
$M_C_00002H_END  . . . . . . . .  	L BYTE	086E	DATARES
$M_C_00002H_MSG  . . . . . . . .  	L BYTE	0853	DATARES
$M_C_00002H_STRUC  . . . . . . .  	L BYTE	081B	DATARES
$M_C_00003H_END  . . . . . . . .  	L BYTE	087D	DATARES
$M_C_00003H_MSG  . . . . . . . .  	L BYTE	086E	DATARES
$M_C_00003H_STRUC  . . . . . . .  	L BYTE	081F	DATARES
$M_C_00004H_END  . . . . . . . .  	L BYTE	088D	DATARES
$M_C_00004H_MSG  . . . . . . . .  	L BYTE	087D	DATARES
$M_C_00004H_STRUC  . . . . . . .  	L BYTE	0823	DATARES
$M_C_00006H_END  . . . . . . . .  	L BYTE	08B2	DATARES
$M_C_00006H_MSG  . . . . . . . .  	L BYTE	088D	DATARES
$M_C_00006H_STRUC  . . . . . . .  	L BYTE	0827	DATARES
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-8


$M_C_00007H_END  . . . . . . . .  	L BYTE	08CE	DATARES
$M_C_00007H_MSG  . . . . . . . .  	L BYTE	08B2	DATARES
$M_C_00007H_STRUC  . . . . . . .  	L BYTE	082B	DATARES
$M_C_00008H_END  . . . . . . . .  	L BYTE	08EA	DATARES
$M_C_00008H_MSG  . . . . . . . .  	L BYTE	08CE	DATARES
$M_C_00008H_STRUC  . . . . . . .  	L BYTE	082F	DATARES
$M_C_00009H_END  . . . . . . . .  	L BYTE	0907	DATARES
$M_C_00009H_MSG  . . . . . . . .  	L BYTE	08EA	DATARES
$M_C_00009H_STRUC  . . . . . . .  	L BYTE	0833	DATARES
$M_C_0000AH_END  . . . . . . . .  	L BYTE	0919	DATARES
$M_C_0000AH_MSG  . . . . . . . .  	L BYTE	0907	DATARES
$M_C_0000AH_STRUC  . . . . . . .  	L BYTE	0837	DATARES
$M_C_0000BH_END  . . . . . . . .  	L BYTE	0937	DATARES
$M_C_0000BH_MSG  . . . . . . . .  	L BYTE	0919	DATARES
$M_C_0000BH_STRUC  . . . . . . .  	L BYTE	083B	DATARES
$M_DATE_MASK . . . . . . . . . .  	NUMBER	0010	
$M_DBCS_TERM . . . . . . . . . .  	NUMBER	0000	
$M_DCOUNT  . . . . . . . . . . .  	NUMBER	0008	
$M_DEF_DATE_FORM . . . . . . . .  	NUMBER	0000	
$M_DEF_DATE_SEP  . . . . . . . .  	NUMBER	002D	
$M_DEF_DECI_SEP  . . . . . . . .  	NUMBER	002E	
$M_DEF_TIME_FORM . . . . . . . .  	NUMBER	0001	
$M_DEF_TIME_SEP  . . . . . . . .  	NUMBER	003A	
$M_DWORD . . . . . . . . . . . .  	NUMBER	0030	
$M_D_00013H_END  . . . . . . . .  	L BYTE	0699	DATARES
$M_D_00013H_MSG  . . . . . . . .  	L BYTE	0685	DATARES
$M_D_00013H_STRUC  . . . . . . .  	L BYTE	0631	DATARES
$M_D_00014H_END  . . . . . . . .  	L BYTE	06A6	DATARES
$M_D_00014H_MSG  . . . . . . . .  	L BYTE	0699	DATARES
$M_D_00014H_STRUC  . . . . . . .  	L BYTE	0635	DATARES
$M_D_00015H_END  . . . . . . . .  	L BYTE	06B0	DATARES
$M_D_00015H_MSG  . . . . . . . .  	L BYTE	06A6	DATARES
$M_D_00015H_STRUC  . . . . . . .  	L BYTE	0639	DATARES
$M_D_00016H_END  . . . . . . . .  	L BYTE	06C7	DATARES
$M_D_00016H_MSG  . . . . . . . .  	L BYTE	06B0	DATARES
$M_D_00016H_STRUC  . . . . . . .  	L BYTE	063D	DATARES
$M_D_00017H_END  . . . . . . . .  	L BYTE	06D2	DATARES
$M_D_00017H_MSG  . . . . . . . .  	L BYTE	06C7	DATARES
$M_D_00017H_STRUC  . . . . . . .  	L BYTE	0641	DATARES
$M_D_00018H_END  . . . . . . . .  	L BYTE	06F4	DATARES
$M_D_00018H_MSG  . . . . . . . .  	L BYTE	06D2	DATARES
$M_D_00018H_STRUC  . . . . . . .  	L BYTE	0645	DATARES
$M_D_00019H_END  . . . . . . . .  	L BYTE	06FF	DATARES
$M_D_00019H_MSG  . . . . . . . .  	L BYTE	06F4	DATARES
$M_D_00019H_STRUC  . . . . . . .  	L BYTE	0649	DATARES
$M_D_0001AH_END  . . . . . . . .  	L BYTE	0712	DATARES
$M_D_0001AH_MSG  . . . . . . . .  	L BYTE	06FF	DATARES
$M_D_0001AH_STRUC  . . . . . . .  	L BYTE	064D	DATARES
$M_D_0001BH_END  . . . . . . . .  	L BYTE	0723	DATARES
$M_D_0001BH_MSG  . . . . . . . .  	L BYTE	0712	DATARES
$M_D_0001BH_STRUC  . . . . . . .  	L BYTE	0651	DATARES
$M_D_0001CH_END  . . . . . . . .  	L BYTE	073E	DATARES
$M_D_0001CH_MSG  . . . . . . . .  	L BYTE	0723	DATARES
$M_D_0001CH_STRUC  . . . . . . .  	L BYTE	0655	DATARES
$M_D_0001DH_END  . . . . . . . .  	L BYTE	0750	DATARES
$M_D_0001DH_MSG  . . . . . . . .  	L BYTE	073E	DATARES
$M_D_0001DH_STRUC  . . . . . . .  	L BYTE	0659	DATARES
$M_D_0001EH_END  . . . . . . . .  	L BYTE	0761	DATARES
$M_D_0001EH_MSG  . . . . . . . .  	L BYTE	0750	DATARES
$M_D_0001EH_STRUC  . . . . . . .  	L BYTE	065D	DATARES
$M_D_0001FH_END  . . . . . . . .  	L BYTE	0771	DATARES
$M_D_0001FH_MSG  . . . . . . . .  	L BYTE	0761	DATARES
$M_D_0001FH_STRUC  . . . . . . .  	L BYTE	0661	DATARES
$M_D_00020H_END  . . . . . . . .  	L BYTE	0783	DATARES
$M_D_00020H_MSG  . . . . . . . .  	L BYTE	0771	DATARES
$M_D_00020H_STRUC  . . . . . . .  	L BYTE	0665	DATARES
$M_D_00021H_END  . . . . . . . .  	L BYTE	0792	DATARES
$M_D_00021H_MSG  . . . . . . . .  	L BYTE	0783	DATARES
$M_D_00021H_STRUC  . . . . . . .  	L BYTE	0669	DATARES
$M_D_00022H_END  . . . . . . . .  	L BYTE	07A6	DATARES
$M_D_00022H_MSG  . . . . . . . .  	L BYTE	0792	DATARES
$M_D_00022H_STRUC  . . . . . . .  	L BYTE	066D	DATARES
$M_D_00023H_END  . . . . . . . .  	L BYTE	07B6	DATARES
$M_D_00023H_MSG  . . . . . . . .  	L BYTE	07A6	DATARES
$M_D_00023H_STRUC  . . . . . . .  	L BYTE	0671	DATARES
$M_D_00024H_END  . . . . . . . .  	L BYTE	07D0	DATARES
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-9


$M_D_00024H_MSG  . . . . . . . .  	L BYTE	07B6	DATARES
$M_D_00024H_STRUC  . . . . . . .  	L BYTE	0675	DATARES
$M_D_00025H_END  . . . . . . . .  	L BYTE	07E3	DATARES
$M_D_00025H_MSG  . . . . . . . .  	L BYTE	07D0	DATARES
$M_D_00025H_STRUC  . . . . . . .  	L BYTE	0679	DATARES
$M_D_00026H_END  . . . . . . . .  	L BYTE	07F0	DATARES
$M_D_00026H_MSG  . . . . . . . .  	L BYTE	07E3	DATARES
$M_D_00026H_STRUC  . . . . . . .  	L BYTE	067D	DATARES
$M_D_00027H_END  . . . . . . . .  	L BYTE	0808	DATARES
$M_D_00027H_MSG  . . . . . . . .  	L BYTE	07F0	DATARES
$M_D_00027H_STRUC  . . . . . . .  	L BYTE	0681	DATARES
$M_END . . . . . . . . . . . . .  	NUMBER	0000	
$M_EXTPAR_TYPE . . . . . . . . .  	NUMBER	0008	
$M_EXT_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_EXT_ERR_FLAG  . . . . . . . .  	NUMBER	FFFF	
$M_E_00001H_END  . . . . . . . .  	L BYTE	09C3	DATARES
$M_E_00001H_MSG  . . . . . . . .  	L BYTE	09B2	DATARES
$M_E_00001H_STRUC  . . . . . . .  	L BYTE	0946	DATARES
$M_E_00002H_END  . . . . . . . .  	L BYTE	09D2	DATARES
$M_E_00002H_MSG  . . . . . . . .  	L BYTE	09C3	DATARES
$M_E_00002H_STRUC  . . . . . . .  	L BYTE	094A	DATARES
$M_E_00003H_END  . . . . . . . .  	L BYTE	09E1	DATARES
$M_E_00003H_MSG  . . . . . . . .  	L BYTE	09D2	DATARES
$M_E_00003H_STRUC  . . . . . . .  	L BYTE	094E	DATARES
$M_E_00004H_END  . . . . . . . .  	L BYTE	09F5	DATARES
$M_E_00004H_MSG  . . . . . . . .  	L BYTE	09E1	DATARES
$M_E_00004H_STRUC  . . . . . . .  	L BYTE	0952	DATARES
$M_E_00005H_END  . . . . . . . .  	L BYTE	0A04	DATARES
$M_E_00005H_MSG  . . . . . . . .  	L BYTE	09F5	DATARES
$M_E_00005H_STRUC  . . . . . . .  	L BYTE	0956	DATARES
$M_E_00006H_END  . . . . . . . .  	L BYTE	0A13	DATARES
$M_E_00006H_MSG  . . . . . . . .  	L BYTE	0A04	DATARES
$M_E_00006H_STRUC  . . . . . . .  	L BYTE	095A	DATARES
$M_E_00007H_END  . . . . . . . .  	L BYTE	0A33	DATARES
$M_E_00007H_MSG  . . . . . . . .  	L BYTE	0A13	DATARES
$M_E_00007H_STRUC  . . . . . . .  	L BYTE	095E	DATARES
$M_E_00008H_END  . . . . . . . .  	L BYTE	0A47	DATARES
$M_E_00008H_MSG  . . . . . . . .  	L BYTE	0A33	DATARES
$M_E_00008H_STRUC  . . . . . . .  	L BYTE	0962	DATARES
$M_E_00009H_END  . . . . . . . .  	L BYTE	0A64	DATARES
$M_E_00009H_MSG  . . . . . . . .  	L BYTE	0A47	DATARES
$M_E_00009H_STRUC  . . . . . . .  	L BYTE	0966	DATARES
$M_E_0000AH_END  . . . . . . . .  	L BYTE	0A78	DATARES
$M_E_0000AH_MSG  . . . . . . . .  	L BYTE	0A64	DATARES
$M_E_0000AH_STRUC  . . . . . . .  	L BYTE	096A	DATARES
$M_E_0000BH_END  . . . . . . . .  	L BYTE	0A87	DATARES
$M_E_0000BH_MSG  . . . . . . . .  	L BYTE	0A78	DATARES
$M_E_0000BH_STRUC  . . . . . . .  	L BYTE	096E	DATARES
$M_E_0000CH_END  . . . . . . . .  	L BYTE	0AA2	DATARES
$M_E_0000CH_MSG  . . . . . . . .  	L BYTE	0A87	DATARES
$M_E_0000CH_STRUC  . . . . . . .  	L BYTE	0972	DATARES
$M_E_0000DH_END  . . . . . . . .  	L BYTE	0AAF	DATARES
$M_E_0000DH_MSG  . . . . . . . .  	L BYTE	0AA2	DATARES
$M_E_0000DH_STRUC  . . . . . . .  	L BYTE	0976	DATARES
$M_E_0000FH_END  . . . . . . . .  	L BYTE	0ACB	DATARES
$M_E_0000FH_MSG  . . . . . . . .  	L BYTE	0AAF	DATARES
$M_E_0000FH_STRUC  . . . . . . .  	L BYTE	097A	DATARES
$M_E_00010H_END  . . . . . . . .  	L BYTE	0AEF	DATARES
$M_E_00010H_MSG  . . . . . . . .  	L BYTE	0ACB	DATARES
$M_E_00010H_STRUC  . . . . . . .  	L BYTE	097E	DATARES
$M_E_00011H_END  . . . . . . . .  	L BYTE	0AFF	DATARES
$M_E_00011H_MSG  . . . . . . . .  	L BYTE	0AEF	DATARES
$M_E_00011H_STRUC  . . . . . . .  	L BYTE	0982	DATARES
$M_E_00012H_END  . . . . . . . .  	L BYTE	0B0D	DATARES
$M_E_00012H_MSG  . . . . . . . .  	L BYTE	0AFF	DATARES
$M_E_00012H_STRUC  . . . . . . .  	L BYTE	0986	DATARES
$M_E_00050H_END  . . . . . . . .  	L BYTE	0B19	DATARES
$M_E_00050H_MSG  . . . . . . . .  	L BYTE	0B0D	DATARES
$M_E_00050H_STRUC  . . . . . . .  	L BYTE	098A	DATARES
$M_E_00052H_END  . . . . . . . .  	L BYTE	0B35	DATARES
$M_E_00052H_MSG  . . . . . . . .  	L BYTE	0B19	DATARES
$M_E_00052H_STRUC  . . . . . . .  	L BYTE	098E	DATARES
$M_E_00053H_END  . . . . . . . .  	L BYTE	0B44	DATARES
$M_E_00053H_MSG  . . . . . . . .  	L BYTE	0B35	DATARES
$M_E_00053H_STRUC  . . . . . . .  	L BYTE	0992	DATARES
$M_E_00054H_END  . . . . . . . .  	L BYTE	0B5A	DATARES
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56
COMMAND Resident DATA                                       Symbols-10


$M_E_00054H_MSG  . . . . . . . .  	L BYTE	0B44	DATARES
$M_E_00054H_STRUC  . . . . . . .  	L BYTE	0996	DATARES
$M_E_00055H_END  . . . . . . . .  	L BYTE	0B70	DATARES
$M_E_00055H_MSG  . . . . . . . .  	L BYTE	0B5A	DATARES
$M_E_00055H_STRUC  . . . . . . .  	L BYTE	099A	DATARES
$M_E_00056H_END  . . . . . . . .  	L BYTE	0B81	DATARES
$M_E_00056H_MSG  . . . . . . . .  	L BYTE	0B70	DATARES
$M_E_00056H_STRUC  . . . . . . .  	L BYTE	099E	DATARES
$M_E_00057H_END  . . . . . . . .  	L BYTE	0B93	DATARES
$M_E_00057H_MSG  . . . . . . . .  	L BYTE	0B81	DATARES
$M_E_00057H_STRUC  . . . . . . .  	L BYTE	09A2	DATARES
$M_E_00058H_END  . . . . . . . .  	L BYTE	0BA6	DATARES
$M_E_00058H_MSG  . . . . . . . .  	L BYTE	0B93	DATARES
$M_E_00058H_STRUC  . . . . . . .  	L BYTE	09A6	DATARES
$M_E_00059H_END  . . . . . . . .  	L BYTE	0BC8	DATARES
$M_E_00059H_MSG  . . . . . . . .  	L BYTE	0BA6	DATARES
$M_E_00059H_STRUC  . . . . . . .  	L BYTE	09AA	DATARES
$M_E_0005AH_END  . . . . . . . .  	L BYTE	0BF0	DATARES
$M_E_0005AH_MSG  . . . . . . . .  	L BYTE	0BC8	DATARES
$M_E_0005AH_STRUC  . . . . . . .  	L BYTE	09AE	DATARES
$M_FIRST_THOU  . . . . . . . . .  	NUMBER	0003	
$M_GET_MSG_ADDRESS . . . . . . .  	L NEAR	0000	DATARES	External
$M_ID_SZ . . . . . . . . . . . .  	NUMBER	0004	
$M_INCLUDE . . . . . . . . . . .  	NUMBER	FFFF	
$M_LOAD  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_MAX_2_YEAR  . . . . . . . . .  	NUMBER	0063	
$M_MSGDATA_ONLY  . . . . . . . .  	NUMBER	0000	
$M_MSGSERV_1 . . . . . . . . . .  	L NEAR	0000	DATARES	External
$M_MSGSERV_2 . . . . . . . . . .  	L NEAR	0000	DATARES	External
$M_NEG_SIGN  . . . . . . . . . .  	NUMBER	002D	
$M_NEXT_DBCS_VECTOR  . . . . . .  	NUMBER	0002	
$M_NO_CRLF_MASK  . . . . . . . .  	NUMBER	0080	
$M_NO_HANDLE . . . . . . . . . .  	NUMBER	-0001	
$M_NULL  . . . . . . . . . . . .  	NUMBER	0000	
$M_NUM_CLS . . . . . . . . . . .  	NUMBER	0008	
$M_ONE_REPLACE . . . . . . . . .  	NUMBER	0001	
$M_PARSE_FLAG  . . . . . . . . .  	NUMBER	FFFF	
$M_PAR_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_PM  . . . . . . . . . . . . .  	NUMBER	0070	
$M_REPLACE . . . . . . . . . . .  	NUMBER	FFFF	
$M_REPL_DONE . . . . . . . . . .  	NUMBER	0000	
$M_RES_ADDRS_SZ  . . . . . . . .  	NUMBER	00A1	
$M_RT  . . . . . . . . . . . . .  	ALIAS	 $M_RT2		
$M_RT2 . . . . . . . . . . . . .  	L BYTE	052D	DATARES	Global
$M_SECOND_THOU . . . . . . . . .  	NUMBER	0006	
$M_SERVICE . . . . . . . . . . .  	NUMBER	FFFF	
$M_SINGLE_CHAR . . . . . . . . .  	NUMBER	0001	
$M_SIZE_MASK . . . . . . . . . .  	NUMBER	0030	
$M_SL  . . . . . . . . . . . . .  	TEXT  DS:[SI]		
$M_SPACE . . . . . . . . . . . .  	NUMBER	0020	
$M_SPACE_HYP . . . . . . . . . .  	NUMBER	2D20	
$M_SPECIAL_CASE  . . . . . . . .  	NUMBER	0030	
$M_SPECIAL_MSG_NUM . . . . . . .  	NUMBER	FFFF	
$M_STRUC . . . . . . . . . . . .  	NUMBER	0000	
$M_SUBS  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_TEMP_BUF_SZ . . . . . . . . .  	NUMBER	0040	
$M_TERMINATING_FLAG  . . . . . .  	NUMBER	-0001	
$M_THIRD_THOU  . . . . . . . . .  	NUMBER	0009	
$M_TIMEDATE_PAD  . . . . . . . .  	NUMBER	0030	
$M_TIME_MASK . . . . . . . . . .  	NUMBER	0001	
$M_TYPE_MASK . . . . . . . . . .  	NUMBER	000F	
$M_UNLIM_W . . . . . . . . . . .  	NUMBER	0000	
$M_WORD  . . . . . . . . . . . .  	NUMBER	0020	
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  rdata		
@VERSION . . . . . . . . . . . .  	TEXT  510		

Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:56

COMMAND Resident DATA                                       Symbols-11






  18226 Source  Lines
  21361 Total   Lines
    708 Symbols

  42518 + 211400 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
