22FL #SEG IPBIN8 [COMM - IPB 22^= [ (C) INTERNATIONAL COMPUTERS LTD. 1982 23DW #LIST K0IPBIN>K0IPB>K0ALLGEO>K0GREATGEO 23YG 8HIPBIN 24D6 # 24XQ SEGENTRY K1IPBIN,SK1IPBIN 25CB # 25X2 #DEF VRUC=33 [COUNT OF CHARS IN RACK UP SEQUENCE 26BL #DEF VBIC=8 [COUNT OF CHARS IN "BREAK IN" MESSAGE 26W= # 27*W VRACKUP #76130700 27TG SBREAK 8HBREAK IN 28*6 SMSKOP #63770077 28SQ SMSKR #77607777 29#B SMOP #77717777 29S2 SMSOR #57777777 2=?L SHDR #40240000 [EOM+BIACK+NORMAL DATA SIEVE BIT 2=R= XMASK #44040000 [B0,3,9 2=YD ...XIN 4HIN00 2?5L ...XNULL #01570000 2?=W SPSDMSK #77352040 [FOURTHWD MASK FOR PSEUDO VDUS 2?QG SSTYP 2#=6 #HAL AMXOR+IDATSG,0 2#PQ ZJIPBERR +JIPBERR 2*9B ZJIPBINOP +JIPBINOP 2*P2 # 2B8L # 2BN= [ 2C7W [ 2CMG #UNS CCERROR 2D76 ( 2DLQ [ 2F6B ... 2FL2 [ 2G5L [ MADE A SUBROUTINE SO AS NOT TO INTERRUPT FLOW FOR MAINTENANCE 2GK= [ 2H4W XSUBJOURN 2H6P ... LDX 4 AWORK2(2) 2H8J ... LDCH 6 0(3) 2H=C ... BNZ 6 XJRN1 2H#= ... LDN 6 2 2HB5 ... BRN XJRN2 2HCY ...XJRN1 2HFR ... LDX 0 0(3) 2HHL ... SMO FX1 2HKF ... TXU 0 XNULL 2HM# ... BCC XJRNE 2HP7 ...XJRN2 2HR2 ... HUNTW 2,AMXOR,AJOURN 2HST ... BNG 2 XJRN7 2HWN ...XJRN3 2HYH ... LDN 0 488 2J2B ... SBX 0 IPBCOUNT(2) 2J49 ... SBX 0 6 2J64 ... BNG 0 XJRN4 2J7X ... LDN 5 IPBDATA(2) 2J9Q ... ADX 5 IPBCOUNT(2) 2J?K ... SMO 5 2J*D ... STO 4 0 2JC? ... ADN 5 1 2JF6 ... LDN 4 0(3) 2JG^ ... SMO 6 2JJS ... MOVE 4 0 2JLM ... ADN 6 1 2JNG ... ADS 6 IPBCOUNT(2) 2JQ* ...XJRNE 2JS8 ... LDX 2 FX2 2JW3 ... EXIT 7 0 2JXW ... 2J^P ...XJRN4 2K3J ... LDX 0 IPBCOUNT(2) 2K5C ... BZE 0 XJRNE 2K7= ... LDX 0 IPBJRN 2K95 ... BNZ 0 XJRN5 2K=Y ... STOZ IPBCOUNT(2) 2K#R ... BRN XJRN3 2KBL ...XJRN5 2KDF ... SBX 7 FX1 2KG# ... NAME 2,AMXOR,AMISC 2KJ7 ... FINDACTFB 1,FX2,AMOP,AJOURN,,BPTR 2KL2 ... LDX 5 1 2KMT ... CHAIN 2,5 2KPN ... LDX 2 5 2KRH ... LDX 0 IPBSW(2) 2KTB ... BNG 0 XJRN6 2KX9 ... LDX 0 GSIGN 2K^4 ... STO 0 IPBSW(2) 2L2X ... FPUT 2L4Q ...XJRN6 2L6K ... SETNCORE 499,2,AMXOR,AJOURN 2L8D ... SMO FX2 2L=? ... LDX 0 CPPTR 2L#6 ... STO 0 IPBDATA+497(2) 2L*^ ... STOZ IPBCOUNT(2) 2LCS ... ADX 7 FX1 2LFM ... BRN XJRN3 2LHG ... 2LK* ...XJRN7 2LM8 ... SBX 7 FX1 2LP3 ... COOR3 #62 2LQW ... ADX 7 FX1 2LSP ... BRN XJRN2 2LWJ ... 2L^W ) 2MFG # 2M^6 # SUBROUTINE TO COPY AVAILABILITY FROM X0 TO FOURTHWD AND ISTATUS 2NDQ # 2NYB SAVA NGNC 4 1 [#37777777 2PD2 ANDS 4 A1+FOURTHWD(2) [UNSET B0 2PXL ORS 0 A1+FOURTHWD(2) [COPY TO ADEVS 2QC= BZE 1 (6) [EXIT IF NOT RINGED : DEVICE IDLE 2QWW ORS 0 ISTATUS(1) [COPY TO ADCB 2RBG BNG 0 (6) [EXIT IF UNAVAILABLE 2RW6 LDCT 4 #420 [DEVICE AVAILABLE 2S*Q CALL 7 TBULKINPUT 2STB LDCT 4 #400 [NOT A BULK INPUT DEVICE 2T*2 [BULK INPUT DEVICE : DON'T UNSET LINE 2TSL [/TERMINAL FAIL EVENT FLAG(READBULK 2W#= [WILL,TO ENSURE EVENT ISN'T MISSED 2WRW LDCT 0 2 2X?G ANDX 4 ISTATUS(1) 2XR6 ANDX 0 A1+FOURTHWD(2) 2Y=Q BZE 4 (6) [EXIT IF ALREADY MARKED AVAILABLE 2YQB ERS 4 ISTATUS(1) 2^=2 BNZ 0 (6) [EXIT IF WRONGED 2^PL LONGON1 #36,IDENTNO(1) [WAKE ACTLF WAITING FOR THIS 329= CALL 7 SKADB [LONGON HAS CHANGED X1 32NW EXIT 6 0 338G # 33N6 # SUBROUTINE TO TEST IF IDENTIFIER IS A MOP TERMINAL 347Q # ON ENTRY X2 -> ADEVS ENTRY-(A1+FOURTHWD) 34MB # EXITS+0,WITH X0=DEVICE TYPE,IF FALSE; EXITS+1 IF TRUE 3572 # 35LL TESTIFMOP 366= LDEX 0 A1+FOURTHWD(2) 36B4 ... ANDN 0 #37 36KW BZE 0 YMOP [MOP CONSOLE 375G SBN 0 10 37K6 BZE 0 YMOP [MOP DISPLAY 384Q ADN 0 10 [LEAVE X0 = DEVICE TYPE 38JB EXIT 7 0 3942 YMOP EXIT 7 1 39HL # 3=3= # SUBROUTINE TO TEST IF IDENTIFIER IS A BULK INPUT DEVICE : ON ENTRY 3=GW # X2 -> ADEVS ENTRY-(A1+FOURTHWD); EXITS+0 IF FALSE,EXITS+1 IF TRUE 3?2G # 3?G6 TBULKINPUT 3?^Q LDEX 0 A1+FOURTHWD(2) 3#9J ... ANDN 0 #37 3#FB SBN 0 4 3#^2 BZE 0 YBIP [RJE CR 3*DL SBN 0 2 3*Y= BNZ 0 (7) [NOT RJE TR 3BCW YBIP EXIT 7 1 3BXG # 3CC6 # SUBROUTINE TO OUTPUT SUPERVISORY SEGMENT (IN X6) ; IDENT NO IN X5 3CWQ # 3DBB SCCO LDX 2 FX2 3DW2 STO 6 ACOMMUNE1(2) [COUNT + SUPERVISORY CODE 3F*L SBX 7 FX1 3FT= CCOUT 5,2 3G#W ADX 7 FX1 3GSG EXIT 7 0 3H#6 # 3HRQ # INPUT RECEIVED FROM IDLE IDENTIFIER : NEW ACTIVITY REQUIRED 3J?B # 3JR2 SETDB 3K=L LDCT 0 #163 [B2:MOP OFF B3:IDENTIFIER NOT YET SCA 3KQ= [B4:ACTIVITY BEING SETUP B7:WRONGED 3L9W ANDX 0 A1+FOURTHWD(2) [B8 : ATTACHING OR CLOSING FOR ONLINE 3LPG BNZ 0 SNEW [IGNORE INPUT 3M96 LDCT 0 #20 3MNQ ORS 0 A1+FOURTHWD(2) [SET 'ACTIVITY BEING SET UP' BIT 3N8B [BIT WILL BE CLEARED IN IPBINB 3NN2 SBX 7 FX1 3P7L DOWN IPBINB,2 [SET UP NEW ACTIVITY & DCB 3PM= ADX 7 FX1 3Q6W EXIT 7 0 3QLG # 3R66 # SUBROUTINE TO GET ADDRESS IN X2 OF ACTIVITY OWNING ADCB IN X1 3RKQ # 3S5B SKACT LDX 2 1 3SK2 SFRED LDX 2 BPTR(2) 3T4L LDX 0 ATYPE(2) 3TJ= TXL 0 CACT 3W3W BCS SFRED 3WHG EXIT 7 0 3X36 # 3XGQ # SUBROUTINE TO FIND ADDRESS IN X1 OF ADCB FOR GIVEN IDENTIFIER 3Y2B # IN ((X3)) AND ADDRESS IN X2 OF ADEVS ENTRY FOR THE IDEN 3YG2 # 3Y^L SKADB MHUNTW 2,AMXOR,ADEVS 3^F= LDX 0 0(3) [IDENTIFIER NUMBER 3^YW ANDN 0 #7777 42DG BZE 0 TDCB [ZERO : SYSTEM SUPERVISOR'S NUMBER 42Y6 SBX 0 A1+FOURTHWD(2) [SUBTRACT LOWEST IDENTIFIER NO. 43CQ SLC 0 2 43XB TXL 0 ALOGLEN(2) 44C2 #UNS CCERROR 44WL BCC SERR1 [DCP ERROR : IDENTIFIER TOO LARGE 45B= #UNS CCERROR 45TW #SKI 46*G BCC SERR [DCP ERROR : IDENTIFIER TOO LARGE 46T6 ADX 2 0 47#Q TDCB LDX 1 A1+BPTR(2) 47SB BZE 1 (7) [X1 ZERO IF NO RING POINTER 48#2 SBN 1 A1+FPTR 48RL EXIT 7 0 49?= # 49QW # SUBROUTINE TO WAKE ACTIVITY IF NECESSARY , WITH GIVEN DCB ADDRESS 4==G # 4=Q6 STASH LDN 0 #2000 4?9Q ANDX 0 IWAIT(1) [B13 SET IF WARNING NOTICED BY ACT. 4?PB BZE 0 (6) 4#92 ERS 0 IWAIT(1) 4#NL STAKE LDXC 0 IWAIT(1) 4*8= BCC VCK [ACTIVITY NOT ASLEEP 4*MW STO 0 IWAIT(1) 4B7G CALL 7 SKACT 4BM6 LDX 7 1 [PRESERVE ADCB ADDRESS 4C6Q FPUT [END OF WARNING CONDITION 4CLB WOKEN LDX 1 7 4D62 EXIT 6 0 4DKL VCK [WAKEUP MOP ACTIVITY IF IN WAITING STYLE: IVDUWAIT 4F5= SMO A1+FPTR(1) 4FJW LDEX 0 FOURTHWD 4G4G SBN 0 10 4GJ6 BNZ 0 NVDTW [J IF NOT A VDU 4H3Q LDN 0 #1000 4HHB ANDX 0 ICONTU(1) 4J32 BZE 0 NVDTW [J IF NOT SUSP OUTPUT 4JGL ERS 0 ICONTU(1) [UNSET "WAITING OUTPUT SUSPENDED" 4K2= LDX 7 1 4KFW FON CONTVDUWT [WAKE CPA 4K^G BRN WOKEN 4LF6 NVDTW 4LYQ CALL 7 SKACT [SET X2 -> CPAT 4MDB LDX 7 1 [PRESERVE ADCB ADDRESS 4MY2 LONGCLEA 2,IVDUWAIT,(6) 4NCL BRN WOKEN 4NX= # 4PBW # SUBROUTINE TO CREATE AN AMXOR/IOUT BLOCK 4PWG # ON ENTRY X6 = THE REQUIRED LOGICAL LENGTH OF THE BLOCK 4QB6 # ON EXIT X2 -> THE AMXOR/IOUT BLOCK CREATED 4QTQ # LINK IN X7 4R*B # 4RT2 SETUPIOUTBK 4S#L SBX 7 FX1 4SS= ... SETUPCOR 6,2,AMXOR,IOUT 4T?W ADX 7 FX1 4TRG EXIT 7 0 4W?6 # 4WQQ # REHUNT THE INBF BLOCK IF IT MOVES DURING A LOCKC 4X=B # 4XQ2 STIF MHUNTW 2,AMXOR,INBF 4Y9L EXIT 1 0 4YP= # 4^8W # 4^NG # ISSUE READ ORDERS TO THE IPB ; OBEYED FROM AMOP/IPBIN ACTIVITY 5286 # 52MQ SELECTFLAG [DEAL WITH EXCEPTION FLAGS IN 537B [STRICT ORDER 53M2 SLC 0 3 546L BNG 0 SWT [READ INHIBITED 54L= SRC 0 3 555W BNG 0 SERR0 [DCP ERROR REPORTED 55KG # THIS IS A MESSAGE BUFFERING COMMUNICATIONS SUBSYSTEM 5656 # INPUT ACTIVITY FOR A VIRTUAL 7900 . 56JQ # IF THE VIRTUAL 7900 HAS A WMC WRITE TRANSFER STORED, 574B # GO DOWN TO K5VIPBPERI TO PERFORM THE TRANSFER 57J2 # IF THE RETURN IS UP, IE WRITE TRANSFERS WERE NO LONGER 583L # STORED ,RECHECK FOR FLAGS & STORED WRITES BEFORE SLEEPING 58H= # IF THE RETURN IS UP +1, IE WRITE TRANSFER PERFORMED , 592W # ENTER ROUTINE SNORJ TO PROCESS THE INPUT BUFFER 59GG # (NOTE K5VIPBPERI SETS THE INPUT ACTIVITY'S REPLY WORD 5=26 # WITH A SUCCESSFUL 7900 READ TRANSFER REPLY TO MINIMISE 5=FQ # CHANGES TO K1IPBIN) 5=^B # THEN RECHECK FOR FLAGS AND STORED WRITES BEFORE SLEEPING 5?F2 SMO CPPTR(2) [-> VIRTUAL 7900 DEVICE LIST 5?YL LDX 0 AVCWRITES 5#D= BZE 0 VSLEEP [NO WMC WRITE TRANSFER STORED : SLEEP 5#XW SMO CPPTR(2) 5*CG LDX 0 JK52H 5*X6 BZE 0 VSLEEP [J IF MOPPED OFF 5BBQ DOWN VIPBPERI,5 5BWB BRN SK1IPBIN [WMC WRITES WERE NO LONGER STORED 5CB2 [RECHECK FOR FLAGS AND STORED WRITES 5CTL MHUNTW 3,AMXOR,INBF [WMC WRITE TRANSFER PERFORMED 5D*= BRN SENDOFXFER [PROCESS INPUT BUFFER (INC MOPTRACE) 5DSW VSLEEP 5F#G LDCT 0 #100 [MARK AMOP/IPBIN ACTIVITY AS ASLEEP 5FS6 ORS 0 IPBSW(2) 5G?Q MHUNTW 3,AMXOR,INBF [UNLOCK MBS'S INPUT BUFFER 5GRB UNLOCK 3 5H?2 COOR1 [SLEEP 5HQL MHUNTW 3,AMXOR,INBF [LOCK MBS'S INPUT BUFFER 5J== LOCKC 3,STIF 5JPW MHUNTW 3,AMXOR,INBF 5K9G BRN SK1IPBIN [RECHECK FOR FLAGS AND STORED WRITES 5KP6 # 5L8Q ...SWT 5LNB ... DOWN IPBINB,31 68=W COOR1 [WAIT IF READ INHIBITED 6TQB [ A DUMMY LABEL IN CASE IPBIN ACT GETS FPUT IN ERROR 6W=2 [ 6WPL XFIN 6X9= # 6XNW [* * * 6Y8G [* * * 6YN6 [** * 6^7Q [* * * 6^MB [* * * 7272 [ 72LL [ 736= SK1IPBIN 73KW LDX 1 FX1 745G LDX 2 FX2 74K6 [ 754Q [ CODE TO CHECK FOR FINISH AND IF SO TO KICK OFF ANY CARD OR TAPE 75JB [ READER ACTIVITY THAT MAY BE WAITING FOR DATA, IE THE COS ERROR 7642 [ LOGGING FILE. SO THAT THEY CAN TAKE THEIR OWN FINISH ACTION 76HL [ 773= LDX 0 FINISH 77GW BZE 0 SK1F [J. NOT FINISHING 782G HUNT2J 3,AMXOR,ADEVS,2,SK1E [HUNT ADEVS 78G6 LDX 6 ALOGLEN(3) 78^Q ADN 3 A1+FOURTHWD 79FB SK1A 79^2 SBN 6 4 7=DL BZE 6 SK1E [J END OF ADEVS 7=Y= LDX 0 FOURTHWD(3) [LD FOURTHWD 7?CW ANDN 0 #17 [MASK OUT DEVICE TYPE 7?XG SBN 0 4 7#C6 BZE 0 SK1B [J CARD READER 7#WQ SBN 0 2 7*BB BNZ 0 SK1D [J. NOT CARD OR TAPE 7*W2 SK1B 7B*L LDX 2 BPTR(3) 7BT= BZE 2 SK1D [J. NOT RINGED 7C#W LDX 0 IWAIT(2) 7CSG BPZ 0 SK1D [J. NOT ASLEEP 7D#6 SK1C 7DRQ LDX 2 BPTR(2) 7F?B LDX 0 ATYPE(2) 7FR2 SBN 0 CACT [FIND ACTIVITY BLK 7G=L BNZ 0 SK1C 7GQ= FPUT [RESTART ACTIVITY 7H9W SK1D 7HPG ADN 3 4 7J96 BRN SK1A [J. TO LOOK AT NEXT ENTRY 7JNQ SK1E 7K8B LDX 1 FX1 7KN2 LDX 2 FX2 7L7L SK1F 7LM= # DON'T ISSUE READ IF DCP ERROR REPORTED OR READ 7M6W # INHIBITED(BY IPBOUT) OR COMMUNICATING W/ A VIRTUAL 7900 7MLG LDX 0 XMASK(1) [B0/B3/B9 7N66 ANDX 0 IPBSW(2) 7NKQ BNZ 0 SELECTFLAG [EXCEPTION FLAG(S) SET 7P5B # 7PK2 # SET UP READ CONTROL AREA IF NOT ALREADY BUSY 7Q4L # 7QJ= JSBUSY ,(GEOERR) 7R3W LDN 0 2 7RHG DSCA ,STO,0,MODE 7S36 STOZ CPRW1(2) 7SGQ MHUNTW 3,AMXOR,INBF 7T2B PHOTO 4 7TG2 LOCKC 3,STIF 7T^L TESTMOVE 4,SNOBL 7WF= MHUNTW 3,AMXOR,INBF 7WYW SNOBL LDX 0 ALOGLEN(3) 7XDG DSCA ,STO,0,COUNT 7XY6 LDN 0 A1(3) 7YCQ DSCA ,STO,0,CTSA 7YXB # 7^C2 GSPERI ,2 [ISSUE READ. 7^WL LDX 0 CPRW1(2) [CHECK REPLY 82B= BPZ 0 SPOS [TERMINATED ALREADY 82TW SLC 0 5 83*G BNG 0 SINOP [BRANCH IF INOPERABLE 83T6 SRC 0 1 84#Q BNG 0 (GEOERR) [REJECTED 84SB SPOS COOR1 85#2 SENDOFXFER 85RL #SKI K6IPB>100-100 86?= ( 86QW [TRACE THE TRANSFER ONLINE,IF SUCCESSFUL AND "MOP TRACE" IS SWITCHED ON 87=G DOWN IPBINB,1 87Q6 ) 889Q LDX 0 CPRW1(2) 88PB SLC 0 5 8992 BPZ 0 SINOP [BRANCH IF INOPERABLE 89NL SRC 0 2 8=8= #UNS CCERROR 8=MW BNG 0 SERR2 [B3 SET : ERROR 8?7G #UNS CCERROR 8?M6 #SKI 8#6Q BNG 0 SERR [B3 SET : ERROR 8#LB SRC 0 1 8*62 #UNS CCERROR 8*KL BNG 0 SERR3 [B2 SET : UNTERMINATED READ 8B5= #UNS CCERROR 8BJW #SKI 8C4G BNG 0 SERR [B2 SET : UNTERMINATED READ 8CJ6 LDX 1 IPBRING(2) 8D3Q SBN 1 IPBRING 8D?J ... BXE 1 2,SNORJ 8DHB LDCT 0 1 8F32 ANDX 0 IPBSW(1) 8FGL BZE 0 SNORJ [SET IF OUTPUT REJECTED OPERABLE 8G2= ERS 0 IPBSW(1) [IF SO UNSET MARKER 8GFW LDX 2 1 [AND PUT ON LIST 8G^G FPUT 8HF6 # 8HYQ SNORJ LDCT 0 #220 8JDB ANDX 0 CPRW1(2) [ISSUE READ AGAIN 8JY2 BNZ 0 K1IPBIN 8KCL LDX 0 CPRW1(2) 8KX= ANDN 0 #7777 8LBW NGX 0 0 8LWG ADX 0 ALOGLEN(3) 8MB6 SBN 0 1 [SUB 1 FOR BLOCK STATUS WORD 8MTQ STO 0 AWORK3(2) [AWORK3 - COUNT OF WORDS IN BLOCK 8MY* ... SMO FX1 8N2Y ... LDX 0 XIN 8N5H ... STO 0 AWORK2(2) 8N86 ... LDX 0 A1(3) 8N=P ... DSA 0 AWORK2(2) 8N*B LDN 3 A1+1(3) 8NT2 STO 3 AWORK4(2) [AWORK4 - POINTER FOR BLOCK 8P#L # 8PS= # READ FINISHED SUCCESSFULLY : EXAMINE EACH SEGMENT OF DATA OR 8Q?W # SUPERVISORY INFORMATION IN AMXOR/INBF SEPARATELY ; CHAIN DATA AND 8QRG # SOME SUP. SEGS. BEHIND CONTROLLING ACTIVITY , OR AMOP/IPBCCA IF 8R?6 # IDENTIFIER ONLINED TO A CONCEPTUAL ; INBF ADDRESS IN X3 (LOCKED) 8RQQ # 8S=B SNEW LDX 2 FX2 8SQ2 NGX 0 AWORK3(2) [COUNT OF WORDS IN SEGMENT 8T9L BPZ 0 K1IPBIN [NONE LEFT : ISSUE NEXT READ 8TP= LDX 3 AWORK4(2) 8W8W #UNS CCERROR 8WNG CALL 7 XSUBJOURN 8X86 LDCH 0 0(3) [EXAMINE 1ST CHAR OF SEGMENT 8XMQ BZE 0 SDATSEG [BRANCH IF DATA SEGMENT 8Y7B # [OTHERWISE SUPERVISORY SEGMENT 8YM2 SBS 0 AWORK3(2) [UPDATE COUNT 8^6L ADS 0 AWORK4(2) [AND POINTER 8^L= #UNS CCERROR 925W ( 92KG LDCH 2 0(3) [LENGTH OF SUPERVISORY SEGMENT 9356 GSCAN 0(3),SUPSEG,0(2) [SUPERVISORY SEGMENT 93JQ ) 944B LDN 5 0 [CONCEPTUAL / SYSTEM SWITCH 94J2 BCHX 3 £ 953L LDCH 4 0(3) [LD. SUPERVISORY 95H= ANDX 3 BITS22LS 962W LDX 6 0(3) 96GG ANDN 6 #7777 9726 SBN 4 32 97FQ BNG 4 SERR4 [DCP ERROR ILLEGAL SUPERVISORY CODE 97^B BZE 4 XSUP [J. SYSTEM SUP 98F2 LDX 0 4 98YL SBN 0 15 99D= BZE 0 XSUP [J. SYSTEM SUP 99XW CALL 7 SKADB [FIND ADCB BLOCK 9=CG [IF NO ADCB BLOCK THIS WILL BE DEALT WITTH 9=X6 BRN XOK 9?BQ XSUP [SYSTEM SUPERVISORY 9?WB BNZ 6 SERR1 [IDENT MUST THEREFORE EQUAL ZERO 9#B2 LDN 1 0 [DUMMY DCB BLOCK ! 9#TL BRN SSUPSG 9**= XOK [IDENTIFIER SUPERVISORIES 9*SW LDCT 0 #10 9B#G ANDX 0 A1+FOURTHWD(2) [B5 SET IF ONLINE 9BS6 BZE 0 SSUPSG 9C?Q # 9CRB LDCH 7 0(3) [LENGTH OF SUPER SEG 9D?2 LDCT 5 #400 [FOR BLOCK STATUS WORD 9DQL DOWN IPBINB,14 [PASS INPUT TO IPBCCA ACTIVITY 9F== BRN SERR 9FPW BRN SERR1 9G9G [ CURRENT BLOCK - BLOCK WAS LOCKED BEFORE GOING DOWN 9GP6 CALL 7 SKADB [POINT TO ADEVS ENTRY 9H8Q LDCT 5 #400 [CONCEPTUAL SWITCH 9HNB LDN 1 0 [SIMULATE NO DCB 9J82 SSUPSG 9JML # WHEN SCOMMAND OBEYED X1 HOLDS ADDS ADCB 9K7= # X3 HOLDS ADDS OF SUPERVISORY SEGMENT 9KLW SMO 4 9L6G BRN SCOMMAND 9LL6 # 9M5Q SCOMMAND 9MKB BRN SREADY [READY 9N52 BRN SACKN [ACKNOWLEDGE 9NJL BRN SERIN [END OF REMOTE INPUT 9P4= BRN SEROP [END OF REMOTE OUTPUT 9PHW BRN SNEW 9Q3G BRN SILLG [ILLEGAL 9QH6 BRN SNEW 9R2Q BRN SNEW 9RGB BRN SUSOP [SUSPEND IPB OUTPUT 9S22 BRN SLOST [DATA LOST 9SFL BRN SYSOL [SYSTEM OVERLOAD 9S^= BRN SYSCU [SYSTEM CONTINUE 9TDW BRN SCORP [CONFIGURATION REPORT 9TYG BRN SLIC [LINE CHANGED 9WD6 BRN SNEW 9WXQ BRN SNEW 9XCB BRN SIDOP [IDENTIFIER OPENED 9XX2 BRN SCREQ [CLOSE IDENTIFIER 9YBL BRN SWARN [WARNING 9YW= BRN SCONT [CONTINUE 9^*W BRN SINCL [INPUT CLEARED 9^TG BRN SFAIL [FAIL =2*6 BRN SCLIM [CLOSE IMPLEMENTED =2SQ BRN SNEW =3#B BRN SMDCH [MODE CHANGED =3S2 BRN SDEVA [DEVICE AVAILABLE =4?L BRN SDEVU [DEVICE UNAVAILABLE =4R= BRN SIDFR [IDENTIFIER FREE =5=W BRN SOPS [OUTPUT SENT =5QG BRN SNEW =6=6 BRN SNEW =6PQ BRN SNEW =79B # =7P2 SREADY =88L SACKN =8N= BRN SNEW =97W SILLG [**** ILLEGAL **** =98R ... LDX 0 1(3) =99N ... SRL 0 12 =9=K ... ANDN 0 #77 =9?G ... SBN 0 #33 =9#C ... BZE 0 SREL =9*# ... SBN 0 1 =9B9 ... BNZ 0 SNREL =9C6 ...SREL =9D3 ... LDN 0 #200 =9DY ... ANDX 0 A1+FOURTHWD(2) =9FT ... BZE 0 SRELA =9GQ ... ERS 0 A1+FOURTHWD(2) =9HM ... FON IPBRELWS =9JJ ...SRELA =9KF ... BRN SNEW =9LB ...SNREL =9MG #UNS CCERROR ==76 #SKI ==LQ TRACE 1(3),SUPSEGW2 [SECOND WORD OF ILLEGAL SUPER SEG =?6B SERIN =?L2 SEROP =#5L BZE 1 SNEW =#8Q ... LDX 0 1(3) =#?W ... SRL 0 12 =#C2 ... SBN 0 #127 =#G6 ... BZE 0 SNEW =#K= SEGENTRY K37IPBIN [USED BY THE CCILL RESTORE MACRO =*4W BRN STOSS =*JG LDEX 0 A1+FOURTHWD(2) =*S# ... ANDN 0 #37 =B46 SBN 0 5 =BHQ BNZ 0 STOSS [NOT A 7023 IDENTIFIER =C3B LDX 0 1(3) =CH2 SRL 0 12 =D2L SBN 0 #0120 =DG= #UNS CCERROR =D^W BZE 0 SERR4 [ILLEGAL "ALREADY OPENED":DCP ERROR =FFG #UNS CCERROR =F^6 #SKI =GDQ BZE 0 SERR [ILLEGAL "ALREADY OPENED" : DCP ERROR =GYB # =HD2 STOSS LDCT 0 1 =HXL ANDX 0 IWAIT(1) [B8 SET IF SUP SEG REQUIRED =JC= BZE 0 SNEW =JWW LDX 6 3 =KBG LDCH 3 0(3) [LENGTH OF SUP SEG =KW6 SETNCORE IPBIDE-A1(3),2,AMXOR,IDATSG =L*Q LDN 7 IPBIDE(2) =LTB NGN 0 1 =M*2 MOVE 6 0(3) [SUPERVISORY SEGMENT =MSL STO 0 IBSW(2) [INDICATE NO DATA =N#= LDN 3 IPBIDE(2) [-> IPBIDE OF AMXOR/IDATSG =NRW CALL 7 SKADB =P?G SBN 3 IPBIDE [-> AMXOR/IDATSG =PR6 BZE 1 SGON [DCB JUST FREED =Q=Q LDX 2 1 =QQB CHAIN 3,2 [AFTER DCB. =R=2 ADN 3 IPBIDE [-> IPBIDE OF AMXOR/IDATSG =RPL CALL 7 SKADB [RESET POINTER TO DCB =S9= LDXC 0 IWAIT(1) =SNW BCC SNEW [ACTIVITY ALREADY AWAKE =T8G STO 0 IWAIT(1) =TN6 CALL 7 SKACT =W7Q FPUT =WMB BRN SNEW =X72 SGON FREECORE 3 [IDATSG REDUNDANT : NO DCB NOW. =XLL BRN SNEW =Y6= # =YKW SUSOP LDX 4 1(3) [PRIORITY IN SECOND WORD =^5G SRL 4 3 =^K6 ADN 4 1 [<8 :1 ; 715 : 3 ?24Q SMO FX2 ?2JB LDX 2 IPBRING ?342 SBN 2 IPBRING [POINTER TO AMOP/IPBOUT ?3HL BRN SOC ?43= # ?4GW SLOST BRN SERR4 [*** DATA LOST *** TREAT AS INVALID ?52G # ?5G6 SYSOL SMO FX2 [SYSTEM OVERLOAD ?5^Q LDX 2 IPBRING ?6FB LDN 4 1 [FOR IPBSW & IPSTATUS ?6^2 SBN 2 IPBRING ?7DL LDCT 0 #200 ?7Y= ORS 0 IPBSW(2) ?8CW BRN SWAK ?8XG # ?9C6 SYSCU SMO FX2 [SYSTEM CONTINUE ?9WQ LDX 2 IPBRING ?=BB LDCT 0 #200 ?=W2 SBN 2 IPBRING ??*L LDN 4 0 [FOR IPBSW & IPSTATUS ??T= ANDX 0 IPBSW(2) ?##W ERS 0 IPBSW(2) ?#SG SOC ORX 2 GSIGN [RECORD THE OVERLOAD CODE IN CHAR 2 ?*#6 DCH 4 IPBSW(2) [OF IPBOUT'S IPBSW (CLEAR IF SYS CU) ?*RQ ANDX 2 BITS22LS ?B?B SWAK LDCT 0 #100 ?BR2 ANDX 0 IPBSW(2) [B2 SET IF IPBOUT ASLEEP ?C=L BZE 0 STEL ?CQ= ERS 0 IPBSW(2) ?D9W FPUT ?DPG # ?F96 STEL HUNTW 2,AMXOR,CROUTE [ENTRY PER CONCEPTUAL USING THIS IPB ?FNQ BNG 2 SNEW ?G8B LDX 6 ALOGLEN(2) ?GN2 SLO LDX 1 A1+BPTR(2) ?H7L BZE 1 SNOCS ?HM= DEX 4 IPSTATUS(1) [RECORD OVERLOAD STATUS IN CSTATE BLK ?J6W SNOCS ADN 2 CROUTELEN ?JLG SBN 6 CROUTELEN ?K66 BNZ 6 SLO [NOT YET AT END OF CROUTE ?KKQ BRN SNEW ?L5B # ?LK2 SCORP BRN SNEW [*** CONFIGURATION REPORT *** ?M4L # ?MJ= SLIC DOWN IPBINB,7 [*** LINE CHANGED *** ?N3W BRN SNEW ?NHG # ?P36 SIDOP LDX 0 A1+BPTR(2) [*** IDENTIFIER OPENED *** ?PGQ BZE 0 SIOPZ [J IF NULL RING ?Q2B LDX 0 BIT10 [ELSE DONT UNSET B10 ?QG2 SIOPZ SMO FX1 ?Q^L ORX 0 SMOP ?RF= ANDS 0 A1+FOURTHWD(2) [UNSET BITS 9 & 10 ?RYW LDX 0 2(3) ?SDG ANDX 0 GSIGN ?SY6 CALL 6 SAVA [COPY AVAILABILITY TO ADEVS & ADCB ?TCQ ... BZE 1 SID16 ?TXB SMO FX1 [ZEROISE CHAR 2 : PRIORITY AND ?WC2 LDX 0 SMSKOP ?WWL ANDS 0 ISTATUS(1) [UNSET CLOSED & STOPPED BITS ?XB= LDX 0 1(3) ?XTW STO 0 IMDNPU(1) [MODE,NPU SIZE ?Y*G LDX 0 2(3) ?YT6 SRC 0 6 ?^#Q ANDN 0 #7700 ?^SB NGN 5 #7701 [LOADS #77770077 #2#2 ANDS 5 ISTATUS(1) #2RL ORS 0 ISTATUS(1) [RECORD PRIORITY #2T8 ...SID16 #2WQ ... SMO FX2 #2Y# ... LDX 0 IPBSW #2^W ... ANDX 0 BIT9 #33D ... BNZ 0 SV16 #352 ...SNV16 #36J ... BZE 1 SNEW #386 ... BRN STOSS #39N ...SV16 #3?= LDEX 0 A1+FOURTHWD(2) #3QW ANDN 0 #17 #4=G SBN 0 5 #4Q6 ... BZE 0 SNV16 #59Q LDN 0 #200 #5PB ANDX 0 A1+FOURTHWD(2) #692 ... BZE 0 SNV16 #6NL ERS 0 A1+FOURTHWD(2) #6SH ... LDX 0 BIT11 #6YD ... ORS 0 A1+FOURTHWD(2) #74* ... BZE 1 SNEW #78= LDCT 0 1 #7MW ANDX 0 IWAIT(1) #87G BNZ 0 STOSS #8M6 BRN SNOTIFY #96Q # #9LB SCREQ LDX 0 BIT11 [*** CLOSE IDENTIFIER *** #=62 ORS 0 A1+FOURTHWD(2) [INHIBIT GEORGE USE (EG GETPER) #=89 ... LDN 0 #200 #==D ... ANDX 0 A1+FOURTHWD(2) #=#M ... BZE 0 SCNO16 #=BW ... ERS 0 A1+FOURTHWD(2) #=CK ... LDX 6 1 #=D# ... LDX 7 2 #=F5 ... FON IPBRELWS #=FS ... LDX 1 6 #=GH ... LDX 2 7 #=H# ...SCNO16 #=KL BNG 5 SNEW [ONLINE TO CONCEPTUAL #?5= BZE 1 SCL [CRASH CLOSE IF IDLE #?JW LDN 0 #2040 [SET B13 FOR STASH , AND ##4G ORS 0 IWAIT(1) [MARK 'CLOSE IDENTIFIER REQUESTED' ##J6 CALL 7 TESTIFMOP #*3Q BRN SNMOP [NOT A MOP TERMINAL #*HB LDCT 6 #40 #B32 CALL 7 SKACT #BGL ANDX 6 IWAIT(1) #C2= LDCH 0 JSOURCE1(2) #CFW ERS 6 IWAIT(1) [UNSET TIMED-OUT MARKER , IF SET #C^G SBN 0 7 #D2* ... BNZ 0 SCBRK #D38 ... LDCT 0 #100 #D43 ... ANDX 0 ISTATUS(1) #D4W ... BRN SCLE #D5P ...SCBRK #D6N ... LDCT 0 #400 #D9? ... ORS 0 ISTATUS(1) #D?W ... BRN SNBRKIN16 #DBF ...SCL #DF4 ... LDX 0 A1+FOURTHWD(2) #DHM ... ANDN 0 3 #DL= ... SBN 0 3 #DNT ... BNZ 0 SCLD #DRD ... LDN 0 #4000 #DW3 ... ORS 0 A1+FOURTHWD(2) #DYL ... ERS 0 A1+FOURTHWD(2) #F39 ...SCLD #F5S ... LDX 0 BIT9 #F8C ... ANDX 0 A1+FOURTHWD(2) #F9N ...SCLE #F?2 ... BNZ 0 SNEW #F*K ... LDX 5 0(3) #FDB LDN 6 #127 [CRASH CLOSE #FY2 ANDN 5 #7777 [IDENTIFIER NUMBER #GCL CALL 7 SCCO #GX= BRN SNEW #HBW ...SNMOP #JB6 SINM LDCT 0 #400 #JTQ ORS 0 ISTATUS(1) [MARK INOPERABLE #K*B CALL 6 STASH [WAKE ACTIVITY IF NECESSARY #KT2 BRN SNEW #L#L # #LS= SWARN BZE 1 SNEW [*** WARNING *** #M?W LDCT 0 #200 #MRG ORS 0 ISTATUS(1) #N?6 BRN SNEW #NQQ SCONT BZE 1 SNEW [*** CONTINUE *** #P=B SCONTA #PQ2 LDCT 0 #200 #Q9L ANDX 0 ISTATUS(1) #QP= BZE 0 SNEWCT [J. CONT. WITH NO WARNING #R8W SMO FX1 #RNG LDX 0 SMSOR #S86 ANDS 0 ISTATUS(1) #SMQ CALL 6 STASH #T7B SNEWCT #TM2 LDN 0 19 #W6L BXE 0 4,SNEW [J. IF CONTINUE #WL= BRN SCLAA1 [J. COMMAND WAS CLOSE IMPL. #X5W # #XKG SCLIM LDX 0 BIT9 [*** CLOSE IMPLEMENTED *** #Y56 ORS 0 A1+FOURTHWD(2) [MARK CLOSED IN ADEVS #YJQ LDX 0 A1+BPTR(2) #^4B BNZ 0 SCLAA [J IF RING ELEMENT NOT NULL #^J2 LDX 0 BIT10 [ELSE UNSET BIT 10 *23L ORS 0 A1+FOURTHWD(2) *2H= ERS 0 A1+FOURTHWD(2) *32W SCLAA *3GG BZE 1 SNEW *426 LDCT 0 #140 [SET B2,B3 *4FQ ORS 0 ISTATUS(1) *4^B BRN SCONTA [J. TO SEE IF WAITING FOR CONT *5F2 SCLAA1 [FINISH CLOSE IMPL. *5YL LONGON1 #36,IDENTNO(1) [RESTART ACT(ESP. LF) IF ON A P.E. *6D= CALL 7 SKADB [RESET X1 *6XW BRN STOSS *7CG SOPS [OUTPUT SENT *7X6 SINCL [*** INPUT CLEARED *** *8BQ SMDCH [MODE CHANGED *8WB BZE 1 SNEW *9B2 BRN STOSS *9TL # *=*= SDEVA LDN 0 0 [*** DEVICE AVAILABLE *** *=SW CALL 6 SAVA [MARK AVAILABLE IN ADEVS & ADCB *?#G BNZ 1 SANI [DEVICE NOT IDLE *?S6 BNG 5 SNEW [ONLINE TO CONCEPTUAL *?Y3 ... LDX 0 BIT11 *#3Y ... ANDX 0 A1+FOURTHWD(2) *#7T ... BNZ 0 SNEW *#?Q LDEX 0 A1+FOURTHWD(2) *#RB ANDN 0 3 [LP : TYPE 3 ; TP : TYPE 7 **?2 ERN 0 3 **QL BNZ 0 SVDC [J IF NOT LP OR TP *B== SNBOF LDN 5 ACTLF+GREMOTE [LISTFILE ACTIVITY *BPW LDN 6 ACTLFLEN+GREMOTELEN [LENGTH OF ACTIVITY *C9G CALL 7 SETDB [SETS UP ACTY & DCB *CP6 BRN SNEW *D8Q SVDC LDEX 0 A1+FOURTHWD(2) *DDJ ... ANDN 0 #37 *DNB SBN 0 10 *F82 BNZ 0 SNEW [J IF NOT VD *FML LDN 5 CPAT [START UP MOP DISPLAY *G7= LDN 6 CPATLEN *GLW CALL 7 SETDB *H6G BRN SNEW *HL6 SANI LDEX 0 A1+FOURTHWD(2) [IF A RJE CONSOLE,ENSURE *HTY ... ANDN 0 #37 *J5Q SBN 0 5 [CONSA/I7023 ACTIVITY IS NOTIFIED *JKB [(ESPECIALLY AFTER A LINE/TERM FAIL) *K52 BNZ 0 SNEW [NOT RJE CONSOLE *KJL CALL 6 STAKE *L4= BRN SNEW *LHW # *M3G SFAIL BNZ 1 SADF [*** FAIL *** *MH6 BNG 5 SDEVU [ONLINE TO CONCEPTUAL *N2Q CALL 7 TBULKINPUT *NGB BRN XBIP [NOT A BULK INPUT DEVICE *P22 LDN 5 CPAT [SET UP ACTIVITY TO DEAL WITH THE *PFL LDN 6 CPATLEN [FAIL (NOTE DCP HAS STOPPED INPUT) *P^= CALL 7 SETDB *QDW CALL 7 SKADB [RESET X1 & X2 *QYG BNZ 1 SADF [UPDATE DCB IF ACTIVITY SET UP *RD6 XBIP *RXQ LDCT 0 #400 [MARK UNAVAILABLE IN ADEVS *SCB LDEX 7 A1+FOURTHWD(2) *SX2 ANDN 7 3 *TBL ERN 7 3 *TW= BNZ 7 SSS [NOT LP OR TP *W*W ORN 0 #4000 [SET INITIAL BULK OUTPUT FAIL BIT *WTG SSS *X*6 ORS 0 A1+FOURTHWD(2) *XSQ [ IF MOP OFF(A SYSTEM SUPERVISOR) IS CLOSING THE CC SYSTEM, *Y#B [ CRASH CLOSE FAILED IDENTIFIERS TO AID COMPLETION *YS2 ADX 2 A1+BSTART(2) *^?L LDX 1 A1+FPTR+A1+BPTR(2) [(A1+BPTR OF ADEVS) *^R= BZE 1 SFID [NO SYSTEM SUPERVISOR B2=W LDX 0 IWAIT-A1+FPTR(1) B2QG ANDN 0 #400 B3=6 BZE 0 SFID [NOT MOP OFF ACTIVITY CLOSING SYSTEM B3PQ BRN SCL [SEND CRASH CLOSE B49B SFID CALL 7 SKADB [RE-FIND FAILED IDEN'S ADEVS ENTRY B4P2 BRN SDEVU B58L SADF LDCT 0 #20 [SET B4 TO SHOW FAIL B5N= LDXC 7 1(3) B67W BCC SIN B6MG LDCT 0 #30 [SET B5 ALSO IF LINE FAIL B776 SIN ORS 0 ISTATUS(1) B7LQ SMO 1 B86B DCH 7 ISTATUS [PUT RESTART SECTION NO INTO CHAR 3 B8L2 # B95L SDEVU LDCT 0 #400 [*** DEVICE UNAVAILABLE *** B9K= CALL 6 SAVA [MARK UNAVAILABLE IN ADEVS & ADCB B=4W BNZ 1 SNI [J IF DEVICE NOT IDLE B=JG BNG 5 SNEW [ONLINE TO CONCEPTUAL B?46 [ WHEN "DEVICE UNAVAILABLE" IS RECEIVED FOR AN B?HQ [ IDLE MOP IDENTIFIER,THE IDENTIFIER MUST BE B#3B [ CRASH CLOSED TO "DISCONNECT" THE LINE (WHEN DIALED) B#H2 LDEX 0 A1+FOURTHWD(2) B#QS ... ANDN 0 #37 B*2L BNZ 0 SNEW [J IF NOT A MOP CONSOLE B*G= LDN 5 CPAT B*^W LDN 6 CPATLEN BBFG CALL 7 SETDB[GET(EVENTUALLY)IPBMOP TO CRASH CLOSE THE IDENTIFIER BB^6 BRN SNEW BCDQ [ BCYB SNI BDD2 [ MAJOR CHANGE-FAIL & UNAVAILABLE SUPERVISORY SEGMENTS ARE BDXL [ CHAINED AFTER CONSA/I7023 ACTIVITIES BFC= LDCT 0 #20 BFWW ORN 0 #777 BGBG ANDX 0 A1+FOURTHWD(2) BGW6 SBN 0 5 BH*Q BZE 0 STOSS [7023 IDENTIFIER WITH ACTIVITY SET UP BHTB [ BJ*2 [ IF A MOP TERMINAL IDENTIFIER, BREAK-IN ON MOP JOB,IN CASE BJSL [ IT IS WAITING ABOVE ACCESS LEVEL(IPBMOP), EXCEPT IF BK#= [ "INOPTIME" IS SET NON-ZERO AND THE IDENTIFIER IS ON A BKRW [ NON-AUTO-ANSWER LINE. BL?G CALL 7 TESTIFMOP BLR6 BRN SNOTIFY [NOT A MOP TERMINAL BM=Q #OPT IPBINOPTIME=0 BMQB SEGENTRY K51IPBIN [USED BY THE INOPTIME MACRO BN=2 LDN 0 IPBINOPTIME<4095 BNPL BZE 0 SNBRKIN16 [INOPTIME = 0 : TAKE INOPERABILITY BP9= [ACTION IMMEDIATELY BPNW LDN 0 #1000 BQ8G ANDX 0 A1+FOURTHWD(2) [B14 = AUTO-ANSWER LINE BQN6 BZE 0 SNOTIFY [NOT ON AN AUTO-ANSWER LINE : SKIP BI BR7Q SNBRKIN16 BRMB LDCT 0 4 [SET "TAKE DEVICE INOPERABILITY BS72 ORS 0 ISTATUS(1) [ACTION IMMEDIATELY" FLAG(B6) BSLL [ENSURES 'DEVICE AVAILABLE' DOESN'T BT6= [CANCEL INOPERABLE ACTION BTKW CALL 7 SKACT [SET X2 -> CPAT BW5G ... NBREAKIN 2,8 BWK6 CALL 7 SKADB [RE-FIND DCB BX4Q BZE 1 SNEW [CPAT HAS JUST SUICIDED BXJB [ BY42 SNOTIFY BYHL CALL 6 STASH B^3= BRN SNEW B^GW # B^N4 ...SIDFR B^T= ... LDX 0 A1+FOURTHWD(2) C22D ... ANDN 0 #400 C27L ... BNZ 0 SNEW C2#S ... LDX 0 BIT11 C2G6 ADX 0 GSIGN [MASK OUT TEST AND UNAV BITS C2^Q ORS 0 A1+FOURTHWD(2) C3FB ERS 0 A1+FOURTHWD(2) [RELEASE FOR GEORGE USE C3HK ... LDN 0 #200 C3KS ... ANDX 0 A1+FOURTHWD(2) C3N3 ... BZE 0 SFNO16 C3Q= ... ERS 0 A1+FOURTHWD(2) C3Q^ ... LDX 6 1 C3RN ... LDX 7 2 C3SF ... FON IPBRELWS C3T8 ... LDX 1 6 C3TX ... LDX 2 7 C3WN ...SFNO16 C3^2 BNZ 1 STRI [STILL RINGED : 7023 CONSOLE C4DL BNG 5 SNEW [ONLINE TO CONCEPTUAL C4Y= DOWN IPBINB,5 C5CW BRN SNEW C5SW ...STRI C5Y6 ... LDN 0 #40 C63B ... ORS 0 IWAIT(1) C66L ... ERS 0 IWAIT(1) C69W ... LDX 0 BIT9 C6LW ... ANDX 0 A1+FOURTHWD(2) C73W ... BZE 0 SNEW C7W2 LDX 5 IDENTNO(1) [IDENTIFIER NUMBER C8*L LDN 6 #120 [OPEN C9#W CALL 7 SCCO C9*J ... CALL 7 SKADB C9B? ... LDX 0 A1+FOURTHWD(2) C9CN ... ANDN 0 #17 C9F5 ... SBN 0 3 C9GG ... BZE 0 SNEW C9HX ... SBN 0 1 C9K# ... BZE 0 SONES C9LP ... SBN 0 2 C9N6 ... BZE 0 SONES C9PH ... SBN 0 1 C9QY ... BZE 0 SNEW C9SG LDN 6 #121 [START INPUT C9XL ... BRN SCALL C=2Q ...SONES C=5W ... LDN 6 #122 C=92 ...SCALL C=#6 CALL 7 SCCO C=RQ BRN SNEW C*9W # C*PG # DATA SEGMENT : SET UP ACTIVITY IF NONE ALREADY CB96 # IF ORDINARY DATA FROM MOP OR BULK , TRANSMISSION ERROR OR MOP CBNQ # TIME-OUT SEGMENT : PASS COPY TO CONTROLLING ACTIVITY CC8B # IF MOP BREAK-IN OR END OF REVERSION SEGMENT : ADJUST BREAK-IN CCN2 # LEVEL IN ADCB AND SET MARKERS IF BREAK-IN ALLOWED CD7L # CDM= SDATSEG CF6W LDX 0 1(3) [NO. CHARS OF DATA IN DATA CFLG ANDN 0 #7777 [SEGMENT HEADER CG66 ADN 0 11 [CALCULATE NO WORDS IN SEMENT CGKQ SRL 0 2 [2+NO WDS OF DATA CH5B SBS 0 AWORK3(2) [UPDATE COUNT CHK2 ADS 0 AWORK4(2) [AND POINTER CJ4L LDX 0 0(3) CJJ= ANDN 0 #7777 CK3W #UNS CCERROR CKHG BZE 0 SERR1 [DCP ERROR : IDENTIFIER ZERO CL36 #UNS CCERROR CLGQ #SKI CM2B BZE 0 SERR [DCP ERROR : IDENTIFIER ZERO CMG2 CALL 7 SKADB CM^L BZE 1 SIDLE [ADEVS RING NULL CNF= LDCT 0 #10 CNYW ANDX 0 A1+FOURTHWD(2) [B5 SET IF ONLINE CPDG BZE 0 SNOOL CPY6 LDX 7 1(3) CQCQ ANDN 7 #7777 CQXB LDN 5 0 [FOR BLOCK STATUS WORD CRC2 ADN 7 11 [HEADING + ROUNDING CRWL SRL 7 2 [NO. OF WORDS IN SEGMENT CSB= DOWN IPBINB,14 [PASS INPUT TO IPBCCA ACTIVITY CSTW BRN SERR CT*G BRN SERR1 CTT6 [ CURRENT BLOCK - BLOCK WAS LOCKED BEFORE GOING DOWN CW#Q BRN SNEW CWSB # CX#2 SIDLE CXRL LDX 4 0 [REL PTR TO ADEVS ENTRY CY?= LDEX 0 A1+FOURTHWD(2) CYQW ERN 0 #32 C^=G BNZ 0 NOTPSEUD [J IF NOT PSEUDO VDU C^Q6 LDX 0 A1+FOURTHWD(2) D29Q SMO FX1 D2PB ANDX 0 SPSDMSK [FOURTHWD MASK D392 BNZ 0 SNEW [IGNORE DATA IF BIT MATCH D3NL DOWN IPBINC,11 [TO INITIATE TELELOAD D48= BRN SNEW D4MW NOTPSEUD D57G LDCT 0 2 D5M6 ANDX 0 1(3) D66Q BNZ 0 SNEW [IGNORE IF 'END OF REVERSION' D6LB LDN 4 0 D762 LDN 5 CPAT D7KL LDN 6 CPATLEN D85= CALL 7 SETDB [GET NEW ACTY IF NOT ATTACHING , D8JW CALL 7 SKADB [ONLINING , MOPPING OFF OR WRONGED D94G SNOOL LDX 5 1(3) [USE X5 IN CASE J TO SOP D9J6 SLL 5 4 D=3Q BPZ 5 SNOBI [NOT A BREAK-IN SEGMENT D=HB SLL 5 5 D?32 BNZ 5 SNOBI [NON-ZERO CHARACTER COUNT : NOT BI D?GL # D#2= # BREAK-IN SEGMENT ; ACTIVITY NEWLY SET UP , TIMED OUT , ALREADY D#FW # BROKEN IN ON OR ACTIVE ; IF ACTIVE TRY TO BREAK IN ON JOB D#^G # FOR MOP DISPLAYS: NO "REVERSION" OCCURS; REPLY IS ALWAYS D*F6 # BINAK TO PREVENT ANY MESSAGES BEING DISCARDED GIVING RISE TO D*YQ # MIS-POSITIONING OF MESSAGES DBDB # DBY2 [ DCCL [ THIS IS NOW DEALT WITH IN SEGMENT IPBINC DCX= [ DDBW DOWN IPBINC,1 DDWG BRN SNEW DFB6 BRN SK1IPBIN [ERROR DFTQ CALL 7 SKADB DG*B BRN SIDLE [CPAT REMOVED DGT2 # DH#L # ORDINARY DATA AND/OR END OF REVERSION DHS= # DJ?W SNOBI LDCT 0 2 DJRG ANDX 0 1(3) [B7 SET IF END OF REVERSION DK?6 BZE 0 SNER DKD# ... LDEX 0 IBIL(1) DKKG ... BZE 0 SZERO DKQQ LDN 0 1 DL=B SBS 0 IBIL(1) [DECREASE BR IN LEVEL DLG8 ...SZERO DLQ2 CALL 7 SKACT [ADDS OF ACT TO X2 DM9L # DMP= SNID LDX 2 FPTR(2) DN8W BXE 2 1,SNODS [BR IF ADCB REACHED DNNG SMO FX1 DP86 LDX 0 SSTYP DPMQ TXU 0 ATYPE(2) DQ7B BCS SNID [NOT YET REACHED IDATSG DQM2 CHAIN 1,BPTR(2) [CHAIN DCB BEFORE 1ST IDATSG DR6L SNODS LDX 6 1(3) DRL= ANDN 6 #7777 [ISOLATE NO CHARS IN MESSAGE DS5W CALL 7 SKADB [ADDS OF ADCB TO X1 DSKG BZE 6 SNIP [NO DATA & END OF REVERSION DT56 # DTJQ SNER LDX 6 1(3) DW4B ANDN 6 #7777 [NO CHARS IN MESSAGE DWJ2 ADN 6 11 [ALLOW 2 WORDS FOR IDE,HDDR DX3L SRL 6 2 DXH= LDX 7 6 [NO WDS TO MOVE DY2W SBN 7 2 DYGG LDCT 0 #200 D^26 LDN 5 CPDATA [START AT CPDATA UNLESS REVERTED D^FQ ANDX 0 IWAIT(1) [UNLESS IT IS REVERTED D^^B BZE 0 SORD F2F2 ADN 6 IDATA-A1-2 [BLOCK LONGER IF REVERTED SEG F2YL LDN 5 IDATA F3D= LDCT 0 #200 F3XW ORS 0 0(3) [SET B1 TO INDICATE REVERTED SEG F4CG ...SORD SETUPCORE 6,2,AMXOR,IDATSG F4X6 LDN 4 2(3) [POINT TO START OF DATA F5BQ ADX 5 2 F5WB BZE 7 SUGAR F6B2 SMO 7 F6TL MOVE 4 0 [MOVE DATA SEG TO IDATSG BLOCK F7*= SBN 7 513 F7SW BNG 7 SUGAR [DATA SEG < 513 CHARS F8#G MOVE 4 0 [COMPLETE THE MOVE F8S6 SUGAR LDX 0 1(3) F9?Q STO 0 A1(2) [SET HDDR F9RB LDX 0 0(3) [& IDE F=?2 STO 0 A1+1(2) F=QL LDX 6 2 F?== CALL 7 SKADB F?PW BZE 1 SJUG [CPAT HAS JUST SUICIDED : TRY AGAIN F#9G LDX 2 BPTR(1) [CHAIN IDATSG BEFORE ADCB F#P6 CHAIN 6,2 F*8Q CALL 7 SKADB [RELOCATE ADCB F*NB SNIP CALL 6 STAKE [WAKE CPA IF NECESSARY FB82 BRN SNEW FBML # FC7= SJUGA FREECORE 5 ["BREAK IN" MESSAGE IOUT BLOCK FCLW MHUNTW 2,AMXOR,IOUT [ALSO FREE BIACK+STOPSIEVING IOUT BLK FD6G LDX 6 2 FDL6 SJUG FREECORE 6 [DATA IDATSG OR BIACK IOUT FF5Q CALL 7 SKADB [RESET X1 & X2 FFKB BRN SIDLE [TRY THIS DATA SEGMENT AGAIN FG52 # FGJL #UNS CCERROR FH4= ( FHHW SINOP SMO IPBRING(2) [IPB FOUND TO BE INOP FJ3G LDX 6 IPBSW-IPBRING [HAVE A LOOK AT IPBSW IN OUTPUT ACT FJH6 SLL 6 4 [IS UNIT BEING MOPPED OFF,PM FJPB ... BPZ 6 XINOP FJXL ... COOR3 #41 FK5W ... BRN SK1IPBIN FK#6 ...XINOP FKGB NGS 2 ACOMMUNE2(2) [FOR CHAINADD FL22 LDX 1 ZJIPBINOP(1) FLFL BRN SD FL^= SERR0 LDN 0 0 [INDICATE DCP ERROR HAS BEEN REPORTED FMDW SERR LDX 2 FX2 FMYG STO 0 ACOMMUNE2(2) [FOR CCERROR MACRO %A AND CHAINADD FND6 SD STO 1 ACOMMUNE3(2) [FOR CCERROR MACRO %B OR INFORMX FNXQ DOWN IPBINB,6 FPCB BRN K1IPBIN FPX2 SERR1 LDN 0 CCINVIDEN [REPORT INVALID IDEN + (SEG WD0) FQBL SERRZ LDX 1 0(3) FQW= BRN SERR FR*W SERR2 LDN 0 CCTRANSFER [REPORT TRANSFER ERROR + (REPLY WD) FRTG SERRR LDX 1 CPRW1(2) FS*6 BRN SERR FSSQ SERR3 LDN 0 CCUNTERMRD [REPORT UNTERMINATED READ +(REPLY WD) FT#B BRN SERRR FTS2 SERR4 LDN 0 CCINVSUP [REPORT INVALID SUPER + (SEG WD0) FW?L BRN SERRZ FWR= ) FX=W #UNS CCERROR FXQG #SKI FY=6 ( FYPQ SINOP NGS 2 ACOMMUNE2(2) [FOR CHAINADD F^9B LDX 0 ZJIPBINOP(1) F^P2 BRN SD G28L SERR LDX 2 FX2 G2N= LDX 1 FX1 G37W STOZ ACOMMUNE2(2) [FOR CHAINADD G3MG LDX 0 ZJIPBERR(1) G476 SD STO 0 ACOMMUNE3(2) [FOR INFORMX G4LQ DOWN IPBINB,6 G56B BRN K1IPBIN G5L2 ) G65L # G6K= MENDAREA 10,K100IPBIN G74W #END ^^^^ ...614521100026