>From what I have (mis)read, branching instructions for these cannot always address 'distant' locations. If this is the case, then when exactly does a Call, Goto, or Return/Retfie require special handling, and how would I know I've not done this when I should have? Moreover, how do I handle these special cases? FWIW, I don't use the MPLAB environment, just a text editor for my ASM files if that matters. MPLAB seems flakey to me - it's locked up and otherwise crashed on numerous computers during various operations, so I quit using it. Thanks.