Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-1


					PAGE	60,132;
					title	EDLIN Messages
				;======================= START OF SPECIFICATIONS =========================
				;
				; MODULE NAME: EDLMES.SAL
				;
				; DESCRIPTIVE NAME: MESSAGE RETRIEVER INTERFACE MODULE
				;
				; FUNCTION: THIS MODULE PROVIDES AN INTERFACE FOR THE MODULES THAT ARE
				;	    NEEDED TO INVOKE THE MESSAGE RETRIEVER.
				;
				; ENTRY POINT: PRINTF
				;
				; INPUT: OFFSET CARRIED IN DX TO APPLICABLE MESSAGE TABLE
				;
				; EXIT NORMAL: NO CARRY
				;
				; EXIT ERROR : CARRY
				;
				; INTERNAL REFERENCES:
				;
				;	ROUTINE: PRINTF - PROVIDES THE ORIGINAL INTERFACE FOR THE ORIGINAL
				;			  PRINTF USED PRIOR TO VERSION 4.00.  PRINTS MESSAGES.
				;
				;		 DISP_MESSAGE - BUILDS THE REGISTERS NECESSARY FOR INVOCATION
				;			  OF THE MESSAGE RETRIEVER, BASED ON THE TABLE
				;			  POINTED TO BY DX.
				;
				;		 DISP_FATAL - INVOKED IF AN ERROR OCCURS (CARRY) IN THE
				;			  MESSAGE RETRIEVER.  IT DISPLAYS THE APPROPRIATE
				;			  MESSAGE.
				;
				; EXTERNAL REFERENCES:
				;
				;	ROUTINE: SYSLOADMSG - LOAD MESSAGES FOR THE MESSAGE RETRIEVER
				;		 SYSDISPMSG - DISPLAYS THE REQUESTED MESSAGE
				;
				; NOTES: THIS MODULE IS TO BE PREPPED BY SALUT WITH THE "PR" OPTIONS
				;	 LINK EDLIN+EDLCMD1+EDLCMD2+EDLMES+EDLPARSE
				;
				; REVISION HISTORY:
				;
				;	AN000	VERSION DOS 4.00 - IMPLEMENTATION OF MESSAGE RETRIEVER
				;
				; COPYRIGHT: "MS DOS EDLIN UTILITY"
				;	     "VERSION 4.00 (C) COPYRIGHT 1988 Microsoft"
				;	     "LICENSED MATERIAL - PROPERTY OF Microsoft  "
				;
				; MICROSOFT REVISION HISTORY
				;
				;	 MODIFIED BY: AARON R
				;		      M.A. U
				;		      N. P
				;======================= END OF SPECIFICATIONS ===========================
				
				.list
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-2
DOS - Message Retriever - MSGSTR.INC Module                 

				;-----------------------------------------------------------------------;
				;									;
				;	Done for Vers 2.00 (rev 9) by Aaron R				;
				;	Update for rev. 11 by M.A. U					;
				;	Printf for 2.5 by Nancy P					;
				;									;
				;-----------------------------------------------------------------------;
				
				;=========================================================================
				; revised edlmes.asm
				;=========================================================================
				
 = 001E				fatal_error	equ	30			;an000;fatal message handler
 = 0000				unlim_width	equ	00h			;an000;unlimited output width
 = 0020				pad_blank	equ	20h			;an000;blank pad
 = 0000				pre_load	equ	00h			;an000;normal pre-load
				
				
				
				message_table	struc				;an000;struc for message table
				
 0000  0000				entry1	dw	0			;an000;message number
 0002  00				entry2	db	0			;an000;message type
 0003  0000				entry3	dw	0			;an000;display handle
 0005  0000				entry4	dw	0			;an000;pointer to sublist
 0007  0000				entry5	dw	0			;an000;substitution count
 0009  00				entry6	db	0			;an000;use keyb input?
 000A  0000				entry7	dw	0			;an000;keyb buffer to use
				
 000C				message_table	ends				;an000;end struc
				
				;=========================================================================
				; macro disp_message: this macro takes a pointer to a message table
				;		      and displays the applicable message based on
				;		      the table's contents.
				;		      this is to provide an interface into the module
				;		      of the message retriever, SYSDISPMSG.
				;
				;	Date	  : 6/11/87
				;=========================================================================
				
				disp_message	macro	tbl			;an000;display message macro
				
					push	bx				;an000;
					push	cx				;an000;
					push	dx				;an000;
					push	di				;an000;
					push	si				;an000;
				
					push	tbl				;an000;exchange tbl with si
					pop	si				;an000;exchanged
				
					mov	ax,[si].entry1			;an000;move message number
					mov	bx,[si].entry3			;an000;display handle
					mov	cx,[si].entry5			;an000;number of subs
					mov	dl,[si].entry6			;an000;function type
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-3
DOS - Message Retriever - MSGSTR.INC Module                 

					mov	di,[si].entry7			;an000;input buffer if appl.
					mov	dh,[si].entry2			;an000;message type
					mov	si,[si].entry4			;an000;sublist
				
					call	sysdispmsg			;an000;display the message
				
					pop	si				;an000;restore affected regs
					pop	di				;an000;
					pop	dx				;an000;
					pop	cx				;an000;
					pop	bx				;an000;
				
				endm						;an000;end macro disp_message
				
				;=========================================================================
				; macro disp_message: end macro
				;=========================================================================
				
 0000				CODE	SEGMENT PUBLIC WORD
 0000				CODE	ENDS
				
 0000				CONST	SEGMENT PUBLIC BYTE
 0000				CONST	ENDS
				
 0000				cstack	segment stack
 0000				cstack	ends
				
 0000				DATA	SEGMENT PUBLIC BYTE
				
					extrn	path_name:byte
				
 0000				DATA	ENDS
				
				DG	GROUP	CODE,CONST,cstack,DATA
				
 0000				code	segment public	word			;an000;code segment
					assume cs:dg,ds:dg,es:dg,ss:CStack	;an000;
				
					public	printf				;an000;share printf
					public	disp_fatal			;an000;fatal error display
					public	pre_load_message		;an000;message loader
				
				.list
				
				;======================= sysmsg.inc invocation ===========================
				;
				;	include sysmsg.inc - message retriever services
				;
				;
				; options selected:
				;		    NEARmsg
				;		    DISPLAYmsg
				;		    LOADmsg
				;		    CHARmsg
				;		    NUMmsg
				;		    CLSAmsg
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-4
DOS - Message Retriever - MSGRES.TAB Module                 

				;		    CLSBmsg
				;		    CLSCmsg
				;
				;=========================================================================
				
				.list
				
				;=========================================================================
				; printf: printf is a replacement of the printf procedure used in DOS
				;	  releases prior to 4.00.  printf invokes the macro disp_message
				;	  to display a message through the new message handler.  the
				;	  interface into printf will continue to be a pointer to a message
				;	  passed in DX.  the pointer is pointing to more than a message
				;	  now.	it is pointing to a table for that message containing
				;	  all relevant information for printing the message.  the macro
				;	  disp_message operates on these tables.
				;
				;	Date	  : 6/11/87
				;=========================================================================
				
 0B4D				printf	proc	near				;an000;printf procedure
				
					disp_message	dx			;an000;display a message
 0B4D  53                    1		push	bx				;an000; 
 0B4E  51                    1		push	cx				;an000; 
 0B4F  52                    1		push	dx				;an000; 
 0B50  57                    1		push	di				;an000; 
 0B51  56                    1		push	si				;an000; 
 0B52  52                    1		push	dx				;an000;exchange tbl with si 
 0B53  5E                    1		pop	si				;an000;exchanged 
 0B54  8B 04                 1		mov	ax,[si].entry1			;an000;move message number 
 0B56  8B 5C 03              1		mov	bx,[si].entry3			;an000;display handle 
 0B59  8B 4C 07              1		mov	cx,[si].entry5			;an000;number of subs 
 0B5C  8A 54 09              1		mov	dl,[si].entry6			;an000;function type 
 0B5F  8B 7C 0A              1		mov	di,[si].entry7			;an000;input buffer if appl. 
 0B62  8A 74 02              1		mov	dh,[si].entry2			;an000;message type 
 0B65  8B 74 05              1		mov	si,[si].entry4			;an000;sublist 
 0B68  E8 0261 R             1		call	sysdispmsg			;an000;display the message 
 0B6B  5E                    1		pop	si				;an000;restore affected regs 
 0B6C  5F                    1		pop	di				;an000; 
 0B6D  5A                    1		pop	dx				;an000; 
 0B6E  59                    1		pop	cx				;an000; 
 0B6F  5B                    1		pop	bx				;an000; 
				;	$if	c				;an000;if an error occurred
 0B70  73 03				JNC $$IF1
 0B72  E8 0B76 R				call	disp_fatal		;an000;display the fatal error
				;	$endif					;an000;
 0B75				$$IF1:
				
 0B75  C3				ret					;an000;return to caller
				
 0B76				printf	endp					;an000;end printf proc
				
				
				;=========================================================================
				; disp_fatal: this routine displays a fatal error message in the event
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-5
DOS - Message Retriever - DISPMSG.ASM Module                

				;	      an error occurred in disp_message.
				;
				;	Date	  : 6/11/87
				;=========================================================================
				
 0B76				disp_fatal proc near				;an000;fatal error message
				
 0B76  B8 001E				mov	ax,fatal_error			;an000;fatal_error number
 0B79  BB 0001				mov	bx,stdout			;an000;print to console
 0B7C  B9 0000				mov	cx,0				;an000;no parameters
 0B7F  B2 00				mov	dl,no_input			;an000;no keyboard input
 0B81  B6 FF				mov	dh,UTILITY_MSG_CLASS		   ;an000;utility messages
				
 0B83  E8 0261 R			call	sysdispmsg			;an000;display fatal error
				
 0B86  C3				ret					;an000;return to caller
				
 0B87				disp_fatal endp 				;an000;end disp_fatal proc
				
				;=========================================================================
				; PRE_LOAD_MESSAGE : This routine provides access to the messages required
				;		     by EDLIN.	This routine will report if the load was
				;		     successful.  An unsuccessful load will cause EDLIN
				;		     to terminate with an appropriate error message.
				;
				;	Date	  : 6/11/87
				;=========================================================================
				
 0B87				PRE_LOAD_MESSAGE	proc	near		;an000;pre-load messages
				
				
 0B87  E8 0106 R			call	SYSLOADMSG			;an000;invoke loader
				
				;	$if	c				;an000;if an error
 0B8A  73 05				JNC $$IF3
 0B8C  9C					pushf				;an000;save flags
 0B8D  E8 0261 R				call	SYSDISPMSG		;an000;let him say why
 0B90  9D					popf				;an000;restore flags
				;	$endif					;an000;
 0B91				$$IF3:
				
 0B91  C3				ret					;an000;return to caller
				
 0B92				PRE_LOAD_MESSAGE	endp			;an000;end proc
				
				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	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-6
DOS - Message Retriever - DISPMSG.ASM Module                

			     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
			     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
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-7
DOS - Message Retriever - DISPMSG.ASM Module                

			     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	
				
 0B92				code	ends					;an000;end code segment
				
				
				
				
 0000				CONST	SEGMENT PUBLIC BYTE
				
					extrn	arg_buf:byte			;an000;
					extrn	line_num:byte			;an000;
					extrn	line_flag:byte			;an000;
					extrn	Temp_Path:byte			;an000;
				
					public	baddrv_ptr,bad_vers_err,opt_err_ptr,nobak_ptr
					public	too_many_ptr,dskful_ptr,memful_ptr,badcom_ptr
					public	nodir_ptr,filenm_ptr,newfil_ptr,read_err_ptr
					public	nosuch_ptr,toolng_ptr,eof_ptr,dest_ptr
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-8
DOS - Message Retriever - DISPMSG.ASM Module                

					public	mrgerr_ptr,ro_err_ptr,bcreat_ptr,ndname_ptr
					public	ask_ptr,qmes_ptr,crlf_ptr,lf_ptr,yes_byte
					public	prompt_ptr
					public	line_num_buf_ptr		;an000;DMS:6/15/87
					public	arg_buf_ptr			;an000;DMS:6/15/87
					public	cont_ptr			;an000;DMS:6/18/87
					public	cp_err_ptr			;an000;DMS:6/22/87
					public	Del_Bak_Ptr			;an000;dms;
				
 0000  79				yes_byte	db	"y"
				
				;============== REPLACEABLE PARAMETER SUBLIST STRUCTURE ==================
				;
				;	byte 1	-	substitution list size, always 11
				;	byte 2	-	reserved for use by message handler
				;	byte 3	-	pointer to parameter to be used as a substitution
				;	byte 7	-	which parameter is this to replace, %1, %2, etc.
				;	byte 8	-	determines how the parameter is to be output
				;	byte 9	-	determines the maximum width of the parameter string
				;	byte 10 -	determines the minimum width of the parameter string
				;	byte 11 -	define what is to be used as a pad character
				;
				;=========================================================================
				
				;=========================================================================
				;	     replaceable parameter sublists
				;=========================================================================
				
 0001				ed_read_sub	label	dword			;an000;a read error occurred
				
 0001  0B				db	11				;an000;sublist size
 0002  00				db	00				;an000;reserved
 0003  0000 ---- E			dd	dg:path_name			   ;an000;pointer to parameter
 0007  01				db	01				;an000;parm 1
 0008  10				db	Char_Field_ASCIIZ		;an000;left align/asciiz/char.
 0009  00				db	unlim_width			;an000;unlimited width
 000A  00				db	00				;an000;minimum width of 0
 000B  20				db	pad_blank			;an000;pad with blanks
				
 000C				arg_sub 	label	dword			;an000;line output buffer
				
 000C  0B				db	11				;an000;sublist size
 000D  00				db	00				;an000;reserved
 000E  0000 ---- E			dd	dg:arg_buf			   ;an000;pointer to parameter
 0012  01				db	01				;an000;parm 1
 0013  10				db	Char_Field_ASCIIZ		;an000;left align/asciiz/char.
 0014  00				db	unlim_width			;an000;unlimited width
 0015  00				db	00				;an000;minimum width of 0
 0016  20				db	pad_blank			;an000;pad with blank
				
 0017				num_sub 	label	dword			;an000;line number
				
 0017  0B				db	11				;an000;sublist size
 0018  00				db	00				;an000;reserved
 0019  0000 ---- E			dd	dg:line_num			   ;an000;pointer to parameter
 001D  01				db	01				;an000;parm 1
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-9
DOS - Message Retriever - DISPMSG.ASM Module                

 001E  A1				db	Right_Align+Unsgn_Bin_Word	;an000;right align/decimal
 001F  08				db	08				;an000;maximum width
 0020  08				db	08				;an000;minimum width of 0
 0021  20				db	pad_blank			;an000;pad with blank
				
 0022  0B				db	11				;an000;optional flag
 0023  00				db	00				;an000;reserved
 0024  0000 ---- E			dd	dg:line_flag			   ;an000;pointer to parameter
 0028  02				db	02				;an000;parm 2
 0029  00				db	Char_Field_Char 		;an000;character
 002A  01				db	01				;an000;minimum width of 1
 002B  01				db	01				;an000;maximum width of 1
 002C  20				db	pad_blank			;an000;pad with blank
				
 002D				BAK_Sub 	label	dword			;an000;line output buffer
				
 002D  0B				db	11				;an000;sublist size
 002E  00				db	00				;an000;reserved
 002F  0000 ---- E			dd	dg:Temp_Path			;an000;pointer to parameter
 0033  00				db	00				;an000;parm 0
 0034  10				db	Char_Field_ASCIIZ		;an000;left align/asciiz/char.
 0035  00				db	unlim_width			;an000;unlimited width
 0036  00				db	00				;an000;minimum width of 0
 0037  20				db	pad_blank			;an000;pad with blank
				
				
				;=========================================================================
				;	     end replaceable parameter sublists
				;=========================================================================
				
				;======================= TABLE STRUCTURE =================================
				;
				;	bute 1-2  :	message number of message to be displayed
				;	byte 3	  :	message type to be used, i.e.;class 1, utility, etc.
				;	byte 4-5  :	display handle, i.e.; console, printer, etc.
				;	byte 6-7  :	pointer to substitution list, if any.
				;	byte 8-9  :	number of replaceable parameters, if any.
				;	byte 10   :	type of input from keyboard, if any.
				;	byte 11-12:	pointer to buffer for keyboard input, if any.
				;
				;=========================================================================
				
				
 0038				bad_vers_err	label	word		;an000;"Incorrect DOS version"
 0038  0001					dw	0001		;an000;message number
 003A  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 003B  0001					dw	stdout		;an000;display handle
 003D  0000					dw	00		;an000;no sublist
 003F  0000					dw	00		;an000;no sub
 0041  00					db	no_input	;an000;no keyboard input
 0042  0000					dw	00		;an000;no keyboard buffer
				
 0044				prompt_ptr	label	word		;an000;"*",0
 0044  0006					dw	0006		;an000;message number
 0046  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0047  0001					dw	stdout		;an000;display handle
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-10
DOS - Message Retriever - DISPMSG.ASM Module                

 0049  0000					dw	00		;an000;no sublist
 004B  0000					dw	00		;an000;no sub
 004D  00					db	no_input	;an000;no keyboard input
 004E  0000					dw	00		;an000;no keyboard buffer
				
				
 0050				baddrv_ptr	label	word		;an000;"Invalid drive or file name"
									;an000;,0d,0a,0
 0050  0007					dw	0007		;an000;message number
 0052  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0053  0001					dw	stdout		;an000;display handle
 0055  0000					dw	00		;an000;no sublist
 0057  0000					dw	00		;an000;no sub
 0059  00					db	no_input	;an000;no keyboard input
 005A  0000					dw	00		;an000;no keyboard buffer
				
 005C				ndname_ptr	label	word		;an000;"File name must be
									;an000;specified",0d,0a,0
 005C  0008					dw	0008		;an000;message number
 005E  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 005F  0001					dw	stdout		;an000;display handle
 0061  0000					dw	00		;an000;no sublist
 0063  0000					dw	00		;an000;no sub
 0065  00					db	no_input	;an000;no keyboard input
 0066  0000					dw	00		;an000;no keyboard buffer
				
 0068				opt_err_ptr	label	word		;an000;"Invalid parameter",0d,0a,0
 0068  000A					dw	0010		;an000;message number
 006A  02					db	Parse_Err_Class ;an000;utility message
 006B  0002					dw	StdErr		;an000;display handle
 006D  0000					dw	00		;an000;no sublist
 006F  0000					dw	00		;an000;no sub
 0071  00					db	no_input	;an000;no keyboard input
 0072  0000					dw	00		;an000;no keyboard buffer
				
 0074				ro_err_ptr	label	word		;an000;"File is READ-ONLY",0d,0a,0
 0074  000A					dw	0010		;an000;message number
 0076  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0077  0001					dw	stdout		;an000;display handle
 0079  0000					dw	00		;an000;no sublist
 007B  0000					dw	00		;an000;no sub
 007D  00					db	no_input	;an000;no keyboard input
 007E  0000					dw	00		;an000;no keyboard buffer
				
 0080				bcreat_ptr	label	word		;an000;"File Creation Error",0d,0a,0
 0080  000B					dw	0011		;an000;message number
 0082  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0083  0001					dw	stdout		;an000;display handle
 0085  0000					dw	00		;an000;no sublist
 0087  0000					dw	00		;an000;no sub
 0089  00					db	no_input	;an000;no keyboard input
 008A  0000					dw	00		;an000;no keyboard buffer
				
 008C				too_many_ptr	label	word		;an000;"Too many files open",0d,0a,0
 008C  000C					dw	0012		;an000;message number
 008E  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-11
DOS - Message Retriever - DISPMSG.ASM Module                

 008F  0001					dw	stdout		;an000;display handle
 0091  0000					dw	00		;an000;no sublist
 0093  0000					dw	00		;an000;no sub
 0095  00					db	no_input	;an000;no keyboard input
 0096  0000					dw	00		;an000;no keyboard buffer
				
 0098				read_err_ptr	label	word		;an000;"Read error in:",
									;an000;0d,0a,"%1",0d,0a,0
 0098  000D					dw	0013		;an000;message number
 009A  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 009B  0001					dw	stdout		;an000;display handle
 009D  ---- R					dw	dg:ed_read_sub	;an000;point to sublist
 009F  0001					dw	0001		;an000;1 sub
 00A1  00					db	no_input	;an000;no keyboard input
 00A2  0000					dw	00		;an000;no keyboard buffer
				
				
 00A4				nobak_ptr	label	word		;an000;"Cannot edit .BAK file
									;an000;--rename file",0d,0a,0
 00A4  000E					dw	0014		;an000;message number
 00A6  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 00A7  0001					dw	stdout		;an000;display handle
 00A9  0000					dw	00		;an000;no sublist
 00AB  0000					dw	00		;an000;no sub
 00AD  00					db	no_input	;an000;no keyboard input
 00AE  0000					dw	00		;an000;no keyboard buffer
				
 00B0				nodir_ptr	label	word		;an000;"No room in directory
									;an000;for file",0d,0d,0
 00B0  000F					dw	0015		;an000;message number
 00B2  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 00B3  0001					dw	stdout		;an000;display handle
 00B5  0000					dw	00		;an000;no sublist
 00B7  0000					dw	00		;an000;no sub
 00B9  00					db	no_input	;an000;no keyboard input
 00BA  0000					dw	00		;an000;no keyboard buffer
				
 00BC				dskful_ptr	label	word		;an000;"Disk full. Edits lost.",0d,0a,0
 00BC  0010					dw	0016		;an000;message number
 00BE  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 00BF  0001					dw	stdout		;an000;display handle
 00C1  0000					dw	00		;an000;no sublist
 00C3  0000					dw	00		;an000;no sub
 00C5  00					db	no_input	;an000;no keyboard input
 00C6  0000					dw	00		;an000;no keyboard buffer
				
 00C8				memful_ptr	label	word		;an000;"Insufficient memory",0d,0a,0
 00C8  0008					dw	0008		;an000;message number
 00CA  01					db	Ext_Err_Class	;an000;extended error
 00CB  0002					dw	stderr		;an000;display handle
 00CD  0000					dw	00		;an000;no sublist
 00CF  0000					dw	00		;an000;no sub
 00D1  00					db	no_input	;an000;no keyboard input
 00D2  0000					dw	00		;an000;no keyboard buffer
				
 00D4				filenm_ptr	label	word		;an000;"File not found",0d,0a
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-12
DOS - Message Retriever - DISPMSG.ASM Module                

 00D4  0002					dw	0002		;an000;message number
 00D6  01					db	Ext_Err_Class	;an000;utility message
 00D7  0002					dw	stderr		;an000;display handle
 00D9  0000					dw	00		;an000;no sublist
 00DB  0000					dw	00		;an000;no sub
 00DD  00					db	no_input	;an000;no keyboard input
 00DE  0000					dw	00		;an000;no keyboard buffer
				
 00E0				badcom_ptr	label	word		;an000;"Entry error",0d,0a,0
 00E0  0012					dw	0018		;an000;message number
 00E2  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 00E3  0001					dw	stdout		;an000;display handle
 00E5  0000					dw	00		;an000;no sublist
 00E7  0000					dw	00		;an000;no sub
 00E9  00					db	no_input	;an000;no keyboard input
 00EA  0000					dw	00		;an000;no keyboard buffer
				
 00EC				newfil_ptr	label	word		;an000;"New file",0d,0a,0
 00EC  0013					dw	0019		;an000;message number
 00EE  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 00EF  0001					dw	stdout		;an000;display handle
 00F1  0000					dw	00		;an000;no sublist
 00F3  0000					dw	00		;an000;no sub
 00F5  00					db	no_input	;an000;no keyboard input
 00F6  0000					dw	00		;an000;no keyboard buffer
				
 00F8				nosuch_ptr	label	word		;an000;"Not found",0d,0a,0
 00F8  0014					dw	0020		;an000;message number
 00FA  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 00FB  0001					dw	stdout		;an000;display handle
 00FD  0000					dw	00		;an000;no sublist
 00FF  0000					dw	00		;an000;no sub
 0101  00					db	no_input	;an000;no keyboard input
 0102  0000					dw	00		;an000;no keyboard buffer
				
 0104				ask_ptr 	label	word		;an000;"O.K.? ",0
 0104  0015					dw	0021		;an000;message number
 0106  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0107  0001					dw	stdout		;an000;display handle
 0109  0000					dw	00		;an000;no sublist
 010B  0000					dw	00		;an000;no sub
 010D  01					db	DOS_KEYB_INP	;an000;keyboard input - AX
 010E  0000					dw	00		;an000;no keyboard buffer
				
 0110				toolng_ptr	label	word		;an000;"Line too long",0d,0a,0
 0110  0016					dw	0022		;an000;message number
 0112  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0113  0001					dw	stdout		;an000;display handle
 0115  0000					dw	00		;an000;no sublist
 0117  0000					dw	00		;an000;no sub
 0119  00					db	no_input	;an000;no keyboard input
 011A  0000					dw	00		;an000;no keyboard buffer
				
 011C				eof_ptr 	label	word		;an000;"End of input file",0d,0a,0
 011C  0017					dw	0023		;an000;message number
 011E  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-13
DOS - Message Retriever - DISPMSG.ASM Module                

 011F  0001					dw	stdout		;an000;display handle
 0121  0000					dw	00		;an000;no sublist
 0123  0000					dw	00		;an000;no sub
 0125  00					db	no_input	;an000;no keyboard input
 0126  0000					dw	00		;an000;no keyboard buffer
				
 0128				qmes_ptr	label	word		;an000;"Abort edit (Y/N)? ",0
 0128  0018					dw	0024		;an000;message number
 012A  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 012B  0001					dw	stdout		;an000;display handle
 012D  0000					dw	00		;an000;no sublist
 012F  0000					dw	00		;an000;no sub
 0131  01					db	DOS_KEYB_INP	;an000;keyboard input - AX
 0132  0000					dw	00		;an000;no keyboard buffer
				
 0134				dest_ptr	label	word		;an000;"Must specify destination
									;an000;line number",0d,0a,0
 0134  0019					dw	0025		;an000;message number
 0136  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0137  0001					dw	stdout		;an000;display handle
 0139  0000					dw	00		;an000;no sublist
 013B  0000					dw	00		;an000;no sub
 013D  00					db	no_input	;an000;no keyboard input
 013E  0000					dw	00		;an000;no keyboard buffer
				
 0140				mrgerr_ptr	label	word		;an000;"Not enough room to
									;an000;merge the entire file",0d,0a,0
 0140  001A					dw	0026		;an000;message number
 0142  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 0143  0001					dw	stdout		;an000;display handle
 0145  0000					dw	00		;an000;no sublist
 0147  0000					dw	00		;an000;no sub
 0149  00					db	no_input	;an000;no keyboard input
 014A  0000					dw	00		;an000;no keyboard buffer
				
 014C				crlf_ptr	label	word		;an000;0d,0a,0
 014C  001B					dw	0027		;an000;message number
 014E  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 014F  0001					dw	stdout		;an000;display handle
 0151  0000					dw	00		;an000;no sublist
 0153  0000					dw	00		;an000;no sub
 0155  00					db	no_input	;an000;no keyboard input
 0156  0000					dw	00		;an000;no keyboard buffer
				
 0158				lf_ptr		label	word		;an000;0a,0
 0158  001C					dw	0028		;an000;message number
 015A  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
 015B  0001					dw	stdout		;an000;display handle
 015D  0000					dw	00		;an000;no sublist
 015F  0000					dw	00		;an000;no sub
 0161  00					db	no_input	;an000;no keyboard input
 0162  0000					dw	00		;an000;no keyboard buffer
				
 0164				cont_ptr	label	word		;an000;"Continue (Y/N)?"
 0164  001D					dw	0029		;an000;message number
 0166  FF					db	UTILITY_MSG_CLASS  ;an000;utility message
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Page     1-14
DOS - Message Retriever - DISPMSG.ASM Module                

 0167  0001					dw	stdout		;an000;display handle
 0169  0000					dw	00		;an000;no sublist
 016B  0000					dw	00		;an000;no sub
 016D  01					db	DOS_KEYB_INP	;an000;keyboard input
 016E  0000					dw	00		;an000;no keyboard buffer
				
 0170				arg_buf_ptr	label	word		;an000;argument buffer for
									;      line output
 0170  001F					dw	0031		;an000;message number
 0172  FF					db	UTILITY_MSG_CLASS     ;an000;utility message
 0173  0001					dw	stdout		;an000;display handle
 0175  ---- R					dw	dg:arg_sub	;an000;argument sublist
 0177  0001					dw	01		;an000;1 sub
 0179  00					db	no_input	;an000;no keyboard input
 017A  0000					dw	00		;an000;no keyboard buffer
				
 017C				line_num_buf_ptr label	word		;an000;holds line numbers
 017C  0020					dw	0032		;an000;message number
 017E  FF					db	UTILITY_MSG_CLASS     ;an000;utility message
 017F  0001					dw	stdout		;an000;display handle
 0181  ---- R					dw	dg:num_sub	;an000;argument sublist
 0183  0002					dw	02		;an000;2 subs
 0185  00					db	no_input	;an000;no keyboard input
 0186  0000					dw	00		;an000;no keyboard buffer
				
 0188				cp_err_ptr	label	word		;an000;"Cannot merge - Code page
									;	mismatch",0d,0a
 0188  0021					dw	0033		;an000;message number
 018A  FF					db	UTILITY_MSG_CLASS	;an000;utility message
 018B  0001					dw	stdout		;an000;display handle
 018D  0000					dw	00		;an000;no sublist
 018F  0000					dw	00		;an000;no subs
 0191  00					db	no_input	;an000;no keyboard input
 0192  0000					dw	00		;an000;no keyboard buffer
				
 0194				del_bak_ptr	label	word		;an000;"Access Denied - xxxxxxxx.BAK"
 0194  0005					dw	0005		;an000;message number
 0196  01					db	Ext_Err_Class	;an000;utility message
 0197  0002					dw	stderr		;an000;display handle
 0199  ---- R					dw	dg:BAK_Sub	;an000;no sublist
 019B  0001					dw	01		;an000;no subs
 019D  00					db	no_input	;an000;no keyboard input
 019E  0000					dw	00		;an000;no keyboard buffer
				
 01A0				CONST	ENDS
					END

Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN 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
DISP_MESSAGE . . . . . . . . . .  	  20
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  . . . . . . . .  	005E	000A
  $M_HEADER  . . . . . . . . . .  	0000
  $M_DATE_FORMAT . . . . . . . .  	004C
  $M_CURR_SEPARA . . . . . . . .  	004E
  $M_THOU_SEPARA . . . . . . . .  	0053
  $M_DECI_SEPARA . . . . . . . .  	0055
  $M_DATE_SEPARA . . . . . . . .  	0057
  $M_TIME_SEPARA . . . . . . . .  	0059
  $M_CURR_FORMAT . . . . . . . .  	005B
  $M_SIG_DIGS_CU . . . . . . . .  	005C
  $M_TIME_FORMAT . . . . . . . .  	005D
$M_ID  . . . . . . . . . . . . .  	0004	0002
  $M_NUM . . . . . . . . . . . .  	0000
  $M_TXT_PTR . . . . . . . . . .  	0002
$M_RES_ADDRS . . . . . . . . . .  	008D	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  . . . . . . . . .  	0038
  $M_DBCS_VEC  . . . . . . . . .  	003C
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-2


  $M_HANDLE  . . . . . . . . . .  	0040
  $M_SIZE  . . . . . . . . . . .  	0042
  $M_CRLF  . . . . . . . . . . .  	0043
  $M_CLASS . . . . . . . . . . .  	0045
  $M_RETURN_ADDR . . . . . . . .  	0046
  $M_MSG_NUM . . . . . . . . . .  	0048
  $M_DIVISOR . . . . . . . . . .  	004A
  $M_TEMP_BUF  . . . . . . . . .  	004C
  $M_BUF_TERM  . . . . . . . . .  	008C
$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
MESSAGE_TABLE  . . . . . . . . .  	000C	0007
  ENTRY1 . . . . . . . . . . . .  	0000
  ENTRY2 . . . . . . . . . . . .  	0002
  ENTRY3 . . . . . . . . . . . .  	0003
  ENTRY4 . . . . . . . . . . . .  	0005
  ENTRY5 . . . . . . . . . . . .  	0007
  ENTRY6 . . . . . . . . . . . .  	0009
  ENTRY7 . . . . . . . . . . . .  	000A

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

DG . . . . . . . . . . . . . . .  	GROUP
  CODE . . . . . . . . . . . . .  	0B92	WORD	PUBLIC	
  CONST  . . . . . . . . . . . .  	01A0	BYTE	PUBLIC	
  CSTACK . . . . . . . . . . . .  	0000	PARA	STACK	
  DATA . . . . . . . . . . . . .  	0000	BYTE	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

ACTION_39  . . . . . . . . . . .  	NUMBER	0004	
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_GOOD_DOS . . . . . . . . . .  	L NEAR	0245	CODE
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
AMIS_ID  . . . . . . . . . . . .  	L NEAR	00FC	CODE
AMIS_ID_MSG  . . . . . . . . . .  	L NEAR	0101	CODE
AMIS_ID_MSG_END  . . . . . . . .  	L NEAR	0106	CODE
amis_sign  . . . . . . . . . . .  	L NEAR	00EC	CODE	Global
AMIS_SIGN_SEGMENT  . . . . . . .  	ALIAS	 DG		
arg_buf  . . . . . . . . . . . .  	V BYTE	0000	CONST	External
arg_buf_ptr  . . . . . . . . . .  	L WORD	0170	CONST	Global
ARG_SUB  . . . . . . . . . . . .  	L DWORD	000C	CONST
ask_ptr  . . . . . . . . . . . .  	L WORD	0104	CONST	Global
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-3



badcom_ptr . . . . . . . . . . .  	L WORD	00E0	CONST	Global
baddrv_ptr . . . . . . . . . . .  	L WORD	0050	CONST	Global
bad_vers_err . . . . . . . . . .  	L WORD	0038	CONST	Global
BAK_SUB  . . . . . . . . . . . .  	L DWORD	002D	CONST
bcreat_ptr . . . . . . . . . . .  	L WORD	0080	CONST	Global
BELL . . . . . . . . . . . . . .  	NUMBER	0007	
BIN_HEX_BYTE . . . . . . . . . .  	NUMBER	0013	
BIN_HEX_DWORD  . . . . . . . . .  	NUMBER	0033	
BIN_HEX_TYPE . . . . . . . . . .  	NUMBER	0003	
BIN_HEX_WORD . . . . . . . . . .  	NUMBER	0023	

CHARMSG  . . . . . . . . . . . .  	NUMBER	FFFF	
CHAR_FIELD_ASCIIZ  . . . . . . .  	NUMBER	0010	
CHAR_FIELD_CHAR  . . . . . . . .  	NUMBER	0000	
CHAR_TYPE  . . . . . . . . . . .  	NUMBER	0000	
CHECK_AMIS . . . . . . . . . . .  	L NEAR	01E9	CODE
CHECK_AMIS_DONE  . . . . . . . .  	L NEAR	0220	CODE
CHECK_AMIS_LOOP  . . . . . . . .  	L NEAR	01F2	CODE
CHECK_AMIS_NEXT  . . . . . . . .  	L NEAR	021B	CODE
CHECK_AMIS_UNSUP . . . . . . . .  	L NEAR	021F	CODE
CLASS_1_MESSAGECOUNT . . . . . .  	NUMBER	0001	
CLASS_2_MESSAGECOUNT . . . . . .  	NUMBER	0001	
CLASS_A_MESSAGECOUNT . . . . . .  	NUMBER	0003	
CLASS_B_MESSAGECOUNT . . . . . .  	NUMBER	000D	
CLASS_C_MESSAGECOUNT . . . . . .  	NUMBER	000D	
COLON  . . . . . . . . . . . . .  	NUMBER	003A	
COMR . . . . . . . . . . . . . .  	NUMBER	0000	
COMT . . . . . . . . . . . . . .  	NUMBER	0000	
cont_ptr . . . . . . . . . . . .  	L WORD	0164	CONST	Global
cp_err_ptr . . . . . . . . . . .  	L WORD	0188	CONST	Global
CR . . . . . . . . . . . . . . .  	NUMBER	000D	
crlf_ptr . . . . . . . . . . . .  	L WORD	014C	CONST	Global

DATEMSG  . . . . . . . . . . . .  	NUMBER	0000	
DATE_MD  . . . . . . . . . . . .  	NUMBER	0014	
DATE_MDY_2 . . . . . . . . . . .  	NUMBER	0024	
DATE_MDY_4 . . . . . . . . . . .  	NUMBER	0034	
DATE_TYPE  . . . . . . . . . . .  	NUMBER	0004	
Del_Bak_Ptr  . . . . . . . . . .  	L WORD	0194	CONST	Global
dest_ptr . . . . . . . . . . . .  	L WORD	0134	CONST	Global
DISK_PROC  . . . . . . . . . . .  	NUMBER	0000	
DISPLAYMSG . . . . . . . . . . .  	NUMBER	0000	
disp_fatal . . . . . . . . . . .  	N PROC	0B76	CODE	Global	Length = 0011
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	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-4


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	
dskful_ptr . . . . . . . . . . .  	L WORD	00BC	CONST	Global

ED_READ_SUB  . . . . . . . . . .  	L DWORD	0001	CONST
eof_ptr  . . . . . . . . . . . .  	L WORD	011C	CONST	Global
ERROR_CLASS_39 . . . . . . . . .  	NUMBER	0001	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXT_ERR_39 . . . . . . . . . . .  	NUMBER	0027	
EXT_ERR_CLASS  . . . . . . . . .  	NUMBER	0001	

FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FARMSG . . . . . . . . . . . . .  	NUMBER	0000	
FATAL_ERROR  . . . . . . . . . .  	NUMBER	001E	
filenm_ptr . . . . . . . . . . .  	L WORD	00D4	CONST	Global
FORMFD . . . . . . . . . . . . .  	NUMBER	000C	

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

HOME . . . . . . . . . . . . . .  	NUMBER	000B	

IFSFUNC_INSTALLED  . . . . . . .  	NUMBER	00FF	
IFSFUNC_INSTALL_CHECK  . . . . .  	NUMBER	0500	
IFS_GET_ERR_TEXT . . . . . . . .  	NUMBER	0502	
INPUTMSG . . . . . . . . . . . .  	NUMBER	0000	

LEFT_ALIGN . . . . . . . . . . .  	NUMBER	0000	
LF . . . . . . . . . . . . . . .  	NUMBER	000A	
lf_ptr . . . . . . . . . . . . .  	L WORD	0158	CONST	Global
line_flag  . . . . . . . . . . .  	V BYTE	0000	CONST	External
line_num . . . . . . . . . . . .  	V BYTE	0000	CONST	External
line_num_buf_ptr . . . . . . . .  	L WORD	017C	CONST	Global
LOADMSG  . . . . . . . . . . . .  	NUMBER	0000	
LOCUS_39 . . . . . . . . . . . .  	NUMBER	0001	
LOWEST_4CH_VERSION . . . . . . .  	NUMBER	0002	
LOW_NIB_MASK . . . . . . . . . .  	NUMBER	000F	

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
memful_ptr . . . . . . . . . . .  	L WORD	00C8	CONST	Global
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
mrgerr_ptr . . . . . . . . . . .  	L WORD	0140	CONST	Global
MSGDATA  . . . . . . . . . . . .  	NUMBER	0000	
MSG_SER_CLASS  . . . . . . . . .  	NUMBER	0000	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-5



ndname_ptr . . . . . . . . . . .  	L WORD	005C	CONST	Global
NEARMSG  . . . . . . . . . . . .  	NUMBER	FFFF	
newfil_ptr . . . . . . . . . . .  	L WORD	00EC	CONST	Global
NEW_EXPECTED_VERSION . . . . . .  	NUMBER	2605	
NEW_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
NEW_MINOR_VERSION  . . . . . . .  	NUMBER	0026	
nobak_ptr  . . . . . . . . . . .  	L WORD	00A4	CONST	Global
NOCHECKSTDIN . . . . . . . . . .  	NUMBER	0000	
NOCHECKSTDOUT  . . . . . . . . .  	NUMBER	0000	
nodir_ptr  . . . . . . . . . . .  	L WORD	00B0	CONST	Global
nosuch_ptr . . . . . . . . . . .  	L WORD	00F8	CONST	Global
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	
NULL . . . . . . . . . . . . . .  	NUMBER	0000	
NUMMSG . . . . . . . . . . . . .  	NUMBER	FFFF	
NUM_SUB  . . . . . . . . . . . .  	L DWORD	0017	CONST

opt_err_ptr  . . . . . . . . . .  	L WORD	0068	CONST	Global

PAD_BLANK  . . . . . . . . . . .  	NUMBER	0020	
PARSE_ERR_CLASS  . . . . . . . .  	NUMBER	0002	
path_name  . . . . . . . . . . .  	V BYTE	0000	DATA	External
PRE_LOAD . . . . . . . . . . . .  	NUMBER	0000	
pre_load_message . . . . . . . .  	N PROC	0B87	CODE	Global	Length = 000B
printf . . . . . . . . . . . . .  	N PROC	0B4D	CODE	Global	Length = 0029
prompt_ptr . . . . . . . . . . .  	L WORD	0044	CONST	Global

qmes_ptr . . . . . . . . . . . .  	L WORD	0128	CONST	Global

read_err_ptr . . . . . . . . . .  	L WORD	0098	CONST	Global
RESERVED . . . . . . . . . . . .  	NUMBER	0000	
RIGHT_ALIGN  . . . . . . . . . .  	NUMBER	0080	
ro_err_ptr . . . . . . . . . . .  	L WORD	0074	CONST	Global

SETSTDIO . . . . . . . . . . . .  	NUMBER	0000	
SGN_BIN_BYTE . . . . . . . . . .  	NUMBER	0012	
SGN_BIN_DWORD  . . . . . . . . .  	NUMBER	0032	
SGN_BIN_TYPE . . . . . . . . . .  	NUMBER	0002	
SGN_BIN_WORD . . . . . . . . . .  	NUMBER	0022	
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
SUBLIST_LENGTH . . . . . . . . .  	NUMBER	000B	
SYSDISPMSG . . . . . . . . . . .  	N PROC	0261	CODE	Length = 004E
SYSLOADMSG . . . . . . . . . . .  	N PROC	0106	CODE	Length = 00A5

TAB  . . . . . . . . . . . . . .  	NUMBER	0009	
Temp_Path  . . . . . . . . . . .  	V BYTE	0000	CONST	External
TIMEMSG  . . . . . . . . . . . .  	NUMBER	0000	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-6


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	
toolng_ptr . . . . . . . . . . .  	L WORD	0110	CONST	Global
too_many_ptr . . . . . . . . . .  	L WORD	008C	CONST	Global
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	

UNLIM_WIDTH  . . . . . . . . . .  	NUMBER	0000	
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	

yes_byte . . . . . . . . . . . .  	L BYTE	0000	CONST	Global

$$IF1  . . . . . . . . . . . . .  	L NEAR	0B75	CODE
$$IF3  . . . . . . . . . . . . .  	L NEAR	0B91	CODE
$MDO123  . . . . . . . . . . . .  	L NEAR	030F	CODE
$MDO139  . . . . . . . . . . . .  	L NEAR	0377	CODE
$MDO145  . . . . . . . . . . . .  	L NEAR	0399	CODE
$MDO165  . . . . . . . . . . . .  	L NEAR	03FB	CODE
$MDO167  . . . . . . . . . . . .  	L NEAR	0405	CODE
$MDO175  . . . . . . . . . . . .  	L NEAR	0431	CODE
$MDO215  . . . . . . . . . . . .  	L NEAR	04FC	CODE
$MDO219  . . . . . . . . . . . .  	L NEAR	0521	CODE
$MDO259  . . . . . . . . . . . .  	L NEAR	0609	CODE
$MDO280  . . . . . . . . . . . .  	L NEAR	0676	CODE
$MDO291  . . . . . . . . . . . .  	L NEAR	06A1	CODE
$MDO301  . . . . . . . . . . . .  	L NEAR	06CF	CODE
$MDO310  . . . . . . . . . . . .  	L NEAR	06F5	CODE
$MDO321  . . . . . . . . . . . .  	L NEAR	0737	CODE
$MEN104  . . . . . . . . . . . .  	L NEAR	02AE	CODE
$MEN107  . . . . . . . . . . . .  	L NEAR	02C3	CODE
$MEN110  . . . . . . . . . . . .  	L NEAR	02E4	CODE
$MEN119  . . . . . . . . . . . .  	L NEAR	031C	CODE
$MEN123  . . . . . . . . . . . .  	L NEAR	031C	CODE
$MEN128  . . . . . . . . . . . .  	L NEAR	034B	CODE
$MEN139  . . . . . . . . . . . .  	L NEAR	038E	CODE
$MEN145  . . . . . . . . . . . .  	L NEAR	03F2	CODE
$MEN146  . . . . . . . . . . . .  	L NEAR	03AF	CODE
$MEN150  . . . . . . . . . . . .  	L NEAR	03ED	CODE
$MEN154  . . . . . . . . . . . .  	L NEAR	03ED	CODE
$MEN165  . . . . . . . . . . . .  	L NEAR	04E7	CODE
$MEN167  . . . . . . . . . . . .  	L NEAR	0422	CODE
$MEN175  . . . . . . . . . . . .  	L NEAR	044A	CODE
$MEN180  . . . . . . . . . . . .  	L NEAR	045C	CODE
$MEN187  . . . . . . . . . . . .  	L NEAR	048F	CODE
$MEN188  . . . . . . . . . . . .  	L NEAR	047D	CODE
$MEN192  . . . . . . . . . . . .  	L NEAR	048F	CODE
$MEN199  . . . . . . . . . . . .  	L NEAR	04CE	CODE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-7


$MEN20 . . . . . . . . . . . . .  	L NEAR	01AA	CODE
$MEN200  . . . . . . . . . . . .  	L NEAR	04C6	CODE
$MEN202  . . . . . . . . . . . .  	L NEAR	04C6	CODE
$MEN211  . . . . . . . . . . . .  	L NEAR	04DB	CODE
$MEN219  . . . . . . . . . . . .  	L NEAR	0582	CODE
$MEN220  . . . . . . . . . . . .  	L NEAR	0553	CODE
$MEN222  . . . . . . . . . . . .  	L NEAR	0553	CODE
$MEN224  . . . . . . . . . . . .  	L NEAR	0553	CODE
$MEN229  . . . . . . . . . . . .  	L NEAR	057A	CODE
$MEN230  . . . . . . . . . . . .  	L NEAR	056C	CODE
$MEN240  . . . . . . . . . . . .  	L NEAR	05A2	CODE
$MEN243  . . . . . . . . . . . .  	L NEAR	05AF	CODE
$MEN247  . . . . . . . . . . . .  	L NEAR	0606	CODE
$MEN248  . . . . . . . . . . . .  	L NEAR	05EA	CODE
$MEN25 . . . . . . . . . . . . .  	L NEAR	0260	CODE
$MEN252  . . . . . . . . . . . .  	L NEAR	0602	CODE
$MEN259  . . . . . . . . . . . .  	L NEAR	0626	CODE
$MEN261  . . . . . . . . . . . .  	L NEAR	061A	CODE
$MEN27 . . . . . . . . . . . . .  	L NEAR	0255	CODE
$MEN292  . . . . . . . . . . . .  	L NEAR	06B4	CODE
$MEN307  . . . . . . . . . . . .  	L NEAR	06FD	CODE
$MEN314  . . . . . . . . . . . .  	L NEAR	071D	CODE
$MEN317  . . . . . . . . . . . .  	L NEAR	0744	CODE
$MEN321  . . . . . . . . . . . .  	L NEAR	0742	CODE
$MEN325  . . . . . . . . . . . .  	L NEAR	07D1	CODE
$MEN333  . . . . . . . . . . . .  	L NEAR	07D1	CODE
$MEN388  . . . . . . . . . . . .  	L NEAR	07F1	CODE
$MEN392  . . . . . . . . . . . .  	L NEAR	0810	CODE
$MEN396  . . . . . . . . . . . .  	L NEAR	081A	CODE
$MEN93 . . . . . . . . . . . . .  	L NEAR	02A0	CODE
$MEN94 . . . . . . . . . . . . .  	L NEAR	0285	CODE
$MEN97 . . . . . . . . . . . . .  	L NEAR	029A	CODE
$MIF104  . . . . . . . . . . . .  	L NEAR	02AA	CODE
$MIF107  . . . . . . . . . . . .  	L NEAR	02C0	CODE
$MIF110  . . . . . . . . . . . .  	L NEAR	02D4	CODE
$MIF112  . . . . . . . . . . . .  	L NEAR	02E4	CODE
$MIF113  . . . . . . . . . . . .  	L NEAR	02E4	CODE
$MIF117  . . . . . . . . . . . .  	L NEAR	02E9	CODE
$MIF119  . . . . . . . . . . . .  	L NEAR	030D	CODE
$MIF120  . . . . . . . . . . . .  	L NEAR	030B	CODE
$MIF127  . . . . . . . . . . . .  	L NEAR	034C	CODE
$MIF128  . . . . . . . . . . . .  	L NEAR	0349	CODE
$MIF129  . . . . . . . . . . . .  	L NEAR	0347	CODE
$MIF134  . . . . . . . . . . . .  	L NEAR	036C	CODE
$MIF135  . . . . . . . . . . . .  	L NEAR	036C	CODE
$MIF138  . . . . . . . . . . . .  	L NEAR	038E	CODE
$MIF141  . . . . . . . . . . . .  	L NEAR	038A	CODE
$MIF146  . . . . . . . . . . . .  	L NEAR	03AC	CODE
$MIF150  . . . . . . . . . . . .  	L NEAR	03CB	CODE
$MIF151  . . . . . . . . . . . .  	L NEAR	03C9	CODE
$MIF154  . . . . . . . . . . . .  	L NEAR	03DD	CODE
$MIF155  . . . . . . . . . . . .  	L NEAR	03DB	CODE
$MIF158  . . . . . . . . . . . .  	L NEAR	03ED	CODE
$MIF159  . . . . . . . . . . . .  	L NEAR	03ED	CODE
$MIF166  . . . . . . . . . . . .  	L NEAR	0422	CODE
$MIF169  . . . . . . . . . . . .  	L NEAR	041D	CODE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-8


$MIF173  . . . . . . . . . . . .  	L NEAR	045C	CODE
$MIF174  . . . . . . . . . . . .  	L NEAR	045C	CODE
$MIF175  . . . . . . . . . . . .  	L NEAR	043E	CODE
$MIF180  . . . . . . . . . . . .  	L NEAR	0459	CODE
$MIF187  . . . . . . . . . . . .  	L NEAR	047F	CODE
$MIF188  . . . . . . . . . . . .  	L NEAR	047C	CODE
$MIF192  . . . . . . . . . . . .  	L NEAR	0486	CODE
$MIF194  . . . . . . . . . . . .  	L NEAR	048D	CODE
$MIF199  . . . . . . . . . . . .  	L NEAR	04CB	CODE
$MIF20 . . . . . . . . . . . . .  	L NEAR	01A6	CODE
$MIF200  . . . . . . . . . . . .  	L NEAR	04AC	CODE
$MIF202  . . . . . . . . . . . .  	L NEAR	04C6	CODE
$MIF211  . . . . . . . . . . . .  	L NEAR	04D7	CODE
$MIF216  . . . . . . . . . . . .  	L NEAR	050A	CODE
$MIF220  . . . . . . . . . . . .  	L NEAR	052E	CODE
$MIF222  . . . . . . . . . . . .  	L NEAR	053B	CODE
$MIF224  . . . . . . . . . . . .  	L NEAR	054D	CODE
$MIF229  . . . . . . . . . . . .  	L NEAR	056E	CODE
$MIF23 . . . . . . . . . . . . .  	L NEAR	01C0	CODE
$MIF230  . . . . . . . . . . . .  	L NEAR	0560	CODE
$MIF234  . . . . . . . . . . . .  	L NEAR	0576	CODE
$MIF239  . . . . . . . . . . . .  	L NEAR	05B1	CODE
$MIF240  . . . . . . . . . . . .  	L NEAR	05A1	CODE
$MIF243  . . . . . . . . . . . .  	L NEAR	05A9	CODE
$MIF247  . . . . . . . . . . . .  	L NEAR	05EC	CODE
$MIF248  . . . . . . . . . . . .  	L NEAR	05E6	CODE
$MIF25 . . . . . . . . . . . . .  	L NEAR	0248	CODE
$MIF252  . . . . . . . . . . . .  	L NEAR	05F9	CODE
$MIF254  . . . . . . . . . . . .  	L NEAR	0602	CODE
$MIF258  . . . . . . . . . . . .  	L NEAR	0635	CODE
$MIF259  . . . . . . . . . . . .  	L NEAR	061E	CODE
$MIF261  . . . . . . . . . . . .  	L NEAR	0617	CODE
$MIF269  . . . . . . . . . . . .  	L NEAR	0635	CODE
$MIF27 . . . . . . . . . . . . .  	L NEAR	0252	CODE
$MIF270  . . . . . . . . . . . .  	L NEAR	0631	CODE
$MIF274  . . . . . . . . . . . .  	L NEAR	063D	CODE
$MIF276  . . . . . . . . . . . .  	L NEAR	065C	CODE
$MIF278  . . . . . . . . . . . .  	L NEAR	068A	CODE
$MIF279  . . . . . . . . . . . .  	L NEAR	068A	CODE
$MIF281  . . . . . . . . . . . .  	L NEAR	0686	CODE
$MIF286  . . . . . . . . . . . .  	L NEAR	069D	CODE
$MIF287  . . . . . . . . . . . .  	L NEAR	069D	CODE
$MIF290  . . . . . . . . . . . .  	L NEAR	06C5	CODE
$MIF292  . . . . . . . . . . . .  	L NEAR	06B3	CODE
$MIF295  . . . . . . . . . . . .  	L NEAR	06C1	CODE
$MIF299  . . . . . . . . . . . .  	L NEAR	06E3	CODE
$MIF300  . . . . . . . . . . . .  	L NEAR	06E3	CODE
$MIF302  . . . . . . . . . . . .  	L NEAR	06DF	CODE
$MIF307  . . . . . . . . . . . .  	L NEAR	06F1	CODE
$MIF309  . . . . . . . . . . . .  	L NEAR	06FD	CODE
$MIF314  . . . . . . . . . . . .  	L NEAR	0719	CODE
$MIF317  . . . . . . . . . . . .  	L NEAR	0737	CODE
$MIF318  . . . . . . . . . . . .  	L NEAR	0735	CODE
$MIF325  . . . . . . . . . . . .  	L NEAR	077D	CODE
$MIF326  . . . . . . . . . . . .  	L NEAR	076F	CODE
$MIF327  . . . . . . . . . . . .  	L NEAR	0769	CODE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-9


$MIF330  . . . . . . . . . . . .  	L NEAR	077B	CODE
$MIF333  . . . . . . . . . . . .  	L NEAR	07A9	CODE
$MIF334  . . . . . . . . . . . .  	L NEAR	079B	CODE
$MIF335  . . . . . . . . . . . .  	L NEAR	0795	CODE
$MIF338  . . . . . . . . . . . .  	L NEAR	07A7	CODE
$MIF341  . . . . . . . . . . . .  	L NEAR	07C5	CODE
$MIF342  . . . . . . . . . . . .  	L NEAR	07BF	CODE
$MIF345  . . . . . . . . . . . .  	L NEAR	07D1	CODE
$MIF349  . . . . . . . . . . . .  	L NEAR	07DD	CODE
$MIF388  . . . . . . . . . . . .  	L NEAR	07EF	CODE
$MIF391  . . . . . . . . . . . .  	L NEAR	0810	CODE
$MIF392  . . . . . . . . . . . .  	L NEAR	080E	CODE
$MIF396  . . . . . . . . . . . .  	L NEAR	0816	CODE
$MIF93 . . . . . . . . . . . . .  	L NEAR	029C	CODE
$MIF94 . . . . . . . . . . . . .  	L NEAR	0282	CODE
$MIF97 . . . . . . . . . . . . .  	L NEAR	0296	CODE
$MIF98 . . . . . . . . . . . . .  	L NEAR	0294	CODE
$MLL149  . . . . . . . . . . . .  	L NEAR	03B9	CODE
$MLL168  . . . . . . . . . . . .  	L NEAR	0414	CODE
$MLL178  . . . . . . . . . . . .  	L NEAR	0446	CODE
$MLL202  . . . . . . . . . . . .  	L NEAR	04BE	CODE
$MLL214  . . . . . . . . . . . .  	L NEAR	04E7	CODE
$MSR175  . . . . . . . . . . . .  	L NEAR	045C	CODE
$MSR259  . . . . . . . . . . . .  	L NEAR	0627	CODE
$MXL3  . . . . . . . . . . . . .  	L NEAR	0469	CODE
$MXL4  . . . . . . . . . . . . .  	L NEAR	04E7	CODE
$MXL5  . . . . . . . . . . . . .  	L NEAR	0582	CODE
$M_1_FF_END  . . . . . . . . . .  	L BYTE	0B22	CODE
$M_1_FF_MSG  . . . . . . . . . .  	L BYTE	0B10	CODE
$M_1_FF_STRUC  . . . . . . . . .  	L BYTE	0B0C	CODE
$M_2_FF_END  . . . . . . . . . .  	L BYTE	0B43	CODE
$M_2_FF_MSG  . . . . . . . . . .  	L BYTE	0B34	CODE
$M_2_FF_STRUC  . . . . . . . . .  	L BYTE	0B30	CODE
$M_ADDR_SZ_FAR . . . . . . . . .  	NUMBER	0004	
$M_ADDR_SZ_NEAR  . . . . . . . .  	NUMBER	0002	
$M_ADD_CRLF  . . . . . . . . . .  	N PROC	0356	CODE	Length = 0017
$M_ALIGN_MASK  . . . . . . . . .  	NUMBER	0080	
$M_AM  . . . . . . . . . . . . .  	NUMBER	0061	
$M_A_00001H_END  . . . . . . . .  	L BYTE	0843	CODE
$M_A_00001H_MSG  . . . . . . . .  	L BYTE	082B	CODE
$M_A_00001H_STRUC  . . . . . . .  	L BYTE	081F	CODE
$M_A_00002H_END  . . . . . . . .  	L BYTE	085A	CODE
$M_A_00002H_MSG  . . . . . . . .  	L BYTE	0843	CODE
$M_A_00002H_STRUC  . . . . . . .  	L BYTE	0823	CODE
$M_A_00003H_END  . . . . . . . .  	L BYTE	0877	CODE
$M_A_00003H_MSG  . . . . . . . .  	L BYTE	085A	CODE
$M_A_00003H_STRUC  . . . . . . .  	L BYTE	0827	CODE
$M_BASE10  . . . . . . . . . . .  	NUMBER	000A	
$M_BASE16  . . . . . . . . . . .  	NUMBER	0010	
$M_BIN2ASC_REPLACE . . . . . . .  	N PROC	0746	CODE	Length = 0099
$M_BYTE  . . . . . . . . . . . .  	NUMBER	0010	
$M_B_00006H_END  . . . . . . . .  	L BYTE	08BB	CODE
$M_B_00006H_MSG  . . . . . . . .  	L BYTE	08B9	CODE
$M_B_00006H_STRUC  . . . . . . .  	L BYTE	0885	CODE
$M_B_00007H_END  . . . . . . . .  	L BYTE	08D8	CODE
$M_B_00007H_MSG  . . . . . . . .  	L BYTE	08BB	CODE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-10


$M_B_00007H_STRUC  . . . . . . .  	L BYTE	0889	CODE
$M_B_00008H_END  . . . . . . . .  	L BYTE	08F6	CODE
$M_B_00008H_MSG  . . . . . . . .  	L BYTE	08D8	CODE
$M_B_00008H_STRUC  . . . . . . .  	L BYTE	088D	CODE
$M_B_0000AH_END  . . . . . . . .  	L BYTE	090A	CODE
$M_B_0000AH_MSG  . . . . . . . .  	L BYTE	08F6	CODE
$M_B_0000AH_STRUC  . . . . . . .  	L BYTE	0891	CODE
$M_B_0000BH_END  . . . . . . . .  	L BYTE	0920	CODE
$M_B_0000BH_MSG  . . . . . . . .  	L BYTE	090A	CODE
$M_B_0000BH_STRUC  . . . . . . .  	L BYTE	0895	CODE
$M_B_0000CH_END  . . . . . . . .  	L BYTE	0936	CODE
$M_B_0000CH_MSG  . . . . . . . .  	L BYTE	0920	CODE
$M_B_0000CH_STRUC  . . . . . . .  	L BYTE	0899	CODE
$M_B_0000DH_END  . . . . . . . .  	L BYTE	094B	CODE
$M_B_0000DH_MSG  . . . . . . . .  	L BYTE	0936	CODE
$M_B_0000DH_STRUC  . . . . . . .  	L BYTE	089D	CODE
$M_B_0000EH_END  . . . . . . . .  	L BYTE	0970	CODE
$M_B_0000EH_MSG  . . . . . . . .  	L BYTE	094B	CODE
$M_B_0000EH_STRUC  . . . . . . .  	L BYTE	08A1	CODE
$M_B_0000FH_END  . . . . . . . .  	L BYTE	0990	CODE
$M_B_0000FH_MSG  . . . . . . . .  	L BYTE	0970	CODE
$M_B_0000FH_STRUC  . . . . . . .  	L BYTE	08A5	CODE
$M_B_00010H_END  . . . . . . . .  	L BYTE	09A9	CODE
$M_B_00010H_MSG  . . . . . . . .  	L BYTE	0990	CODE
$M_B_00010H_STRUC  . . . . . . .  	L BYTE	08A9	CODE
$M_B_00012H_END  . . . . . . . .  	L BYTE	09B7	CODE
$M_B_00012H_MSG  . . . . . . . .  	L BYTE	09A9	CODE
$M_B_00012H_STRUC  . . . . . . .  	L BYTE	08AD	CODE
$M_B_00013H_END  . . . . . . . .  	L BYTE	09C2	CODE
$M_B_00013H_MSG  . . . . . . . .  	L BYTE	09B7	CODE
$M_B_00013H_STRUC  . . . . . . .  	L BYTE	08B1	CODE
$M_B_00014H_END  . . . . . . . .  	L BYTE	09CE	CODE
$M_B_00014H_MSG  . . . . . . . .  	L BYTE	09C2	CODE
$M_B_00014H_STRUC  . . . . . . .  	L BYTE	08B5	CODE
$M_CHAR_ONLY . . . . . . . . . .  	NUMBER	0000	
$M_CHAR_REPLACE  . . . . . . . .  	N PROC	071E	CODE	Length = 0028
$M_CHECKSTDIN  . . . . . . . . .  	N PROC	01C3	CODE	Length = 0013
$M_CHECKSTDOUT . . . . . . . . .  	N PROC	01D6	CODE	Length = 0013
$M_CLASS_1_STRUC . . . . . . . .  	L BYTE	0B08	CODE
$M_CLASS_2_STRUC . . . . . . . .  	L BYTE	0B2C	CODE
$M_CLASS_A_STRUC . . . . . . . .  	L BYTE	081B	CODE
$M_CLASS_B_STRUC . . . . . . . .  	L BYTE	0881	CODE
$M_CLASS_C_STRUC . . . . . . . .  	L BYTE	09D9	CODE
$M_CLASS_ID_SZ . . . . . . . . .  	NUMBER	0004	
$M_CLASS_NOT_EXIST . . . . . . .  	NUMBER	0000	
$M_CLS_1 . . . . . . . . . . . .  	N PROC	0877	CODE	Global	Length = 000A
$M_CLS_2 . . . . . . . . . . . .  	N PROC	09CE	CODE	Global	Length = 000B
$M_CLS_3 . . . . . . . . . . . .  	N PROC	0AFD	CODE	Global	Length = 000B
$M_COMMA . . . . . . . . . . . .  	NUMBER	002C	
$M_CONVERT2ASC . . . . . . . . .  	N PROC	0391	CODE	Length = 006A
$M_CON_INP . . . . . . . . . . .  	NUMBER	-0001	
$M_COUNT . . . . . . . . . . . .  	NUMBER	0003	
$M_CRIT_ERR_MASK . . . . . . . .  	NUMBER	0001	
$M_CRIT_HI . . . . . . . . . . .  	NUMBER	0027	
$M_CRIT_LO . . . . . . . . . . .  	NUMBER	0013	
$M_CRLF_SIZE . . . . . . . . . .  	NUMBER	0002	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-11


$M_CR_LF . . . . . . . . . . . .  	NUMBER	0A0D	
$M_C_00015H_END  . . . . . . . .  	L BYTE	0A18	CODE
$M_C_00015H_MSG  . . . . . . . .  	L BYTE	0A11	CODE
$M_C_00015H_STRUC  . . . . . . .  	L BYTE	09DD	CODE
$M_C_00016H_END  . . . . . . . .  	L BYTE	0A28	CODE
$M_C_00016H_MSG  . . . . . . . .  	L BYTE	0A18	CODE
$M_C_00016H_STRUC  . . . . . . .  	L BYTE	09E1	CODE
$M_C_00017H_END  . . . . . . . .  	L BYTE	0A3C	CODE
$M_C_00017H_MSG  . . . . . . . .  	L BYTE	0A28	CODE
$M_C_00017H_STRUC  . . . . . . .  	L BYTE	09E5	CODE
$M_C_00018H_END  . . . . . . . .  	L BYTE	0A4F	CODE
$M_C_00018H_MSG  . . . . . . . .  	L BYTE	0A3C	CODE
$M_C_00018H_STRUC  . . . . . . .  	L BYTE	09E9	CODE
$M_C_00019H_END  . . . . . . . .  	L BYTE	0A76	CODE
$M_C_00019H_MSG  . . . . . . . .  	L BYTE	0A4F	CODE
$M_C_00019H_STRUC  . . . . . . .  	L BYTE	09ED	CODE
$M_C_0001AH_END  . . . . . . . .  	L BYTE	0AA1	CODE
$M_C_0001AH_MSG  . . . . . . . .  	L BYTE	0A76	CODE
$M_C_0001AH_STRUC  . . . . . . .  	L BYTE	09F1	CODE
$M_C_0001BH_END  . . . . . . . .  	L BYTE	0AA4	CODE
$M_C_0001BH_MSG  . . . . . . . .  	L BYTE	0AA1	CODE
$M_C_0001BH_STRUC  . . . . . . .  	L BYTE	09F5	CODE
$M_C_0001CH_END  . . . . . . . .  	L BYTE	0AA6	CODE
$M_C_0001CH_MSG  . . . . . . . .  	L BYTE	0AA4	CODE
$M_C_0001CH_STRUC  . . . . . . .  	L BYTE	09F9	CODE
$M_C_0001DH_END  . . . . . . . .  	L BYTE	0AB6	CODE
$M_C_0001DH_MSG  . . . . . . . .  	L BYTE	0AA6	CODE
$M_C_0001DH_STRUC  . . . . . . .  	L BYTE	09FD	CODE
$M_C_0001EH_END  . . . . . . . .  	L BYTE	0AD0	CODE
$M_C_0001EH_MSG  . . . . . . . .  	L BYTE	0AB6	CODE
$M_C_0001EH_STRUC  . . . . . . .  	L BYTE	0A01	CODE
$M_C_0001FH_END  . . . . . . . .  	L BYTE	0AD3	CODE
$M_C_0001FH_MSG  . . . . . . . .  	L BYTE	0AD0	CODE
$M_C_0001FH_STRUC  . . . . . . .  	L BYTE	0A05	CODE
$M_C_00020H_END  . . . . . . . .  	L BYTE	0AD9	CODE
$M_C_00020H_MSG  . . . . . . . .  	L BYTE	0AD3	CODE
$M_C_00020H_STRUC  . . . . . . .  	L BYTE	0A09	CODE
$M_C_00021H_END  . . . . . . . .  	L BYTE	0AFD	CODE
$M_C_00021H_MSG  . . . . . . . .  	L BYTE	0AD9	CODE
$M_C_00021H_STRUC  . . . . . . .  	L BYTE	0A0D	CODE
$M_DATE_MASK . . . . . . . . . .  	NUMBER	0010	
$M_DBCS_TERM . . . . . . . . . .  	NUMBER	0000	
$M_DCOUNT  . . . . . . . . . . .  	NUMBER	0003	
$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_DISPLAY_$_STRING  . . . . . .  	N PROC	02EA	CODE	Length = 0035
$M_DISPLAY_H_STRING  . . . . . .  	N PROC	031F	CODE	Length = 002E
$M_DISPLAY_MESSAGE . . . . . . .  	N PROC	03FB	CODE	Length = 00F3
$M_DISPLAY_REPLACE . . . . . . .  	N PROC	0643	CODE	Length = 00BF
$M_DISPLAY_STRING  . . . . . . .  	N PROC	02AF	CODE	Length = 003B
$M_DWORD . . . . . . . . . . . .  	NUMBER	0030	
$M_END . . . . . . . . . . . . .  	NUMBER	0000	
$M_EXTPAR_TYPE . . . . . . . . .  	NUMBER	0008	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-12


$M_EXT_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_EXT_ERR_FLAG  . . . . . . . .  	NUMBER	FFFF	
$M_EXT_PAR_REPLACE . . . . . . .  	N PROC	04EE	CODE	Length = 002D
$M_FIND_SPECIFIED_MSG  . . . . .  	N PROC	05CA	CODE	Length = 0079
$M_FIRST_THOU  . . . . . . . . .  	NUMBER	0003	
$M_FLUSH_BUF . . . . . . . . . .  	N PROC	0702	CODE	Length = 001C
$M_GET_DBCS_VEC  . . . . . . . .  	N PROC	01AB	CODE	Length = 0018
$M_GET_EXT_ERR_39  . . . . . . .  	N PROC	034D	CODE	Length = 0009
$M_GET_MSG_ADDRESS . . . . . . .  	N PROC	051B	CODE	Global	Length = 00A0
$M_ID_SZ . . . . . . . . . . . .  	NUMBER	0004	
$M_INCLUDE . . . . . . . . . . .  	NUMBER	FFFF	
$M_INDEX . . . . . . . . . . . .  	NUMBER	000C	
$M_IS_IT_DBCS  . . . . . . . . .  	N PROC	036D	CODE	Length = 0024
$M_LOAD  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_MAX_2_YEAR  . . . . . . . . .  	NUMBER	0063	
$M_MSGDATA_ONLY  . . . . . . . .  	NUMBER	0000	
$M_MSGSERV_1 . . . . . . . . . .  	N PROC	0B22	CODE	Global	Length = 000A
$M_MSGSERV_2 . . . . . . . . . .  	N PROC	0B43	CODE	Global	Length = 000A
$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	0003	
$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	008D	
$M_RT  . . . . . . . . . . . . .  	L BYTE	0000	CODE	Global
$M_SECOND_THOU . . . . . . . . .  	NUMBER	0006	
$M_SERVICE . . . . . . . . . . .  	NUMBER	0000	
$M_SET_LEN_IN_CX . . . . . . . .  	N PROC	05BB	CODE	Length = 000F
$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	0000	
$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_VERSION_CHECK . . . . . . . .  	N PROC	0232	CODE	Length = 002F
$M_WAIT_FOR_INPUT  . . . . . . .  	N PROC	07DF	CODE	Length = 003C
$M_WORD  . . . . . . . . . . . .  	NUMBER	0020	
??0000 . . . . . . . . . . . . .  	L NEAR	05B3	CODE
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:03
EDLIN Messages                                              Symbols-13


@FILENAME  . . . . . . . . . . .  	TEXT  edlmes		
@VERSION . . . . . . . . . . . .  	TEXT  510		


  14520 Source  Lines
  18946 Total   Lines
    635 Symbols

  43652 + 202077 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
