generalize sh entry point asm not to assume call dests fit in 12 bits