DOIHEMS867

(George Source)

Macros used: BACKSPACE, CHAIN, CLOSETOP, FREECORE, GEOERR, JBS, MBS, MHUNT, MHUNTW, OPENDIR, SEG, SEGENTRY, SETNCORE, SETUPCORE, STEPAGAIN, STEPREWRITE, TESTRPN2, TOPFCB2, UP

DOIHEMS867.txt
22FL ...      SEG      DOIHEMS,,CENT(INSTALLATION HOOKS),,G400  
22^=    [   
23DW    [ (C) COPYRIGHT INTERNATIONAL COMPUTERS LTD 1982
23YG    [   
24D6    #   
24XQ          SEGENTRY K1DOIHEMS,QENTRY1
25CB    #   
25X2    #     INITIALISATION FOR COMMAND HOOKS :-   
26BL    #   
26W=    #      THIS CHAPTER IS FOR G3PLUS-IH MK2
27*W    #   
27TG    #     SET UP HOOK LIST BLOCK,   
28*6    #     COPY IN "PERMANENT" HOOKS,
28SQ    #     CHAIN BLOCK AT END OF MISCELLANEOUS CHAIN,
29#B    #     MARK ALL HOOK FILES 'ALWAYSDUMP' AND 'DONTOFFLINE'
29S2    #     AND MARK HOOKS DIRECTORY 'CONTAINS ALWAYSDUMP FILES'  
2=?L    #   
2=R=          SEGENTRY G400HKD4 
2?=W    UHOOKS         12HHOOKS 
2?QG    NLOC           1,0.2,0  
2#=6    #   
2#PQ    #   
2*9B    #     ############################################################# 
2*P2    #   
2B8L    #           K    K            1 
2BN=    #           K   K            11 
2C7W    #           K  K              1 
2CMG    #           K K               1 
2D76    #           KKK               1 
2DLQ    #           K  K              1 
2F6B    #           K   K             1 
2FL2    #           K    K            1 
2G5L    #           K     K           1 
2GK=    #   
2H4W    #     ############################################################# 
2HJG    #   
2J46    QENTRY1 
2JHQ          LDX   4  TABLE(1)            [NO OF ENTRIES   
2K3B          LDX   5  4
2KH2          SLL   5  2
2L2L          ADX   5  4                   [MULTIPLY BY 5   
2LG=          ADN   5  3                   [+3 FOR RED TAPE 
2L^W          SETUPCORE 5,3,IUSER,G400BLK  [SET UP HOOKS BLOCK  
2MFG          LDN   0  7
2M^6          STO   0  A1(3)               [MARKER WORD 
2NDQ          STOZ     A1+1(3)             [CONTROL WORD
2NYB          LDN   2  TABLE(1) 
2PD2          ADN   3  A1+2                [START OF TABLE  
2PXL          SBN   5  2                   [COUNT IN WORDS  
2QC=          SMO      5
2QWW          MOVE  2  0                   [MOVE IN ENTRIES 
2RBG          SBN   3  A1+2                [REDATUMISE TO START OFBLOCK 
2RW6          CHAIN    3,BMISC+1           [CHAIN   
2S*Q    #   
2STB    #     NOW MARK THE DIRECTORY ENTRIES (IF PRESENT)   
2T*2    #   
2TSL          SETNCORE 10,2,FILE,FABSNB 
2W#=          LDX   7  TABLE(1) 
2WRW          BZE   7  NOMAC               [J IF NO HOOKS DECLARED  
2X?G          LDN   3  0                   [ POINTER TO HOOK ENTRIES
2XR6    WNEXT   
2Y=Q          STO   3  5
2YQB          MHUNT    2,FILE,FABSNB
2^=2          LDN   0  10   
2^PL          STO   0  A1(2)
329=          ADN   1  UHOOKS   
32NW          ADN   2  A1+1 
338G          MVCH  1  12                  [HOOK DIRECTORY NAME 
33N6          SMO      FX1  
347Q          LDN   1  TABLE+2(3)   
34MB          MVCH  1  12                  [HOOK FILENAME   
3572          SMO      FX1  
35LL          LDN   1  NLOC 
366=          MVCH  1  12   
36KW          OPENDIR  XBR,GENERAL,QUERY   [OPEN HOOK FILE DIRECTORY ENTRY  
375G          TESTRPN2 OK,WONG             [J IF DOES NOT EXIST 
37K6          TOPFCB2  1
384Q          JBS      SETALREADY,1,BFALLINCS   
38JB          MBS      1,BFALLINCS,BFDIRUPDATE  
3942    SETALREADY  
39HL          MHUNTW   1,FILE,ENT   
3=3=          LDEX  6  ECOPS(1) 
3=GW          FREECORE 1
3?2G          BZE   6  WOFF 
3?G6          BACKSPACE 
3?^Q    WOFF
3#FB          STEPAGAIN 
3#^2          MBS      3,BNONLINE,BNALLINCS 
3*DL          STEPREWRITE   
3*Y=          CLOSETOP  
3BCW    WONG
3BXG          LDX   3  5
3CC6          ADN   3  5
3CWQ          BCT   7  WNEXT
3DBB    NOMAC   
3DW2          UP
3F*L    XBR 
3FT=          GEOERR   1,DOIHEMS
3G#W    #   
3GSG          SEGENTRY K90DOIHEMS          [MEND POINT-EXTRACODE MACRO  
3H#6    TABLE          +0   
3HRQ    #GAP 500
3J?B    #END
^^^^ ...030026560001