INTVAL
asm volatile(" movpw %0,%1@(5)" : : "d" (INTVAL), "a" (CLOCKBASE));
clk_total += INTVAL;
clk_offset = INTVAL;
ticks = INTVAL - ((msb << 8) | lsb);