home *** CD-ROM | disk | FTP | other *** search
- #ifndef _INCLUDE_RAINBOWSYSTEM_LIB_H
- #define _INCLUDE_RAINBOWSYSTEM_LIB_H
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #ifdef __SASC
-
- /* --- functions in V1.0 or higher --- */
-
- #pragma libcall RainbowSystemBase rs_ObtainScreen 1e 9802
- #pragma libcall RainbowSystemBase rs_ReleaseScreen 24 801
- #pragma libcall RainbowSystemBase rs_AboutRainbow 2a 801
- #pragma libcall RainbowSystemBase rs_GetScreen 30 801
- #pragma libcall RainbowSystemBase rs_GetRastPort 36 801
- #pragma libcall RainbowSystemBase rs_BeginDraw 3c 9802
- #pragma libcall RainbowSystemBase rs_EndDraw 42 801
- #pragma libcall RainbowSystemBase rs_WritePixel 48 43210806
- #pragma libcall RainbowSystemBase rs_WritePixelLine 4e 9210805
- #pragma libcall RainbowSystemBase rs_WritePixelArray 54 93210806
- #pragma libcall RainbowSystemBase rs_DrawLine 5a 6543210808
- #pragma libcall RainbowSystemBase rs_DrawEllipse 60 6543210808
- #pragma libcall RainbowSystemBase rs_FillEllipse 66 543210807
- #pragma libcall RainbowSystemBase rs_DrawPolygon 6c 32190806
- #pragma libcall RainbowSystemBase rs_FillPolygon 72 2190805
- #pragma libcall RainbowSystemBase rs_FillRectangle 78 543210807
- #pragma libcall RainbowSystemBase rs_FadeHorizontal 7e 543210807
- #pragma libcall RainbowSystemBase rs_FadeVertical 84 543210807
- #pragma libcall RainbowSystemBase rs_Move 8a 10803
- #pragma libcall RainbowSystemBase rs_Draw 90 43210806
- #pragma libcall RainbowSystemBase rs_AreaInit 96 801
- #pragma libcall RainbowSystemBase rs_AreaMove 9c 10803
- #pragma libcall RainbowSystemBase rs_AreaDraw a2 10803
- #pragma libcall RainbowSystemBase rs_AreaFill a8 10803
-
- /* --- functions in V2.0 or higher --- */
-
- #pragma libcall RainbowSystemBase rs_About ae 9802
-
- #else
- #ifdef __STORM__
-
- /* --- functions in V1.0 or higher --- */
-
- #pragma amicall(RainbowSystemBase, 0x1E, rs_ObtainScreen(a0, a1))
- #pragma amicall(RainbowSystemBase, 0x24, rs_ReleaseScreen(a0))
- #pragma amicall(RainbowSystemBase, 0x2A, rs_AboutRainbow(a0))
- #pragma amicall(RainbowSystemBase, 0x30, rs_GetScreen(a0))
- #pragma amicall(RainbowSystemBase, 0x36, rs_GetRastPort(a0))
- #pragma amicall(RainbowSystemBase, 0x3C, rs_BeginDraw(a0, a1))
- #pragma amicall(RainbowSystemBase, 0x42, rs_EndDraw(a0))
- #pragma amicall(RainbowSystemBase, 0x48, rs_WritePixel(a0, d0, d1, d2, d3, d4))
- #pragma amicall(RainbowSystemBase, 0x4E, rs_WritePixelLine(a0, d0, d1, d2, a1))
- #pragma amicall(RainbowSystemBase, 0x54, rs_WritePixelArray(a0, d0, d1, d2, d3, a1))
- #pragma amicall(RainbowSystemBase, 0x5A, rs_DrawLine(a0, d0, d1, d2, d3, d4, d5, d6))
- #pragma amicall(RainbowSystemBase, 0x60, rs_DrawEllipse(a0, d0, d1, d2, d3, d4, d5, d6))
- #pragma amicall(RainbowSystemBase, 0x66, rs_FillEllipse(a0, d0, d1, d2, d3, d4, d5))
- #pragma amicall(RainbowSystemBase, 0x6C, rs_DrawPolygon(a0, d0, a1, d1, d2, d3))
- #pragma amicall(RainbowSystemBase, 0x72, rs_FillPolygon(a0, d0, a1, d1, d2))
- #pragma amicall(RainbowSystemBase, 0x78, rs_FillRectangle(a0, d0, d1, d2, d3, d4, d5))
- #pragma amicall(RainbowSystemBase, 0x7E, rs_FadeHorizontal(a0, d0, d1, d2, d3, d4, d5))
- #pragma amicall(RainbowSystemBase, 0x84, rs_FadeVertical(a0, d0, d1, d2, d3, d4, d5))
- #pragma amicall(RainbowSystemBase, 0x8A, rs_Move(a0, d0, d1))
- #pragma amicall(RainbowSystemBase, 0x90, rs_Draw(a0, d0, d1, d2, d3, d4))
- #pragma amicall(RainbowSystemBase, 0x96, rs_AreaInit(a0))
- #pragma amicall(RainbowSystemBase, 0x9C, rs_AreaMove(a0, d0, d1))
- #pragma amicall(RainbowSystemBase, 0xA2, rs_AreaDraw(a0, d0, d1))
- #pragma amicall(RainbowSystemBase, 0xA8, rs_AreaFill(a0, d0, d1))
-
- /* --- functions in V2.0 or higher --- */
-
- #pragma amicall(RainbowSystemBase, 0xAE, rs_About(a0, a1))
-
- #endif
- #endif
-
- #ifdef __cplusplus
- };
- #endif
-
- #endif
-