OFFSET_MASK
int offset = ((src[0] << NBBY) | src[1]) & OFFSET_MASK;
offs = (data >> OFFSET_SHIFT) & OFFSET_MASK;
sp -= (~offs & OFFSET_MASK) + 1;
sp -= (~offs & OFFSET_MASK) + 1;
dest_offset = offset & OFFSET_MASK;