Quote:
A calculated jump table I CAN see using jmps to do the return, a quasi JSR setup. But using actual JSRs I simply cannot.
If I understand what's being suggested ..
The stack is the jump table and you set up the jump for the return
before you do the jsr. The rts is sort of a double indirect jump
through a special location, the stack pointer.
You'd still have to do a software stack if you want nested subroutines.
I can't think how you'd manage with interupts if there were more than
one possible return address though (and if there's only one possible,
it'd be implied, ie wouldn't necessarily have to be set up prior to a jsr).