home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Assembler / wst!oma3.lha / OMA / Include / rexx / storage.i < prev   
Encoding:
Text File  |  1994-12-23  |  3.3 KB  |  169 lines

  1.     IFND    REXX_STORAGE_I
  2. REXX_STORAGE_I    EQU    1
  3. *    $Filename: rexx/storage.i $
  4. *    $Release: 2.04 Includes, V37.4 $
  5. *    $Revision: 1.8 $
  6. *    $Date: 91/11/08 $
  7. *    Include file for REXX data structures and memory/storage management.
  8. *    (C) Copyright 1986,1987,1988,1989,1990 William S. Hawes.
  9. *    (C) Copyright 1990-1991 Commodore-Amiga, Inc.
  10. *        All Rights Reserved
  11.     IFND    EXEC_TYPES_I
  12.     INCLUDE    "exec/types.i"
  13.     ENDC
  14.     IFND    EXEC_NODES_I
  15.     INCLUDE    "exec/nodes.i"
  16.     ENDC
  17.     IFND    EXEC_LISTS_I
  18.     INCLUDE    "exec/lists.i"
  19.     ENDC
  20.     IFND    EXEC_PORTS_I
  21.     INCLUDE    "exec/ports.i"
  22.     ENDC
  23.     IFND    EXEC_LIBRARIES_I
  24.     INCLUDE    "exec/libraries.i"
  25.     ENDC
  26.     RSRESET
  27. NexxStr    rs.b    0
  28. ns_Ivalue    rs    2
  29. ns_Length    rs    1
  30. ns_Flags    rs.b    1
  31. ns_Hash    rs.b    1
  32. ns_Buff    rs.b    8
  33. NSMINSIZE    rs.b    0
  34. NXADDLEN    EQU    ns_Buff+1
  35. IVALUE    EQU    ns_Ivalue
  36. NSB_KEEP    EQU    0
  37. NSB_STRING    EQU    1
  38. NSB_NOTNUM    EQU    2
  39. NSB_NUMBER    EQU    3
  40. NSB_BINARY    EQU    4
  41. NSB_FLOAT    EQU    5
  42. NSB_EXT    EQU    6
  43. NSB_SOURCE    EQU    7
  44. NSF_KEEP    EQU    1<<NSB_KEEP
  45. NSF_STRING    EQU    1<<NSB_STRING
  46. NSF_NOTNUM    EQU    1<<NSB_NOTNUM
  47. NSF_NUMBER    EQU    1<<NSB_NUMBER
  48. NSF_BINARY    EQU    1<<NSB_BINARY
  49. NSF_FLOAT    EQU    1<<NSB_FLOAT
  50. NSF_EXT    EQU    1<<NSB_EXT
  51. NSF_SOURCE    EQU    1<<NSB_SOURCE
  52. NSF_INTNUM    EQU    NSF_NUMBER!NSF_BINARY!NSF_STRING
  53. NSF_DPNUM    EQU    NSF_NUMBER!NSF_FLOAT
  54. NSF_ALPHA    EQU    NSF_NOTNUM!NSF_STRING
  55. NSF_OWNED    EQU    NSF_SOURCE!NSF_EXT!NSF_KEEP
  56. KEEPSTR    EQU    NSF_STRING!NSF_SOURCE!NSF_NOTNUM
  57. KEEPNUM    EQU    NSF_STRING!NSF_SOURCE!NSF_NUMBER!NSF_BINARY
  58.     RSRESET
  59. RexxArg    rs.b    0
  60. ra_Size    rs    2
  61. ra_Length    rs    1
  62. ra_Flags    rs.b    1
  63. ra_Hash    rs.b    1
  64. ra_Buff    rs.b    8
  65. RexxArg_SIZEOF    rs.b    0
  66.     RSRESET
  67. RexxMsg    rs.b    MN_SIZE
  68. rm_TaskBlock    rs    2
  69. rm_LibBase    rs    2
  70. rm_Action    rs    2
  71. rm_Result1    rs    2
  72. rm_Result2    rs    2
  73. rm_Args    rs.b    16*4
  74. rm_PassPort    rs    2
  75. rm_CommAddr    rs    2
  76. rm_FileExt    rs    2
  77. rm_Stdin    rs    2
  78. rm_Stdout    rs    2
  79. rm_avail    rs    2
  80. RMSIZEOF    rs.b    0
  81. ACTION    EQU    rm_Action
  82. RESULT1    EQU    rm_Result1
  83. RESULT2    EQU    rm_Result2
  84. ARG0    EQU    rm_Args
  85. ARG1    EQU    rm_Args+4
  86. ARG2    EQU    rm_Args+8
  87. MAXRMARG    EQU    15
  88. RXCOMM    EQU    $1000000
  89. RXFUNC    EQU    $2000000
  90. RXCLOSE    EQU    $3000000
  91. RXQUERY    EQU    $4000000
  92. RXADDFH    EQU    $7000000
  93. RXADDLIB    EQU    $8000000
  94. RXREMLIB    EQU    $9000000
  95. RXADDCON    EQU    $A000000
  96. RXREMCON    EQU    $B000000
  97. RXTCOPN    EQU    $C000000
  98. RXTCCLS    EQU    $D000000
  99. RXFB_NOIO    EQU    16
  100. RXFB_RESULT    EQU    17
  101. RXFB_STRING    EQU    18
  102. RXFB_TOKEN    EQU    19
  103. RXFB_NONRET    EQU    20
  104. RXFF_RESULT    EQU    1<<RXFB_RESULT
  105. RXFF_STRING    EQU    1<<RXFB_STRING
  106. RXFF_TOKEN    EQU    1<<RXFB_TOKEN
  107. RXFF_NONRET    EQU    1<<RXFB_NONRET
  108. RXCODEMASK    EQU    $FF000000
  109. RXARGMASK    EQU    $F
  110.     RSRESET
  111. RexxRsrc    rs.b    LN_SIZE
  112. rr_Func    rs    1
  113. rr_Base    rs    2
  114. rr_Size    rs    2
  115. rr_Arg1    rs    2
  116. rr_Arg2    rs    2
  117. RRSIZEOF    rs.b    0
  118. RRTYPE    EQU    LN_TYPE
  119. RRNAME    EQU    LN_NAME
  120. RRSIZE    EQU    rr_Size
  121. RRT_ANY    EQU    0
  122. RRT_LIB    EQU    1
  123. RRT_PORT    EQU    2
  124. RRT_FILE    EQU    3
  125. RRT_HOST    EQU    4
  126. RRT_CLIP    EQU    5
  127. GLOBALSZ    EQU    200
  128.     RSRESET
  129. RexxTask    rs.b    GLOBALSZ
  130. rt_MsgPort    rs.b    MP_SIZE
  131. rt_Flags    rs.b    1
  132. rt_SigBit    rs.b    1
  133. rt_ClientID    rs    2
  134. rt_MsgPkt    rs    2
  135. rt_TaskID    rs    2
  136. rt_RexxPort    rs    2
  137. rt_ErrTrap    rs    2
  138. rt_StackPtr    rs    2
  139. rt_Header1    rs.b    LH_SIZE
  140. rt_Header2    rs.b    LH_SIZE
  141. rt_Header3    rs.b    LH_SIZE
  142. rt_Header4    rs.b    LH_SIZE
  143. rt_Header5    rs.b    LH_SIZE
  144. rt_SIZEOF    rs.b    0
  145. ENVLIST    EQU    rt_Header1
  146. FREELIST    EQU    rt_Header2
  147. MEMLIST    EQU    rt_Header3
  148. FILELIST    EQU    rt_Header4
  149. PORTLIST    EQU    rt_Header5
  150. NUMLISTS    EQU    5
  151. RTFB_TRACE    EQU    0
  152. RTFB_HALT    EQU    1
  153. RTFB_SUSP    EQU    2
  154. RTFB_TCUSE    EQU    3
  155. RTFB_WAIT    EQU    6
  156. RTFB_CLOSE    EQU    7
  157. MEMQUANT    EQU    16
  158. MEMMASK    EQU    $FFFFFFF0
  159. MEMQUICK    EQU    1<<0
  160. MEMCLEAR    EQU    1<<16
  161.     RSRESET
  162. SrcNode    rs.b    0
  163. sn_Succ    rs    2
  164. sn_Pred    rs    2
  165. sn_Ptr    rs    2
  166. sn_Size    rs    2
  167. sn_SIZEOF    rs.b    0
  168.     ENDC
  169.