fb_write_offset
fb_write_offset(reorder(d0, reverse), 0, dst);
fb_write_offset(d0, offset + 0, dst);
fb_write_offset(d0, offset + 1, dst);
fb_write_offset(d0, offset + 2, dst);
fb_write_offset(d0, offset + 3, dst);
fb_write_offset(reorder(d0, reverse), offset, dst);
fb_write_offset(reorder(d0, reverse), 0, dst);
fb_write_offset(d0, end - 1, dst);
fb_write_offset(d0, end - 2, dst);
fb_write_offset(d0, end - 3, dst);
fb_write_offset(d0, end - 4, dst);
fb_write_offset(reorder(d0, reverse), end, dst);
fb_write_offset(fb_read_offset(offset, src), offset, dst);
fb_write_offset(fb_comp(val, fb_read_offset(offset, dst), mask), offset, dst);
fb_write_offset(first, 0, dst);
fb_write_offset(get(pattern), offset + 0, dst);
fb_write_offset(get(pattern), offset + 1, dst);
fb_write_offset(get(pattern), offset + 2, dst);
fb_write_offset(get(pattern), offset + 3, dst);
fb_write_offset(get(pattern), offset++, dst);
fb_write_offset(fb_read_offset(offset, dst) ^ pat, offset, dst);
fb_write_offset(val, offset++, dst);
fb_write_offset(fb_comp(val, old, mask), offset, dst);
fb_write_offset(tab[(srcbyte >> 7) & 1], offset + 0, dst);
fb_write_offset(tab[(srcbyte >> 6) & 1], offset + 1, dst);
fb_write_offset(tab[(srcbyte >> 5) & 1], offset + 2, dst);
fb_write_offset(tab[(srcbyte >> 4) & 1], offset + 3, dst);
fb_write_offset(tab[(srcbyte >> 3) & 1], offset + 4, dst);
fb_write_offset(tab[(srcbyte >> 2) & 1], offset + 5, dst);
fb_write_offset(tab[(srcbyte >> 1) & 1], offset + 6, dst);
fb_write_offset(tab[(srcbyte >> 0) & 1], offset + 7, dst);
fb_write_offset(tab[(srcbyte >> 7) & 1], offset, dst);
fb_write_offset(tab[(srcbyte >> 6) & 3], offset + 0, dst);
fb_write_offset(tab[(srcbyte >> 4) & 3], offset + 1, dst);
fb_write_offset(tab[(srcbyte >> 2) & 3], offset + 2, dst);
fb_write_offset(tab[(srcbyte >> 0) & 3], offset + 3, dst);
fb_write_offset(tab[(srcbyte >> 6) & 3], offset, dst);
fb_write_offset((fgcolor & tab[*src >> 4]) ^ bgcolor, offset + 0, dst);
fb_write_offset((fgcolor & tab[*src & 0xf]) ^ bgcolor, offset + 1, dst);
fb_write_offset((fgcolor & tab[*src++ >> 4]) ^ bgcolor, offset, dst);