Die Parameter für die Bit Block Transfer Funktion werden in der folgenden Struktur übergeben:
typedef struct
{
int16_t b_wd, /* Breite des Blocks in Pixeln */
b_ht, /* Höhe des Blocks in Pixeln */
plane_ct, /* Anzahl der Farbplanes */
fg_col, /* Vordergrundfarbe */
bg_col; /* Hintergrundfarbe */
int8_t op_tab[4]; /* Verknüpfung (für jede Plane) */
int16_t s_xmin, /* X-Quellraster */
s_ymin; /* Y-Quellraster */
void *s_form; /* Adresse des Quellrasters */
int16_t s_nxwd, /* Offset zum nächsten Wort */
s_nxln, /* Breite des Quellrasters */
s_nxpl, /* Offset zur nächsten Plane */
d_xmin, /* X-Zielraster */
d_ymin; /* Y-Zielraster */
void *d_form; /* Adresse des Zielrasters */
int16_t d_nxwd, /* Offset zum nächsten Wort */
d_nxln, /* Breite des Quellrasters */
d_nxpl; /* Offset zur nächsten Plane */
void *p_addr; /* 16-Bit-Masken zum Undieren */
int16_t p_nxln, /* Breite der Maske in Bytes */
p_nxpl, /* Offset zur nächsten Plane */
p_mask; /* Höhe der Maske in Zeilen */
int8_t filler[24]; /* Interner Buffer */
} BITBLT;