HOURSHIFT
tim = tm.tm_hour << HOURSHIFT;
LE_16(hour << HOURSHIFT | min << MINSHIFT | (sec / 2) << SECSHIFT);
hour = (LE_16(pctp->pct_time) >> HOURSHIFT) & HOURMASK;
LE_16(23 << HOURSHIFT | 59 << MINSHIFT | (59/2) << SECSHIFT)