LIBINSEC864
(George Source)
Macros used: ACROSS, CLOSETOP, DFJUMPS, DOWN, FREECORE, FSHCODE, FSHMOVE, GEOERR, HUNT, HUNT2, JALLOC, JONL, KEEPREP, LJOBNO, LONGOFF, LONGSET, MENDAREA, MFREE, OPENDIR, OPENSYS, PUTREP2, READ, READAGAIN, SDSEARCH, SEG, SEGENTRY, SETALLOC, SETNCORE, SETREP, SETUPMODE, SSEARCH, TEST, TESTREP, TRAPOPEN, UP, UPPLUS, USEROPEX
- LIBINSEC864.txt
22FL SEG LIBINSEC,,N.R.BOULT,LIBRARY 22^= # 23DW SEGENTRY K1LIBINSEC,QK1LIBIN 23YG SEGENTRY K2LIBINSEC,QK2LIBIN 24D6 # 24XQ SMASK #77400000 25CB # 25X2 # 26BL # 26W= QK1LIBIN 26YT ... FSHCODE B,QK1A 273D ...( 2763 ... FSHMOVE END [ :SYSTEM.SERIAL (ONLY IF IN M/C B) 278L ...QK1A 27?9 ...) 27*W LDN 7 0 27TG LDX 0 ACOMMUNE1(2) [STORE MODE WORDS 28*6 STO 0 AWORK1(2) 28SQ LDX 0 ACOMMUNE2(2) 29#B STO 0 AWORK2(2) 29S2 BRN XBOTH 2=?L QK2LIBIN 2=R= LDN 7 1 [ENTRY FROM LIBTSN 2?=W XBOTH 2?QG STOZ 4 2#=6 STOZ 5 2#PQ HUNT 3,FILE,FABSNB 2*9B LDCT 0 #600 2*P2 SMO HDREC(3) 2B8L ANDX 0 A1-2(3) 2BN= BNZ 0 RELGEN [J IF REL GEN SPECIFIED 2C7W LDX 0 ATYPE(3) 2CMG ANDN 0 #2000 2D76 BZE 0 NOSER [J IF NO TSN GIVEN 2DLQ SMO HDREC(3) 2F6B LDX 6 A1+1(3) [LOAD TSN 2FL2 BNZ 7 NOTIN [J IF S.S ALREADY CHECKED BY LIBTSN 2G5L SSEARCH NOTINSYS,6 [FIND ANY ENTRY IN :SYSTEM.SERIAL 2GK= LDX 0 2(3) 2H4W BZE 0 NOTOW [J IF POOL OR WORK TAPE 2HJG LDX 0 5(3) 2J46 BNG 0 NOTOW [J IF TO BE RETURNED 2JHQ KEEPREP 7,INSYS 2K3B BRN XCLUP 2KH2 NOTOW 2L2L LDX 0 5(3) 2LG= SLL 0 1 2L^W BNG 0 WORKT [J IF WORKTAPE 2MFG KEEPREP 7,POOLTAPE 2M^6 BRN XCLUP 2NDQ WORKT 2NYB KEEPREP 7,WORKTAPE 2PD2 BRN XCLUP 2PXL RELGEN 2QC= KEEPREP 7,GENERR 2QWW XCLUP 2RBG CLOSETOP [SYSTEM.SERIAL 2RW6 PUTREP2 7 2S*Q UPPLUS 1 2STB NOTINSYS 2T*2 CLOSETOP [SYSTEM.SERIAL 2TSL NOTIN 2W#= SETUPMODE ,0,NOSS,INSEC 2WRW ORS 0 AWORK2(2) [FOR LIBSEC 2X?G ACROSS LIBSEC,3 2XR6 NOSER 2Y=Q LDX 0 ATYPE(3) 2YQB ANDN 0 #1000 [SEE IF LOCAL NAME ONLY BIT SET 2^=2 BNZ 0 XLOC [J IF IT IS 2^PL KEEPREP 7,NOFILE [INFORM USER THAT ENTRANT DOES NOT 329= BRN XCLUP [EXIST IN SPECIFIED DIRECTORY 32NW XLOC 338G CLOSETOP 33N6 STOZ 6 347Q STOZ AWORK3(2) [TAPE UP MARKER 34MB STOZ AWORK4(2) [CANTDO MARKER 3572 X1 35LL OPENSYS XBRKIN,DOCUMENT,READ 366= REC 36KW SDSEARCH TEND,NAME 375G LDX 2 FX2 37K6 LDX 7 2(3) [TSN 384Q LDX 1 21(3) 38JB LDX 3 22(3) [GET POINTER TO DEVICE LIST 3942 DFJUMPS 3,POOL,REC [J. IF POOLTAPE 39HL DFJUMPS 3,WORK,REC [J. IF WORKTAPE 39RD ... BNG 7 REC [J. IF XENOTAPE 3=3= JONL 3,ONL 3=GW JALLOC 3,REC1 3?2G BRN TFOUND 3?G6 ONL LJOBNO 3,0 3?^Q BZE 0 REC1 3#FB TXU 0 JOBNO(2) 3#^2 BCC REC 3*DL REC1 ADN 6 1 3*Y= STO 7 AWORK3(2) [PUT TSN IN TAPE UP MARKER 3BCW BRN REC 3BXG TEND 3CC6 LONGSET #61,WTSTYLE 3CWQ CLOSETOP [SYSTEM.DOCUMENT 3DBB LDX 0 AWORK3(2) 3DW2 LDX 1 AWORK4(2) 3F*L BZE 1 T1 [J IF CD MARKER NOT SET 3FT= BZE 0 T2 [J IF TU MARKER NOT SET 3G#W T3 3GSG BZE 6 T3A 3H#6 STOZ 6 3HRQ DOWN LIBREQ,1 [WAIT FOR THE TAPE 3J?B BRN ZBRKIN 3JR2 LDX 4 ACOMMUNE4(2) [RESET 3K=L LDX 5 ACOMMUNE5(2) 3KQ= TESTREP NOTAV,T3B 3L9W TESTREPN OK,T4 [J IF NOT WOKEN 3LPG T3C 3M96 LONGOFF [UNSET WAITING STYLE 3MNQ BRN X1 3N8B T3A 3NN2 LDN 4 0 3P7L LDN 5 0 3PM= STOZ AWORK4(2) 3Q6W DOWN LIBREQ,2 3QLG BRN ZBRKIN 3R66 LDX 4 ACOMMUNE4(2) 3RKQ LDX 5 ACOMMUNE5(2) 3S5B TESTREP OK,T3C 3SK2 TESTREPN NOTAV,T4 3T4L STOZ AWORK3(2) 3TJ= T3B 3W3W LDN 0 1 3WHG STO 0 AWORK4(2) 3X36 BRN X1 3XGQ T2 3Y2B SETREP NOTFOUND 3YG2 T4 3Y^L LONGOFF 3^F= UPPLUS 1 3^YW T1 42DG STOZ 6 [NOT WAITING FOR ANY PARTICULAR TAPE 42Y6 DOWN LIBREQ,2 43CQ BRN ZBRKIN 43XB LDX 4 ACOMMUNE4(2) [RESET X4 & X5 44C2 LDX 5 ACOMMUNE5(2) 44WL TESTREP OK,T5 [J IF WOKEN 45B= TESTREPN NOTAV,T4 [J IF ANY REPLY OTHER THAN CANTDO 45TW LDN 0 1 46*G STO 0 AWORK4(2) 46T6 BRN X1 47#Q T5 47SB LONGOFF 48#2 BRN X1 48RL TFOUND 49?= SLL 1 1 49QW BPZ 1 SEC [J IF SECURE TAPE 4==G SETALLOC 3 4=Q6 STO 3 CPPTR(2) 4?9Q LDX 6 7 4?PB CLOSETOP 4#92 SETUPMODE ,0,NOSS,INSEC 4#NL ORS 0 AWORK2(2) [FOR LIBSEC 4*8= ACROSS LIBSEC,2 4*MW SEC 4B7G SLL 1 5 4BM6 BNG 1 REC [J IF QUERY STATUS 4C6Q OPENSYS YBRKIN,SERIAL,READ 4CLB SSEARCH ,7 [FIND ENTRY IN :SYSTEM.SERIAL 4D62 LDX 0 5(3) 4DKL ANDX 0 SMASK(1) 4F5= BNZ 0 REPOK [J IF NOT SUITABLE 4FJW LDX 0 2(3) 4G4G BZE 0 REPOK [J IF POOL TAPE 4GJ6 READAGAIN 4H3Q SETNCORE 12,2,FILE,FABSNB [SET UP BLOCK WITH USER NAME 4HHB HUNT 3,FILE,FRB [FROM SYSTEM.SERIAL AND THE 4J32 LDN 0 10 [TSN ONLY - ZERO LOCAL NAME 4JGL STO 0 HDREC(2) 4K2= LDN 0 A1+2(3) 4KFW LDN 1 A1+1(2) 4K^G MOVE 0 3 4LF6 STOZ A1+4(2) 4LYQ LDN 0 A1+4(2) 4MDB LDN 1 A1+5(2) 4MY2 MOVE 0 5 4NCL NGN 0 1 4NX= STO 0 A1+10(2) 4PBW STO 7 A1+11(2) 4PWG LDN 0 #2001 4QB6 DSA 0 ATYPE(2) 4QTQ CLOSETOP [SYSTEM.SERIAL 4R*B MFREE FILE,FRB 4RT2 OPENDIR YBRKIN,READ,QUERY 4S#L TESTREP NOFILE,NOF 4SS= HUNT 3,CPAR,GPERCON 4T?W LDX 0 A1+2(3) 4TRG ANDN 0 1 4W?6 BZE 0 RTRAP [J IF NULL WPR REQUIREMENT 4WQQ LDX 0 A1+1(3) 4X=B ANDN 0 1 4XQ2 BZE 0 RTRAP [J IF NOWPR 4Y9L TRAPOPEN WRITE 4YP= BRN TEST 4^8W NOF MFREE FILE,FABSNB 4^NG BRN REC 5286 RTRAP 52MQ TRAPOPEN READ 537B TEST 53M2 TESTREPN OK,REPOK1 546L CLOSETOP [DIRECTORY 54L= CLOSETOP [SYSTEM.DOCUMENT 555W HUNT 3,FILE,FABSNB 55KG HUNT2 3,FILE,FABSNB 5656 FREECORE 3 [FREE ORIGINAL FILE/FABSNB 56JQ USEROPEX XBRKIN,AWORK1(2),AWORK2(2) 574B UPPLUS 1 57J2 REPOK1 583L MFREE FILE,FABSNB 58H= REPOK 592W CLOSETOP [DIRECTORY 59GG BRN REC 5=26 YBRKIN 5=FQ CLOSETOP 5=^B ZBRKIN 5?F2 XBRKIN 5?YL UP 5#D= WTSTYLE 5#XW GEOERR 1,WTSTYLE 5*CG MENDAREA 50,K99LIBINSEC 5*X6 #END ^^^^ ...57352037000100000000