--- nono/m88xx0/m88100disasm.h 2026/04/29 17:04:44 1.1.1.4 +++ nono/m88xx0/m88100disasm.h 2026/04/29 17:04:57 1.1.1.6 @@ -18,8 +18,11 @@ class m88100disasm final : public Disasm bool Exec() override; + // 別名 + std::string alttext {}; + private: - bool opt_alias {}; // いくつかの命令を別名にディスアセンブルする + bool use_altname {}; // 別ニーモニックを使うなら true uint32 xip {}; @@ -28,12 +31,18 @@ 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(); std::string rs2(); std::string imm16(); std::string d16(); + std::string d26(); std::string crs(); std::string fcrs(); std::string fsize(uint32 t); @@ -47,7 +56,8 @@ class m88100disasm final : public Disasm void ops_bb(std::string namebase); void ops_bcnd(std::string namebase); void ops_tb(std::string namebase); - void ops_ldst_reg(std::string namebase); + void ops_ldst_imm(const std::string& namebase); + void ops_ldst_reg(const std::string& namebase, std::string suffix); void op_unimpl();