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