US5182D_AGAIN_MASK
*val2 = us5182d_scales[ret & US5182D_AGAIN_MASK];
ret = ret & (~US5182D_AGAIN_MASK);