Listing 2. XSpecsLib.h /* XSpecsLib.h */ /* Include file for xspecs.library */ /* Pragmas */ #pragma libcall XSpecsBase XSpecsAllocView 1E 001 #pragma libcall XSpecsBase XSpecsFreeView 24 0 #pragma libcall XSpecsBase XSpecsOn 2A 001 #pragma libcall XSpecsBase XSpecsOff 30 0 #pragma libcall XSpecsBase XSpecsSetAPen 36 001 #pragma libcall XSpecsBase XSpecsSetRGB4 3C 321004 #pragma libcall XSpecsBase XSpecsLoadRGB4 42 0802 #pragma libcall XSpecsBase XSpecsText 48 3210805 #pragma libcall XSpecsBase XSpecsWritePixel 4E 21003 #pragma libcall XSpecsBase XSpecsDraw 54 21003 #pragma libcall XSpecsBase XSpecsChangeSprite 5A 0802 #pragma libcall XSpecsBase XSpecsMoveSprite 60 54321006 #pragma libcall XSpecsBase XSpecsLeftXY 66 21003 #pragma libcall XSpecsBase XSpecsRightXY 6C 21003 #pragma libcall XSpecsBase XSpecsLeftRastPort 72 0 #pragma libcall XSpecsBase XSpecsRightRastPort 78 0 #pragma libcall XSpecsBase XSpecsLeftViewPort 7E 0 #pragma libcall XSpecsBase XSpecsRightViewPort 84 0 #pragma libcall XSpecsBase XSpecsSetDrMd 8A 001 #pragma libcall XSpecsBase XSpecsPolyDraw 90 0802 #pragma libcall XSpecsBase XSpecsMove 96 21003 #pragma libcall XSpecsBase XSpecsGetSprite 9C 09803 #pragma libcall XSpecsBase XSpecsFreeSprite A2 001 #pragma libcall XSpecsBase XSpecsTime A8 0 #pragma libcall XSpecsBase XSpecsAllocViewOS AE 001 #pragma libcall XSpecsBase XSpecsErrorCheckOff B4 0 #pragma libcall XSpecsBase XSpecsErrorCheckOn BA 0 #pragma libcall XSpecsBase XSpecsSetTime C0 001 #pragma libcall XSpecsBase XSpecsOpA C6 0 #pragma libcall XSpecsBase XSpecsOpB CC 0 #pragma libcall XSpecsBase XSpecsAllocViewDB D2 001 #pragma libcall XSpecsBase XSpecsAllocViewOSDB D8 001 #pragma libcall XSpecsBase XSpecsShowA DE 0 #pragma libcall XSpecsBase XSpecsShowB E4 0 #pragma libcall XSpecsBase XSpecsSetD EA 001 #pragma libcall XSpecsBase XSpecsSetE F0 001 /* Prototypes */ extern LONG XSpecsAllocView (ULONG); extern LONG XSpecsAllocViewDB (ULONG); extern LONG XSpecsAllocViewOS (ULONG); extern LONG XSpecsAllocViewOSDB (ULONG); extern LONG XSpecsChangeSprite (struct Image *, LONG); extern LONG XSpecsDraw (WORD, WORD, WORD); extern VOID XSpecsErrorCheckOff (VOID); extern VOID XSpecsErrorCheckOn (VOID); extern VOID XSpecsFreeSprite (LONG); extern VOID XSpecsFreeView(VOID); extern LONG XSpecsGetSprite (struct SimpleSprite *, struct Image *, LONG); extern struct Rastport *XSpecsLeftRastPort (VOID); extern struct Viewport *XSpecsLeftViewPort (VOID); extern LONG XSpecsLeftXY (WORD, WORD, WORD); extern VOID XSpecsLoadRGB4 (APTR, LONG); extern LONG XSpecsMove (WORD, WORD, WORD); extern LONG XSpecsMoveSprite (WORD, WORD, WORD, LONG, LONG, LONG); extern VOID XSpecsOff (VOID); extern struct MsgPort *XSpecsOn (ULONG); extern VOID XSpecsOpA (VOID); extern VOID XSpecsOpB (VOID); extern LONG XSpecsPolyDraw (WORD *, LONG); extern struct Rastport *XSpecsRightRastPort (VOID); extern struct Viewport *XSpecsRightViewPort (VOID); extern LONG XSpecsRightXY (WORD, WORD, WORD); extern VOID XSpecsSetAPen (LONG); extern VOID XSpecsSetD (WORD); extern VOID XSpecsSetE (WORD); extern VOID XSpecsSetDrMd (LONG); extern VOID XSpecsSetRGB4 (LONG, LONG, LONG, LONG); extern VOID XSpecsSetTime (LONG); extern VOID XSpecsShowA (VOID); extern VOID XSpecsShowB (VOID); extern LONG XSpecsText (STRPTR, WORD, WORD, WORD, LONG); extern LONG XSpecsTime (VOID); extern LONG XSpecsWritePixel (WORD, WORD, WORD);