1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
|
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 1 ;# of switches
dw ASS_SW1 ;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 2 ;switch or
;keyword synonyms
SW_Syn1 db "/STATUS",0 ;alternate keyword
SW_Syn2 db "/STA",0 ;alternate keyword
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;
|