--- nono/m88xx0/m88100disasm.h 2026/04/29 17:04:52 1.1.1.5 +++ nono/m88xx0/m88100disasm.h 2026/04/29 17:05:11 1.1.1.7 @@ -18,9 +18,13 @@ class m88100disasm final : public Disasm bool Exec() override; - private: - bool opt_alias {}; // いくつかの命令を別名にディスアセンブルする + // 別名 + std::string alttext {}; + + // 別ニーモニックを使うなら true (グローバル) + static bool use_altname; + private: uint32 xip {}; uint32 opX {}; @@ -28,6 +32,11 @@ class m88100disasm final : public Disasm std::string arg0 {}; std::string arg1 {}; std::string arg2 {}; + // 別名用 + std::string altname {}; + std::string altarg0 {}; + std::string altarg1 {}; + std::string altarg2 {}; std::string rd(); std::string rs1(); @@ -49,7 +58,7 @@ class m88100disasm final : public Disasm 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 ops_ldst_reg(const std::string& namebase, std::string suffix); void op_unimpl();