TESTUSEJ

(GIN Macro)

Defined in: RING-MACROS

Used in: PERUSFIL84, READFILE84, STEP864

TESTUSEJ.mac.txt
 3W?N ...[??? TESTUSEJ SECT FILE FGN 20 DOC  
 3WHG    #MAC  TESTUSEJ  
 3X36    #     JUMPS TO %B,IF ANYONE ELSE IS USING THE BLOCK IN FREADBLOCK OF
 3XGQ    #     THE ELEMENT AT %A,IN THE FSTACK BLOCK AT %C. X0 & X3 ARE OVERWRITT
 3Y2B    #     AND %C MAY BE IN A DUBIOUS STATE IF ONE HAS JUMPED TO UB  
 3YG2          LDEX  3  ARINGNO(%C)         [CT FOR LOOP 
 3Y^L          SBN   3  1
 3^F=          BZE   3  M3TESTUSEJ          [J IF ONLY ONE ELEMENT IN FSTACK BLK 
 3^YW          ADN   3  1                   [ADD 1 TO COUNT AGAIN
 42DG          LDX   0  3
 42Y6    M4TESTUSEJ  
 43CQ          ADN   %C FELLEN   
 43XB          BCT   0  M4TESTUSEJ   
 44C2    M2TESTUSEJ  
 44WL          SBN   %C FELLEN          [PTR.TO NEXT ELEMENT(GOING UP BLOCK) 
 45B=          LDCT  0   #776                [J ROUND IF NOT OPEN
 45TW          ANDX  0   A1+FGENERAL1(%C)    [I.E. SPARE FCA USED BY AUTOCLOSE   
 46*G          BZE   0   M1TESTUSEJ  
 46T6          LDX   0  FREADBLOCK(%A)      [DROP THRU' IF SOMEONE BEHIND US IN  
 47#Q          SBX   0  FREADBLOCK+A1(%C)   [FILE
 47SB          BNG   0  M1TESTUSEJ   
 48#2          BZE   0  M5TESTUSEJ   
 48RL          SBN   0  1
 49?=          BZE   0  %B   
 49QW          BRN      M1TESTUSEJ   
 4==G    M5TESTUSEJ  
 4=Q6          LDN   0  A1(%C)   
 4?9Q          SBN   0  0(%A)               [J IF NOT OUR ELEMENT
 4?PB          BNZ   0  %B                  [
 4#92    M1TESTUSEJ  
 4#NL          BCT   3  M2TESTUSEJ          [J  BACK 
 4*8=    M3TESTUSEJ  
 4*MW    #NOR
  • Last modified: 17/01/2024 11:55
  • by 127.0.0.1