1 // license:BSD-3-Clause 2 // copyright-holders:Aaron Giles 3 /*************************************************************************** 4 5 asapdasm.c 6 Disassembler for the portable ASAP emulator. 7 Written by Aaron Giles 8 9 ***************************************************************************/ 10 11 #ifndef MAME_CPU_ASAP_ASAPDASM_H 12 #define MAME_CPU_ASAP_ASAPDASM_H 13 14 #pragma once 15 16 class asap_disassembler : public util::disasm_interface 17 { 18 public: 19 asap_disassembler() = default; 20 virtual ~asap_disassembler() = default; 21 22 virtual u32 opcode_alignment() const override; 23 virtual offs_t disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) override; 24 25 private: 26 static const char *const reg[32]; 27 static const char *const setcond[2]; 28 static const char *const condition[16]; 29 std::string src2(uint32_t op, int scale); 30 31 }; 32 33 #endif 34