| 1 | typedef ULONG HDIVE;
|
|---|
| 2 |
|
|---|
| 3 | #define DIVE_ERR_ACQUIRE_FAILED 0x0000100b
|
|---|
| 4 |
|
|---|
| 5 | #define DIVE_BUFFER_SCREEN 0x00000000
|
|---|
| 6 | #define DIVE_BUFFER_GRAPHICS_PLANE 0x00000001
|
|---|
| 7 | #define DIVE_BUFFER_ALTERNATE_PLANE 0x00000002
|
|---|
| 8 |
|
|---|
| 9 | typedef struct _DIVE_CAPS {
|
|---|
| 10 | ULONG ulStructLen;
|
|---|
| 11 | ULONG ulPlaneCount;
|
|---|
| 12 | BOOL fScreenDirect;
|
|---|
| 13 | BOOL fBankSwitched;
|
|---|
| 14 | ULONG ulDepth;
|
|---|
| 15 | ULONG ulHorizontalResolution;
|
|---|
| 16 | ULONG ulVerticalResolution;
|
|---|
| 17 | ULONG ulScanLineBytes;
|
|---|
| 18 | FOURCC fccColorEncoding;
|
|---|
| 19 | ULONG ulApertureSize;
|
|---|
| 20 | ULONG ulInputFormats;
|
|---|
| 21 | ULONG ulOutputFormats;
|
|---|
| 22 | ULONG ulFormatLength;
|
|---|
| 23 | PVOID pFormatData;
|
|---|
| 24 | }DIVE_CAPS;
|
|---|
| 25 |
|
|---|
| 26 | typedef struct _SETUP_BLITTER {
|
|---|
| 27 | ULONG ulStructLen;
|
|---|
| 28 | ULONG fInvert;
|
|---|
| 29 | FOURCC fccSrcColorFormat;
|
|---|
| 30 | ULONG ulSrcWidth;
|
|---|
| 31 | ULONG ulSrcHeight;
|
|---|
| 32 | ULONG ulSrcPosX;
|
|---|
| 33 | ULONG ulSrcPosY;
|
|---|
| 34 | ULONG ulDitherType;
|
|---|
| 35 | FOURCC fccDstColorFormat;
|
|---|
| 36 | ULONG ulDstWidth;
|
|---|
| 37 | ULONG ulDstHeight;
|
|---|
| 38 | LONG lDstPosX;
|
|---|
| 39 | LONG lDstPosY;
|
|---|
| 40 | LONG lScreenPosX;
|
|---|
| 41 | LONG lScreenPosY;
|
|---|
| 42 | ULONG ulNumDstRects;
|
|---|
| 43 | PRECTL pVisDstRects;
|
|---|
| 44 | }SETUP_BLITTER;
|
|---|
| 45 |
|
|---|
| 46 | ULONG _System DiveFreeImageBuffer(HDIVE,ULONG);
|
|---|
| 47 | ULONG _System DiveOpen(HDIVE *,BOOL,PVOID);
|
|---|
| 48 | ULONG _System DiveClose(HDIVE);
|
|---|
| 49 | ULONG _System DiveAllocImageBuffer(HDIVE,PULONG,FOURCC,ULONG,ULONG,ULONG,PBYTE*);
|
|---|
| 50 | ULONG _System DiveSetSourcePalette(HDIVE,ULONG,ULONG,PBYTE);
|
|---|
| 51 | ULONG _System DiveAcquireFrameBuffer(HDIVE,PRECTL);
|
|---|
| 52 | ULONG _System DiveBlitImage(HDIVE,ULONG,ULONG);
|
|---|
| 53 | ULONG _System DiveDeacquireFrameBuffer(HDIVE);
|
|---|
| 54 | ULONG _System DiveQueryCaps(DIVE_CAPS *,ULONG);
|
|---|
| 55 | ULONG _System DiveBeginImageBufferAccess(HDIVE,ULONG,PBYTE*,PULONG,PULONG);
|
|---|
| 56 | ULONG _System DiveEndImageBufferAccess(HDIVE,ULONG);
|
|---|
| 57 | ULONG _System DiveSetupBlitter(HDIVE,SETUP_BLITTER *);
|
|---|