2 INCSW EQU 0 ;INCLUDE PSDATA.INC ;AN000;
3 FARSW EQU 0 ;CALL THE PARSER BY NEAR CALL
4 DATESW EQU 1 ; ;SUPPRESS DATE CHECKING ;AN000;
5 TIMESW EQU 1 ; ;SUPPRESS TIME CHECKING ;AN000;
6 FILESW EQU 1 ;SUPPORT CHECKING FILE SPECIFICATION ;AN000;
7 CAPSW EQU 1 ; ;SUPPRESS FILE TABLE CAPS ;AN000;
8 CMPXSW EQU 1 ; ;SUPPRESS CHECKING COMPLEX LIST
9 DRVSW EQU 1 ; ;SUPPRESS SUPPORT OF DRIVE ONLY FORMAT
10 QUSSW EQU 1 ; ;SUPPRESS SUPPORT OF QUOTED STRING FORMAT ;AN000;
11 NUMSW EQU 1 ; ;SUPPRESS CHECKING NUMERIC VALUE
12 KEYSW EQU 1 ;SUPPORT KEYWORDS ;AN000;
13 SWSW EQU 1 ;DO SUPPORT SWITCHES ;AN000;
14 VAL1SW EQU 1 ;SUPPORT VALUE DEFINITION 1 ;AN000;
15 VAL2SW EQU 1 ; ;SUPPRESS SUPPORT OF VALUE DEFINITION 2 ;AN000;
16 VAL3SW EQU 1 ;DO SUPPORT VALUE DEFINITION 3
20 ;***********************************************************************
22 ;-------------------------------------------------------------------
24 ; parser stuff for XMA2EMS.SYS
26 ;-------------------------------------------------------------------
29 dw offset px_block ; address of extended parms block
30 db 0 ; number of extra stuff
32 ;$P_PARMS_Blk <offset px_block, 0, 0> ; parm block
34 ;------------------------
35 ; extended parameter block for APPEND first load
38 db 1 ; min number positional operands
39 db 1 ; max number positional operands
40 dw offset dummy_ctl ; dummy control block
43 dw offset X_Switch ; control block for /X switch
45 db 7 ; max number of keywords
46 dw offset frame_ctl ; offset of FRAME= keyword control block
47 dw offset p0_ctl ; offset of p0 keyword control block
48 dw offset p1_ctl ; offset of p1 keyword control block
49 dw offset p2_ctl ; offset of p2 keyword control block
50 dw offset p3_ctl ; offset of p3 keyword control block
51 dw offset p254_ctl ; offset of p254 keyword control block
52 dw offset p255_ctl ; offset of p255 keyword control block
54 ;------------------------
59 dw offset dum_result ; pointer to dummy result block
60 dw offset dum_values ; pointer to null values block
61 db 0 ; number of switches and synonyms
64 dw 0 ; null value list
69 dw offset X_Result ; pointer to result block
70 dw offset X_Values ; pointer to values block, none
71 db 1 ; number of switches and synonyms
72 db "/X",0 ; only /X is valid
77 db 1 ; = 1 means good range
78 dd 4 ; valid values range from 4 (64Kb)...
81 ;------------------------
84 dw $P_Simple_S ; used for FRAME= and Pxxx=
85 dw 0 ; cap by char table
86 dw offset frame_result ; pointer to result block
87 dw offset address_values ; pointer to values block
88 db 1 ; number of synonyms
92 dw $P_Simple_S ; used for FRAME= and Pxxx=
93 dw 0 ; cap by char table
94 dw offset p0_result ; pointer to result block
95 dw offset address_values ; pointer to values block
96 db 3 ; number of synonyms
102 dw $P_Simple_S ; used for FRAME= and Pxxx=
103 dw 0 ; cap by char table
104 dw offset p1_result ; pointer to result block
105 dw offset address_values ; pointer to values block
106 db 3 ; number of synonyms
112 dw $P_Simple_S ; used for FRAME= and Pxxx=
113 dw 0 ; cap by char table
114 dw offset p2_result ; pointer to result block
115 dw offset address_values ; pointer to values block
116 db 3 ; number of synonyms
122 dw $P_Simple_S ; used for FRAME= and Pxxx=
123 dw 0 ; cap by char table
124 dw offset p3_result ; pointer to result block
125 dw offset address_values ; pointer to values block
126 db 3 ; number of synonyms
132 dw $P_Simple_S ; used for FRAME= and Pxxx=
133 dw 0 ; cap by char table
134 dw offset p254_result ; pointer to result block
135 dw offset address_values ; pointer to values block
136 db 1 ; number of synonyms
140 dw $P_Simple_S ; used for FRAME= and Pxxx=
141 dw 0 ; cap by char table
142 dw offset p255_result ; pointer to result block
143 dw offset address_values ; pointer to values block
144 db 1 ; number of synonyms
147 ;------------------------
151 db 0 ; zeroes here for ranges
153 db 24 ; 24 possible strings
230 ;------------------------
232 dum_result $P_Result_Blk <> ; dummy result block
233 X_Result $P_Result_Blk <> ; /X result block
234 frame_result $P_Result_Blk <> ; FRAME= result block
235 p0_result $P_Result_Blk <> ; p0= result block
236 p1_result $P_Result_Blk <> ; p1= result block
237 p2_result $P_Result_Blk <> ; p2= result block
238 p3_result $P_Result_Blk <> ; p3= result block
239 p255_result $P_Result_Blk <> ; p254= result block
240 p254_result $P_Result_Blk <> ; p255= result block