I am having a problem with a 16c74 program. The program length has now exceeded 2K in program length, so now I must manipulate the PCLATH register when performing long calls. The problem occurs after I place a long call and then try to return back to page0 using the RETURN command. My program locks up and goes nuts. Subroutines that are executed within page1 work fine. The PIC manual does not explain the Long Call procedure very well. They mention one sentence about saving the PCLATH register during interrupts, but I have no clue how this would help or how to do it. I do know that interrupts are the cause of my problem. Can anyone offer and advice? Thanks. Neil Gandler