home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / opalvisn / devdocs.lha / C / opallib.h next >
Encoding:
C/C++ Source or Header  |  1993-05-05  |  18.0 KB  |  506 lines

  1.  
  2. /* opal.library C header file
  3.  */
  4.  
  5.  
  6. #ifndef    OPALLIB_H
  7. #define    OPALLIB_H
  8.  
  9. #ifndef    EXEC_TYPES_H
  10. #include "exec/types.h"
  11. #endif
  12.  
  13. #ifndef EXEC_LIBRARIES_H
  14. #include <exec/libraries.h>
  15. #endif
  16.  
  17. #ifndef LIBRARIES_DOS_H
  18. #include "libraries/dos.h"
  19. #endif
  20.  
  21. #define MAXCOPROINS    290    /* Number of CoPro instructions        */
  22.  
  23.     /* Screen flags */
  24.  
  25. #define HIRES24        0x1L    /* High resolution screen.        */
  26. #define ILACE24        0x2L    /* Interlaced screen.            */
  27. #define OVERSCAN24    0x4L    /* Overscan screen.            */
  28. #define NTSC24        0x8L    /* NTSC Screen - Not user definable    */
  29. #define CLOSEABLE24    0x10L    /* Screen is closeable.            */
  30. #define PLANES8        0x20L    /* Screen has 8 bitplanes.        */
  31. #define PLANES15    0x40L    /* Screen has 15 bitplanes.        */
  32. #define CONTROLONLY24    0x2000L    /* Used for updating control bits only    */
  33. #define PALMAP24    0x4000L    /* Screen is in palette mapped mode    */
  34. #define INCHIP24    0x8000L    /* In chip ram - Not user definable    */
  35.  
  36. #define FLAGSMASK24  (CONTROLONLY24|PALMAP24|CLOSEABLE24|PLANES8|PLANES15|\
  37.                 OVERSCAN24|ILACE24|HIRES24)
  38.  
  39.     /* LoadImage24 Flags */
  40.  
  41. #define FORCE24        1  /* Force conversion of palette mapped to 24 bit */ 
  42. #define KEEPRES24    2  /* Keep the current screen resolution    */
  43. #define LOADMASK24    4  /* Load mask plane if it exists        */
  44. #define VIRTUALSCREEN24    8  /* Load complete image into fast ram        */
  45.  
  46.  
  47.     /* SaveIFF24 Flags */
  48.  
  49. #define OVFASTFORMAT    1    /* Save as opalvision fast format    */
  50. #define NOTHUMBNAIL    4    /* Inhibit thumbnail chunk        */
  51. #define SAVEMASK24    8    /* Save MaskPlane with image        */
  52.  
  53.     /* Config Flags */
  54.  
  55. #define OVCF_OPALVISION    0x1    /* Display board is an OpalVision    */
  56. #define OVCF_COLORBURST    0x2    /* Display board is a ColorBurst    */
  57.  
  58.     /* Coprocessor bits. */
  59.  
  60. #define VIDMODE0    0x01    /* Video control bit 1 (S0)        */
  61. #define VIDMODE1    0x02    /* Video control bit 1 (S1)        */
  62. #define DISPLAYBANK2    0x04    /* Select display bank 2        */
  63. #define HIRESDISP    0x08    /* Enable hi-res display        */
  64. #define DUALDISPLAY    0x10    /* Select dual display mode (active low)*/
  65. #define OVPRI        0x20    /* Set OpalVision priority        */
  66. #define PRISTENCIL    0x40    /* Enable priority stencil        */
  67. #define ADDLOAD        0x80    /* Address load bit. Active low        */
  68.  
  69.  
  70. #define ADDLOAD_B    7
  71. #define PRISTENCIL_B    6
  72. #define OVPRI_B        5
  73. #define DUALDISPLAY_B    4
  74. #define HIRESDISP_B    3
  75. #define DISPLAYBANK2_B    2
  76. #define VIDMODE1_B    1
  77. #define VIDMODE0_B    0
  78.  
  79.  
  80.     /* Control line bits */
  81.  
  82. #define VALID0        0x00001
  83. #define VALID1        0x00002
  84. #define VALID2        0x00004
  85. #define VALID3        0x00008
  86. #define WREN        0x00010
  87. #define COL_COPRO    0x00020
  88. #define AUTO        0x00040
  89. #define DUALPLAYFIELD    0x00080
  90. #define FIELD        0x00100
  91. #define AUTOFIELD    0x00200
  92. #define DISPLAYLATCH    0x00400
  93. #define FRAMEGRAB    0x00800
  94. #define RWR1        0x01000
  95. #define RWR2        0x02000
  96. #define GWR1        0x04000
  97. #define GWR2        0x08000
  98. #define BWR1        0x10000
  99. #define BWR2        0x20000
  100. #define VLSIPROG    0x40000
  101. #define FREEZEFRAME    0x80000
  102.  
  103. #define VALID0_B    0
  104. #define VALID1_B    1
  105. #define VALID2_B    2
  106. #define VALID3_B    3
  107. #define WREN_B        4
  108. #define COL_COPRO_B    5
  109. #define AUTO_B        6
  110. #define DUALPLAYFIELD_B    7
  111. #define FIELD_B        8
  112. #define AUTOFIELD_B    9
  113. #define DISPLAYLATCH_B    10
  114. #define FRAMEGRAB_B    11
  115. #define RWR1_B        12
  116. #define RWR2_B        13
  117. #define GWR1_B        14
  118. #define GWR2_B        15
  119. #define BWR1_B        16
  120. #define BWR2_B        17
  121. #define VLSIPROG_B    18
  122. #define FREEZEFRAME_B    19
  123.  
  124. #define NUMCONTROLBITS    20
  125. #define VALIDCODE    5
  126.  
  127.  
  128.  
  129.     /* Some useful macros */
  130.  
  131.     /* Set pen value */
  132.  
  133. #define SetPen24(S,R,G,B) {(S)->Pen_R=R; (S)->Pen_G=G; (S)->Pen_B=B;}
  134. #define SetPen15(S,R,G,B) {(S)->Pen_R=(((R)<<2)|(((G)&0x18)>>3));\
  135.                 (S)->Pen_G=((B)|((G)<<5));}
  136. #define SetPen8P(S,Col)      {(S)->Pen_R=Col;}
  137. #define SetPen8(S,R,G,B)  {(S)->Pen_R=(((B)&3)|(((G)&7)<<2)|(((R)&7)<<5));}
  138.  
  139.     /* Playfield & Priority stencil pens */
  140.  
  141. #define SetPFPen(S,State) {(S)->Pen_R=State;}
  142. #define SetPRPen(S,State) {(S)->Pen_R=State;}
  143.  
  144.     /* return current pen value */
  145.  
  146. #define GetPen24(S,R,G,B) {R=(S)->Pen_R;G=(S)->Pen_G; B=(S)->Pen_B;}
  147. #define GetPen15(S,R,G,B) {R=(S)->Pen_R>>2;\
  148.               G=((((S)->Pen_R&3)<<3)|(((S)->Pen_G&0xE0)>>5));\
  149.               B=(S)->Pen_G&0x1F;}
  150. #define GetPen8P(S,Col)      {Col=(S)->Pen_R;}
  151. #define GetPen8(S,R,G,B)  {R=((S)->Pen_R&0xE0)>>5; G=((S)->Pen_R&0x1C)>>2;\
  152.               B=(S)->Pen_R&3;}
  153.  
  154.     /* Get return value from ReadPixel24() */
  155.  
  156. #define GetCol24(S,R,G,B) {R=(S)->Red;G=(S)->Green; B=(S)->Blue;}
  157. #define GetCol15(S,R,G,B) {R=(S)->Red>>2;\
  158.               G=((((S)->Red&3)<<3)|(((S)->Green&0xE0)>>5));\
  159.               B=(S)->Green&0x1F;}
  160. #define GetCol8P(S,Col)      {Col=(S)->Red;}
  161. #define GetCol8(S,R,G,B)  {R=((S)->Red&0xE0)>>5; G=((S)->Red&0x1C)>>2;\
  162.               B=(S)->Red&3;}
  163.  
  164. #define LoadIFF24 LoadImage24    /* for backward compatibility */
  165.  
  166. #define DrawCircle24(S,Cx,Cy,r) DrawEllipse24(S,Cx,Cy,r,r);
  167.  
  168.  
  169. struct OpalScreen
  170.     { SHORT        Width;
  171.       SHORT        Height;
  172.       SHORT        Depth;
  173.       SHORT        ClipX1,ClipY1;
  174.       SHORT        ClipX2,ClipY2;
  175.       SHORT        BytesPerLine;
  176.       UWORD     Flags;
  177.       SHORT        RelX;
  178.       SHORT        RelY;
  179.       struct MsgPort *UserPort;
  180.       SHORT        MaxFrames;
  181.       SHORT        VStart;
  182.       SHORT        CoProOffset;
  183.       SHORT        LastWait;
  184.       UWORD        LastCoProIns;
  185.       UBYTE        *BitPlanes[24];
  186.       UBYTE        *MaskPlane;
  187.       ULONG        AddressReg;
  188.       UBYTE        UpdateDelay;
  189.       UBYTE        PalLoadAddress;
  190.       UBYTE        PixelReadMask;
  191.       UBYTE        CommandReg;
  192.       UBYTE        Palette[3*256];
  193.       UBYTE        Pen_R;
  194.       UBYTE        Pen_G;
  195.       UBYTE        Pen_B;
  196.       UBYTE        Red;
  197.       UBYTE        Green;
  198.       UBYTE        Blue;
  199.       UBYTE        CoProData[MAXCOPROINS];
  200.       SHORT        Modulo;
  201.       UBYTE        Reserved[38];
  202. #ifdef OPAL_PRIVATE
  203.       ULONG        CopList_Cycle[12];
  204.       UBYTE        Update_Cycles;
  205.       UBYTE        Pad;
  206. #endif
  207.     };
  208.  
  209.  
  210.  
  211. struct OpalBase
  212. {
  213.     struct    Library  LibNode;
  214. };
  215.  
  216.  
  217.     /* Error return codes */
  218.  
  219. #define OL_ERR_OUTOFMEM        1
  220. #define OL_ERR_OPENFILE        2
  221. #define OL_ERR_NOTIFF        3
  222. #define OL_ERR_FORMATUNKNOWN    3
  223. #define OL_ERR_NOTILBM        4
  224. #define OL_ERR_FILEREAD        5
  225. #define OL_ERR_FILEWRITE    6
  226. #define OL_ERR_BADIFF        7
  227. #define OL_ERR_CANTCLOSE    8
  228. #define OL_ERR_OPENSCREEN    9
  229. #define OL_ERR_NOTHUMBNAIL    10
  230. #define OL_ERR_BADJPEG        11
  231. #define OL_ERR_UNSUPPORTED    12
  232. #define OL_ERR_CTRLC        13
  233. #define OL_ERR_MAXERR        40
  234.  
  235.  
  236.  
  237. struct OpalScreen *OpenScreen24 (long ScreenModes);
  238. BOOL CloseScreen24 (void);
  239. long WritePixel24 (struct OpalScreen *Scrn, long x, long y);
  240. long ReadPixel24 (struct OpalScreen *Scrn, long x, long y);
  241. void ClearScreen24 (struct OpalScreen *Scrn);
  242. void ILBMtoOV (struct OpalScreen *Scrn, UBYTE *ILBMData, long SourceWidth,
  243.          long Lines, long TopLine, long Planes);
  244. void UpdateDelay24 (long Frames);
  245. void Refresh24 (void);
  246. BOOL SetDisplayBottom24 (long Bottom);
  247. void ClearDisplayBottom24 (void);
  248. void SetSprite24 (USHORT *Sprite, long SpriteNum);
  249. void AmigaPriority (void);
  250. void OVPriority (void);
  251. void DualDisplay24 (void);
  252. void SingleDisplay24 (void);
  253. void AppendCopper24 (UWORD *CopperArray[]);
  254. void RectFill24
  255.     (struct OpalScreen *Scrn, long x1, long y1, long x2, long y2);
  256. void UpdateCoPro24 (void);
  257. void SetControlBit24 (long List, long Bit, long State);
  258. void PaletteMap24 (long Map);
  259. void UpdatePalette24 (void);
  260. void Scroll24 (long Dx, long Dy);
  261. long LoadImage24 (struct OpalScreen *Scrn, char *FileName, long Flags);
  262. void SetScreen24 (struct OpalScreen *Scrn);
  263. long SaveIFF24 (struct OpalScreen *Scrn, char *FileName,
  264.          long (* ChunkFunc)(), long Flags);
  265. struct OpalScreen *CreateScreen24 (long ScreenModes, long Width, long Height);
  266. void FreeScreen24 (struct OpalScreen *Scrn);
  267. void UpdateRegs24 (void);
  268. void SetLoadAddress24 (void);
  269. void RGBtoOV (struct OpalScreen *Scrn, UBYTE *RGBData[3],
  270.                  long x, long y, long w, long h);
  271. struct OpalScreen *ActiveScreen24 (void);
  272. void FadeIn24 (long Time);
  273. void FadeOut24 (long Time);
  274. void ClearQuick24 (void);
  275. long WriteThumbnail24 (struct OpalScreen *Scrn, BPTR File);
  276. void SetRGB24 (long Entry, long R, long G, long B);
  277. void DrawLine24 (struct OpalScreen *Scrn, long X1, long Y1, long X2, long y2);
  278. void StopUpdate24 (void);
  279. long WritePFPixel24 (struct OpalScreen *Scrn, long x, long y);
  280. long WritePRPixel24 (struct OpalScreen *Scrn, long x, long y);
  281. long OVtoRGB (struct OpalScreen *Scrn, UBYTE *RGBData[],
  282.                  long x, long y, long w, long h);
  283. void OVtoILBM (struct OpalScreen *Scrn, UBYTE *ILBMData, long DestWidth,
  284.             long Lines, long TopLine);
  285. void UpdateAll24 (void);
  286. void UpdatePFStencil24 (void);
  287. void EnablePRStencil24 (void);
  288. void DisablePRStencil24 (void);
  289. void ClearPRStencil24 (struct OpalScreen *Scrn);
  290. void SetPRStencil24 (struct OpalScreen *Scrn);
  291. void DisplayFrame24 (long Frame);
  292. void WriteFrame24 (long Frame);
  293. void BitPlanetoOV (struct OpalScreen *Scrn, UBYTE *SrcPlanes[],
  294.         long BytesPerLine, long Lines, long TopLine, long SrcDepth);
  295. void SetCoPro24 (long Line, long Instruction);
  296. void RegWait24 (void);
  297. void DualPlayField24 (void);
  298. void SinglePlayField24 (void);
  299. void ClearPFStencil24 (struct OpalScreen *Scrn);
  300. void SetPFStencil24 (struct OpalScreen *Scrn);
  301. long ReadPRPixel24 (struct OpalScreen *Scrn, long x, long y);
  302. long ReadPFPixel24 (struct OpalScreen *Scrn, long x, long y);
  303. void OVtoBitPlane (struct OpalScreen *Scrn, UBYTE *DestPlanes[],
  304.         long DestWidth, long Lines, long TopLine);
  305. void FreezeFrame24 (BOOL Freeze);
  306. struct OpalScreen *LowMemUpdate24 (struct OpalScreen *Scrn,long Frame);
  307. long DisplayThumbnail24 (struct OpalScreen *Scrn, char *FileName, long x,long y);
  308. long Config24 (void);
  309. void AutoSync24 (BOOL Sync);
  310. void DrawEllipse24 (struct OpalScreen *Scrn, long Cx, long Cy, long a, long b);
  311. void LatchDisplay24 (BOOL Latch);
  312. void SetHires24 (long TopLine, long Lines);
  313. void SetLores24 (long TopLine, long Lines);
  314. BOOL DownLoadFrame24 (struct OpalScreen *OScrn,long x,long y,long w,long h);
  315. long SaveJPEG24 (struct OpalScreen *OScrn, char *FileName, long Flags, long Quality);
  316. struct OpalScreen *LowMem2Update24 (struct OpalScreen *Scrn,long Frame);
  317. struct OpalScreen *LowMemRGB24 (long ScreenModes,long WriteFrame,long Width,long Height, long Modulo, UBYTE *RGBPlanes[3]);
  318. long StartTransition24 (struct OpalScreen *VScrn);
  319. long StopTransition24 (struct OpalScreen *VScrn);
  320. void EnableZDStencil24 (void);
  321. void DisableZDStencil24 (void);
  322. BOOL AddOVLoader (char *Name, struct MsgPort *Port, ULONG Flags);
  323. BOOL AddOVSaver (char *Name, struct MsgPort *Port, ULONG Flags);
  324. BOOL RemOVLoader (char *Name);
  325. BOOL RemOVSaver (char *Name);
  326. struct LSIListEntry *GetOVLoaders(void);
  327. struct LSIListEntry *GetOVSavers(void);
  328. long Export24 (struct OpalScreen *OScrn,char *FileName,
  329.             char *SaverName,char *Parameters);
  330.  
  331.  
  332. #ifdef    AZTEC_C
  333. #pragma amicall(OpalBase,0x1e,OpenScreen24(D0))
  334. #pragma amicall(OpalBase,0x24,CloseScreen24())
  335. #pragma amicall(OpalBase,0x2a,WritePixel24(A0,D0,D1))
  336. #pragma amicall(OpalBase,0x30,ReadPixel24(A0,D0,D1))
  337. #pragma amicall(OpalBase,0x36,ClearScreen24(A0))
  338. #pragma amicall(OpalBase,0x3c,ILBMtoOV(A0,A1,D0,D1,D2,D3))
  339. #pragma amicall(OpalBase,0x42,UpdateDelay24(D0))
  340. #pragma amicall(OpalBase,0x48,Refresh24())
  341. #pragma amicall(OpalBase,0x4e,SetDisplayBottom24(D0))
  342. #pragma amicall(OpalBase,0x54,ClearDisplayBottom24())
  343. #pragma amicall(OpalBase,0x5a,SetSprite24(A0,D0))
  344. #pragma amicall(OpalBase,0x60,AmigaPriority())
  345. #pragma amicall(OpalBase,0x66,OVPriority())
  346. #pragma amicall(OpalBase,0x6c,DualDisplay24())
  347. #pragma amicall(OpalBase,0x72,SingleDisplay24())
  348. #pragma amicall(OpalBase,0x78,AppendCopper24(A0))
  349. #pragma amicall(OpalBase,0x7e,RectFill24(A0,D0,D1,D2,D3))
  350. #pragma amicall(OpalBase,0x84,UpdateCoPro24())
  351. #pragma amicall(OpalBase,0x8A,SetControlBit24(D0,D1,D2))
  352. #pragma amicall(OpalBase,0x90,PaletteMap24(D0))
  353. #pragma amicall(OpalBase,0x96,UpdatePalette24())
  354. #pragma amicall(OpalBase,0x9c,Scroll24(D0,D1))
  355. #pragma amicall(OpalBase,0xa2,LoadImage24(A0,A1,D0))
  356. #pragma amicall(OpalBase,0xa8,SetScreen24(A0))
  357. #pragma amicall(OpalBase,0xae,SaveIFF24(A0,A1,A2,D0))
  358. #pragma amicall(OpalBase,0xb4,CreateScreen24(D0,D1,D2))
  359. #pragma amicall(OpalBase,0xba,FreeScreen24(A0))
  360. #pragma amicall(OpalBase,0xc0,UpdateRegs24())
  361. #pragma amicall(OpalBase,0xc6,SetLoadAddress24())
  362. #pragma amicall(OpalBase,0xcc,RGBtoOV(A0,A1,D0,D1,D2,D3))
  363. #pragma amicall(OpalBase,0xd2,ActiveScreen24())
  364. #pragma amicall(OpalBase,0xd8,FadeIn24(D0))
  365. #pragma amicall(OpalBase,0xde,FadeOut24(D0))
  366. #pragma amicall(OpalBase,0xe4,ClearQuick24())
  367. #pragma amicall(OpalBase,0xea,WriteThumbnail24(A0,A1))
  368. #pragma amicall(OpalBase,0xf0,SetRGB24(D0,D1,D2,D3))
  369. #pragma amicall(OpalBase,0xf6,DrawLine24(A0,D0,D1,D2,D3))
  370. #pragma amicall(OpalBase,0xfc,StopUpdate24())
  371. #pragma amicall(OpalBase,0x102,WritePFPixel24(A0,D0,D1))
  372. #pragma amicall(OpalBase,0x108,WritePRPixel24(A0,D0,D1))
  373. #pragma amicall(OpalBase,0x10e,OVtoRGB(A0,A1,D0,D1,D2,D3))
  374. #pragma amicall(OpalBase,0x114,OVtoILBM(A0,A1,D0,D1,D2))
  375. #pragma amicall(OpalBase,0x11a,UpdateAll24())
  376. #pragma amicall(OpalBase,0x120,UpdatePFStencil24())
  377. #pragma amicall(OpalBase,0x126,EnablePRStencil24())
  378. #pragma amicall(OpalBase,0x12c,DisablePRStencil24())
  379. #pragma amicall(OpalBase,0x132,ClearPRStencil24(A0))
  380. #pragma amicall(OpalBase,0x138,SetPRStencil24(A0))
  381. #pragma amicall(OpalBase,0x13e,DisplayFrame24(D0))
  382. #pragma amicall(OpalBase,0x144,WriteFrame24(D0))
  383. #pragma amicall(OpalBase,0x14a,BitPlanetoOV(A0,A1,D0,D1,D2,D3))
  384. #pragma amicall(OpalBase,0x150,SetCoPro24(D0,D1))
  385. #pragma amicall(OpalBase,0x156,RegWait24())
  386. #pragma amicall(OpalBase,0x15c,DualPlayField24())
  387. #pragma amicall(OpalBase,0x162,SinglePlayField24())
  388. #pragma amicall(OpalBase,0x168,ClearPFStencil24(A0))
  389. #pragma amicall(OpalBase,0x16e,SetPFStencil24(A0))
  390. #pragma amicall(OpalBase,0x174,ReadPRPixel24(A0,D0,D1))
  391. #pragma amicall(OpalBase,0x17a,ReadPFPixel24(A0,D0,D1))
  392. #pragma amicall(OpalBase,0x180,OVtoBitPlane(A0,A1,D0,D1,D2))
  393. #pragma amicall(OpalBase,0x186,FreezeFrame24(D0))
  394. #pragma amicall(OpalBase,0x18c,LowMemUpdate24(A0,D0))
  395. #pragma amicall(OpalBase,0x192,DisplayThumbnail24(A0,A1,D0,D1))
  396. #pragma amicall(OpalBase,0x198,Config24())
  397. #pragma amicall(OpalBase,0x19e,AutoSync24(D0))
  398. #pragma amicall(OpalBase,0x1a4,DrawEllipse24(A0,D0,D1,D2,D3))
  399. #pragma amicall(OpalBase,0x1aa,LatchDisplay24(D0))
  400. #pragma amicall(OpalBase,0x1b0,SetHires24(D0,D1))
  401. #pragma amicall(OpalBase,0x1b6,SetLores24(D0,D1))
  402. #pragma amicall(OpalBase,0x1bc,DownLoadFrame24(A0,D0,D1,D2,D3))
  403. #pragma amicall(OpalBase,0x1c2,SaveJPEG24(A0,A1,D0,D1))
  404. #pragma amicall(OpalBase,0x1c8,LowMem2Update24(A0,D0))
  405. #pragma amicall(OpalBase,0x1ce,LowMemRGB24(D0,D1,D2,D3,D4,A0))
  406. #pragma amicall(OpalBase,0x1da,StartTransition24(A0))
  407. #pragma amicall(OpalBase,0x1e0,StopTransition24(A0))
  408. #pragma amicall(OpalBase,0x1e6,EnableZDStencil24())
  409. #pragma amicall(OpalBase,0x1ec,DisableZDStencil24())
  410. #pragma amicall(OpalBase,0x1f2,AddOVLoader(A0,A1,D0))
  411. #pragma amicall(OpalBase,0x1f8,AddOVSaver(A0,A1,D0))
  412. #pragma amicall(OpalBase,0x1fe,RemOVLoader(A0))
  413. #pragma amicall(OpalBase,0x204,RemOVSaver(A0))
  414. #pragma amicall(OpalBase,0x20A,GetOVLoaders())
  415. #pragma amicall(OpalBase,0x210,GetOVSavers())
  416. #pragma amicall(OpalBase,0x216,Export24(A0,A1,A2,A3))
  417. #else
  418. #pragma libcall OpalBase OpenScreen24 1e 1
  419. #pragma libcall OpalBase CloseScreen24 24 0
  420. #pragma libcall OpalBase WritePixel24 2a 10803
  421. #pragma libcall OpalBase ReadPixel24 30 10803
  422. #pragma libcall OpalBase ClearScreen24 36 801
  423. #pragma libcall OpalBase ILBMtoOV 3c 32109806
  424. #pragma libcall OpalBase UpdateDelay24 42 1
  425. #pragma libcall OpalBase Refresh24 48 0
  426. #pragma libcall OpalBase SetDisplayBottom24 4e 1
  427. #pragma libcall OpalBase ClearDisplayBottom24 54 0
  428. #pragma libcall OpalBase SetSprite24 5a 802
  429. #pragma libcall OpalBase AmigaPriority 60 0
  430. #pragma libcall OpalBase OVPriority 66 0
  431. #pragma libcall OpalBase DualDisplay24 6c 0
  432. #pragma libcall OpalBase SingleDisplay24 72 0
  433. #pragma libcall OpalBase AppendCopper24 78 801
  434. #pragma libcall OpalBase RectFill24 7e 3210805
  435. #pragma libcall OpalBase UpdateCoPro24 84 0
  436. #pragma libcall OpalBase SetControlBit24 8a 21003
  437. #pragma libcall OpalBase PaletteMap24 90 1
  438. #pragma libcall OpalBase UpdatePalette24 96 0
  439. #pragma libcall OpalBase Scroll24 9c 1002
  440. #pragma libcall OpalBase LoadImage24 a2 9803
  441. #pragma libcall OpalBase SetScreen24 a8 801
  442. #pragma libcall OpalBase SaveIFF24 ae a9804
  443. #pragma libcall OpalBase CreateScreen24 b4 21003
  444. #pragma libcall OpalBase FreeScreen24 ba 801
  445. #pragma libcall OpalBase UpdateRegs24 c0 0
  446. #pragma libcall OpalBase SetLoadAddress24 c6 0
  447. #pragma libcall OpalBase RGBtoOV cc 32109806
  448. #pragma libcall OpalBase ActiveScreen24 d2 0
  449. #pragma libcall OpalBase FadeIn24 d8 1
  450. #pragma libcall OpalBase FadeOut24 de 1
  451. #pragma libcall OpalBase ClearQuick24 e4 0
  452. #pragma libcall OpalBase WriteThumbnail24 ea 9802
  453. #pragma libcall OpalBase SetRGB24 f0 321004
  454. #pragma libcall OpalBase DrawLine24 f6 3210805
  455. #pragma libcall OpalBase StopUpdate24 fc 0
  456. #pragma libcall OpalBase WritePFPixel24 102 10803
  457. #pragma libcall OpalBase WritePRPixel24 108 10803
  458. #pragma libcall OpalBase OVtoRGB 10e 32109806
  459. #pragma libcall OpalBase OVtoILBM 114 2109805
  460. #pragma libcall OpalBase UpdateAll24 11a 0
  461. #pragma libcall OpalBase UpdatePFStencil24 120 0
  462. #pragma libcall OpalBase EnablePRStencil24 126 0
  463. #pragma libcall OpalBase DisablePRStencil24 12c 0
  464. #pragma libcall OpalBase ClearPRStencil24 132 801
  465. #pragma libcall OpalBase SetPRStencil24 138 801
  466. #pragma libcall OpalBase DisplayFrame24 13e 1
  467. #pragma libcall OpalBase WriteFrame24 144 1
  468. #pragma libcall OpalBase BitPlanetoOV 14a 32109806
  469. #pragma libcall OpalBase SetCoPro24 150 1002
  470. #pragma libcall OpalBase RegWait24 156 0
  471. #pragma libcall OpalBase DualPlayField24 15c 0
  472. #pragma libcall OpalBase SinglePlayField24 162 0
  473. #pragma libcall OpalBase ClearPFStencil24 168 801
  474. #pragma libcall OpalBase SetPFStencil24 16e 801
  475. #pragma libcall OpalBase ReadPRPixel24 174 10803
  476. #pragma libcall OpalBase ReadPFPixel24 17a 10803
  477. #pragma libcall OpalBase OVtoBitPlane 180 2109805
  478. #pragma libcall OpalBase FreezeFrame24 186 1
  479. #pragma libcall OpalBase LowMemUpdate24 18c 802
  480. #pragma libcall OpalBase DisplayThumbnail24 192 109804
  481. #pragma libcall OpalBase Config24 198 0
  482. #pragma libcall OpalBase AutoSync24 19e 1
  483. #pragma libcall OpalBase DrawEllipse24 1a4 3210805
  484. #pragma libcall OpalBase LatchDisplay24 1aa 1
  485. #pragma libcall OpalBase SetHires24 1b0 1002
  486. #pragma libcall OpalBase SetLores24 1b6 1002
  487. #pragma libcall OpalBase DownLoadFrame24 1bc 3210805
  488. #pragma libcall OpalBase SaveJPEG24 1c2 109804
  489. #pragma libcall OpalBase LowMem2Update24 1c8 802
  490. #pragma libcall OpalBase LowMemRGB24 1ce 84321006
  491. #pragma libcall OpalBase StartTransition24 1da 801
  492. #pragma libcall OpalBase StopTransition24 1e0 801
  493. #pragma libcall OpalBase EnableZDStencil24 1e6 0
  494. #pragma libcall OpalBase DisableZDStencil24 1ec 0
  495. #pragma libcall OpalBase AddOVLoader 1f2 9803
  496. #pragma libcall OpalBase AddOVSaver 1f8 9803
  497. #pragma libcall OpalBase RemOVLoader 1fe 801
  498. #pragma libcall OpalBase RemOVSaver 204 801
  499. #pragma libcall OpalBase GetOVLoaders 20a 0
  500. #pragma libcall OpalBase GetOVSavers 210 0
  501. #pragma libcall OpalBase Export24 216 ba9804
  502.  
  503. #endif
  504.  
  505. #endif
  506.