Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Page     1-1


				
					PAGE	,132			;
					TITLE	ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER
				;****************** START OF SPECIFICATIONS *****************************
				; MODULE NAME: ASSGPARM.SAL
				;
				; DESCRIPTIVE NAME: Include the DOS system PARSER in the SEGMENT
				;		    configuration expected by the modules of ASSIGN.
				;
				;FUNCTION: The common code of the DOS command line PARSER is optimized by
				;	   the setting of certain switches that cause the conditional
				;	   assembly of only the required portions of the common PARSER.
				;	   The segment registers are ASSUMED according to the type .EXE.
				;
				; ENTRY POINT: SYSPARSE, near
				;
				; INPUT:
				;	ES - has seg id of the SEGMENT
				;	     that contains the input control blocks,
				;	     defined below.
				;
				;	DI - offset into ES of the PARMS INPUT BLOCK
				;
				;	DS - has seg id of the SEGMENT
				;	     that contains the DOS input COMMAND
				;	     string, which is originally presented at 81h
				;	     in the PSP.
				;
				;	SI - offset into DS of the text of the DOS input COMMAND string
				;	     as originally presented at 81H in the PSP.
				;
				;	DX - zero
				;
				;	CX - ordinal value, intially zero, updated on each subsequent call
				;	     to the value returned in CX on the previous call.
				;
				;	CS - points to the segment containing the
				;	     INCLUDE PARSE.SAL statement
				;
				;	DS - also points to the segment containing the INCLUDE
				;	     PARSE.SAL statement.
				;
				; EXIT-NORMAL:	Output registers:
				;	 AX - return code:
				;	    RC_No_Error     equ     0	 ; No error
				;	    RC_EOL	    equ     -1	 ; End of command line
				;
				;	 DX - Offset into ES of the selected RESULT BLOCK.
				;	 BL - terminated delimiter code
				;	 CX - new operand ordinal
				;	 SI - set past scanned operand
				;
				; EXIT-ERROR: Output registers:
				;	 AX - return code:
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Page     1-2


				;	    RC_Too_Many     equ     1	 ; Too many operands
				;	    RC_Op_Missing   equ     2	 ; Required operand missing
				;	    RC_Not_In_SW    equ     3	 ; Not in switch list provided
				;	    RC_Not_In_Key   equ     4	 ; Not in keyword list provided
				;	    RC_Out_Of_Range equ     6	 ; Out of range specified
				;	    RC_Not_In_Val   equ     7	 ; Not in value list provided
				;	    RC_Not_In_Str   equ     8	 ; Not in string list provided
				;	    RC_Syntax	    equ     9	 ; Syntax error
				;
				; INTERNAL REFERENCES:
				;    ROUTINES: SYSPARSE:near (INCLUDEd in PARSE.SAL)
				;
				;    DATA AREAS: none
				;
				; EXTERNAL REFERENCES:
				;    ROUTINES: none
				;
				;    DATA AREAS: control blocks pointed to by input registers.
				;
				; NOTES:
				;	 This module should be processed with the ASMUT preprocessor
				;	 with the re-alignment not requested, as:
				;
				;		SALUT  ASSPARM,NUL;
				;
				;	 To assemble these modules, the sequential
				;	 ordering of segments may be used.
				;
				;	 For LINK instructions, refer to the PROLOG of the main module,
				;	 ASSIGN.SAL
				;
				; REVISION HISTORY: A000 Version 4.00: add PARSER, System Message Handler,
				;
				; COPYRIGHT: "Microsoft DOS ASSIGN Utility"
				;	     "Version 4.00 (C)Copyright 1988 Microsoft Corp"
				;	     "Licensed Material - Program Property of Microsoft "
				;
				;****************** END OF SPECIFICATIONS *****************************
				; =  =	=  =  =  =  =  =  =  =	=  =
					HEADER	<MACRO DEFINITION>
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Page     1-3
MACRO DEFINITION                                            

				; =  =	=  =  =  =  =  =  =  =	=  =
				
				HEADER	MACRO	TEXT
				.XLIST
					SUBTTL	TEXT
				.LIST
					PAGE
					ENDM
				
				; =  =	=  =  =  =  =  =  =  =	=  =
					HEADER	<SYSPARSE - SYSTEM COMMAND LINE PARSER> ;			;AN000;
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Page     1-4
SYSPARSE - SYSTEM COMMAND LINE PARSER                       

 0000				CODE	SEGMENT PARA PUBLIC		;					;AN000;
					ASSUME	CS:CODE,DS:CODE,ES:CODE,SS:CODE ;				;AN000;
				
					PUBLIC	SYSPARSE		;SUBROUTINE ENTRY POINT 		;AN000;
				
 = 0001				CAPSW	EQU	1			;SUPPORT FILENAME TBL CAPS
 = 0000				FARSW	EQU	0			;PARSER CALL NEAR
 = 0000				FILESW	EQU	0			;CHECK FOR FILESPEC
 = 0000				DATESW	EQU	0			;SUPPRESS DATE CHECKING
 = 0000				TIMESW	EQU	0			;SUPPRESS TIME CHECKING
 = 0000				CMPXSW	EQU	0			;SUPPRESS CHECKING COMPLEX LIST
 = 0000				NUMSW	EQU	0			;SUPPRESS CHECKING NUMERIC VALUE
 = 0000				KEYSW	EQU	0			;SUPPRESS KEYWORD SUPPORT
 = 0000				VAL1SW	EQU	0			;SUPPRESS SUPPORT OF VALUE DEFINITION 1
 = 0000				VAL2SW	EQU	0			;SUPPRESS SUPPORT OF VALUE DEFINITION 2
 = 0001				VAL3SW	EQU	1			;SUPPORT OF VALUE DEFINITION 3
 = 0000				DRVSW	EQU	0			;SUPPORT OF DRIVE ONLY FORMAT
 = 0000				QUSSW	EQU	0			;SUPPRESS SUPPORT OF QUOTED STRING FORMAT
				
				
									;PARSE WORK AREA & EQUATES
				
				.list
				
 0679				CODE	ENDS
					END

Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Symbols-1


Macros:

		N a m e			Lines

HEADER . . . . . . . . . . . . .  	   4

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
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Symbols-2


Segments and Groups:

                N a m e         	Length	 Align	Combine Class

CODE . . . . . . . . . . . . . .  	0679	PARA	PUBLIC	

Symbols:            

                N a m e         	Type	 Value	 Attr

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

DATESW . . . . . . . . . . . . .  	NUMBER	0000	
DRVSW  . . . . . . . . . . . . .  	NUMBER	0000	

FARSW  . . . . . . . . . . . . .  	NUMBER	0000	
FILESW . . . . . . . . . . . . .  	NUMBER	0000	

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

KEYSW  . . . . . . . . . . . . .  	NUMBER	0000	

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

NUMSW  . . . . . . . . . . . . .  	NUMBER	0000	

PSDATA_SEG . . . . . . . . . . .  	ALIAS	 CS		

QUSSW  . . . . . . . . . . . . .  	NUMBER	0000	

SWSW . . . . . . . . . . . . . .  	NUMBER	0001	
SYSPARSE . . . . . . . . . . . .  	N PROC	00A2	CODE	Global	Length = 0159

TIMESW . . . . . . . . . . . . .  	NUMBER	0000	

VAL1SW . . . . . . . . . . . . .  	NUMBER	0000	
VAL2SW . . . . . . . . . . . . .  	NUMBER	0000	
VAL3SW . . . . . . . . . . . . .  	NUMBER	0001	

$P_0099  . . . . . . . . . . . .  	N PROC	042E	CODE	Length = 000E
$P_0099ERR . . . . . . . . . . .  	L NEAR	043A	CODE
$P_ASCII80 . . . . . . . . . . .  	NUMBER	0080	
$P_BRIDGE  . . . . . . . . . . .  	L NEAR	0370	CODE
$P_CAPS_RET  . . . . . . . . . .  	L NEAR	042D	CODE
$P_CAP_CHAR  . . . . . . . . . .  	NUMBER	0002	
$P_CAP_FILE  . . . . . . . . . .  	NUMBER	0001	
$P_CHAR_CAP_PTR  . . . . . . . .  	L BYTE	0097	CODE
$P_CHECK_MATCH_FLAGS . . . . . .  	N PROC	0348	CODE	Length = 0053
$P_CHKDFIN . . . . . . . . . . .  	L NEAR	05EC	CODE
$P_CHK_DBCS  . . . . . . . . . .  	N PROC	0623	CODE	Length = 0056
$P_CHK_DELIM . . . . . . . . . .  	N PROC	05A4	CODE	Length = 0061
$P_CHK_DELIM00 . . . . . . . . .  	L NEAR	05BE	CODE
$P_CHK_DELIM01 . . . . . . . . .  	L NEAR	05CE	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Symbols-3


$P_CHK_DELIM_EXIT  . . . . . . .  	L NEAR	05EC	CODE
$P_CHK_DELIM_EXIT0 . . . . . . .  	L NEAR	05EF	CODE
$P_CHK_DELIM_LOOP  . . . . . . .  	L NEAR	05E2	CODE
$P_CHK_DELIM_NZ  . . . . . . . .  	L NEAR	05EA	CODE
$P_CHK_EOL . . . . . . . . . . .  	N PROC	056E	CODE	Length = 0036
$P_CHK_EOL_EXIT  . . . . . . . .  	L NEAR	05A1	CODE
$P_CHK_EOL_LOOP  . . . . . . . .  	L NEAR	0597	CODE
$P_CHK_EOL_NZ  . . . . . . . . .  	L NEAR	059F	CODE
$P_CHK_IF_DATA_REQUIRED  . . . .  	L NEAR	0299	CODE
$P_CHK_KEY_CONTROL . . . . . . .  	N PROC	022D	CODE	Length = 0002
$P_CHK_POS_CONTROL . . . . . . .  	N PROC	01FB	CODE	Length = 0032
$P_CHK_SWITCH  . . . . . . . . .  	N PROC	0605	CODE	Length = 001E
$P_CHK_SW_CONTROL  . . . . . . .  	N PROC	0260	CODE	Length = 0063
$P_CHK_SW_ERR0 . . . . . . . . .  	L NEAR	02B5	CODE
$P_CHK_SW_EXIT . . . . . . . . .  	L NEAR	02B8	CODE
$P_CHK_SW_SINGLE_EXIT  . . . . .  	L NEAR	02C2	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_CPC00 . . . . . . . . . . . .  	L NEAR	0209	CODE
$P_CPC01 . . . . . . . . . . . .  	L NEAR	0228	CODE
$P_CPC02 . . . . . . . . . . . .  	L NEAR	021D	CODE
$P_CPC_EXIT  . . . . . . . . . .  	L NEAR	022B	CODE
$P_CR  . . . . . . . . . . . . .  	NUMBER	000D	
$P_CSW00 . . . . . . . . . . . .  	L NEAR	02AF	CODE
$P_DATE_DMY  . . . . . . . . . .  	NUMBER	0001	
$P_DATE_F  . . . . . . . . . . .  	NUMBER	0007	
$P_DATE_MDY  . . . . . . . . . .  	NUMBER	0000	
$P_DATE_S  . . . . . . . . . . .  	NUMBER	1000	
$P_DATE_YMD  . . . . . . . . . .  	NUMBER	0002	
$P_DBCS00  . . . . . . . . . . .  	L NEAR	0655	CODE
$P_DBCS01  . . . . . . . . . . .  	L NEAR	0670	CODE
$P_DBCS02  . . . . . . . . . . .  	L NEAR	064B	CODE
$P_DBCSEV_OFF  . . . . . . . . .  	L WORD	0009	CODE
$P_DBCSEV_SEG  . . . . . . . . .  	L WORD	000B	CODE
$P_DBCS_EXIT . . . . . . . . . .  	L NEAR	0675	CODE
$P_DBCS_LOOP . . . . . . . . . .  	L NEAR	065F	CODE
$P_DBSP1 . . . . . . . . . . . .  	NUMBER	0081	
$P_DBSP2 . . . . . . . . . . . .  	NUMBER	0040	
$P_DCC00 . . . . . . . . . . . .  	L NEAR	0400	CODE
$P_DCC01 . . . . . . . . . . . .  	L NEAR	041C	CODE
$P_DCC_GO  . . . . . . . . . . .  	L NEAR	03F0	CODE
$P_DCS00 . . . . . . . . . . . .  	L NEAR	03D9	CODE
$P_DCS01 . . . . . . . . . . . .  	L NEAR	03DA	CODE
$P_DCS_EXIT  . . . . . . . . . .  	L NEAR	03DD	CODE
$P_DCS_LOOP  . . . . . . . . . .  	L NEAR	03C5	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	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Symbols-4


$P_DOS_GET_CDI . . . . . . . . .  	NUMBER	3800	
$P_DOS_GET_TBL . . . . . . . . .  	NUMBER	0065	
$P_DO_CAPS_CHAR  . . . . . . . .  	N PROC	03E0	CODE	Length = 004E
$P_DO_CAPS_STRING  . . . . . . .  	N PROC	03C1	CODE	Length = 001F
$P_DQUOTE  . . . . . . . . . . .  	NUMBER	0022	
$P_DRIVE . . . . . . . . . . . .  	NUMBER	0006	
$P_DRV_ONLY  . . . . . . . . . .  	NUMBER	0100	
$P_DX  . . . . . . . . . . . . .  	L WORD	0006	CODE
$P_EOL . . . . . . . . . . . . .  	NUMBER	0000	
$P_EQU . . . . . . . . . . . . .  	NUMBER	0001	
$P_ERROR_FILESPEC  . . . . . . .  	NUMBER	0001	
$P_ERR_FLAG  . . . . . . . . . .  	L BYTE	00A1	CODE
$P_EXIT_AT_EXTRA . . . . . . . .  	L NEAR	056C	CODE
$P_EXTRA . . . . . . . . . . . .  	NUMBER	0020	
$P_FILE_CAP_PTR  . . . . . . . .  	L BYTE	009C	CODE
$P_FILE_SPC  . . . . . . . . . .  	NUMBER	0200	
$P_FILE_SPEC . . . . . . . . . .  	NUMBER	0005	
$P_FILL_RESULT . . . . . . . . .  	N PROC	02C3	CODE	Length = 0085
$P_FIN . . . . . . . . . . . . .  	L NEAR	00D8	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_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	0251	CODE
$P_KEYORSW_FOUND . . . . . . . .  	L NEAR	024B	CODE
$P_KEYORSW_LOOP  . . . . . . . .  	L NEAR	023E	CODE
$P_KEYORSW_NOT_FOUND . . . . . .  	L NEAR	0248	CODE
$P_KEYORSW_PTR . . . . . . . . .  	L WORD	0011	CODE
$P_KEYWORD . . . . . . . . . . .  	NUMBER	003D	
$P_KEY_CMP . . . . . . . . . . .  	NUMBER	0008	
$P_KEY_MANAGER . . . . . . . . .  	L NEAR	01AA	CODE
$P_KEY_MGR_LOOP  . . . . . . . .  	L NEAR	01C9	CODE
$P_KEY_NOT_FOUND . . . . . . . .  	L NEAR	01D7	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_LPAREN  . . . . . . . . . . .  	NUMBER	0028	
$P_MAKE_LOWER  . . . . . . . . .  	NUMBER	0020	
$P_MAKE_UPPER  . . . . . . . . .  	NUMBER	00DF	
$P_MAT . . . . . . . . . . . . .  	L NEAR	036E	CODE
$P_MATCH03 . . . . . . . . . . .  	L NEAR	0373	CODE
$P_MATCH09 . . . . . . . . . . .  	L NEAR	0382	CODE
$P_MATCH2_EXIT . . . . . . . . .  	L NEAR	0399	CODE
$P_MATCH_EXIT  . . . . . . . . .  	L NEAR	0382	CODE
$P_MBP_EXIT  . . . . . . . . . .  	L NEAR	025E	CODE
$P_MBP_LOOP  . . . . . . . . . .  	L NEAR	0254	CODE
$P_MINUS . . . . . . . . . . . .  	NUMBER	002D	
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Symbols-5


$P_MOVEBP_NUL  . . . . . . . . .  	N PROC	0254	CODE	Length = 000C
$P_NEG . . . . . . . . . . . . .  	NUMBER	0002	
$P_NON_DBCS  . . . . . . . . . .  	L NEAR	0674	CODE
$P_NOT_APPLICABLE  . . . . . . .  	L NEAR	051B	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	0601	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_OUT_OF_RANGE  . . . . . . . .  	NUMBER	0006	
$P_PACK_END  . . . . . . . . . .  	L NEAR	0133	CODE
$P_PACK_END_BACKUP_SI  . . . . .  	L NEAR	010D	CODE
$P_PACK_END_BY_EOL . . . . . . .  	L NEAR	0132	CODE
$P_PACK_LOOP . . . . . . . . . .  	L NEAR	00F0	CODE
$P_PERIOD  . . . . . . . . . . .  	NUMBER	002E	
$P_PERIOD_ONLY . . . . . . . . .  	NUMBER	0002	
$P_PL00  . . . . . . . . . . . .  	L NEAR	0125	CODE
$P_PL01  . . . . . . . . . . . .  	L NEAR	0118	CODE
$P_PLUS  . . . . . . . . . . . .  	NUMBER	002B	
$P_POSITIONAL_MANAGER  . . . . .  	L NEAR	0156	CODE
$P_QUOTED_STRING . . . . . . . .  	NUMBER	0009	
$P_QU_STRING . . . . . . . . . .  	NUMBER	0080	
$P_RC  . . . . . . . . . . . . .  	L WORD	0002	CODE
$P_RCOL00  . . . . . . . . . . .  	L NEAR	03B5	CODE
$P_RCOL01  . . . . . . . . . . .  	L NEAR	03BB	CODE
$P_RCOL_EXIT . . . . . . . . . .  	L NEAR	03BE	CODE
$P_RCOL_LOOP . . . . . . . . . .  	L NEAR	039D	CODE
$P_RC_EOL  . . . . . . . . . . .  	NUMBER	-0001	
$P_REMOVE_COLON  . . . . . . . .  	N PROC	039B	CODE	Length = 0026
$P_REPEAT  . . . . . . . . . . .  	NUMBER	0002	
$P_RETURN_TO_CALLER  . . . . . .  	L NEAR	01DE	CODE
$P_RETURN_TO_CALLER0 . . . . . .  	L NEAR	01DE	CODE
$P_RLT00 . . . . . . . . . . . .  	L NEAR	02EC	CODE
$P_RLT01 . . . . . . . . . . . .  	L NEAR	02F6	CODE
$P_RLT02 . . . . . . . . . . . .  	L NEAR	02E2	CODE
$P_RLT03 . . . . . . . . . . . .  	L NEAR	0308	CODE
$P_RLT04 . . . . . . . . . . . .  	L NEAR	02DE	CODE
$P_RLT05 . . . . . . . . . . . .  	L NEAR	031B	CODE
$P_RLT_CAP00 . . . . . . . . . .  	L NEAR	032F	CODE
$P_RLT_CAP01 . . . . . . . . . .  	L NEAR	033B	CODE
$P_RLT_CAP02 . . . . . . . . . .  	L NEAR	0338	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Symbols-6


$P_RLT_EXIT  . . . . . . . . . .  	L NEAR	0346	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	04EF	CODE
$P_SCOM01  . . . . . . . . . . .  	L NEAR	0502	CODE
$P_SCOM02  . . . . . . . . . . .  	L NEAR	052F	CODE
$P_SCOM03  . . . . . . . . . . .  	L NEAR	04E1	CODE
$P_SCOM04  . . . . . . . . . . .  	L NEAR	04CB	CODE
$P_SCOM05  . . . . . . . . . . .  	L NEAR	04DE	CODE
$P_SCOM_DIFFER . . . . . . . . .  	L NEAR	053A	CODE
$P_SCOM_DIFFER0  . . . . . . . .  	L NEAR	0504	CODE
$P_SCOM_EXIT . . . . . . . . . .  	L NEAR	0543	CODE
$P_SCOM_LOOP . . . . . . . . . .  	L NEAR	04AB	CODE
$P_SCOM_SAME . . . . . . . . . .  	L NEAR	053D	CODE
$P_SEARCH_KEYORSW  . . . . . . .  	N PROC	022F	CODE	Length = 0025
$P_SIGNED  . . . . . . . . . . .  	NUMBER	0080	
$P_SIM00 . . . . . . . . . . . .  	L NEAR	044F	CODE
$P_SIM01 . . . . . . . . . . . .  	L NEAR	0492	CODE
$P_SIMPLE_S  . . . . . . . . . .  	NUMBER	2000	
$P_SIMPLE_STRING . . . . . . . .  	N PROC	043C	CODE	Length = 0069
$P_SIM_EXIT  . . . . . . . . . .  	L NEAR	049B	CODE
$P_SIM_EXIT0 . . . . . . . . . .  	L NEAR	049D	CODE
$P_SIM_FOUND . . . . . . . . . .  	L NEAR	0487	CODE
$P_SIM_LOOP  . . . . . . . . . .  	L NEAR	046D	CODE
$P_SINGLE_EXIT . . . . . . . . .  	L NEAR	01F9	CODE
$P_SI_SAVE . . . . . . . . . . .  	L WORD	0004	CODE
$P_SKIP_DELIM  . . . . . . . . .  	N PROC	0548	CODE	Length = 0026
$P_SKIP_DELIM_CY . . . . . . . .  	L NEAR	0566	CODE
$P_SKIP_DELIM_EXIT . . . . . . .  	L NEAR	056A	CODE
$P_SKIP_DELIM_LOOP . . . . . . .  	L NEAR	0548	CODE
$P_SKIP_DELIM_NCY  . . . . . . .  	L NEAR	0569	CODE
$P_SLASH . . . . . . . . . . . .  	NUMBER	002F	
$P_SNUM_VAL  . . . . . . . . . .  	NUMBER	4000	
$P_SPACE . . . . . . . . . . . .  	NUMBER	0020	
$P_START . . . . . . . . . . . .  	L NEAR	00DC	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	04A5	CODE	Length = 00A3
$P_STRUC_L1  . . . . . . . . . .  	L NEAR	0622	CODE
$P_STRUC_L12 . . . . . . . . . .  	L NEAR	0621	CODE
$P_STRUC_L2  . . . . . . . . . .  	L NEAR	0617	CODE
$P_STRUC_L5  . . . . . . . . . .  	L NEAR	0614	CODE
$P_SW  . . . . . . . . . . . . .  	NUMBER	0040	
$P_SWITCH  . . . . . . . . . . .  	NUMBER	002F	
$P_SW_CMP  . . . . . . . . . . .  	NUMBER	0010	
$P_SW_MANAGER  . . . . . . . . .  	L NEAR	017E	CODE
$P_SW_MGR_LOOP . . . . . . . . .  	L NEAR	0193	CODE
$P_SW_NOT_FOUND  . . . . . . . .  	L NEAR	01A1	CODE
$P_SYNTAX  . . . . . . . . . . .  	NUMBER	0009	
$P_TAB . . . . . . . . . . . . .  	NUMBER	0009	
$P_TERMINATOR  . . . . . . . . .  	L BYTE	0008	CODE
Microsoft (R) Macro Assembler Version 5.10                  2/14/25 23:44:13
ASSPARM.SAL - ASSIGN  SYSTEM COMMAND LINE PARSER            Symbols-7


$P_TIME12  . . . . . . . . . . .  	NUMBER	0004	
$P_TIME12AM  . . . . . . . . . .  	NUMBER	0001	
$P_TIME_AGAIN  . . . . . . . . .  	NUMBER	0002	
$P_TIME_F  . . . . . . . . . . .  	NUMBER	0008	
$P_TIME_S  . . . . . . . . . . .  	NUMBER	0800	
$P_TOO_MANY  . . . . . . . . . .  	NUMBER	0001	
$P_TOO_MANY_ERROR  . . . . . . .  	L NEAR	0175	CODE
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  assgparm		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   3618 Source  Lines
   3626 Total   Lines
    300 Symbols

  46316 + 251914 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
