HW=S ...#MAC GETPROGCORE HW=W ...[ HW=Y ...[ MACRO TO OBTAIN ONE OR MORE PAGES OF CORE TO HOLD AN OBJECT HW?2 ...[ PROGRAM OR ITS PAGE TABLES. HW?4 ...[ HW?6 ... ACCSTO %A,ACOMMUNE1,FX2 [STORE SIZE OF REQUEST IN ACOMMUNE1 HW?8 ... LDX 2 FX2 HW?= ...[ ENOUGH PAGES AVAILABLE HW?# ...[ I.E. REQUEST 299-299 HWB8 ...( HWB= ... TRACE ACOMMUNE1(2),FREZAC1 HWB# ... TRACE ACOMMUNE2(2),FREZAC2 HWBB ...) HWBD ... LDX 0 ACOMMUNE2(2) HWBG ... SLL 0 12 HWBJ ... BZE 0 %E [J TO %E IF FREEZE SUCCESSFUL HWBL ... SLL 0 11 HWBN ... BPZ 0 %F [J TO %F IF SHORTFALL NOT REPORTED HWBQ ...#STR %D HWBS ... BRN %F [J IF OPTIONAL REQUEST HWBW ...#STR %D HWBY ...#SKI HWC2 ...( HWC4 ... LDCT 0 #400 HWC6 ... ORS 0 ACOMMUNE1(2) [SET B0 TO INDICATE WE'VE COME FROM HWC8 ... BRN MFREZ1 [COREFREEZE CODE HWC= ...) HWC# ...MOPT NGS 0 ACOMMUNE1(2) [STORE SHORTFALL HWCB ...#SKI K6COREALLF>499-499 HWCD ... TRACE ACOMMUNE1(2),MOPTAC1 HWCG ...#STR %D HWCJ ...( HWCL ... LDX 1 FX1 HWCN ... BRN %D [J TO %D IF OPTIONAL REQUEST HWCQ ...) HWCS ...MFREZ1 HWCW ... LDCT 0 #020 HWCY ... ORS 0 CLONG1(2) [SET B4 TO INDICATE FAILED REQUEST HWD2 ... LDN 0 1 HWD4 ... ADS 0 COBJFAIL HWD6 ... LDX 0 %A [LOAD NO. OF PAGES REQUESTED AND ADD HWD8 ... ADS 0 AOBJFAIL [TO SUM OF FAILED PROGRAM REQUESTS HWD= ... SLL 0 12 HWD# ... ORS 0 ACOMMUNE2(2) [NOW STORE REQUEST IN B0-11 HWDB ...MFREZ HWDD ... LDN 0 1 [INCREASE NO. OF HWDG ... ADS 0 COBJWAIT [OUTSTANDING PROGRAM CORE REQUESTS HWDJ ... ADS 0 CFPCFREZ [AND FREE PAGE CHAIN FROZEN IND. HWDL ... COOR3 #105 [WAIT FOR PAGES HWDN ... LDN 0 1 HWDQ ... SBS 0 CFPCFREZ [REDUCE IND. HWDS ... CALL 0 (COREKICK) [WAKE ACTS WAITING FOR CORE IF POSS. HWDW ...#SKI K6COREALLF>499-499 HWDY ... TRACE CLONG1(2),MFREZCL1 HWF2 ... LDX 0 CLONG1(2) HWF4 ... SLL 0 4 HWF6 ... BPZ 0 %C [J TO %C IF NOT FAILED REQUEST HWF8 ... LDCT 0 #020 HWF= ... ERS 0 CLONG1(2) [UNSET B4 HWF# ... LDX 0 ACOMMUNE2(2) [LOAD REQUEST HWFB ... SRL 0 12 HWFD ... SBS 0 AOBJFAIL HWFG ... LDN 0 #7777 HWFJ ... ANDS 0 ACOMMUNE2(2) [ZEROISE B0-11 HWFL ... LDN 0 1 HWFN ... SBS 0 COBJFAIL HWFQ ... LDX 0 ACOMMUNE1(2) HWFS ...#SKI K6COREALLF>499-499 HWFW ...( HWFY ... TRACE ACOMMUNE1(2),MFREZAC1 HWG2 ... TRACE ACOMMUNE2(2),MFREZAC2 HWG4 ...) HWG6 ... BPZ 0 %C [J TO %C IF NOT FROM COREFREEZE HWG8 ... LDCT 0 #400 HWG= ... ERS 0 ACOMMUNE1(2) [UNSET B0 HWG# ... BRN %F HWGB ...MEND HWGD ...#NOR