! Linking TECO. ! ! 1) A full-blown TECO is linked as: ! ! teco=teco,tecoio,tiofet/e:0/c ! tioeio/o:1/c ! tioias/o:1,screen,scrins,scroll,crtrub/c ! tioenc/o:1/c ! tioini/o:1/c ! tiorfs/o:1/c ! tiodcd/o:2 ! morbuf ! ! 2) A TECO with only refresh scope support is linked as: ! (Note: SCRLOD will come up as an undefined global.) ! ! teco=teco,tecoio,tiofet/e:0/c ! tioeio/o:1/c ! tioenc/o:1/c ! tioini/o:1/c ! tiorfs/o:1/c ! tiodcd/o:2 ! morbuf ! ! 3) A TECO with only interactive scope "watch" support is linked as: ! (Note: SCPLOD will come up as an undefined global.) ! ! teco=teco,tecoio,tiofet/e:0/c ! tioeio/o:1/c ! tioias/o:1,screen,scrins,scroll,crtrub/c ! tioenc/o:1/c ! tioini/o:1/c ! tiodcd/o:2 ! morbuf ! ! 4) A minimum TECO is linked as: ! (Note: SCRLOD and SCPLOD will come up as undefined globals.) ! ! teco=teco,tecoio,tiofet/e:0/c ! tioeio/o:1/c ! tioenc/o:1/c ! tioini/o:1/c ! tiodcd/o:2 ! morbuf ! ! To eliminate the interactive scope scroller from #1 or #3 above, ! change the third line to: ! ! tioias/o:1,screen,scrins,crtrub/c ! ! To eliminate the screen insert optimizer from #1 or #3 above, ! change the third line to: ! ! tioias/o:1,screen,scroll,crtrub/c ! ! To add interactive scope rubout and control/u support to #2 or #4 ! above, assemble crtrub with WATCH=0 and change the first line to: ! ! teco=teco,tecoio,tiofet,tioias,crtrub/e:0/c ! ! To save a little space, the tiofet module can be removed from ! any of the above first lines at the cost of only being able to ! use device handlers that are already resident. ! ! To ensure a certain amount of buffer space for the combined usage ! of the text buffer, q-register storage, and i/o buffers, change ! the /e:0 in the first lines above to /e:nnn where nnn is the amount ! of ensured buffer space in octal bytes. ! ! A TECO that will run as a foreground job is linked as: ! ! teco/r:400=teco,tecoio/e:20000/c ! tioeio/o:1/c ! tioias/o:1,screen,crtrub/c ! tioenc/o:1/c ! tioini/o:1/c ! tiorfs/o:1/c ! tiodcd/o:2 ! morbuf ! ! INITIALIZATION DEFAULTS: Patch these locations to change defaults ! ! Global Meaning ! ------ ------- ! $$VT TRUE SCOPE TYPE DETERMINATION CONTROL (4 WORDS @ START-20) ! $$VT+0 000000 => TECO FIGURES OUT THE SCOPE TYPE... ! 000001 => SPECIFICALLY NOT A SCOPE TYPE TERMINAL ! 100000 => SPECIFIC SCOPE TYPE OF "VT05" (SEE $$VT+6) ! 100000 => SPECIFIC SCOPE TYPE OF "VT52" (SEE $$VT+6) ! 100020 => SPECIFIC SCOPE TYPE OF "VT100" (SEE $$VT+6) ! $$VT+6 72. => FORCE SCOPE WIDTH TO 72. ("VT05") ! 80. => FORCE SCOPE WIDTH TO 80. ("VT52/VT100") ! 132. => FORCE SCOPE WIDTH TO 132. ("VT52/VT100") ! ! $$EU INITIAL VALUE FOR TECO'S "EU" FLAG (WORD @ START-10) ! ! $$ED INITIAL VALUE FOR TECO'S "ED" FLAG (WORD @ START-6) ! ! $$ET INITIAL VALUE FOR TECO'S "ET" FLAG (WORD @ START-4) ! ET$RFS 002000 => TRY FOR REFRESH SCOPE SUPPORT ! ET$IAS 001000 => TRY FOR INTERACTIVE SCOPE SUPPORT ! ET$CRT 000002 => TRY FOR SCOPE RUBOUT & CONTROL/U SUPPORT ! R LINK TECO=TECO,TECOIO,TIOFET/C TIOEIO/O:1/C TIOIAS/O:1,SCREEN,SCRINS,SCROLL,CRTRUB/C TIOENC/O:1/C TIOINI/O:1/C TIORFS/O:1/C TIODCD/O:2 ^C R LINK TECO/R:400=TECO,TECOIO/E:20000/C TIOEIO/O:1/C TIOIAS/O:1,SCREEN,CRTRUB/C TIOENC/O:1/C TIOINI/O:1/C TIORFS/O:1/C TIODCD/O:2 MORBUF ^C