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 &params) 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