summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/vax/vaxdasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/vax/vaxdasm.h')
-rw-r--r--src/devices/cpu/vax/vaxdasm.h14
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;