22FL #OPT K0DSCNCT=0 22^= #LIS K0DSCNCT>K0COMMAND>K0ALLGEO>K0GREATGEO 23DW #SEG DSCNCT [RICHARD GRIMWADE 23JR ...[ 23NN ...[ (C) COPYRIGHT INTERNATIONAL COMPUTERS LIMITED 1982 23SK ...[ 23YG #OPT WELLTEST=0 24D6 8HDSCNCT 24XQ # 25CB # THIS SEGMENT IMPLEMENTS THE DISCONNECT COMMAND,WHICH RESTARTS THE 25X2 # JOB JUST BROKEN IN ON AS AN OFFLINE JOB,ALSO LOGGING IN AS A NEW O 26BL # JOB IF REQUESTED,USING ROUTINES IN SEGMENT LOGIN TO DO THIS . 26W= # 27*W # ENTRY POINTS 27TG # 28*6 SEGENTRY K1DSCNCT,XK1 [ DC COMMAND DIRECT 28SQ SEGENTRY K2DSCNCT,XK2 [ ENTRY FROM ENWELL 29#B SEGENTRY K3DSCNCT,XK3 [ UPDATE JWELL FOR CN/DC 29D? ... FSHENTRY K4DSCNCT,XK4,,XK4 29J8 ... FSHENTRY K5DSCNCT,XK5,,XK5 29N5 ... FSHENTRY K7DSCNCT,XK7,,XK7 29S2 SEGENTRY K99DSCNCT 29XX ...[ 2=3S ...[ SEGENTRY K25DSCNCT USED BY RESTORE TIME MACROS PRESETRP 2=7P ...[ SEGENTRY K70DSCNCT IS USED BY RESTORE TIME MACRO REPORTNEST 2=?L # 2=R= PLINKLOGIN 2?=W PAIR ENWELL,2 2?QG PLINKCOMPRO 2#=6 ... PAIR COMPROA,1 2#PQ PCONTEXT #22012 [CONTEXT-NOT BRK-IN,TENT.ST. ,MOP 2*9B [AND NO-USER. 2*F8 ...RCONTEXT #20012 2*K5 ... SEGENTRY K25DSCNCT 2*P2 PRAMXMSK +AMXMSKPR 2B8L XONE +1 2BN= TWO +2 2BY4 ...THREE +3 2C7W # 2CMG # 2D76 # 2DLQ # 2F6B XK1 2FL2 PARUNACC [GET JOB NAME 2G5L HUNT 3,CPB,CUNI 2GK= LDX 7 ANUM(3) 2H4W BNG 7 NOJOBNAME 2HJG BZE 7 NOJOBNAME [J NO JOB NAME SPECIFIED 2J46 ACROSS INITJOB,1 2LG= XK2 [RE-ENTRY FROM INITJOB 2L^W GETACT CPAT 2MFG LDX 3 BPTR(2) [GET AND LOCK A NEW CPA 2M^6 ... LDX 0 ACTNUM(3) 2NDQ ... STO 0 EXT+1(2) 2PD2 LDX 0 AWORK2(2) 2PXL [ 2QC= [ -3 FOR DC ENDING IN NO-USER CONTECT 2QWW [ 2RBG SBN 0 1 2RW6 STO 0 AWORK2(3) 2S*Q FJOCA 2 2STB LDN 5 CPREFIX(3) 2T*2 LDN 4 JUSER(2) 2TSL MOVE 4 3 2W#= LINKSET 3,PLINKLOGIN(1) [SET LINK TO ENTER AT K3LOGIN 2WRW LDX 5 PCONTEXT(1) [SET INITIAL CONTEXT=NOT BREAKIN, 2X?G STO 5 CONTEXT(3) [MOP,NO USER 2XR6 LDX 2 FX2 2Y=Q HUNT 1,ADATA,CSTORE 2YQB BNG 1 NOCH 2^=2 CHAIN 1,3 2^PL NOCH HUNT 3,CPB,CUNI 329= CHAIN 3,BPTR(2) [GIVE BLK CONTAINING JOB NAME 3GSG LDX 3 BPTR(2) 3H#6 HUNT 1,JWELL,COPYSYS [ RECHAIN IF NECESSARY 3HRQ BNG 1 XCHAN [ J IF NOT 3J?B CHAIN 1,3 [ ELSE RECHAIN 3JR2 XCHAN CHAINJWELL [ RECHAIN ANY OTHER JWELL BLOCKS 3JRD ...# MAKE AND GIVE COPY OF PARAMETER BLK 3JRW ... MHUNTW 3,CPB,CALAS 3JS# ... LDX 4 ALOGLEN(3) 3JSQ ... GETCORE 4,1 [GET BLK SAME SIZE 3JT8 ... FINDCORE 3 3JTL ... NAME 3,CPB,CALAS 3JW4 ... CHAIN 3,BPTR(2) [CHAIN AT END OF NEW ACTIVITY 3JWG ... MHUNTW 3,CPB,CALAS 3JWY ... LDN 4 A1(3) 3JXB ... SMO BPTR(2) [ADDR OF NEW CPB 3JXS ... LDN 5 A1 3JY= ... LDX 1 ALOGLEN(3) [COPY CONTENTS OF OLD CPB TO NEW CPB 3JYN ... MOVE 4 0(1) 3J^6 ... SMO BPTR(2) 3J^J ... STOZ CPBCPLEV 3K22 ... LDX 0 GSIGN 3K2D ... SMO BPTR(2) 3K2W ... STO 0 CPBFSD 3K3# ... SMO BPTR(2) 3K3Q ... STOZ CMFMSK 3K48 ...# MAKE AND GIVE COPY OF LINE BUFFER 3K4L ... MHUNTW 3,CLB 3K54 ... LDX 4 ALOGLEN(3) 3K5G ... GETCORE 4,1 [GET BLK SAME SIZE 3K5Y ... FINDCORE 3 3K6B ... NAME 3,CLB 3K6S ... CHAIN 3,BPTR(2) [CHAIN AT END OF NEW ACTIVITY 3K7= ... MHUNTW 3,CLB 3K7N ... LDN 4 A1(3) 3K86 ... SMO BPTR(2) [ADDR OF NEW CLB 3K8J ... LDN 5 A1 3K92 ... LDX 1 ALOGLEN(3) [COPY CONTENTS OF ORIGINAL CLB INTO 3K9D ... MOVE 4 0(1) [NEW CLB 3K=L [ 3KQ= LDX 6 JOBNO(2) [ NOW UPDATE JWELL ETC... 3L9W CALL 7 WELLAMMEND 3LPG [ 3S5B # COMPLETE SETTING UP OF NEW CPA AND ADJUST 3SK2 # CURRENT CPA(I.E. MAKE OFF-LINE) 3SR= ... LDX 3 2 3S^G ...XFIND FINDACTFB 3,,CPAT,,,BPTR 3T7Q ... LDX 0 ACTNUM(3) 3TB2 ... BXU 0 EXT+1(2),XFIND 3TJ= LDX 5 AMXMSK(2) 3W3W STO 5 AMXMSK(3) [IF STILL LOGGED IN, PASS ON REPORT S 3W4R ...#UNS CMXMSK 3W5N ...( 3W6K ... HUNT2J 1,CPB,CALAS,3,NOCPB [FIND NEW CPB/CALAS 3W7G ...[ 3W8C ... SEGENTRY K70DSCNCT 3W9# ... BRN XK71 [THIS IS MENDED BY REPORTNEST 3W=9 ... STO 5 CMXMSK(1) 3W?6 ... BRN XK72 3W#3 ...[ 3W#Y ...NOCPB GEOERR 1,CPBCALAS [BREAK IF BLOCK NOT FOUND 3W*T ...[ 3WBQ ...XK71 3WC8 ... SEGENTRY K71DSCNCT 3WCM ... STOZ CMXMSK(1) [ZERO IF REPORTNEST NOT ON 3WDJ ...XK72 3WGB ...) 3WHG # J IF HLS ON 3X36 BSOFF HLSBIT,SETCPAS 3XGQ LDN 5 #4000 3Y2B ANDX 5 CONTEXT(2) 3YG2 BZE 5 SETCPAS [J IF MOP JOB NOT FULLY STARTED 3Y^L LDN 5 #6000 3^F= ERS 5 CONTEXT(3) [MAKE NEW MOP ACT FULLY STARTED 3^YW # DISCONNECT WITH NO JOBNAME JOINS MAIN PATH HERE 42DG # THE NEW ACTIVITY HAS NO JOBLOCK 42Y6 TBCT 43CQ LDX 5 HLSCOUNT+1 [LOAD BACKGROUND COUNT 43XB TXL 5 BACKGROUND 44C2 BCC NOMORE [J IF NO. OFFLINE JOBS NOT