>hhheeellllllooo   sssyyysssttteeemmm<<>> PASSWORD: <<>> RSX-11M BL26 MULTI-USER SYSTEM GOOD AFTERNOON 28-APR-82 13:07 LOGGED ON TERMINAL TT5: Welcome to RSX-11M V3.2 timesharing >@SYSLOGIN.CMD >@ >@@@vvvddd111:::[[[333000777,,,333000]]]tttoooooolllgggeeennn<<>> >; >; SOFTWARE TOOLS FOR RSX-11M[+] -- SPRING '82 DECUS DISTRIBUTION >; >; TOOLGEN STARTED ON 28-APR-82 AT 13:07:25 >; >; YOU MAY REQUEST EXPANDED COMMENTS ON ANY QUESTION BY RESPONDING >; WITH AN ESCAPE. >; >* DO YOU WISH TO SEE ALL EXPANDED COMMENTS? [Y/N]:yyy<<>> >; >; The Mail system needs to know the time zone in which your >; machine resides. Just type in the appropriate three >; character mnemonic >; >; eg. PST >; >* 0. WHAT IS YOUR TIME ZONE [ XXX - DEFAULT: PST ] [S]: cccsssttt<<>> >; >; By default, the tools write over the contents of an existing file >; when told to access a file at WRITE access. Answering YES to this >; question causes a new version of the file to be created. >; >* 0.5 CREATE NEW VERSION WHEN ACCESSING FILE AT WRITE ACCESS? [Y/N]:<<>> >; >; THE TOOLS MAY PASS ARGUMENTS BETWEEN PARENT AND CHILD PROCESSES >; VIA TWO DIFFERENT MECHANISMS >; >; 1. USING INTERMEDIATE FILES IN THE SCRATCH DIRECTORY >; >; 2. USING THE VARIABLE-LENGTH SEND/RECEIVE DRIVER >; PROVIDED ON THE DISTRIBUTION >; >; BESIDES PERMITTING THE PASSING OF ARGUMENTS BETWEEN TOOLS, THE >; SEND/RECEIVE DRIVER PERMITS ANY TASK TO SEND ARBITRARY LENGTH >; MESSAGES TO ANY OTHER TASK. SEE THE FILE [307,34]SRDRV.DOC >; FOR MORE DETAILS. >; >* 1. DO YOU WISH TO USE THE SEND/RECEIVE DRIVER? [Y/N]:nnn<<>> >REM LSX >REM CHX >; >; ALL OF THE IMAGE AND READ-ONLY TEXT FILES ARE KEPT IN DIRECTORIES >; ON THE LOGICAL DEVICE ST0:. THE DIRECTORIES ARE GIVEN THE >; PROTECTION [RWE,RWE,RE,RE] >; >* 2. DEVICE AND UNIT FOR ST0 [ DDN - DEFAULT: LB0 ] [S]: vvvddd000<<>> >; >; THE SCRATCH DIRECTORY AND THAT FOR FORMATTED LPR FILES RESIDE >; ON THE LOGICAL DEVICE ST1:. THESE DIRECTORIES ARE GIVEN THE >; PROTECTION [RWE,RWE,RWE,RWE] >; >* 3. DEVICE AND UNIT FOR ST1 [ DDN - DEFAULT: VD0 ] [S]: <<>> >ASN VD0:=ST0: >ASN VD0:=ST1: >; >; THE TOOLS OCCUPY 6 UIC'S, ALL IN THE SAME GROUP. THE DEFAULT >; GROUP IS 105, BUT YOU MAY CHANGE THIS AT THIS TIME. >; >* 4. GROUP FOR TOOLS SYSTEM [O R:0-377 D:105]: 000<<>> >; >; THE TOOLS OCCUPY 6 CONSECUTIVE MEMBER NUMBERS IN GROUP 0. >; THE DEFAULT BASE FOR THIS SEQUENCE IS 1, BUT YOU MAY CHANGE THIS >; AT THIS TIME >; >* 5. MEMBER NO FOR BIN DIRECTORY [O R:1-370 D:1]: 111<<>> >; >; NOW CREATE THE NECESSARY UIC'S ON THE TARGET DISKS WITH >; THE APPROPRIATE PROTECTION >; >UFD VD0:[0,1]/PRO=[RWE,RWE,RE,RE] >UFD VD0:[0,2]/PRO=[RWE,RWE,RE,RE] >UFD VD0:[0,3]/PRO=[RWE,RWE,RWE,RWE] >UFD VD0:[0,4]/PRO=[RWE,RWE,RWE,RWE] >UFD VD0:[0,5]/PRO=[RWE,RWE,RE,RE] >UFD VD0:[0,6]/PRO=[RWE,RWE,RE,RE] >; >; IF YOU ARE DOING YOUR SECOND OR WORSE TOOLGEN ON THE SAME DIRECTORIES, >; IT IS NECESSARY TO CLEAN UP ALL DIRECTORIES BUT [0,2] >; IF YOU ANSWER NO, WE EXIT TO PERMIT YOU TO SAVE APPROPRIATE FILES >; >* 5A. DELETE ALL OLD FILES ON THE TOOLS DIRECTORIES? [Y/N]:yyy<<>> >; >; IF YOU OBTAINED YOUR DISTRIBUTION FROM THE DECUS SIG SYMPOSIUM >; TAPE, THEN YOU HAVE ALREADY BRU'ED THE NECESSARY FILES ONTO A >; DISK. SOME OF YOU MAY HAVE RECEIVED YOUR DISTRIBUTION IN DOS >; FORMAT VIA DIFFERENT DISTRIBUTION. TOOLGEN WILL PERMIT >; THE PEOPLE IN THE LATTER CATEGORY TO BUILD THE SYSTEM DIRECTLY >; FROM THE TAPE, ALTHOUGH THAT IS MUCH SLOWER. A COPY OF FFL >; IS PROVIDED IN [307,30] IF YOU WISH TO STOP NOW AND ZAP THE >; FILES TO DISK >; >* 6. BUILDING DIRECTLY FROM DOS DISTN TAPE? [Y/N]:nnn<<>> >; >; INPUT THE NAME OF THE DISK UPON WHICH THE UIC [307,31] >; HAS BEEN COPIED FROM THE DISTN TAPE. TOOLGEN WILL CHECK >; TO SEE IF PIP IS INSTALLED, AND WILL INSTALL IT IF NOT. >; >* 6B. DISK DEVICE AND UNIT [ DDN - DEFAULT: LB0 ] [S]: vvvddd111<<>> >; >; THE TOOLS WORK WITH BOTH THE FORTRAN IV AND 4+ COMPILERS. >; THIS QUESTION INDICATES TO TOOLGEN WHICH COMPILER YOU WISH TO >; USE. >; >* 7. DO YOU WISH TO USE THE F4P COMPILER? [Y/N]:nnn<<>> >; >; MANY SITES DO NOT PLACE THE FORTRAN OBJECT TIME SYSTEM (OTS) >; LIBRARY INTO LB:[1,1]SYSLIB. THIS QUESTION QUERIES THAT SITUATION. >; >* 8. IS THE FORTRAN OTS IN LB:[1,1]SYSLIB.OLB? [Y/N]: nnn<<>> >; >; INPUT THE FILE SPEC OF THE FORTRAN OTS LIBRARY. IT MUST BE THE >; FULL FILE SPECIFICATON - I.E DDN:[G,M]NAME >; >; FOR EXAMPLE LB:[1,1]FOROTS >; >* 8A. FILE SPEC FOR OTS LIB [DEFAULT: LB:[1,1]FOROTS] [S]: <<>> >; >; YOUR SITE MAY BE RUNNING FORTRAN IV FOR COMPATIBILITY WITH OTHER >; PDP11'S WITHOUT FPP, BUT YOU MAY BE USING THE FPPOTS FOR FORTRAN >; IV ON YOUR MACHINE WITH A FLOATING POINT PROCESSOR. THE FOLLOWING >; QUESTION PERMITS LD TO BUILD THE TASKS /FP IF THIS IS THE CASE. >; >* 9. DO YOU WISH THE TASKS BUILT /FP? [Y/N]:nnn<<>> >; >; IF YOU HAVE AN FCS RESIDENT LIBRARY INSTALLED, THE TOOLS MAY BE >; TASKBUILT OVER IT. THIS RESULTS IN CONSIDERABLE SAVINGS IN >; THE DISK SPACE REQUIRED FOR THE TASK IMAGES, SINCE EACH TOOL >; WILL DRAG IN APPROX. 6500 BYTES OF FCS. IN ADDITION, FCSRES >; GREATLY REDUCES THE CHECKPOINT ACTIVITY OF YOUR SYSTEM. SEE >; [307,30]README FOR MORE DETAILS ON FCSRES >; >* 10. DO YOU WISH TO LINK TO AN FCS RESIDENT LIBRARY? [Y/N]:yyy<<>> >; >; INPUT THE NAME OF THE RESIDENT LIBRARY - EG. FCSRES >; >* INPUT THE NAME OF THE LIBRARY [DEFAULT - FCSRES] [S]: <<>> >; >; THE FOLLLOWING TWO QUESTIONS PERMIT THE USER TO CONTROL THE AMOUNT >; OF SPACE THAT THE COMPLETED SYSTEM WILL TAKE UP ON THE TARGET DISK. >; >; IF NONE OF THE FILES ARE DELETED DURING THE PROCESSING, THE ENTIRE >; SYSTEM OCCUPIES APPROX 16600 BLOCKS >; >; IF THE FORTRAN AND MACRO SOURCE FILES ARE DELETED ALONG THE WAY, >; A SAVINGS OF 2575 BLOCKS ENSUES. >; >; IF THE OBJECT FILES ARE DELETED AFTER USE, WE SAVE ANOTHER 3325 BLOCKS >; >; DELETED SPACE OCCUPIED >; ------- -------------- >; NONE 16600 >; .F 14050 >; .OBJ 13300 >; BOTH 10725 >; >; OF COURSE, IF YOU LINK WITH FCSRES, YOUR TOTAL SPACE WILL BE >; SMALLER BY ANOTHER 2800 BLOCKS >; >* 11A. DELETE THE FORTRAN AND MACRO SOURCES AS WE PROGRESS? [Y/N]:yyy<<>> >* 11B. DELETE THE OBJECT FILES AS WE GO ALONG? [Y/N]:yyy<<>> >; >; NOW WE START TO PROCESS >; >; FIRST COPY THE FILES TO THE APPROPRIATE DIRECTORIES >; >ASN VD0:=SY: >PIP [0,1]*.*;*/DE/NM >PIP ST1:[0,3]*.*;*/DE/NM >PIP ST1:[0,4]*.*;*/DE/NM >PIP ST1:[0,5]*.*;*/DE/NM >PIP [0,6]*.*;*/DE/NM >PIP [0,1]*.*;*=VD1:[307,31]*.*;* >; >; EXTRACT NEEDED TASK IMAGES FROM UNIVERSAL LIBRARY >; >LBR [0,1]CH.TSK=[0,1]SUPPORT.ULB/EX:CH >LBR [0,1]LS.TSK=[0,1]SUPPORT.ULB/EX:LS >PIP [0,1]SUPPORT.ULB;*/DE >; >; MAKE SURE .F FILES ARE VERSION 1 >; >PIP [0,1]*.F;1=[0,1]*.F;*/RE >PIP [0,1]*.;1=[0,1]*.;*/RE >; >; NOW MODIFY THE SOURCE FILES WHICH REFERENCE [0,1] -> [0,6] >; >INS [0,1]CH/TASK=...CHX >PIP [0,1]GETDIR.SRC=[0,1]GETDIR.MAC >CHX <[0,1]GETDIR.SRC >[0,1]T.1 105,1 0,1 >CHX <[0,1]T.1 >[0,1]T.2 105,2 0,2 >CHX <[0,1]T.2 >[0,1]T.1 105,3 0,3 >CHX <[0,1]T.1 >[0,1]T.2 105,4 0,4 >CHX <[0,1]T.2 >[0,1]T.1 105,5 0,5 >CHX <[0,1]T.1 >[0,1]GETDIR.MAC 105,6 0,6 >CHX <[0,1]BSPAWN.SRC >[0,1]T.1 105,1 0,1 >CHX <[0,1]T.1 >[0,1]BSPAWN.SRC 105,3 0,3 >PIP [0,1]T.*;*/DE >; >; NOW BUILD SITE-DEPENDENT FILES FROM ANSWERS TO ABOVE QUESTIONS >; >PIP [0,1]LD.FF=[0,1]LDNOFP.FF >CHX <[0,1]FCFOR.FF >[0,1]FC.FF 3HFOR 3HFOR >CHX <[0,1]PRIMPST.FF >[0,1]PRIM.FF "TZONE(1)/80" "TZONE(1)/67" >; >; HERE IS THE TEMPLATE TKB COMMAND FILE USED TO TASK BUILD THE TOOLS >; >PIP TI:=[0,1]TOOLS.TKB LB:[1,1]FOROTS/LB:$SHORT LB:[1,1]FOROTS/LB / UNITS=8 ACTFIL=7 LIBR=FCSRES:RO // >; >; NOW WE BUILD THE TOOLS LIBRARY, RLIB.OLB >; >; ASSEMBLE ALL OF THE .MAC FILES >; >INS [0,1]LS/TASK=...LSX >LSX /0,1/.MAC >/0,1/T.1 >CHX /0,1/T.2 ".?*$" >CHX /0,1/ASSEMBLE.CMD "%?*$" "[0,1]&=[0,1]ASM.PRE,&" >PIP TI:=[0,1]ASSEMBLE.CMD [0,1]appred=[0,1]ASM.PRE,appred [0,1]assign=[0,1]ASM.PRE,assign [0,1]closdr=[0,1]ASM.PRE,closdr [0,1]clower=[0,1]ASM.PRE,clower [0,1]concat=[0,1]ASM.PRE,concat [0,1]cupper=[0,1]ASM.PRE,cupper [0,1]delarg=[0,1]ASM.PRE,delarg [0,1]dfind=[0,1]ASM.PRE,dfind [0,1]dopen=[0,1]ASM.PRE,dopen [0,1]fdel=[0,1]ASM.PRE,fdel [0,1]fel=[0,1]ASM.PRE,fel [0,1]filnfo=[0,1]ASM.PRE,filnfo [0,1]filpro=[0,1]ASM.PRE,filpro [0,1]fmtpro=[0,1]ASM.PRE,fmtpro [0,1]frmdat=[0,1]ASM.PRE,frmdat [0,1]f11sub=[0,1]ASM.PRE,f11sub [0,1]getarg=[0,1]ASM.PRE,getarg [0,1]getch=[0,1]ASM.PRE,getch [0,1]getdir=[0,1]ASM.PRE,getdir [0,1]getlin=[0,1]ASM.PRE,getlin [0,1]getnow=[0,1]ASM.PRE,getnow [0,1]getpnm=[0,1]ASM.PRE,getpnm [0,1]getpri=[0,1]ASM.PRE,getpri [0,1]gettyp=[0,1]ASM.PRE,gettyp [0,1]getuic=[0,1]ASM.PRE,getuic [0,1]glocnm=[0,1]ASM.PRE,glocnm [0,1]gtmode=[0,1]ASM.PRE,gtmode [0,1]impath=[0,1]ASM.PRE,impath [0,1]indexs=[0,1]ASM.PRE,indexs [0,1]isatty=[0,1]ASM.PRE,isatty [0,1]lunsub=[0,1]ASM.PRE,lunsub [0,1]minlib=[0,1]ASM.PRE,minlib [0,1]minprim=[0,1]ASM.PRE,minprim [0,1]note=[0,1]ASM.PRE,note [0,1]otoc=[0,1]ASM.PRE,otoc [0,1]prompt=[0,1]ASM.PRE,prompt [0,1]ptrcpy=[0,1]ASM.PRE,ptrcpy [0,1]ptreq=[0,1]ASM.PRE,ptreq [0,1]rcvdat=[0,1]ASM.PRE,rcvdat [0,1]rcvtf=[0,1]ASM.PRE,rcvtf [0,1]readf=[0,1]ASM.PRE,readf [0,1]remark=[0,1]ASM.PRE,remark [0,1]rguic=[0,1]ASM.PRE,rguic [0,1]rxtra=[0,1]ASM.PRE,rxtra [0,1]scopy=[0,1]ASM.PRE,scopy [0,1]sdat=[0,1]ASM.PRE,sdat [0,1]seek=[0,1]ASM.PRE,seek [0,1]sleep=[0,1]ASM.PRE,sleep [0,1]sndarg=[0,1]ASM.PRE,sndarg [0,1]spwsub=[0,1]ASM.PRE,spwsub [0,1]srda=[0,1]ASM.PRE,srda [0,1]stddev=[0,1]ASM.PRE,stddev [0,1]stddir=[0,1]ASM.PRE,stddir [0,1]stmode=[0,1]ASM.PRE,stmode [0,1]strcmp=[0,1]ASM.PRE,strcmp [0,1]stspwn=[0,1]ASM.PRE,stspwn [0,1]system=[0,1]ASM.PRE,system [0,1]upper=[0,1]ASM.PRE,upper [0,1]writef=[0,1]ASM.PRE,writef >MAC @[0,1]ASSEMBLE >PIP [0,1]ASSEMBLE.OBS=[0,1]*.OBJ >LBR [0,1]RLIB.OLB/CR:400.:1024.:1024.=[0,1]ASSEMBLE.OBS >PIP [0,1]*.OBS;*/DE,T.*;*,ASSEMBLE.CMD;*,GETDIR.SRC;*,PRIMPST.FF;* >PIP [0,1]*.MAC;*/DE >PIP [0,1]*.OBJ;*/DE >; >; NOW COMPILE THE PRIMITIVE FUNCTIONS IN RATFOR AND PLACE THEM IN >; THE LIBRARY >; >FOR [0,1]PRIM=[0,1]PRIM.FF/NOSN/NOVA/NOLO/RO >FOR [0,1]LIB=[0,1]LIB.FF/NOSN/NOVA/NOLO/RO >LBR [0,1]RLIB/RP=[0,1]PRIM,LIB >PIP [0,1]PRIM.FF;*/DE,LIB.FF;* >PIP [0,1]PRIM.OBJ;*/DE,LIB.OBJ;* >; >; NOW BUILD LD AND FC, WHICH AUTOMATE THE REST OF THE TOOLGEN >; >FOR [0,1]LD=[0,1]LD.FF/NOSN/NOVA/NOLO/RO >FOR [0,1]FC=[0,1]FC.FF/NOSN/NOVA/NOLO/RO >PIP [0,1]LD.FF;*/DE,FC.FF;*,FCFOR.FF;*,FCF4P.*;* >PIP [0,1]LDFP.FF;*/DE,LDNOFP.FF;* >PIP [0,1]LD.TKB/AP=[0,1]TOOLS.TKB >TKB @[0,1]LD.TKB >INS [0,1]LD/TASK=...LDX >LDX -V [0,1]FC vd0:[0,1]fc.tsk/-fp/cp= vd0:[0,1]fc vd0:[0,1]rlib.olb;1/lb:.main. vd0:[0,1]rlib.olb;1/lb LB:[1,1]FOROTS/LB:$SHORT LB:[1,1]FOROTS/LB / UNITS=8 ACTFIL=7 LIBR=FCSRES:RO // >REM LDX >PIP [0,1]LD.OBJ;*/DE,FC.OBJ;* >INS [0,1]FC/TASK=...FCX >TKB @[0,1]FEL.TKB >; >; >; NOW BUILD A COMMAND FILE TO COMPILE AND LINK ALL OF THE TOOLS >; >LSX /0,1/.F$ >/0,1/T.1 >CHX /0,1/FLIST ".?*$" >; >; TAKE A LONG BREAK - IT TAKES BETWEEN ONE AND TWO HOURS TO BUILD >; THESE TASKS >; >FCX [0,1]ACAT.F >PIP [0,1]ACAT.F;*/DE >PIP [0,1]ACAT.OBJ;*/DE >FCX [0,1]ADDR.F >PIP [0,1]ADDR.F;*/DE >PIP [0,1]ADDR.OBJ;*/DE >FCX [0,1]ADMIN.F >PIP [0,1]ADMIN.F;*/DE >PIP [0,1]ADMIN.OBJ;*/DE >FCX [0,1]ALIST.F >PIP [0,1]ALIST.F;*/DE >PIP [0,1]ALIST.OBJ;*/DE >FCX [0,1]AR.F >PIP [0,1]AR.F;*/DE >PIP [0,1]AR.OBJ;*/DE >FCX [0,1]ARGS.F >PIP [0,1]ARGS.F;*/DE >PIP [0,1]ARGS.OBJ;*/DE >FCX [0,1]ASAM.F >PIP [0,1]ASAM.F;*/DE >PIP [0,1]ASAM.OBJ;*/DE >FCX [0,1]ASPLIT.F >PIP [0,1]ASPLIT.F;*/DE >PIP [0,1]ASPLIT.OBJ;*/DE >FCX [0,1]AXREF.F >PIP [0,1]AXREF.F;*/DE >PIP [0,1]AXREF.OBJ;*/DE >FCX [0,1]BANNER.F >PIP [0,1]BANNER.F;*/DE >PIP [0,1]BANNER.OBJ;*/DE >FCX [0,1]BARGRAPH.F >PIP [0,1]BARGRAPH.F;*/DE >PIP [0,1]BARGRAPH.OBJ;*/DE >FCX [0,1]BOX.F >PIP [0,1]BOX.F;*/DE >PIP [0,1]BOX.OBJ;*/DE >FCX [0,1]CAT.F >PIP [0,1]CAT.F;*/DE >PIP [0,1]CAT.OBJ;*/DE >FCX [0,1]CCNT.F >PIP [0,1]CCNT.F;*/DE >PIP [0,1]CCNT.OBJ;*/DE >FCX [0,1]CH.F >PIP [0,1]CH.F;*/DE >PIP [0,1]CH.OBJ;*/DE >FCX [0,1]CHD.F >PIP [0,1]CHD.F;*/DE >PIP [0,1]CHD.OBJ;*/DE >FCX [0,1]CMP.F >PIP [0,1]CMP.F;*/DE >PIP [0,1]CMP.OBJ;*/DE >FCX [0,1]COMM.F >PIP [0,1]COMM.F;*/DE >PIP [0,1]COMM.OBJ;*/DE >FCX [0,1]CPRESS.F >PIP [0,1]CPRESS.F;*/DE >PIP [0,1]CPRESS.OBJ;*/DE >FCX [0,1]CRT.F >PIP [0,1]CRT.F;*/DE >PIP [0,1]CRT.OBJ;*/DE >FCX [0,1]CRYPT.F >PIP [0,1]CRYPT.F;*/DE >PIP [0,1]CRYPT.OBJ;*/DE >FCX [0,1]DATE.F >PIP [0,1]DATE.F;*/DE >PIP [0,1]DATE.OBJ;*/DE >FCX [0,1]DC.F >PIP [0,1]DC.F;*/DE >PIP [0,1]DC.OBJ;*/DE >FCX [0,1]DELTA.F >PIP [0,1]DELTA.F;*/DE >PIP [0,1]DELTA.OBJ;*/DE >FCX [0,1]DETAB.F >PIP [0,1]DETAB.F;*/DE >PIP [0,1]DETAB.OBJ;*/DE >FCX [0,1]DIFF.F >PIP [0,1]DIFF.F;*/DE >PIP [0,1]DIFF.OBJ;*/DE >FCX [0,1]ECHO.F >PIP [0,1]ECHO.F;*/DE >PIP [0,1]ECHO.OBJ;*/DE >FCX [0,1]ED.F >PIP [0,1]ED.F;*/DE >PIP [0,1]ED.OBJ;*/DE >FCX [0,1]ENTAB.F >PIP [0,1]ENTAB.F;*/DE >PIP [0,1]ENTAB.OBJ;*/DE >FCX [0,1]EXPAND.F >PIP [0,1]EXPAND.F;*/DE >PIP [0,1]EXPAND.OBJ;*/DE >FCX [0,1]FB.F >PIP [0,1]FB.F;*/DE >PIP [0,1]FB.OBJ;*/DE >FCX [0,1]FD.F >PIP [0,1]FD.F;*/DE >PIP [0,1]FD.OBJ;*/DE >FCX [0,1]FIELD.F >PIP [0,1]FIELD.F;*/DE >PIP [0,1]FIELD.OBJ;*/DE >FCX [0,1]FIND.F >PIP [0,1]FIND.F;*/DE >PIP [0,1]FIND.OBJ;*/DE >FCX [0,1]FORM.F >PIP [0,1]FORM.F;*/DE >PIP [0,1]FORM.OBJ;*/DE >FCX [0,1]FORMAT.F >PIP [0,1]FORMAT.F;*/DE >PIP [0,1]FORMAT.OBJ;*/DE >FCX [0,1]GET.F >PIP [0,1]GET.F;*/DE >PIP [0,1]GET.OBJ;*/DE >FCX [0,1]GREP.F >PIP [0,1]GREP.F;*/DE >PIP [0,1]GREP.OBJ;*/DE >FCX [0,1]HSH.F >PIP [0,1]HSH.F;*/DE >PIP [0,1]HSH.OBJ;*/DE >FCX [0,1]INCL.F >PIP [0,1]INCL.F;*/DE >PIP [0,1]INCL.OBJ;*/DE >FCX [0,1]INTRO.F >PIP [0,1]INTRO.F;*/DE >PIP [0,1]INTRO.OBJ;*/DE >FCX [0,1]ISAM.F >PIP [0,1]ISAM.F;*/DE >PIP [0,1]ISAM.OBJ;*/DE >FCX [0,1]KWIC.F >PIP [0,1]KWIC.F;*/DE >PIP [0,1]KWIC.OBJ;*/DE >FCX [0,1]LAM.F >PIP [0,1]LAM.F;*/DE >PIP [0,1]LAM.OBJ;*/DE >FCX [0,1]LCNT.F >PIP [0,1]LCNT.F;*/DE >PIP [0,1]LCNT.OBJ;*/DE >FCX [0,1]LL.F >PIP [0,1]LL.F;*/DE >PIP [0,1]LL.OBJ;*/DE >FCX [0,1]LS.F >PIP [0,1]LS.F;*/DE >PIP [0,1]LS.OBJ;*/DE >FCX [0,1]LSD.F >PIP [0,1]LSD.F;*/DE >PIP [0,1]LSD.OBJ;*/DE >FCX [0,1]MACRO.F >PIP [0,1]MACRO.F;*/DE >PIP [0,1]MACRO.OBJ;*/DE >FCX [0,1]MAIL.F >PIP [0,1]MAIL.F;*/DE >PIP [0,1]MAIL.OBJ;*/DE >FCX [0,1]MAN.F >PIP [0,1]MAN.F;*/DE >PIP [0,1]MAN.OBJ;*/DE >FCX [0,1]MCOL.F >PIP [0,1]MCOL.F;*/DE >PIP [0,1]MCOL.OBJ;*/DE >FCX [0,1]MCRBCK.F >PIP [0,1]MCRBCK.F;*/DE >PIP [0,1]MCRBCK.OBJ;*/DE >FCX [0,1]MKD.F >PIP [0,1]MKD.F;*/DE >PIP [0,1]MKD.OBJ;*/DE >FCX [0,1]MSG.F >PIP [0,1]MSG.F;*/DE >PIP [0,1]MSG.OBJ;*/DE >FCX [0,1]MSPLIT.F >PIP [0,1]MSPLIT.F;*/DE >PIP [0,1]MSPLIT.OBJ;*/DE >FCX [0,1]MUBLD.F >PIP [0,1]MUBLD.F;*/DE >PIP [0,1]MUBLD.OBJ;*/DE >FCX [0,1]MV.F >PIP [0,1]MV.F;*/DE >PIP [0,1]MV.OBJ;*/DE >FCX [0,1]NUMBER.F >PIP [0,1]NUMBER.F;*/DE >PIP [0,1]NUMBER.OBJ;*/DE >FCX [0,1]OBJFIX.F >PIP [0,1]OBJFIX.F;*/DE >PIP [0,1]OBJFIX.OBJ;*/DE >FCX [0,1]OLDRATFOR.F >PIP [0,1]OLDRATFOR.F;*/DE >PIP [0,1]OLDRATFOR.OBJ;*/DE >FCX [0,1]OS.F >PIP [0,1]OS.F;*/DE >PIP [0,1]OS.OBJ;*/DE >FCX [0,1]PACK.F >PIP [0,1]PACK.F;*/DE >PIP [0,1]PACK.OBJ;*/DE >FCX [0,1]PDELTA.F >PIP [0,1]PDELTA.F;*/DE >PIP [0,1]PDELTA.OBJ;*/DE >FCX [0,1]PL.F >PIP [0,1]PL.F;*/DE >PIP [0,1]PL.OBJ;*/DE >FCX [0,1]POSTMN.F >PIP [0,1]POSTMN.F;*/DE >PIP [0,1]POSTMN.OBJ;*/DE >FCX [0,1]PR.F >PIP [0,1]PR.F;*/DE >PIP [0,1]PR.OBJ;*/DE >FCX [0,1]PRD.F >PIP [0,1]PRD.F;*/DE >PIP [0,1]PRD.OBJ;*/DE >FCX [0,1]PRLABL.F >PIP [0,1]PRLABL.F;*/DE >PIP [0,1]PRLABL.OBJ;*/DE >FCX [0,1]PWD.F >PIP [0,1]PWD.F;*/DE >PIP [0,1]PWD.OBJ;*/DE >FCX [0,1]RAR.F >PIP [0,1]RAR.F;*/DE >PIP [0,1]RAR.OBJ;*/DE >FCX [0,1]RATFOR.F >PIP [0,1]RATFOR.F;*/DE >PIP [0,1]RATFOR.OBJ;*/DE >FCX [0,1]RC.F >PIP [0,1]RC.F;*/DE >PIP [0,1]RC.OBJ;*/DE >FCX [0,1]REV.F >PIP [0,1]REV.F;*/DE >PIP [0,1]REV.OBJ;*/DE >FCX [0,1]RM.F >PIP [0,1]RM.F;*/DE >PIP [0,1]RM.OBJ;*/DE >FCX [0,1]RULER.F >PIP [0,1]RULER.F;*/DE >PIP [0,1]RULER.OBJ;*/DE >FCX [0,1]SCHED.F >PIP [0,1]SCHED.F;*/DE >PIP [0,1]SCHED.OBJ;*/DE >FCX [0,1]SEDIT.F >PIP [0,1]SEDIT.F;*/DE >PIP [0,1]SEDIT.OBJ;*/DE >FCX [0,1]SEPFOR.F >PIP [0,1]SEPFOR.F;*/DE >PIP [0,1]SEPFOR.OBJ;*/DE >FCX [0,1]SH.F >PIP [0,1]SH.F;*/DE >PIP [0,1]SH.OBJ;*/DE >FCX [0,1]SLEEP.F >PIP [0,1]SLEEP.F;*/DE >PIP [0,1]SLEEP.OBJ;*/DE >FCX [0,1]SNDMSG.F >PIP [0,1]SNDMSG.F;*/DE >PIP [0,1]SNDMSG.OBJ;*/DE >FCX [0,1]SORT.F >PIP [0,1]SORT.F;*/DE >PIP [0,1]SORT.OBJ;*/DE >FCX [0,1]SPELL.F >PIP [0,1]SPELL.F;*/DE >PIP [0,1]SPELL.OBJ;*/DE >FCX [0,1]SPLIT.F >PIP [0,1]SPLIT.F;*/DE >PIP [0,1]SPLIT.OBJ;*/DE >FCX [0,1]TAIL.F >PIP [0,1]TAIL.F;*/DE >PIP [0,1]TAIL.OBJ;*/DE >FCX [0,1]TEE.F >PIP [0,1]TEE.F;*/DE >PIP [0,1]TEE.OBJ;*/DE >FCX [0,1]TR.F >PIP [0,1]TR.F;*/DE >PIP [0,1]TR.OBJ;*/DE >FCX [0,1]TSORT.F >PIP [0,1]TSORT.F;*/DE >PIP [0,1]TSORT.OBJ;*/DE >FCX [0,1]TTT.F >PIP [0,1]TTT.F;*/DE >PIP [0,1]TTT.OBJ;*/DE >FCX [0,1]TXTRPL.F >PIP [0,1]TXTRPL.F;*/DE >PIP [0,1]TXTRPL.OBJ;*/DE >FCX [0,1]UL.F >PIP [0,1]UL.F;*/DE >PIP [0,1]UL.OBJ;*/DE >FCX [0,1]UNIQ.F >PIP [0,1]UNIQ.F;*/DE >PIP [0,1]UNIQ.OBJ;*/DE >FCX [0,1]UNROT.F >PIP [0,1]UNROT.F;*/DE >PIP [0,1]UNROT.OBJ;*/DE >FCX [0,1]USERS.F >PIP [0,1]USERS.F;*/DE >PIP [0,1]USERS.OBJ;*/DE >FCX [0,1]WC.F >PIP [0,1]WC.F;*/DE >PIP [0,1]WC.OBJ;*/DE >FCX [0,1]WCNT.F >PIP [0,1]WCNT.F;*/DE >PIP [0,1]WCNT.OBJ;*/DE >FCX [0,1]WHEREIS.F >PIP [0,1]WHEREIS.F;*/DE >PIP [0,1]WHEREIS.OBJ;*/DE >FCX [0,1]XCH.F >PIP [0,1]XCH.F;*/DE >PIP [0,1]XCH.OBJ;*/DE >FCX [0,1]XFIND.F >PIP [0,1]XFIND.F;*/DE >PIP [0,1]XFIND.OBJ;*/DE >FCX [0,1]XREF.F >PIP [0,1]XREF.F;*/DE >PIP [0,1]XREF.OBJ;*/DE >PIP [0,1]T.*;*/DE,FLIST.*;* >; >; NOW WE JUST HAVE A LITTLE BIT OF CLEANUP LEFT >; >; FIXUP SCRIPT FILES REFERENCING [0,1] -> [0,6] >; >INS ST0:[0,1]SH/TASK=...SHX >SHX -X [0,1]FIXUP 0,1 0,3 vd0:[0,1]ch.tsk;1 "105,1" 0,1 <~bin/tools.cmd >ST1:[0,3]shx.p1 vd0:[0,1]ch.tsk;1 "105,3" 0,3 ~bin/tools.cmd vd0:[0,1]ch.tsk;1 "105,1" 0,1 <~bin/mymail.bld >ST1:[0,3]shx.p1 vd0:[0,1]cat.tsk;1 ~bin/mymail.bld >PIP ST1:[0,5]*.*=[0,1]MSGHLP. >PIP [0,1]MSGHLP.;*/DE >; >; FIXUP FILES NEEDING TO KNOW THE VALUES OF ST0: AND ST1: >; >SHX -X [0,1]DFIXUP VD0: VD0: vd0:[0,1]ch.tsk;1 st0: lb0: VD0: <~bin/tools.cmd >ST1:[0,3]shx.p1 vd0:[0,1]ch.tsk;1 st1: lb0: VD0: ~bin/tools.cmd >; >; BUILD DICTIONARY INDEX FOR SPELL TOOL >; >SHX -C "ISAM <[0,1]DICT >[0,1]DICTDX -D20" >; >; TRIM THE FILES IN [0,1] >; >PIP [0,1]FIXUP.;*/DE,DFIXUP.;* >PIP [0,1]*.*;*/PR/WO:RE >PIP [0,1]*.*;*/TR >; >; BUILD DOCUMENTATION DIRECTORY [0,6] >; >PIP [0,6]S1.;1=[0,1]SECT1.;1/RE >PIP [0,6]S2.;1=[0,1]SECT2.;1/RE >PIP [0,6]S3.;1=[0,1]SECT3.;1/RE >PIP [0,6]S4.;1=[0,1]SECT4.;1/RE >SHX -C "ASAM <[0,6]S1 | SORT >[0,6]I1" >SHX -C "ASAM <[0,6]S2 | SORT >[0,6]I2" >SHX -C "ASAM <[0,6]S3 | SORT >[0,6]I3" >SHX -C "ASAM <[0,6]S4 | SORT >[0,6]I4" >PIP [0,6]*.*;*/PR/WO:RE >PIP [0,6]*.*;*/TR >; >; NOW BUILD THE MAIL SYSTEM >; >; FIRST WE MUST SAVE OUR UIC AND SET UIC TO [1,1] >; THIS IS NECESSARY FOR ADDR TO BE ABLE TO READ [0,0]RSX11.SYS FOR >; THE ACCOUNT INFORMATION >; >SET /UIC=[1,1] >; >; READ [0,0]RSX11.SYS AND SORT THE OUTPUT FILE ONTO ST1:[0,5]ADDRESS >; >; THE FORMAT OF AN ENTRY IN ST1:[0,5]ADDRESS IS: >; >; USERNAME HOME DIRECTORY UIC INFO >; >SHX -C "ADDR | SORT >ST1:[0,5]ADDRESS" >PIP ST1:[0,5]*.*;*/PR/WO:RE >PIP ST1:[0,5]*.*;*/TR >; >; NOW GENERATE A COMMAND FILE TO PLACE A DUMMY COPY OF "MYMAIL" IN >; EACH USER'S HOME DIRECTORY. THE PROTECTION ON "MYMAIL" IS >; SET TO [RWE,RWE,RWE,RWE] >; >SHX -V [0,1]MYMAIL.BLD ch <~msg/address "%[! ][! ]* *" | ch " ?*$" >~bin/mymail.cmd ed - ~bin/mymail.cmd <; >; NOW INVOKE THE GENERATED COMMAND FILE >; >pip lb00:[377,377]mymail.;1=st0:[0,1]dummail. >pip lb00:[377,377]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[007,002]mymail.;1=st0:[0,1]dummail. >pip lb00:[007,002]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[003,001]mymail.;1=st0:[0,1]dummail. >pip lb00:[003,001]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[201,001]mymail.;1=st0:[0,1]dummail. >pip lb00:[201,001]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[006,001]mymail.;1=st0:[0,1]dummail. >pip lb00:[006,001]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[200,200]mymail.;1=st0:[0,1]dummail. >pip lb00:[200,200]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[213,023]mymail.;1=st0:[0,1]dummail. >pip lb00:[213,023]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[007,001]mymail.;1=st0:[0,1]dummail. >pip lb00:[007,001]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[213,010]mymail.;1=st0:[0,1]dummail. >pip lb00:[213,010]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[002,001]mymail.;1=st0:[0,1]dummail. >pip lb00:[002,001]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[002,041]mymail.;1=st0:[0,1]dummail. >pip lb00:[002,041]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[140,140]mymail.;1=st0:[0,1]dummail. >pip lb00:[140,140]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[213,116]mymail.;1=st0:[0,1]dummail. >pip lb00:[213,116]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[200,211]mymail.;1=st0:[0,1]dummail. >pip lb00:[200,211]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[200,210]mymail.;1=st0:[0,1]dummail. >pip lb00:[200,210]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[001,010]mymail.;1=st0:[0,1]dummail. >pip lb00:[001,010]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[002,077]mymail.;1=st0:[0,1]dummail. >pip lb00:[002,077]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[007,007]mymail.;1=st0:[0,1]dummail. >pip lb00:[007,007]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[213,021]mymail.;1=st0:[0,1]dummail. >pip lb00:[213,021]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[213,022]mymail.;1=st0:[0,1]dummail. >pip lb00:[213,022]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[213,036]mymail.;1=st0:[0,1]dummail. >pip lb00:[213,036]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[001,001]mymail.;1=st0:[0,1]dummail. >pip lb00:[001,001]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[105,201]mymail.;1=st0:[0,1]dummail. >pip lb00:[105,201]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[105,100]mymail.;1=st0:[0,1]dummail. >pip lb00:[105,100]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[007,010]mymail.;1=st0:[0,1]dummail. >pip lb00:[007,010]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[002,375]mymail.;1=st0:[0,1]dummail. >pip lb00:[002,375]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >pip lb00:[002,055]mymail.;1=st0:[0,1]dummail. >pip lb00:[002,055]mymail.;1/pr/gr:rwe/wo:rwe/ow:rwe/sy:rwed/fo >; >; NOW REMOVE ALL INSTALLED TASKS >; >REM SHX >REM LSX >REM CHX >REM FCX >ASN =ST0: >ASN =ST1: >ASN =SY: >; >; HERE IS A LISTING OF THE SUGGESTED TOOLS SPECIFIC STARTUP FILE >; >; THIS FILE SHOULD BE COPIED TO LB:[1,2] AND INVOKED FROM >; LB:[1,2]STARTUP.CMD TO CAUSE THE TOOLS SYSTEM TO BE KNOWN >; WHEN THE SYSTEM BOOTS >; >PIP TI:=VD0:[0,1]TOOLS.CMD asn VD0:=st0:/gbl asn VD0:=st1:/gbl pip st0:[0,3]*.*;*/un/nm pip st0:[0,3]*.*;*/de/nm ins st0:[0,1]hsh/task=...shl ins st0:[0,1]felltree/task=...fel shl -c "addr | sort +o~msg/address" .; .; the following lines should be uncommented if the background .; terminal driver and background spawning task is generated .; we assume that the driver task image and symbol table file .; reside in the system uic and that bspawn.tsk is in st0:[0,1] .; .;loa bt:/par=gen/high .;ins st0:[0,1]bspawn/task=bspawn .;run bspawn 1t >; >; THE SUGGESTED PROCEDURE FROM HERE IS AS FOLLOWS >; >; >@VD0:[0,1]TOOLS ! GET TOOLS RUNNING NOW >; >SET /UIC=[1,2] >; >PIP *.*/NV=VD0:[0,1]TOOLS.CMD ! COPY STARTUP TO [1,2] >; >EDIT STARTUP.CMD TO INVOKE TOOLS.CMD >; >; IF YOU WISH TO SUPPORT BACKGROUND PROCESSING FROM THE SHELL, >; IT WILL BE NECESSARY FOR YOU TO RUN A SEPARATE COMMAND FILE. >; SIMPLY TYPE: >; >; >@VD0:[0,1]BSPBLD >; >; WHEN THIS COMMAND FILE COMPLETES >; >; >; IF YOU WISH TO BUILD A MULTI-USER VERSION OF THE SHELL, >; IT WILL BE NECESSARY FOR YOU TO EXECUTE THE FOLLOWING >; COMMANDS AT THE COMPLETION OF TOOLGEN: >; >; 1. COPY SH.W FROM THE DISTRIBUTION DEVICE TO A WORKING UIC >; 2. @ST0:[0,1]MUSHBLD >; >; THE MULTI-USER VERSION OF THE SHELL WILL BE BUILT ON THE >; DEFAULT UIC WHEN THE COMMAND FILE IS INVOKED >; >; >; >; TOOLGEN COMPLETED ON 28-APR-82 AT 15:45:29 >; >; START 28-APR-82 13:07:25 >; END 28-APR-82 15:45:29 >; >SET /UIC=[1,1] >@ >uuufffddd   vvvddd000:::[[[111,,,111]]]<<>> >aaasssnnn   vvvddd000:::===sssyyy:::<<>> >ssseeettt   ///uuuiiiccc===[[[111,,,111]]]<<>> >@@@vvvddd000:::[[[000,,,111]]]tttoooooolllsss<<>> >asn VD0:=st0:/gbl >asn VD0:=st1:/gbl >pip st0:[0,3]*.*;*/un/nm >pip st0:[0,3]*.*;*/de/nm >ins st0:[0,1]hsh/task=...shl >ins st0:[0,1]felltree/task=...fel >shl -c "addr | sort +o~msg/address" >@ >@@@vvvddd000:::[[[000,,,111]]]bbbssspppbbblllddd<<>> >TIM 15:53:33 28-APR-82 >* WHAT IS THE BINARY TOOLS UIC [ G,M - DEFAULT IS 105,1 ] [S]: 000,,,111<<>> >* WHAT UIC IS RSXMC.MAC ON [ G,M - DEFAULT IS 11,10 ] [S]: <<>> >* DEVICE FOR RSXMC AND EXEMC [ DDN - DEFAULT IS LB0 ] [S]: <<>> >* DO YOU DESIRE ASSEMBLY LISTINGS? [Y/N]:nnn<<>> >* NO OF SIMULTANEOUS BACKGR PROCESSES PERMITTED [D R:1.-16. D:4.]: <<>> >* MAX NO OF SIMULT BACKGR PROCS/USER [D R:1.-4. D:2.]: <<>> >* DO YOU WISH TO LINK BSPAWN TO AN FCS RESIDENT LIBRARY? [Y/N]:yyy<<>> >* WHAT IS ITS NAME [EG. FCSRES] [S]: fffcccsssrrreeesss<<>> >PIP BSPAWN.MAC;*/DE/NM,BTTAB.MAC;*,BTDRV.MAC;*,BTPRE.MAC;* >PIP BTPRE.MAC/AP=ST0:[0,1]ASM.PRE >PIP BSPAWN.MAC=ST0:[0,1]BSPAWN.SRC >PIP BTTAB.MAC=ST0:[0,1]BTTAB.SRC >PIP BTDRV.MAC=ST0:[0,1]BTDRV.SRC >PIP BSP.OBJ;*/DE/NM,BSP.LST;* >MAC BSP,NL:BSP/-SP=LB0:[1,1]EXEMC/ML,[11,10]RSXMC,SY:[1,1]BTPRE,BSPAWN >PIP BTTAB.OBJ;*/DE/NM,BTTAB.LST;* >MAC BTTAB,NL:BTTAB/-SP=LB0:[1,1]EXEMC/ML,[11,10]RSXMC,SY:[1,1]BTPRE,BTTAB >PIP BTDRV.OBJ;*/DE/NM,BTDRV.LST;* >MAC BTDRV,NL:BTDRV/-SP=LB0:[1,1]EXEMC/ML,[11,10]RSXMC,SY:[1,1]BTPRE,BTDRV >PIP BTDRV.TKB;*/DE/NM >PIP BTDRV.TSK;*/DE/NM,BTDRV.MAP;*,BTDRV.STB;* >TKB @BTDRV.TKB >PIP BSPAWN.TKB;*/DE/NM >PIP BSPAWN.TSK;*/DE/NM,BSPAWN.MAP;* >TKB @BSPAWN.TKB >; >; >; IT IS NOW NECESSARY TO COPY BTDRV.TSK AND BTDRV.STB INTO >; YOUR SYSTEM UIC. THE EQUIVALENT OF THE FOLLOWING THREE >; COMMANDS MUST BE PERFORMED NOW AND MUST BE ADDED TO >; LB0:[1,2]TOOLS.CMD. >; >; >LOA BT:/PAR=GEN/HIGH ! FOR EXAMPLE >; >INS [1,1]BSPAWN ! INSTALL BSPAWN WHEN BOOTING >; >RUN BSPAWN 1T ! START IT RUNNING >; >@ >@@@vvvddd000:::[[[000,,,111]]]mmmuuussshhhbbblllddd<<>> >; >; BUILD MULTI-USER SHELL ON 28-APR-82 AT 15:56:15 >; >; >; You must place a copy of sh.w in this UIC before mushbld can >; continue. The following command will do the trick: >; >; shl -c get /ddn/307,33/sh.tcs sh.w >; >; The command file will exit to permit you to do this. >; >@ >ssshhhlll   ---ccc   gggeeettt   ///vvvddd111///333000777,,,333333///ssshhh...tttcccsss   ssshhh...www<<>> Version # 1.2 >@@@vvvddd000:::[[[000,,,111]]]mmmuuussshhhbbblllddd<<>> >; >; BUILD MULTI-USER SHELL ON 28-APR-82 AT 16:46:18 >; >* TOOLS BINARY DIRECTORY [ G,M - DEFAULT: 105,1 ] [S]: 000,,,111<<>> >* TOOLS USR DIRECTORY [ G,M - DEFAULT: 105,2 ] [S]: 000,,,222<<>> >PIP MUSH.*;*/DE/NM,SHMU.*;*,ROSH.*;*,SH.OBJ;* >* BUILD MUSH.TSK /FP? [Y/N]:nnn<<>> >PIP SHMU.TKB/AP=ST0:[0,1]TOOLS.TKB >; >; HERE IS THE TKB COMMAND FILE FOR BUILDING SHMU >; >PIP TI:=SHMU.TKB SHMU/MU/CP/-FP= SH.OBJ ST0:[0,1]RLIB/LB:.MAIN. ST0:[0,1]RLIB/LB LB:[1,1]FOROTS/LB:$SHORT LB:[1,1]FOROTS/LB / UNITS=8 ACTFIL=7 LIBR=FCSRES:RO // >; >; WE ARE NOW FIRING UP THE SHELL SCRIPT TO BUILD MUSH.TSK. >; THIS TAKES ABOUT 10 MINUTES >; >; MUSH.TSK BUILD START AT 16:46:31 >; >SHL -V MUSH.SH AR X SH.W RC -CV SH.R ratfor sh.r >sh.f fc -c -v sh.f for sh.obj=sh.f/nosn/nova/nolo/ro AR T SH.W | RM TKB @SHMU.TKB MUBLD -DV SH pip mush.tsk=shmu.tsk shro.mac .psect rosh .blkb 60700 .end shro.tkb shro/mm/-hd/-pr,,rosh=shro / stack=0 par=rosh:60000:60700 // dummy.mac .end dummy.tkb dummy=dummy / rescom=rosh/ro // mubld.cmd mac shro=shro tkb @shro.tkb pip rosh.tsk=shro.tsk mac dummy=dummy tkb @dummy.tkb >; >; MUSH.TSK BUILD STOP AT 16:53:30 >; >; NOW YOU HAVE TWO TASK IMAGES: MUSH.TSK AND ROSH.TSK >; >; THE SUGGESTED PROCEDURE FROM HERE IS AS FOLLOWS >; >; 1. YOU MUST VMR A PARTITION NAMED ROSH OF THE SIZE SPECIFIED >; IN THE SOURCE FILES YOU HAVE SEEN ABOVE INTO YOUR SYSTEM >; IMAGE. >; >; 2. PIP ST0:[0,2]SH.TSK=MUSH.TSK >; 3. PIP ST0:[0,2]*.*=ROSH.TSK,ROSH.STB >; 4. ADD THE FOLLOWING LINE TO YOUR TOOLS.CMD STARTUP FILE >; >; INS [0,2]ROSH >; >; NOW WHENEVER ANYONE INVOKES SH, IT WILL BE FOUND IN [0,2], >; AND ALL COPIES WILL SHARE THE READ-ONLY CODE IN ROSH >@ >pppiiippp   ///fffuuu:::777222...<<>> DIRECTORY VD0:[1,1] 28-APR-82 16:53 BTPRE.MAC;1 (221,6) 1./5. 28-APR-82 15:54 [1,1] [RWED,RWED,RWED,R] 28-APR-82 15:54(2.) BSPAWN.MAC;1 (222,3) 41./41. 28-APR-82 15:54 [1,1] [RWED,RWED,RWED,R] BTTAB.MAC;1 (223,2) 5./5. 28-APR-82 15:54 [1,1] [RWED,RWED,RWED,R] BTDRV.MAC;1 (224,2) 3./3. 28-APR-82 15:54 [1,1] [RWED,RWED,RWED,R] BSP.OBJ;1 (225,2) 7./7. 28-APR-82 15:54 [1,1] [RWED,RWED,RWED,R] 28-APR-82 15:55(2.) BTTAB.OBJ;1 (226,2) 2./2. 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] 28-APR-82 15:55(2.) BTDRV.OBJ;1 (227,2) 1./1. 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] 28-APR-82 15:55(2.) BTDRV.TKB;1 (230,2) 1./5. 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] BTDRV.TSK;1 (231,2) 3./3. C 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] 28-APR-82 15:55(2.) BTDRV.MAP;1 (232,2) 3./5. 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] BTDRV.STB;1 (233,2) 1./5. 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] BSPAWN.TKB;1 (234,2) 1./5. 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] BSPAWN.TSK;1 (235,2) 9./9. C 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] 28-APR-82 15:55(2.) BSPAWN.MAP;1 (236,2) 10./10. 28-APR-82 15:55 [1,1] [RWED,RWED,RWED,R] SH.W;1 (237,3) 148./150. 28-APR-82 15:56 [1,1] [RWED,RWED,RWED,R] SHMU.TKB;1 (146,10) 1./5. 28-APR-82 16:46 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:46(2.) MUSH.SH;1 (240,3) 1./5. 28-APR-82 16:46 [1,1] [RWED,RWED,RWED,R] SHMU.TSK;1 (242,5) 86./86. C 28-APR-82 16:52 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:53(2.) MUSH.TSK;1 (243,46) 86./86. C 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:53(2.) SHRO.MAC;1 (244,10) 1./5. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] SHRO.TKB;1 (246,6) 1./5. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] DUMMY.MAC;1 (247,5) 1./5. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] DUMMY.TKB;1 (250,5) 1./5. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] MUBLD.CMD;1 (251,7) 1./5. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] SHRO.OBJ;1 (252,6) 1./1. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:53(2.) SHRO.TSK;1 (253,6) 51./51. C 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:53(2.) ROSH.STB;1 (254,4) 1./5. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] ROSH.TSK;1 (255,4) 51./51. C 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:53(2.) DUMMY.OBJ;1 (256,7) 1./1. 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:53(2.) SH.OBJ;1 (257,13) 151./155. 28-APR-82 16:49 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:51(52.) DUMMY.TSK;1 (260,10) 4./4. C 28-APR-82 16:53 [1,1] [RWED,RWED,RWED,R] 28-APR-82 16:53(2.) TOTAL OF 675./731. BLOCKS IN 31. FILES >ssshhhlll<<>> % lllsss   |||   fffiiinnnddd   ---xxx   ...tttssskkk   ...ssstttbbb   |||   rrrmmm<<>> % fffddd<<>> bspawn.tsk btdrv.stb btdrv.tsk dummy.tsk mush.tsk rosh.stb rosh.tsk shmu.tsk shro.tsk % rrrmmm   ddduuummmmmmyyy...tttssskkk   ssshhhrrrooo...tttssskkk   ssshhhmmmuuu...tttssskkk<<>> % pppiiippp   ///fffrrr<<>> VD0: HAS 874. BLOCKS FREE, 9366. BLOCKS USED OUT OF 10240. LARGEST CONTIGUOUS SPACE = 276. BLOCKS % ^^^ZZZ >bbbyyyeee<<>> > HAVE A GOOD AFTERNOON 28-APR-82 16:56 TT5: LOGGED OFF >