Maybe you could use the currenttime=timer();
As high precision clock, and create your own timestep value.

If this value is more exact than time_step,
you can use the delta value from the last timer() to calulate the
precise position, the unit has to move.