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;