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;