diff options
Diffstat (limited to 'src/devices/cpu/mn10200/mn102dis.h')
-rw-r--r-- | src/devices/cpu/mn10200/mn102dis.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/devices/cpu/mn10200/mn102dis.h b/src/devices/cpu/mn10200/mn102dis.h new file mode 100644 index 00000000000..4fa8e932812 --- /dev/null +++ b/src/devices/cpu/mn10200/mn102dis.h @@ -0,0 +1,28 @@ +// license:BSD-3-Clause +// copyright-holders:Olivier Galibert, R. Belmont, hap +/* + Panasonic MN10200 disassembler +*/ + +#ifndef MAME_CPU_MN10200_MN102DIS_H +#define MAME_CPU_MN10200_MN102DIS_H + +#pragma once + +class mn10200_disassembler : public util::disasm_interface +{ +public: + mn10200_disassembler() = default; + virtual ~mn10200_disassembler() = default; + + virtual u32 opcode_alignment() const override; + virtual offs_t disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) override; + +private: + u32 r24(const data_buffer &opcodes, offs_t pc); + std::string i8str(s8 v); + std::string i16str(int16_t v); + std::string i24str(u32 v); +}; + +#endif |