ASM is fast... so fast in fact that I need to slow down the movement of my npc sprites. Currently I am using a delay method where it add's 1 to a, and then checks to see if a is 100. if it is, then move the npc sprite and set a to 0. else return to main loop. There has to be a better way to do it than this though.