home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / adev11 / struct.inc < prev    next >
Text File  |  1995-02-27  |  2KB  |  99 lines

  1.         MACRO    STRUCTURE    structure name
  2. {1}        EQU    0
  3. SOFFSET        SET    0
  4.         ENDM
  5.  
  6.         MACRO    BOOL    boolean (8 bits)
  7. {1}        EQU    SOFFSET
  8. SOFFSET        SET    SOFFSET+1
  9.         ENDM
  10.  
  11.         MACRO    BYTE    byte (8 bits)
  12. {1}        EQU    SOFFSET
  13. SOFFSET        SET    SOFFSET+1
  14.         ENDM
  15.  
  16.         MACRO    UBYTE    unsigned byte (8 bits)
  17. {1}        EQU    SOFFSET
  18. SOFFSET        SET    SOFFSET+1
  19.         ENDM
  20.  
  21.         MACRO    WORD    word (16 bits)
  22. {1}        EQU    SOFFSET
  23. SOFFSET        SET    SOFFSET+2
  24.         ENDM
  25.  
  26.         MACRO    UWORD    unsigned word (16 bits)
  27. {1}        EQU    SOFFSET
  28. SOFFSET        SET    SOFFSET+2
  29.         ENDM
  30.  
  31.         MACRO    LONG    long (32 bits)
  32. {1}        EQU    SOFFSET
  33. SOFFSET        SET    SOFFSET+4
  34.         ENDM
  35.  
  36.         MACRO    ULONG    unsigned long (32 bits)
  37. {1}        EQU    SOFFSET
  38. SOFFSET        SET    SOFFSET+4
  39.         ENDM
  40.  
  41.         MACRO    FLOAT    C float (32 bits)
  42. {1}        EQU    SOFFSET
  43. SOFFSET        SET    SOFFSET+4
  44.         ENDM
  45.  
  46.         MACRO    LABEL    Define a label without bumping the offset
  47. {1}        EQU    SOFFSET
  48.         ENDM
  49.  
  50.         MACRO    STRUCT    Define a sub-structure
  51. {1}        EQU    SOFFSET
  52. SOFFSET        SET    SOFFSET+{1}_SIZE
  53.         ENDM
  54.  
  55.         MACRO    BOOL_ARRAY    boolean (8 bits)
  56. {1}        EQU    SOFFSET
  57. SOFFSET        SET    SOFFSET+1*{2}
  58.         ENDM
  59.  
  60.         MACRO    BYTE_ARRAY    byte (8 bits)
  61. {1}        EQU    SOFFSET
  62. SOFFSET        SET    SOFFSET+1*{2}
  63.         ENDM
  64.  
  65.         MACRO    UBYTE_ARRAY    unsigned byte (8 bits)
  66. {1}        EQU    SOFFSET
  67. SOFFSET        SET    SOFFSET+1*{2}
  68.         ENDM
  69.  
  70.         MACRO    WORD_ARRAY    word (16 bits)
  71. {1}        EQU    SOFFSET
  72. SOFFSET        SET    SOFFSET+2*{2}
  73.         ENDM
  74.  
  75.         MACRO    UWORD_ARRAY    unsigned word (16 bits)
  76. {1}        EQU    SOFFSET
  77. SOFFSET        SET    SOFFSET+2*{2}
  78.         ENDM
  79.  
  80.         MACRO    LONG_ARRAY    long (32 bits)
  81. {1}        EQU    SOFFSET
  82. SOFFSET        SET    SOFFSET+4*{2}
  83.         ENDM
  84.  
  85.         MACRO    ULONG_ARRAY    unsigned long (32 bits)
  86. {1}        EQU    SOFFSET
  87. SOFFSET        SET    SOFFSET+4*{2}
  88.         ENDM
  89.  
  90.         MACRO    FLOAT_ARRAY    C float (32 bits)
  91. {1}        EQU    SOFFSET
  92. SOFFSET        SET    SOFFSET+4*{2}
  93.         ENDM
  94.  
  95.         MACRO    STRUCT_ARRAY    Define a sub-structure
  96. {1}        EQU    SOFFSET
  97. SOFFSET        SET    SOFFSET+{1}_SIZE*{2}
  98.         ENDM
  99.