EXTRACOR

(GIN Macro)

Defined in: COREMACROS

Used in: COMPSG4, CORE867, GIVE867

EXTRACOR.mac.txt
 HHGQ    #   
 HJ2B    #MAC  EXTRACOR     [EXTENDS AN O/P WITHOUT SWAPOUT  
 HJG2                       [%A=ADDR OF WORD CONTG NEW REQU;J TO %B IF SUCCESSFUL
 HJ^L          LDX   2  FX2  
 HKF=          BRN      MEXT2
 HKYW    MEXT1 SMO      JOBRING+FPTR(2)     [S/R TO J TO MEXT3 IF O/P NOT SWPD IN
 HLDG          LDX   0  JMISC-AJBRING
 HLY6          SLL   0  9                   [B9 OR B10 OF JMISC SET IF O/P IN COR
 HMCQ          SLA   0  1                   [V CLEAR => EITHER BOTH 1(IMPOSSIBLE)
 HMXB          BVC      MEXT3               [OR BOTH 0 => O/P NOT SWAPPED IN 
 HNC2          EXIT  1  0
 HNWL    MEXT2 CALL  1  MEXT1
 HPB=          LDX   0  %A   
 HPTW          STO   0  ACOMMUNE1(2) 
 HQ*G          DOWN     COREALLF,3          [TRY TO EXTEND PROGRAM BLOCK 
 HQT6          CALL  1  MEXT1
 HR#Q          BRN      %B                  [SUCCESS EXIT
 HRSB    MEXT3 SLL   0  1
 HS#2          BNG   0  MEXT4               [J IF PROGRAM ALREADY SWAPPED OUT
 HSRL          SWAPOUT                      [COME UP TO HERE FROM COREALLF FAIL  
 HT?=    MEXT4 LDX   1  FX1  
 HTQW    #NOR
  • Last modified: 17/01/2024 11:55
  • by 127.0.0.1