summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sparc/sparcdasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sparc/sparcdasm.h')
-rw-r--r--src/devices/cpu/sparc/sparcdasm.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/devices/cpu/sparc/sparcdasm.h b/src/devices/cpu/sparc/sparcdasm.h
index f6f0e7bc27d..91a22df173a 100644
--- a/src/devices/cpu/sparc/sparcdasm.h
+++ b/src/devices/cpu/sparc/sparcdasm.h
@@ -26,6 +26,7 @@ public:
virtual uint8_t get_fcc(unsigned index) const = 0; // ?><=
};
+ enum sparc_version { v7, v8, sparclite, v9 };
enum vis_level { vis_none, vis_1, vis_2, vis_2p, vis_3, vis_3b };
struct asi_desc
@@ -55,8 +56,8 @@ public:
};
typedef std::map<uint8_t, prftch_desc> prftch_desc_map;
- sparc_disassembler(const config *conf, unsigned version);
- sparc_disassembler(const config *conf, unsigned version, vis_level vis);
+ sparc_disassembler(const config *conf, sparc_version version);
+ sparc_disassembler(const config *conf, sparc_version version, vis_level vis);
template <typename T> void add_state_reg_desc(const T &desc)
{
@@ -215,6 +216,7 @@ private:
static const branch_desc CBCCC_DESC;
static const int_op_desc_map::value_type V7_INT_OP_DESC[];
static const int_op_desc_map::value_type V8_INT_OP_DESC[];
+ static const int_op_desc_map::value_type SPARCLITE_INT_OP_DESC[];
static const int_op_desc_map::value_type V9_INT_OP_DESC[];
static const state_reg_desc_map::value_type V9_STATE_REG_DESC[];
static const char * const MOVCC_CC_NAMES[8];
@@ -239,7 +241,7 @@ private:
static const vis_op_desc_map::value_type VIS3B_OP_DESC[];
//const config *m_config;
- unsigned m_version;
+ sparc_version m_version;
vis_level m_vis_level;
int m_op_field_width;
branch_desc m_branch_desc[8];