home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / RTGMaster / includes / stormc / clib / rtgmaster_protos.h < prev   
Encoding:
C/C++ Source or Header  |  1998-06-24  |  17.3 KB  |  404 lines

  1. //    $VER: rtgsublibs.i 1.006 (15 Jan 1998)
  2.  
  3. #ifndef RTGMASTER_PROTOS_H
  4. #define RTGMASTER_PROTOS_H
  5.  
  6. #include <exec/types.h>
  7. #include <rtgmaster/rtgmaster.h>
  8. #include <rtgmaster/rtgsublibs.h>
  9.  
  10. #ifndef __PPC__
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. struct RtgScreen * OpenRtgScreen(struct ScreenReq *sreq, struct TagItem *taglist);
  17. struct RtgScreen * OpenRtgScreenTags(struct ScreenReq *sreq, unsigned long tag1Type, ...);
  18. void   CloseRtgScreen(struct RtgScreen *MyScreen);
  19. void   SwitchScreens(struct RtgScreen *MyScreen, ULONG Buffer);
  20. void   LoadRGBRtg(struct RtgScreen *MyScreen, void *Table);
  21. void   *LockRtgScreen(struct RtgScreen *MyScreen);
  22. void   UnlockRtgScreen(struct RtgScreen *MyScreen);
  23. void   *GetBufAdr(struct RtgScreen *MyScreen, ULONG Buffer);
  24. void   GetRtgScreenData(struct RtgScreen *MyScreen, struct TagItem *taglist);
  25. void   GetRtgScreenDataTags(struct RtgScreen *MyScreen, unsigned long tag1Type, ... );
  26. ULONG  RtgScreenAtFront(struct RtgScreen *MyScreen);
  27. struct ScreenReq * RtgScreenModeReq(struct TagItem *taglist);
  28. struct ScreenReq * RtgScreenModeReqTags(unsigned long tag1Type, ... );
  29. void   FreeRtgScreenModeReq(struct ScreenReq *MyReq);
  30. void   WriteRtgPixel(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, UWORD Color);
  31. void   WriteRtgPixelRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, ULONG Pixel);
  32. void   FillRtgRect(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  33. void   FillRtgRectRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  34. void   WriteRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  35. void   WriteRtgPixelRGBArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  36. void   CopyRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height,ULONG SrcX,ULONG SrcY);
  37. void   DrawRtgLine(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  38. void   DrawRtgLineRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  39. void   WaitRtgSwitch(struct RtgScreen *MyScreen);
  40. void   WaitRtgBlit(struct RtgScreen *MyScreen);
  41. void   RtgWaitTOF(struct RtgScreen *MyScreen);
  42. void   RtgBlit(struct RtgScreen *MyScreen, int SrcBuf, int DstBuf, ULONG SrcX, ULONG SrcY, ULONG DstX, ULONG DstY, ULONG Width, ULONG Height,UBYTE minterm);
  43. void   RtgBltClear(struct RtgScreen *MyScreen, int BufNum,ULONG xpos, ULONG ypos, ULONG width, ULONG height);
  44. int    CallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
  45. void RtgText(struct RtgScreen *MyScreen,void *map, char *mytext,WORD length,SHORT xpos,SHORT ypos);
  46. void RtgSetFont(struct RtgScreen *MyScreen,void *myfont);
  47. void RtgClearPointer(struct RtgScreen *MyScreen);
  48. void RtgSetPointer(struct RtgScreen *MyScreen,UWORD *pointer,WORD Height,WORD Width,WORD XOffset,WORD YOffset);
  49. void RtgSetTextMode(struct RtgScreen *MyScreen,UBYTE fgcolor,UBYTE bgcolor,UBYTE drmode);
  50. void *RtgOpenFont(struct RtgScreen *MyScreen,struct TextAttr *ta);
  51. void RtgCloseFont(struct RtgScreen *MyScreen,void *myfont);
  52. void RtgSetTextModeRGB(struct RtgScreen *MyScreen,ULONG fgcolor,ULONG bgcolor,UBYTE drmode);
  53. void *RtgInitRDCMP(struct RtgScreen *MyScreen);
  54. void RtgWaitRDCMP(struct RtgScreen *MyScreen);
  55. void *RtgGetMsg(struct RtgScreen *MyScreen);
  56. void RtgReplyMsg(struct RtgScreen *MyScreen,void *msg);
  57. int RtgCheckVSync(struct RtgScreen *MyScreen);
  58. struct ScreenReqList *RtgAllocSRList(struct TagItem *tags);
  59. struct ScreenReqList *RtgAllocSRListTags(unsigned long tag1Type, ... );
  60. void FreeRtgSRList(struct ScreenReqList *req);
  61. struct ScreenReq *RtgBestSR(struct TagItem *tags);
  62. struct ScreenReq *RtgBestSRTags(unsigned long tag1Type, ... );
  63. void CopyRtgBlit(struct RtgScreen *RtgScreen, APTR BufferAdr, APTR Array, ULONG Masked, ULONG Left, ULONG Top, ULONG Width, ULONG Height, ULONG WidthSrc, ULONG HeightSrc, ULONG SrcX, ULONG SrcY);
  64. void RtgInitBob(struct RtgScreen *RtgScreen, APTR RtgBob, APTR BackAdr, APTR BufferAdr, ULONG xpos, ULONG ypos, ULONG display);
  65. int CheckPPCCommand(struct RtgScreen *MyScreen,ULONG command);
  66. struct RtgBobHandle *InitRtgBobSystem(struct RtgScreen *MyScreen,ULONG MaxNum);
  67. void CloseRtgBobSystem(struct RtgBobHandle *bob);
  68.  
  69. #ifdef __cplusplus
  70. };
  71. #endif
  72.  
  73. #else
  74.  
  75. extern "AmigaLib" RTGMasterBase
  76. {
  77.  struct RtgScreen *PPCOpenRtgScreen_(struct Library*,struct ScreenReq *,struct TagItem *) = -0x156;
  78.  void PPCCloseRtgScreen_(struct Library*,struct RtgScreen*) = -0x15c;
  79.  void PPCSwitchScreens_(struct Library*,struct RtgScreen*,ULONG) = -0x162;
  80.  void PPCLoadRGBRtg_(struct Library*,struct RtgScreen*,void*) = -0x168;
  81.  void *PPCLockRtgScreen_(struct Library*,struct RtgScreen*) = -0x16e;
  82.  void PPCUnlockRtgScreen_(struct Library*,struct RtgScreen*) = -0x174;
  83.  void *PPCGetBufAdr_(struct Library*,struct RtgScreen*,ULONG) = -0x17a;
  84.  void PPCGetRtgScreenData_(struct Library*,struct RtgScreen *,struct TagItem*) = -0x180;
  85.  ULONG PPCRtgScreenAtFront_(struct Library*,struct RtgScreen*) = -0x192;
  86.  struct ScreenReq *PPCRtgScreenModeReq_(struct Library*,struct TagItem*) = -0x198;
  87.  void PPCFreeRtgScreenModeReq_(struct Library*,struct ScreenReq*) = -0x19e;
  88.  void PPCWriteRtgPixel_(struct Library*,struct RtgScreen*,APTR,ULONG,ULONG,UWORD) = -0x1a4;
  89.  void PPCWriteRtgPixelRGB_(struct Library*,struct RtgScreen*,APTR,ULONG,ULONG,ULONG) = -0x1aa;
  90.  void PPCFillRtgRect_(struct Library*,struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG) = -0x1b0;
  91.  void PPCFillRtgRectRGB_(struct Library*,struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG) = -0x1b6;
  92.  void PPCWriteRtgPixelArray_(struct Library*,struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG) = -0x1bc;
  93.  void PPCWriteRtgPixelRGBArray_(struct Library*,struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG) = -0x1c2;
  94.  void PPCCopyRtgPixelArray_(struct Library*,struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG) = -0x1c8;
  95.  void PPCDrawRtgLine_(struct Library*,struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG) = -0x1d4;
  96.  void PPCDrawRtgLineRGB_(struct Library*,struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG) = -0x1da;
  97.  void PPCWaitRtgSwitch_(struct Library*,struct RtgScreen*) = -0x1e0;
  98.  void PPCWaitRtgBlit_(struct Library*,struct RtgScreen*) = -0x1e6;
  99.  void PPCRtgWaitTOF_(struct Library*,struct RtgScreen*) = -0x1ec;
  100.  void PPCRtgBlit_(struct Library*,struct RtgScreen*,int,int,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,UBYTE) = -0x1f2;
  101.  void PPCRtgBltClear_(struct Library*,struct RtgScreen*,int,ULONG,ULONG,ULONG,ULONG) = -0x1f8;
  102.  int PPCCallRtgC2P_(struct Library*,struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode) = -0x1fe;
  103.  void PPCRtgText_(struct Library*,struct RtgScreen*,void *,char*,WORD,SHORT,SHORT) = -0x246;
  104.  void PPCRtgSetFont_(struct Library*,struct RtgScreen*,void*) = -0x24c;
  105.  void PPCRtgClearPointer_(struct Library*,struct RtgScreen*) = -0x252;
  106.  void PPCRtgSetPointer_(struct Library*,struct RtgScreen*,UWORD*,WORD,WORD,WORD,WORD) = -0x258;
  107.  void PPCRtgSetTextMode_(struct Library*,struct RtgScreen*,UBYTE,UBYTE,UBYTE) = -0x25e;
  108.  void *PPCRtgOpenFont_(struct Library*,struct RtgScreen*,struct TextAttr*) = -0x264;
  109.  void PPCRtgCloseFont_(struct Library*,struct RtgScreen*,void*) = -0x26a;
  110.  void PPCRtgSetTextModeRGB_(struct Library*,struct RtgScreen*,UBYTE,UBYTE,UBYTE) = -0x270;
  111.  void *PPCRtgInitRDCMP_(struct Library*,struct RtgScreen*) = -0x276;
  112.  void PPCRtgWaitRDCMP_(struct Library*,struct RtgScreen*) = -0x27c;
  113.  void *PPCRtgGetMsg_(struct Library*,struct RtgScreen*) = -0x282;
  114.  void PPCRtgReplyMsg_(struct Library*,struct RtgScreen*,void*) = -0x288;
  115.  int PPCRtgCheckVSync_(struct Library*,struct RtgScreen*) = -0x20a;
  116.  struct ScreenReqList *PPCRtgAllocSRList_(struct Library *,struct TagItem *) = -0x186;
  117.  void PPCFreeRtgSRList_(struct Library *,struct ScreenReqList *) = -0x18c;
  118.  struct ScreenReq *PPCRtgBestSR_(struct Library *,struct TagItem *) = -0x204;
  119.  void PPCCopyRtgBlit_(struct Library*,struct RtgScreen *,APTR,APTR,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG) = -0x1ce;
  120.  struct RtgBobHandle *PPCInitRtgBobSystem_(struct Library*,struct RtgScreen*,ULONG) = -528;
  121.  void PPCCloseRtgBobSystem_(struct Library*,struct RtgBobHandle*) = -540;
  122.  int PPCCheckPPCCommand_(struct Library*,struct RtgScreen*,ULONG) = -0x216;
  123. }
  124.  
  125. __inline struct RtgScreen *PPCOpenRtgScreen(struct ScreenReq *sreq, struct TagItem *taglist)
  126. {
  127.  extern struct Library *RTGMasterBase;
  128.  return PPCOpenRtgScreen_(RTGMasterBase,sreq,taglist);
  129. }
  130.  
  131. __inline void PPCCloseRtgScreen(struct RtgScreen *MyScreen)
  132. {
  133.  extern struct Library *RTGMasterBase;
  134.  PPCCloseRtgScreen_(RTGMasterBase,MyScreen);
  135. }
  136.  
  137. __inline void PPCSwitchScreens(struct RtgScreen *MyScreen,ULONG Buffer)
  138. {
  139.  extern struct Library *RTGMasterBase;
  140.  PPCSwitchScreens_(RTGMasterBase,MyScreen,Buffer);
  141. }
  142.  
  143. __inline void PPCLoadRGBRtg(struct RtgScreen *MyScreen, void *Tables)
  144. {
  145.  extern struct Library *RTGMasterBase;
  146.  PPCLoadRGBRtg_(RTGMasterBase,MyScreen,Tables);
  147. }
  148.  
  149. __inline void *PPCLockRtgScreen(struct RtgScreen *MyScreen)
  150. {
  151.  extern struct Library *RTGMasterBase;
  152.  return PPCLockRtgScreen_(RTGMasterBase,MyScreen);
  153. }
  154.  
  155. __inline void PPCUnlockRtgScreen(struct RtgScreen *MyScreen)
  156. {
  157.  extern struct Library *RTGMasterBase;
  158.  PPCUnlockRtgScreen_(RTGMasterBase,MyScreen);
  159. }
  160.  
  161. __inline void *PPCGetBufAdr(struct RtgScreen *MyScreen,ULONG Buffer)
  162. {
  163.  extern struct Library *RTGMasterBase;
  164.  return PPCGetBufAdr_(RTGMasterBase,MyScreen,Buffer);
  165. }
  166.  
  167. __inline void PPCGetRtgScreenData(struct RtgScreen *MyScreen,struct  TagItem *taglist)
  168. {
  169.  extern struct Library *RTGMasterBase;
  170.  PPCGetRtgScreenData_(RTGMasterBase,MyScreen,taglist);
  171. }
  172.  
  173. __inline ULONG PPCRtgScreenAtFront(struct RtgScreen *MyScreen)
  174. {
  175.  extern struct Library *RTGMasterBase;
  176.  return PPCRtgScreenAtFront_(RTGMasterBase,MyScreen);
  177. }
  178.  
  179. __inline struct ScreenReq *PPCRtgScreenModeReq(struct TagItem *taglist)
  180. {
  181.  extern struct Library *RTGMasterBase;
  182.  return PPCRtgScreenModeReq_(RTGMasterBase,taglist);
  183. }
  184.  
  185. __inline void PPCFreeRtgScreenModeReq(struct ScreenReq *myreq)
  186. {
  187.  extern struct Library *RTGMasterBase;
  188.  PPCFreeRtgScreenModeReq_(RTGMasterBase,myreq);
  189. }
  190.  
  191. __inline void PPCWriteRtgPixel(struct RtgScreen *MyScreen,APTR BufferAdr, ULONG XPos, ULONG YPos, UWORD Color)
  192. {
  193.  extern struct Library *RTGMasterBase;
  194.  PPCWriteRtgPixel_(RTGMasterBase,MyScreen,BufferAdr,XPos,YPos,Color);
  195. }
  196.  
  197. __inline void PPCWriteRtgPixelRGB(struct RtgScreen *MyScreen,APTR BufferAdr, ULONG XPos, ULONG YPos, ULONG Pixel)
  198. {
  199.  extern struct Library *RTGMasterBase;
  200.  PPCWriteRtgPixelRGB_(RTGMasterBase,MyScreen,BufferAdr,XPos,YPos,Pixel);
  201. }
  202.  
  203. __inline void PPCFillRtgRect(struct RtgScreen *MyScreen,APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height)
  204. {
  205.  extern struct Library *RTGMasterBase;
  206.  PPCFillRtgRect_(RTGMasterBase,MyScreen,BufferAdr,Color,Left,Top,Width,Height);
  207. }
  208.  
  209. __inline void PPCFillRtgRectRGB(struct RtgScreen *MyScreen,APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height)
  210. {
  211.  extern struct Library *RTGMasterBase;
  212.  PPCFillRtgRectRGB_(RTGMasterBase,MyScreen,BufferAdr,Color,Left,Top,Width,Height);
  213. }
  214.  
  215. __inline void PPCWriteRtgPixelArray(struct RtgScreen *MyScreen,APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height)
  216. {
  217.  extern struct Library *RTGMasterBase;
  218.  PPCWriteRtgPixelArray_(RTGMasterBase,MyScreen,BufferAdr,Array,Left,Top,Width,Height);
  219. }
  220.  
  221. __inline void PPCWriteRtgPixelRGBArray(struct RtgScreen *MyScreen,APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height)
  222. {
  223.  extern struct Library *RTGMasterBase;
  224.  PPCWriteRtgPixelRGBArray_(RTGMasterBase,MyScreen,BufferAdr,Array,Left,Top,Width,Height);
  225. }
  226.  
  227. __inline void PPCCopyRtgPixelArray(struct RtgScreen *MyScreen,APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height, ULONG SrcX, ULONG SrcY)
  228. {
  229.  extern struct Library *RTGMasterBase;
  230.  PPCCopyRtgPixelArray_(RTGMasterBase,MyScreen,BufferAdr,Array,Left,Top,Width,Height,SrcX,SrcY);
  231. }
  232.  
  233. __inline void PPCDrawRtgLine(struct RtgScreen *MyScreen,APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2)
  234. {
  235.  extern struct Library *RTGMasterBase;
  236.  PPCDrawRtgLine_(RTGMasterBase,MyScreen,BufferAdr,Color,X1,Y1,X2,Y2);
  237. }
  238.  
  239. __inline void PPCDrawRtgLineRGB(struct RtgScreen *MyScreen,APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2)
  240. {
  241.  extern struct Library *RTGMasterBase;
  242.  PPCDrawRtgLineRGB_(RTGMasterBase,MyScreen,BufferAdr,Color,X1,Y1,X2,Y2);
  243. }
  244.  
  245. __inline void PPCWaitRtgSwitch(struct RtgScreen *MyScreen)
  246. {
  247.  extern struct Library *RTGMasterBase;
  248.  PPCWaitRtgSwitch_(RTGMasterBase,MyScreen);
  249. }
  250.  
  251. __inline void PPCWaitRtgBlit(struct RtgScreen *MyScreen)
  252. {
  253.  extern struct Library *RTGMasterBase;
  254.  PPCWaitRtgBlit_(RTGMasterBase,MyScreen);
  255. }
  256.  
  257. __inline void PPCRtgWaitTOF(struct RtgScreen *MyScreen)
  258. {
  259.  extern struct Library *RTGMasterBase;
  260.  PPCRtgWaitTOF_(RTGMasterBase,MyScreen);
  261. }
  262.  
  263. __inline void PPCRtgBlit(struct RtgScreen *MyScreen, int SrcBuf, int DstBuf, ULONG SrcX, ULONG SrcY, ULONG DstX, ULONG DstY, ULONG Width, ULONG Height,UBYTE minterm)
  264. {
  265.  extern struct Library *RTGMasterBase;
  266.  PPCRtgBlit_(RTGMasterBase,MyScreen,SrcBuf,DstBuf,SrcX,SrcY,DstX,DstY,Width,Height,minterm);
  267. }
  268.  
  269. __inline void PPCRtgBltClear(struct RtgScreen *MyScreen, int BufNum, ULONG xpos, ULONG ypos, ULONG width, ULONG height)
  270. {
  271.  extern struct Library *RTGMasterBase;
  272.  PPCRtgBltClear_(RTGMasterBase,MyScreen,BufNum,xpos,ypos,width,height);
  273. }
  274.  
  275. __inline int PPCCallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode)
  276. {
  277.  extern struct Library *RTGMasterBase;
  278.  return PPCCallRtgC2P_(RTGMasterBase,MyScreen,BufAdr,Array,signal,xpos,ypos,width,height,mode);
  279. }
  280.  
  281. __inline void PPCRtgText(struct RtgScreen *MyScreen,void *map, char *mytext,WORD length,SHORT xpos,SHORT ypos)
  282. {
  283.  extern struct Library *RTGMasterBase;
  284.  PPCRtgText_(RTGMasterBase,MyScreen,map,mytext,length,xpos,ypos);
  285. }
  286.  
  287. __inline void PPCRtgSetFont(struct RtgScreen *MyScreen,void *myfont)
  288. {
  289.  extern struct Library *RTGMasterBase;
  290.  PPCRtgSetFont_(RTGMasterBase,MyScreen,myfont);
  291. }
  292.  
  293. __inline void PPCRtgClearPointer(struct RtgScreen *MyScreen)
  294. {
  295.  extern struct Library *RTGMasterBase;
  296.  PPCRtgClearPointer_(RTGMasterBase,MyScreen);
  297. }
  298.  
  299. __inline void PPCRtgSetPointer(struct RtgScreen *MyScreen,UWORD *pointer,WORD Height,WORD Width,WORD XOffset,WORD YOffset)
  300. {
  301.  extern struct Library *RTGMasterBase;
  302.  PPCRtgSetPointer_(RTGMasterBase,MyScreen,pointer,Height,Width,XOffset,YOffset);
  303. }
  304.  
  305. __inline void PPCRtgSetTextMode(struct RtgScreen *MyScreen,UBYTE fgcolor,UBYTE bgcolor,UBYTE drmode)
  306. {
  307.  extern struct Library *RTGMasterBase;
  308.  PPCRtgSetTextMode_(RTGMasterBase,MyScreen,fgcolor,bgcolor,drmode);
  309. }
  310.  
  311. __inline void *PPCRtgOpenFont(struct RtgScreen *MyScreen,struct TextAttr *ta)
  312. {
  313.  extern struct Library *RTGMasterBase;
  314.  return PPCRtgOpenFont_(RTGMasterBase,MyScreen,ta);
  315. }
  316.  
  317. __inline void PPCRtgCloseFont(struct RtgScreen *MyScreen,void *myfont)
  318. {
  319.  extern struct Library *RTGMasterBase;
  320.  PPCRtgCloseFont_(RTGMasterBase,MyScreen,myfont);
  321. }
  322.  
  323. __inline void PPCRtgSetTextModeRGB(struct RtgScreen *MyScreen,ULONG fgcolor,ULONG bgcolor,UBYTE drmode)
  324. {
  325.  extern struct Library *RTGMasterBase;
  326.  PPCRtgSetTextModeRGB_(RTGMasterBase,MyScreen,fgcolor,bgcolor,drmode);
  327. }
  328.  
  329. __inline void *PPCRtgInitRDCMP(struct RtgScreen *MyScreen)
  330. {
  331.  extern struct Library *RTGMasterBase;
  332.  return PPCRtgInitRDCMP_(RTGMasterBase,MyScreen);
  333. }
  334.  
  335. __inline void PPCRtgWaitRDCMP(struct RtgScreen *MyScreen)
  336. {
  337.  extern struct Library *RTGMasterBase;
  338.  PPCRtgWaitRDCMP_(RTGMasterBase,MyScreen);
  339. }
  340.  
  341. __inline void *PPCRtgGetMsg(struct RtgScreen *MyScreen)
  342. {
  343.  extern struct Library *RTGMasterBase;
  344.  return PPCRtgGetMsg_(RTGMasterBase,MyScreen);
  345. }
  346.  
  347. __inline void PPCRtgReplyMsg(struct RtgScreen *MyScreen,void *msg)
  348. {
  349.  extern struct Library *RTGMasterBase;
  350.  PPCRtgReplyMsg_(RTGMasterBase,MyScreen,msg);
  351. }
  352.  
  353. __inline int PPCRtgCheckVSync(struct RtgScreen *MyScreen)
  354. {
  355.  extern struct Library *RTGMasterBase;
  356.  return PPCRtgCheckVSync_(RTGMasterBase,MyScreen);
  357. }
  358.  
  359. __inline struct ScreenReqList *PPCRtgAllocSRList(struct TagItem *tags)
  360. {
  361.  extern struct Library *RTGMasterBase;
  362.  return PPCRtgAllocSRList_(RTGMasterBase,tags);
  363. }
  364.  
  365. __inline void PPCFreeRtgSRList(struct ScreenReqList *req)
  366. {
  367.  extern struct Library *RTGMasterBase;
  368.  PPCFreeRtgSRList_(RTGMasterBase,req);
  369. }
  370.  
  371. __inline struct ScreenReq *PPCRtgBestSR(struct TagItem *tags)
  372. {
  373.  extern struct Library *RTGMasterBase;
  374.  return PPCRtgBestSR_(RTGMasterBase,tags);
  375. }
  376.  
  377. __inline void PPCCopyRtgBlit(struct RtgScreen *RtgScreen, APTR BufferAdr, APTR Array, ULONG Masked, ULONG Left, ULONG Top, ULONG Width, ULONG Height, ULONG WidthSrc, ULONG HeightSrc, ULONG SrcX, ULONG SrcY)
  378. {
  379.  extern struct Library *RTGMasterBase;
  380.  PPCCopyRtgBlit_(RTGMasterBase,RtgScreen,BufferAdr,Array,Masked,Left,Top,Width,Height,WidthSrc,HeightSrc,SrcX,SrcY);
  381. }
  382.  
  383. __inline struct RtgBobHandle *PPCInitRtgBobSystem(struct RtgScreen *RtgScreen, ULONG MaxNum)
  384. {
  385.  extern struct Library *RTGMasterBase;
  386.  return(PPCInitRtgBobSystem_(RTGMasterBase,RtgScreen,MaxNum));
  387. }
  388.  
  389. __inline void PPCCloseRtgBobSystem(struct RtgBobHandle *bob)
  390. {
  391.  extern struct Library *RTGMasterBase;
  392.  PPCCloseRtgBobSystem_(RTGMasterBase,bob);
  393. }
  394.  
  395. __inline int PPCCheckPPCCommand(struct RtgScreen *MyScreen, ULONG command)
  396. {
  397.  extern struct Library *RTGMasterBase;
  398.  return PPCCheckPPCCommand_(RTGMasterBase,MyScreen,command);
  399. }
  400.  
  401. #endif
  402.  
  403. #endif
  404.