{{htmlmetatags>metatag-description:(ICL George 3 and George 4 GIN macro: GETPROGCORE)}}
====== GETPROGCORE ======
(GIN Macro)
**Defined in:** [[george:source:COREMACROS|COREMACROS]]
**Used in:**
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