Yes, use C. On a more serious note, not really. I tend to group routines and place them in an upper bank and add the bank number to the end of the name. If MPASM was a little better, like being 3 pass rather than two, you could write a macro to take care of it. Unfortunately, it's a very basic assembler and the macro language leaves much to be desired. One way to automate it would be to always insert the bank switch instructions but that makes each call 2 or 3 instructions.
Mike.