Macro-ify the op decoding. Add a new disassembler and use it.