>The problem with LCALL is that it doesn't set PCLATH after the return. Use this format LCALL far_procedure LSET $ That's what LSET is for. Andy ====================================================================== Andy Kunz - Montana Design - 409 S 6th St - Phillipsburg, NJ 08865 USA Electronics for Industry & R/C Hobbyists "Go fast, turn right, and keep the wet side down!" ======================================================================