Jump to content

DIVE: Difference between revisions

From EDM2
Ak120 (talk | contribs)
No edit summary
Ak120 (talk | contribs)
mNo edit summary
 
Line 1: Line 1:
DIVE stands for Direct Interface Video Extensions, and is meant for blitting (copying) bitmaps to the screen quickly.  
DIVE stands for Direct Interface Video Extensions, and is meant for blitting (copying) bitmaps to the screen quickly.


It was originally designed to simplify direct writing to the screen for the video codecs (compression/decompression algorithms) in OS/2, but it is also extremely useful for games. It allows a standardized way to write to the screen quickly while preserving the desktop around it.  
It was originally designed to simplify direct writing to the screen for the video codecs (compression/decompression algorithms) in OS/2, but it is also extremely useful for games. It allows a standardized way to write to the screen quickly while preserving the surrounding desktop.


==Functions==
==Functions==
Line 19: Line 19:
*DiveFreeImageBuffer
*DiveFreeImageBuffer
*DiveBeginImageBufferAccess
*DiveBeginImageBufferAccess
*DiveEndImageBufferAccess  
*DiveEndImageBufferAccess
*DiveFullScreenInit
*DiveFullScreenInit
*DiveFullScreenTerm
*DiveFullScreenTerm

Latest revision as of 16:32, 24 August 2022

DIVE stands for Direct Interface Video Extensions, and is meant for blitting (copying) bitmaps to the screen quickly.

It was originally designed to simplify direct writing to the screen for the video codecs (compression/decompression algorithms) in OS/2, but it is also extremely useful for games. It allows a standardized way to write to the screen quickly while preserving the surrounding desktop.

Functions

  • DiveQueryCaps
  • DiveOpen
  • DiveClose
  • DiveSetupBlitter
  • DiveBlitImage
  • DiveAcquireFrameBuffer
  • DiveSwitchBank
  • DiveDeacquireFrameBuffer
  • DiveSetDestinationPalette
  • DiveSetSourcePalette
  • DiveCalcFrameBufferAddress
  • DiveAllocImageBuffer
  • DiveFreeImageBuffer
  • DiveBeginImageBufferAccess
  • DiveEndImageBufferAccess
  • DiveFullScreenInit
  • DiveFullScreenTerm
  • DiveSetTransparentBlitMode
  • DiveBlitImageLines
  • _DIVEInitTerm

Files

Articles