Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Page     1-1


				
					page	60,132;
					title	EDLPARSE for EDLIN
				
				
				;******************* START OF SPECIFICATIONS *****************************
				;
				; MODULE NAME: EDLPARSE.SAL
				;
				; DESCRIPTIVE NAME: PARSES THE EXTERNAL COMMAND LINE FOR EDLIN
				;
				; FUNCTION: THIS ROUTINE PROVIDES PARSING CAPABILITIES FOR THE
				;	    EXTERNAL COMMAND LINE OF EDLIN.  IT PARSES FOR THE PRESENCE
				;	    OF A REQUIRED FILESPEC AND AN OPTIONAL SWITCH (/B).
				;
				; ENTRY POINT: PARSER_COMMAND
				;
				; INPUT: DOS COMMAND LINE
				;
				; EXIT NORMAL: AX = 0FFH    - VALID SWITCH AND FILESPEC SPECIFIED
				;
				; EXIT ERROR:  AX NOT= 0FFH - INVALID SWITCH OR NO FILESPEC SPECIFIED
				;
				; INTERNAL REFERENCES
				;
				;	ROUTINE: PARSER_COMMAND - THIS ROUTINE PARSES FOR THE PRESENCE
				;				  OF THE /B SWITCH AND A FILESPEC.  THE
				;				  FILEPSEC IS REQUIRED, WHILE THE SWITCH
				;				  IS OPTIONAL.
				;
				; EXTERNAL REFERENCES:
				;
				;     ROUTINE: PARSE.ASM - THIS IS THE PARSER CODE.
				;
				; NOTES: THIS MODULE IS TO BE PREPPED BY SALUT WITH THE "PR" OPTIONS.
				;	 LINK EDLIN+EDLCMD1+EDLCMD2+EDLMES+EDLPARSE
				;
				; REVISION HISTORY:
				;
				;	AN000	VERSION 4.00 - IMPLEMENTS THE SYSTEM PARSER (SYSPARSE)
				;
				; COPYRIGHT: "THE IBM PERSONAL COMPUTER EDLIN UTILITY"
				;	     "VERSION 4.00 (C) COPYRIGHT 1988"
				;	     "LICENSED MATERIAL - PROPERTY OF Microsoft"
				;
				;
				;******************** END OF SPECIFICATIONS ******************************
				
				
				;======================= equates for edlparse ============================
				
 = 0000				parse_ok	equ	0			;an000;good parse return
 = 0081				parse_command	equ	081h			;an000;offset of command line
 = 0000				nul		equ	0			;an000;nul
 = 0005				fs_flag 	equ	05h			;an000;filespec found
 = 0003				sw_flag 	equ	03h			;an000;switch found
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Page     1-2


 = FFFF				true		equ	0ffffh			;an000;true
 = 0000				false		equ	00h			;an000;false
 = 0001				too_many	equ	01h			;an000;too many parms
				
				;======================= end equates =====================================
				
				
 0000				CODE	SEGMENT PUBLIC BYTE
 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
					extrn	org_ds:word			;an000; dms;
				
					public	parse_switch_b			;an000;parse switch result
					public	filespec			;an000;actual filespec
				
				;======================= input parameters control blocks =================
				; these control blocks are used by sysparse and must be pointed to by
				; es:di on invocation.
				
						public	parms			;an000;share parms
 0000				parms		label	byte			;an000;parms control block
 0000  ---- R					dw	dg:parmsx		;an000;point to parms structure
 0002  00					db	00h			;an000;no additional delims.
				
 0003				parmsx		label	byte			;an000;parameter types
 0003  01 01					db	1,1			;an000;must have filespec
 0005  ---- R					dw	dg:fs_pos		;an000;filespec control block
 0007  01					db	1			;an000;max. number of switches
 0008  ---- R					dw	dg:sw_b 		;an000;\b switch control block
 000A  00					db	00h			;an000;no keywords
				
				;======================= filespec positional tables ======================
				
 000B				fs_pos		label	byte			;an000;filespec positional
 000B  0200					dw	0200h			;an000;filespec/not optional
 000D  0001					dw	0001h			;an000;cap
 000F  ---- R					dw	dg:filespec_res 	;an000;filespec result table
 0011  ---- R					dw	dg:noval		;an000;value list/none
 0013  00					db	0			;an000;no keyword/switch syns.
				
 0014				filespec_res	label	byte			;an000;filespec result table
 0014  00			parse_fs_res	db	?			;an000;must be filespec (05)
 0015  00			parse_fs_tag	db	?			;an000;item tag
 0016  0000			parse_fs_syn	dw	?			;an000;synonym pointer
 0018  0000			parse_fs_off	dw	?			;an000;offset to filespec
 001A  0000			parse_fs_seg	dw	?			;an000;segment of filespec
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Page     1-3


				;======================= switch tables /b ================================
				
 001C				sw_b		label	byte			;an000;/b switch
 001C  0000					dw	0000h			;an000;no match flags
 001E  0000					dw	0000h			;an000;no cap
 0020  ---- R					dw	dg:switch_res		;an000;result buffer
 0022  ---- R					dw	dg:noval		;an000;value list/none
 0024  01					db	1			;an000;1 switch
 0025  2F 42 00			sw_b_switch	db	"/B",0			;an000;/B means ignore CTL-Z
				
 0028				switch_res	label	byte			;an000;switch result table
 0028  00			parse_sw_res	db	?			;an000;must be string (03)
 0029  00			parse_sw_tag	db	?			;an000;item tag
 002A  0000			parse_sw_syn	dw	?			;an000;synonym pointer
 002C  00000000			parse_sw_ptr	dd	?			;an000;pointer to result
				
 0030				noval		label	byte			;an000;value table
 0030  00					db	0			;an000;no values
				
				
				;======================= end input parameter control blocks ==============
				
 0031  0080[			filespec	db	128 dup (0)		;an000;holds filespec
	   00			
			 ]	
				
 00B1  00			parse_switch_b	db	?			;an000;hold boolean result
										;      of /b parse
 00B2  2F 42			parse_sw_b	db	"/B"			;an000;comparison switch
				
 00B4				DATA	ENDS
				
				DG	GROUP	CODE,CONST,cstack,DATA
				
 0000				code	segment public	byte			;an000;code segment
					assume cs:dg,ds:dg,es:dg,ss:CStack	;an000;
				
					public	parser_command			;an000;share this routine
				
				
				
				;======================= begin main routine ==============================
				.list
				
 0DC3				parser_command	proc	near			;an000;parse routine
				
 0DC3  06				push	es				;an000;save registers
 0DC4  1E				push	ds				;an000;
 0DC5  57				push	di				;an000;
 0DC6  56				push	si				;an000;
				
 0DC7  C6 06 ---- R 00			mov	dg:parse_switch_b,false 	;an000;init. to false
 0DCC  33 C9				xor	cx,cx				;an000;set cx to 0
 0DCE  33 D2				xor	dx,dx				;an000;set dx to 0
 0DD0  BF 0000 R			mov	di,offset dg:parms		;an000;point to parms
 0DD3  BE 0081				mov	si,parse_command		;an000;point to ds:81h
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Page     1-4


 0DD6  8E 1E ---- E			mov	ds,dg:org_ds			;an000;get ds at entry
					assume	ds:nothing			;an000;
				
 0DDA				parse_continue: 				;an000;loop return point
				
 0DDA  E8 00DE R			call	sysparse			;an000;invoke parser
 0DDD  3D 0000				cmp	ax,parse_ok			;an000;is it a good parse
 0DE0  75 24				jne	parse_end			;an000;continue on good parse
 0DE2  56				push	si
 0DE3  8B F2				mov	si,dx
 0DE5  26: 80 3C 05			cmp	byte ptr es:[si],fs_flag	;an000;do we have a filespec
				;	$if	e				;an000;yes we do
 0DE9  75 05				JNE $$IF1
 0DEB  E8 0E0B R				call build_fs			;an000;save filespec
				;	$else					;an000;
 0DEE  EB 13				JMP SHORT $$EN1
 0DF0				$$IF1:
 0DF0  26: 80 3E 00B1 R FF			cmp  parse_switch_b,true	;an000;see if already set
				;		$if  nz 			;an000;if not
 0DF6  74 05					JZ $$IF3
 0DF8  E8 0E27 R				     call val_sw		;an000;see which switch
				;		$else				;an000;
 0DFB  EB 06					JMP SHORT $$EN3
 0DFD				$$IF3:
 0DFD  B8 0001					     mov  ax,too_many		;an000;set error level
 0E00  EB 04 90					     jmp  parse_end		;an000;exit parser
				;		$endif				;an000;
 0E03				$$EN3:
				;	$endif					;an000;
 0E03				$$EN1:
				
 0E03  5E				pop	si
 0E04  EB D4				jmp	parse_continue			;an000;continue parsing
				
 0E06				parse_end:					;an000;end parse routine
				
 0E06  5E				pop	si				;an000;restore registers
 0E07  5F				pop	di				;an000; for return to caller
 0E08  1F				pop	ds				;an000;
					assume	ds:dg				;an000;
 0E09  07				pop	es				;an000;
				
 0E0A  C3				ret					;an000;return to caller
				
 0E0B				parser_command	endp				;an000;end parser_command
				
				
				;======================= subroutine area =================================
				
				
				;=========================================================================
				; build_fs: This routine saves the filespec for use by the calling program.
				;=========================================================================
				
 0E0B				build_fs	proc	near			;an000;save filespec
				
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Page     1-5


 0E0B  50				push	ax				;an000;save affected regs.
 0E0C  57				push	di				;an000;
 0E0D  56				push	si				;an000;
 0E0E  1E				push	ds				;an000;
 0E0F  06				push	es				;an000;
				
 0E10  BF 0031 R			mov	di,offset dg:filespec		;an000;point to filespec buffer
 0E13  26: C5 36 0018 R			lds	si,dword ptr es:parse_fs_off	;an000;get offset
				
 0E18				build_cont:					;an000;continue routine
				
 0E18  AC				lodsb					;an000;mov ds:si to al
 0E19  3C 00				cmp	al,nul				;an000;is it end of filespec
				;	$if	nz				;an000;if not
 0E1B  74 03				JZ $$IF7
 0E1D  AA					stosb				;an000;move byte to filespec
 0E1E  EB F8					jmp build_cont			;an000;continue buffer fill
				;	$endif					;an000;
 0E20				$$IF7:
 0E20  AA				stosb					;an000;save nul
				
 0E21  07				pop	es				;an000;restore regs
 0E22  1F				pop	ds				;an000;
 0E23  5E				pop	si				;an000;
 0E24  5F				pop	di				;an000;
 0E25  58				pop	ax				;an000;
				
 0E26  C3				ret					;an000;return to caller
				
 0E27				build_fs	endp				;an000;end proc
				
				;=========================================================================
				; val_sw : determines which switch we have.
				;=========================================================================
				
 0E27				val_sw		proc	near			;an000;switch determination
				
 0E27  26: 81 3E 002A R 0025		cmp	es:parse_sw_syn,offset es:sw_b_switch	;an000;/B switch?
	R			
				;	$if	e				;an000;compare good
 0E2E  75 07				JNE $$IF9
 0E30  C6 06 ---- R FF				mov	dg:parse_switch_b,true	;an000;signal /B found
				;	$else					;an000;
 0E35  EB 05				JMP SHORT $$EN9
 0E37				$$IF9:
 0E37  C6 06 ---- R 00				mov	dg:parse_switch_b,false ;an000;signal /B not found
				;	$endif					;an000;
 0E3C				$$EN9:
				
 0E3C  C3				ret					;an000;return to caller
				
 0E3D				val_sw		endp				;an000;end proc
				
				
 0E3D				code	ends					;an000;end segment
					end					;an000;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-1


Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

$P_CDI . . . . . . . . . . . . .  	0022	000C
  $P_CDI_DATEF . . . . . . . . .  	0000
  $P_CDI_MONEY . . . . . . . . .  	0002
  $P_CDI_1000  . . . . . . . . .  	0007
  $P_CDI_DEC . . . . . . . . . .  	0009
  $P_CDI_DATES . . . . . . . . .  	000B
  $P_CDI_TIMES . . . . . . . . .  	000D
  $P_CDI_TIMEF . . . . . . . . .  	0011
$P_CONTROL_BLK . . . . . . . . .  	000A	0006
  $P_MATCH_FLAG  . . . . . . . .  	0000
  $P_FUNCTION_FLAG . . . . . . .  	0002
  $P_RESULT_BUF  . . . . . . . .  	0004
  $P_VALUE_LIST  . . . . . . . .  	0006
  $P_NID . . . . . . . . . . . .  	0008
  $P_KEYORSW . . . . . . . . . .  	0009
$P_DOS_TBL . . . . . . . . . . .  	0005	0003
  $P_DOS_INFOID  . . . . . . . .  	0000
  $P_DOS_TBL_OFF . . . . . . . .  	0001
  $P_DOS_TBL_SEG . . . . . . . .  	0003
$P_PARMSX_BLK  . . . . . . . . .  	0004	0003
  $P_MINP  . . . . . . . . . . .  	0000
  $P_MAXP  . . . . . . . . . . .  	0001
  $P_1ST_CONTROL . . . . . . . .  	0002
$P_PARMS_BLK . . . . . . . . . .  	0004	0003
  $P_PARMSX_ADDRESS  . . . . . .  	0000
  $P_NUM_EXTRA . . . . . . . . .  	0002
  $P_LEN_EXTRA_DELIM . . . . . .  	0003
$P_RESULT_BLK  . . . . . . . . .  	0008	0004
  $P_TYPE  . . . . . . . . . . .  	0000
  $P_ITEM_TAG  . . . . . . . . .  	0001
  $P_SYNONYM_PTR . . . . . . . .  	0002
  $P_PICKED_VAL  . . . . . . . .  	0004
$P_VAL_LIST  . . . . . . . . . .  	0009	0005
  $P_NUMOFLIST . . . . . . . . .  	0000
  $P_VAL_XL  . . . . . . . . . .  	0001
  $P_VAL_XH  . . . . . . . . . .  	0003
  $P_VAL_YL  . . . . . . . . . .  	0005
  $P_VAL_YH  . . . . . . . . . .  	0007

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

DG . . . . . . . . . . . . . . .  	GROUP
  CODE . . . . . . . . . . . . .  	0E3D	BYTE	PUBLIC	
  CONST  . . . . . . . . . . . .  	0000	BYTE	PUBLIC	
  CSTACK . . . . . . . . . . . .  	0000	PARA	STACK	
  DATA . . . . . . . . . . . . .  	00B4	BYTE	PUBLIC	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-2


Symbols:            

                N a m e         	Type	 Value	 Attr

BUILD_CONT . . . . . . . . . . .  	L NEAR	0E18	CODE
BUILD_FS . . . . . . . . . . . .  	N PROC	0E0B	CODE	Length = 001C

CAPSW  . . . . . . . . . . . . .  	NUMBER	0001	
CMPXSW . . . . . . . . . . . . .  	NUMBER	0001	

DATESW . . . . . . . . . . . . .  	NUMBER	0001	
DRVSW  . . . . . . . . . . . . .  	NUMBER	0001	

FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FARSW  . . . . . . . . . . . . .  	NUMBER	0000	
filespec . . . . . . . . . . . .  	L BYTE	0031	DATA	Global	Length = 0080
FILESPEC_RES . . . . . . . . . .  	L BYTE	0014	DATA
FILESW . . . . . . . . . . . . .  	NUMBER	0001	
FS_FLAG  . . . . . . . . . . . .  	NUMBER	0005	
FS_POS . . . . . . . . . . . . .  	L BYTE	000B	DATA

INCSW  . . . . . . . . . . . . .  	NUMBER	0001	

KEYSW  . . . . . . . . . . . . .  	NUMBER	0001	

LFEOLSW  . . . . . . . . . . . .  	NUMBER	0001	

NOVAL  . . . . . . . . . . . . .  	L BYTE	0030	DATA
NUL  . . . . . . . . . . . . . .  	NUMBER	0000	
NUMSW  . . . . . . . . . . . . .  	NUMBER	0001	

org_ds . . . . . . . . . . . . .  	V WORD	0000	DATA	External

parms  . . . . . . . . . . . . .  	L BYTE	0000	DATA	Global
PARMSX . . . . . . . . . . . . .  	L BYTE	0003	DATA
parser_command . . . . . . . . .  	N PROC	0DC3	CODE	Global	Length = 0048
PARSE_COMMAND  . . . . . . . . .  	NUMBER	0081	
PARSE_CONTINUE . . . . . . . . .  	L NEAR	0DDA	CODE
PARSE_END  . . . . . . . . . . .  	L NEAR	0E06	CODE
PARSE_FS_OFF . . . . . . . . . .  	L WORD	0018	DATA
PARSE_FS_RES . . . . . . . . . .  	L BYTE	0014	DATA
PARSE_FS_SEG . . . . . . . . . .  	L WORD	001A	DATA
PARSE_FS_SYN . . . . . . . . . .  	L WORD	0016	DATA
PARSE_FS_TAG . . . . . . . . . .  	L BYTE	0015	DATA
PARSE_OK . . . . . . . . . . . .  	NUMBER	0000	
parse_switch_b . . . . . . . . .  	L BYTE	00B1	DATA	Global
PARSE_SW_B . . . . . . . . . . .  	L BYTE	00B2	DATA
PARSE_SW_PTR . . . . . . . . . .  	L DWORD	002C	DATA
PARSE_SW_RES . . . . . . . . . .  	L BYTE	0028	DATA
PARSE_SW_SYN . . . . . . . . . .  	L WORD	002A	DATA
PARSE_SW_TAG . . . . . . . . . .  	L BYTE	0029	DATA
path_name  . . . . . . . . . . .  	V BYTE	0000	DATA	External
PSDATA_SEG . . . . . . . . . . .  	ALIAS	 CS		

QUSSW  . . . . . . . . . . . . .  	NUMBER	0001	

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-3


SWITCH_RES . . . . . . . . . . .  	L BYTE	0028	DATA
SWSW . . . . . . . . . . . . . .  	NUMBER	0001	
SW_B . . . . . . . . . . . . . .  	L BYTE	001C	DATA
SW_B_SWITCH  . . . . . . . . . .  	L BYTE	0025	DATA
SW_FLAG  . . . . . . . . . . . .  	NUMBER	0003	
SYSPARSE . . . . . . . . . . . .  	N PROC	00DE	CODE	Length = 01CB

TIMESW . . . . . . . . . . . . .  	NUMBER	0001	
TOO_MANY . . . . . . . . . . . .  	NUMBER	0001	
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	

VAL1SW . . . . . . . . . . . . .  	NUMBER	0001	
VAL2SW . . . . . . . . . . . . .  	NUMBER	0001	
VAL3SW . . . . . . . . . . . . .  	NUMBER	0001	
VAL_SW . . . . . . . . . . . . .  	N PROC	0E27	CODE	Length = 0016

$$EN1  . . . . . . . . . . . . .  	L NEAR	0E03	CODE
$$EN3  . . . . . . . . . . . . .  	L NEAR	0E03	CODE
$$EN9  . . . . . . . . . . . . .  	L NEAR	0E3C	CODE
$$IF1  . . . . . . . . . . . . .  	L NEAR	0DF0	CODE
$$IF3  . . . . . . . . . . . . .  	L NEAR	0DFD	CODE
$$IF7  . . . . . . . . . . . . .  	L NEAR	0E20	CODE
$$IF9  . . . . . . . . . . . . .  	L NEAR	0E37	CODE
$P_0099  . . . . . . . . . . . .  	N PROC	072C	CODE	Length = 000E
$P_0099ERR . . . . . . . . . . .  	L NEAR	0738	CODE
$P_1ST_VAL . . . . . . . . . . .  	L WORD	00C0	CODE
$P_2ND_VAL . . . . . . . . . . .  	L WORD	00C2	CODE
$P_3RD_VAL . . . . . . . . . . .  	L WORD	00C4	CODE
$P_4TH_VAL . . . . . . . . . . .  	L WORD	00C6	CODE
$P_ASCII80 . . . . . . . . . . .  	NUMBER	0080	
$P_BL_EQ . . . . . . . . . . . .  	NUMBER	203D	
$P_BRIDGE  . . . . . . . . . . .  	L NEAR	04A5	CODE
$P_CAPS_RET  . . . . . . . . . .  	L NEAR	05D8	CODE
$P_CAP_CHAR  . . . . . . . . . .  	NUMBER	0002	
$P_CAP_FILE  . . . . . . . . . .  	NUMBER	0001	
$P_CHAR_CAP_PTR  . . . . . . . .  	L BYTE	00C8	CODE
$P_CHECK_MATCH_FLAGS . . . . . .  	N PROC	0438	CODE	Length = 010E
$P_CHECK_OVF . . . . . . . . . .  	N PROC	071A	CODE	Length = 0012
$P_CHKDFIN . . . . . . . . . . .  	L NEAR	0D26	CODE
$P_CHK_DBCS  . . . . . . . . . .  	N PROC	0D6D	CODE	Length = 0056
$P_CHK_DELIM . . . . . . . . . .  	N PROC	0CDE	CODE	Length = 0061
$P_CHK_DELIM00 . . . . . . . . .  	L NEAR	0CF8	CODE
$P_CHK_DELIM01 . . . . . . . . .  	L NEAR	0D08	CODE
$P_CHK_DELIM_EXIT  . . . . . . .  	L NEAR	0D26	CODE
$P_CHK_DELIM_EXIT0 . . . . . . .  	L NEAR	0D29	CODE
$P_CHK_DELIM_LOOP  . . . . . . .  	L NEAR	0D1C	CODE
$P_CHK_DELIM_NZ  . . . . . . . .  	L NEAR	0D24	CODE
$P_CHK_EOL . . . . . . . . . . .  	N PROC	0CA8	CODE	Length = 0036
$P_CHK_EOL_EXIT  . . . . . . . .  	L NEAR	0CDB	CODE
$P_CHK_EOL_LOOP  . . . . . . . .  	L NEAR	0CD1	CODE
$P_CHK_EOL_NZ  . . . . . . . . .  	L NEAR	0CD9	CODE
$P_CHK_IF_DATA_REQUIRED  . . . .  	L NEAR	0389	CODE
$P_CHK_KEY_CONTROL . . . . . . .  	N PROC	02DB	CODE	Length = 0044
$P_CHK_KEY_ERR0  . . . . . . . .  	L NEAR	030A	CODE
$P_CHK_KEY_ERR1  . . . . . . . .  	L NEAR	030D	CODE
$P_CHK_KEY_ERREXIT . . . . . . .  	L NEAR	0314	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-4


$P_CHK_KEY_EXIT  . . . . . . . .  	L NEAR	031E	CODE
$P_CHK_POS_CONTROL . . . . . . .  	N PROC	02A9	CODE	Length = 0032
$P_CHK_SWITCH  . . . . . . . . .  	N PROC	0D3F	CODE	Length = 002E
$P_CHK_SW_CONTROL  . . . . . . .  	N PROC	0350	CODE	Length = 0063
$P_CHK_SW_ERR0 . . . . . . . . .  	L NEAR	03A5	CODE
$P_CHK_SW_EXIT . . . . . . . . .  	L NEAR	03A8	CODE
$P_CHK_SW_SINGLE_EXIT  . . . . .  	L NEAR	03B2	CODE
$P_CMPX00  . . . . . . . . . . .  	L NEAR	0AE1	CODE
$P_CMPX01  . . . . . . . . . . .  	L NEAR	0AEB	CODE
$P_CMPX02  . . . . . . . . . . .  	L NEAR	0B07	CODE
$P_CMPX03  . . . . . . . . . . .  	L NEAR	0B0E	CODE
$P_CMPX04  . . . . . . . . . . .  	L NEAR	0AFB	CODE
$P_CMPX05  . . . . . . . . . . .  	L NEAR	0B0A	CODE
$P_CMPXERR0  . . . . . . . . . .  	L NEAR	0B26	CODE
$P_CMPX_ERR  . . . . . . . . . .  	L NEAR	0B2F	CODE
$P_CMPX_EXIT . . . . . . . . . .  	L NEAR	0B36	CODE
$P_CMPX_LOOP . . . . . . . . . .  	L NEAR	0AD2	CODE
$P_CMPX_S  . . . . . . . . . . .  	NUMBER	0400	
$P_COLON . . . . . . . . . . . .  	NUMBER	003A	
$P_COLON_IS_NOT_NECESSARY  . . .  	NUMBER	0020	
$P_COLON_PERIOD  . . . . . . . .  	NUMBER	0001	
$P_COMMA . . . . . . . . . . . .  	NUMBER	002C	
$P_COMPLEX . . . . . . . . . . .  	NUMBER	0004	
$P_COMPLEX_FORMAT  . . . . . . .  	N PROC	0AC3	CODE	Length = 007E
$P_COUNTRY_INFO  . . . . . . . .  	L 	009E	CODE
$P_COUNT_TO_EOL  . . . . . . . .  	L WORD	00DB	CODE
$P_COVF  . . . . . . . . . . . .  	L NEAR	0725	CODE
$P_COVF00  . . . . . . . . . . .  	L NEAR	072A	CODE
$P_CPC00 . . . . . . . . . . . .  	L NEAR	02B7	CODE
$P_CPC01 . . . . . . . . . . . .  	L NEAR	02D6	CODE
$P_CPC02 . . . . . . . . . . . .  	L NEAR	02CB	CODE
$P_CPC_EXIT  . . . . . . . . . .  	L NEAR	02D9	CODE
$P_CR  . . . . . . . . . . . . .  	NUMBER	000D	
$P_CSW00 . . . . . . . . . . . .  	L NEAR	039F	CODE
$P_DATEF00 . . . . . . . . . . .  	L NEAR	08B8	CODE
$P_DATEF01 . . . . . . . . . . .  	L NEAR	08B6	CODE
$P_DATEF02 . . . . . . . . . . .  	L NEAR	08D1	CODE
$P_DATEF03 . . . . . . . . . . .  	L NEAR	08DA	CODE
$P_DATEF_ERR0  . . . . . . . . .  	L NEAR	0882	CODE
$P_DATEF_ERROR . . . . . . . . .  	L NEAR	08E5	CODE
$P_DATEF_YMD . . . . . . . . . .  	L NEAR	088C	CODE
$P_DATE_DMY  . . . . . . . . . .  	NUMBER	0001	
$P_DATE_F  . . . . . . . . . . .  	NUMBER	0007	
$P_DATE_FORMAT . . . . . . . . .  	N PROC	0846	CODE	Length = 00B3
$P_DATE_FORMAT_EXIT  . . . . . .  	L NEAR	08F5	CODE
$P_DATE_MDY  . . . . . . . . . .  	NUMBER	0000	
$P_DATE_S  . . . . . . . . . . .  	NUMBER	1000	
$P_DATE_YMD  . . . . . . . . . .  	NUMBER	0002	
$P_DBCS00  . . . . . . . . . . .  	L NEAR	0D9F	CODE
$P_DBCS01  . . . . . . . . . . .  	L NEAR	0DBA	CODE
$P_DBCS02  . . . . . . . . . . .  	L NEAR	0D95	CODE
$P_DBCSEV_OFF  . . . . . . . . .  	L WORD	0009	CODE
$P_DBCSEV_SEG  . . . . . . . . .  	L WORD	000B	CODE
$P_DBCS_EXIT . . . . . . . . . .  	L NEAR	0DBF	CODE
$P_DBCS_LOOP . . . . . . . . . .  	L NEAR	0DA9	CODE
$P_DBSP1 . . . . . . . . . . . .  	NUMBER	0081	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-5


$P_DBSP2 . . . . . . . . . . . .  	NUMBER	0040	
$P_DCC00 . . . . . . . . . . . .  	L NEAR	05AB	CODE
$P_DCC01 . . . . . . . . . . . .  	L NEAR	05C7	CODE
$P_DCC_GO  . . . . . . . . . . .  	L NEAR	059B	CODE
$P_DCS00 . . . . . . . . . . . .  	L NEAR	0584	CODE
$P_DCS01 . . . . . . . . . . . .  	L NEAR	0585	CODE
$P_DCS_EXIT  . . . . . . . . . .  	L NEAR	0588	CODE
$P_DCS_LOOP  . . . . . . . . . .  	L NEAR	0570	CODE
$P_DO1 . . . . . . . . . . . . .  	L NEAR	0123	CODE
$P_DO2 . . . . . . . . . . . . .  	L NEAR	012B	CODE
$P_DOSTBL_BL . . . . . . . . . .  	NUMBER	0005	
$P_DOSTBL_CHAR . . . . . . . . .  	NUMBER	0002	
$P_DOSTBL_DEF  . . . . . . . . .  	NUMBER	-0001	
$P_DOSTBL_FILE . . . . . . . . .  	NUMBER	0004	
$P_DOS_GETEV . . . . . . . . . .  	NUMBER	6300	
$P_DOS_GET_CDI . . . . . . . . .  	NUMBER	3800	
$P_DOS_GET_TBL . . . . . . . . .  	NUMBER	0065	
$P_DOUBLE_QUOTE  . . . . . . . .  	NUMBER	0022	
$P_DO_CAPS_CHAR  . . . . . . . .  	N PROC	058B	CODE	Length = 004E
$P_DO_CAPS_STRING  . . . . . . .  	N PROC	056C	CODE	Length = 001F
$P_DO_DATE_DELIMS  . . . . . . .  	L NEAR	0937	CODE
$P_DO_TIME_DELIM1  . . . . . . .  	L NEAR	0931	CODE
$P_DQUOTE  . . . . . . . . . . .  	NUMBER	0022	
$P_DRIVE . . . . . . . . . . . .  	NUMBER	0006	
$P_DRIVE_FORMAT  . . . . . . . .  	N PROC	0C3E	CODE	Length = 0044
$P_DRVF00  . . . . . . . . . . .  	L NEAR	0C61	CODE
$P_DRV_ERR . . . . . . . . . . .  	L NEAR	0C78	CODE
$P_DRV_EXIT  . . . . . . . . . .  	L NEAR	0C7F	CODE
$P_DRV_ONLY  . . . . . . . . . .  	NUMBER	0100	
$P_DRV_ONLY_EXIT . . . . . . . .  	L NEAR	0C28	CODE
$P_DX  . . . . . . . . . . . . .  	L WORD	0006	CODE
$P_EOL . . . . . . . . . . . . .  	NUMBER	0000	
$P_EQU . . . . . . . . . . . . .  	NUMBER	0001	
$P_EQ_BL . . . . . . . . . . . .  	NUMBER	3D20	
$P_EQ_TB . . . . . . . . . . . .  	NUMBER	3D09	
$P_ERROR_FILESPEC  . . . . . . .  	NUMBER	0001	
$P_ERR_FLAG  . . . . . . . . . .  	L BYTE	00DD	CODE
$P_EXIT_AT_EXTRA . . . . . . . .  	L NEAR	0CA6	CODE
$P_EXTRA . . . . . . . . . . . .  	NUMBER	0020	
$P_FILEF00 . . . . . . . . . . .  	L NEAR	0C09	CODE
$P_FILEF01 . . . . . . . . . . .  	L NEAR	0C05	CODE
$P_FILEF02 . . . . . . . . . . .  	L NEAR	0C19	CODE
$P_FILEF03 . . . . . . . . . . .  	L NEAR	0BF0	CODE
$P_FILEF_ERR . . . . . . . . . .  	L NEAR	0BDA	CODE
$P_FILEF_LOOP0 . . . . . . . . .  	L NEAR	0BC0	CODE
$P_FILEF_LOOP1 . . . . . . . . .  	L NEAR	0BF2	CODE
$P_FILEF_RLT . . . . . . . . . .  	L NEAR	0C17	CODE
$P_FILESP_CHAR . . . . . . . . .  	L BYTE	00D2	CODE
$P_FILESP_CHK  . . . . . . . . .  	N PROC	0C29	CODE	Length = 0015
$P_FILESP_EXIT . . . . . . . . .  	L NEAR	0C3B	CODE
$P_FILESP_LEN  . . . . . . . . .  	NUMBER	0009	
$P_FILESP_LOOP . . . . . . . . .  	L NEAR	0C32	CODE
$P_FILE_CAP_PTR  . . . . . . . .  	L BYTE	00CD	CODE
$P_FILE_FORMAT . . . . . . . . .  	N PROC	0BB8	CODE	Length = 0071
$P_FILE_SPC  . . . . . . . . . .  	NUMBER	0200	
$P_FILE_SPEC . . . . . . . . . .  	NUMBER	0005	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-6


$P_FILL_RESULT . . . . . . . . .  	N PROC	03B3	CODE	Length = 0085
$P_FIN . . . . . . . . . . . . .  	L NEAR	0186	CODE
$P_FLAGS . . . . . . . . . . . .  	L WORD	000D	CODE
$P_FLAGS1  . . . . . . . . . . .  	BYTE	000D	CODE
$P_FLAGS2  . . . . . . . . . . .  	BYTE	000E	CODE
$P_FOUND_SYNONYM . . . . . . . .  	L WORD	0015	CODE
$P_GETNUM00  . . . . . . . . . .  	L NEAR	095C	CODE
$P_GETNUM01  . . . . . . . . . .  	L NEAR	0961	CODE
$P_GETNUM02  . . . . . . . . . .  	L NEAR	0965	CODE
$P_GETNUM_EXIT . . . . . . . . .  	L NEAR	0966	CODE
$P_GETNUM_LOOP . . . . . . . . .  	L NEAR	0919	CODE
$P_GET_DECNUM  . . . . . . . . .  	N PROC	0915	CODE	Length = 0056
$P_GOT_TIME  . . . . . . . . . .  	L BYTE	009D	CODE
$P_IF3 . . . . . . . . . . . . .  	L NEAR	0132	CODE
$P_IF5 . . . . . . . . . . . . .  	L NEAR	0166	CODE
$P_IF6 . . . . . . . . . . . . .  	L NEAR	0166	CODE
$P_IG_COLON  . . . . . . . . . .  	NUMBER	0010	
$P_I_HAVE_DELIM  . . . . . . . .  	NUMBER	0001	
$P_I_HAVE_EOL  . . . . . . . . .  	NUMBER	0002	
$P_I_USE_DEFAULT . . . . . . . .  	NUMBER	0000	
$P_KEYORSW_EXIT  . . . . . . . .  	L NEAR	0341	CODE
$P_KEYORSW_FOUND . . . . . . . .  	L NEAR	033B	CODE
$P_KEYORSW_LOOP  . . . . . . . .  	L NEAR	032E	CODE
$P_KEYORSW_NOT_FOUND . . . . . .  	L NEAR	0338	CODE
$P_KEYORSW_PTR . . . . . . . . .  	L WORD	0011	CODE
$P_KEYWORD . . . . . . . . . . .  	NUMBER	003D	
$P_KEY_CMP . . . . . . . . . . .  	NUMBER	0008	
$P_KEY_MANAGER . . . . . . . . .  	L NEAR	0258	CODE
$P_KEY_MGR_LOOP  . . . . . . . .  	L NEAR	0277	CODE
$P_KEY_NOT_FOUND . . . . . . . .  	L NEAR	0285	CODE
$P_LEN_PARMS . . . . . . . . . .  	NUMBER	0004	
$P_LEN_RANGE . . . . . . . . . .  	NUMBER	0009	
$P_LEN_STRING  . . . . . . . . .  	NUMBER	0003	
$P_LEN_VALUE . . . . . . . . . .  	NUMBER	0005	
$P_LF  . . . . . . . . . . . . .  	NUMBER	000A	
$P_LIST_IDX  . . . . . . . . . .  	NUMBER	0002	
$P_LL6 . . . . . . . . . . . . .  	L NEAR	014C	CODE
$P_LOC_EOL . . . . . . . . . . .  	L NEAR	0116	CODE
$P_LPAREN  . . . . . . . . . . .  	NUMBER	0028	
$P_MAKE_LOWER  . . . . . . . . .  	NUMBER	0020	
$P_MAKE_UPPER  . . . . . . . . .  	NUMBER	00DF	
$P_MAT . . . . . . . . . . . . .  	L NEAR	045E	CODE
$P_MATCH01 . . . . . . . . . . .  	L NEAR	0475	CODE
$P_MATCH02 . . . . . . . . . . .  	L NEAR	048C	CODE
$P_MATCH03 . . . . . . . . . . .  	L NEAR	04A8	CODE
$P_MATCH04 . . . . . . . . . . .  	L NEAR	04BF	CODE
$P_MATCH05 . . . . . . . . . . .  	L NEAR	04D6	CODE
$P_MATCH06 . . . . . . . . . . .  	L NEAR	04F0	CODE
$P_MATCH07 . . . . . . . . . . .  	L NEAR	0507	CODE
$P_MATCH08 . . . . . . . . . . .  	L NEAR	051E	CODE
$P_MATCH09 . . . . . . . . . . .  	L NEAR	052D	CODE
$P_MATCH2_EXIT . . . . . . . . .  	L NEAR	0544	CODE
$P_MATCH_EXIT  . . . . . . . . .  	L NEAR	052D	CODE
$P_MBP_EXIT  . . . . . . . . . .  	L NEAR	034E	CODE
$P_MBP_LOOP  . . . . . . . . . .  	L NEAR	0344	CODE
$P_MINUS . . . . . . . . . . . .  	NUMBER	002D	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-7


$P_MOVEBP_NUL  . . . . . . . . .  	N PROC	0344	CODE	Length = 000C
$P_NEEDTOBEREAD  . . . . . . . .  	NUMBER	FFFF	
$P_NEG . . . . . . . . . . . . .  	NUMBER	0002	
$P_NEITHER_DELIMS  . . . . . . .  	L NEAR	0943	CODE
$P_NON_DBCS  . . . . . . . . . .  	L NEAR	0DBE	CODE
$P_NOT_APPLICABLE  . . . . . . .  	L NEAR	0819	CODE
$P_NOT_IN_KEY  . . . . . . . . .  	NUMBER	0004	
$P_NOT_IN_STR  . . . . . . . . .  	NUMBER	0008	
$P_NOT_IN_SW . . . . . . . . . .  	NUMBER	0003	
$P_NOT_IN_VAL  . . . . . . . . .  	NUMBER	0007	
$P_NO_ERROR  . . . . . . . . . .  	NUMBER	0000	
$P_NO_NRNG . . . . . . . . . . .  	NUMBER	0000	
$P_NO_SET_EXTRA  . . . . . . . .  	L NEAR	0D3B	CODE
$P_NO_TAG  . . . . . . . . . . .  	NUMBER	00FF	
$P_NULL  . . . . . . . . . . . .  	NUMBER	0000	
$P_NUMBER  . . . . . . . . . . .  	NUMBER	0001	
$P_NUM_VAL . . . . . . . . . . .  	NUMBER	8000	
$P_NVAL_NONE . . . . . . . . . .  	NUMBER	0000	
$P_NVAL_RANGE  . . . . . . . . .  	NUMBER	0001	
$P_NVAL_STRING . . . . . . . . .  	NUMBER	0003	
$P_NVAL_VALUE  . . . . . . . . .  	NUMBER	0002	
$P_OPTIONAL  . . . . . . . . . .  	NUMBER	0001	
$P_OP_MISSING  . . . . . . . . .  	NUMBER	0002	
$P_ORDINAL . . . . . . . . . . .  	L WORD	0000	CODE
$P_ORIG_ORD  . . . . . . . . . .  	L WORD	0097	CODE
$P_ORIG_SI . . . . . . . . . . .  	L WORD	009B	CODE
$P_ORIG_STACK  . . . . . . . . .  	L WORD	0099	CODE
$P_OUT_OF_RANGE  . . . . . . . .  	NUMBER	0006	
$P_PACK_END  . . . . . . . . . .  	L NEAR	01E1	CODE
$P_PACK_END_BACKUP_SI  . . . . .  	L NEAR	01BB	CODE
$P_PACK_END_BY_EOL . . . . . . .  	L NEAR	01E0	CODE
$P_PACK_LOOP . . . . . . . . . .  	L NEAR	019E	CODE
$P_PERIOD  . . . . . . . . . . .  	NUMBER	002E	
$P_PERIOD_ONLY . . . . . . . . .  	NUMBER	0002	
$P_PL00  . . . . . . . . . . . .  	L NEAR	01D3	CODE
$P_PL01  . . . . . . . . . . . .  	L NEAR	01C6	CODE
$P_PLUS  . . . . . . . . . . . .  	NUMBER	002B	
$P_POSITIONAL_MANAGER  . . . . .  	L NEAR	0204	CODE
$P_QUOTED_FORMAT . . . . . . . .  	N PROC	0B41	CODE	Length = 0041
$P_QUOTED_STR  . . . . . . . . .  	N PROC	0B82	CODE	Length = 0036
$P_QUOTED_STRING . . . . . . . .  	NUMBER	0009	
$P_QUOTED_STR_EXIT . . . . . . .  	L NEAR	0BB6	CODE
$P_QUS00 . . . . . . . . . . . .  	L NEAR	0B9B	CODE
$P_QUS01 . . . . . . . . . . . .  	L NEAR	0BA7	CODE
$P_QUS02 . . . . . . . . . . . .  	L NEAR	0BB1	CODE
$P_QUSTR_ERR0  . . . . . . . . .  	L NEAR	0BAE	CODE
$P_QUS_ERR . . . . . . . . . . .  	L NEAR	0B70	CODE
$P_QUS_ERR0  . . . . . . . . . .  	L NEAR	0B67	CODE
$P_QUS_EXIT  . . . . . . . . . .  	L NEAR	0B77	CODE
$P_QUS_LOOP  . . . . . . . . . .  	L NEAR	0B83	CODE
$P_QU_STRING . . . . . . . . . .  	NUMBER	0080	
$P_RC  . . . . . . . . . . . . .  	L WORD	0002	CODE
$P_RCOL00  . . . . . . . . . . .  	L NEAR	0560	CODE
$P_RCOL01  . . . . . . . . . . .  	L NEAR	0566	CODE
$P_RCOL_EXIT . . . . . . . . . .  	L NEAR	0569	CODE
$P_RCOL_LOOP . . . . . . . . . .  	L NEAR	0548	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-8


$P_RC_EOL  . . . . . . . . . . .  	NUMBER	-0001	
$P_READ_CDI  . . . . . . . . . .  	L NEAR	0905	CODE
$P_REDO_TIME . . . . . . . . . .  	L NEAR	00F4	CODE
$P_REG_BH_CG_SW  . . . . . . . .  	ALIAS	 BH		
$P_REG_BL_DQ_SW  . . . . . . . .  	ALIAS	 BL		
$P_REMOVE_COLON  . . . . . . . .  	N PROC	0546	CODE	Length = 0026
$P_REPEAT  . . . . . . . . . . .  	NUMBER	0002	
$P_RETURN_TO_CALLER  . . . . . .  	L NEAR	028C	CODE
$P_RETURN_TO_CALLER0 . . . . . .  	L NEAR	028C	CODE
$P_RLT00 . . . . . . . . . . . .  	L NEAR	03DC	CODE
$P_RLT01 . . . . . . . . . . . .  	L NEAR	03E6	CODE
$P_RLT02 . . . . . . . . . . . .  	L NEAR	03D2	CODE
$P_RLT03 . . . . . . . . . . . .  	L NEAR	03F8	CODE
$P_RLT04 . . . . . . . . . . . .  	L NEAR	03CE	CODE
$P_RLT05 . . . . . . . . . . . .  	L NEAR	040B	CODE
$P_RLT_CAP00 . . . . . . . . . .  	L NEAR	041F	CODE
$P_RLT_CAP01 . . . . . . . . . .  	L NEAR	042B	CODE
$P_RLT_CAP02 . . . . . . . . . .  	L NEAR	0428	CODE
$P_RLT_EXIT  . . . . . . . . . .  	L NEAR	0436	CODE
$P_RM_COLON  . . . . . . . . . .  	NUMBER	0010	
$P_RPAREN  . . . . . . . . . . .  	NUMBER	0029	
$P_SAVESI_CMPX . . . . . . . . .  	L WORD	000F	CODE
$P_SAVE_EOB  . . . . . . . . . .  	L WORD	0013	CODE
$P_SCOM00  . . . . . . . . . . .  	L NEAR	07ED	CODE
$P_SCOM01  . . . . . . . . . . .  	L NEAR	0800	CODE
$P_SCOM02  . . . . . . . . . . .  	L NEAR	082D	CODE
$P_SCOM03  . . . . . . . . . . .  	L NEAR	07DF	CODE
$P_SCOM04  . . . . . . . . . . .  	L NEAR	07C9	CODE
$P_SCOM05  . . . . . . . . . . .  	L NEAR	07DC	CODE
$P_SCOM_DIFFER . . . . . . . . .  	L NEAR	0838	CODE
$P_SCOM_DIFFER0  . . . . . . . .  	L NEAR	0802	CODE
$P_SCOM_EXIT . . . . . . . . . .  	L NEAR	0841	CODE
$P_SCOM_LOOP . . . . . . . . . .  	L NEAR	07A9	CODE
$P_SCOM_SAME . . . . . . . . . .  	L NEAR	083B	CODE
$P_SEARCH_KEYORSW  . . . . . . .  	N PROC	031F	CODE	Length = 0025
$P_SET_CDI . . . . . . . . . . .  	N PROC	08F9	CODE	Length = 001C
$P_SET_CDI_EXIT  . . . . . . . .  	L NEAR	0914	CODE
$P_SIGNED  . . . . . . . . . . .  	NUMBER	0080	
$P_SIM00 . . . . . . . . . . . .  	L NEAR	074D	CODE
$P_SIM01 . . . . . . . . . . . .  	L NEAR	0790	CODE
$P_SIMPLE_S  . . . . . . . . . .  	NUMBER	2000	
$P_SIMPLE_STRING . . . . . . . .  	N PROC	073A	CODE	Length = 0069
$P_SIM_EXIT  . . . . . . . . . .  	L NEAR	0799	CODE
$P_SIM_EXIT0 . . . . . . . . . .  	L NEAR	079B	CODE
$P_SIM_FOUND . . . . . . . . . .  	L NEAR	0785	CODE
$P_SIM_LOOP  . . . . . . . . . .  	L NEAR	076B	CODE
$P_SINGLE_EXIT . . . . . . . . .  	L NEAR	02A7	CODE
$P_SI_SAVE . . . . . . . . . . .  	L WORD	0004	CODE
$P_SKIP_DELIM  . . . . . . . . .  	N PROC	0C82	CODE	Length = 0026
$P_SKIP_DELIM_CY . . . . . . . .  	L NEAR	0CA0	CODE
$P_SKIP_DELIM_EXIT . . . . . . .  	L NEAR	0CA4	CODE
$P_SKIP_DELIM_LOOP . . . . . . .  	L NEAR	0C82	CODE
$P_SKIP_DELIM_NCY  . . . . . . .  	L NEAR	0CA3	CODE
$P_SLASH . . . . . . . . . . . .  	NUMBER	002F	
$P_SNUM_VAL  . . . . . . . . . .  	NUMBER	4000	
$P_SPACE . . . . . . . . . . . .  	NUMBER	0020	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-9


$P_START . . . . . . . . . . . .  	L NEAR	018A	CODE
$P_STRING  . . . . . . . . . . .  	NUMBER	0003	
$P_STRING_BUF  . . . . . . . . .  	L BYTE	0017	CODE	Length = 0080
$P_STRING_BUF_END  . . . . . . .  	NEAR	0097	CODE
$P_STRING_COMP . . . . . . . . .  	N PROC	07A3	CODE	Length = 00A3
$P_STRUC_L1  . . . . . . . . . .  	L NEAR	0D6C	CODE
$P_STRUC_L12 . . . . . . . . . .  	L NEAR	0D6B	CODE
$P_STRUC_L2  . . . . . . . . . .  	L NEAR	0D61	CODE
$P_STRUC_L5  . . . . . . . . . .  	L NEAR	0D5E	CODE
$P_STRUC_L7  . . . . . . . . . .  	L NEAR	0D5B	CODE
$P_SVAL00  . . . . . . . . . . .  	L NEAR	05F7	CODE
$P_SVAL01  . . . . . . . . . . .  	L NEAR	05F8	CODE
$P_SVALUE  . . . . . . . . . . .  	N PROC	05D9	CODE	Length = 0024
$P_SVAL_IN . . . . . . . . . . .  	L NEAR	06B1	CODE
$P_SW  . . . . . . . . . . . . .  	NUMBER	0040	
$P_SWITCH  . . . . . . . . . . .  	NUMBER	002F	
$P_SW_CMP  . . . . . . . . . . .  	NUMBER	0010	
$P_SW_MANAGER  . . . . . . . . .  	L NEAR	022C	CODE
$P_SW_MGR_LOOP . . . . . . . . .  	L NEAR	0241	CODE
$P_SW_NOT_FOUND  . . . . . . . .  	L NEAR	024F	CODE
$P_SYNTAX  . . . . . . . . . . .  	NUMBER	0009	
$P_T1200 . . . . . . . . . . . .  	L NEAR	0AAD	CODE
$P_T1201 . . . . . . . . . . . .  	L NEAR	0AB5	CODE
$P_T12_EXIT  . . . . . . . . . .  	L NEAR	0AC0	CODE
$P_T12_LOOP  . . . . . . . . . .  	L NEAR	0A82	CODE
$P_TAB . . . . . . . . . . . . .  	NUMBER	0009	
$P_TB_EQ . . . . . . . . . . . .  	NUMBER	093D	
$P_TCLR_CHR  . . . . . . . . . .  	L NEAR	0ABB	CODE
$P_TERMINATOR  . . . . . . . . .  	L BYTE	0008	CODE
$P_TIME12  . . . . . . . . . . .  	NUMBER	0004	
$P_TIME12AM  . . . . . . . . . .  	NUMBER	0001	
$P_TIMEF00 . . . . . . . . . . .  	L NEAR	097F	CODE
$P_TIMEF_ERR . . . . . . . . . .  	L NEAR	0A66	CODE
$P_TIMEF_ERR0  . . . . . . . . .  	L NEAR	0A05	CODE
$P_TIMEF_ERROR . . . . . . . . .  	L NEAR	0A66	CODE
$P_TIMEF_RLT . . . . . . . . . .  	L NEAR	0A0F	CODE
$P_TIMESKIP00  . . . . . . . . .  	L NEAR	0A3B	CODE
$P_TIME_2412 . . . . . . . . . .  	N PROC	0A80	CODE	Length = 0043
$P_TIME_4  . . . . . . . . . . .  	L NEAR	0A02	CODE
$P_TIME_AGAIN  . . . . . . . . .  	NUMBER	0002	
$P_TIME_F  . . . . . . . . . . .  	NUMBER	0008	
$P_TIME_FORMAT . . . . . . . . .  	N PROC	096B	CODE	Length = 0115
$P_TIME_FORMAT_EXIT  . . . . . .  	L NEAR	0A76	CODE
$P_TIME_NOTAM  . . . . . . . . .  	L NEAR	0A27	CODE
$P_TIME_S  . . . . . . . . . . .  	NUMBER	0800	
$P_TOO_MANY  . . . . . . . . . .  	NUMBER	0001	
$P_TOO_MANY_ERROR  . . . . . . .  	L NEAR	0223	CODE
$P_VAL02_LOOP  . . . . . . . . .  	L NEAR	067D	CODE
$P_VAL02_NEXT  . . . . . . . . .  	L NEAR	06C1	CODE
$P_VAL02_SIGN  . . . . . . . . .  	L NEAR	06A3	CODE
$P_VAL03_LOOP  . . . . . . . . .  	L NEAR	06E7	CODE
$P_VAL03_NEXT  . . . . . . . . .  	L NEAR	06F3	CODE
$P_VALUE . . . . . . . . . . . .  	N PROC	05FD	CODE	Length = 011D
$P_VALUE00 . . . . . . . . . . .  	L NEAR	064F	CODE
$P_VALUE01 . . . . . . . . . . .  	L NEAR	0662	CODE
$P_VALUE02 . . . . . . . . . . .  	L NEAR	0674	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:22
EDLPARSE for EDLIN                                          Symbols-10


$P_VALUE03 . . . . . . . . . . .  	L NEAR	06DC	CODE
$P_VALUE04 . . . . . . . . . . .  	L NEAR	0707	CODE
$P_VALUE_ERR . . . . . . . . . .  	L NEAR	0707	CODE
$P_VALUE_ERR0  . . . . . . . . .  	L NEAR	064B	CODE
$P_VALUE_EXIT  . . . . . . . . .  	L NEAR	0712	CODE
$P_VALUE_LOOP  . . . . . . . . .  	L NEAR	0606	CODE
$P_VAL_FOUND . . . . . . . . . .  	L NEAR	06D5	CODE
$P_VAL_IN  . . . . . . . . . . .  	L NEAR	0693	CODE
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  edlparse		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3758 Source  Lines
   3758 Total   Lines
    486 Symbols

  46240 + 239187 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
