GEM pages
Home -> GEM -> VDI -> MFDB

Memory Form Definition Block

The MFDB is roughly equivalent to a BITMAP structure in MS-Windows; it describes the location and format of an area of memory containing a raster image.

typedef struct memform
{
    LPVOID      mp;
/* Pointer to the bitmap data. If this pointer is zero, the MFDB describes the screen and all other members are ignored; if not, it describes an off-screen bitmap. In GEM/3, it may also be 0xFFFFFFFFL (-1) to indicate a buffer in the graphics card's memory, outside conventional RAM. This is only valid if the vq_extnd() call has indicated that such a buffer is present. */
    WORD        fwp;
/* Width of area in pixels */
    WORD        fh;
/* Height of area in pixels */
    WORD        fww;
/* Width of area in words */
    WORD        ff;
/* Format of data (0 = device-dependent, 1 = device-independent) */
    WORD        np;
/* No. of planes */
    WORD        r1;
    WORD        r2;
    WORD        r3;
/* Reserved */
} MFDB;