File: TECOVX.LS of Disk: V50/Source/Source-Listing-MAC-2
(Source file text)
PAGE LINE SUBTITLE 2 57 Cmd EX 2 63 Cmd EC 2 77 Cmd EF 3 133 Cmd EK 3 139 Cmd V 4 148 Cmd ^W 4 152 Cmd ^V 4 156 Chr ^_ 4 164 Cmd ^L 5 170 Cmd ^F 5 175 Cmd ? 5 182 Cmd ^N 5 188 Cmd ^E 7 223 Cmd EG 9 293 Cmd ^U 10 315 Imm * 10 316 Imm ^S 10 356 Cmd [ 10 358 Cmd ] /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 1 FILE # 1 1 /4 X-OVERLAY TO TECO V50 2 3 / 08-APR-79 FIXED RELOC BUG 4 / ADDED ERRONEOUS E COMMANDS 5 / MADE QSIZE GLOBAL 6 7 .ENABLE 7BIT 8 9 .MACRO .ERROR ERNUM 10 .GLOBAL ERR'ERNUM 11 ERR'ERNUM: ERR 12 .ENDM 13 14 .MACRO .SORT ARG1,ARG2 15 SORT; ARG1; ARG2-ARG1 16 .ENDM 17 18 7344 MTWO=CLL STA RAL 19 0400 CCLADR=400 /CCL OVERLAY LOAD ADDRESS 20 0067 CCLOVL=67 /BLOCK OF CCL OVERLAY 21 0602 CCLOST=602 /CCL OVERLAY SECONDARY START ADDRESS 22 7746 JSBITS=7746 /JOB STATUS BITS - IN FIELD 0 23 7757 MREAD=7757 /V50- FOR ENTRY POINT TO MYSYS 24 7776 SBLOCK=7776 /V50- MYSYS CHAIN DEVICE - FIELD 0 25 7647 OSHNDT=7647 /OS/8 DEVICE HANDLER TABLE - IN FIELD 1 26 27 .EXTERNAL IOVRLC,QOVRLC,EOVRLC,FOVRLC 28 .EXTERNAL PUSHJ,CTL.C,QPNTR 29 .ZTERNAL OUTR,ZNXTBUF,REND,ZZ,OCRCNT,Z177,MQ,ODEV,OUTHND 30 .ZTERNAL EBFLG,Z200,Z7,CAFF,TFLG,FFFLAG,OSCANP,SCANP,NFLG,ZIREST 31 .ZTERNAL OCMDLN,ZQPNTR,ERROR,N,NLINK,MEMSIZ,QZ,Z52 32 .EXTERNAL ERR,OUTPUT,GETUSR,NORMAL,OCNT,OUNAM,POPJ 33 .EXTERNAL PUSHJ,NRET,CHR.T,NCHK,GETNUM,NCOM,TYPE,QREF,QSKP 34 .EXTERNAL NCOMCL,NNEW13,QCHK,QUOTST,GETUSR,ECDISM,CHREY 35 .EXTERNAL ADJQ,NOTRCE,QUOTST,QPUT,ENTRCE,TYPE,TCTLS,NCOM14 36 37 .GLOBAL CHR.EA,CHR.EE,CHR.EI,CHR.EL,CHR.EM 38 .GLOBAL CHR.EN,CHR.EP,CHR.EQ 39 .GLOBAL CHR.EV,CHR.EY,CHR.EZ 40 .GLOBAL XOVRLY,TSAV,CQSM,PSHPOP 41 .GLOBAL CHR.EC,CHR.EF,CHR.EG,CHR.EJ,CHR.EK,CHR.EX,CHR.UB,CHR.V 42 .GLOBAL CTL.B,CTL.E,CTL.F,CTL.L,CTL.N,CTL.U,CTL.V,CTL.W 43 .GLOBAL QSIZE 44 45 0200 .ASECT TECOVX 46 47 6600 *6600 48 49 6600 RELOC 3200 50 51 03200* 0000 * IOVRLC 52 03201* 0000 * QOVRLC 53 03202* 0000 * EOVRLC 54 03203* 0000 XOVRLY, 0 55 03204* 0000 * FOVRLC /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 2 FILE # 1 56 57 .SBTTL Cmd EX 58 59 03205* 0000 * CHR.EX, PUSHJ /"EX" COMMAND 60 03206* 3210 CHR.EC /CLOSE OUT THE FILES 61 03207* 5777 JMP I (CTL.C /AND GO AWAY 62 63 .SBTTL Cmd EC 64 65 03210* 1000 * CHR.EC, TAD OUTR /"EC" COMMAND 66 03211* 7041 CIA /CHECK FOR OPEN OUTPUT FILE 67 03212* 1000 * TAD ERROR 68 03213* 7650 SNA CLA 69 03214* 5303 JMP FASTEX /NOPE, EXIT ALREADY 70 03215* 4400 * L$: JMS I ZNXTBUF /GET NEXT BUFFER 71 03216* 1000 * TAD REND 72 03217* 7041 CIA 73 03220* 1000 * TAD ZZ /CHECK FOR END-OF-FILE AND 74 03221* 7640 SZA CLA /TEXT BUFFER EMPTY 75 03222* 5215 JMP L$ /NOT YET 76 77 .SBTTL Cmd EF 78 79 03223* 1000 * CHR.EF, TAD OCRCNT /CAN FALL IN FROM ABOVE 80 03224* 7040 CMA /REDUCE THE OUTPUT DOUBLEWORD COUNT 81 03225* 0000 * AND Z177 /TO REFLECT ONLY THOSE WORDS REMAINING 82 03226* 7040 CMA /UNTIL THE NEXT BLOCK BOUNDARY 83 03227* 3000 * DCA OCRCNT 84 03230* 1274 TAD L7200 /USED TO BE 'DV7200' 85 03231* 3000 * DCA MQ /SET COUNTER FOR ONE BLOCK WORTH OF STUFF 86 03232* 1376 TAD (32 /^Z END-OF-FILE 87 03233* 0000 * OUTPUT 88 03234* 2000 * ISZ MQ 89 03235* 5233 JMP .-2 /FILL AT LEAST THE CURRENT BUFFER AND OUTPUT IT 90 03236* 1000 * TAD ODEV /MAKE SURE THE USR KNOWS THE HANDLER 91 03237* 1375 TAD (OSHNDT-1 /*K* - POINTER INTO 92 03240* 3257 DCA TY / OS/8 DEVICE RESIDENCY TABLE 93 03241* 6211 CDF 10 94 03242* 1000 * TAD OUTHND 95 03243* 3657 DCA I TY /MARK THE HANDLER AS IN CORE 96 03244* 4774 JMS I (GETUSR /LOCK THE USR INTO CORE 97 03245* 1000 * TAD EBFLG /IS THIS AN EDIT BACKUP? 98 03246* 7650 SNA CLA 99 03247* 5773 JMP I (NORMAL /NO, JUST CLOSE FILE 100 03250* 1772 TAD I (OCNT-1 /YES, LOOKUP OLD FILE TO CHANGE NAME 101 03251* 3256 DCA TY-1 102 03252* 6212 CIF 10 103 03253* 1000 * TAD ODEV /INPUT AND OUTPUT ARE ON SAME DEVICE 104 03254* 4400 * JMS I Z200 105 03255* 0002 2 106 03256* 0000 * OUNAM 107 03257* 0000 TY, 0 /USELESS LENGTH--USE IT FOR TEMPORARY 108 03260* 5773 JMP I (NORMAL /ERROR-JUST CLOSE FILE AND DON'T TELL ANYBODY 109 03261* 6211 CDF 10 /ALL THAT WAS JUST TO GET THE DIRECTORY IN CORE 110 03262* 7240 STA /SO WE COULD FIDDLE WITH IT /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 2-1 Cmd EF FILE # 1 111 03263* 1771 TAD I (17 /FORM POINTER TO DIRECTORY ENTRY 112 03264* 1770 TAD I (1404 113 03265* 3257 DCA TY 114 03266* 1367 TAD ('BK /CHANGE EXTENSION TO .BK 115 03267* 3657 DCA I TY 116 03270* 1400 * TAD I Z7 /DIRECTORY BLOCK IT CAME FROM 117 03271* 0000 * AND Z7 118 03272* 3300 DCA DIRBLK 119 03273* 6201 CDF 0 120 03274* 7200 L7200, CLA 121 03275* 4400 * JMS I OUTHND 122 03276* 4210 4210 /WRITE IT BACK OUT 123 03277* 1400 1400 124 03300* 0000 DIRBLK, 0 125 03301* 5274 JMP L7200 /ERROR! KEEP TRYING-THIS CAN BLOW A DIRECTORY 126 03302* 5773 JMP I (NORMAL /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 3 Cmd EF FILE # 1 127 128 03303* 1000 * FASTEX, TAD ZZ 129 03304* 7650 SNA CLA 130 03305* 0000 * POPJ /FAST EXIT 131 .ERROR 42 /TRIED TO EX WITH NO OUTPUT FILE AND TEXT IN BUFFER 132 133 .SBTTL Cmd EK 134 135 03307* 1000 * CHR.EK, TAD ERROR 136 03310* 3000 * DCA OUTR 137 03311* 0000 * POPJ 138 139 .SBTTL Cmd V 140 141 03312* 7100 CHR.V, CLL 142 03313* 0000 * PUSHJ 143 03314* 0000 * NRET 144 03315* 0000 * PUSHJ /DO A 0T 145 03316* 0000 * CHR.T 146 03317* 5716 JMP I .-1 /NOW DO A T /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 4 Cmd V FILE # 1 147 148 .SBTTL Cmd ^W 149 150 CTL.W, .ERROR 27 /^W 151 152 .SBTTL Cmd ^V 153 154 CTL.V, .ERROR 35 /^V 155 156 .SBTTL Chr ^_ 157 158 03322* 0000 * CHR.UB, NCHK 159 .ERROR 40 /NO ARG BEFORE ^_ 160 03324* 0000 * GETNUM 161 03325* 7060 CML CMA 162 03326* 5766 JMP I (NCOM 163 164 .SBTTL Cmd ^L 165 166 03327* 1000 * CTL.L, TAD CAFF 167 03330* 0000 * TYPE 168 03331* 0000 * POPJ /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 5 Cmd ^L FILE # 1 169 170 .SBTTL Cmd ^F 171 172 03332* 7604 CTL.F, CLA OSR /^F COMMAND - VALUE OF CONSOLE SWITCHES 173 03333* 5765 JMP I (NCOMCL 174 175 .SBTTL Cmd ? 176 177 03334* 1000 * CQSM, TAD TFLG 178 03335* 7040 CMA /TRACE FLAG ALTERNATES BETWEEN 0 AND 7777 179 03336* 3000 * DCA TFLG 180 03337* 0000 * POPJ 181 182 .SBTTL Cmd ^N 183 184 03340* 1000 * CTL.N, TAD REND 185 03341* 7040 CMA 186 03342* 5764 JMP I (NNEW13 187 188 .SBTTL Cmd ^E 189 190 03343* 1000 * CTL.E, TAD FFFLAG /^E COMMAND - RETURNS FORM FEED FLAG 191 03344* 5764 JMP I (NNEW13 192 193 03345* 6211 CTL.B, CDF 10 /^B COMMAND - OS/8 SYSTEM DATE 194 03346* 1763 TAD I (7666 195 03347* 6201 CDF 0 196 03350* 5766 JMP I (NCOM /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 6 Cmd ^E FILE # 1 197 198 CHR.EE, 199 CHR.EL, 200 CHR.EQ, 201 CHR.EV, 202 203 CHR.EA, 204 CHR.EP, 205 CHR.EI, 206 CHR.EM, 207 CHR.EN, 208 CHR.EZ, 209 .ERROR 36 210 211 03352* 5762 CHR.EY, JMP I (CHREY /OVERLAYS HAVE SPECIAL CALL 212 213 03353* 3361 TBL, (256. /-1EJ COMPUTER ID (PDP-8) 214 03354* 0000 * MEMSIZ /-2EJ MEMORY SIZE (IN 512 WORD CHUNKS?) 215 03355* 3360 QSIZE /-3EJ AVAILABLE Q-REGISTER STORAGE IN CHARACTERS 216 03356* 0000 * QZ /-4EJ NUMBER OF CHARS IN Q-REGISTER SPACE 217 03357* 7776 SBLOCK /-5EJ NUMBER OF MYSYS CHAIN DEVICE 218 219 03360* 3720 QSIZE, 2000. /LENGTH OF Q-REGISTER STORAGE (2944. IF 12K) 220 ------ 03361* 0400 03362* 0000 * 03363* 7666 03364* 0000 * 03365* 0000 * 03366* 0000 * 03367* 0213 03370* 1404 03371* 0017 03372* 7777 * 03373* 0000 * 03374* 0000 * 03375* 7646 03376* 0032 03377* 0000 * 221 7000 PAGE /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 7 Cmd ^E FILE # 1 222 223 .SBTTL Cmd EG 224 225 03400* 0000 * CHR.EG, PUSHJ /DO AN EC TO CLOSE OUT FILE 226 03401* 3210 CHR.EC 227 03402* 0000 * QCHK /ALLOW @ 228 03403* 3215 DCA STOCD /MAKE REUSABLE IN CASE .START 229 03404* 1336 TAD L7600 230 03405* 3226 DCA CDPTR 231 03406* 1377 TAD (-47 /47 ENTRIES IN CD TABLE 232 03407* 3227 DCA EGCNT 233 03410* 0000 * EG1, QUOTST 234 03411* 5230 JMP EG2 235 03412* 1000 * TAD Z200 /TURN ON PARITY BIT FOR OS/8 236 03413* 4215 JMS STOCD 237 03414* 5210 JMP EG1 238 239 03415* 0000 STOCD, 0 240 03416* 2227 ISZ EGCNT 241 03417* 7410 SKP 242 .ERROR 33 /EG ARG TOO BIG 243 03421* 6211 CDF 10 244 03422* 3626 DCA I CDPTR 245 03423* 6201 CDF 0 246 03424* 2226 ISZ CDPTR 247 03425* 5615 JMP I STOCD 248 249 03426* 7600 CDPTR, 7600 250 03427* 7737 EGCNT, -41 251 252 03430* 1215 EG2, TAD STOCD 253 03431* 7650 SNA CLA /ANYTHING IS ARG 254 03432* 5270 JMP REGEG /NO 255 03433* 4215 JMS STOCD /STORE 0 AT END 256 03434* 4776 JMS I (GETUSR 257 03435* 1375 TAD (CCLNAM 258 03436* 3245 DCA ARG1 /JUST IN CASE PREVIOUS EG FAILED 259 03437* 1774 TAD I (SBLOCK /GET MYSYS CHAIN DEVICE V40 260 03440* 7450 SNA /IF NOT V40 261 03441* 7201 CLA IAC /USE SYS 262 03442* 6212 CIF 10 263 03443* 4400 * JMS I Z200 264 03444* 0002 2 /LOOKUP 265 03445* 3464 ARG1, CCLNAM 266 03446* 0000 0 267 03447* 5261 JMP CCLERR 268 03450* 1373 TAD (2001 269 03451* 3772 DCA I (JSBITS /KEEP USR IN CORE 270 03452* 1245 TAD ARG1 271 03453* 3260 DCA CHNBLK 272 03454* 1771 TAD I (MREAD-1 /USE MYSYS DEV ENTRYPOINT 273 03455* 6212 CIF 10 274 03456* 4400 * JMS I Z200 275 03457* 0006 6 /CHAIN 276 03460* 0000 CHNBLK, 0 /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 8 Cmd EG FILE # 1 277 278 03461* 0000 * CCLERR, PUSHJ 279 03462* 0000 * ECDISM 280 03463* 5220 JMP ERR33 281 282 03464* 0303 CCLNAM, FILENAME CCL.SV 03465* 1400 03466* 0000 03467* 2326 283 284 REGEG, /EDIT AND GO - A CCL SPECIAL 285 03470* 4770 JMS I (7607 /CALL THE OS/8 SYSTEM HANDLER 286 03471* 0200 0200 /TO READ IN THE CCL OVERLAY 287 03472* 0400 CCLADR 288 03473* 0067 CCLOVL 289 03474* 5220 JMP ERR33 /ERROR ON SYSTEM DEVICE! 290 03475* 5676 JMP I .+1 /GO TO THE OVERLAY 291 03476* 0602 CCLOST /AT OUR "SPECIAL" LOCATION /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 9 Cmd EG FILE # 1 292 293 .SBTTL Cmd ^U 294 295 03477* 0000 * CTL.U, QREF /COMMAND ^U 296 03500* 0000 * QSKP /COUNT UP STRING 297 03501* 1000 * TAD OSCANP 298 03502* 7040 CMA 299 03503* 1000 * TAD SCANP /LENGTH OF STRING 300 / 301 / *** PROHIBIT STRING > 2047 CHARS (NO WAY CAN BE CREATED) 302 / 303 03504* 0000 * ADJQ /ADJUST Q-REGISTERS AND SET NEW LENGTH 304 03505* 1000 * TAD OSCANP /RESET SCAN POINTER 305 03506* 3000 * DCA SCANP 306 03507* 3000 * DCA NFLG 307 03510* 0000 * NOTRCE / ?WHY? 308 03511* 0000 * 1$: QUOTST 309 03512* 5315 JMP 2$ 310 03513* 0000 * QPUT 311 03514* 5311 JMP 1$ 312 03515* 0000 * 2$: ENTRCE / ?WHY? 313 03516* 5400 * JMP I ZIREST /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 10 Cmd ^U FILE # 1 314 315 .SBTTL Imm * 316 .SBTTL Imm ^S 317 318 03517* 1000 * TSAV, TAD Z52 319 03520* 0000 * TYPE /TYPE A "*Z" 320 03521* 1367 TAD ("Z /TYPE "Z" 321 03522* 0000 * TYPE /AFTER A * 322 03523* 7344 MTWO /DROP OFF THE TWO BELLS OR ALTMODES 323 03524* 1000 * TAD OCMDLN 324 03525* 7510 SPA 325 03526* 5336 JMP L7600 /IGNORE SOME IMMEDIATE COMMANDS 326 03527* 0000 * ADJQ /SET COMMAND STRING LENGTH TO OLD VALUE 327 03530* 1366 TAD (44 328 03531* 0000 * QREF /SET UP POINTERS TO Q-REG Z 329 03532* 0000 * ADJQ /KILL CONTENTS OF Q-REG Z 330 03533* 1400 * TAD I ZQPNTR 331 03534* 3765 DCA I (QPNTR-2 332 03535* 3400 * DCA I ZQPNTR /DO A QUICK SHUFFLE OF Q-REG LENGTHS 333 03536* 7600 L7600, 7600 /CLA 334 03537* 5764 JMP I (TCTLS 335 336 03540* 1000 * CHR.EJ, TAD NLINK 337 03541* 7650 SNA CLA 338 03542* 5354 JMP TERMNO 339 03543* 1000 * TAD N 340 / AND (7 /WHO CARES IF WE ARE OUT OF RANGE 341 03544* 7041 CIA 342 03545* 1363 TAD (TBL-1 343 03546* 3353 DCA T$ 344 03547* 1753 TAD I T$ 345 03550* 3353 DCA T$ 346 03551* 1753 TAD I T$ 347 03552* 5762 JMP I (NCOM14 /RETURN SYSTEM-DEPENDENT VALUES 348 03553* 0000 T$: 0 349 350 03554* 6254 TERMNO, 6254 /ARE WE UNDER MULTI8? 351 03555* 5762 JMP I (NCOM14 /NO, GIVE BACK TERMINAL #0 352 03556* 7201 CLA IAC /GIOT 1: GET TERMINAL NUMBER 353 03557* 6770 6770 354 03560* 5762 JMP I (NCOM14 /POSITIVE EJ RETURNS 0 (JOB NUMBER, TERMINAL NUMBER) 355 356 .SBTTL Cmd [ 357 358 .SBTTL Cmd ] 359 360 PSHPOP, .ERROR 41 /UNIMPLEMENTED [ OR ] 361 ------ 03562* 0000 * 03563* 3352 03564* 0000 * 03565* 7776 * 03566* 0044 03567* 0132 03570* 7607 /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 10-1 Cmd ] FILE # 1 03571* 7756 03572* 7746 03573* 2001 03574* 7776 03575* 3464 03576* 0000 * 03577* 7731 362 7200 PAGE 363 7200 RELOC /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 11 Cmd ] FILE # 1 364 /4 X-OVERLAY TO TECO V50 MACREL-V2C FRI 07-DEC-90 PAGE 12 SYMBOL TABLE ADJQ X **** ERR36 G 3351 SCANP Z 0*** ARG1 3445 ERR40 G 3323 STOCD 3415 CAFF Z 0*** ERR41 G 3561 TBL 3353 CCLADR 0400 ERR42 G 3306 TCTLS X **** CCLERR 3461 FASTEX 3303 TECOVX 7200 ASECT CCLNAM 3464 FFFLAG Z 0*** TERMNO 3554 CCLOST 0602 FLD: 0 0200 ASECT TFLG Z 0*** CCLOVL 0067 FOVRLC X **** TSAV G 3517 CDPTR 3426 GETNUM X **** TY 3257 CHNBLK 3460 GETUSR X **** TYPE X **** CHREY X **** IOVRLC X **** XOVRLY G 3203 CHR.EA G 3351 JSBITS 7746 ZIREST Z 0*** CHR.EC G 3210 L7200 3274 ZNXTBU Z 0*** CHR.EE G 3351 L7600 3536 ZQPNTR Z 0*** CHR.EF G 3223 MEMSIZ Z 0*** ZZ Z 0*** CHR.EG G 3400 MQ Z 0*** Z177 Z 0*** CHR.EI G 3351 MREAD 7757 Z200 Z 0*** CHR.EJ G 3540 MTWO 7344 Z52 Z 0*** CHR.EK G 3307 N Z 0*** Z7 Z 0*** CHR.EL G 3351 NCHK X **** .ERROR M 0000 CHR.EM G 3351 NCOM X **** .SORT M 0000 CHR.EN G 3351 NCOMCL X **** CHR.EP G 3351 NCOM14 X **** CHR.EQ G 3351 NFLG Z 0*** CHR.EV G 3351 NLINK Z 0*** CHR.EX G 3205 NNEW13 X **** CHR.EY G 3352 NORMAL X **** CHR.EZ G 3351 NOTRCE X **** CHR.T X **** NRET X **** CHR.UB G 3322 OCMDLN Z 0*** CHR.V G 3312 OCNT X **** CQSM G 3334 OCRCNT Z 0*** CTL.B G 3345 ODEV Z 0*** CTL.C X **** OSCANP Z 0*** CTL.E G 3343 OSHNDT 7647 CTL.F G 3332 OUNAM X **** CTL.L G 3327 OUTHND Z 0*** CTL.N G 3340 OUTPUT X **** CTL.U G 3477 OUTR Z 0*** CTL.V G 3321 POPJ X **** CTL.W G 3320 PSHPOP G 3561 DIRBLK 3300 PUSHJ X **** EBFLG Z 0*** QCHK X **** ECDISM X **** QOVRLC X **** EGCNT 3427 QPNTR X **** EG1 3410 QPUT X **** EG2 3430 QREF X **** ENTRCE X **** QSIZE G 3360 EOVRLC X **** QSKP X **** ERR X **** QUOTST X **** ERROR Z 0*** QZ Z 0*** ERR27 G 3320 REGEG 3470 ERR33 G 3420 REND Z 0*** ERR35 G 3321 SBLOCK 7776