home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / opalvisn / devdocs.lha / Basic / opal_lib.fd next >
Encoding:
Text File  |  1993-05-05  |  2.8 KB  |  92 lines

  1. *  Opal_lib.fd,v 1.4 (C) 05/04/93 Opalvision, by Martin Boyd.
  2. *
  3. ##base _OpalBase
  4. ##bias 30
  5. ##public
  6. OpenScreen24(Modes)(D0)
  7. CloseScreen24()()
  8. WritePixel24(Screen,x,y)(A0,D0,D1)
  9. ReadPixel24(Screen,x,y)(A0,D0,D1)
  10. ClearScreen24(Screen)(A0)
  11. ILBMtoOV(Screen,ILBMData,SourceWidth,Lines,TopLine,Planes)(A0,A1,D0,D1,D2,D3)
  12. UpdateDelay24(Frames)(D0)
  13. Refresh24()()
  14. SetDisplayBottom24(BottomLine)(D0)
  15. ClearDisplayBottom24()()
  16. SetSprite24(SpriteData,SpriteNum)(A0,D0)
  17. AmigaPriority()()
  18. OVPriority()()
  19. DualDisplay24()()
  20. SingleDisplay24()()
  21. AppendCopper24(CopperArray)(A0)
  22. RectFill24(Screen,x1,y1,x2,y2)(A0,D0,D1,D2,D3)
  23. UpdateCoPro24()()
  24. SetControlBit24(List,Bit,State)(D0,D1,D2)
  25. PaletteMap24(State)(D0)
  26. UpdatePalette24()()
  27. Scroll24(Deltax,Deltay)(D0,D1)
  28. LoadImage24(Screen,FileName,Flags)(A0,A1,D0)
  29. SetScreen24(Screen)(A0)
  30. SaveIFF24(Screen,FileName,ChunkFunc,Flags)(A0,A1,A2,D0)
  31. CreateScreen24(ScreenModes,Width,Height)(D0,D1,D2)
  32. FreeScreen24(Screen)(A0)
  33. UpdateRegs24()()
  34. SetLoadAddress24()()
  35. RGBtoOV(Screen,RGBData,x,y,w,h)(A0,A1,D0,D1,D2,D3)
  36. ActiveScreen24()()
  37. FadeIn24(HundredthsSecs)(D0)
  38. FadeOut24(HundredthsSecs)(D0)
  39. ClearQuick24()()
  40. WriteThumbnail24(Screen,File)(A0,A1)
  41. SetRGB24(Entry,R,G,B)(D0,D1,D2,D3)
  42. DrawLine24(Screen,x1,y1,x2,y2)(A0,D0,D1,D2,D3)
  43. StopUpdate24()()
  44. WritePFPixel24(Screen,x,y)(A0,D0,D1)
  45. WritePRPixel24(Screen,x,y)(A0,D0,D1)
  46. OVtoRGB(Screen,RGBData,x,y,w,h)(A0,A1,D0,D1,D2,D3)
  47. OVtoILBM(Screen,ILBMData,DestWidth,Lines,TopLine)(A0,A1,D0,D1,D2)
  48. UpdateAll24()()
  49. UpdatePFStencil24()()
  50. EnablePRStencil24()()
  51. DisablePRStencil24()()
  52. ClearPRStencil24(Screen)(A0)
  53. SetPRStencil24(Screen)(A0)
  54. DisplayFrame24(Frame)(D0)
  55. WriteFrame24(Frame)(D0)
  56. BitPlanetoOV(Screen,SrcPlanes,BytesPerLine,Lines,TopLine,Depth)(A0,A1,D0,D1,D2,D3)
  57. SetCoPro24(Line,Instruction)(D0,D1)
  58. RegWait24()()
  59. DualPlayField24()()
  60. SinglePlayField24()()
  61. ClearPFStencil24(Screen)(A0)
  62. SetPFStencil24(Screen)(A0)
  63. ReadPRPixel24(Screen,x,y)(A0,D0,D1)
  64. ReadPFPixel24(Screen,x,y)(A0,D0,D1)
  65. OVtoBitPlane(Screen,DestPlanes,DestWidth,Lines,TopLine)(A0,A1,D0,D1,D2)
  66. FreezeFrame24(Freeze)(D0)
  67. LowMemUpdate24(Screen,Frame)(A0,D0)
  68. DisplayThumbnail24(Screen,FileName,x,y)(A0,A1,D0,D1)
  69. Config24()()
  70. AutoSync24(Sync)(D0)
  71. DrawEllipse24(Scrn,x,y,a,b)(A0,D0,D1,D2,D3)
  72. LatchDisplay24(Latch)(D0)
  73. SetHires24(TopLine,Lines)(D0,D1)
  74. SetLores24(TopLine,Lines)(D0,D1)
  75. DownLoadFrame24(Scrn,x,y,w,h)(A0,D0,D1,D2,D3)
  76. SaveJPEG24(Scrn,FileName,Flags,Quality)(A0,A1,D0,D1)
  77. LowMem2Update24(Scrn,Frame)(A0,D0)
  78. LowMemRGB24(ScreenModes,WriteFrame,Width,Height,Modulo,RGBPlanes)(D0,D1,D2,D3,D4,A0)
  79. AmosPatch24(CopBase,Enable)(A0,D0)
  80. StartTransition24(VScrn)(A0)
  81. StopTransition24(VScrn)(A0)
  82. EnableZDStencil24()()
  83. DisableZDStencil24()()
  84. AddOVLoader(Name,Port,Flags)(A0,A1,D0)
  85. AddOVSaver(Name,Port,Flags)(A0,A1,D0)
  86. RemOVLoader(Name)(A0)
  87. RemOVSaver(Name)(A0)
  88. GetOVLoaders()()
  89. GetOVSavers()()
  90. Export24(Scrn,Name,FileName,SaverName,Parameters)(A0,A1,A2,A3)
  91. ##end
  92.