;/*
; *                      Microsoft Confidential
; *                      Copyright (C) Microsoft Corporation 1991
; *                      All Rights Reserved.
; */

 ASS_PARMS	label  dword
      dw	ASS_PARMSX
      db	1   ;list of extra delimiters
      db	3   ;0 length
      db	";+="

 ASS_PARMSX	label  byte
      db	0,1

;Min 0 - no drive or switch specified
;Max 1 - maximal allowance of drive letters
;repeats

      dw	ASS_POS1  ;positional ctl ptr
      db	2	  ;# of switches
      dw	ASS_SW1   ;switch ptr
      dw	ASS_SW2   ;switch ptr

 ASS_POS1	 label	word
       dw	 2010h	  ;Simple string,
			   ;ignore colon, &
			   ;repeat
			   ;allowed
       dw	 0002h	   ;Cap result by
			   ; character table
       dw	 Result_Val   ;tbl
       dw	 Res_CTLVAL ;value list
       db	 0	   ;no switch or
			   ;keyword synonyms
       db	 0	   ;alternative keyword

 ASS_SW1	label  word
		dw	  0	    ;20010h    ;Simple string,
				    ;ignore colon & repeat
				    ;allowed
		dw	  0002h     ;Cap result by
				    ;character table
		dw	  Result_Valsw ;tbl
		dw	  0	       ; ;value list
		db	  3	       ;switch or
				       ;keyword synonyms
 SW_Syn1	db	  "/STATUS",0  ;alternate keyword
 SW_Syn2	db	  "/STA",0     ;alternate keyword
 SW_Syn3	db	  "/S",0

; Parameter Control Block for the Switch /?
; 4/17/90 c-PaulB

 ASS_SW2	label  word
		dw	  0		; MatchMask 
		dw	  0		; FuncMask
		dw	  Result_Valsw	; ptr to results
		dw	  0		; ptr to values
		db	  1		; # of switch synonyms
 SW2_Syn	db	  "/?",0	; switch string

 Res_CTLVAL	label  word
      db	3	 ;List of simple strings
      db	0	 ;not in range defn.
      db	0	 ;not in numeric defn.
      db	26	 ;# of strings defined
      db	"A"        ;item tag
			 ;value returned
      dw	DRVA_PTR ;string ptr
      db	"B"        ;item tag
			 ;value returned
      dw	DRVB_PTR ;string ptr
      db	"C"        ;item tag
			 ;value returned
      dw	DRVC_PTR ;string ptr
      db	"D"        ;item tag
			 ;value returned
      dw	DRVD_PTR ;string ptr
      db	"E"        ;item tag
			 ;value returned
      dw	DRVE_PTR ;string ptr
      db	"F"        ;item tag
			 ;value returned
      dw	DRVF_PTR ;string ptr
      db	"G"        ;item tag
			 ;value returned
      dw	DRVG_PTR ;string ptr
      db	"H"        ;item tag
			 ;value returned
      dw	DRVH_PTR ;string ptr
      db	"I"        ;item tag
			 ;value returned
      dw	DRVI_PTR ;string ptr
      db	"J"        ;item tag
			 ;value returned
      dw	DRVJ_PTR ;string ptr
      db	"K"        ;item tag
			 ;value returned
      dw	DRVK_PTR ;string ptr
      db	"L"        ;item tag
			 ;value returned
      dw	DRVL_PTR ;string ptr
      db	"M"        ;item tag
			 ;value returned
      dw	DRVM_PTR ;string ptr
      db	"N"        ;item tag
			 ;value returned
      dw	DRVN_PTR ;string ptr
      db	"O"        ;item tag
			 ;value returned
      dw	DRVO_PTR ;string ptr
      db	"P"        ;item tag
			 ;value returned
      dw	DRVP_PTR ;string ptr
      db	"Q"        ;item tag
			 ;value returned
      dw	DRVQ_PTR ;string ptr
      db	"R"        ;item tag
			 ;value returned
      dw	DRVR_PTR ;string ptr
      db	"S"        ;item tag
			 ;value returned
      dw	DRVS_PTR ;string ptr
      db	"T"        ;item tag
			 ;value returned
      dw	DRVT_PTR ;string ptr
      db	"U"        ;item tag
			 ;value returned
      dw	DRVU_PTR ;string ptr
      db	"V"        ;item tag
			 ;value returned
      dw	DRVV_PTR ;string ptr
      db	"W"        ;item tag
			 ;value returned
      dw	DRVW_PTR ;string ptr
      db	"X"        ;item tag
			 ;value returned
      dw	DRVX_PTR ;string ptr
      db	"Y"        ;item tag
			 ;value returned
      dw	DRVY_PTR ;string ptr
      db	"Z"        ;item tag
			 ;value returned
      dw	DRVZ_PTR ;string ptr

 DRVA_PTR      LABEL	  word
      db       "A",0

 DRVB_PTR      LABEL	  word
      db       "B",0

 DRVC_PTR      LABEL	  word
      db       "C",0

 DRVD_PTR      LABEL	  word
      db       "D",0

 DRVE_PTR      LABEL	  word
      db       "E",0

 DRVF_PTR      LABEL	  word
      db       "F",0

 DRVG_PTR      LABEL	  word
      db       "G",0

 DRVH_PTR      LABEL	  word
      db       "H",0

 DRVI_PTR      LABEL	  word
      db       "I",0

 DRVJ_PTR      LABEL	  word
      db       "J",0

 DRVK_PTR      LABEL	  word
      db       "K",0

 DRVL_PTR      LABEL	  word
      db       "L",0

 DRVM_PTR      LABEL	  word
      db       "M",0

 DRVN_PTR      LABEL	  word
      db       "N",0

 DRVO_PTR      LABEL	  word
      db       "O",0

 DRVP_PTR      LABEL	  word
      db       "P",0

 DRVQ_PTR      LABEL	  word
      db       "Q",0

 DRVR_PTR      LABEL	  word
      db       "R",0

 DRVS_PTR      LABEL	  word
      db       "S",0

 DRVT_PTR      LABEL	  word
      db       "T",0

 DRVU_PTR      LABEL	  word
      db       "U",0

 DRVV_PTR      LABEL	  word
      db       "V",0

 DRVW_PTR      LABEL	  word
      db       "W",0

 DRVX_PTR      LABEL	  word
      db       "X",0

 DRVY_PTR      LABEL	  word
      db       "Y",0

 DRVZ_PTR      LABEL	  word
      db       "Z",0

 RESULT_VAL	label	word
 RESULT_VALSW	label	word

   RES_TYPE  db        0       ;Result_type
   RES_ITAG  db        0       ;Matched
				  ;item tag
   RES_SYN   dw        0       ;synonym
			       ;returned
   RES_SOFF  dw        0       ;drive type
			       ;or beginning
			       ;of string
			       ;may be string
   RES_SEG   dw        0       ;string offset
			    ;if type specified


;=========================================================================
;	Sublist Definition Area
;=========================================================================

Parse_Sublist	label	word

		db	Sublist_Length	;sublist length 			;an002; dms;
		db	Reserved	;reserved for future growth		;an002; dms;
Parse_Sub_Off	dw	?		;offset of replaceable parm		;an002; dms;
Parse_Sub_Seg	dw	?		;segment of replaceable parm		;an002; dms;
		db	0		;replaceable parm 0			;an002; dms;
		db	Left_Align+Char_Field_ASCIIZ ;				;an002; dms;
		db	40		;max width				;an002; dms;
		db	1		;min width				;an002; dms;
		db	20h		;blank fill				;an002; dms;
