mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-22 16:04:18 +00:00
2688 lines
59 KiB
Plaintext
2688 lines
59 KiB
Plaintext
.TITLE CONTROL_MODULE PL/M-VAX CONTROL LANGUAGE HANDLER
|
|
.IDENT "PL/M-VAX V6.7"
|
|
.ENABLE GLOBAL
|
|
.ENABLE LOCAL_BLOCK
|
|
.PSECT $PLM_ROM,RD,NOWRT,EXE,GBL,CON
|
|
.PSECT $DGROUP_STACK,RD,WRT,EXE,GBL,CON
|
|
.PSECT $PLM_APD,RD,WRT,NOEXE,GBL,CON,LONG
|
|
.PSECT MEMORY,PIC,OVR,GBL,SHR,NOEXE,RD,WRT,LONG
|
|
MEMORY.:
|
|
.PSECT $PLM_DATA,RD,WRT,NOEXE,GBL,CON,LONG
|
|
M. = .+128
|
|
.PSECT $PLM_CODE,RD,NOWRT,EXE,GBL,CON
|
|
.PSECT $PLM_DATA
|
|
SIZE.8 = 4
|
|
EXCEPP.9 = 8
|
|
PATHP.12 = 4
|
|
EXCEPP.13 = 8
|
|
PATHP.16 = 4
|
|
EXTENSIONP.17 = 8
|
|
EXCEPP.18 = 12
|
|
CONN.21 = 4
|
|
EXCEPP.22 = 8
|
|
PATHP.25 = 4
|
|
EXCEPP.26 = 8
|
|
EXCEPTIONCODE.29 = 4
|
|
MESSAGEP.30 = 8
|
|
EXCEPP.31 = 12
|
|
PATHP.34 = 4
|
|
EXCEPP.35 = 8
|
|
CONN.38 = 4
|
|
EXCEPP.39 = 8
|
|
COMPLETIONCODE.42 = 4
|
|
SEGMENT.45 = 4
|
|
EXCEPP.46 = 8
|
|
ARGUMENTP.49 = 4
|
|
EXCEPP.50 = 8
|
|
CONN.53 = 4
|
|
INFOP.54 = 8
|
|
EXCEPP.55 = 12
|
|
HANDLERP.58 = 4
|
|
EXCEPP.59 = 8
|
|
SEGBASE.62 = 4
|
|
EXCEPP.63 = 8
|
|
IDP.66 = 4
|
|
EXCEPP.67 = 8
|
|
DTP.70 = 4
|
|
EXCEPP.71 = 8
|
|
CONN.74 = 4
|
|
ACCESS.75 = 8
|
|
NUMBUF.76 = 12
|
|
EXCEPP.77 = 16
|
|
NAMEP.80 = 4
|
|
EXCEPP.81 = 8
|
|
CONN.84 = 4
|
|
BUFP.85 = 8
|
|
COUNT.86 = 12
|
|
EXCEPP.87 = 16
|
|
OLDP.90 = 4
|
|
NEWP.91 = 8
|
|
EXCEPP.92 = 12
|
|
CONN.95 = 4
|
|
MODE.96 = 8
|
|
HIGHOFFSET.97 = 12
|
|
LOWOFFSET.98 = 16
|
|
EXCEPP.99 = 20
|
|
DELIMITERSETP.102 = 4
|
|
EXCEPP.103 = 8
|
|
TYPE.106 = 4
|
|
PARAMETERP.107 = 8
|
|
EXCEPP.108 = 12
|
|
BUFFERP.111 = 4
|
|
EXCEPP.112 = 8
|
|
HANDLERP.115 = 4
|
|
EXCEPP.116 = 8
|
|
HANDLERP.119 = 4
|
|
EXCEPP.120 = 8
|
|
CONN.123 = 4
|
|
EXCEPP.124 = 8
|
|
CONN.127 = 4
|
|
BUFP.128 = 8
|
|
COUNT.129 = 12
|
|
EXCEPP.130 = 16
|
|
NAME.204 = 0
|
|
VALUE.205 = 32
|
|
SWITCH.203 = .-M.-33
|
|
.BLKB 1650
|
|
LAST_SWITCH.206 = .-M.
|
|
.WORD 0
|
|
TOKN.207 = .-M.
|
|
.BLKB 1
|
|
DELIMITER.208 = .-M.
|
|
.ASCII ` `
|
|
ARGUMENT.209 = .-M.
|
|
.BLKB 81
|
|
ARG_LENGTH.210 = .-M.
|
|
.BYTE 0
|
|
MSG0.215 = .-M.
|
|
.ASCII `INVALID CONTROL`
|
|
MSG1.216 = .-M.
|
|
.ASCII `ILLEGAL LIMITED EXPRESSION`
|
|
MSG2.217 = .-M.
|
|
.ASCII `CONTROL CARD SYNTAX ERROR`
|
|
MSG3.218 = .-M.
|
|
.ASCII `TOO MANY SWITCHES`
|
|
MSG4.219 = .-M.
|
|
.ASCII `ATTEMPT TO DIVIDE BY ZERO`
|
|
MSG5.220 = .-M.
|
|
.ASCII `BAD DIGIT IN WHOLE-NUMBER`
|
|
MSG6.221 = .-M.
|
|
.ASCII `ILLEGAL VALUE FOR PARAMETER`
|
|
MSG7.222 = .-M.
|
|
.ASCII `PATH NAME ERROR`
|
|
MSG8.223 = .-M.
|
|
.ASCII `ILLEGAL USE OF PRIMARY CONTROL A`
|
|
.ASCII `FTER NON-CONTROL LINE`
|
|
MSG9.224 = .-M.
|
|
.ASCII `INCLUDE FILES NESTED TOO DEEPLY`
|
|
MSG10.225 = .-M.
|
|
.ASCII `INCLUDE MUST BE LAST CONTROL ON `
|
|
.ASCII `LINE`
|
|
MSG11.226 = .-M.
|
|
.ASCII `TOO MANY SAVES/RESTORES`
|
|
MSG12.227 = .-M.
|
|
.ASCII `IF/ELSEIF/ELSE/ENDIF in illegal `
|
|
.ASCII `context`
|
|
MSG13.228 = .-M.
|
|
.ASCII `IF/ENDIF nested too deeply`
|
|
MSG14.229 = .-M.
|
|
.ASCII `Unrecognized ASSUME code`
|
|
LENGTH.231 = 0
|
|
DTYPE.232 = 2
|
|
CLASS.233 = 3
|
|
PTR.234 = 4
|
|
ERROR_MSGD.230 = .-M.
|
|
.WORD 15
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG0.215+M.
|
|
.WORD 26
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG1.216+M.
|
|
.WORD 25
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG2.217+M.
|
|
.WORD 17
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG3.218+M.
|
|
.WORD 25
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG4.219+M.
|
|
.WORD 25
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG5.220+M.
|
|
.WORD 27
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG6.221+M.
|
|
.WORD 15
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG7.222+M.
|
|
.WORD 53
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG8.223+M.
|
|
.WORD 31
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG9.224+M.
|
|
.WORD 36
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG10.225+M.
|
|
.WORD 23
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG11.226+M.
|
|
.WORD 39
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG12.227+M.
|
|
.WORD 26
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG13.228+M.
|
|
.WORD 24
|
|
.BYTE 14
|
|
.BYTE 1
|
|
.LONG MSG14.229+M.
|
|
MSGD.236 = 4
|
|
ERRORNUMBER.239 = 4
|
|
.PSECT $PLM_CODE
|
|
CONTROL_ERROR.238:
|
|
.WORD MSK.CONTROL_ERRO.240
|
|
MOVL AP,R2
|
|
MOVZBW ERRORNUMBER.239(R2),R10
|
|
MULW2 #8,R10
|
|
MOVZWL R10,R10
|
|
PUSHAB ERROR_MSGD.230(R11)[R10]
|
|
CALLS #1,FATAL
|
|
RET
|
|
MSK.CONTROL_ERRO.240 = ^M<R2,R10>
|
|
STRING1P.242 = 4
|
|
STRING2P.243 = 8
|
|
.PSECT $PLM_DATA
|
|
STRING1.245 = 0
|
|
STRING2.246 = 0
|
|
I.247 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
MATCH.241:
|
|
.WORD MSK.MATCH.244
|
|
MOVL AP,R2
|
|
MOVW #-1,I.247(R11)
|
|
BRW 2$
|
|
1$:
|
|
MOVL STRING1P.242(R2),R10
|
|
CVTWL I.247(R11),R9
|
|
MOVL STRING2P.243(R2),R8
|
|
CMPB STRING1.245(R10)[R9],STRING2.246(R8)[R9]
|
|
BNEQU 4$
|
|
3$:
|
|
BRW 5$
|
|
4$:
|
|
CLRB R0
|
|
RET
|
|
5$:
|
|
2$:
|
|
MOVL STRING1P.242(R2),R10
|
|
MOVZBW STRING1.245(R10),R10
|
|
ACBW R10,#1,I.247(R11),1$
|
|
MOVB #255,R0
|
|
RET
|
|
MSK.MATCH.244 = ^M<R2,R8,R9,R10>
|
|
.PSECT $PLM_DATA
|
|
I.250 = .-M.
|
|
.BLKB 2
|
|
STATUS.251 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
GET_CONTROL_TOKE.248:
|
|
.WORD MSK.GET_CONTROL_.249
|
|
7$:
|
|
TSTB ARG_LENGTH.210(R11)
|
|
BNEQU 6$
|
|
10$:
|
|
CMPB DELIMITER.208(R11),#32
|
|
BEQLU 8$
|
|
6$:
|
|
BRW 9$
|
|
8$:
|
|
PUSHAW STATUS.251(R11)
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,DQGETARGUMENT
|
|
MOVB R0,DELIMITER.208(R11)
|
|
MOVB ARGUMENT.209(R11),ARG_LENGTH.210(R11)
|
|
BRW 7$
|
|
9$:
|
|
TSTB ARG_LENGTH.210(R11)
|
|
BNEQU 12$
|
|
11$:
|
|
BRW 13$
|
|
12$:
|
|
CLRB ARG_LENGTH.210(R11)
|
|
.PSECT $PLM_ROM
|
|
14$:
|
|
.BYTE 3
|
|
.ASCII `AND`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 14$
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,MATCH.241
|
|
MOVB R0,R10
|
|
BLBS R10,16$
|
|
15$:
|
|
BRW 17$
|
|
16$:
|
|
MOVB #201,TOKN.207(R11)
|
|
BRW 18$
|
|
17$:
|
|
.PSECT $PLM_ROM
|
|
19$:
|
|
.BYTE 2
|
|
.ASCII `OR`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 19$
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,MATCH.241
|
|
MOVB R0,R10
|
|
BLBS R10,21$
|
|
20$:
|
|
BRW 22$
|
|
21$:
|
|
MOVB #202,TOKN.207(R11)
|
|
BRW 23$
|
|
22$:
|
|
.PSECT $PLM_ROM
|
|
24$:
|
|
.BYTE 3
|
|
.ASCII `XOR`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 24$
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,MATCH.241
|
|
MOVB R0,R10
|
|
BLBS R10,26$
|
|
25$:
|
|
BRW 27$
|
|
26$:
|
|
MOVB #203,TOKN.207(R11)
|
|
BRW 28$
|
|
27$:
|
|
.PSECT $PLM_ROM
|
|
29$:
|
|
.BYTE 3
|
|
.ASCII `NOT`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 29$
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,MATCH.241
|
|
MOVB R0,R10
|
|
BLBS R10,31$
|
|
30$:
|
|
BRW 32$
|
|
31$:
|
|
MOVB #204,TOKN.207(R11)
|
|
BRW 33$
|
|
32$:
|
|
CLRB TOKN.207(R11)
|
|
33$:
|
|
28$:
|
|
23$:
|
|
18$:
|
|
BRW 34$
|
|
13$:
|
|
MOVB DELIMITER.208(R11),TOKN.207(R11)
|
|
MOVB #32,DELIMITER.208(R11)
|
|
34$:
|
|
RET
|
|
MSK.GET_CONTROL_.249 = ^M<R10>
|
|
TEST_TOKEN.253 = 4
|
|
.PSECT $PLM_DATA
|
|
.PSECT $PLM_CODE
|
|
MUST_MATCH.252:
|
|
.WORD MSK.MUST_MATCH.254
|
|
MOVL AP,R2
|
|
CMPB TEST_TOKEN.253(R2),TOKN.207(R11)
|
|
BNEQU 36$
|
|
35$:
|
|
BRW 37$
|
|
36$:
|
|
PUSHL #2
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 38$
|
|
37$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
38$:
|
|
RET
|
|
MSK.MUST_MATCH.254 = ^M<R2>
|
|
.PSECT $PLM_DATA
|
|
VALUE.257 = .-M.
|
|
.BLKB 1
|
|
DIGIT.258 = .-M.
|
|
.BLKB 1
|
|
I.259 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
WHOLE_NUMBER.255:
|
|
.WORD MSK.WHOLE_NUMBER.256
|
|
CLRB VALUE.257(R11)
|
|
CLRW I.259(R11)
|
|
BRW 40$
|
|
39$:
|
|
CVTWL I.259(R11),R10
|
|
CMPB ARGUMENT.209(R11)[R10],#48
|
|
BLSSU 42$
|
|
44$:
|
|
CMPB ARGUMENT.209(R11)[R10],#57
|
|
BGTRU 42$
|
|
41$:
|
|
BRW 43$
|
|
42$:
|
|
PUSHL #5
|
|
CALLS #1,CONTROL_ERROR.238
|
|
CLRB DIGIT.258(R11)
|
|
BRW 45$
|
|
43$:
|
|
CVTWL I.259(R11),R10
|
|
SUBB3 #48,ARGUMENT.209(R11)[R10],DIGIT.258(R11)
|
|
45$:
|
|
MOVZBW VALUE.257(R11),R10
|
|
MULW2 #10,R10
|
|
MOVZBW DIGIT.258(R11),R9
|
|
ADDW2 R9,R10
|
|
CVTWB R10,VALUE.257(R11)
|
|
40$:
|
|
MOVZBW ARGUMENT.209(R11),R10
|
|
ACBW R10,#1,I.259(R11),39$
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
MOVB VALUE.257(R11),R0
|
|
RET
|
|
MSK.WHOLE_NUMBER.256 = ^M<R9,R10>
|
|
MIN.261 = 4
|
|
MAX.262 = 8
|
|
DEFAULT.263 = 12
|
|
.PSECT $PLM_DATA
|
|
VALUE.265 = .-M.
|
|
.BLKB 1
|
|
.PSECT $PLM_CODE
|
|
WHOLE_NUMBER_PAR.260:
|
|
.WORD MSK.WHOLE_NUMBER.264
|
|
MOVL AP,R2
|
|
PUSHL #40
|
|
CALLS #1,MUST_MATCH.252
|
|
CALLS #0,WHOLE_NUMBER.255
|
|
MOVB R0,VALUE.265(R11)
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
CMPB VALUE.265(R11),MIN.261(R2)
|
|
BLSSU 47$
|
|
49$:
|
|
CMPB VALUE.265(R11),MAX.262(R2)
|
|
BGTRU 47$
|
|
46$:
|
|
BRW 48$
|
|
47$:
|
|
PUSHL #6
|
|
CALLS #1,CONTROL_ERROR.238
|
|
MOVB DEFAULT.263(R2),VALUE.265(R11)
|
|
48$:
|
|
MOVB VALUE.265(R11),R0
|
|
RET
|
|
MSK.WHOLE_NUMBER.264 = ^M<R2>
|
|
PATHP.267 = 4
|
|
EXTENSIONP.268 = 8
|
|
.PSECT $PLM_DATA
|
|
PATH.270 = 0
|
|
EXPLICIT_EXTENSI.271 = .-M.
|
|
.BLKB 1
|
|
INSIDE_DIRECTORY.272 = .-M.
|
|
.BLKB 1
|
|
I.273 = .-M.
|
|
.BLKB 2
|
|
STATUS.274 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
PATH_NAME_PARAME.266:
|
|
.WORD MSK.PATH_NAME_PA.269
|
|
MOVL AP,R2
|
|
CMPB ARGUMENT.209(R11),#45
|
|
BGTRU 51$
|
|
50$:
|
|
BRW 52$
|
|
51$:
|
|
PUSHL #7
|
|
CALLS #1,CONTROL_ERROR.238
|
|
MOVB #45,ARGUMENT.209(R11)
|
|
52$:
|
|
CLRB EXPLICIT_EXTENSI.271(R11)
|
|
CLRB INSIDE_DIRECTORY.272(R11)
|
|
MOVL PATHP.267(R2),R10
|
|
MOVB ARGUMENT.209(R11),PATH.270(R10)
|
|
CLRW I.273(R11)
|
|
BRW 54$
|
|
53$:
|
|
CVTWL I.273(R11),R10
|
|
MOVL PATHP.267(R2),R9
|
|
MOVB ARGUMENT.209(R11)[R10],PATH.270(R9)[R10]
|
|
MOVL PATHP.267(R2),R10
|
|
CVTWL I.273(R11),R9
|
|
CMPB PATH.270(R10)[R9],#91
|
|
BEQLU 56$
|
|
55$:
|
|
BRW 57$
|
|
56$:
|
|
MOVB #255,INSIDE_DIRECTORY.272(R11)
|
|
BRW 58$
|
|
57$:
|
|
MOVL PATHP.267(R2),R10
|
|
CVTWL I.273(R11),R9
|
|
CMPB PATH.270(R10)[R9],#91
|
|
BEQLU 60$
|
|
59$:
|
|
BRW 61$
|
|
60$:
|
|
CLRB INSIDE_DIRECTORY.272(R11)
|
|
BRW 62$
|
|
61$:
|
|
BLBS INSIDE_DIRECTORY.272(R11),63$
|
|
66$:
|
|
MOVL PATHP.267(R2),R10
|
|
CVTWL I.273(R11),R9
|
|
CMPB PATH.270(R10)[R9],#46
|
|
BEQLU 64$
|
|
63$:
|
|
BRW 65$
|
|
64$:
|
|
MOVB #255,EXPLICIT_EXTENSI.271(R11)
|
|
65$:
|
|
62$:
|
|
58$:
|
|
54$:
|
|
MOVZBW ARGUMENT.209(R11),R10
|
|
ACBW R10,#1,I.273(R11),53$
|
|
BLBC EXPLICIT_EXTENSI.271(R11),68$
|
|
67$:
|
|
BRW 69$
|
|
68$:
|
|
PUSHAW STATUS.274(R11)
|
|
PUSHL EXTENSIONP.268(R2)
|
|
PUSHL PATHP.267(R2)
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
TSTW STATUS.274(R11)
|
|
BNEQU 71$
|
|
70$:
|
|
BRW 72$
|
|
71$:
|
|
PUSHL #7
|
|
CALLS #1,CONTROL_ERROR.238
|
|
72$:
|
|
69$:
|
|
RET
|
|
MSK.PATH_NAME_PA.269 = ^M<R2,R9,R10>
|
|
STRINGP.276 = 4
|
|
.PSECT $PLM_DATA
|
|
STRING.278 = 0
|
|
I.279 = .-M.
|
|
.BLKB 1
|
|
J.280 = .-M.
|
|
.BLKB 1
|
|
.PSECT $PLM_CODE
|
|
PURGE_DOLLAR_SIG.275:
|
|
.WORD MSK.PURGE_DOLLAR.277
|
|
MOVL AP,R2
|
|
CLRW R0
|
|
BRW 74$
|
|
73$:
|
|
CVTWB R0,I.279(R11)
|
|
MOVL STRINGP.276(R2),R10
|
|
MOVZBL I.279(R11),R9
|
|
CMPB STRING.278(R10)[R9],#36
|
|
BEQLU 76$
|
|
75$:
|
|
BRW 77$
|
|
76$:
|
|
MOVL STRINGP.276(R2),R10
|
|
DECB STRING.278(R10)
|
|
MOVZBW I.279(R11),R10
|
|
SUBW3 #1,R10,R0
|
|
BRW 79$
|
|
78$:
|
|
CVTWB R0,J.280(R11)
|
|
MOVL STRINGP.276(R2),R10
|
|
MOVZBL J.280(R11),R9
|
|
MOVB STRING.278+1(R10)[R9],STRING.278(R10)[R9]
|
|
MOVZBW J.280(R11),R0
|
|
79$:
|
|
MOVL STRINGP.276(R2),R10
|
|
MOVZBW STRING.278(R10),R10
|
|
ACBW R10,#1,R0,78$
|
|
CVTWB R0,J.280(R11)
|
|
77$:
|
|
MOVZBW I.279(R11),R0
|
|
74$:
|
|
MOVL STRINGP.276(R2),R10
|
|
MOVZBW STRING.278(R10),R10
|
|
ACBW R10,#1,R0,73$
|
|
CVTWB R0,I.279(R11)
|
|
RET
|
|
MSK.PURGE_DOLLAR.277 = ^M<R2,R9,R10>
|
|
.PSECT $PLM_DATA
|
|
SW.283 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
SWITCH_VALUE.281:
|
|
.WORD MSK.SWITCH_VALUE.282
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #1,PURGE_DOLLAR_SIG.275
|
|
CMPB ARGUMENT.209(R11),#31
|
|
BGTRU 81$
|
|
80$:
|
|
BRW 82$
|
|
81$:
|
|
MOVB #31,ARGUMENT.209(R11)
|
|
82$:
|
|
MOVW #1,SW.283(R11)
|
|
84$:
|
|
CMPW SW.283(R11),LAST_SWITCH.206(R11)
|
|
BGTR 83$
|
|
87$:
|
|
MULW3 #33,SW.283(R11),R10
|
|
CVTWL R10,R10
|
|
PUSHAB SWITCH.203+NAME.204(R11)[R10]
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,MATCH.241
|
|
MOVB R0,R10
|
|
BLBC R10,85$
|
|
83$:
|
|
BRW 86$
|
|
85$:
|
|
INCW SW.283(R11)
|
|
BRW 84$
|
|
86$:
|
|
CMPW SW.283(R11),LAST_SWITCH.206(R11)
|
|
BGTR 89$
|
|
88$:
|
|
BRW 90$
|
|
89$:
|
|
CLRB R0
|
|
RET
|
|
90$:
|
|
MULW3 #33,SW.283(R11),R10
|
|
CVTWL R10,R10
|
|
MOVB SWITCH.203+VALUE.205(R11)[R10],R0
|
|
RET
|
|
MSK.SWITCH_VALUE.282 = ^M<R10>
|
|
LHSP.285 = 4
|
|
VALUE.286 = 8
|
|
.PSECT $PLM_DATA
|
|
LHS.288 = 0
|
|
SW.289 = .-M.
|
|
.BLKB 2
|
|
I.290 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
DEFINE_SWITCH_VA.284:
|
|
.WORD MSK.DEFINE_SWITC.287
|
|
MOVL AP,R2
|
|
MOVL LHSP.285(R2),R10
|
|
PUSHAB LHS.288(R10)
|
|
CALLS #1,PURGE_DOLLAR_SIG.275
|
|
MOVL LHSP.285(R2),R10
|
|
CMPB LHS.288(R10),#31
|
|
BGTRU 92$
|
|
91$:
|
|
BRW 93$
|
|
92$:
|
|
MOVL LHSP.285(R2),R10
|
|
MOVB #31,LHS.288(R10)
|
|
93$:
|
|
MOVW #1,SW.289(R11)
|
|
95$:
|
|
CMPW SW.289(R11),LAST_SWITCH.206(R11)
|
|
BGTR 94$
|
|
98$:
|
|
MULW3 #33,SW.289(R11),R10
|
|
CVTWL R10,R10
|
|
PUSHAB SWITCH.203+NAME.204(R11)[R10]
|
|
MOVL LHSP.285(R2),R10
|
|
PUSHAB LHS.288(R10)
|
|
CALLS #2,MATCH.241
|
|
MOVB R0,R10
|
|
BLBC R10,96$
|
|
94$:
|
|
BRW 97$
|
|
96$:
|
|
INCW SW.289(R11)
|
|
BRW 95$
|
|
97$:
|
|
CMPW SW.289(R11),LAST_SWITCH.206(R11)
|
|
BGTR 100$
|
|
99$:
|
|
BRW 101$
|
|
100$:
|
|
CMPW SW.289(R11),#50
|
|
BGTR 103$
|
|
102$:
|
|
BRW 104$
|
|
103$:
|
|
PUSHL #3
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 105$
|
|
104$:
|
|
MOVW SW.289(R11),LAST_SWITCH.206(R11)
|
|
MOVW #-1,I.290(R11)
|
|
BRW 107$
|
|
106$:
|
|
MOVL LHSP.285(R2),R10
|
|
CVTWL I.290(R11),R9
|
|
MULW3 #33,SW.289(R11),R8
|
|
ADDW2 I.290(R11),R8
|
|
CVTWL R8,R8
|
|
MOVB LHS.288(R10)[R9],SWITCH.203+NAME.204(R11)[R8]
|
|
107$:
|
|
MOVL LHSP.285(R2),R10
|
|
MOVZBW LHS.288(R10),R10
|
|
ACBW R10,#1,I.290(R11),106$
|
|
MULW3 #33,SW.289(R11),R10
|
|
CVTWL R10,R10
|
|
MOVB VALUE.286(R2),SWITCH.203+VALUE.205(R11)[R10]
|
|
105$:
|
|
BRW 108$
|
|
101$:
|
|
MULW3 #33,SW.289(R11),R10
|
|
CVTWL R10,R10
|
|
MOVB VALUE.286(R2),SWITCH.203+VALUE.205(R11)[R10]
|
|
108$:
|
|
RET
|
|
MSK.DEFINE_SWITC.287 = ^M<R2,R8,R9,R10>
|
|
.PSECT $PLM_DATA
|
|
VALUE.295 = 0
|
|
.PSECT $PLM_CODE
|
|
PRIMARY.293:
|
|
.WORD MSK.PRIMARY.294
|
|
SUBL2 #DYN.PRIMARY.296,SP
|
|
MOVL SP,AP
|
|
CMPB TOKN.207(R11),#40
|
|
BEQLU 110$
|
|
109$:
|
|
BRW 111$
|
|
110$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,LIMITED_EXPRESSI.291
|
|
MOVB R0,VALUE.295(AP)
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
BRW 112$
|
|
111$:
|
|
TSTB TOKN.207(R11)
|
|
BNEQU 114$
|
|
113$:
|
|
BRW 115$
|
|
114$:
|
|
PUSHL #1
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 116$
|
|
115$:
|
|
CMPB ARGUMENT.209+1(R11),#48
|
|
BLSSU 117$
|
|
120$:
|
|
CMPB ARGUMENT.209+1(R11),#57
|
|
BLEQU 118$
|
|
117$:
|
|
BRW 119$
|
|
118$:
|
|
CALLS #0,WHOLE_NUMBER.255
|
|
MOVB R0,VALUE.295(AP)
|
|
BRW 121$
|
|
119$:
|
|
CALLS #0,SWITCH_VALUE.281
|
|
MOVB R0,VALUE.295(AP)
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
121$:
|
|
116$:
|
|
112$:
|
|
MOVB VALUE.295(AP),R0
|
|
RET
|
|
MSK.PRIMARY.294 = ^M<>
|
|
DYN.PRIMARY.296 = 1
|
|
SECONDARY.297:
|
|
.WORD MSK.SECONDARY.298
|
|
SUBL2 #DYN.SECONDARY.299,SP
|
|
MOVL SP,AP
|
|
CMPB TOKN.207(R11),#43
|
|
BEQLU 123$
|
|
122$:
|
|
BRW 124$
|
|
123$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,PRIMARY.293
|
|
RET
|
|
124$:
|
|
CMPB TOKN.207(R11),#45
|
|
BEQLU 126$
|
|
125$:
|
|
BRW 127$
|
|
126$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,PRIMARY.293
|
|
MOVB R0,R10
|
|
MNEGB R10,R0
|
|
RET
|
|
127$:
|
|
CALLS #0,PRIMARY.293
|
|
RET
|
|
MSK.SECONDARY.298 = ^M<R10>
|
|
DYN.SECONDARY.299 = 0
|
|
.PSECT $PLM_DATA
|
|
VALUE.302 = 0
|
|
DIVISOR.303 = 1
|
|
.PSECT $PLM_CODE
|
|
TERM.300:
|
|
.WORD MSK.TERM.301
|
|
SUBL2 #DYN.TERM.304,SP
|
|
MOVL SP,AP
|
|
CALLS #0,SECONDARY.297
|
|
MOVB R0,VALUE.302(AP)
|
|
129$:
|
|
CMPB TOKN.207(R11),#42
|
|
BEQLU 130$
|
|
132$:
|
|
CMPB TOKN.207(R11),#47
|
|
BEQLU 130$
|
|
128$:
|
|
BRW 131$
|
|
130$:
|
|
CMPB TOKN.207(R11),#42
|
|
BEQLU 134$
|
|
133$:
|
|
BRW 135$
|
|
134$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
MOVZBW VALUE.302(AP),R10
|
|
CALLS #0,SECONDARY.297
|
|
MOVB R0,R9
|
|
MOVZBW R9,R9
|
|
MULW2 R9,R10
|
|
CVTWB R10,VALUE.302(AP)
|
|
BRW 136$
|
|
135$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,SECONDARY.297
|
|
MOVB R0,DIVISOR.303(AP)
|
|
TSTB DIVISOR.303(AP)
|
|
BEQLU 138$
|
|
137$:
|
|
BRW 139$
|
|
138$:
|
|
PUSHL #4
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 140$
|
|
139$:
|
|
MOVZBW VALUE.302(AP),R10
|
|
MOVZBW DIVISOR.303(AP),R9
|
|
DIVW2 R9,R10
|
|
CVTWB R10,VALUE.302(AP)
|
|
140$:
|
|
136$:
|
|
BRW 129$
|
|
131$:
|
|
MOVB VALUE.302(AP),R0
|
|
RET
|
|
MSK.TERM.301 = ^M<R9,R10>
|
|
DYN.TERM.304 = 2
|
|
.PSECT $PLM_DATA
|
|
VALUE.307 = 0
|
|
.PSECT $PLM_CODE
|
|
ARITHMETIC_EXPRE.305:
|
|
.WORD MSK.ARITHMETIC_E.306
|
|
SUBL2 #DYN.ARITHMETIC_E.308,SP
|
|
MOVL SP,AP
|
|
CALLS #0,TERM.300
|
|
MOVB R0,VALUE.307(AP)
|
|
142$:
|
|
CMPB TOKN.207(R11),#43
|
|
BEQLU 143$
|
|
145$:
|
|
CMPB TOKN.207(R11),#45
|
|
BEQLU 143$
|
|
141$:
|
|
BRW 144$
|
|
143$:
|
|
CMPB TOKN.207(R11),#43
|
|
BEQLU 147$
|
|
146$:
|
|
BRW 148$
|
|
147$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,TERM.300
|
|
MOVB R0,R10
|
|
ADDB2 R10,VALUE.307(AP)
|
|
BRW 149$
|
|
148$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,TERM.300
|
|
MOVB R0,R10
|
|
SUBB2 R10,VALUE.307(AP)
|
|
149$:
|
|
BRW 142$
|
|
144$:
|
|
MOVB VALUE.307(AP),R0
|
|
RET
|
|
MSK.ARITHMETIC_E.306 = ^M<R10>
|
|
DYN.ARITHMETIC_E.308 = 1
|
|
.PSECT $PLM_DATA
|
|
VALUE.311 = 0
|
|
.PSECT $PLM_CODE
|
|
LOGICAL_PRIMARY.309:
|
|
.WORD MSK.LOGICAL_PRIM.310
|
|
SUBL2 #DYN.LOGICAL_PRIM.312,SP
|
|
MOVL SP,AP
|
|
CALLS #0,ARITHMETIC_EXPRE.305
|
|
MOVB R0,VALUE.311(AP)
|
|
CMPB TOKN.207(R11),#60
|
|
BEQLU 151$
|
|
150$:
|
|
BRW 152$
|
|
151$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CMPB TOKN.207(R11),#62
|
|
BEQLU 154$
|
|
153$:
|
|
BRW 155$
|
|
154$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,ARITHMETIC_EXPRE.305
|
|
MOVB R0,R10
|
|
CMPB VALUE.311(AP),R10
|
|
BNEQU 156$
|
|
CLRB VALUE.311(AP)
|
|
BRB 157$
|
|
156$:
|
|
MCOMB #0,VALUE.311(AP)
|
|
157$:
|
|
BRW 158$
|
|
155$:
|
|
CMPB TOKN.207(R11),#61
|
|
BEQLU 160$
|
|
159$:
|
|
BRW 161$
|
|
160$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,ARITHMETIC_EXPRE.305
|
|
MOVB R0,R10
|
|
CMPB VALUE.311(AP),R10
|
|
BLEQU 162$
|
|
CLRB VALUE.311(AP)
|
|
BRB 163$
|
|
162$:
|
|
MCOMB #0,VALUE.311(AP)
|
|
163$:
|
|
BRW 164$
|
|
161$:
|
|
CALLS #0,ARITHMETIC_EXPRE.305
|
|
MOVB R0,R10
|
|
CMPB VALUE.311(AP),R10
|
|
BLSSU 165$
|
|
CLRB VALUE.311(AP)
|
|
BRB 166$
|
|
165$:
|
|
MCOMB #0,VALUE.311(AP)
|
|
166$:
|
|
164$:
|
|
158$:
|
|
BRW 167$
|
|
152$:
|
|
CMPB TOKN.207(R11),#62
|
|
BEQLU 169$
|
|
168$:
|
|
BRW 170$
|
|
169$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CMPB TOKN.207(R11),#61
|
|
BEQLU 172$
|
|
171$:
|
|
BRW 173$
|
|
172$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,ARITHMETIC_EXPRE.305
|
|
MOVB R0,R10
|
|
CMPB VALUE.311(AP),R10
|
|
BGEQU 174$
|
|
CLRB VALUE.311(AP)
|
|
BRB 175$
|
|
174$:
|
|
MCOMB #0,VALUE.311(AP)
|
|
175$:
|
|
BRW 176$
|
|
173$:
|
|
CALLS #0,ARITHMETIC_EXPRE.305
|
|
MOVB R0,R10
|
|
CMPB VALUE.311(AP),R10
|
|
BGTRU 177$
|
|
CLRB VALUE.311(AP)
|
|
BRB 178$
|
|
177$:
|
|
MCOMB #0,VALUE.311(AP)
|
|
178$:
|
|
176$:
|
|
BRW 179$
|
|
170$:
|
|
CMPB TOKN.207(R11),#61
|
|
BEQLU 181$
|
|
180$:
|
|
BRW 182$
|
|
181$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,ARITHMETIC_EXPRE.305
|
|
MOVB R0,R10
|
|
CMPB VALUE.311(AP),R10
|
|
BEQLU 183$
|
|
CLRB VALUE.311(AP)
|
|
BRB 184$
|
|
183$:
|
|
MCOMB #0,VALUE.311(AP)
|
|
184$:
|
|
182$:
|
|
179$:
|
|
167$:
|
|
MOVB VALUE.311(AP),R0
|
|
RET
|
|
MSK.LOGICAL_PRIM.310 = ^M<R10>
|
|
DYN.LOGICAL_PRIM.312 = 1
|
|
LOGICAL_SECONDAR.313:
|
|
.WORD MSK.LOGICAL_SECO.314
|
|
SUBL2 #DYN.LOGICAL_SECO.315,SP
|
|
MOVL SP,AP
|
|
CMPB TOKN.207(R11),#204
|
|
BEQLU 186$
|
|
185$:
|
|
BRW 187$
|
|
186$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,LOGICAL_PRIMARY.309
|
|
MOVB R0,R10
|
|
MCOMB R10,R0
|
|
RET
|
|
187$:
|
|
CALLS #0,LOGICAL_PRIMARY.309
|
|
RET
|
|
MSK.LOGICAL_SECO.314 = ^M<R10>
|
|
DYN.LOGICAL_SECO.315 = 0
|
|
.PSECT $PLM_DATA
|
|
VALUE.318 = 0
|
|
.PSECT $PLM_CODE
|
|
LOGICAL_FACTOR.316:
|
|
.WORD MSK.LOGICAL_FACT.317
|
|
SUBL2 #DYN.LOGICAL_FACT.319,SP
|
|
MOVL SP,AP
|
|
CALLS #0,LOGICAL_SECONDAR.313
|
|
MOVB R0,VALUE.318(AP)
|
|
189$:
|
|
CMPB TOKN.207(R11),#201
|
|
BEQLU 190$
|
|
188$:
|
|
BRW 191$
|
|
190$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,LOGICAL_SECONDAR.313
|
|
MOVB R0,R10
|
|
MCOMB R10,R10
|
|
BICB2 R10,VALUE.318(AP)
|
|
BRW 189$
|
|
191$:
|
|
MOVB VALUE.318(AP),R0
|
|
RET
|
|
MSK.LOGICAL_FACT.317 = ^M<R10>
|
|
DYN.LOGICAL_FACT.319 = 1
|
|
.PSECT $PLM_DATA
|
|
VALUE.321 = 0
|
|
.PSECT $PLM_CODE
|
|
LIMITED_EXPRESSI.291:
|
|
.WORD MSK.LIMITED_EXPR.320
|
|
SUBL2 #DYN.LIMITED_EXPR.322,SP
|
|
MOVL SP,AP
|
|
CALLS #0,LOGICAL_FACTOR.316
|
|
MOVB R0,VALUE.321(AP)
|
|
193$:
|
|
CMPB TOKN.207(R11),#202
|
|
BEQLU 194$
|
|
196$:
|
|
CMPB TOKN.207(R11),#203
|
|
BEQLU 194$
|
|
192$:
|
|
BRW 195$
|
|
194$:
|
|
CMPB TOKN.207(R11),#202
|
|
BEQLU 198$
|
|
197$:
|
|
BRW 199$
|
|
198$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,LOGICAL_FACTOR.316
|
|
MOVB R0,R10
|
|
BISB2 R10,VALUE.321(AP)
|
|
BRW 200$
|
|
199$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,LOGICAL_FACTOR.316
|
|
MOVB R0,R10
|
|
XORB2 R10,VALUE.321(AP)
|
|
200$:
|
|
BRW 193$
|
|
195$:
|
|
MOVB VALUE.321(AP),R0
|
|
RET
|
|
MSK.LIMITED_EXPR.320 = ^M<R10>
|
|
DYN.LIMITED_EXPR.322 = 1
|
|
STRINGP.324 = 4
|
|
.PSECT $PLM_DATA
|
|
STRING.326 = 0
|
|
I.327 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
GET_STRING_PARAM.323:
|
|
.WORD MSK.GET_STRING_P.325
|
|
MOVL AP,R2
|
|
PUSHL #40
|
|
CALLS #1,MUST_MATCH.252
|
|
MOVW #-1,I.327(R11)
|
|
BRW 202$
|
|
201$:
|
|
CVTWL I.327(R11),R10
|
|
MOVL STRINGP.324(R2),R9
|
|
MOVB ARGUMENT.209(R11)[R10],STRING.326(R9)[R10]
|
|
202$:
|
|
MOVZBW ARGUMENT.209(R11),R10
|
|
ACBW R10,#1,I.327(R11),201$
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
RET
|
|
MSK.GET_STRING_P.325 = ^M<R2,R9,R10>
|
|
PATHP.329 = 4
|
|
EXTENSIONP.330 = 8
|
|
.PSECT $PLM_DATA
|
|
.PSECT $PLM_CODE
|
|
OPTIONAL_PATH_NA.328:
|
|
.WORD MSK.OPTIONAL_PAT.331
|
|
MOVL AP,R2
|
|
CMPB TOKN.207(R11),#40
|
|
BEQLU 204$
|
|
203$:
|
|
BRW 205$
|
|
204$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
PUSHL EXTENSIONP.330(R2)
|
|
PUSHL PATHP.329(R2)
|
|
CALLS #2,PATH_NAME_PARAME.266
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
205$:
|
|
RET
|
|
MSK.OPTIONAL_PAT.331 = ^M<R2>
|
|
.PSECT $PLM_DATA
|
|
NAME.334 = 0
|
|
PRIMARY.335 = 12
|
|
CONTROL.333 = .-M.
|
|
.BYTE 5
|
|
.ASCII `PRINT `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `NOPRINT `
|
|
.BYTE 255
|
|
.BYTE 4
|
|
.ASCII `LIST `
|
|
.BYTE 0
|
|
.BYTE 6
|
|
.ASCII `NOLIST `
|
|
.BYTE 0
|
|
.BYTE 4
|
|
.ASCII `CODE `
|
|
.BYTE 0
|
|
.BYTE 6
|
|
.ASCII `NOCODE `
|
|
.BYTE 0
|
|
.BYTE 4
|
|
.ASCII `XREF `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `NOXREF `
|
|
.BYTE 255
|
|
.BYTE 5
|
|
.ASCII `IXREF `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `NOIXREF `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `SYMBOLS `
|
|
.BYTE 255
|
|
.BYTE 9
|
|
.ASCII `NOSYMBOLS `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `PAGING `
|
|
.BYTE 255
|
|
.BYTE 8
|
|
.ASCII `NOPAGING `
|
|
.BYTE 255
|
|
.BYTE 10
|
|
.ASCII `PAGELENGTH `
|
|
.BYTE 255
|
|
.BYTE 9
|
|
.ASCII `PAGEWIDTH `
|
|
.BYTE 255
|
|
.BYTE 4
|
|
.ASCII `DATE `
|
|
.BYTE 255
|
|
.BYTE 5
|
|
.ASCII `TITLE `
|
|
.BYTE 255
|
|
.BYTE 8
|
|
.ASCII `SUBTITLE `
|
|
.BYTE 0
|
|
.BYTE 5
|
|
.ASCII `EJECT `
|
|
.BYTE 0
|
|
.BYTE 10
|
|
.ASCII `LEFTMARGIN `
|
|
.BYTE 0
|
|
.BYTE 9
|
|
.ASCII `INTVECTOR `
|
|
.BYTE 255
|
|
.BYTE 11
|
|
.ASCII `NOINTVECTOR`
|
|
.BYTE 255
|
|
.BYTE 8
|
|
.ASCII `OPTIMIZE `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `OBJECT `
|
|
.BYTE 255
|
|
.BYTE 8
|
|
.ASCII `NOOBJECT `
|
|
.BYTE 255
|
|
.BYTE 8
|
|
.ASCII `OVERFLOW `
|
|
.BYTE 0
|
|
.BYTE 10
|
|
.ASCII `NOOVERFLOW `
|
|
.BYTE 0
|
|
.BYTE 5
|
|
.ASCII `DEBUG `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `NODEBUG `
|
|
.BYTE 255
|
|
.BYTE 4
|
|
.ASCII `TYPE `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `NOTYPE `
|
|
.BYTE 255
|
|
.BYTE 9
|
|
.ASCII `WORKFILES `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `INCLUDE `
|
|
.BYTE 0
|
|
.BYTE 4
|
|
.ASCII `SAVE `
|
|
.BYTE 0
|
|
.BYTE 7
|
|
.ASCII `RESTORE `
|
|
.BYTE 0
|
|
.BYTE 3
|
|
.ASCII `RAM `
|
|
.BYTE 255
|
|
.BYTE 3
|
|
.ASCII `ROM `
|
|
.BYTE 255
|
|
.BYTE 5
|
|
.ASCII `SMALL `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `COMPACT `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `MEDIUM `
|
|
.BYTE 255
|
|
.BYTE 5
|
|
.ASCII `LARGE `
|
|
.BYTE 255
|
|
.BYTE 4
|
|
.ASCII `COND `
|
|
.BYTE 0
|
|
.BYTE 6
|
|
.ASCII `NOCOND `
|
|
.BYTE 0
|
|
.BYTE 3
|
|
.ASCII `SET `
|
|
.BYTE 0
|
|
.BYTE 5
|
|
.ASCII `RESET `
|
|
.BYTE 0
|
|
.BYTE 2
|
|
.ASCII `IF `
|
|
.BYTE 0
|
|
.BYTE 6
|
|
.ASCII `ELSEIF `
|
|
.BYTE 0
|
|
.BYTE 4
|
|
.ASCII `ELSE `
|
|
.BYTE 0
|
|
.BYTE 5
|
|
.ASCII `ENDIF `
|
|
.BYTE 0
|
|
.BYTE 6
|
|
.ASCII `OPRINT `
|
|
.BYTE 255
|
|
.BYTE 8
|
|
.ASCII `NOOPRINT `
|
|
.BYTE 255
|
|
.BYTE 4
|
|
.ASCII `TABS `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `NOTABS `
|
|
.BYTE 255
|
|
.BYTE 4
|
|
.ASCII `WARN `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `NOWARN `
|
|
.BYTE 255
|
|
.BYTE 5
|
|
.ASCII `PLM80 `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `GLOBALS `
|
|
.BYTE 255
|
|
.BYTE 9
|
|
.ASCII `NOGLOBALS `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `PUBLICS `
|
|
.BYTE 255
|
|
.BYTE 9
|
|
.ASCII `NOPUBLICS `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `OVERLAY `
|
|
.BYTE 255
|
|
.BYTE 9
|
|
.ASCII `NOOVERLAY `
|
|
.BYTE 255
|
|
.BYTE 4
|
|
.ASCII `ROOT `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `NOROOT `
|
|
.BYTE 255
|
|
.BYTE 5
|
|
.ASCII `ALIGN `
|
|
.BYTE 255
|
|
.BYTE 7
|
|
.ASCII `NOALIGN `
|
|
.BYTE 255
|
|
.BYTE 11
|
|
.ASCII `FREQUENCIES`
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `VECTOR `
|
|
.BYTE 255
|
|
.BYTE 8
|
|
.ASCII `NOVECTOR `
|
|
.BYTE 255
|
|
.BYTE 6
|
|
.ASCII `ASSUME `
|
|
.BYTE 255
|
|
.BYTE 0
|
|
.ASCII ` `
|
|
.BYTE 0
|
|
.PSECT CONTROLS,PIC,OVR,GBL,SHR,NOEXE,RD,WRT,LONG
|
|
LEFTMARGIN.337 = .
|
|
.BLKB 2
|
|
RIGHTMARGIN.338 = .
|
|
.BLKB 2
|
|
LIST_FLAG.339 = .
|
|
.BLKB 1
|
|
LARGE_FLAG.340 = .
|
|
.BLKB 1
|
|
NON_CONTROL_LINE.341 = .
|
|
.BLKB 1
|
|
SKIP_STATE.342 = .
|
|
.BLKB 2
|
|
PAGELENGTH.343 = .
|
|
.BLKB 2
|
|
PAGEWIDTH.344 = .
|
|
.BLKB 2
|
|
OPTIMIZE.345 = .
|
|
.BLKB 2
|
|
MODEL.346 = .
|
|
.BLKB 2
|
|
PRINT_FLAG.347 = .
|
|
.BLKB 1
|
|
CODE_FLAG.348 = .
|
|
.BLKB 1
|
|
XREF_FLAG.349 = .
|
|
.BLKB 1
|
|
IXREF_FLAG.350 = .
|
|
.BLKB 1
|
|
SYMBOLS_FLAG.351 = .
|
|
.BLKB 1
|
|
PAGING_FLAG.352 = .
|
|
.BLKB 1
|
|
EJECT_FLAG.353 = .
|
|
.BLKB 1
|
|
INTVECTOR_FLAG.354 = .
|
|
.BLKB 1
|
|
OBJECT_FLAG.355 = .
|
|
.BLKB 1
|
|
OVERFLOW_FLAG.356 = .
|
|
.BLKB 1
|
|
DEBUG_FLAG.357 = .
|
|
.BLKB 1
|
|
TYPE_FLAG.358 = .
|
|
.BLKB 1
|
|
ROM_FLAG.359 = .
|
|
.BLKB 1
|
|
COND_FLAG.360 = .
|
|
.BLKB 1
|
|
PRINT_FILE_STRIN.361 = .
|
|
.BLKB 46
|
|
IXREF_FILE_STRIN.362 = .
|
|
.BLKB 46
|
|
WORK_FILE_STRING.363 = .
|
|
.BLKB 46
|
|
OBJECT_FILE_STRI.364 = .
|
|
.BLKB 46
|
|
DATE_STRING.365 = .
|
|
.BLKB 81
|
|
TITLE_STRING.366 = .
|
|
.BLKB 81
|
|
SUBTITLE_STRING.367 = .
|
|
.BLKB 81
|
|
STRING.369 = 0
|
|
IN_FILE_STRING.368 = .-368
|
|
.BLKB 644
|
|
OPRINT_FILE_STRI.370 = .
|
|
.BLKB 46
|
|
OPRINT_FLAG.371 = .
|
|
.BLKB 1
|
|
TABS.372 = .
|
|
.BLKB 2
|
|
WARN_FLAG.373 = .
|
|
.BLKB 1
|
|
PLM80_FLAG.374 = .
|
|
.BLKB 1
|
|
GLOBALS_FLAG.375 = .
|
|
.BLKB 1
|
|
PUBLICS_FLAG.376 = .
|
|
.BLKB 1
|
|
OVERLAY_FLAG.377 = .
|
|
.BLKB 1
|
|
ROOT_FLAG.378 = .
|
|
.BLKB 1
|
|
GLOBALS_FILE_STR.379 = .
|
|
.BLKB 46
|
|
PUBLICS_FILE_STR.380 = .
|
|
.BLKB 46
|
|
OVERLAY_PREFIX.381 = .
|
|
.BLKB 81
|
|
ALIGN_FLAG.382 = .
|
|
.BLKB 1
|
|
FREQ_FLAG.383 = .
|
|
.BLKB 1
|
|
VECTOR_FLAG.384 = .
|
|
.BLKB 1
|
|
.PSECT IO,PIC,OVR,GBL,SHR,NOEXE,RD,WRT,LONG
|
|
IN.385 = .
|
|
.BLKB 2
|
|
OUT.386 = .
|
|
.BLKB 2
|
|
LST.387 = .
|
|
.BLKB 2
|
|
IXI.388 = .
|
|
.BLKB 2
|
|
GBL.389 = .
|
|
.BLKB 2
|
|
PUB.390 = .
|
|
.BLKB 2
|
|
.PSECT $PLM_DATA
|
|
SAVE_LEVEL.392 = .-M.
|
|
.WORD 0
|
|
LIST.394 = 0
|
|
CODE.395 = 1
|
|
OVERFLOW.396 = 2
|
|
LEFTMARGIN.397 = 3
|
|
COND.398 = 5
|
|
CS.393 = .-M.
|
|
.BLKB 96
|
|
THIS_SWITCH.399 = .-M.
|
|
.BLKB 81
|
|
SKIP_STATE_STACK.402 = .-M.
|
|
.BLKB 40
|
|
SKIP_LEVEL.403 = .-M.
|
|
.WORD 0
|
|
NEW_STATE.405 = 4
|
|
.PSECT $PLM_CODE
|
|
PUSH_SKIP_STATE.404:
|
|
.WORD MSK.PUSH_SKIP_ST.406
|
|
MOVL AP,R2
|
|
CVTWL SKIP_LEVEL.403(R11),R10
|
|
MOVW SKIP_STATE.342,SKIP_STATE_STACK.402(R11)[R10]
|
|
MOVW NEW_STATE.405(R2),SKIP_STATE.342
|
|
INCW SKIP_LEVEL.403(R11)
|
|
CMPW SKIP_LEVEL.403(R11),#20
|
|
BGEQ 207$
|
|
206$:
|
|
BRW 208$
|
|
207$:
|
|
PUSHL #13
|
|
CALLS #1,CONTROL_ERROR.238
|
|
208$:
|
|
RET
|
|
MSK.PUSH_SKIP_ST.406 = ^M<R2,R10>
|
|
POP_SKIP_STATE.407:
|
|
.WORD MSK.POP_SKIP_STA.408
|
|
DECW SKIP_LEVEL.403(R11)
|
|
CVTWL SKIP_LEVEL.403(R11),R10
|
|
MOVW SKIP_STATE_STACK.402(R11)[R10],SKIP_STATE.342
|
|
RET
|
|
MSK.POP_SKIP_STA.408 = ^M<R10>
|
|
.PSECT $PLM_DATA
|
|
.PSECT ASSUMPTIONS,PIC,OVR,GBL,SHR,NOEXE,RD,WRT,LONG
|
|
ASSUMPTION_FLAG.412 = .
|
|
.BLKB 15
|
|
NAME.414 = 0
|
|
OPTIMIZE_SETTING.415 = 3
|
|
.PSECT $PLM_ROM
|
|
ASSUMPTION.413 = .
|
|
.ASCII `SCE`
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `CSE`
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `EEQ`
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `PSE`
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `BRO`
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 0
|
|
.ASCII `BBA`
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `CTE`
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `MCO`
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `CFA`
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `SWB`
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `OSR`
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `SVE`
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.ASCII `S64`
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.BYTE 255
|
|
.ASCII `C7F`
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.BYTE 255
|
|
.ASCII `DBG`
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.BYTE 0
|
|
.PSECT $PLM_DATA
|
|
SET_FLAG_SENSE.418 = .-M.
|
|
.BLKB 1
|
|
I.419 = .-M.
|
|
.BLKB 1
|
|
.PSECT $PLM_CODE
|
|
PROCESS_ASSUMPTI.416:
|
|
.WORD MSK.PROCESS_ASSU.417
|
|
CMPB TOKN.207(R11),#40
|
|
BNEQU 210$
|
|
209$:
|
|
BRW 211$
|
|
210$:
|
|
PUSHL #2
|
|
CALLS #1,CONTROL_ERROR.238
|
|
211$:
|
|
MOVB #44,TOKN.207(R11)
|
|
213$:
|
|
CMPB TOKN.207(R11),#44
|
|
BEQLU 214$
|
|
212$:
|
|
BRW 215$
|
|
214$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
TSTB TOKN.207(R11)
|
|
BNEQU 217$
|
|
216$:
|
|
BRW 218$
|
|
217$:
|
|
PUSHL #2
|
|
CALLS #1,CONTROL_ERROR.238
|
|
218$:
|
|
.PSECT $PLM_ROM
|
|
219$:
|
|
.BYTE 5
|
|
.ASCII `NO`
|
|
.PSECT $PLM_CODE
|
|
PUSHL #3
|
|
PUSHAB 219$
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #3,CMPB.
|
|
MOVW R0,R10
|
|
CMPW R10,#65535
|
|
BEQLU 221$
|
|
220$:
|
|
BRW 222$
|
|
221$:
|
|
CLRB SET_FLAG_SENSE.418(R11)
|
|
PUSHL #3
|
|
PUSHAB ARGUMENT.209+1(R11)
|
|
PUSHAB ARGUMENT.209+3(R11)
|
|
CALLS #3,MOVB.
|
|
BRW 223$
|
|
222$:
|
|
CMPB ARGUMENT.209(R11),#3
|
|
BEQLU 225$
|
|
224$:
|
|
BRW 226$
|
|
225$:
|
|
MOVB #255,SET_FLAG_SENSE.418(R11)
|
|
BRW 227$
|
|
226$:
|
|
PUSHL #14
|
|
CALLS #1,CONTROL_ERROR.238
|
|
227$:
|
|
223$:
|
|
CLRB I.419(R11)
|
|
229$:
|
|
CMPB I.419(R11),#15
|
|
BGEQU 228$
|
|
232$:
|
|
PUSHL #3
|
|
MOVZBW I.419(R11),R10
|
|
MULW2 #7,R10
|
|
MOVZWL R10,R10
|
|
PUSHAB ASSUMPTION.413+NAME.414[R10]
|
|
PUSHAB ARGUMENT.209+1(R11)
|
|
CALLS #3,CMPB.
|
|
MOVW R0,R10
|
|
CMPW R10,#65535
|
|
BNEQU 230$
|
|
228$:
|
|
BRW 231$
|
|
230$:
|
|
INCB I.419(R11)
|
|
BRW 229$
|
|
231$:
|
|
CMPB I.419(R11),#15
|
|
BEQLU 234$
|
|
233$:
|
|
BRW 235$
|
|
234$:
|
|
PUSHL #14
|
|
CALLS #1,CONTROL_ERROR.238
|
|
235$:
|
|
MOVZBL I.419(R11),R10
|
|
MOVB SET_FLAG_SENSE.418(R11),ASSUMPTION_FLAG.412[R10]
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
BRW 213$
|
|
215$:
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
RET
|
|
MSK.PROCESS_ASSU.417 = ^M<R10>
|
|
UNITP.421 = 4
|
|
FILE_STRINGP.422 = 8
|
|
.PSECT $PLM_DATA
|
|
UNITP.425 = 4
|
|
FILE_STRINGP.426 = 8
|
|
.PSECT $PLM_CODE
|
|
OPEN_OUTPUT_FILES::
|
|
.WORD MSK.OPEN_OUTPUT_.429
|
|
MOVAB M.,R11
|
|
BLBS PRINT_FLAG.347,237$
|
|
236$:
|
|
BRW 238$
|
|
237$:
|
|
PUSHAB PRINT_FILE_STRIN.361
|
|
PUSHAW LST.387
|
|
CALLS #2,OPEN_OUTPUT_FILE
|
|
238$:
|
|
BLBS OBJECT_FLAG.355,240$
|
|
239$:
|
|
BRW 241$
|
|
240$:
|
|
PUSHAB WORK_FILE_STRING.363
|
|
PUSHAW OUT.386
|
|
CALLS #2,OPEN_OUTPUT_FILE
|
|
241$:
|
|
BLBS IXREF_FLAG.350,243$
|
|
242$:
|
|
BRW 244$
|
|
243$:
|
|
PUSHAB IXREF_FILE_STRIN.362
|
|
PUSHAW IXI.388
|
|
CALLS #2,OPEN_OUTPUT_FILE
|
|
244$:
|
|
BLBS GLOBALS_FLAG.375,246$
|
|
245$:
|
|
BRW 247$
|
|
246$:
|
|
PUSHAB GLOBALS_FILE_STR.379
|
|
PUSHAW GBL.389
|
|
CALLS #2,OPEN_SOS_FILE
|
|
247$:
|
|
BLBS PUBLICS_FLAG.376,249$
|
|
248$:
|
|
BRW 250$
|
|
249$:
|
|
PUSHAB PUBLICS_FILE_STR.380
|
|
PUSHAW PUB.390
|
|
CALLS #2,OPEN_OUTPUT_FILE
|
|
250$:
|
|
RET
|
|
MSK.OPEN_OUTPUT_.429 = ^M<R11>
|
|
.PSECT $PLM_DATA
|
|
CMD.432 = .-M.
|
|
.BLKB 2
|
|
I.433 = .-M.
|
|
.BLKB 2
|
|
OLD_SKIP_STATE.434 = .-M.
|
|
.BLKB 2
|
|
CONDITIONAL_CONT.435 = .-M.
|
|
.BLKB 1
|
|
FIRST_CONTROL.436 = .-M.
|
|
.BLKB 1
|
|
.PSECT $PLM_CODE
|
|
CONTROL_LINE::
|
|
.WORD MSK.CONTROL_LINE.431
|
|
MOVAB M.,R11
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
MOVB #255,FIRST_CONTROL.436(R11)
|
|
CONTROL_LOOP.437:
|
|
252$:
|
|
256$:
|
|
TSTB TOKN.207(R11)
|
|
BNEQU 257$
|
|
255$:
|
|
BRW 258$
|
|
257$:
|
|
CMPB TOKN.207(R11),#13
|
|
BEQLU 260$
|
|
259$:
|
|
BRW 261$
|
|
260$:
|
|
RET
|
|
261$:
|
|
CLRL -(SP)
|
|
CALLS #1,CONTROL_ERROR.238
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
BRW 256$
|
|
258$:
|
|
CLRW CMD.432(R11)
|
|
263$:
|
|
CMPW CMD.432(R11),#71
|
|
BGEQ 262$
|
|
266$:
|
|
MULW3 #13,CMD.432(R11),R10
|
|
CVTWL R10,R10
|
|
PUSHAB CONTROL.333+NAME.334(R11)[R10]
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,MATCH.241
|
|
MOVB R0,R10
|
|
BLBC R10,264$
|
|
262$:
|
|
BRW 265$
|
|
264$:
|
|
INCW CMD.432(R11)
|
|
BRW 263$
|
|
265$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
MULW3 #13,CMD.432(R11),R10
|
|
CVTWL R10,R10
|
|
BBC #0,CONTROL.333+PRIMARY.335(R11)[R10],267$
|
|
270$:
|
|
BLBS NON_CONTROL_LINE.341,268$
|
|
267$:
|
|
BRW 269$
|
|
268$:
|
|
PUSHL #8
|
|
CALLS #1,CONTROL_ERROR.238
|
|
269$:
|
|
CMPW CMD.432(R11),#46
|
|
BGEQ 271$
|
|
CLRB R10
|
|
BRB 272$
|
|
271$:
|
|
MCOMB #0,R10
|
|
272$:
|
|
CMPW CMD.432(R11),#49
|
|
BLEQ 273$
|
|
CLRB R9
|
|
BRB 274$
|
|
273$:
|
|
MCOMB #0,R9
|
|
274$:
|
|
MCOMB R9,R9
|
|
BICB3 R9,R10,CONDITIONAL_CONT.435(R11)
|
|
BLBC CONDITIONAL_CONT.435(R11),275$
|
|
278$:
|
|
BLBC FIRST_CONTROL.436(R11),276$
|
|
275$:
|
|
BRW 277$
|
|
276$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
277$:
|
|
BRW 279$
|
|
282$:
|
|
BRW 281$
|
|
283$:
|
|
BRW 281$
|
|
284$:
|
|
BLBC CONDITIONAL_CONT.435(R11),286$
|
|
285$:
|
|
BRW 287$
|
|
286$:
|
|
BRW PREMATURE_EXIT.438
|
|
287$:
|
|
BRW 281$
|
|
288$:
|
|
BLBC CONDITIONAL_CONT.435(R11),290$
|
|
289$:
|
|
BRW 291$
|
|
290$:
|
|
BRW PREMATURE_EXIT.438
|
|
291$:
|
|
BRW 281$
|
|
292$:
|
|
BRW 281$
|
|
279$:
|
|
CASEW SKIP_STATE.342,#0,#4
|
|
280$:
|
|
.SIGNED_WORD 282$-280$
|
|
.SIGNED_WORD 283$-280$
|
|
.SIGNED_WORD 284$-280$
|
|
.SIGNED_WORD 288$-280$
|
|
.SIGNED_WORD 292$-280$
|
|
281$:
|
|
MOVW SKIP_STATE.342,OLD_SKIP_STATE.434(R11)
|
|
COMMAND_CASE.439:
|
|
BRW 293$
|
|
296$:
|
|
.PSECT $PLM_ROM
|
|
297$:
|
|
.ASCII `LIS`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 297$
|
|
PUSHAB PRINT_FILE_STRIN.361
|
|
CALLS #2,OPTIONAL_PATH_NA.328
|
|
MOVB #255,PRINT_FLAG.347
|
|
BRW 295$
|
|
298$:
|
|
CLRB PRINT_FLAG.347
|
|
BRW 295$
|
|
299$:
|
|
MOVB #255,LIST_FLAG.339
|
|
BRW 295$
|
|
300$:
|
|
CLRB LIST_FLAG.339
|
|
BRW 295$
|
|
301$:
|
|
MOVB #255,CODE_FLAG.348
|
|
BRW 295$
|
|
302$:
|
|
CLRB CODE_FLAG.348
|
|
BRW 295$
|
|
303$:
|
|
MOVB #255,XREF_FLAG.349
|
|
BRW 295$
|
|
304$:
|
|
CLRB XREF_FLAG.349
|
|
BRW 295$
|
|
305$:
|
|
.PSECT $PLM_ROM
|
|
306$:
|
|
.ASCII `IXI`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 306$
|
|
PUSHAB IXREF_FILE_STRIN.362
|
|
CALLS #2,OPTIONAL_PATH_NA.328
|
|
MOVB #255,IXREF_FLAG.350
|
|
BRW 295$
|
|
307$:
|
|
CLRB IXREF_FLAG.350
|
|
BRW 295$
|
|
308$:
|
|
MOVB #255,SYMBOLS_FLAG.351
|
|
BRW 295$
|
|
309$:
|
|
CLRB SYMBOLS_FLAG.351
|
|
BRW 295$
|
|
310$:
|
|
MOVB #255,PAGING_FLAG.352
|
|
BRW 295$
|
|
311$:
|
|
CLRB PAGING_FLAG.352
|
|
BRW 295$
|
|
312$:
|
|
PUSHL #60
|
|
PUSHL #200
|
|
PUSHL #5
|
|
CALLS #3,WHOLE_NUMBER_PAR.260
|
|
MOVB R0,R10
|
|
MOVZBW R10,PAGELENGTH.343
|
|
BRW 295$
|
|
313$:
|
|
PUSHL #120
|
|
PUSHL #132
|
|
PUSHL #60
|
|
CALLS #3,WHOLE_NUMBER_PAR.260
|
|
MOVB R0,R10
|
|
MOVZBW R10,PAGEWIDTH.344
|
|
BRW 295$
|
|
314$:
|
|
PUSHAB DATE_STRING.365
|
|
CALLS #1,GET_STRING_PARAM.323
|
|
BRW 295$
|
|
315$:
|
|
PUSHAB TITLE_STRING.366
|
|
CALLS #1,GET_STRING_PARAM.323
|
|
BRW 295$
|
|
316$:
|
|
PUSHAB SUBTITLE_STRING.367
|
|
CALLS #1,GET_STRING_PARAM.323
|
|
MOVB #255,EJECT_FLAG.353
|
|
BRW 295$
|
|
317$:
|
|
MOVB #255,EJECT_FLAG.353
|
|
BRW 295$
|
|
318$:
|
|
PUSHL #1
|
|
PUSHL #72
|
|
PUSHL #1
|
|
CALLS #3,WHOLE_NUMBER_PAR.260
|
|
MOVB R0,R10
|
|
MOVZBW R10,LEFTMARGIN.337
|
|
BRW 295$
|
|
319$:
|
|
MOVB #255,INTVECTOR_FLAG.354
|
|
BRW 295$
|
|
320$:
|
|
CLRB INTVECTOR_FLAG.354
|
|
BRW 295$
|
|
321$:
|
|
PUSHL #1
|
|
PUSHL #3
|
|
CLRL -(SP)
|
|
CALLS #3,WHOLE_NUMBER_PAR.260
|
|
MOVB R0,R10
|
|
MOVZBW R10,OPTIMIZE.345
|
|
CLRW I.433(R11)
|
|
322$:
|
|
MULW3 #7,I.433(R11),R10
|
|
ADDW2 OPTIMIZE.345,R10
|
|
CVTWL R10,R10
|
|
CVTWL I.433(R11),R9
|
|
MOVB ASSUMPTION.413+OPTIMIZE_SETTING.415[R10],ASSUMPTION_FLAG.412[R9]
|
|
ACBW #14,#1,I.433(R11),322$
|
|
BRW 295$
|
|
323$:
|
|
.PSECT $PLM_ROM
|
|
324$:
|
|
.ASCII `OBJ`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 324$
|
|
PUSHAB OBJECT_FILE_STRI.364
|
|
CALLS #2,OPTIONAL_PATH_NA.328
|
|
MOVB #255,OBJECT_FLAG.355
|
|
BRW 295$
|
|
325$:
|
|
CLRB OBJECT_FLAG.355
|
|
BRW 295$
|
|
326$:
|
|
MOVB #255,OVERFLOW_FLAG.356
|
|
BRW 295$
|
|
327$:
|
|
MOVB #255,OVERFLOW_FLAG.356
|
|
BRW 295$
|
|
328$:
|
|
MOVB #255,DEBUG_FLAG.357
|
|
BRW 295$
|
|
329$:
|
|
CLRB DEBUG_FLAG.357
|
|
BRW 295$
|
|
330$:
|
|
MOVB #255,TYPE_FLAG.358
|
|
BRW 295$
|
|
331$:
|
|
CLRB TYPE_FLAG.358
|
|
BRW 295$
|
|
332$:
|
|
CMPB TOKN.207(R11),#40
|
|
BNEQU 334$
|
|
333$:
|
|
BRW 335$
|
|
334$:
|
|
PUSHL #2
|
|
CALLS #1,CONTROL_ERROR.238
|
|
335$:
|
|
MOVB #44,TOKN.207(R11)
|
|
337$:
|
|
CMPB TOKN.207(R11),#44
|
|
BEQLU 338$
|
|
336$:
|
|
BRW 339$
|
|
338$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
.PSECT $PLM_ROM
|
|
340$:
|
|
.ASCII `TMP`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 340$
|
|
PUSHAB WORK_FILE_STRING.363
|
|
CALLS #2,PATH_NAME_PARAME.266
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
BRW 337$
|
|
339$:
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
BRW 295$
|
|
341$:
|
|
PUSHL #40
|
|
CALLS #1,MUST_MATCH.252
|
|
.PSECT $PLM_ROM
|
|
342$:
|
|
.ASCII `SRC`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 342$
|
|
MULW3 #46,IN.385,R10
|
|
CVTWL R10,R10
|
|
PUSHAB IN_FILE_STRING.368+46[R10]
|
|
CALLS #2,PATH_NAME_PARAME.266
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
CMPB TOKN.207(R11),#13
|
|
BNEQU 344$
|
|
343$:
|
|
BRW 345$
|
|
344$:
|
|
PUSHL #10
|
|
CALLS #1,CONTROL_ERROR.238
|
|
345$:
|
|
CMPW IN.385,#20
|
|
BGEQ 347$
|
|
346$:
|
|
BRW 348$
|
|
347$:
|
|
PUSHL #9
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 349$
|
|
348$:
|
|
INCW IN.385
|
|
MULW3 #46,IN.385,R10
|
|
CVTWL R10,R10
|
|
PUSHAB IN_FILE_STRING.368[R10]
|
|
PUSHAW IN.385
|
|
CALLS #2,OPEN_SOS_FILE
|
|
349$:
|
|
BRW 295$
|
|
350$:
|
|
CMPW SAVE_LEVEL.392(R11),#16
|
|
BGEQ 352$
|
|
351$:
|
|
BRW 353$
|
|
352$:
|
|
PUSHL #11
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 354$
|
|
353$:
|
|
MULW3 #6,SAVE_LEVEL.392(R11),R10
|
|
CVTWL R10,R10
|
|
MOVB LIST_FLAG.339,CS.393+LIST.394(R11)[R10]
|
|
MOVB CODE_FLAG.348,CS.393+CODE.395(R11)[R10]
|
|
MOVB OVERFLOW_FLAG.356,CS.393+OVERFLOW.396(R11)[R10]
|
|
MULW3 #3,SAVE_LEVEL.392(R11),R9
|
|
CVTWL R9,R9
|
|
MOVW LEFTMARGIN.337,CS.393+LEFTMARGIN.397(R11)[R9]
|
|
MOVB COND_FLAG.360,CS.393+COND.398(R11)[R10]
|
|
INCW SAVE_LEVEL.392(R11)
|
|
354$:
|
|
BRW 295$
|
|
355$:
|
|
TSTW SAVE_LEVEL.392(R11)
|
|
BLEQ 357$
|
|
356$:
|
|
BRW 358$
|
|
357$:
|
|
PUSHL #11
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 359$
|
|
358$:
|
|
DECW SAVE_LEVEL.392(R11)
|
|
MULW3 #6,SAVE_LEVEL.392(R11),R10
|
|
CVTWL R10,R10
|
|
MOVB CS.393+LIST.394(R11)[R10],LIST_FLAG.339
|
|
MOVB CS.393+CODE.395(R11)[R10],CODE_FLAG.348
|
|
MOVB CS.393+OVERFLOW.396(R11)[R10],OVERFLOW_FLAG.356
|
|
MULW3 #3,SAVE_LEVEL.392(R11),R9
|
|
CVTWL R9,R9
|
|
MOVW CS.393+LEFTMARGIN.397(R11)[R9],LEFTMARGIN.337
|
|
MOVB CS.393+COND.398(R11)[R10],COND_FLAG.360
|
|
359$:
|
|
BRW 295$
|
|
360$:
|
|
CLRB ROM_FLAG.359
|
|
BRW 295$
|
|
361$:
|
|
MOVB #255,ROM_FLAG.359
|
|
BRW 295$
|
|
362$:
|
|
MOVW #1,MODEL.346
|
|
BRW 295$
|
|
363$:
|
|
MOVW #2,MODEL.346
|
|
MOVB #255,LARGE_FLAG.340
|
|
BRW 295$
|
|
364$:
|
|
MOVW #3,MODEL.346
|
|
BRW 295$
|
|
365$:
|
|
MOVW #4,MODEL.346
|
|
MOVB #255,LARGE_FLAG.340
|
|
BRW 295$
|
|
366$:
|
|
MOVB #255,COND_FLAG.360
|
|
BRW 295$
|
|
367$:
|
|
CLRB COND_FLAG.360
|
|
BRW 295$
|
|
368$:
|
|
CMPB TOKN.207(R11),#40
|
|
BNEQU 370$
|
|
369$:
|
|
BRW 371$
|
|
370$:
|
|
PUSHL #2
|
|
CALLS #1,CONTROL_ERROR.238
|
|
371$:
|
|
MOVB #44,TOKN.207(R11)
|
|
373$:
|
|
CMPB TOKN.207(R11),#44
|
|
BEQLU 374$
|
|
372$:
|
|
BRW 375$
|
|
374$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
MOVW #-1,I.433(R11)
|
|
BRW 377$
|
|
376$:
|
|
CVTWL I.433(R11),R10
|
|
MOVB ARGUMENT.209(R11)[R10],THIS_SWITCH.399(R11)[R10]
|
|
377$:
|
|
MOVZBW ARGUMENT.209(R11),R10
|
|
ACBW R10,#1,I.433(R11),376$
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CMPB TOKN.207(R11),#61
|
|
BEQLU 379$
|
|
378$:
|
|
BRW 380$
|
|
379$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CALLS #0,LIMITED_EXPRESSI.291
|
|
MOVB R0,R10
|
|
MOVZBL R10,-(SP)
|
|
PUSHAB THIS_SWITCH.399(R11)
|
|
CALLS #2,DEFINE_SWITCH_VA.284
|
|
BRW 381$
|
|
380$:
|
|
PUSHL #255
|
|
PUSHAB THIS_SWITCH.399(R11)
|
|
CALLS #2,DEFINE_SWITCH_VA.284
|
|
381$:
|
|
BRW 373$
|
|
375$:
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
BRW 295$
|
|
382$:
|
|
CMPB TOKN.207(R11),#40
|
|
BNEQU 384$
|
|
383$:
|
|
BRW 385$
|
|
384$:
|
|
PUSHL #2
|
|
CALLS #1,CONTROL_ERROR.238
|
|
385$:
|
|
MOVB #44,TOKN.207(R11)
|
|
387$:
|
|
CMPB TOKN.207(R11),#44
|
|
BEQLU 388$
|
|
386$:
|
|
BRW 389$
|
|
388$:
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
CLRL -(SP)
|
|
PUSHAB ARGUMENT.209(R11)
|
|
CALLS #2,DEFINE_SWITCH_VA.284
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
BRW 387$
|
|
389$:
|
|
PUSHL #41
|
|
CALLS #1,MUST_MATCH.252
|
|
BRW 295$
|
|
390$:
|
|
IF_CASE.440:
|
|
BRW 391$
|
|
394$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 393$
|
|
395$:
|
|
CALLS #0,LIMITED_EXPRESSI.291
|
|
MOVB R0,R10
|
|
BLBS R10,397$
|
|
396$:
|
|
BRW 398$
|
|
397$:
|
|
PUSHL #1
|
|
CALLS #1,PUSH_SKIP_STATE.404
|
|
BRW 399$
|
|
398$:
|
|
PUSHL #3
|
|
CALLS #1,PUSH_SKIP_STATE.404
|
|
399$:
|
|
BRW 393$
|
|
400$:
|
|
PUSHL #2
|
|
CALLS #1,PUSH_SKIP_STATE.404
|
|
BRW 393$
|
|
401$:
|
|
PUSHL #2
|
|
CALLS #1,PUSH_SKIP_STATE.404
|
|
BRW 393$
|
|
402$:
|
|
CALLS #0,LIMITED_EXPRESSI.291
|
|
MOVB R0,R10
|
|
BLBS R10,404$
|
|
403$:
|
|
BRW 405$
|
|
404$:
|
|
PUSHL #1
|
|
CALLS #1,PUSH_SKIP_STATE.404
|
|
BRW 406$
|
|
405$:
|
|
PUSHL #3
|
|
CALLS #1,PUSH_SKIP_STATE.404
|
|
406$:
|
|
BRW 393$
|
|
391$:
|
|
CASEW SKIP_STATE.342,#0,#4
|
|
392$:
|
|
.SIGNED_WORD 394$-392$
|
|
.SIGNED_WORD 395$-392$
|
|
.SIGNED_WORD 400$-392$
|
|
.SIGNED_WORD 401$-392$
|
|
.SIGNED_WORD 402$-392$
|
|
393$:
|
|
BRW 295$
|
|
407$:
|
|
ELSEIF_CASE.441:
|
|
BRW 408$
|
|
411$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 410$
|
|
412$:
|
|
MOVW #2,SKIP_STATE.342
|
|
BRW 410$
|
|
413$:
|
|
BRW 410$
|
|
414$:
|
|
CALLS #0,LIMITED_EXPRESSI.291
|
|
MOVB R0,R10
|
|
BLBS R10,416$
|
|
415$:
|
|
BRW 417$
|
|
416$:
|
|
MOVW #1,SKIP_STATE.342
|
|
417$:
|
|
BRW 410$
|
|
418$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 410$
|
|
408$:
|
|
CASEW SKIP_STATE.342,#0,#4
|
|
409$:
|
|
.SIGNED_WORD 411$-409$
|
|
.SIGNED_WORD 412$-409$
|
|
.SIGNED_WORD 413$-409$
|
|
.SIGNED_WORD 414$-409$
|
|
.SIGNED_WORD 418$-409$
|
|
410$:
|
|
BRW 295$
|
|
419$:
|
|
ELSE_CASE.442:
|
|
BRW 420$
|
|
423$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 422$
|
|
424$:
|
|
MOVW #2,SKIP_STATE.342
|
|
BRW 422$
|
|
425$:
|
|
BRW 422$
|
|
426$:
|
|
MOVW #1,SKIP_STATE.342
|
|
BRW 422$
|
|
427$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 422$
|
|
420$:
|
|
CASEW SKIP_STATE.342,#0,#4
|
|
421$:
|
|
.SIGNED_WORD 423$-421$
|
|
.SIGNED_WORD 424$-421$
|
|
.SIGNED_WORD 425$-421$
|
|
.SIGNED_WORD 426$-421$
|
|
.SIGNED_WORD 427$-421$
|
|
422$:
|
|
BRW 295$
|
|
428$:
|
|
ENDIF_CASE.443:
|
|
BRW 429$
|
|
432$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 431$
|
|
433$:
|
|
CALLS #0,POP_SKIP_STATE.407
|
|
BRW 431$
|
|
434$:
|
|
CALLS #0,POP_SKIP_STATE.407
|
|
BRW 431$
|
|
435$:
|
|
CALLS #0,POP_SKIP_STATE.407
|
|
BRW 431$
|
|
436$:
|
|
PUSHL #12
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 431$
|
|
429$:
|
|
CASEW SKIP_STATE.342,#0,#4
|
|
430$:
|
|
.SIGNED_WORD 432$-430$
|
|
.SIGNED_WORD 433$-430$
|
|
.SIGNED_WORD 434$-430$
|
|
.SIGNED_WORD 435$-430$
|
|
.SIGNED_WORD 436$-430$
|
|
431$:
|
|
BRW 295$
|
|
437$:
|
|
.PSECT $PLM_ROM
|
|
438$:
|
|
.ASCII `LST`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 438$
|
|
PUSHAB OPRINT_FILE_STRI.370
|
|
CALLS #2,OPTIONAL_PATH_NA.328
|
|
MOVB #255,OPRINT_FLAG.371
|
|
BRW 295$
|
|
439$:
|
|
CLRB OPRINT_FLAG.371
|
|
BRW 295$
|
|
440$:
|
|
PUSHL #8
|
|
PUSHL #99
|
|
CLRL -(SP)
|
|
CALLS #3,WHOLE_NUMBER_PAR.260
|
|
MOVB R0,R10
|
|
MOVZBW R10,TABS.372
|
|
BRW 295$
|
|
441$:
|
|
CLRW TABS.372
|
|
BRW 295$
|
|
442$:
|
|
MOVB #255,WARN_FLAG.373
|
|
BRW 295$
|
|
443$:
|
|
CLRB WARN_FLAG.373
|
|
BRW 295$
|
|
444$:
|
|
MOVB #255,PLM80_FLAG.374
|
|
BRW 295$
|
|
445$:
|
|
.PSECT $PLM_ROM
|
|
446$:
|
|
.ASCII `GBL`
|
|
.PSECT $PLM_CODE
|
|
MOVB #255,GLOBALS_FLAG.375
|
|
PUSHAB 446$
|
|
PUSHAB GLOBALS_FILE_STR.379
|
|
CALLS #2,OPTIONAL_PATH_NA.328
|
|
BRW 295$
|
|
447$:
|
|
CLRB GLOBALS_FLAG.375
|
|
BRW 295$
|
|
448$:
|
|
.PSECT $PLM_ROM
|
|
449$:
|
|
.ASCII `PBL`
|
|
.PSECT $PLM_CODE
|
|
MOVB #255,PUBLICS_FLAG.376
|
|
PUSHAB 449$
|
|
PUSHAB PUBLICS_FILE_STR.380
|
|
CALLS #2,OPTIONAL_PATH_NA.328
|
|
BRW 295$
|
|
450$:
|
|
CLRB PUBLICS_FLAG.376
|
|
BRW 295$
|
|
451$:
|
|
MOVB #255,OVERLAY_FLAG.377
|
|
PUSHAB OVERLAY_PREFIX.381
|
|
CALLS #1,GET_STRING_PARAM.323
|
|
BRW 295$
|
|
452$:
|
|
CLRB OVERLAY_FLAG.377
|
|
BRW 295$
|
|
453$:
|
|
MOVB #255,ROOT_FLAG.378
|
|
BRW 295$
|
|
454$:
|
|
CLRB ROOT_FLAG.378
|
|
BRW 295$
|
|
455$:
|
|
MOVB #255,ALIGN_FLAG.382
|
|
BRW 295$
|
|
456$:
|
|
CLRB ALIGN_FLAG.382
|
|
BRW 295$
|
|
457$:
|
|
MOVB #255,FREQ_FLAG.383
|
|
BRW 295$
|
|
458$:
|
|
MOVB #255,VECTOR_FLAG.384
|
|
BRW 295$
|
|
459$:
|
|
CLRB VECTOR_FLAG.384
|
|
BRW 295$
|
|
460$:
|
|
CALLS #0,PROCESS_ASSUMPTI.416
|
|
BRW 295$
|
|
461$:
|
|
CLRL -(SP)
|
|
CALLS #1,CONTROL_ERROR.238
|
|
BRW 295$
|
|
293$:
|
|
CASEW CMD.432(R11),#0,#71
|
|
294$:
|
|
.SIGNED_WORD 296$-294$
|
|
.SIGNED_WORD 298$-294$
|
|
.SIGNED_WORD 299$-294$
|
|
.SIGNED_WORD 300$-294$
|
|
.SIGNED_WORD 301$-294$
|
|
.SIGNED_WORD 302$-294$
|
|
.SIGNED_WORD 303$-294$
|
|
.SIGNED_WORD 304$-294$
|
|
.SIGNED_WORD 305$-294$
|
|
.SIGNED_WORD 307$-294$
|
|
.SIGNED_WORD 308$-294$
|
|
.SIGNED_WORD 309$-294$
|
|
.SIGNED_WORD 310$-294$
|
|
.SIGNED_WORD 311$-294$
|
|
.SIGNED_WORD 312$-294$
|
|
.SIGNED_WORD 313$-294$
|
|
.SIGNED_WORD 314$-294$
|
|
.SIGNED_WORD 315$-294$
|
|
.SIGNED_WORD 316$-294$
|
|
.SIGNED_WORD 317$-294$
|
|
.SIGNED_WORD 318$-294$
|
|
.SIGNED_WORD 319$-294$
|
|
.SIGNED_WORD 320$-294$
|
|
.SIGNED_WORD 321$-294$
|
|
.SIGNED_WORD 323$-294$
|
|
.SIGNED_WORD 325$-294$
|
|
.SIGNED_WORD 326$-294$
|
|
.SIGNED_WORD 327$-294$
|
|
.SIGNED_WORD 328$-294$
|
|
.SIGNED_WORD 329$-294$
|
|
.SIGNED_WORD 330$-294$
|
|
.SIGNED_WORD 331$-294$
|
|
.SIGNED_WORD 332$-294$
|
|
.SIGNED_WORD 341$-294$
|
|
.SIGNED_WORD 350$-294$
|
|
.SIGNED_WORD 355$-294$
|
|
.SIGNED_WORD 360$-294$
|
|
.SIGNED_WORD 361$-294$
|
|
.SIGNED_WORD 362$-294$
|
|
.SIGNED_WORD 363$-294$
|
|
.SIGNED_WORD 364$-294$
|
|
.SIGNED_WORD 365$-294$
|
|
.SIGNED_WORD 366$-294$
|
|
.SIGNED_WORD 367$-294$
|
|
.SIGNED_WORD 368$-294$
|
|
.SIGNED_WORD 382$-294$
|
|
.SIGNED_WORD 390$-294$
|
|
.SIGNED_WORD 407$-294$
|
|
.SIGNED_WORD 419$-294$
|
|
.SIGNED_WORD 428$-294$
|
|
.SIGNED_WORD 437$-294$
|
|
.SIGNED_WORD 439$-294$
|
|
.SIGNED_WORD 440$-294$
|
|
.SIGNED_WORD 441$-294$
|
|
.SIGNED_WORD 442$-294$
|
|
.SIGNED_WORD 443$-294$
|
|
.SIGNED_WORD 444$-294$
|
|
.SIGNED_WORD 445$-294$
|
|
.SIGNED_WORD 447$-294$
|
|
.SIGNED_WORD 448$-294$
|
|
.SIGNED_WORD 450$-294$
|
|
.SIGNED_WORD 451$-294$
|
|
.SIGNED_WORD 452$-294$
|
|
.SIGNED_WORD 453$-294$
|
|
.SIGNED_WORD 454$-294$
|
|
.SIGNED_WORD 455$-294$
|
|
.SIGNED_WORD 456$-294$
|
|
.SIGNED_WORD 457$-294$
|
|
.SIGNED_WORD 458$-294$
|
|
.SIGNED_WORD 459$-294$
|
|
.SIGNED_WORD 460$-294$
|
|
.SIGNED_WORD 461$-294$
|
|
295$:
|
|
CLRB FIRST_CONTROL.436(R11)
|
|
CMPW SKIP_STATE.342,#2
|
|
BEQL 463$
|
|
465$:
|
|
CMPW SKIP_STATE.342,#3
|
|
BEQL 463$
|
|
462$:
|
|
BRW 464$
|
|
463$:
|
|
BRW PREMATURE_EXIT.438
|
|
464$:
|
|
CMPW OLD_SKIP_STATE.434(R11),#2
|
|
BEQL 467$
|
|
469$:
|
|
CMPW OLD_SKIP_STATE.434(R11),#3
|
|
BEQL 467$
|
|
466$:
|
|
BRW 468$
|
|
467$:
|
|
CALLS #0,FORCE_LIST_SOURCE
|
|
468$:
|
|
BRW 252$
|
|
PREMATURE_EXIT.438:
|
|
CLRB ARG_LENGTH.210(R11)
|
|
MOVB #32,DELIMITER.208(R11)
|
|
RET
|
|
MSK.CONTROL_LINE.431 = ^M<R9,R10,R11>
|
|
.PSECT $PLM_ROM
|
|
VMSDELIMITERSET.444 = .
|
|
.BYTE 17
|
|
.ASCII `,()=#!%\~+-*/&|<>`
|
|
.PSECT $PLM_DATA
|
|
STATUS.447 = .-M.
|
|
.BLKB 2
|
|
I.448 = .-M.
|
|
.BLKB 2
|
|
.PSECT $PLM_CODE
|
|
INVOCATION_LINE::
|
|
.WORD MSK.INVOCATION_L.446
|
|
MOVAB M.,R11
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB VMSDELIMITERSET.444
|
|
CALLS #2,DQSETDELIMITERS
|
|
CALLS #0,GET_CONTROL_TOKE.248
|
|
.PSECT $PLM_ROM
|
|
470$:
|
|
.ASCII `PLM`
|
|
.PSECT $PLM_CODE
|
|
PUSHAB 470$
|
|
MULW3 #46,IN.385,R10
|
|
CVTWL R10,R10
|
|
PUSHAB IN_FILE_STRING.368[R10]
|
|
CALLS #2,PATH_NAME_PARAME.266
|
|
MULW3 #46,IN.385,R10
|
|
CVTWL R10,R10
|
|
PUSHAB IN_FILE_STRING.368[R10]
|
|
PUSHAW IN.385
|
|
CALLS #2,OPEN_SOS_FILE
|
|
MOVW #-1,I.448(R11)
|
|
BRW 472$
|
|
471$:
|
|
MULW3 #46,IN.385,R10
|
|
ADDW2 I.448(R11),R10
|
|
CVTWL R10,R10
|
|
CVTWL I.448(R11),R9
|
|
MOVB IN_FILE_STRING.368+STRING.369[R10],PRINT_FILE_STRIN.361[R9]
|
|
MOVB IN_FILE_STRING.368+STRING.369[R10],WORK_FILE_STRING.363[R9]
|
|
MOVB IN_FILE_STRING.368+STRING.369[R10],IXREF_FILE_STRIN.362[R9]
|
|
MOVB IN_FILE_STRING.368+STRING.369[R10],OPRINT_FILE_STRI.370[R9]
|
|
MOVB IN_FILE_STRING.368+STRING.369[R10],GLOBALS_FILE_STR.379[R9]
|
|
MOVB IN_FILE_STRING.368+STRING.369[R10],PUBLICS_FILE_STR.380[R9]
|
|
MOVB IN_FILE_STRING.368+STRING.369[R10],OBJECT_FILE_STRI.364[R9]
|
|
472$:
|
|
MULW3 #46,IN.385,R10
|
|
CVTWL R10,R10
|
|
MOVZBW IN_FILE_STRING.368+STRING.369[R10],R10
|
|
ACBW R10,#1,I.448(R11),471$
|
|
.PSECT $PLM_ROM
|
|
473$:
|
|
.ASCII `LIS`
|
|
.PSECT $PLM_CODE
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB 473$
|
|
PUSHAB PRINT_FILE_STRIN.361
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
.PSECT $PLM_ROM
|
|
474$:
|
|
.ASCII `TMP`
|
|
.PSECT $PLM_CODE
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB 474$
|
|
PUSHAB WORK_FILE_STRING.363
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
.PSECT $PLM_ROM
|
|
475$:
|
|
.ASCII `IXI`
|
|
.PSECT $PLM_CODE
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB 475$
|
|
PUSHAB IXREF_FILE_STRIN.362
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
.PSECT $PLM_ROM
|
|
476$:
|
|
.ASCII `LST`
|
|
.PSECT $PLM_CODE
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB 476$
|
|
PUSHAB OPRINT_FILE_STRI.370
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
.PSECT $PLM_ROM
|
|
477$:
|
|
.ASCII `OBJ`
|
|
.PSECT $PLM_CODE
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB 477$
|
|
PUSHAB OBJECT_FILE_STRI.364
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
.PSECT $PLM_ROM
|
|
478$:
|
|
.ASCII `GBL`
|
|
.PSECT $PLM_CODE
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB 478$
|
|
PUSHAB GLOBALS_FILE_STR.379
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
.PSECT $PLM_ROM
|
|
479$:
|
|
.ASCII `PBL`
|
|
.PSECT $PLM_CODE
|
|
PUSHAW STATUS.447(R11)
|
|
PUSHAB 479$
|
|
PUSHAB PUBLICS_FILE_STR.380
|
|
CALLS #3,DQCHANGEEXTENSION
|
|
CALLS #0,CONTROL_LINE
|
|
RET
|
|
MSK.INVOCATION_L.446 = ^M<R9,R10,R11>
|
|
.END
|