home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 39 / af039a.adf / types.i < prev    next >
Text File  |  1992-09-17  |  2KB  |  121 lines

  1.     IFND    EXEC_TYPES_I
  2. EXEC_TYPES_I    SET    1
  3. **
  4. **    $Filename: exec/types.i $
  5. **    $Release: 1.3 $
  6. **
  7. **    
  8. **
  9. **    (C) Copyright 1985,1986,1987,1988 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13. EXTERN_LIB  MACRO
  14.         XREF    _LVO\1
  15.         ENDM
  16.  
  17. STRUCTURE   MACRO
  18. \1        EQU        0            * for assembler's sake
  19. SOFFSET        SET        \2
  20.         ENDM
  21.  
  22. BOOL        MACRO
  23. \1        EQU        SOFFSET
  24. SOFFSET        SET        SOFFSET+2
  25.         ENDM
  26.  
  27. BYTE        MACRO
  28. \1        EQU        SOFFSET
  29. SOFFSET        SET        SOFFSET+1
  30.         ENDM
  31.  
  32. UBYTE        MACRO
  33. \1        EQU        SOFFSET
  34. SOFFSET        SET        SOFFSET+1
  35.         ENDM
  36.  
  37. WORD        MACRO
  38. \1        EQU        SOFFSET
  39. SOFFSET        SET        SOFFSET+2
  40.         ENDM
  41.  
  42. UWORD        MACRO
  43. \1        EQU        SOFFSET
  44. SOFFSET        SET        SOFFSET+2
  45.         ENDM
  46.  
  47. SHORT         MACRO
  48. \1        EQU        SOFFSET
  49. SOFFSET        SET        SOFFSET+2
  50.         ENDM
  51.  
  52. USHORT        MACRO
  53. \1        EQU        SOFFSET
  54. SOFFSET        SET        SOFFSET+2
  55.         ENDM
  56.  
  57. LONG        MACRO
  58. \1        EQU        SOFFSET
  59. SOFFSET        SET        SOFFSET+4
  60.         ENDM
  61.  
  62. ULONG        MACRO
  63. \1        EQU        SOFFSET
  64. SOFFSET        SET        SOFFSET+4
  65.         ENDM
  66.  
  67. FLOAT        MACRO
  68. \1        EQU        SOFFSET
  69. SOFFSET        SET        SOFFSET+4
  70.         ENDM
  71.  
  72. APTR        MACRO
  73. \1        EQU        SOFFSET
  74. SOFFSET        SET        SOFFSET+4
  75.         ENDM
  76.  
  77. CPTR        MACRO
  78. \1        EQU        SOFFSET
  79. SOFFSET        SET        SOFFSET+4
  80.         ENDM
  81.  
  82. RPTR        MACRO
  83. \1        EQU        SOFFSET
  84. SOFFSET        SET        SOFFSET+2
  85.         ENDM
  86.  
  87. STRUCT        MACRO
  88. \1        EQU        SOFFSET
  89. SOFFSET        SET        SOFFSET+\2
  90.         ENDM
  91.  
  92. LABEL        MACRO
  93. \1        EQU        SOFFSET
  94.         ENDM
  95.  
  96. *------ bit definition macro ------------------------------------
  97. *
  98. *   Given:
  99. *
  100. *    BITDEF    MEM,CLEAR,16
  101. *
  102. *  Yields:
  103. *
  104. *    MEMB_CLEAR  EQU 16
  105. *    MEMF_CLEAR  EQU (1.SL.MEMB_CLEAR)
  106. *
  107.  
  108. BITDEF        MACRO   * prefix,&name,&bitnum
  109.         BITDEF0 \1,\2,B_,\3
  110. \@BITDEF    SET        1<<\3
  111.         BITDEF0 \1,\2,F_,\@BITDEF
  112.         ENDM
  113.  
  114. BITDEF0        MACRO   * prefix,&name,&type,&value
  115. \1\3\2        EQU        \4
  116.         ENDM
  117.  
  118. LIBRARY_VERSION EQU    34
  119.  
  120.     ENDC    ; EXEC_TYPES_I
  121.