Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Page     1-1


				 page 80,132
				;	SCCSID = @(#)uinit.asm	4.5 85/12/04
				;	SCCSID = @(#)uinit.asm	4.5 85/12/04
				TITLE	COMMAND Initialization messages
				
				.XCREF
				.LIST
				.CREF
				
				addr macro sym,name
				     public name
				     ifidn <name>,<>
				
					    dw offset resgroup:sym
				     else
				
				name	    dw	offset resgroup:sym
				     endif
				     endm
				
				
 0000				ENVIRONMENT	SEGMENT PUBLIC PARA		;AC000;
					EXTRN	ECOMSPEC:BYTE
 0000				ENVIRONMENT ENDS
				
 0000				TRANCODE	SEGMENT PUBLIC BYTE		;AC000;
					extrn	Printf_init:FAR
					extrn	Triage_Init:FAR
					extrn	append_parse:FAR		;AN054;
 0000				TranCode    ENDS
				
 0000				INIT		SEGMENT PUBLIC PARA		;AC000;
				
				
					public	icondev
					public	BADCSPFL
					public	COMSPECT
					public	AUTOBAT
					public	fslash
					public	bslash
					public	space
					public	PRDATTM
					public	INITADD
					public	print_add
					public	CHUCKENV
					public	scswitch
					public	ucasea
					public	ECOMLOC
					public	equalsign
					public	lcasea
					public	lcasez
					public	comspstring
					public	EnvSiz
					public	EnvMax
					public	initend
					public	trnsize
					public	resetenv			;AC000;
					public	ext_msg 			;AC000;
					public	num_positionals
					public	internat_info
					public	parsemes_ptr
				
					PUBLIC	triage_add
					PUBLIC	oldenv
					PUBLIC	usedenv
					PUBLIC	KAUTOBAT			;AN000;  3/3/KK
					public	eswitch 			;AN018;
					public	dswitch 			;AN018;
					public	init_parse			;AN054;
					public	old_parse_ptr			;AN057;
					PUBLIC	pars_msg_off			;AN060;
					PUBLIC	pars_msg_seg			;AN060;
				
				include resmsg.equ				;AC000;
			     C	;	SCCSID = @(#)resmsg.equ 	4.1 85/09/10
			     C	;	SCCSID = @(#)resmsg.equ 	4.1 85/09/10
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Page     1-2


			     C	
			     C	;****************************
			     C	;* RESIDENT MESSAGE EQUATES *
			     C	;****************************
			     C	
 = 00D2                      C	REQ_ABORT	EQU	210			;AC000; "Abort"
 = 00D3                      C	REQ_RETRY	EQU	211			;AC000; ", Retry"
 = 00D4                      C	REQ_IGNORE	EQU	212			;AC000; ", Ignore"
 = 00D5                      C	REQ_FAIL	EQU	213			;AC000; ", Fail"
 = 00D6                      C	REQ_END 	EQU	214			;AC000; "? "
 = 00D7                      C	MREAD		EQU	215			;AC000; "reading"
 = 00D8                      C	MWRITE		EQU	216			;AC000; "writing"
 = 00D9                      C	DRVNUM		EQU	217			;AC000; "%1 drive %2"
 = 00DA                      C	DEVEMES 	EQU	218			;AC000; "%1 device %2"
 = 00DB                      C	Err15Mes	EQU	219			;AC000; "Please insert volume %1 serial %2"
 = 00DC                      C	BADFAT		EQU	220			;AC000; "File allocation table bad, drive %1"
 = 00DD                      C	COMBAD		EQU	221			;AC000; 13,10,"Invalid COMMAND.COM",13,10"
 = 00DE                      C	comprmt1	EQU	222			;AC000; "Insert disk with %1 in drive %1"
 = 00DF                      C	PROMPT		EQU	223			;AC000; "Press any key to continue"
 = 00E0                      C	ENDBATMES	EQU	224			;AC000; 13,10,"Terminate batch job (Y/N)? "
 = 00E1                      C	EXECEMES	EQU	225			;AC000; "Cannot execute %1",13,10
 = 00E2                      C	EXEBAD		EQU	226			;AC000; "Error in EXE file",13,10
 = 00E3                      C	TOOBIG		EQU	227			;AC000; "Program too big to fit in memory",13,10
 = 00E4                      C	NOHANDMES	EQU	228			;AC000; 13,10,"No free file handles"
 = 00E5                      C	RBADNAM 	EQU	229			;AC000; "Bad Command or file name",13,10
 = 00E6                      C	AccDen		EQU	230			;AC000; Extended error - "Access denied",13,10
 = 00E7                      C	BMEMMES 	EQU	231			;AC000; 13,10,"Memory allocation error "
 = 00E8                      C	HALTMES 	EQU	232			;AC000; 13,10,"Cannot load COMMAND, system halted"
 = 00E9                      C	FRETMES 	EQU	233			;AC000; 13,10,"Cannot start COMMAND, exiting",13,10
 = 00EA                      C	Patricide	EQU	234			;AC000; 13,10,"Top level process aborted, cannot con
				tinue."
 = 00EB                      C	NEWLIN		EQU	235			;AC000; 13,10
			     C	
			     C	;************************
			     C	;* INIT MESSAGE EQUATES *
			     C	;************************
			     C	
 = 01CD                      C	BADVER		 EQU	461	;AC000;  "Incorrect DOS version",13,10,"$"
 = 01CF                      C	OUTENVERR_PTR	 EQU	463	;AC000; "Out of environment space",13,10,0
 = 01D0                      C	HEADER_PTR	 EQU	464	;AC000; Long Copyright Notice
 = 01D1                      C	BADCOMLKMES_PTR  EQU	465	;AC000;"Specified COMMAND search directory bad",13,10,0
 = 01D2                      C	BADCOMACCMES_PTR EQU	466	;AC000; "Specified COMMAND search directory bad access denied",13,10
				,0
				
				
 0000				ICONDEV LABEL BYTE
 0000  2F 44 45 56 2F				DB	"/DEV/"
 0005  43 4F 4E 00 00 00			DB	"CON",0,0,0,0,0,0               ; Room for 8 char device
       00 00 00			
 000E  00			BADCSPFL	DB	0
 000F  2F 43 4F 4D 4D 41	COMSPECT	DB	"/COMMAND.COM",0,0
       4E 44 2E 43 4F 4D	
       00 00			
 001D  00 3A 5C 41 55 54	AUTOBAT 	DB	0,":\AUTOEXEC.BAT",0,0DH        ;AC027;
       4F 45 58 45 43 2E	
       42 41 54 00 0D		
 002E  00 3A 5C 4B 41 55	KAUTOBAT	DB	0,":\KAUTOEXE.BAT",0,0DH        ;AC027;  3/3/KK
       54 4F 45 58 45 2E	
       42 41 54 00 0D		
				
 003F  FF			PRDATTM 	DB	-1				;Init not to prompt for date time
 0040  00000000			INITADD 	DD	?
 0044				print_add	LABEL	DWORD
 0044  0000 E					DW	OFFSET TranGroup:Printf_INIT
 0046  0000					DW	0
 0048				triage_add	LABEL	DWORD
 0048  0000 E					DW	OFFSET TranGroup:Triage_Init
 004A  0000					DW	0
 004C  00			CHUCKENV	DB	0
				;eg ECOMLOC	DW	OFFSET ENVIRONMENT:ECOMSPEC-10H
 004D  0000 E			ECOMLOC 	DW	OFFSET ENVIRONMENT:ECOMSPEC	;eg
				
 004F  43 4F 4D 53 50 45	COMSPSTRING	DB	"COMSPEC="
       43 3D			
 0057  3D			equalsign	db	"="
 0058  61			lcasea		db	"a"
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Page     1-3


 0059  7A			lcasez		db	"z"
 005A  2F			fslash		db	"/"
 005B  5C			bslash		db	"\"
 005C  20			space		db	" "
 005D  43			scswitch	db	"C"                             ; Single command
 005E  41			ucasea		db	"A"
				
 005F  0000			EnvSiz		DW	0				; size user wants to allocate
 0061  0000			EnvMax		DW	0				; maximum size allowed.
 0063  0000			oldenv		DW	0				; envirseg at initialization
 0065  0000			usedenv 	DW	0				; amount of envirseg used
 0067  0000			PARS_MSG_OFF	DW	0				;AN060;  SAVED PARSE ERROR MESSAGE OFFSET
 0069  0000			PARS_MSG_SEG	DW	0				;AN060;  SAVED PARSE ERROR MESSAGE SEGMENT
				
				;Do not separate the following two words.  Used to call transient PARSE routine
				
 006B				init_parse	label	dword				;AN054;
 006B  ---- E			init_p		DW	TRANGROUP:APPEND_PARSE		;AN054;
 006D  0000			initend 	DW	0				;eg segment address of end of init
				
				;End of data that shouldn't be separated.
				
 006F  0000			trnsize 	DW	0				;eg size of transient in paragraphs
 0071  00			resetenv	DB	0				;eg set if we need to setblck env at endinit
 0072  00			ext_msg 	DB	0				;AN000; set if /MSG switch entered
 0073  00			eswitch 	db	0				;AN018; set if /e was entered
 0074  00			dswitch 	db	0				;AN018; set if /d was entered
 0075  0000			parsemes_ptr	dw	0			;AN000; word to store parse error number
				
				;
				; PARSE BLOCK FOR COMMAND
				;
				PUBLIC	PARSE_COMMAND				;AN000;
				PUBLIC	COMND1_OUTPUT				;AN000;
				PUBLIC	COMND1_TYPE				;AN000;
				PUBLIC	COMND1_CODE				;AN000;
				PUBLIC	COMND1_SYN				;AN000;
				PUBLIC	COMND1_ADDR				;AN000;
				PUBLIC	COMMAND_F_SYN				;AN000;
				PUBLIC	COMMAND_P_SYN				;AN000;
				PUBLIC	COMMAND_C_SYN				;AN000;
				PUBLIC	COMMAND_D_SYN				;AN000;
				PUBLIC	COMMAND_E_SYN				;AN000;
				PUBLIC	COMMAND_M_SYN				;AN000;
				
				;
				;  The following parse control block is used for COMMAND.  This block is
				;  used for parsing during initialization.  The sytax for COMMAND is:
				;  COMMAND [d:][path][/P][/F][/D][/E:xxxxx][/MSG][/C executable]
				;  Anything on the command line after the /C switch will be passed to the
				;  executable command, so if /C is used, it must be specified last. The
				;  /MSG switch can only be specified if the /P switch is specified.
				;
				
 = 8000				ENVBIG	EQU	32768				;AN000; maximum environment size
 = 00A0				ENVSML	EQU	160				;AN000; minimum environment size
				
 0077				INTERNAT_INFO	LABEL	BYTE			;AN000; used for country info after parsing is compl
				eted
 0077				PARSE_COMMAND	LABEL	BYTE			;AN000;
 0077  ---- R					DW	RESGROUP:COMMAND_PARMS	;AN000;
 0079  00					DB	0			;AN000; no extra delimiter
				
 007A				COMMAND_PARMS	LABEL	BYTE			;AN000;
 007A  00 01					DB	0,1			;AN000; 1 positional parm
 007C  ---- R					DW	RESGROUP:COMMAND_FILE	;AN000;
 007E  06					DB	6			;AN000; 6 switches
 007F  ---- R					DW	RESGROUP:COMMAND_SWITCH1 ;AN000;
 0081  ---- R					DW	RESGROUP:COMMAND_SWITCH2 ;AN000;
 0083  ---- R					DW	RESGROUP:COMMAND_SWITCH3 ;AN000;
 0085  ---- R					DW	RESGROUP:COMMAND_SWITCH4 ;AN000;
 0087  ---- R					DW	RESGROUP:COMMAND_SWITCH5 ;AN000;
 0089  ---- R					DW	RESGROUP:COMMAND_SWITCH6 ;AN000;
 008B  00					DB	0			;AN000; no keywords
				
 008C				COMMAND_FILE	LABEL	BYTE			;AN000;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Page     1-4


 008C  0201					DW	0201H			;AN000; filespec - optional
 008E  0001					DW	1			;AN000; capitalize - file table
 0090  ---- R					DW	RESGROUP:COMND1_OUTPUT	;AN000; result buffer
 0092  ---- R					DW	RESGROUP:NO_VAL 	;AN000;
 0094  00					DB	0			;AN000; no keywords
				
 0095				COMMAND_SWITCH1 LABEL	BYTE			;AN000;
 0095  0000					DW	0			;AN000; no match flags
 0097  0002					DW	2			;AN000; capitalize by char table
 0099  ---- R					DW	RESGROUP:COMND1_OUTPUT	;AN000; result buffer
 009B  ---- R					DW	RESGROUP:NO_VAL 	;AN000;
 009D  01					DB	1			;AN000; 1 keyword
 009E  2F 50 00			COMMAND_P_SYN	DB	"/P",0                  ;AN000; /P switch
				
 00A1				COMMAND_SWITCH2 LABEL	BYTE			;AN000;
 00A1  0000					DW	0			;AN000; no match flags
 00A3  0002					DW	2			;AN000; capitalize by char table
 00A5  ---- R					DW	RESGROUP:COMND1_OUTPUT	;AN000; result buffer
 00A7  ---- R					DW	RESGROUP:NO_VAL 	;AN000;
 00A9  01					DB	1			;AN000; 1 keyword
 00AA  2F 46 00			COMMAND_F_SYN	DB	"/F",0                  ;AN000; /F switch
				
 00AD				COMMAND_SWITCH3 LABEL	BYTE			;AN000;
 00AD  0000					DW	0			;AN000; no match flags
 00AF  0002					DW	2			;AN000; capitalize by char table
 00B1  ---- R					DW	RESGROUP:COMND1_OUTPUT	;AN000; result buffer
 00B3  ---- R					DW	RESGROUP:NO_VAL 	;AN000;
 00B5  01					DB	1			;AN000; 1 keyword
 00B6  2F 44 00			COMMAND_D_SYN	DB	"/D",0                  ;AN000; /D switch
				
 00B9				COMMAND_SWITCH4 LABEL	BYTE			;AN000;
 00B9  8000					DW	8000H			;AN000; numeric value - required
 00BB  0000					DW	0			;AN000; no function flags
 00BD  ---- R					DW	RESGROUP:COMND1_OUTPUT	;AN000; result buffer
 00BF  ---- R					DW	RESGROUP:COMMAND_E_VAL	;AN000; pointer to value list
 00C1  01					DB	1			;AN000; 1 keyword
 00C2  2F 45 00			COMMAND_E_SYN	DB	"/E",0                  ;AN000; /E switch
				
 00C5				COMMAND_E_VAL	LABEL	BYTE			;AN000;
 00C5  01					DB	1			;AN000;
 00C6  01					DB	1			;AN000; 1 range
 00C7  01					DB	1			;AN000; returned if result
 00C8  000000A0 00008000			DD	ENVSML,ENVBIG		;AN000; minimum & maximum value
 00D0  00					DB	0			;AN000; no numeric values
 00D1  00					DB	0			;AN000; no string values
				
 00D2				COMMAND_SWITCH5 LABEL	BYTE			;AN000;
 00D2  0000					DW	0			;AN000; no match flags
 00D4  0002					DW	2			;AN000; capitalize by char table
 00D6  ---- R					DW	RESGROUP:COMND1_OUTPUT	;AN000; result buffer
 00D8  ---- R					DW	RESGROUP:NO_VAL 	;AN000;
 00DA  01					DB	1			;AN000; 1 keyword
 00DB  2F 43 00			COMMAND_C_SYN	DB	"/C",0                  ;AN000; /C switch
				
 00DE				COMMAND_SWITCH6 LABEL	BYTE			;AN000;
 00DE  0000					DW	0			;AN000; no match flags
 00E0  0002					DW	2			;AN000; capitalize by char table
 00E2  ---- R					DW	RESGROUP:COMND1_OUTPUT	;AN000; result buffer
 00E4  ---- R					DW	RESGROUP:NO_VAL 	;AN000;
 00E6  01					DB	1			;AN000; 1 keyword
 00E7  2F 4D 53 47 00		COMMAND_M_SYN	DB	"/MSG",0                ;AN000; /MSG switch
				
 00EC				COMND1_OUTPUT	LABEL	BYTE			;AN000;
 00EC  00			COMND1_TYPE	DB	0			;AN000; type
 00ED  00			COMND1_CODE	DB	0			;AN000; return value
 00EE  0000			COMND1_SYN	DW	0			;AN000; synonym pointer
 00F0  00000000			COMND1_ADDR	DD	0			;AN000; numeric value / address
										;	of string value
				
 00F4  00			NO_VAL		DB	0			;AN000; no values
 00F5  0000			num_positionals DW	0			;AN000; counter for positionals
 00F7  0000			old_parse_ptr	DW	0			;AN057; SI position before calling parser
				
				.list
				.cref
				
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Page     1-5
DOS - Message Retriever - SYSTEM CONTROL file               

				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:57
COMMAND Initialization messages                             Page     1-6
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:57
COMMAND Initialization messages                             Page     1-7
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;;
				
				MSG_SERVICES <COMR,COMMAND.CLB> 		;AN000; include initialization messages
 00F9                        C3	$M_CLASS_B_STRUC LABEL BYTE
 00F9  FF                    C3	        $M_CLASS_ID <0FFH,EXPECTED_VERSION,Class_B_MessageCount>
 00FA  0400                  C3	
 00FC  05                    C3	
 00FD                        C3	$M_B_001CDH_STRUC LABEL BYTE
 00FD  CD01                  C3	        $M_ID   <001CDH,$M_B_001CDH_MSG-$M_B_001CDH_STRUC>
 00FF  1400                  C3	
 0101                        C3	$M_B_001CFH_STRUC LABEL BYTE
 0101  CF01                  C3	        $M_ID   <001CFH,$M_B_001CFH_MSG-$M_B_001CFH_STRUC>
 0103  2800                  C3	
 0105                        C3	$M_B_001D0H_STRUC LABEL BYTE
 0105  D001                  C3	        $M_ID   <001D0H,$M_B_001D0H_MSG-$M_B_001D0H_STRUC>
 0107  3F00                  C3	
 0109                        C3	$M_B_001D1H_STRUC LABEL BYTE
 0109  D101                  C3	        $M_ID   <001D1H,$M_B_001D1H_MSG-$M_B_001D1H_STRUC>
 010B  9900                  C3	
 010D                        C3	$M_B_001D2H_STRUC LABEL BYTE
 010D  D201                  C3	        $M_ID   <001D2H,$M_B_001D2H_MSG-$M_B_001D2H_STRUC>
 010F  BE00                  C3	
 0111                        C3	$M_B_001CDH_MSG LABEL BYTE
 0111  17                    C3	        DB      $M_B_001CDH_END-$M_B_001CDH_MSG-1
 0112  49 6E 63 6F 72 72     C3	        DB      "Incorrect DOS version",CR,LF
 0129                        C3	$M_B_001CDH_END LABEL BYTE
 0129                        C3	$M_B_001CFH_MSG LABEL BYTE
 0129  1A                    C3	        DB      $M_B_001CFH_END-$M_B_001CFH_MSG-1
 012A  4F 75 74 20 6F 66     C3	        DB      "Out of environment space",CR,LF
 0144                        C3	$M_B_001CFH_END LABEL BYTE
 0144                        C3	$M_B_001D0H_MSG LABEL BYTE
 0144  5D                    C3	        DB      $M_B_001D0H_END-$M_B_001D0H_MSG-1
 0145  0D 0A 0D 0A 4D 69     C3	        DB      CR,LF,CR,LF,"Microsoft(R) MS-DOS(R) Version 4.01",CR,LF
 016E  20 20 20 20 20 20     C3	        DB      	"             (C)Copyright Microsoft Corp 1981-1988",CR,LF
 01A2                        C3	$M_B_001D0H_END LABEL BYTE
 01A2                        C3	$M_B_001D1H_MSG LABEL BYTE
 01A2  28                    C3	        DB      $M_B_001D1H_END-$M_B_001D1H_MSG-1
 01A3  53 70 65 63 69 66     C3	        DB      "Specified COMMAND search directory bad",CR,LF
 01CB                        C3	$M_B_001D1H_END LABEL BYTE
 01CB                        C3	$M_B_001D2H_MSG LABEL BYTE
 01CB  36                    C3	        DB      $M_B_001D2H_END-$M_B_001D2H_MSG-1
 01CC  53 70 65 63 69 66     C3	        DB      "Specified COMMAND search directory bad access denied",CR,LF
 0202                        C3	$M_B_001D2H_END LABEL BYTE
 0202                        C3	$M_CLS_4 PROC NEAR
 0202  0E                    C3	        PUSH    CS
 0203  07                    C3	        POP     ES
 0204  8D 3E 00F9 R          C3	        LEA     DI,$M_CLASS_B_STRUC
 0208  81 C1 010F            C3	        ADD     CX,$-$M_CLASS_B_STRUC
 020C  C3                    C3	        RET
 020D                        C3	$M_CLS_4 ENDP
				
				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 		       ;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Page     1-8
DOS - Message Retriever - MSGSTR.INC Module                 

			     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
			     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
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Page     1-9
DOS - Message Retriever - MSGSTR.INC Module                 

			     C	    IF COMR
			     C	    ELSE
			     C	      PUBLIC parm
			     C	    ENDIF
			     C	  ENDIF 			       ;
			     C	ENDM				       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
			     C	
				
 020D				INIT	ENDS
				
					END

Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             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
ADDR . . . . . . . . . . . . . .  	   6
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:57
COMMAND Initialization messages                             Symbols-2


Segments and Groups:

                N a m e         	Length	 Align	Combine Class

RESGROUP . . . . . . . . . . . .  	GROUP
  CODERES  . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  DATARES  . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  BATARENA . . . . . . . . . . .  	0000	PARA	PUBLIC	
  BATSEG . . . . . . . . . . . .  	0000	PARA	PUBLIC	
  ENVARENA . . . . . . . . . . .  	0000	PARA	PUBLIC	
  ENVIRONMENT  . . . . . . . . .  	0000	PARA	PUBLIC	
  INIT . . . . . . . . . . . . .  	020D	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

ACCDEN . . . . . . . . . . . . .  	NUMBER	00E6	
ACTION_39  . . . . . . . . . . .  	NUMBER	0004	
ALTVECT  . . . . . . . . . . . .  	ALIAS	 FALSE		
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
append_parse . . . . . . . . . .  	L FAR 	0000	TRANCODE	External
AUTOBAT  . . . . . . . . . . . .  	L BYTE	001D	INIT	Global

BADCOMACCMES_PTR . . . . . . . .  	NUMBER	01D2	
BADCOMLKMES_PTR  . . . . . . . .  	NUMBER	01D1	
BADCSPFL . . . . . . . . . . . .  	L BYTE	000E	INIT	Global
BADFAT . . . . . . . . . . . . .  	NUMBER	00DC	
BADVER . . . . . . . . . . . . .  	NUMBER	01CD	
BELL . . . . . . . . . . . . . .  	NUMBER	0007	
BIN_HEX_BYTE . . . . . . . . . .  	NUMBER	0013	
BIN_HEX_DWORD  . . . . . . . . .  	NUMBER	0033	
BIN_HEX_TYPE . . . . . . . . . .  	NUMBER	0003	
BIN_HEX_WORD . . . . . . . . . .  	NUMBER	0023	
BMEMMES  . . . . . . . . . . . .  	NUMBER	00E7	
bslash . . . . . . . . . . . . .  	L BYTE	005B	INIT	Global
BUFFERFLAG . . . . . . . . . . .  	NUMBER	FFFF	

CHARMSG  . . . . . . . . . . . .  	NUMBER	0000	
CHAR_FIELD_ASCIIZ  . . . . . . .  	NUMBER	0010	
CHAR_FIELD_CHAR  . . . . . . . .  	NUMBER	0000	
CHAR_TYPE  . . . . . . . . . . .  	NUMBER	0000	
CHUCKENV . . . . . . . . . . . .  	L BYTE	004C	INIT	Global
CLASS_B_MESSAGECOUNT . . . . . .  	NUMBER	0005	
COLON  . . . . . . . . . . . . .  	NUMBER	003A	
COMBAD . . . . . . . . . . . . .  	NUMBER	00DD	
COMMAND_C_SYN  . . . . . . . . .  	L BYTE	00DB	INIT	Global
COMMAND_D_SYN  . . . . . . . . .  	L BYTE	00B6	INIT	Global
COMMAND_E_SYN  . . . . . . . . .  	L BYTE	00C2	INIT	Global
COMMAND_E_VAL  . . . . . . . . .  	L BYTE	00C5	INIT
COMMAND_FILE . . . . . . . . . .  	L BYTE	008C	INIT
COMMAND_F_SYN  . . . . . . . . .  	L BYTE	00AA	INIT	Global
COMMAND_M_SYN  . . . . . . . . .  	L BYTE	00E7	INIT	Global
COMMAND_PARMS  . . . . . . . . .  	L BYTE	007A	INIT
COMMAND_P_SYN  . . . . . . . . .  	L BYTE	009E	INIT	Global
COMMAND_SWITCH1  . . . . . . . .  	L BYTE	0095	INIT
COMMAND_SWITCH2  . . . . . . . .  	L BYTE	00A1	INIT
COMMAND_SWITCH3  . . . . . . . .  	L BYTE	00AD	INIT
COMMAND_SWITCH4  . . . . . . . .  	L BYTE	00B9	INIT
COMMAND_SWITCH5  . . . . . . . .  	L BYTE	00D2	INIT
COMMAND_SWITCH6  . . . . . . . .  	L BYTE	00DE	INIT
COMND1_ADDR  . . . . . . . . . .  	L DWORD	00F0	INIT	Global
COMND1_CODE  . . . . . . . . . .  	L BYTE	00ED	INIT	Global
COMND1_OUTPUT  . . . . . . . . .  	L BYTE	00EC	INIT	Global
COMND1_SYN . . . . . . . . . . .  	L WORD	00EE	INIT	Global
COMND1_TYPE  . . . . . . . . . .  	L BYTE	00EC	INIT	Global
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Symbols-3


COMPRMT1 . . . . . . . . . . . .  	NUMBER	00DE	
COMR . . . . . . . . . . . . . .  	NUMBER	FFFF	
COMSPECT . . . . . . . . . . . .  	L BYTE	000F	INIT	Global
comspstring  . . . . . . . . . .  	L BYTE	004F	INIT	Global
COMT . . . . . . . . . . . . . .  	NUMBER	0000	
CR . . . . . . . . . . . . . . .  	NUMBER	000D	

DATEMSG  . . . . . . . . . . . .  	NUMBER	0000	
DATE_MD  . . . . . . . . . . . .  	NUMBER	0014	
DATE_MDY_2 . . . . . . . . . . .  	NUMBER	0024	
DATE_MDY_4 . . . . . . . . . . .  	NUMBER	0034	
DATE_TYPE  . . . . . . . . . . .  	NUMBER	0004	
DEVEMES  . . . . . . . . . . . .  	NUMBER	00DA	
DISK_PROC  . . . . . . . . . . .  	NUMBER	0000	
DISPLAYMSG . . . . . . . . . . .  	NUMBER	0000	
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	
DRVNUM . . . . . . . . . . . . .  	NUMBER	00D9	
dswitch  . . . . . . . . . . . .  	L BYTE	0074	INIT	Global

ECOMLOC  . . . . . . . . . . . .  	L WORD	004D	INIT	Global
ECOMSPEC . . . . . . . . . . . .  	V BYTE	0000	ENVIRONMENT	External
ENDBATMES  . . . . . . . . . . .  	NUMBER	00E0	
ENVBIG . . . . . . . . . . . . .  	NUMBER	8000	
EnvMax . . . . . . . . . . . . .  	L WORD	0061	INIT	Global
EnvSiz . . . . . . . . . . . . .  	L WORD	005F	INIT	Global
ENVSML . . . . . . . . . . . . .  	NUMBER	00A0	
equalsign  . . . . . . . . . . .  	L BYTE	0057	INIT	Global
ERR15MES . . . . . . . . . . . .  	NUMBER	00DB	
ERROR_CLASS_39 . . . . . . . . .  	NUMBER	0001	
eswitch  . . . . . . . . . . . .  	L BYTE	0073	INIT	Global
EXEBAD . . . . . . . . . . . . .  	NUMBER	00E2	
EXECEMES . . . . . . . . . . . .  	NUMBER	00E1	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXT_ERR_39 . . . . . . . . . . .  	NUMBER	0027	
EXT_ERR_CLASS  . . . . . . . . .  	NUMBER	0001	
ext_msg  . . . . . . . . . . . .  	L BYTE	0072	INIT	Global

FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FARMSG . . . . . . . . . . . . .  	NUMBER	0000	
FORMFD . . . . . . . . . . . . .  	NUMBER	000C	
FRETMES  . . . . . . . . . . . .  	NUMBER	00E9	
fslash . . . . . . . . . . . . .  	L BYTE	005A	INIT	Global

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

HALTMES  . . . . . . . . . . . .  	NUMBER	00E8	
HEADER_PTR . . . . . . . . . . .  	NUMBER	01D0	
HOME . . . . . . . . . . . . . .  	NUMBER	000B	

IBM  . . . . . . . . . . . . . .  	ALIAS	 IBMVER		
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Symbols-4


IBMCOPYRIGHT . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPAN . . . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
icondev  . . . . . . . . . . . .  	L BYTE	0000	INIT	Global
IFSFUNC_INSTALLED  . . . . . . .  	NUMBER	00FF	
IFSFUNC_INSTALL_CHECK  . . . . .  	NUMBER	0500	
IFS_GET_ERR_TEXT . . . . . . . .  	NUMBER	0502	
INITADD  . . . . . . . . . . . .  	L DWORD	0040	INIT	Global
initend  . . . . . . . . . . . .  	L WORD	006D	INIT	Global
INIT_P . . . . . . . . . . . . .  	L 0002	006B	INIT
init_parse . . . . . . . . . . .  	L DWORD	006B	INIT	Global
INPUTMSG . . . . . . . . . . . .  	NUMBER	0000	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
internat_info  . . . . . . . . .  	L BYTE	0077	INIT	Global

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

KANJI  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KAUTOBAT . . . . . . . . . . . .  	L BYTE	002E	INIT	Global
KOREA  . . . . . . . . . . . . .  	ALIAS	 FALSE		

lcasea . . . . . . . . . . . . .  	L BYTE	0058	INIT	Global
lcasez . . . . . . . . . . . . .  	L BYTE	0059	INIT	Global
LEFT_ALIGN . . . . . . . . . . .  	NUMBER	0000	
LF . . . . . . . . . . . . . . .  	NUMBER	000A	
LOADMSG  . . . . . . . . . . . .  	NUMBER	0000	
LOCUS_39 . . . . . . . . . . . .  	NUMBER	0001	
LOWEST_4CH_VERSION . . . . . . .  	NUMBER	0002	
LOW_NIB_MASK . . . . . . . . . .  	NUMBER	000F	

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MEMS . . . . . . . . . . . . . .  	NUMBER	0001	
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MREAD  . . . . . . . . . . . . .  	NUMBER	00D7	
MSGDATA  . . . . . . . . . . . .  	NUMBER	0000	
MSG_SER_CLASS  . . . . . . . . .  	NUMBER	0000	
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MWRITE . . . . . . . . . . . . .  	NUMBER	00D8	

NEARMSG  . . . . . . . . . . . .  	NUMBER	FFFF	
NEWLIN . . . . . . . . . . . . .  	NUMBER	00EB	
NEW_EXPECTED_VERSION . . . . . .  	NUMBER	2605	
NEW_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
NEW_MINOR_VERSION  . . . . . . .  	NUMBER	0026	
NOCHECKSTDIN . . . . . . . . . .  	NUMBER	0000	
NOCHECKSTDOUT  . . . . . . . . .  	NUMBER	0000	
NOHANDMES  . . . . . . . . . . .  	NUMBER	00E4	
NOT_EX_FAIL_EX_OPEN  . . . . . .  	NUMBER	0101	
NOVERCHECKMSG  . . . . . . . . .  	NUMBER	0000	
NO_CRIT_OPEN . . . . . . . . . .  	NUMBER	2000	
NO_HANDLE  . . . . . . . . . . .  	NUMBER	FFFF	
NO_INPUT . . . . . . . . . . . .  	NUMBER	0000	
NO_REPLACE . . . . . . . . . . .  	NUMBER	0000	
NO_VAL . . . . . . . . . . . . .  	L BYTE	00F4	INIT
NULL . . . . . . . . . . . . . .  	NUMBER	0000	
NUMMSG . . . . . . . . . . . . .  	NUMBER	0000	
num_positionals  . . . . . . . .  	L WORD	00F5	INIT	Global

oldenv . . . . . . . . . . . . .  	L WORD	0063	INIT	Global
old_parse_ptr  . . . . . . . . .  	L WORD	00F7	INIT	Global
OUTENVERR_PTR  . . . . . . . . .  	NUMBER	01CF	

parsemes_ptr . . . . . . . . . .  	L WORD	0075	INIT	Global
PARSE_COMMAND  . . . . . . . . .  	L BYTE	0077	INIT	Global
PARSE_ERR_CLASS  . . . . . . . .  	NUMBER	0002	
pars_msg_off . . . . . . . . . .  	L WORD	0067	INIT	Global
pars_msg_seg . . . . . . . . . .  	L WORD	0069	INIT	Global
PATRICIDE  . . . . . . . . . . .  	NUMBER	00EA	
PRDATTM  . . . . . . . . . . . .  	L BYTE	003F	INIT	Global
Printf_init  . . . . . . . . . .  	L FAR 	0000	TRANCODE	External
print_add  . . . . . . . . . . .  	L DWORD	0044	INIT	Global
PROMPT . . . . . . . . . . . . .  	NUMBER	00DF	

RBADNAM  . . . . . . . . . . . .  	NUMBER	00E5	
REQ_ABORT  . . . . . . . . . . .  	NUMBER	00D2	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Symbols-5


REQ_END  . . . . . . . . . . . .  	NUMBER	00D6	
REQ_FAIL . . . . . . . . . . . .  	NUMBER	00D5	
REQ_IGNORE . . . . . . . . . . .  	NUMBER	00D4	
REQ_RETRY  . . . . . . . . . . .  	NUMBER	00D3	
RESERVED . . . . . . . . . . . .  	NUMBER	0000	
resetenv . . . . . . . . . . . .  	L BYTE	0071	INIT	Global
RIGHT_ALIGN  . . . . . . . . . .  	NUMBER	0080	

scswitch . . . . . . . . . . . .  	L BYTE	005D	INIT	Global
SETSTDIO . . . . . . . . . . . .  	NUMBER	0000	
SGN_BIN_BYTE . . . . . . . . . .  	NUMBER	0012	
SGN_BIN_DWORD  . . . . . . . . .  	NUMBER	0032	
SGN_BIN_TYPE . . . . . . . . . .  	NUMBER	0002	
SGN_BIN_WORD . . . . . . . . . .  	NUMBER	0022	
space  . . . . . . . . . . . . .  	L BYTE	005C	INIT	Global
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
SUBLIST_LENGTH . . . . . . . . .  	NUMBER	000B	

TAB  . . . . . . . . . . . . . .  	NUMBER	0009	
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	
TOOBIG . . . . . . . . . . . . .  	NUMBER	00E3	
triage_add . . . . . . . . . . .  	L DWORD	0048	INIT	Global
Triage_Init  . . . . . . . . . .  	L FAR 	0000	TRANCODE	External
trnsize  . . . . . . . . . . . .  	L WORD	006F	INIT	Global
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	

ucasea . . . . . . . . . . . . .  	L BYTE	005E	INIT	Global
UNSGN_BIN_BYTE . . . . . . . . .  	NUMBER	0011	
UNSGN_BIN_DWORD  . . . . . . . .  	NUMBER	0031	
UNSGN_BIN_TYPE . . . . . . . . .  	NUMBER	0001	
UNSGN_BIN_WORD . . . . . . . . .  	NUMBER	0021	
usedenv  . . . . . . . . . . . .  	L WORD	0065	INIT	Global
UTILITY_MSG_CLASS  . . . . . . .  	NUMBER	00FF	

$M_ADDR_SZ_FAR . . . . . . . . .  	NUMBER	0004	
$M_ADDR_SZ_NEAR  . . . . . . . .  	NUMBER	0002	
$M_ALIGN_MASK  . . . . . . . . .  	NUMBER	0080	
$M_AM  . . . . . . . . . . . . .  	NUMBER	0061	
$M_BASE10  . . . . . . . . . . .  	NUMBER	000A	
$M_BASE16  . . . . . . . . . . .  	NUMBER	0010	
$M_BYTE  . . . . . . . . . . . .  	NUMBER	0010	
$M_B_001CDH_END  . . . . . . . .  	L BYTE	0129	INIT
$M_B_001CDH_MSG  . . . . . . . .  	L BYTE	0111	INIT
$M_B_001CDH_STRUC  . . . . . . .  	L BYTE	00FD	INIT
$M_B_001CFH_END  . . . . . . . .  	L BYTE	0144	INIT
$M_B_001CFH_MSG  . . . . . . . .  	L BYTE	0129	INIT
$M_B_001CFH_STRUC  . . . . . . .  	L BYTE	0101	INIT
$M_B_001D0H_END  . . . . . . . .  	L BYTE	01A2	INIT
$M_B_001D0H_MSG  . . . . . . . .  	L BYTE	0144	INIT
$M_B_001D0H_STRUC  . . . . . . .  	L BYTE	0105	INIT
$M_B_001D1H_END  . . . . . . . .  	L BYTE	01CB	INIT
$M_B_001D1H_MSG  . . . . . . . .  	L BYTE	01A2	INIT
$M_B_001D1H_STRUC  . . . . . . .  	L BYTE	0109	INIT
$M_B_001D2H_END  . . . . . . . .  	L BYTE	0202	INIT
$M_B_001D2H_MSG  . . . . . . . .  	L BYTE	01CB	INIT
$M_B_001D2H_STRUC  . . . . . . .  	L BYTE	010D	INIT
$M_CHAR_ONLY . . . . . . . . . .  	NUMBER	FFFF	
$M_CLASS_B_STRUC . . . . . . . .  	L BYTE	00F9	INIT
$M_CLASS_ID_SZ . . . . . . . . .  	NUMBER	0004	
$M_CLASS_NOT_EXIST . . . . . . .  	NUMBER	0000	
$M_CLS_3 . . . . . . . . . . . .  	L NEAR	0000	INIT	External
$M_CLS_4 . . . . . . . . . . . .  	N PROC	0202	INIT	Global	Length = 000B
$M_CLS_5 . . . . . . . . . . . .  	L NEAR	0000	INIT	External
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:15:57
COMMAND Initialization messages                             Symbols-6


$M_CLS_6 . . . . . . . . . . . .  	L NEAR	0000	INIT	External
$M_CLS_7 . . . . . . . . . . . .  	L NEAR	0000	INIT	External
$M_CLS_8 . . . . . . . . . . . .  	L NEAR	0000	INIT	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_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_END . . . . . . . . . . . . .  	NUMBER	0000	
$M_EXTPAR_TYPE . . . . . . . . .  	NUMBER	0008	
$M_EXT_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_EXT_ERR_FLAG  . . . . . . . .  	NUMBER	FFFF	
$M_FIRST_THOU  . . . . . . . . .  	NUMBER	0003	
$M_GET_MSG_ADDRESS . . . . . . .  	L NEAR	0000	INIT	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	INIT	External
$M_MSGSERV_2 . . . . . . . . . .  	L NEAR	0000	INIT	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_RT2 . . . . . . . . . . . . .  	V BYTE	0000	INIT	External
$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  uinit		
@VERSION . . . . . . . . . . . .  	TEXT  510		

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

COMMAND Initialization messages                             Symbols-7






   7545 Source  Lines
   8223 Total   Lines
    409 Symbols

  43738 + 232714 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
