>InterruptRoutine > Disable gie > Save w (in usual way) > Save status (in ususl way) > Save pclath (in usual way) > Won't restoring pclath take us back to page 1, away from the next line >(restore status, enable gie, retfie)? I am working with a 18C452 so I dont know much about program memory paging... But you are saving pclath inside your interrupt routine (page 0), so I dont understand why restoring pclath at the end of your interrupt routine will take you back to page 1. -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics