cleanup code
separate 16-bit target code by _TARG_IAPX86 macro guard to be more readable