diff options
Diffstat (limited to 'src/devices/cpu/vax/vaxdasm.h')
-rw-r--r-- | src/devices/cpu/vax/vaxdasm.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/devices/cpu/vax/vaxdasm.h b/src/devices/cpu/vax/vaxdasm.h index e5549d4d59f..e12657daab9 100644 --- a/src/devices/cpu/vax/vaxdasm.h +++ b/src/devices/cpu/vax/vaxdasm.h @@ -9,7 +9,16 @@ class vax_disassembler : public util::disasm_interface { public: - enum class mode : u8; + enum class mode : u8 + { + none, + rb, srb, urb, cntb, rw, srw, urw, mskw, rl, srl, url, posl, prl, rq, srq, urq, ro, uro, + mb, mw, ml, mq, mo, + wb, ww, wl, wq, wo, + ab, aw, al, aq, ao, + bb, bw, + vb + }; struct opdef { @@ -21,6 +30,9 @@ public: // construction/destruction vax_disassembler(); + static bool is_read_mode(mode m); + static const mode* get_operands(u8 op); + protected: // disassembler overrides virtual u32 opcode_alignment() const override; |