Assuming you start from GSJ.tbl, then yeah, it looks like you're on the right track. You'll need to add a table ID line in GSJ2.tbl, e.g.
@GSJ2and stick an "@" in the table ID part of the table switch entry in GSJ.tbl, e.g.
!F7=[table SWITCH],[@GSJ2]:$FFIncidentally, including the "[table SWITCH]" part means abcde will print out "table SWITCH" whenever it matches F7 in GSJ.tbl; if that's what you want, then great. If not, you could do e.g.
!F7=,[@GSJ2]:$FFto get a cleaner-looking dump.
Like I said in the original post, I'm very interested in any feedback you might have - let me know how abcde works for you!
Currently, abcde's pointer-related functionality closely mirrors the functionality offered by Cartographer and Atlas, so unfortunately that level of pointer arithmetic isn't available straight out of the box. That said, extending the interface to support some basic arithmetic using constant values wouldn't be difficult. I'll add it to the to-do list!