home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Assembler / wst!oma3.lha / OMA / Include / exec / libraries.i < prev    next >
Encoding:
Text File  |  1994-12-23  |  1.2 KB  |  68 lines

  1.     IFND    EXEC_LIBRARIES_I
  2. EXEC_LIBRARIES_I    EQU    1
  3. *    $Filename: exec/libraries.i $
  4. *    $Release: 2.04 Includes, V37.4 $
  5. *    $Revision: 36.12 $
  6. *    $Date: 91/03/15 $
  7. *    Definitions for use when creating or using Exec libraries
  8. *    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  9. *        All Rights Reserved
  10.     IFND    EXEC_NODES_I
  11.     INCLUDE    "exec/nodes.i"
  12.     ENDC
  13. LIB_VECTSIZE    EQU    6
  14. LIB_RESERVED    EQU    4
  15. LIB_BASE    EQU    -LIB_VECTSIZE
  16. LIB_USERDEF    EQU    LIB_BASE-(LIB_RESERVED*LIB_VECTSIZE)
  17. LIB_NONSTD    EQU    LIB_USERDEF
  18. LIBINIT    MACRO
  19.     IFC    '\1',''
  20. COUNT_LIB    SET    LIB_USERDEF
  21.     ENDC
  22.     IFNC    '\1',''
  23. COUNT_LIB    SET    \1
  24.     ENDC
  25.     ENDM
  26. LIBDEF    MACRO
  27. \1    EQU    COUNT_LIB
  28. COUNT_LIB    SET    COUNT_LIB-LIB_VECTSIZE
  29.     ENDM
  30.     LIBINIT    LIB_BASE
  31.     LIBDEF    LIB_OPEN
  32.     LIBDEF    LIB_CLOSE
  33.     LIBDEF    LIB_EXPUNGE
  34.     LIBDEF    LIB_EXTFUNC
  35.     RSRESET
  36. LIB    rs.b    LN_SIZE
  37. LIB_FLAGS    rs.b    1
  38. LIB_pad    rs.b    1
  39. LIB_NEGSIZE    rs    1
  40. LIB_POSSIZE    rs    1
  41. LIB_VERSION    rs    1
  42. LIB_REVISION    rs    1
  43. LIB_IDSTRING    rs    2
  44. LIB_SUM    rs    2
  45. LIB_OPENCNT    rs    1
  46. LIB_SIZE    rs.b    0
  47.     BITDEF    LIB,SUMMING,0
  48.     BITDEF    LIB,CHANGED,1
  49.     BITDEF    LIB,SUMUSED,2
  50.     BITDEF    LIB,DELEXP,3
  51.     BITDEF    LIB,EXP0CNT,4
  52. CALLLIB    MACRO
  53.     IFGT    NARG-1
  54.     FAIL
  55.     ENDC
  56.     JSR    \1(A6)
  57.     ENDM
  58. LINKLIB    MACRO
  59.     IFGT    NARG-2
  60.     FAIL
  61.     ENDC
  62.     MOVE.L    A6,-(SP)
  63.     MOVE.L    \2,A6
  64.     JSR    \1(A6)
  65.     MOVE.L    (SP)+,A6
  66.     ENDM
  67.     ENDC
  68.