home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Contributions / Kneer_&_Abt / RTG / Picasso96Develop / Include / inline / Picasso96.h < prev   
Encoding:
C/C++ Source or Header  |  1999-01-23  |  6.7 KB  |  172 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_PICASSO96API_H
  4. #define _INLINE_PICASSO96API_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef PICASSO96API_BASE_NAME
  11. #define PICASSO96API_BASE_NAME P96Base
  12. #endif /* !PICASSO96API_BASE_NAME */
  13.  
  14. #define p96AllocBitMap(SizeX, SizeY, Depth, Flags, Friend, RGBFormat) \
  15.     LP6(0x1e, struct BitMap *, p96AllocBitMap, ULONG, SizeX, d0, ULONG, SizeY, d1, ULONG, Depth, d2, ULONG, Flags, d3, struct BitMap *, Friend, a0, RGBFTYPE, RGBFormat, d7, \
  16.     , PICASSO96API_BASE_NAME)
  17.  
  18. #define p96AllocModeListTagList(Tags) \
  19.     LP1(0x48, struct List *, p96AllocModeListTagList, struct TagItem *, Tags, a0, \
  20.     , PICASSO96API_BASE_NAME)
  21.  
  22. #ifndef NO_INLINE_STDARG
  23. #define p96AllocModeListTags(tags...) \
  24.     ({ULONG _tags[] = { tags }; p96AllocModeListTagList((struct TagItem *)_tags);})
  25. #endif /* !NO_INLINE_STDARG */
  26.  
  27. #define p96BestModeIDTagList(Tags) \
  28.     LP1(0x3c, ULONG, p96BestModeIDTagList, struct TagItem *, Tags, a0, \
  29.     , PICASSO96API_BASE_NAME)
  30.  
  31. #ifndef NO_INLINE_STDARG
  32. #define p96BestModeIDTags(tags...) \
  33.     ({ULONG _tags[] = { tags }; p96BestModeIDTagList((struct TagItem *)_tags);})
  34. #endif /* !NO_INLINE_STDARG */
  35.  
  36. #define p96CloseScreen(Screen_) \
  37.     LP1(0x60, BOOL, p96CloseScreen, struct Screen *, Screen_, a0, \
  38.     , PICASSO96API_BASE_NAME)
  39.  
  40. #define p96EncodeColor(RGBFormat, Color) \
  41.     LP2(0xc0, ULONG, p96EncodeColor, RGBFTYPE, RGBFormat, d0, ULONG, Color, d1, \
  42.     , PICASSO96API_BASE_NAME)
  43.  
  44. #define p96FreeBitMap(BitMap_) \
  45.     LP1NR(0x24, p96FreeBitMap, struct BitMap *, BitMap_, a0, \
  46.     , PICASSO96API_BASE_NAME)
  47.  
  48. #define p96FreeModeList(List_) \
  49.     LP1NR(0x4e, p96FreeModeList, struct List *, List_, a0, \
  50.     , PICASSO96API_BASE_NAME)
  51.  
  52. #define p96GetBitMapAttr(BitMap_, Attribute) \
  53.     LP2(0x2a, ULONG, p96GetBitMapAttr, struct BitMap *, BitMap_, a0, ULONG, Attribute, d0, \
  54.     , PICASSO96API_BASE_NAME)
  55.  
  56. #define p96GetBoardDataTagList(Board, Tags) \
  57.     LP2(0xba, LONG, p96GetBoardDataTagList, ULONG, Board, d0, struct TagItem *, Tags, a0, \
  58.     , PICASSO96API_BASE_NAME)
  59.  
  60. #ifndef NO_INLINE_STDARG
  61. #define p96GetBoardDataTags(a0, tags...) \
  62.     ({ULONG _tags[] = { tags }; p96GetBoardDataTagList((a0), (struct TagItem *)_tags);})
  63. #endif /* !NO_INLINE_STDARG */
  64.  
  65. #define p96GetModeIDAttr(Mode, Attribute) \
  66.     LP2(0x54, ULONG, p96GetModeIDAttr, ULONG, Mode, d0, ULONG, Attribute, d1, \
  67.     , PICASSO96API_BASE_NAME)
  68.  
  69. #define p96GetRTGDataTagList(Tags) \
  70.     LP1(0xb4, LONG, p96GetRTGDataTagList, struct TagItem *, Tags, a0, \
  71.     , PICASSO96API_BASE_NAME)
  72.  
  73. #ifndef NO_INLINE_STDARG
  74. #define p96GetRTGDataTags(tags...) \
  75.     ({ULONG _tags[] = { tags }; p96GetRTGDataTagList((struct TagItem *)_tags);})
  76. #endif /* !NO_INLINE_STDARG */
  77.  
  78. #define p96LockBitMap(BitMap_, Buffer, Size) \
  79.     LP3(0x30, LONG, p96LockBitMap, struct BitMap *, BitMap_, a0, UBYTE *, Buffer, a1, ULONG, Size, d0, \
  80.     , PICASSO96API_BASE_NAME)
  81.  
  82. #define p96OpenScreenTagList(Tags) \
  83.     LP1(0x5a, struct Screen *, p96OpenScreenTagList, struct TagItem *, Tags, a0, \
  84.     , PICASSO96API_BASE_NAME)
  85.  
  86. #ifndef NO_INLINE_STDARG
  87. #define p96OpenScreenTags(tags...) \
  88.     ({ULONG _tags[] = { tags }; p96OpenScreenTagList((struct TagItem *)_tags);})
  89. #endif /* !NO_INLINE_STDARG */
  90.  
  91. #define p96PIP_Close(Window_) \
  92.     LP1(0x96, BOOL, p96PIP_Close, struct Window *, Window_, a0, \
  93.     , PICASSO96API_BASE_NAME)
  94.  
  95. #define p96PIP_GetIMsg(Port) \
  96.     LP1(0xa8, struct IntuiMessage *, p96PIP_GetIMsg, struct MsgPort *, Port, a0, \
  97.     , PICASSO96API_BASE_NAME)
  98.  
  99. #define p96PIP_GetTagList(Window_, Tags) \
  100.     LP2(0xa2, LONG, p96PIP_GetTagList, struct Window *, Window_, a0, struct TagItem *, Tags, a1, \
  101.     , PICASSO96API_BASE_NAME)
  102.  
  103. #ifndef NO_INLINE_STDARG
  104. #define p96PIP_GetTags(a0, tags...) \
  105.     ({ULONG _tags[] = { tags }; p96PIP_GetTagList((a0), (struct TagItem *)_tags);})
  106. #endif /* !NO_INLINE_STDARG */
  107.  
  108. #define p96PIP_OpenTagList(Tags) \
  109.     LP1(0x90, struct Window *, p96PIP_OpenTagList, struct TagItem *, Tags, a0, \
  110.     , PICASSO96API_BASE_NAME)
  111.  
  112. #ifndef NO_INLINE_STDARG
  113. #define p96PIP_OpenTags(tags...) \
  114.     ({ULONG _tags[] = { tags }; p96PIP_OpenTagList((struct TagItem *)_tags);})
  115. #endif /* !NO_INLINE_STDARG */
  116.  
  117. #define p96PIP_ReplyIMsg(IntuiMessage_) \
  118.     LP1NR(0xae, p96PIP_ReplyIMsg, struct IntuiMessage *, IntuiMessage_, a1, \
  119.     , PICASSO96API_BASE_NAME)
  120.  
  121. #define p96PIP_SetTagList(Window_, Tags) \
  122.     LP2(0x9c, LONG, p96PIP_SetTagList, struct Window *, Window_, a0, struct TagItem *, Tags, a1, \
  123.     , PICASSO96API_BASE_NAME)
  124.  
  125. #ifndef NO_INLINE_STDARG
  126. #define p96PIP_SetTags(a0, tags...) \
  127.     ({ULONG _tags[] = { tags }; p96PIP_SetTagList((a0), (struct TagItem *)_tags);})
  128. #endif /* !NO_INLINE_STDARG */
  129.  
  130. #define p96ReadPixel(rp, x, y) \
  131.     LP3(0x78, ULONG, p96ReadPixel, struct RastPort *, rp, a1, UWORD, x, d0, UWORD, y, d1, \
  132.     , PICASSO96API_BASE_NAME)
  133.  
  134. #define p96ReadPixelArray(ri, DestX, DestY, rp, SrcX, SrcY, SizeX, SizeY) \
  135.     LP8NR(0x6c, p96ReadPixelArray, struct RenderInfo *, ri, a0, UWORD, DestX, d0, UWORD, DestY, d1, struct RastPort *, rp, a1, UWORD, SrcX, d2, UWORD, SrcY, d3, UWORD, SizeX, d4, UWORD, SizeY, d5, \
  136.     , PICASSO96API_BASE_NAME)
  137.  
  138. #define p96ReadTrueColorData(tci, DestX, DestY, rp, SrcX, SrcY, SizeX, SizeY) \
  139.     LP8NR(0x8a, p96ReadTrueColorData, struct TrueColorInfo *, tci, a0, UWORD, DestX, d0, UWORD, DestY, d1, struct RastPort *, rp, a1, UWORD, SrcX, d2, UWORD, SrcY, d3, UWORD, SizeX, d4, UWORD, SizeY, d5, \
  140.     , PICASSO96API_BASE_NAME)
  141.  
  142. #define p96RectFill(rp, MinX, MinY, MaxX, MaxY, color) \
  143.     LP6NR(0x7e, p96RectFill, struct RastPort *, rp, a1, UWORD, MinX, d0, UWORD, MinY, d1, UWORD, MaxX, d2, UWORD, MaxY, d3, ULONG, color, d4, \
  144.     , PICASSO96API_BASE_NAME)
  145.  
  146. #define p96RequestModeIDTagList(Tags) \
  147.     LP1(0x42, ULONG, p96RequestModeIDTagList, struct TagItem *, Tags, a0, \
  148.     , PICASSO96API_BASE_NAME)
  149.  
  150. #ifndef NO_INLINE_STDARG
  151. #define p96RequestModeIDTags(tags...) \
  152.     ({ULONG _tags[] = { tags }; p96RequestModeIDTagList((struct TagItem *)_tags);})
  153. #endif /* !NO_INLINE_STDARG */
  154.  
  155. #define p96UnlockBitMap(BitMap_, Lock) \
  156.     LP2NR(0x36, p96UnlockBitMap, struct BitMap *, BitMap_, a0, LONG, Lock, d0, \
  157.     , PICASSO96API_BASE_NAME)
  158.  
  159. #define p96WritePixel(rp, x, y, color) \
  160.     LP4(0x72, ULONG, p96WritePixel, struct RastPort *, rp, a1, UWORD, x, d0, UWORD, y, d1, ULONG, color, d2, \
  161.     , PICASSO96API_BASE_NAME)
  162.  
  163. #define p96WritePixelArray(ri, SrcX, SrcY, rp, DestX, DestY, SizeX, SizeY) \
  164.     LP8NR(0x66, p96WritePixelArray, struct RenderInfo *, ri, a0, UWORD, SrcX, d0, UWORD, SrcY, d1, struct RastPort *, rp, a1, UWORD, DestX, d2, UWORD, DestY, d3, UWORD, SizeX, d4, UWORD, SizeY, d5, \
  165.     , PICASSO96API_BASE_NAME)
  166.  
  167. #define p96WriteTrueColorData(tci, SrcX, SrcY, rp, DestX, DestY, SizeX, SizeY) \
  168.     LP8NR(0x84, p96WriteTrueColorData, struct TrueColorInfo *, tci, a0, UWORD, SrcX, d0, UWORD, SrcY, d1, struct RastPort *, rp, a1, UWORD, DestX, d2, UWORD, DestY, d3, UWORD, SizeX, d4, UWORD, SizeY, d5, \
  169.     , PICASSO96API_BASE_NAME)
  170.  
  171. #endif /* !_INLINE_PICASSO96API_H */
  172.