Out of the awnsers to my last question, I understand that when I do this: call routine ....................... routine: ld hl,xxxx push hl ret My program will get messed up and return to xxxx, instead of to the dotted line. Am I correct?