>No you don't. The full return address is saved on the stack, so the RETURN >instruction is not dependent on PCLATH. It is best to restore PCLATH in >the >calling routine than in the subroutine. The subroutine should not have >knowledge of and dependency on where it was called from. Think of the case >where the subroutine is called from more than one page. You're right. But then I have no idea why that code won't work. It looks innocent enough. Thought it might be worth a try. Good luck. --Andrew _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu