well that is one way, here is another way, this will slow down a lot more, and can be adjusted for each call: delay: ei delay2: halt djnz delay2 ret just ld b with a number and call it, youll have to experiment with it though