(George Source)
Macros used: ACROSS, ADDRESS, ANYRCTPS, BC, BS, BSON, BXE, BXGE, BXL, BXU, COBJUNUSE, COBJUSE, COOR1Y, COOR2, FCAJO, FINDJOBQ, FINDPEREC, FINDPUC, FINDTP, FLIPS, FON, FON1, FPCAJO, FPUT, FREZKICK, GETACTOP, GETGMILL, HLSAV, HUNTMISB, ICT, ISSTOP, JBC, JBS, JENV, JENVNOT, JMBAC, LA, LINK, LINKSET, LTYPE, MBSXD, MELRERING, MENDAREA, ON, PAIR, PCATEST, REDUCELL, RINGTP, SCHEDULE, SEGENTRY, SETBIT, STOPIT, TEST, TESTTP, TICKLE, TIMESET, TRACE, TRUEDORM
22FL ...#SEG CHARGESC841 [OWEN N JOHN :CENT 22KH ...[ 22PD ...[ (C) COPYRIGHT INTERNATIONAL COMPUTERS LTD 1983 22T* ...[ 22^= #OPT K0CHARGESC=0 23DW #LIS K0CHARGESC>K0ALLGEO>K0LLS 23YG 8HCHARGESC 24D6 # 24XQ # ENTRY POINT FROM BLANKET ACTIVITY TO DETERMINE WHETHER A SPRING 25CB # CLEAN,ENGAGE BUTTON OR CONSOLE INTERRUPT HAS OCCURRED AND TO TAKE 25X2 # THE APPROPRIATE ACTION 26BL # 26W= SEGENTRY K1CHARGESC,XX1C 27*W SEGENTRY K2CHARGESC,XX2C 27TG SEGENTRY K9CHARGESC,XX9C 28*6 SEGENTRY K7CHARGESC,XX7C 28SQ SEGENTRY K13CHARGESC,MRED1 28X* ...#UNS AV7900S 28^Y ...( 294H ... SEGENTRY K14CHARGESC,TIMOUTRETUR [RETURN FROM K4VIPBPERI WHICH 2976 ... [TIMES OUT VIRTUAL 7900 TRANSFERS 299P ...) 29#B SEGENTRY K90CHARGESC 29S2 XX1C 2=?L NULL 2=*4 ...#UNS ENHOPER 2=BG ...( 2=CY ... BSON IGNORENGAGE,TEMS [IF ENGMESS(X) IN PROGRESS .. 2=FB ... [THEN LEAVE EBA FOR IT TO USE 2=GS ...) 2=J= ...#UNS ENHOPER 2=KN ...#SKI [TESTED AT 'NOTOC' 2=M* ...( 2=R= BSON EMSBIT,TEMS 2?34 ...) 2?=W LDX 5 EBAL 2?QG SLL 5 4 2#=6 LDX 3 EBAL 2#PQ SLL 3 3 2*9B ADX 5 3 2*P2 SBN 5 24 [SO THAT [X5]=([EBAL]-1)*24 2B8L LDX 3 EBAL 2BN= TEST LDX 4 EBA-1(3) [LOAD WORD IN E.B.A 2C7W BNZ 4 SFOUND [JUMP IF ANY BIT SET 2CMG NOCO1 SBN 5 24 2D76 BCT 3 TEST [ROUND AGAIN 2DLQ # 2F6B # IF NO ENGAGE BUTTON BIT FOUND,TEST FOR SPRING CLEAN 2FL2 # 2FM3 ...#SKI JSKI34 [IMPROVED ERROR LOGGING 2FN4 ...( 2FP5 ...TEMS SMO ELPIA 2FQ6 ... LDX 3 ELCPT [LOAD CPPTR WORD OF PIA 2FR7 ... BZE 3 TSEAN [JUMP IF NO ERROR LOGGED 2FSW ... JENVNOT TEMSA,DME 2FWK ... LDX 0 BELOGACT 2FY# ... BZE 0 TSEAN [DONT ATTEMPT DME ERROR LOGGING UNTIL 2G23 ... [ACTIVITY FOR IT IS SET UP 2G3Q ...TEMSA 2G5F ... ACROSS PERFLOGS,3 2GCR ...TSEAN NGN 5 24 2GDS ...) 2GFT ...#SKI JSKI34<1$1 2GGW ...TEMS NGN 5 24 2GHX ...) 2GH^ ...#UNS ADUALDME 2GJ3 ...( 2GJ5 ...# CHECK APROCNO FOR ANY PROCESSOR FAILS OR RECOVERIES 2GJ7 ...# AND ARRANGE FOR PERFAIL,4 TO OUTPUT MESSAGES 2GJ9 ...# 2GJ? ... MBSXD 0,BPROCFAIL,BPROCREC 2GJ* ... ANDX 0 APROCNO 2GJC ... BZE 0 SPRCLN [BR IF NO PROCESSOR FAILS OR RECOVERI 2GJF ... GETACTOP SPRCLN,IPCA,IPCOP [OPTIONALLY SETUP ACT. BLOCK BR TO 2GJH ... [SPRCLN IF NOT SETUP (BLANKET CANNOT 2GJK ... [WAIT FOR CORE 2GJM ... LDX 2 BPTR(2) 2GJP ... LINKSET 2,OCPFAILINK(1) 2GJR ... FPUT 2GJT ...SPRCLN 2GJX ...) 2GK= LDX 3 JTIME [LOAD NO. OF SPRING CLEAN INTERRUPTS 2H4W SBX 3 CLEANCT [SUBTRACT REMEMBERED COUNT 2HJG BNZ 3 XX9C 2J46 STO 5 K5 [SET K5 NEGATIVE AND COORDINATE 2JHQ COOR1Y 2K3B BRN XX1C 2K7? ...# 2K?8 ...# ENGAGE BUTTON BIT FOUND SET 2KC5 ...# 2KH2 SFOUND 2L2L LDN 1 0 2LG= NEXT LDCT 6 256 2L^W SRL 6 0(1) 2MFG BZE 6 NOCO1 [NECESSARY IN CASE WE SKIPPED A BIT 2M^6 ANDX 6 EBA-1(3) 2NDQ BNZ 6 THIS 2NYB NOCO2 BUX 1 NEXT 2PD2 THIS STO 1 ACOMMUNE7(2) [DUMP MODS. IN CASE IT IS A FREE 2PXL STO 3 ACOMMUNE8(2) [PERIPHERAL FOR WHICH AN ACTIVITY 2QC= STO 5 ACOMMUNE9(2) [CANNOT BE SET UP(I.E. NO CORE) 2QWW ADX 5 1 [X5 NOW GEOG. NO. OF PERIPHERAL 2RBG ERS 6 EBA-1(3) [CLEAR MARKER BIT 2RNX ... FINDPEREC 3,APINT,5,,,,PZERO [GET POINTER TO DEVICE LIST 2RQ4 ... BPZ 3 PZERO 2RR9 ... JENV STAR,CMESTAR 2RSB ... '142 0 0 2RTH ... BRN PZERO 2RWN ...STAR 2RXT ... 2R^2 ... '171 0 14 2S27 ... 2S3# ...PZERO 2S*Q ...#SKI K6CHARGESC>99-99 2SFM ...( 2SKJ ...#UNS ENHOPER 2SPF ... BSON EMSBIT,NEMSTRACE [DON'T TRACE IN EMS 2STB TRACE 3,!EBUTTON 2S^? ...#UNS ENHOPER 2T58 ...NEMSTRACE 2T95 ...) 2T*2 LTYPE 3,6 [GET PERIPHERAL TYPE 2TSL ERN 6 #77 2W#= BNZ 6 NOTOC [JUMP IF NOT O/C 2WRW FON #50 2X?G ON CONSW 2XR6 BRN XX1C 2Y=Q NOTOC 2Y=X ...# 2Y?4 ...# FOR THE SHARED FILESTORE ENHANCEMENT WE MUST RECOGNISE ENGAGE 2Y?9 ...# BUTTONS ON THE IPB (DEVICE TYPE 28) DURING EMS ON THE 'B' MACHINE 2Y?B ...# 2Y?H ...# NB THIS MODIFICATION RELIES ON THE INCLUSION OF THE DME 'OPER' 2Y?N ...# ENHANCEMENT (COMPILED WHEN 'ENHOPER' IS SET) 2Y?T ...# 2Y#2 ...# 2Y*C ...) 2Y*W ...#UNS ENHOPER 2YF2 ...( 2YFJ ... BSON EMSBIT,XX2D [RE-INSERT BIT IF EMS 2YM= ...) 2YQB ACROSS ENGAGE,1 [DEAL WITH ENGAGE BUTTON 2YQQ ...# 2YR6 ...XX2D 2^=2 # 2^PL # ACTIVITY BLOCK CANNOT BE SET UP FOR FREE DEVICE AT THE MOMENT 329= XX2C 32NW LDX 1 ACOMMUNE7(2) [RESTORE MODS 338G LDX 3 ACOMMUNE8(2) 33N6 LDX 5 ACOMMUNE9(2) 347Q LDCT 6 256 34MB SRL 6 0(1) 3572 ORS 6 EBA-1(3) [RE-INSERT ENGAGE BUTTON BIT 35LL BRN NOCO2 [CHECK REMAINING DEVICES 366= # 36KW # 375G # THIS SEGMENT IS MAINLY CONCERNED WITH A NUMBER OF SPRING CLE 37K6 # TASKS AND IS ENTERED WHEN GEORGE RECIEVES A PERIODIC INTERRUPT FRO 384Q # EXECUTIVE. ALSO CONTAINED IN THIS SEGMENT ARE THE ROUTINES FOR CHA 38JB # TIME TO JOBS. 3942 # 39HL # 3=3= P4 PAIR EVENTS,4 [FOR GEORGE INITIATED EVENT 3?G6 TD5 PAIR EVENTS,3 [MESSAGE OUTPUT AND VARIOUS UPDATES 3?JP ...#UNS ADUALDME 3?M# ...( 3?PX ...OCPFAILINK 3?SG ... LINK PERFLOGS,2 3?X5 ...) 3?^Q WTIME +FONINTP*1000 [TIME BETWEEN WAKE UPS(MILLISECS) 3#^2 TCJC +CJMOD 3*DL SCADJ +8000000 3BCW PK9 +K9 3BXG MIDNIGHT 1000*60*60*2/K9*12 [NO. OF K9'S IN 1 DAY 3CWQ TJDECAY +FDECAY 3DBB XINDIC #40004000 3DW2 TON +100 3F*L THOU +1000 3FT= XINCDT #10001 [ADTO INCREMENTOR 3FWS ...[ MASK FOR ASTOP BITS ASTOPTIM,ASTOPJOB,ASTOPBIN & 3FYB ...[ B15-23 (PERIPHERAL FAILURE) 3F^Y ...[ 3G3G ...MASTOP1 #30004777 3G54 ...[ 3G6L ...[ MASK FOR ASTOP BITS ASTOPEXEC,ASTOPTP,ASTOPPUC & 3G88 ...[ UNUSED BITS(B4 & B6-11) 3G9Q ...[ 3G?# ...MASTOP2 #42773000 3G?K ...TOPAMRHP #40007777 [MAX AMR FOR HI PRI MEMBERS 3G?N ...TOPAMR #00007777 [MAX AMR FOR ORD MEMBERS 3G?W ...[ 3G?^ ...[ 3G#4 ...[ LOCAL IDENTIFIERS FOR WORK SPACE IN BAT 3G#7 ...[ 3G#= ...[ 3G#D ...#DEF MILLAVAIL=ACOMMUNE1 [AMOUNT OF MILL TIME AVAILABLE TO THI 3G#W [ 3GSG [ EXCEPTION CASES FROM LATER ON 3H#6 [ 3HRQ PHAIL [SET REMEMBRANCE 3J?B BS ,CDTGAFAIL 3JR2 BRN XEND 3K=L NOMIN 3KQ= JBS MIDN,,CDTMIDN [JIF WE MISSED MIDNIGHT 3L9W LDX 4 AWORK1(2) 3LPG BNZ 4 TRYAGAIN 3M96 JBS TRYAGAIN,,CDTGAFAIL [J IF GETACT FAILED LAST TIME 3MNQ BRN XEND 3N8B # 3NN2 # 3P7L # SUBROUTINES USED IN TIME CHARCING 3PM= # 3Q6W # FIRSTLY : CONVERT COUNT OF CHAP CHANGES IN X6,INCLUDING REMAINDER 3QLG # FROM LAST TIME IN X7 3R66 # STORE NEW REMAINDER IN ATUSE OF CPA 3RKQ # LINK X4,U3->JOBBLOCK,X2->CPA,INCREMENTS X5 (= TOTAL TIME FOR JOB) 3S5B XCHARGE 3SK2 FCAJO 2,3 3T4L XCHARGE1 3TJ= LDX 7 ATUSE(2) 3W3W MPA 6 CHAPTIME 3WHG DVD 6 BEATTIME [CONVERT TIME 3X36 ADX 5 7 [INCREMENT TOTAL USED 3XGQ STO 6 ATUSE(2) [STORE REMAINDER 3Y2B EXIT 4 0 5#F2 ...[ SUBROUTINE TO DECANT PROGRAM TIMERS, CONVERT TO MILLISECONDS,ACCUMULAT 5#F8 ...[ AND UPDATE TIME USED FOR EACH MEMBER. 5#FB ...[ X1 -> PCA, LINK X7 (MOVED), [ X1 -> PCA, LINK X7 (MOVED), X4,X5,X6,X7 5#FJ ...TIMERS 5#FQ ... STO 7 GEN3 [REMEMBER LINK 5#FY ... [STARTING AT LAST MEMBER 5#G6 ... LDN 7 ATM4-ATM1 [-> MEL RELATIVE TO ATM1 5#G# ... LDN 6 4 [NUMBER OF MEMBER 5#GG ...TM1 SMO 7 5#GN ... LDXC 5 ASU1(1) 5#GW ... BCS TM2 [NO MEMBER 5#H4 ... SMO 7 5#H= ... LDX 5 ATM1(1) [TIME USED 5#HD ... DVS 4 BEATTIME [CONVERT TO MILLISECONDS 5#HL ... SMO 7 5#HS ... STO 4 ATM1(1) [LEAVE REMAINDER 5#J2 ... SMO 6 5#J8 ... ADS 5 ATU1-1(1) [TIME USED 5#JB ... ADS 5 GEN1 [ACCUMULATE TIME USED 5#JJ ...TM2 SBN 7 ATM2-ATM1 [UPDATE TO NEXT MEL 5#JQ ... BCT 6 TM1 [NEXT MEMBER 5#JY ... BRN (GEN3) 5#K6 ...[ 5#K# ...[ SUBROUTINE TO CALCULATE NEW RATINGS FOR ALL MEMBERS IN PCA 5#KG ...[X1 -> PCA, LINK X7 (MOVED), X0,X4,X5,X6,X7 DESTROYED, X2=FX2 5#KN ...[RATING:=K*RATING+(1-K)TIME USED/TIME AVAILABLE 5#KW ...[FORMATS - K AND RATING ARE FRACTIONS E.G. 1/2=#20000000 5#L4 ...[ - TIMES ARE SINGLE LENGTH INTEGERS 5#L= ...[RATING FROM THIS CALCULATION IS TRANSFORMED TO FORM USED IN AMR BY :- 5#LD ...[ A.MULT FRACTION BY 64 -> INTEGER FROM 0 TO 63 5#LL ...[ B. SUB FROM 63 -> INTEGER FROM 63 TO 0 5#LS ...[I.E. SMALL MILL USE GIVES LARGE NUMBER AND POSITION NEAR FRONT OF RING. 5#M2 ...[ 5#M5 ... SEGENTRY K50CHARGESC [ FOR CPIFORMS RESTORE TIME MACRO 5#M8 ...RATINGS 5#MB ... STO 7 GEN3 [LINK 5#MJ ... LDXC 0 ATU1(1) [J IF NOT PLUGGED IN DURING 5#MQ ... BCC (GEN3) [ LAST 1/5 SEC 5#MY ... JBS XPLUG,3,JBPLUG [J IF STILL PLUGGED IN 5#N6 ... LDX 0 BITS22LS 5#N# ... ANDS 0 ATU1(1) [CLEAR BEEN PLUGGED IN MARKER 5#NG ...XPLUG 5#NN ... LDX 2 1 [SET X2->PCA TO ACCESS ASU WORDS 5#NW ... LDN 7 4 [4 MEMBERS 5#P4 ... LDCT 0 #600 [-> CHAR 3 5#P= ... ORX 1 0 [CHAR PTR TO MILL RATING 5#PF ...RAT1 5#PL ... LDXC 0 ASU1(2) [J IF MEMBER DOESN'T EXIST 5#PS ... BCS RAT4 5#Q2 ... LDCH 6 AMR1(1) [OLD MILL RATING 5#Q8 ... LDN 4 63 [CONVERT TO A FRACTION APPROXIMATING 5#QB ... SBX 4 6 [PROPORTION OF MILL 5#QJ ... SRC 4 7 [MEMBER CAN USE 5#QQ ... MPY 4 AMILLDECAY1 [K*RATING AS DOUBLE LENGTH FRACTION 5#QY ... [MOST SIG PART IN X4 USED ONLY 5#R6 ... LDXC 5 ATU1(1) [TIME USED 5#R# ... ERS 5 ATU1(1) [ATU1 SET IF ALREADY SET 5#RG ... MPY 5 AMILLDECAY2 [(1-K)TIME USED AS DOUBLE LENGTH MIXE 5#RN ... [X5 INTEGRAL PART, X6 FRACTIONAL 5#RW ... DVR 5 AMILLAVAIL [QUOTIENT IN X6 IS A FRACTION 5#S4 ... BVCR RAT2 5#S= ... LDN 6 0 [MIN POSS RATING 5#SD ... BRN RAT3 5#SL ...RAT2 5#SS ... ADX 4 6 5#T2 ...[CONVERT TO INTEGER < 63 - SEE SR ANNOTATION 5#T8 ... SLC 4 7 [CONVERT TO ONE CHAR 5#TB ... ANDN 4 #77 5#TJ ... LDN 6 63 5#TQ ... SBX 6 4 5#TY ...RAT3 DCH 6 AMR1(1) [NEW RATING 5#W6 ...RAT4 ADN 1 1 5#W# ... ADN 2 AFW2-AFW1 5#WG ... BCT 7 RAT1 [NEXT MEMBER 5#WN ... SBN 1 4 [X1 -> PCA 5#WW ... LDX 2 FX2 5#X4 ... BRN (GEN3) 5#X? ...#UNS AV7900S 5#X# ...( 5#X* ...# 5#XB ...# SUBROUTINE TO TEST FOR THE EXISTENCE OF VIRTUAL 7900'S AND IF TRUE 5#XC ...# TO CALL ON K4VIPBPERI TO PERFORM THE TIMING OUT OF VIRTUAL 7900 5#XD ...# WMC TRANSFERS WHICH HAVE BEEN STORED FOR 3 FONINTP SECONDS. 5#XF ...# ON EXIT X2 IS -VE OR = FX2 5#XG ...# LINK IN X7 5#XH ...TIMOUTV7900 5#XJ ... HUNTMISB 2,APERI,AV7900 5#XK ... BNG 2 (7) [NO VIRTUAL 7900 DEVICE LIST PRESENT 5#XL ... ACROSS VIPBPERI,4 [>>>> 5#XM ...# RETURN IS TO LABEL TIMOUTRETUR 5#XN ...) 5#XW [ 5#YJ ...[ 5#^= ...[ SUBROUTINE TO TEST TYPE OF PCA & IF TP TO POINT TO PUC. 5#^Y ...[ 5*2L ...TESTPCA 5*3# ... PCATEST 1,NORM,,PUC 5*42 ... FINDPUC 1,1 5*4N ...PUC EXIT 7 1 5*5B ...NORM EXIT 7 0 5*64 ...[ 5*6Q ...[ 5*7D ...[ SUBROUTINE TO LOCATE TP, REMEMBERING IF PUC IS CURRENT ACTIVITY 5*86 ...[ 5*8S ...TPLOC 5*9G ... FPCAJO 2,3 5*=8 ... TESTTP 2,TPLOC1 5*=W ... LDX 5 2 [X5 = PUC PCA ADDRESS 5*?J ... FINDTP 2,2 5*#= ...TPLOC1 5*#Y ... LDX 1 ADATUM(2) [TP DATUM 5**L ... EXIT 6 0 5*B# ...[ 5*CG [ RCTP SPASMODIC INTERRUPTS 5*X6 [ 5BBQ RCTP LDN 4 0 5BWB SBS 3 ASPASMODIC 5CB2 NGX 0 ASPASMODIC 5CTL BNG 0 RCTP1 [JUMP UNLESS TIME FOR SPASMODIC INTER 5D*= LDX 0 INTERRUPT 5DSW STO 0 ASPASMODIC 5F#G LDN 4 1 5FS6 RCTP1 LDX 7 3 5G?Q LDN 3 BJOBQ 5GRB RCTP2 LDX 3 FPTR(3) 5H?2 TXU 3 CXJO 5HQL BCC RCTP10 [JUMP IF END OF JOB QUEUE 5J== JBC RCTP2,3,JBRCTP [J IF NOT RCTP 5JPW RCTP3 LDN 5 0 5K9G BZE 4 RCTP5 [JUMP IF NO SPASMODIC INTERRUPT 5KP6 JBC RCTP2,3,JBSI [J IF NOT SWAPPED IN 5L8Q ... CALL 6 TPLOC [LOCATE TP 5NLW LDCT 0 #10 5P6G ORS 0 31(1) [SET BIT 5 OF TP WORD 31 5PL6 RCTP5 JBC RCTP2,3,JBPLUG [J IF NOT PLUGGED IN 5Q5Q BNZ 4 RCTP7 [JUMP IF WE HAVE JUST SET TP WORD 31 5QKB ... CALL 6 TPLOC [LOCATE TP 5T3G LDX 0 31(1) 5TH6 BZE 0 RCTP2 [JUMP IF NO EVENT TO DEAL WITH 5W2Q RCTP7 BNZ 5 RCTP8 [JUMP IF PUC IS CURRENT ACTIVITY 5WGB LDX 0 ASU1(2) 5X22 BZE 0 STP 5XFL LDCT 0 #40 5X^= ANDX 0 ASU1(2) 5YDW BNZ 0 SMP 5YYG STP SETBIT 16,ARM1(2) [SET 'P' BIT 5^D6 BRN RCTP2 5^XQ SMP ERS 0 ASU1(2) [TICKLE TP MEMBER 0 62CB BRN RCTP2 62X2 RCTP8 LDX 6 1 [PRESERVE TP DATUM 63BL LDX 1 5 [RESTORE PUC PCA ADDR 63W= LDX 0 ASTOP(1) 6445 ... BNG 0 RCTP2 [JUMP IF PUC DEALING WITH AN EVENT 649Y ...[ 64CR ...[ THE FOLLOWING CORRECTS B2996 WHICH STOPS CHARGESC SETTING WRONG 64KL ...[ BIT IN PUC - ASTOP AND THUS SETTING ALL OF B0-15 64RF ...[ 16TH JUNE 1975 :CENT 64^# ...[ 6577 ... BS 1,ASTOPTP 65*6 ISSTOP 1,RCTP9 65SQ LDX 0 ASTOP(1) 66#B BNG 0 RCTP9 [JUMP IF PUC DEALING WITH EVENT 66S2 LDX 0 ANM(1) 67?L ANDN 0 3 67R= SLL 0 6 68=W SMO 6 68QG ORS 0 31 [SET TP WORD 31 = CURRENT PUC MEM 69=6 LDCT 0 #600 69PQ ORX 1 0 6=9B LDCH 6 ALMT(1) [PICK UP MODES OF CURRENT PUC MEMBER 6=P2 SRC 6 8 6?3C ... SMO 5 6?*S ... LDX 1 ADATUM 6?N= LDX 0 GMSK1 6#7W ANDS 0 9(1) 6#MG ORS 6 9(1) [SET PUC MODES IN PUC WORD 9 6*76 LDX 1 5 6*LQ LDX 0 ASTOP(1) 6B6B ANDX 0 GMSK2 6BL2 ADN 0 #1000 6C5L ERS 0 ASTOP(1) [SET B14 OF PUC STOP WORD 6CK= SBN 0 #2000 6D4W ADS 0 ASTOP(2) [TRANSFER PUC STOP BITS TO TP 6DJG RINGTP 5 6F46 LDX 1 5 6FHQ ...RCTP9 BC 1,ASTOPTP 6G3B BRN RCTP2 6GH2 RCTP10 6H2L LDX 3 7 [RESTORE COUNT OF K9S 6HG= LDX 1 FX1 6H^W LDX 2 FX2 6JFG BRN RCTP11 6J^6 [ 6KDQ [ YER ACTUAL SPRING CLEAN 6KYB [ THAT IS : UPDATE TIMERS 6LD2 [ CHECK IF TIME FOR OUTPUTS 6LXL [ AND COREJAMS ETC 6MC= [ AND SCHEDULE 6MWW [ 6NBG XX9C [ENTRY FROM SPRING CLEAN 6NW6 ANYRCTPS RCTP 6P*Q RCTP11 6PTB ADS 3 CLEANCT 6Q*2 ADS 3 APROCTIME [STEP P.C. CLOCK 6QSL SBS 3 CJDELAYCNT1 [ADJUST DELAY COUNTS FOR CORE JAM 6R#= SBS 3 CJDELAYCNT2 [RECLAIMING ROUTINES ONE AND TWO 6RRW SBS 3 CJDELAYCNT3 6S3N ... SBS 3 AMRREORDER [TIMER FOR REORDER OF PROG. RING 6S?G REDUCELL 3 6SR6 LDX 1 FX1 6T5H ... BSON EMSBIT,NOCYCLE [ELSE NON-EXISTENT ASWINT FPUT BY SCH 6W=2 ADS 3 CYCLECORE 6WPL ...NOCYCLE 745G MPY 3 PK9(1) [TIME SINCE LAST ENTERED IN MILLISECS 74K6 SBS 4 FONINT [STEP DOWN FON INTERVAL 74Q# ...#UNS IMR 74XG ... STO 4 AMILLAVAIL [REMEMBER FOR CALCULATING MILL RATING 754Q 75JB LDN 4 0 [CLEAR MARKER WORD 7642 COBJUSE 76HL BXL 0 COBJQUOTA,NOCAN [J IF OQ NOT MET 773= JMBAC NOCAN,,ASWOQMISS,ASWREALBAD 77GW LDN 4 1 [B23 = > OK MESSAGE 782G NOCAN 78G6 STO 4 AWORK1(2) 78^Q TIMESET XX7C,MINUTE,NOMIN 799J ... BNG 7 NOMIN 79FB MIDN 79^2 BS ,CDTMIDN [MIDNIGHT MARK IN CASE GETACT FAILS 7=DL LDX 0 XINDIC(1) 7=Y= ORS 0 ADTO [SO TIME AND DATE AENT 7?CW ORN 0 #10 [DATE CHANGE 7?XG ORS 0 AWORK1(2) [MIDNIGHT SET MARKERS 7#C6 MINUTE 7#WQ LDX 0 XINCDT(1) 7*BB ADS 0 ADTO [INCREMENT TIME & DATE O/P COUNTERS 7*DK ...#UNS ENHOPER 7*GS ...( 7*K3 ... ON GNUTIME [SET 'REFRESH OPER TIME' 7*M= ... FON #50 [WAKE CONSOLE ACTIVITY 7*PF ... [(ONLY LOOKS AT SWITCH IN DME ELSE RE 7*RN ...) 7*W2 TRYAGAIN 7B*L GETACTOP PHAIL,ACTCDT 7BT= BC ,CDTMIDN [ALL CLEAR 7C#W BC ,CDTGAFAIL [CLEAR FAILED GETACT BIT 7CSG LDN 4 2 7D#6 ORS 4 AWORK1(2) [GNT UPDATE :B22 7DRQ LDX 0 ADTO 7F?B ANDN 0 #7777 7FR2 BXL 0 ATINT,NOTIM 7G=L ERS 0 ADTO 7GQ= LDN 4 #4000 [MARKER TIME O/P 7H9W ORS 4 AWORK1(2) 7HPG NOTIM LDX 0 ADTO 7J96 SRL 0 12 7JNQ BXL 0 ADINT,NODAT 7K8B SLL 0 12 7KN2 ERS 0 ADTO 7L7L LDX 4 GSIGN [MARKER DATE O/P 7LM= ORS 4 AWORK1(2) 7M6W NODAT LDN 0 1 7MLG ... LDX 5 APERCOUNT 7N66 ... BXL 5 IPROGREP,NOPRO 7PK2 LDN 4 4 [PERCOUNT MARKER 7Q4L ORS 4 AWORK1(2) 7QJ= STOZ APERCOUNT 7R3W NOPRO 7R?N ... ADS 0 APERCOUNT 7RHG LDX 4 AWORK1(2) 7S36 LDX 2 BPTR(2) 7SGQ LINKSET 2,TD5(1) 7T2B STO 4 ACC4(2) 7TG2 FPUT 7TPS ...XEND 7T^L ... BSON EMSBIT,T10 [OMIT TICKLING ETC. IF EMS 7W9D ... FREZKICK 7WF= COOR2 #41 [WAKE UP ANY ACTIVITY WAITING IN UNPL 7WYW [END OF ON-LINE PERI TRANSFER 7XDG [ 7XY6 [ 7YCQ [BASICALLY THIS WAKES UP PROGRAMS WHICH HAVE DONE A MODE #200 7YXB [PERI TO A CONCEPTUAL SCANNER. MODE #200 REQUESTS THE PROGRAM BE GIVEN A 7^C2 [& WOKEN UP @ REGULAR INTERVALS. SEGMENT COMMXC PROCESSES THE PERI & SET 7^WL [AMXOR/INTRPT BLOCK CONTAINING THE INFORMATION NECESSARY FOR CHARGESC TO 82B= [THE PROGRAM AS REQUIRED 82TW R5 HUNTMISB 3,AMXOR,INTRPT 83*G BNG 3 TICK6 83T6 LDX 6 INTENT(3) 84#Q TICK4 LDN 7 1 84SB LDN 5 INTRECLEN(3) 85#2 SBSC 7 INTNEXT(3) 85RL BCC TICK5 86?= FINDJOBQ 1,INTJOBNO(3),(GEOERR) 86QW FPCAJO 1,1 86WR ... PCATEST 1,NORM5,NORM5 872N ... FINDTP 1,1 876K ...NORM5 87=G ADDRESS 1,INTFLAG(3),1 87Q6 LDX 4 INTTIME(3) 889Q ADSC 4 INTNEXT(3) 88PB ORS 7 0(1) 88^8 ... 8992 ...[ 89DS ...[ THE FOLLOWING CURES B3222 CONCERNING FACT THAT NEW 89NL ...[ CHARGESC USED TICKLE MACRO BUT NO JOBNUM !! 89YD ...[ DONE 11TH JULY 75 :CENT 8=8= ...[ 8=D4 ... TICKLE INTJOBNO(3) 8=MW TICK5 LDX 3 5 8?7G BCT 6 TICK4 8?M6 LDX 1 FX1 8#6Q LDX 2 FX2 8#LB TICK6 8*62 [ 8*KL [ 8B5= # 8BJW # STEP BACK THE P.C. CLOCK IF NECESSARY 8C4G # 8CJ6 # 8D3Q # SET X6 = AMOUNT TO STEP BACK PC CLOCK AND ADJUST JCTLR 8DHB # OR ZERO IF NO STEPPING BACK REQUIRED 8F32 # USED BY NEXT SEARCH OF JOB QUEUE 8FGL # 8G2= LDX 0 SCADJ(1) 8GFW LDN 6 0 8G^G BXGE 0 APROCTIME,R1 [J IF NO A 8HF6 LDX 6 0 8HYQ SRL 6 1 [HALT TO BE SUBTRACTED 8JDB SBS 6 APROCTIME 8JY2 # 8KCL # EMPTY EXECUTIVE OBJ PROG TIMERS INTO JOB BLOCK 8KX= # THEN (FOR EACH JOB WITH A PLUGGED IN CORE IMAGE) CHECK ITS STOP WO 8LBW # SEE WHETHER IT IS NECESSARY TO ACTIVATE THE PCA TO DEAL WITH A PSE 8LWG # PROGRAM EVENT, I.E. ONE WHICH IS NOT THE RESULT OF OBEYED OBJECT P 8MB6 # 8MTQ R1 8N2Y ... STOZ AWORK2(2) [ FOR CPIFORMS RESTORE TIME MACRO 8N86 ... STOZ AWORK3(2) [ FOR CPIFORMS RESTORE TIME MACRO 8N*B STO 6 AWORK1(2) 8NT2 LDN 3 BJOBQ 8P#L T11 LDX 3 FPTR(3) [GET NEXT IN JOB Q 8PS= BXE 3 CXJO,T10 [TEST IF EQUALS BASE 8Q?W LDEX 4 JMISC(3) 8QRG BZE 4 T11 [J NO CORE IMAGE 8R?6 SMO FX2 8RQQ LDX 0 AWORK1 8S=B SBS 0 JCTLR(3) 8SQ2 HLSAV 3,SET,SAVING,JOBQ,T11 8T9L FCAJO 2,3 [X2 -> CPA 8TP= LDX 6 ACTCHCH(2) 8W8W STOZ ACTCHCH(2) 8WNG JBS PLUG,3,JBPLUG [J IF PLUGGED IN 8X86 LDN 5 0 8XMQ CALL 4 XCHARGE1 8Y7B LDN 4 0 8YM2 ADSC 5 HTIMEJ+1(3) 8^6L ADS 4 HTIMEJ(3) 9822 ... JBC RATE1,3,JBDORM 9827 ... LDX 0 JCTLR(3) 982# ... ADN 0 1000/K9*3 982F ... BXGE 0 APROCTIME,RATE1 982L ...#UNS ISTDP 982R ...#SKI 982Y ... BC 3,JBRUN [MRK NON RUNNABLE 9835 ...#UNS ISTDP 983= ... TRUEDORM 3 [MAKE TRUELY DORM.AS DORM.FOR > 3SECS 983C ... BRN T11 983J ...[ CALCULATE MILL RATING 983P ...RATE1 FPCAJO 1,3 983W ... CALL 7 TESTPCA [CHECK RCTP 9843 ... BRN NORM2 9848 ...PUC2 CALL 7 RATINGS [CALCULATE MILL RATINGS FOR PUC 984* ... FINDTP 1,1 [SET UP FOR TP 984G ...NORM2 CALL 7 RATINGS [CALCULATE MILL RATINGS 984M ... LDX 1 FX1 984S ... BRN T11 984^ ...PLUG FPCAJO 1,3 9853 ... STO 1 GEN4 [REMEMBER CURRENT PCA 9856 ... STO 6 GEN2 [REMEMBER CHCHS 985? ...[ EMPTY PROGRAM MILL TIMERS AND CALCULATE MILL RATING 985D ... STOZ GEN1 [TO ACCUMULATE TIME YSED 985K ... CALL 7 TESTPCA [CHECK PCTP 985Q ... BRN NORM3 985X ...PUC3 CALL 7 TIMERS [DECANT FOR PUC PCA 9864 ... CALL 7 RATINGS [CALCULATE MILL RATINGS FOR PUC 9869 ... FINDTP 1,1 [SET UP FOR TP PCA 986B ...NORM3 CALL 7 TIMERS [DECANT TIMERS 986H ... CALL 7 RATINGS [CALCULATE MILL RATINGS 986N ... LDX 5 GEN1 [TOTAL MILL USED 986T ... LDN 4 0 9872 ... ADSC 5 GPROGTIME+1 [UPDATE VARIOUS TIMERS 9877 ... ADS 4 GPROGTIME 987# ... ADSC 5 HCLOCKTIME+1(3) 987F ... ADS 4 HCLOCKTIME(3) 987L ...[ 987R ...[ CHARGE TIME SPENT IN PCA AND OLPAS 987Y ...[ 988= ... LDX 6 GEN2 988C ... CALL 7 TESTPCA [CHECK RCTP 988J ... BRN NORM1 988P ...PUC1 ADX 6 ACTCHCH(1) 988W ... STOZ ACTCHCH(1) 9893 ... FINDTP 1,1 9898 ...NORM1 ADX 6 ACTCHCH(1) 989* ... STOZ ACTCHCH(1) 989G ... LDX 1 APRB(1) [X1 -> PRB 989M ...TOUR LDXC 0 0(1) 989S ... BCS PRBEND [J IF END 989^ ... LDXC 2 1(1) 98=6 ... BCC ROUND [J IF ONLINE 98=? ... ADX 6 ACTCHCH-CHAINADD(2) 98=D ... STOZ ACTCHCH-CHAINADD(2) 98=K ...ROUND BDX 1 TOUR [BACK AGAIN 98=Q ...PRBEND 98=X ... CALL 4 XCHARGE [CONVERT TO MILLISECONDS 98?4 ... LDX 2 GEN4 [X2 -> CURRENT PCA 98?9 ... LDX 1 FX1 98?B ...[ 98?H ...[ UPDATE TIMERS IN JOB BLOCK AND SET STOP WORD IF TIME-UP CONDITION 98?N ...[ 98?T ... LDN 4 0 98#2 ... ADSC 5 HTIMEJ+1(3) [JOB TIMER 98#7 ... ADS 4 HTIMEJ(3) 98## ... SBSC 5 APROGTIME+1(3) [PROGRAM TIMER 98#F ... SBS 4 APROGTIME(3) 98#L ... ADS 5 HTIMES(3) [SLOT TIME USED 98*5 ... LA ASTOPTIM,5 98*= ... LDX 6 APROGTIME(3) 98*C ... BNG 6 STOPIT [J IF PROG TIME UP 98*J ... LA ASTOPJOB,5 98*P ... LDXC 7 HTIMEJ+1(3) 98*W ... LDX 6 HTIMEJ(3) 98B3 ... TXL 7 ATIMEJ+1(3) 98B8 ... TXL 6 ATIMEJ(3) 98B* ... BCS T12 [NOT JOBTIME UP 98BG ...STOPIT 98BM ... ORS 5 ASTOP(2) 98F2 T12 LDX 5 ASTOP(2) 9=CG BZE 5 T11 [J NO STOP BITS SET 9*SW BNG 5 T11 [J IF B0 SET 9BJ2 ...[ IF ANY OF ASTOPTIM,ASTOPJOB,ASTOPBIN OR B15-23(PERIPHERAL 9BM= ...[ FAILURE) SET IN ASTOP,THEN WE NEED TO FPUT PCA.UNLESS?? 9BQG ...[ 9BTQ ... LDX 0 MASTOP1(1) 9B^2 ... ANDX 0 ASTOP(2) 9C4= ... BZE 0 T11 9C7G ...[ UNLESS ANY OF ASTOPEXEC,ASTOPTP,ASTOPPUC OR UNUSED BITS SET 9C=Q ...[ AS WELL(B4 & B6-11) 9CB2 ...[ 9CF= ... LDX 0 MASTOP2(1) 9CJG ... ANDX 0 ASTOP(2) 9CMQ ... BNZ 0 T11 9CRB T11A 9D?2 ISSTOP 2,T11 [TEST IF PROGRAM REALLY STOPPED (3D) 9DQL LDX 5 ASTOP(2) 9F== BNG 5 T11 [J IF B0 TYPE EVENT JUST HAPPENED 9GP6 LDN 1 P4(1) [LINK FOR K4CHARGESC 9H8Q T15 9HNB LINKSET 2,0(1) 9J82 FLIPS ASTOP(2),,0 [SET 'ACTIVE' STOP BIT 9JML FPUT [PUT PCA ON LIST 9K7= BRN T11 9N52 # 9NJL # 9NKS ...#UNS AV7900S 9NM2 ...( 9NN8 ...# DECANT GEORGES TIMER(K7) INTO GEOTIME(DOUBLE LENGTH FIXED CORE 9NPB ...# WORD). 9NQJ ...# CHECK IF FONINTP SECONDS HAVE ELAPSED AND IF SO 9NRQ ...# WAKE UP THE ACTIVITIES WHICH ARE WAITING IN CERTAIN STYLES 9NSY ...# AND TIME OUT VIRTUAL 7900 WMC TRANSFERS WHICH HAVE BEEN STORED FOR 9NW6 ...# 3 FONINTP SECONDS. 9NX# ...) 9NYG ...#UNS AV7900S 9N^N ...#SKI 9P2W ...( 9P4= # CHECK IF FONINTP SECONDS HAVE ELAPSED AND IF SO WAKE UP THE ACTIVI 9PHW # WHICH ARE WAITING IN CERTAIN STYLES. ALSO DECANT GEORGES TIMER(K7) 9Q3G # GEOTIME(DOUBLE LENGTH FIXED CORE WORD). 9Q?# ...) 9QH6 # 9R2Q # 9R*X ...T10 9RP4 ...[ 9S49 ...[ THIS CURES BUG 2780,WHEREBY EXEC IDLE TIME(K30+K45) EXCEEDS 8.6M 9SCB ...[ IN TIME PERIOD FONINT(4SECS) IT WILL NOW BE UPDATED EVERY S-C 9SQH ...[ DONE 16TH MAY 75 :CENT 9T5N ...[ 9T7N ...[ WITH CME, OVERFLOW WORD INCLUDED. THIS ZERO IN NON-CME. 9T9N ... LDXC 5 K30+K45 9T?N ... LDX 4 K30+K35+15 [SAFEGUARD- SEE COMMENT ON GEOTIME 9T*N ... SBSC 5 K30+K45 9TCN ... SBS 4 K30+K35+15 9TFS ...[ 9TMW ...[ THE FOLLOWING CURES BUG 3342 - EXEC NOW TIMES IN MILLI SECS 9TTY ...[ NOT BEATS 9W42 ...[ 9W#M ... DVD 4 THOU(1) 9WK# ... ADSC 4 K30+K45 9WT^ ... LDN 4 0 9X6L ... ADS 4 K30+K35+15 9X#Q ... SRL 56 24 9XGW ... ADSC 6 EXECIDLE+1 9XP2 ... ADS 5 EXECIDLE 9XX6 ...[ 9XX= ...[ IN CME,DECANT SYSTEM IDLE SIMILARLY TO EXEC IDLE TIME 9XXB ...[ 9XXG ... JENVNOT NOTCME,CME 9XXL ... LDX 5 K30+K45+1 9XXQ ... DVS 4 THOU(1) 9XXW ... STO 4 K30+K45+1 9XY2 ... LDN 4 0 9XY6 ... ADSC 5 IDLESYS+1 9XY= ... ADS 4 IDLESYS 9XYB ...NOTCME 9XYJ ...#UNS ICT 9Y26 ...( 9Y3N ...# FOR ICT ENHANCEMENT: ACCUMULATE GEORGE'S MILL TIME 9Y5= ...# FROM ALL GEORGE'S MILL TIMERS 9Y6S ... GETGMILL 4,5 9Y8B ...) 9Y9Y ...#UNS ICT 9Y?G ...#SKI 9Y*4 ...( 9YBL LDXC 5 K7 9YW= LDX 4 K7X 9^*W SBSC 5 K7 [ SAFEGUARD 'COS EXEC CAN INCREMENT.. 9^TG SBS 4 K7X [ MILL TIME BETWEEN ANY TWO... =2*6 [ GEORGE INSTRUCTIONS =2SQ DVD 4 BEATTIME [CONVERT GEORGE TIME TO MILLISECONDS =3#B ADSC 4 K7 [ SAFEGUARD AS ABOVE... =3S2 LDN 4 0 [ STORE REMAINING BEATS IN K7 =4?L ADS 4 K7X =4HD ...) =4R= =5=W SRL 56 24 [DOUBLE LENGTH =5QG ADSC 6 GEOTIME+1 =6=6 ADS 5 GEOTIME [UPDATE MILLISEC COUNT =6*= ... LDX 4 FONINT =6C# ... BPZ 4 T10A [J NO WAKING NECESSARY =6HG ... LDX 0 WTIME(1) =6LL ... ADS 0 FONINT [RESET FON INTERVAL =6PQ #SKI K6CHARGESC>12-12 =79B ( =7P2 TRACE GEOTIME+1,######SC =88L TRACE CHCHCOUNT,CHCHCT =8N= ) =97W FON1 [AWAKEN THE SLEEPING =9MG LDN 2 BFREE ==76 LDN 0 0 [FOR COUNT OF NUMBER OF F/C BLOCKS ==LQ ZAG LDX 2 FPTR(2) [GET NEXT =?6B ADN 0 1 [INCREMENT COUNT =?L2 TXU 2 BFREE+1 [ARE WE AT END? =#5L BCS ZAG [IF NOT JUMP BACK =#K= SRA 0 1 [DIVIDE BY 2 =*4W LDN 2 BFREE =*JG QUIK LDX 2 FPTR(2) [LOCATE MID POINT =B46 BCT 0 QUIK =BHQ STO 2 CMIDFREE [STORE IT =C3B #SKI K6CHARGESC>199-199 =CH2 TRACE 2,CMIDFREE =CH3 ...#UNS AV7900S =CH4 ...( =CH5 ... CALL 7 TIMOUTV7900 =CH6 ...TIMOUTRETUR [RETURN FROM K4VIPBPERI =CH7 ...) =CH8 ...T10A =CHM ...[ =CHW ...[ CHECK IF PROGRAM RING CORRECTLY ORDERED MOVING AS NECESSARY =CJ5 ...[ =CJ6 ... NGX 0 AMRREORDER =CJ7 ... BNG 0 T10B [J IF NOT TIME TO REORDER =CJ8 ... SEGENTRY K53CHARGESC [FOR CPIFORMS REST. TIME MACRO =CJ9 ... LDN 0 AMRTIME =CJ= ... STO 0 AMRREORDER =CJ# ...#UNS IMRSTAT =CJH ...( =CJQ ... STOZ GEN1 [NO. OF PLUGGED IN PROGS =CJ^ ... STOZ GEN2 [NO. OF RE-ORDERINGS =CK8 ...) =CKC ... LDN 3 BPROG [START WITH HIGH PRIORITY =CKL ... LDX 4 TOPAMRHP(1) [CONTAINS AMR OF LAST MEMBER =CKT ... LDN 7 GMEL [FINISHING POINT =CL4 ...ORDER LDX 3 FPTR(3) =CL? ... BXE 3 7,SECTEND =CL# ...#UNS ICT =CL* ...( =CLB ... LDN 0 GPDA =CLC ... BXE 0 APD(3),ORDER [IGNORE GEORGE MEMBER ELEMENTS =CLD ...) =CLG ...#UNS IMRSTAT =CLP ...( =CLY ... LDN 0 1 =CM7 ... ADS 0 GEN1 =CMB ...) =CMK ... LDCH 2 ARM(3) [MEMBER NUMBER =CMS ... SMO APD(3) =CN3 ... LDX 5 AMR1-ASTOP(2) =CN= ... BXGE 4 5,OKORD [J IF IN CORRECT ORDER =CNF ... LDX 5 APD(3) =CNN ... SBN 5 ASTOP [-> PCA =CNX ... LDX 6 2 [MEMBER NO =CP6 ... MELRERING 5,6 =CP* ...#UNS IMRSTAT =CPJ ...( =CPR ... LDN 0 1 =CQ2 ... ADS 0 GEN2 =CQ9 ...) =CQD ...OKORD LDX 4 5 [RESET AMR OF LAST MEMBER =CQM ... BRN ORDER =CQW ...SECTEND =CR5 ...[ REORDERING IS FINISHED IF FINISHING POINT IS FOR ORDINARY MEMBERS =CR# ...[ IF NOT RESET TO DO ORDINARY MEMBERS =CRH ... BXU 7 GMELPTR,SCHED =CRQ ... LDX 4 TOPAMR(1) =CR^ ... LDN 7 BPROG =CS8 ... BRN ORDER =CS9 ... NULL [ FOUR WORD GAP =CS= ... NULL [ FOR =CS? ... NULL [ CPIFORMS =CS# ... NULL [ RESTORE TIME MACRO =CSC ...SCHED =CSG ... SEGENTRY K54CHARGESC [FOR CPIFORMS RESTORE TIME MACRO =CSL ...#UNS IMRSTAT =CST ...( =CT4 ... LDN 4 1 =CT? ... ADS 4 IMRCHECK [NO. OF TIMES ORDER CHECKED =CTG ... LDX 0 GEN1 =CTP ... SRL 0 1 =CTY ... BXGE 0 GEN2,SCHED1 =CW7 ... ADS 4 IMRCHAOS [HALF MELS MOVED =CWB ...SCHED1 =CWK ...[ADD NO OF REORDERS TO A VECTOR =CWS ... LDN 0 IMRMOVEN-IMRMOVE =CX3 ... BXGE 0 GEN2,SCHED2 =CX= ... ADS 4 IMRMOVEN [MORE MOVES THAN ALLOWED FOR =CXF ... BRN SCHED3 =CXN ...SCHED2 =CXX ... SMO GEN2 =CY6 ... ADS 4 IMRMOVE =CY* ...SCHED3 =CYJ ...) =D2L # =DG= # SET CORE UNJAMMING SUM USING COUNT OF NUMBER OF ACTIVITIES ON QUEU =D^W # OR OTHERWISE WHICH HAVE BEEN REFUSED A REQUEST FOR CORE(CFAIL), AN =FFG # NECESSARY ENTER CORE UNJAMMER; OTHERWISE ENTER PROGRAM CONTROLLER =F^6 # REVIEW RUNNING OF PROGRAMS. =GDQ # =GYB ...T10B =HD2 LDX 5 CFAIL [LOAD COUNT OF OUTSTANDING CORE REQUE =HXL LDX 7 CJCLAST [LOAD LAST COUNT OF WAITING ACTIVITIE =JC= STO 5 CJCLAST [STORE NEW COUNT =JWW BZE 5 WC50 [J NO ACTIVITIES WAITING =KBG TXL 5 7 [TEST IF LESS WAITING THAN LAST TIME =KW6 BCC WC100 [NO =L*Q WC50 LDX 6 CJSUM [LOAD CURRENT SUM =LTB MPY 6 TJDECAY(1) =M*2 DVR 6 TON(1) [DECAY IT =MSL STO 7 CJSUM [STORE DECAYED PART OF NEW SUM =N#= WC100 =NRW #SKI JPSCF =P?G ( =PR6 [ =Q=Q [ =QQB [ =R=2 LDN 3 0 =RC8 ...#UNS ISTDP =RJB ... COBJUNUSE =RWS ... ADX 0 CFREE [ IF 'CFREE+ACHAP'<CHAPQUOTA' THEN:- =S9= ADX 0 ACHAP [ TREAT CFAIL AS THOUGH 1 MORE ... =SNW BXGE 0 CHAPQUOTA,OK [ ...WHEN AND ONLY WHEN ... =T8G ADN 3 1 [ ...CALCULATING CJSUM =TN6 OK ADX 5 3 =W7Q [ =WMB [ =X72 [ =XLL ) =Y6= MPY 5 TCJC(1) =YKW ADS 6 CJSUM [NEW SUM CREATED =^5G SCHEDULE =^K6 MENDAREA 50,K99CHARGESC ?24Q #END ^^^^ ...231455170006