--- nono/m88xx0/m88100disasm.h 2026/04/29 17:04:41 1.1.1.3 +++ nono/m88xx0/m88100disasm.h 2026/04/29 17:04:52 1.1.1.5 @@ -9,20 +9,18 @@ #include "disasm.h" #include "m88100.h" -class m88100disasm : public Disasm +class m88100disasm final : public Disasm { using inherited = Disasm; public: - m88100disasm(DebuggerMD *md); + m88100disasm(DebuggerMemoryStream& mem); ~m88100disasm() override; - bool Exec(saddr_t laddr) override; + bool Exec() override; private: bool opt_alias {}; // いくつかの命令を別名にディスアセンブルする - uint32 peek(const saddr_t& laddr); - uint32 xip {}; uint32 opX {}; @@ -36,6 +34,7 @@ class m88100disasm : public Disasm std::string rs2(); std::string imm16(); std::string d16(); + std::string d26(); std::string crs(); std::string fcrs(); std::string fsize(uint32 t); @@ -49,6 +48,7 @@ class m88100disasm : public Disasm void ops_bb(std::string namebase); void ops_bcnd(std::string namebase); void ops_tb(std::string namebase); + void ops_ldst_imm(const std::string& namebase); void ops_ldst_reg(std::string namebase); void op_unimpl();