as painkiller said, you can use vec diff, to calculate the direction of the movement
then you normalize that direction to the speed you want the entity to move.
the following frames, you add the resulting vector to the position of your entity
like this:
vec_diff(vec_result,vec_start,vec_end);
vec_normalize(vec_result,speed);
while(vec_dist(my,x,vec_end) > speed)
{
vec_add(my.s,resultvec);
wait(1);
}
it isn't tested, and also it doesn't work with the time_step variable.
I hope this helps!