Your approach to a JUMP sequence at the bottom of a subroutine comes in handy when programming in ASM on older PICs that require Context saving, or when there is one or more other tidy-up duties required before a RETURN, but sayer's method works and it's clean.
Bookmarks