File: TECINI.LS of Disk: V50/Source/Source-Listing-MAC-2
(Source file text)
/9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 1 FILE # 1 1 /9 TECO INITIALIZATION MODULE V50 2 3 / 08-APR-79 PASS INITIAL COMMAND TO TECO.INI IN Q-REGISTER Z 4 / DON'T NEED SYS WRITE ENABLED ON STARTUP 5 / FIXED BUG HAVING TO DO WITH / IN 8K 6 / FIX -3EJ COMMAND IN 12K 7 / 10-APR-79 CONDITIONALIZED IN EXTENDED MATCH CONTROL INITIALIZATION 8 9 /GERMAN=1 /NOT ANYMORE 10 11 .ENABLE 7BIT 12 13 7344 MTWO=CLL STA RAL 14 15 .GLOBAL ERR30,TECO35,TCINIT,JTECO 16 .GLOBAL CDF4A,CDF4B,CDF4C,TWLVKP,VT05C,VT52D,VT52KL 17 .EXTERNAL XERBAS,IOVRLC,QOVRLC,ERRXX,ERRYY 18 .EXTERNAL QPUTS,GETQX,ASR33,QSIZE 19 .ZTERNAL MQ,CACR,XR,INXR,Z377,QP,SCHAR 20 .EXTERNAL NWRUSR,MQMAX,COLCT,CHKCTC 21 .EXTERNAL INHNDL,PUTT,L16K 22 .EXTERNAL Q12MAX,QLIMIT,KSFWT,DISPLY,TSFWT,VT52B,TYI1,CHTECO 23 .ZTERNAL QZ,MEMSIZ 24 .EXTERNAL SCAPE,EUFLAG,ETFLAG,EU1,EU2,INRSIZ,INCTLW,INPCNT 25 .EXTERNAL I2,IC,J12K1,J12K2,L12K1,L12K2,OUTSIZ,BUFIN 26 .EXTERNAL T0A,TECO1,HLPADR,HLPSYS,TECOS,QPUT,POUTHT,SCPBIT,RUBY 27 .ZTERNAL TEMPT 28 .EXTERNAL SCOPY,BLSP1,BLSP2,BLSP3,BLSP4,TYPE,QPNTR 29 .EXTERNAL CDSP,CHR.W,C.W,CTL.CB,INHNDL,OUHNDL,SRHLEN,MEMLOC,NEWERR 30 .EXTERNAL OVREAD 31 .ZTERNAL Z7400,Z4,Z40,Z200 32 .EXTERNAL CORTST 33 34 7746 JSBITS=7746 35 7776 SBLOCK=7776 36 7757 MREAD=7757 37 0000 XTNDED=0 /NO EXTENDED MATCH CONTROL /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 2 FILE # 1 38 39 40 0200 .ASECT TECINI 41 42 5200 *5200 43 44 / INITIALIZATION SECTION 45 / ENTER HERE AT 5200 TO MODIFY TECO TO USE A MODEL 35 TELETYPE 46 47 05200 2320 TECO35, ISZ JTECO /IF CALLED VIA "R" OR "RUN" 48 05201 1377 TAD (-10 /MOVE IN ASR35 ROUTINE 49 05202 4776 JMS I (MOVE 50 05203 6211 CDF 10 51 05204 3540 ASR35-1 52 05205 6201 CDF 0 53 05206 7777 * ASR33-1 54 05207 1375 TAD (ASR33+1 55 05210 3774 DCA I (POUTHT 56 05211 1373 TAD (TECOS 57 05212 3772 DCA I (7745 /CHANGE STARTING ADDRESS IN CASE WE'RE RESTARTED 58 /AND FALL INTO INITIALIZATION ROUTINE 59 60 05213 7320 TCINIT, CLA STL 61 05214 6141 6141 /ENTER LINC MODE (MAYBE) 62 05215 0004 4 /ESF - SET SMALL CHARACTERS FOR SCOPE 63 05216 0261 0261 /ROL I 1 - ROTATE LINK INTO AC11 64 05217 0002 0002 /BACK TO PDP-8 MODE 65 05220 7650 SNA CLA /AC NON-ZERO IF WE ARE A PDP-12 66 05221 5227 JMP 1$ /NO, JUST AN ORDINARY 8 67 05222 4337 JMS CHANGE /TRADE OFF TWO PAGE HANDLERS FOR A SCOPE 68 05223 3432 PDP12 69 05224 1771 TAD I (ETFLAG 70 05225 1370 TAD (2000 /SET VR12 BIT 71 05226 3771 DCA I (ETFLAG 72 05227 1642 1$: TAD I COR1 73 05230 0250 AND COR70 74 05231 7440 SZA 75 05232 5326 JMP SOFCOR 76 05233 6201 COR0, CDF 0 /NEEDED FOR PDP-8L 77 05234 1325 TAD CORSIZ /GET FIELD TO TEST 78 05235 7006 RTL 79 05236 7004 RAL 80 05237 0250 AND COR70 /MASK USEFUL BITS 81 05240 1263 TAD COREX 82 05241 3242 DCA .+1 /SET UP CDF TO FIELD 83 05242 7777 COR1, 7777 /N IS FIELD TO TEST 84 05243 1723 TAD I CORLOC /SAVE CURRENT CONTENTS 85 05244 7000 COR2, NOP /HACK FOR PDP-8! 86 05245 3242 DCA COR1 87 05246 1244 TAD COR2 /7000 IS A "GOOD" PATTERN 88 05247 3723 DCA I CORLOC 89 05250 0070 COR70, 70 /HACK FOR PDP-8, NOP 90 05251 1723 TAD I CORLOC /TRY TO READ BACK 7000 91 05252 7400 CORX, 7400 /HACK FOR PDP-8, NOP 92 05253 1252 TAD CORX /GUARD AGAINST WRAP-AROUND /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 2-1 FILE # 1 93 05254 1324 TAD CORV /TAD (1400 94 05255 7640 SZA CLA 95 05256 5263 JMP COREX /NON-EXISTENT FIELD EXIT 96 05257 1242 TAD COR1 /RESTORE CONTENTS DESTROYED 97 05260 3723 DCA I CORLOC 98 05261 2325 ISZ CORSIZ /TRY NEXT HIGHER FIELD 99 05262 5233 JMP COR0 100 101 05263 6201 COREX, CDF 0 /LEAVE WITH DATA FIELD 0 102 05264 1367 COR992, TAD (-2 /CAN'T BE MTWO 103 05265 1325 TAD CORSIZ /HIGHEST EXISTING FIELD 104 05266 6213 CIF CDF 10 105 05267 4766 JMS I (CORTST /MAY SKIP RETURN 106 05270 5307 JMP JTECOM /8K 107 05271 1365 TAD (-7 /MORE THAN 8K 108 05272 4776 JMS I (MOVE 109 05273 6211 CDF 10 110 05274 3522 QPUT12-1 111 05275 6201 CDF 0 112 05276 7777 * QPUTS-1 113 05277 1365 TAD (-7 114 05300 4776 JMS I (MOVE 115 05301 6211 CDF 10 116 05302 3531 QGET12-1 117 05303 6201 CDF 0 118 05304 7777 * GETQX-1 119 05305 4337 JMS CHANGE /AND CHANGE A WHOLE MESS OF LOCATIONS 120 05306 3470 TWLVEK 121 05307 4764 JTECOM, JMS I (OVINIT /WRITE OUT OVERLAYS 122 05310 6211 CDF 10 123 05311 1763 TAD I (SCPBIT 124 05312 6201 CDF 0 125 05313 0000 * AND Z200 126 05314 7650 SNA CLA 127 05315 5320 JMP JTECO 128 05316 4337 JMS CHANGE 129 05317 3447 SCOPE 130 05320 5721 JTECO, JMP I .+1 /INCREMENTED IF WE WERE'NT CHAINED TO 131 05321 5331 CHINIL 132 05322 0000 * TECO1 133 134 05323 5252 CORLOC, CORX /ADDRESS TO TEST IN EACH FIELD 135 05324 1400 CORV, 1400 /7000+7400+1400=0 136 05325 0001 CORSIZ, 1 /CURRENT FIELD TO TEST 137 138 05326 7110 SOFCOR, CLL RAR 139 05327 7012 RTR 140 05330 5264 JMP COR992 /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 3 FILE # 1 141 142 143 /CHAINED INIT CODE - MOVE 17600 INTO Q-REGISTER SPACE 144 145 05331 6213 CHINIL, CIF CDF 10 146 05332 5762 JMP I (CHINI2 /GO TO FIELD 1 CHAIN INITIALIZATION 147 148 05333 0000 XQPUT, 0 149 05334 0000 * QPUT /QPUT ROUTINE CALLABLE FROM FIELD 1 150 05335 6213 CIF CDF 10 151 05336 5733 JMP I XQPUT 152 153 05337 0000 CHANGE, 0 /ROUTINE TO CHANGE SPECIFIC LOCATIONS 154 05340 7240 STA 155 05341 1737 TAD I CHANGE 156 05342 2337 ISZ CHANGE 157 05343 3000 * DCA XR /STORE TABLE POINTER 158 05344 6211 L$: CDF 10 159 05345 1400 * TAD I XR /GET LOCATION 160 05346 6201 CDF 0 161 05347 7450 SNA 162 05350 5737 JMP I CHANGE /END OF LIST - RETURN 163 05351 3000 * DCA TEMPT 164 05352 6211 CDF 10 165 05353 1400 * TAD I XR /GET CONTENTS 166 05354 6201 CDF 0 167 05355 3400 * DCA I TEMPT /ZAP! 168 05356 5344 JMP L$ 169 170 /CHECK FOR OS/8 SCOPE BIT, IF ON, PATCH TECO 171 /ALSO SEND ESC SEQ TO TERMINAL TO SEE IF VT05 OR VT5X. ------ 05362 3600 05363 0000 * 05364 5400 05365 7771 05366 0000 * 05367 7776 05370 2000 05371 0000 * 05372 7745 05373 0000 * 05374 0000 * 05375 0001 * 05376 5471 05377 7770 172 5400 PAGE /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 4 FILE # 1 173 174 175 05400 0000 OVINIT, 0 /WRITE OUT OVERLAYS 176 05401 6213 CIF CDF 10 177 05402 4777 JMS I (MOREI /DO MORE INITIALIZATION 178 /IF MORE THAN 12K, MOVE OVERLAYS TO FIELD 3 179 05403 7344 MTWO 180 05404 1000 * TAD MEMSIZ 181 05405 7710 TWLVKP, SPA CLA 182 05406 5240 JMP L16KK /LESS THAN 16K 183 05407 1000 * TAD Z7400 184 05410 4271 JMS MOVE 185 05411 6201 CDF 0 186 05412 3177 3200-1 187 05413 6231 CDF4A, CDF 30 188 05414 7777 * MEMLOC-1 189 05415 1376 TAD (-2000 190 05416 4271 JMS MOVE 191 05417 6201 CDF 0 192 05420 5577 5600-1 193 05421 6231 CDF4B, CDF 30 194 05422 0377 * MEMLOC+400-1 195 05423 1375 TAD (-5 196 05424 4271 JMS MOVE 197 05425 6211 CDF 10 198 05426 7777 * NEWERR-1 199 05427 6201 CDF 0 200 05430 7777 * OVREAD-1 201 05431 1374 TAD (-3200 202 05432 4271 JMS MOVE 203 05433 6211 CDF 10 204 05434 7777 * XERBAS-1 205 05435 6231 CDF4C, CDF 30 206 05436 7777 * XERBAS-1 207 05437 5254 JMP G16K 208 05440 4773 L16KK, JMS I (7607 209 05441 4200 4200 210 05442 3200 3200 /WRITE OUT I/O-OVERLAY 211 05443 0000 * IOVRLC 212 05444 5256 JMP OVERR /ERROR WRITING OVERLAY 213 05445 4773 JMS I (7607 214 05446 5000 5000 /4 OVERLAYS 215 05447 5600 5600 /WRITE OUT Q-OVERLAY AND E-OVERLAY 216 05450 0000 * QOVRLC 217 05451 5256 JMP OVERR /ERROR WRITING OUT OVERLAY 218 05452 7240 STA 219 05453 3772 DCA I (L16K 220 05454 3771 G16K, DCA I (ERRXX 221 .IF NE XTNDED < 222 TAD (-200 /MOVE EXTENDED MATCH CONTROL INTO INPUT BUFFER 223 JMS MOVE 224 CDF 10 225 3200-1 226 CDF 0 227 7200-1 /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 4-1 FILE # 1 228 > 229 05455 5600 JMP I OVINIT /RETURN 230 231 05456 1000 * OVERR, TAD Z7400 /SWAP IN ERROR OVERLAY FROM CORE AND MAKE SURE 232 05457 4271 JMS MOVE /WE RETURN TO MONITOR 233 05460 6201 CDF 0 234 05461 6177 6200-1 235 05462 6201 CDF 0 236 05463 3177 3200-1 237 05464 1770 TAD I (ETFLAG 238 05465 0367 AND (7577 239 05466 1000 * TAD Z200 /SET FATAL SWITCH 240 05467 3770 DCA I (ETFLAG 241 05470 5766 ERR30, JMP I (ERRYY /CALL ERROR MESSAGE PROCESSOR /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 5 FILE # 1 242 243 244 05471 0000 MOVE, 0 245 05472 3000 * DCA MQ 246 05473 1671 TAD I MOVE 247 05474 3307 DCA 1$ 248 05475 2271 ISZ MOVE 249 05476 1671 TAD I MOVE 250 05477 3000 * DCA INXR 251 05500 2271 ISZ MOVE 252 05501 1671 TAD I MOVE 253 05502 3311 DCA 2$ 254 05503 2271 ISZ MOVE 255 05504 1671 TAD I MOVE 256 05505 3000 * DCA XR 257 05506 2271 ISZ MOVE 258 05507 7402 1$: HLT 259 05510 1400 * TAD I INXR 260 05511 7402 2$: HLT 261 05512 3400 * DCA I XR 262 05513 6201 CDF 0 263 05514 2000 * ISZ MQ 264 05515 5307 JMP 1$ 265 05516 5671 JMP I MOVE ------ 05566 0000 * 05567 7577 05570 0000 * 05571 0000 * 05572 0000 * 05573 7607 05574 4600 05575 7773 05576 6000 05577 3637 266 5600 PAGE /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 6 FILE # 1 267 268 269 0200 .ASECT TECPAT 270 0001 FIELD 1 271 3400 *3400 272 273 /LIST OF PATCHES TO ENABLE VT52 "WATCH" COMMAND 274 275 .GLOBAL VPATCH 276 .SECREF SWATCH,VTCHKC,VTYI,VTGETQ,VTCCB 277 278 0030 CUR=30 279 280 13400 0000 * VPATCH, CHR.W /ADDR 281 13401 7774 -4 /-SIZE 282 /ALTER WATCH ROUTINE 283 13402 7200 CLA 284 13403 6233 CIF CDF CUR 285 13404 **** * CHR.W+3&177+5600/JMP I .+1 286 13405 0000 * SWATCH 287 288 13406 0127 * CDSP+127 /ADDR 289 13407 7777 -1 /-SIZE 290 13410 0000 * C.W /ALTER COMMAND DISPATCH TO ALLOW WATCH COMMAND 291 292 13411 0000 * VT52KL, VT52B /ADDR *M8 GETS 0: END OF LIST 293 13412 7775 -3 /-SIZE 294 /ALTER CONTROL C INTERCEPT FOR TYPE AHEAD 295 13413 6233 CIF CDF CUR /WAS KSF 296 13414 **** * VT52B+2&177+5600/JMP I .+1 /WAS JMP I CHKCTC 297 13415 0000 * VTCHKC /WAS KRS 298 299 13416 0000 * TYI1 /ADDR 300 13417 7774 -4 /-SIZE 301 13420 6233 CIF CDF CUR /WAS KSF 302 13421 **** * TYI1+2&177+5600 /JMP I .+1 /WAS JMP .-1 303 13422 0000 * VTYI /WAS CTCCHK 304 13423 7000 NOP /WAS KRB 305 306 13424 0000 * CTL.CB /ADDR /FOR ^] COMMAND 307 13425 7775 -3 /-SIZE 308 13426 6233 CIF CDF CUR /WAS KSF 309 13427 **** * CTL.CB+2&177+5600 /JMP I .+1 /WAS STL STA 310 13430 0000 * VTCCB /WAS JMP NCOM 311 312 13431 0000 0 /END OF LIST /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 7 FILE # 1 313 314 315 /LOCATIONS TO CHANGE IF WE'RE RUNNING ON A PDP-12 316 317 13432 0000 * PDP12, KSFWT; DISPLY /FIX KEYBOARD AND PRINTER WAITS 13433 0000 * 318 13434 0000 * TSFWT; DISPLY /SO THEY DISPLAY WHILE WAITING 13435 0000 * 319 13436 0127 * CDSP+127;C.W /ENABLE W COMMAND 13437 0000 * 320 13440 0000 * INHNDL; 7200 /ONE PAGE INPUT HANDLER ONLY 13441 7200 321 13442 0000 * OUHNDL; 7400 /DITTO OUTPUT HANDLER 13443 7400 322 13444 0000 * SRHLEN; -40 /SHORTEN SEARCH BUFFER TO 40 CHARACTERS 13445 7740 323 13446 0000 0 /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 8 FILE # 1 324 325 326 /LOCATIONS TO CHANGE IF CONSOLE TERMINAL IS A SCOPE 327 328 13447 0000 * SCOPE, RUBY; SCOPY /MAKE SCOPE RUBOUTS WORK 13450 0000 * 329 13451 0000 * BLSP1; TAD CACR /MAKE BELL SPACE WORK 13452 1000 * 330 13453 0000 * BLSP2; TYPE /AND MORE RUBOUTS 13454 0000 * 331 13455 0000 * BLSP3; SCAPE&177+4600 /JMS I (ESCAPE 13456 **** * 332 13457 0000 * BLSP4; VT05C,113 /MORE BELL SPACE 13460 0113 333 13461 0000 * EUFLAG; -1 /SET EU TO -1 13462 7777 334 13463 0000 * EU1; CLA 13464 7200 335 13465 0000 * EU2; TAD Z40 13466 1000 * 336 13467 0000 0 337 338 /LOCATIONS TO CHANGE MUST BE CHANGED IN OVERLAY IMAGE 339 /BEFORE OVERLAY IS WRITTEN OUT 340 341 /LOCATIONS TO CHANGE IF WE HAVE 12K OF CORE 342 343 13470 0000 * TWLVEK, INRSIZ; 4 /INPUT BUFFER GROWS TO 4 BLOCKS LONG 13471 0004 344 13472 0000 * INCTLW; 1021 /AND LIVES IN FIELD 2 13473 1021 345 13474 0000 * INPCNT; 5000 13475 5000 346 13476 0000 * I2; CDF 20 13477 6221 347 13500 0000 * IC; CDF 0 /THIS WAS A NOP TO SPEED UP RTS-8 OPERATION 13501 6201 348 13502 0000 * L12K1; J12K1 /SPEED UP TEXT MOVE ROUTINES, 13503 0000 * 349 13504 0000 * L12K2; J12K2 /SINCE Q-REGISTERS DON'T SIT ON TOP OF TEXT. 13505 0000 * 350 13506 0000 * OUTSIZ; 6777 /OUTPUT BUFFER TAKES OVER OLD INPUT BUFFER SPACE 13507 6777 351 13510 0000 * BUFIN; 5600 13511 5600 352 13512 0000 * NWRUSR; TAD Z4 /LET USR BE CALLED WITHOUT SAVING CORE 13513 1000 * 353 13514 0000 * MQMAX; -Q12MAX /ALLOW MORE Q-REGISTER STORAGE 13515 **** * 354 13516 0000 * QLIMIT; 12-Q12MAX 13517 **** * 355 13520 3400 * QSIZE-3200+6600;Q12MAX/FIX -3EJ COMMAND 13521 0000 * 356 13522 0000 0 /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 9 FILE # 1 357 358 359 /ALTERNATE Q-REGISTER GET AND PUT ROUTINES FOR USE IN 12K 360 361 13523 0000 QPUT12, 0 /12K Q-REGISTER PUT ROUTINE 362 13524 0000 * AND Z377 363 13525 6221 CDF 20 364 13526 3400 * DCA I QP 365 13527 6201 CDF 0 366 13530 2000 * ISZ QP 367 13531 **** * QPUTS&177+5600 368 369 VT52D, 370 13532 0000 QGET12, 0 /*VT52 12K Q-REGISTER GET ROUTINE 371 13533 **** * CHKCTC&177+3200 /*VT52 372 13534 6221 CDF 20 /*VT52 373 13535 **** * CHKCTC&177+1600 /*VT52 374 13536 6201 CDF 0 375 13537 0000 * AND Z377 376 13540 **** * GETQX&177+5600 377 378 /ALTERNATE ROUTINE TO USE IF WE HAVE AN ASR35 379 380 13541 **** * ASR35, ASR33+6&177+5200/ FORM FEED/VERT. TAB - USE 8/4 FILLERS 381 13542 **** * COLCT&177+1200 /GET COLUMN COUNTER 382 13543 7012 RTR 383 13544 7010 RAR 384 13545 7244 CLA CMA RAL /OUTPUT 2 FILLERS IF MORE THAN 4 CHARS TO TAB 385 13546 **** * COLCT&177+3200 /OTHERWISE 1 (COLCT IS A MODULO 8 COUNTER) 386 13547 1000 * TAD SCHAR /GET CONTROL CHAR TO TYPE 387 13550 0000 * PUTT /AND TYPE IT - WE WILL NOW FILL WITH NULLS 388 3600 PAGE /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 10 FILE # 1 389 390 391 3600 *3600 392 393 /ENTER AT CHINI2 394 /MOVE INITIAL COMMAND INTO COMMAND-LINE Q-REGISTER SPACE 395 396 13600 1777 CHINI2, TAD I (7600 397 13601 7640 SZA CLA 398 13602 5213 JMP 3$ /REGULAR TECO COMMAND 399 13603 1376 TAD (PSTKMD 400 13604 3236 DCA PST /CCL COMMAND 401 13605 1375 TAD (INIKMD 402 13606 3235 DCA PTR$ 403 13607 5213 JMP 3$ 404 13610 3225 1$: DCA 4$ /FIRST 0 MEANS SWITCH TO POST COMMAND 405 13611 1236 TAD PST 406 13612 3235 2$: DCA PTR$ /STORE NEW POINTER 407 13613 1635 3$: TAD I PTR$ /GET A CHARACTER 408 13614 2235 ISZ PTR$ /POINT TO NEXT IN SEQUENCE 409 13615 7450 SNA /IS IT 0? 410 13616 5225 JMP 4$ /YES, END OF INITIAL COMMAND STRING 411 13617 7510 SPA /NO, IS IT NEGATIVE? 412 13620 5212 JMP 2$ /YES, IT IS A POINTER TO THE NEXT PART OF THE BUFFER 413 13621 6203 CIF CDF 0 /LINK TO FIELD 0 414 13622 4774 JMS I (XQPUT /DO A PUT 415 13623 2234 ISZ KNT$ /COUNT HOW MANY CHARACTERS THERE WERE 416 13624 5213 JMP 3$ /REITERATE 417 13625 5210 4$: JMP 1$ /LOC GETS ZERO'ED 418 13626 1234 TAD KNT$ 419 13627 6203 CIF CDF 0 420 13630 3773 DCA I (QZ 421 13631 1234 TAD KNT$ 422 13632 3772 DCA I (QPNTR 423 13633 5771 JMP I (CHTECO 424 425 13634 0000 KNT$: 0 /NUMBER OF CHARACTERS IN CHAINED INIT COMMAND 426 13635 4000 PTR$: INICMD /POINTS TO INITIAL COMMAND 427 13636 4130 PST, PSTCMD 428 429 /IF 07600 IS 0, THEN CCL COMMAND FOLLOWS 430 /PASSED IN TEXT BUFFER TO TECO.TEC WHICH EXECUTES FROM Q-REGISTER V /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 11 FILE # 1 431 432 433 /ADDITIONAL INITIALIZATION COMMANDS: 434 435 13637 0000 MOREI, 0 436 13640 6046 TLS 437 13641 1240 TAD .-1 438 13642 6201 CDF 0 439 13643 3770 DCA I (TECOS 440 13644 1302 TAD JMPT0A 441 13645 3767 DCA I (TECO1 442 13646 1366 TAD (2001 /NOTHING IMPORTANT ANYMORE DOWN THERE 443 13647 3765 DCA I (JSBITS /SO DON'T SWAP USR 444 13650 1764 TAD I (SBLOCK /GET CHAIN DEVICE 445 13651 7450 SNA /IF NOT V40 446 13652 7201 CLA IAC /USE SYS: 447 13653 6211 CDF 10 448 13654 4763 JMS I (7700 /CALL THE USR 449 13655 0002 2 /TO DO A LOOKUP 450 13656 3676 B$: HLP$ /ON SYS:TECHLP.TXT 451 13657 0000 0 /GETS NEGATIVE OF LENGTH 452 13660 7610 SKP CLA /FILE NOT FOUND 453 13661 1256 TAD B$ /GET ADDRESS 454 13662 3762 DCA I (HLPADR /SAVE AWAY ITS STARTING ADDRESS 455 13663 1761 TAD I (SCPBIT 456 13664 0360 AND (200 457 13665 7002 BSW 458 13666 6201 CDF 0 459 13667 1757 TAD I (ETFLAG 460 13670 3757 DCA I (ETFLAG /TURN ON SCOPE BIT IF SCOPE 461 13671 1756 TAD I (MREAD-1 /GET CHAIN ENTRYPOINT FOR EXT ERR 462 13672 6211 CDF 10 463 13673 3755 DCA I (HLPSYS 464 13674 6203 CIF CDF 0 465 13675 5637 JMP I MOREI 466 467 13676 2405 HLP$: FILENAME TECHLP.TXT 13677 0310 13700 1420 13701 2430 468 469 13702 **** * JMPT0A, T0A&177+5200 /JMP T0A 470 / /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 12 FILE # 1 471 472 ------ 13755 0000 * 13756 7756 13757 0000 * 13760 0200 13761 0000 * 13762 0000 * 13763 7700 13764 7776 13765 7746 13766 2001 13767 0000 * 13770 0000 * 13771 0000 * 13772 0000 * 13773 0000 * 13774 5333 13775 4172 13776 4345 13777 7600 473 4000 PAGE /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 13 FILE # 1 474 475 476 4000 *4000 /2 PAGES AVAILABLE 477 478 .ENABLE ASCII,NOFILL 479 .NOLIST BE 480 481 14000 0100 INICMD, TEXT %@I\@:ER/:TECO.INI/\5J-5EJ-2ES% 482 14035 0105 TEXT %ES"L@I\SYS\'% 483 14051 0105 TEXT %ES"E@I\DSK\'% 484 14065 0105 TEXT %ES"G@I\DSK0\'% 485 14102 0110 TEXT %HXWHKMW"SYHXWHK'@^UZ% 486 14126 0200 200 487 14127 7600 7600 /CONTINUE WITH USER'S COMMAND STRING 488 489 14130 0200 PSTCMD, 200 490 14131 0115 TEXT %MW+0ES.,.XWMZ^[0,0XZES"N0ESMX'%<33><33> 491 14171 0000 0 492 493 14172 0100 INIKMD, TEXT %@I\@:ER/:TECO.TEC/\5J-5EJ-2ES% 494 14227 0105 TEXT %ES"L@I\SYS\'% 495 14243 0105 TEXT %ES"E@I\DSK\'% 496 14257 0105 TEXT %ES"G@I\DSK0\'% 497 14274 0110 .IF ND GERMAN < TEXT %HXVMV"FCan't find 4,ZT% > 498 .IF DF GERMAN < TEXT %HXVMV"FFinde 4,ZT nicht!% > 499 14324 0001 TEXT <1><15><12><1><3><3> 500 14332 0047 TEXT %'YHXVHK@I% 501 14343 0200 200 502 14344 7601 7601 503 504 14345 0200 PSTKMD, 200 505 14346 0115 TEXT %MV.,.XV0ES%<33><33> 506 14362 0000 0 507 508 .ENABLE SIXBIT,FILL 509 .LIST BE /9 TECO INITIALIZATION MODULE V5 MACREL-V2C FRI 07-DEC-90 PAGE 14 SYMBOL TABLE ASR33 X **** IOVRLC X **** SWATCH Y **** ASR35 3541 I2 X **** TCINIT G 5213 BLSP1 X **** JMPT0A 3702 TECINI 5600 ASECT BLSP2 X **** JSBITS 7746 TECOS X **** BLSP3 X **** JTECO G 5320 TECO1 X **** BLSP4 X **** JTECOM 5307 TECO35 G 5200 BUFIN X **** J12K1 X **** TECPAT 4363 ASECT CACR Z 0*** J12K2 X **** TEMPT Z 0*** CDF4A G 5413 KSFWT X **** TSFWT X **** CDF4B G 5421 L12K1 X **** TWLVEK 3470 CDF4C G 5435 L12K2 X **** TWLVKP G 5405 CDSP X **** L16K X **** TYI1 X **** CHANGE 5337 L16KK 5440 TYPE X **** CHINIL 5331 MEMLOC X **** T0A X **** CHINI2 3600 MEMSIZ Z 0*** VPATCH G 3400 CHKCTC X **** MOREI 3637 VTCCB Y **** CHR.W X **** MOVE 5471 VTCHKC Y **** CHTECO X **** MQ Z 0*** VTGETQ Y **** COLCT X **** MQMAX X **** VTYI Y **** COREX 5263 MREAD 7757 VT05C G 3460 CORLOC 5323 MTWO 7344 VT52B X **** CORSIZ 5325 NEWERR X **** VT52D G 3532 CORTST X **** NWRUSR X **** VT52KL G 3411 CORV 5324 OUHNDL X **** XERBAS X **** CORX 5252 OUTSIZ X **** XQPUT 5333 COR0 5233 OVERR 5456 XR Z 0*** COR1 5242 OVINIT 5400 XTNDED 0000 COR2 5244 OVREAD X **** Z200 Z 0*** COR70 5250 PDP12 3432 Z377 Z 0*** COR992 5264 POUTHT X **** Z4 Z 0*** CTL.CB X **** PST 3636 Z40 Z 0*** CUR 0030 PSTCMD 4130 Z7400 Z 0*** C.W X **** PSTKMD 4345 DISPLY X **** PUTT X **** ERRXX X **** QGET12 3532 ERRYY X **** QLIMIT X **** ERR30 G 5470 QOVRLC X **** ETFLAG X **** QP Z 0*** EUFLAG X **** QPNTR X **** EU1 X **** QPUT X **** EU2 X **** QPUTS X **** FLD: 0 0200 ASECT QPUT12 3523 GETQX X **** QSIZE X **** G16K 5454 QZ Z 0*** HLPADR X **** Q12MAX X **** HLPSYS X **** RUBY X **** IC X **** SBLOCK 7776 INCTLW X **** SCAPE X **** INHNDL X **** SCHAR Z 0*** INICMD 4000 SCOPE 3447 INIKMD 4172 SCOPY X **** INPCNT X **** SCPBIT X **** INRSIZ X **** SOFCOR 5326 INXR Z 0*** SRHLEN X ****