CURSOR_X_SHIFT
temp |= (CURSOR_POS_SIGN << CURSOR_X_SHIFT);
temp |= ((x & CURSOR_POS_MASK) << CURSOR_X_SHIFT);