home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 2 / MECOMP-CD-II.iso / amiga / grafix / rainbow_system / developer / c_includes.lha / include / pragmas / rainbowsystem_pragmas.h
Encoding:
C/C++ Source or Header  |  1998-02-25  |  3.6 KB  |  83 lines

  1. #ifndef _INCLUDE_RAINBOWSYSTEM_LIB_H
  2. #define _INCLUDE_RAINBOWSYSTEM_LIB_H
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8. #ifdef __SASC
  9.  
  10. /* --- functions in V1.0 or higher --- */
  11.  
  12. #pragma libcall RainbowSystemBase rs_ObtainScreen 1e 9802
  13. #pragma libcall RainbowSystemBase rs_ReleaseScreen 24 801
  14. #pragma libcall RainbowSystemBase rs_AboutRainbow 2a 801
  15. #pragma libcall RainbowSystemBase rs_GetScreen 30 801
  16. #pragma libcall RainbowSystemBase rs_GetRastPort 36 801
  17. #pragma libcall RainbowSystemBase rs_BeginDraw 3c 9802
  18. #pragma libcall RainbowSystemBase rs_EndDraw 42 801
  19. #pragma libcall RainbowSystemBase rs_WritePixel 48 43210806
  20. #pragma libcall RainbowSystemBase rs_WritePixelLine 4e 9210805
  21. #pragma libcall RainbowSystemBase rs_WritePixelArray 54 93210806
  22. #pragma libcall RainbowSystemBase rs_DrawLine 5a 6543210808
  23. #pragma libcall RainbowSystemBase rs_DrawEllipse 60 6543210808
  24. #pragma libcall RainbowSystemBase rs_FillEllipse 66 543210807
  25. #pragma libcall RainbowSystemBase rs_DrawPolygon 6c 32190806
  26. #pragma libcall RainbowSystemBase rs_FillPolygon 72 2190805
  27. #pragma libcall RainbowSystemBase rs_FillRectangle 78 543210807
  28. #pragma libcall RainbowSystemBase rs_FadeHorizontal 7e 543210807
  29. #pragma libcall RainbowSystemBase rs_FadeVertical 84 543210807
  30. #pragma libcall RainbowSystemBase rs_Move 8a 10803
  31. #pragma libcall RainbowSystemBase rs_Draw 90 43210806
  32. #pragma libcall RainbowSystemBase rs_AreaInit 96 801
  33. #pragma libcall RainbowSystemBase rs_AreaMove 9c 10803
  34. #pragma libcall RainbowSystemBase rs_AreaDraw a2 10803
  35. #pragma libcall RainbowSystemBase rs_AreaFill a8 10803
  36.  
  37. /* --- functions in V2.0 or higher --- */
  38.  
  39. #pragma libcall RainbowSystemBase rs_About ae 9802
  40.  
  41. #else
  42. #ifdef __STORM__
  43.  
  44. /* --- functions in V1.0 or higher --- */
  45.  
  46. #pragma amicall(RainbowSystemBase, 0x1E, rs_ObtainScreen(a0, a1))
  47. #pragma amicall(RainbowSystemBase, 0x24, rs_ReleaseScreen(a0))
  48. #pragma amicall(RainbowSystemBase, 0x2A, rs_AboutRainbow(a0))
  49. #pragma amicall(RainbowSystemBase, 0x30, rs_GetScreen(a0))
  50. #pragma amicall(RainbowSystemBase, 0x36, rs_GetRastPort(a0))
  51. #pragma amicall(RainbowSystemBase, 0x3C, rs_BeginDraw(a0, a1))
  52. #pragma amicall(RainbowSystemBase, 0x42, rs_EndDraw(a0))
  53. #pragma amicall(RainbowSystemBase, 0x48, rs_WritePixel(a0, d0, d1, d2, d3, d4))
  54. #pragma amicall(RainbowSystemBase, 0x4E, rs_WritePixelLine(a0, d0, d1, d2, a1))
  55. #pragma amicall(RainbowSystemBase, 0x54, rs_WritePixelArray(a0, d0, d1, d2, d3, a1))
  56. #pragma amicall(RainbowSystemBase, 0x5A, rs_DrawLine(a0, d0, d1, d2, d3, d4, d5, d6))
  57. #pragma amicall(RainbowSystemBase, 0x60, rs_DrawEllipse(a0, d0, d1, d2, d3, d4, d5, d6))
  58. #pragma amicall(RainbowSystemBase, 0x66, rs_FillEllipse(a0, d0, d1, d2, d3, d4, d5))
  59. #pragma amicall(RainbowSystemBase, 0x6C, rs_DrawPolygon(a0, d0, a1, d1, d2, d3))
  60. #pragma amicall(RainbowSystemBase, 0x72, rs_FillPolygon(a0, d0, a1, d1, d2))
  61. #pragma amicall(RainbowSystemBase, 0x78, rs_FillRectangle(a0, d0, d1, d2, d3, d4, d5))
  62. #pragma amicall(RainbowSystemBase, 0x7E, rs_FadeHorizontal(a0, d0, d1, d2, d3, d4, d5))
  63. #pragma amicall(RainbowSystemBase, 0x84, rs_FadeVertical(a0, d0, d1, d2, d3, d4, d5))
  64. #pragma amicall(RainbowSystemBase, 0x8A, rs_Move(a0, d0, d1))
  65. #pragma amicall(RainbowSystemBase, 0x90, rs_Draw(a0, d0, d1, d2, d3, d4))
  66. #pragma amicall(RainbowSystemBase, 0x96, rs_AreaInit(a0))
  67. #pragma amicall(RainbowSystemBase, 0x9C, rs_AreaMove(a0, d0, d1))
  68. #pragma amicall(RainbowSystemBase, 0xA2, rs_AreaDraw(a0, d0, d1))
  69. #pragma amicall(RainbowSystemBase, 0xA8, rs_AreaFill(a0, d0, d1))
  70.  
  71. /* --- functions in V2.0 or higher --- */
  72.  
  73. #pragma amicall(RainbowSystemBase, 0xAE, rs_About(a0, a1))
  74.  
  75. #endif
  76. #endif
  77.  
  78. #ifdef __cplusplus
  79. };
  80. #endif
  81.  
  82. #endif
  83.