home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.5 / Include / include_h / pragmas / iffparse_pragmas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-20  |  10.6 KB  |  308 lines

  1. #ifndef PRAGMAS_IFFPARSE_PRAGMAS_H
  2. #define PRAGMAS_IFFPARSE_PRAGMAS_H
  3.  
  4. /*
  5. **    $VER: iffparse_pragmas.h 40.2 (6.6.1998)
  6. **    Includes Release 44.1
  7. **
  8. **    Direct ROM interface (pragma) definitions.
  9. **
  10. **    Copyright © 1999 Amiga, Inc.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #if defined(LATTICE) || defined(__SASC) || defined(_DCC)
  15. #ifndef __CLIB_PRAGMA_LIBCALL
  16. #define __CLIB_PRAGMA_LIBCALL
  17. #endif /* __CLIB_PRAGMA_LIBCALL */
  18. #else /* __MAXON__, __STORM__ or AZTEC_C */
  19. #ifndef __CLIB_PRAGMA_AMICALL
  20. #define __CLIB_PRAGMA_AMICALL
  21. #endif /* __CLIB_PRAGMA_AMICALL */
  22. #endif /* */
  23.  
  24. #if defined(__SASC) || defined(__STORM__)
  25. #ifndef __CLIB_PRAGMA_TAGCALL
  26. #define __CLIB_PRAGMA_TAGCALL
  27. #endif /* __CLIB_PRAGMA_TAGCALL */
  28. #endif /* __MAXON__, __STORM__ or AZTEC_C */
  29.  
  30. #ifndef CLIB_IFFPARSE_PROTOS_H
  31. #include <clib/iffparse_protos.h>
  32. #endif /* CLIB_IFFPARSE_PROTOS_H */
  33.  
  34. /*--- functions in V36 or higher (Release 2.0) ---*/
  35.  
  36. /* Basic functions */
  37.  
  38. #ifdef __CLIB_PRAGMA_LIBCALL
  39.  #pragma libcall IFFParseBase AllocIFF 1e 00
  40. #endif /* __CLIB_PRAGMA_LIBCALL */
  41. #ifdef __CLIB_PRAGMA_AMICALL
  42.  #pragma amicall(IFFParseBase, 0x1e, AllocIFF())
  43. #endif /* __CLIB_PRAGMA_AMICALL */
  44. #ifdef __CLIB_PRAGMA_LIBCALL
  45.  #pragma libcall IFFParseBase OpenIFF 24 0802
  46. #endif /* __CLIB_PRAGMA_LIBCALL */
  47. #ifdef __CLIB_PRAGMA_AMICALL
  48.  #pragma amicall(IFFParseBase, 0x24, OpenIFF(a0,d0))
  49. #endif /* __CLIB_PRAGMA_AMICALL */
  50. #ifdef __CLIB_PRAGMA_LIBCALL
  51.  #pragma libcall IFFParseBase ParseIFF 2a 0802
  52. #endif /* __CLIB_PRAGMA_LIBCALL */
  53. #ifdef __CLIB_PRAGMA_AMICALL
  54.  #pragma amicall(IFFParseBase, 0x2a, ParseIFF(a0,d0))
  55. #endif /* __CLIB_PRAGMA_AMICALL */
  56. #ifdef __CLIB_PRAGMA_LIBCALL
  57.  #pragma libcall IFFParseBase CloseIFF 30 801
  58. #endif /* __CLIB_PRAGMA_LIBCALL */
  59. #ifdef __CLIB_PRAGMA_AMICALL
  60.  #pragma amicall(IFFParseBase, 0x30, CloseIFF(a0))
  61. #endif /* __CLIB_PRAGMA_AMICALL */
  62. #ifdef __CLIB_PRAGMA_LIBCALL
  63.  #pragma libcall IFFParseBase FreeIFF 36 801
  64. #endif /* __CLIB_PRAGMA_LIBCALL */
  65. #ifdef __CLIB_PRAGMA_AMICALL
  66.  #pragma amicall(IFFParseBase, 0x36, FreeIFF(a0))
  67. #endif /* __CLIB_PRAGMA_AMICALL */
  68.  
  69. /* Read/Write functions */
  70.  
  71. #ifdef __CLIB_PRAGMA_LIBCALL
  72.  #pragma libcall IFFParseBase ReadChunkBytes 3c 09803
  73. #endif /* __CLIB_PRAGMA_LIBCALL */
  74. #ifdef __CLIB_PRAGMA_AMICALL
  75.  #pragma amicall(IFFParseBase, 0x3c, ReadChunkBytes(a0,a1,d0))
  76. #endif /* __CLIB_PRAGMA_AMICALL */
  77. #ifdef __CLIB_PRAGMA_LIBCALL
  78.  #pragma libcall IFFParseBase WriteChunkBytes 42 09803
  79. #endif /* __CLIB_PRAGMA_LIBCALL */
  80. #ifdef __CLIB_PRAGMA_AMICALL
  81.  #pragma amicall(IFFParseBase, 0x42, WriteChunkBytes(a0,a1,d0))
  82. #endif /* __CLIB_PRAGMA_AMICALL */
  83. #ifdef __CLIB_PRAGMA_LIBCALL
  84.  #pragma libcall IFFParseBase ReadChunkRecords 48 109804
  85. #endif /* __CLIB_PRAGMA_LIBCALL */
  86. #ifdef __CLIB_PRAGMA_AMICALL
  87.  #pragma amicall(IFFParseBase, 0x48, ReadChunkRecords(a0,a1,d0,d1))
  88. #endif /* __CLIB_PRAGMA_AMICALL */
  89. #ifdef __CLIB_PRAGMA_LIBCALL
  90.  #pragma libcall IFFParseBase WriteChunkRecords 4e 109804
  91. #endif /* __CLIB_PRAGMA_LIBCALL */
  92. #ifdef __CLIB_PRAGMA_AMICALL
  93.  #pragma amicall(IFFParseBase, 0x4e, WriteChunkRecords(a0,a1,d0,d1))
  94. #endif /* __CLIB_PRAGMA_AMICALL */
  95.  
  96. /* Context entry/exit */
  97.  
  98. #ifdef __CLIB_PRAGMA_LIBCALL
  99.  #pragma libcall IFFParseBase PushChunk 54 210804
  100. #endif /* __CLIB_PRAGMA_LIBCALL */
  101. #ifdef __CLIB_PRAGMA_AMICALL
  102.  #pragma amicall(IFFParseBase, 0x54, PushChunk(a0,d0,d1,d2))
  103. #endif /* __CLIB_PRAGMA_AMICALL */
  104. #ifdef __CLIB_PRAGMA_LIBCALL
  105.  #pragma libcall IFFParseBase PopChunk 5a 801
  106. #endif /* __CLIB_PRAGMA_LIBCALL */
  107. #ifdef __CLIB_PRAGMA_AMICALL
  108.  #pragma amicall(IFFParseBase, 0x5a, PopChunk(a0))
  109. #endif /* __CLIB_PRAGMA_AMICALL */
  110. /*--- (1 function slot reserved here) ---*/
  111.  
  112. /* Low-level handler installation */
  113.  
  114. #ifdef __CLIB_PRAGMA_LIBCALL
  115.  #pragma libcall IFFParseBase EntryHandler 66 A9210806
  116. #endif /* __CLIB_PRAGMA_LIBCALL */
  117. #ifdef __CLIB_PRAGMA_AMICALL
  118.  #pragma amicall(IFFParseBase, 0x66, EntryHandler(a0,d0,d1,d2,a1,a2))
  119. #endif /* __CLIB_PRAGMA_AMICALL */
  120. #ifdef __CLIB_PRAGMA_LIBCALL
  121.  #pragma libcall IFFParseBase ExitHandler 6c A9210806
  122. #endif /* __CLIB_PRAGMA_LIBCALL */
  123. #ifdef __CLIB_PRAGMA_AMICALL
  124.  #pragma amicall(IFFParseBase, 0x6c, ExitHandler(a0,d0,d1,d2,a1,a2))
  125. #endif /* __CLIB_PRAGMA_AMICALL */
  126.  
  127. /* Built-in chunk/property handlers */
  128.  
  129. #ifdef __CLIB_PRAGMA_LIBCALL
  130.  #pragma libcall IFFParseBase PropChunk 72 10803
  131. #endif /* __CLIB_PRAGMA_LIBCALL */
  132. #ifdef __CLIB_PRAGMA_AMICALL
  133.  #pragma amicall(IFFParseBase, 0x72, PropChunk(a0,d0,d1))
  134. #endif /* __CLIB_PRAGMA_AMICALL */
  135. #ifdef __CLIB_PRAGMA_LIBCALL
  136.  #pragma libcall IFFParseBase PropChunks 78 09803
  137. #endif /* __CLIB_PRAGMA_LIBCALL */
  138. #ifdef __CLIB_PRAGMA_AMICALL
  139.  #pragma amicall(IFFParseBase, 0x78, PropChunks(a0,a1,d0))
  140. #endif /* __CLIB_PRAGMA_AMICALL */
  141. #ifdef __CLIB_PRAGMA_LIBCALL
  142.  #pragma libcall IFFParseBase StopChunk 7e 10803
  143. #endif /* __CLIB_PRAGMA_LIBCALL */
  144. #ifdef __CLIB_PRAGMA_AMICALL
  145.  #pragma amicall(IFFParseBase, 0x7e, StopChunk(a0,d0,d1))
  146. #endif /* __CLIB_PRAGMA_AMICALL */
  147. #ifdef __CLIB_PRAGMA_LIBCALL
  148.  #pragma libcall IFFParseBase StopChunks 84 09803
  149. #endif /* __CLIB_PRAGMA_LIBCALL */
  150. #ifdef __CLIB_PRAGMA_AMICALL
  151.  #pragma amicall(IFFParseBase, 0x84, StopChunks(a0,a1,d0))
  152. #endif /* __CLIB_PRAGMA_AMICALL */
  153. #ifdef __CLIB_PRAGMA_LIBCALL
  154.  #pragma libcall IFFParseBase CollectionChunk 8a 10803
  155. #endif /* __CLIB_PRAGMA_LIBCALL */
  156. #ifdef __CLIB_PRAGMA_AMICALL
  157.  #pragma amicall(IFFParseBase, 0x8a, CollectionChunk(a0,d0,d1))
  158. #endif /* __CLIB_PRAGMA_AMICALL */
  159. #ifdef __CLIB_PRAGMA_LIBCALL
  160.  #pragma libcall IFFParseBase CollectionChunks 90 09803
  161. #endif /* __CLIB_PRAGMA_LIBCALL */
  162. #ifdef __CLIB_PRAGMA_AMICALL
  163.  #pragma amicall(IFFParseBase, 0x90, CollectionChunks(a0,a1,d0))
  164. #endif /* __CLIB_PRAGMA_AMICALL */
  165. #ifdef __CLIB_PRAGMA_LIBCALL
  166.  #pragma libcall IFFParseBase StopOnExit 96 10803
  167. #endif /* __CLIB_PRAGMA_LIBCALL */
  168. #ifdef __CLIB_PRAGMA_AMICALL
  169.  #pragma amicall(IFFParseBase, 0x96, StopOnExit(a0,d0,d1))
  170. #endif /* __CLIB_PRAGMA_AMICALL */
  171.  
  172. /* Context utilities */
  173.  
  174. #ifdef __CLIB_PRAGMA_LIBCALL
  175.  #pragma libcall IFFParseBase FindProp 9c 10803
  176. #endif /* __CLIB_PRAGMA_LIBCALL */
  177. #ifdef __CLIB_PRAGMA_AMICALL
  178.  #pragma amicall(IFFParseBase, 0x9c, FindProp(a0,d0,d1))
  179. #endif /* __CLIB_PRAGMA_AMICALL */
  180. #ifdef __CLIB_PRAGMA_LIBCALL
  181.  #pragma libcall IFFParseBase FindCollection a2 10803
  182. #endif /* __CLIB_PRAGMA_LIBCALL */
  183. #ifdef __CLIB_PRAGMA_AMICALL
  184.  #pragma amicall(IFFParseBase, 0xa2, FindCollection(a0,d0,d1))
  185. #endif /* __CLIB_PRAGMA_AMICALL */
  186. #ifdef __CLIB_PRAGMA_LIBCALL
  187.  #pragma libcall IFFParseBase FindPropContext a8 801
  188. #endif /* __CLIB_PRAGMA_LIBCALL */
  189. #ifdef __CLIB_PRAGMA_AMICALL
  190.  #pragma amicall(IFFParseBase, 0xa8, FindPropContext(a0))
  191. #endif /* __CLIB_PRAGMA_AMICALL */
  192. #ifdef __CLIB_PRAGMA_LIBCALL
  193.  #pragma libcall IFFParseBase CurrentChunk ae 801
  194. #endif /* __CLIB_PRAGMA_LIBCALL */
  195. #ifdef __CLIB_PRAGMA_AMICALL
  196.  #pragma amicall(IFFParseBase, 0xae, CurrentChunk(a0))
  197. #endif /* __CLIB_PRAGMA_AMICALL */
  198. #ifdef __CLIB_PRAGMA_LIBCALL
  199.  #pragma libcall IFFParseBase ParentChunk b4 801
  200. #endif /* __CLIB_PRAGMA_LIBCALL */
  201. #ifdef __CLIB_PRAGMA_AMICALL
  202.  #pragma amicall(IFFParseBase, 0xb4, ParentChunk(a0))
  203. #endif /* __CLIB_PRAGMA_AMICALL */
  204.  
  205. /* LocalContextItem support functions */
  206.  
  207. #ifdef __CLIB_PRAGMA_LIBCALL
  208.  #pragma libcall IFFParseBase AllocLocalItem ba 321004
  209. #endif /* __CLIB_PRAGMA_LIBCALL */
  210. #ifdef __CLIB_PRAGMA_AMICALL
  211.  #pragma amicall(IFFParseBase, 0xba, AllocLocalItem(d0,d1,d2,d3))
  212. #endif /* __CLIB_PRAGMA_AMICALL */
  213. #ifdef __CLIB_PRAGMA_LIBCALL
  214.  #pragma libcall IFFParseBase LocalItemData c0 801
  215. #endif /* __CLIB_PRAGMA_LIBCALL */
  216. #ifdef __CLIB_PRAGMA_AMICALL
  217.  #pragma amicall(IFFParseBase, 0xc0, LocalItemData(a0))
  218. #endif /* __CLIB_PRAGMA_AMICALL */
  219. #ifdef __CLIB_PRAGMA_LIBCALL
  220.  #pragma libcall IFFParseBase SetLocalItemPurge c6 9802
  221. #endif /* __CLIB_PRAGMA_LIBCALL */
  222. #ifdef __CLIB_PRAGMA_AMICALL
  223.  #pragma amicall(IFFParseBase, 0xc6, SetLocalItemPurge(a0,a1))
  224. #endif /* __CLIB_PRAGMA_AMICALL */
  225. #ifdef __CLIB_PRAGMA_LIBCALL
  226.  #pragma libcall IFFParseBase FreeLocalItem cc 801
  227. #endif /* __CLIB_PRAGMA_LIBCALL */
  228. #ifdef __CLIB_PRAGMA_AMICALL
  229.  #pragma amicall(IFFParseBase, 0xcc, FreeLocalItem(a0))
  230. #endif /* __CLIB_PRAGMA_AMICALL */
  231. #ifdef __CLIB_PRAGMA_LIBCALL
  232.  #pragma libcall IFFParseBase FindLocalItem d2 210804
  233. #endif /* __CLIB_PRAGMA_LIBCALL */
  234. #ifdef __CLIB_PRAGMA_AMICALL
  235.  #pragma amicall(IFFParseBase, 0xd2, FindLocalItem(a0,d0,d1,d2))
  236. #endif /* __CLIB_PRAGMA_AMICALL */
  237. #ifdef __CLIB_PRAGMA_LIBCALL
  238.  #pragma libcall IFFParseBase StoreLocalItem d8 09803
  239. #endif /* __CLIB_PRAGMA_LIBCALL */
  240. #ifdef __CLIB_PRAGMA_AMICALL
  241.  #pragma amicall(IFFParseBase, 0xd8, StoreLocalItem(a0,a1,d0))
  242. #endif /* __CLIB_PRAGMA_AMICALL */
  243. #ifdef __CLIB_PRAGMA_LIBCALL
  244.  #pragma libcall IFFParseBase StoreItemInContext de A9803
  245. #endif /* __CLIB_PRAGMA_LIBCALL */
  246. #ifdef __CLIB_PRAGMA_AMICALL
  247.  #pragma amicall(IFFParseBase, 0xde, StoreItemInContext(a0,a1,a2))
  248. #endif /* __CLIB_PRAGMA_AMICALL */
  249.  
  250. /* IFFHandle initialization */
  251.  
  252. #ifdef __CLIB_PRAGMA_LIBCALL
  253.  #pragma libcall IFFParseBase InitIFF e4 90803
  254. #endif /* __CLIB_PRAGMA_LIBCALL */
  255. #ifdef __CLIB_PRAGMA_AMICALL
  256.  #pragma amicall(IFFParseBase, 0xe4, InitIFF(a0,d0,a1))
  257. #endif /* __CLIB_PRAGMA_AMICALL */
  258. #ifdef __CLIB_PRAGMA_LIBCALL
  259.  #pragma libcall IFFParseBase InitIFFasDOS ea 801
  260. #endif /* __CLIB_PRAGMA_LIBCALL */
  261. #ifdef __CLIB_PRAGMA_AMICALL
  262.  #pragma amicall(IFFParseBase, 0xea, InitIFFasDOS(a0))
  263. #endif /* __CLIB_PRAGMA_AMICALL */
  264. #ifdef __CLIB_PRAGMA_LIBCALL
  265.  #pragma libcall IFFParseBase InitIFFasClip f0 801
  266. #endif /* __CLIB_PRAGMA_LIBCALL */
  267. #ifdef __CLIB_PRAGMA_AMICALL
  268.  #pragma amicall(IFFParseBase, 0xf0, InitIFFasClip(a0))
  269. #endif /* __CLIB_PRAGMA_AMICALL */
  270.  
  271. /* Internal clipboard support */
  272.  
  273. #ifdef __CLIB_PRAGMA_LIBCALL
  274.  #pragma libcall IFFParseBase OpenClipboard f6 001
  275. #endif /* __CLIB_PRAGMA_LIBCALL */
  276. #ifdef __CLIB_PRAGMA_AMICALL
  277.  #pragma amicall(IFFParseBase, 0xf6, OpenClipboard(d0))
  278. #endif /* __CLIB_PRAGMA_AMICALL */
  279. #ifdef __CLIB_PRAGMA_LIBCALL
  280.  #pragma libcall IFFParseBase CloseClipboard fc 801
  281. #endif /* __CLIB_PRAGMA_LIBCALL */
  282. #ifdef __CLIB_PRAGMA_AMICALL
  283.  #pragma amicall(IFFParseBase, 0xfc, CloseClipboard(a0))
  284. #endif /* __CLIB_PRAGMA_AMICALL */
  285.  
  286. /* Miscellaneous */
  287.  
  288. #ifdef __CLIB_PRAGMA_LIBCALL
  289.  #pragma libcall IFFParseBase GoodID 102 001
  290. #endif /* __CLIB_PRAGMA_LIBCALL */
  291. #ifdef __CLIB_PRAGMA_AMICALL
  292.  #pragma amicall(IFFParseBase, 0x102, GoodID(d0))
  293. #endif /* __CLIB_PRAGMA_AMICALL */
  294. #ifdef __CLIB_PRAGMA_LIBCALL
  295.  #pragma libcall IFFParseBase GoodType 108 001
  296. #endif /* __CLIB_PRAGMA_LIBCALL */
  297. #ifdef __CLIB_PRAGMA_AMICALL
  298.  #pragma amicall(IFFParseBase, 0x108, GoodType(d0))
  299. #endif /* __CLIB_PRAGMA_AMICALL */
  300. #ifdef __CLIB_PRAGMA_LIBCALL
  301.  #pragma libcall IFFParseBase IDtoStr 10e 8002
  302. #endif /* __CLIB_PRAGMA_LIBCALL */
  303. #ifdef __CLIB_PRAGMA_AMICALL
  304.  #pragma amicall(IFFParseBase, 0x10e, IDtoStr(d0,a0))
  305. #endif /* __CLIB_PRAGMA_AMICALL */
  306.  
  307. #endif /* PRAGMAS_IFFPARSE_PRAGMAS_H */
  308.