This stuff seems a bit more complicated than necessary. I belive all PICs store the ENTIRE return address on the stack, so it will always return to the proper location. You DO need to deal with page bits before a call if you are calling off the page, or you can just use LCALL, which deals with them for you (resulting in a multi-word instruction, so don't try to do a skip around it!). Harold Harold Hallikainen harold@hallikainen.com Hallikainen & Friends, Inc. See the FCC Rules at http://hallikainen.com/FccRules and comments filed in LPFM proceeding at http://hallikainen.com/lpfm ___________________________________________________________________ Get the Internet just the way you want it. Free software, free e-mail, and free Internet access for a month! Try Juno Web: http://dl.www.juno.com/dynoget/tagj.