--- nono/m88xx0/m88100disasm.cpp 2026/04/29 17:04:34 1.1.1.2 +++ nono/m88xx0/m88100disasm.cpp 2026/04/29 17:04:41 1.1.1.3 @@ -13,8 +13,8 @@ #define OP_FUNC(name) __CONCAT(op_,name)() // コンストラクタ -m88100disasm::m88100disasm(DebuggerMD *m) - : inherited(m) +m88100disasm::m88100disasm(DebuggerMD *md_) + : inherited(md_) { } @@ -36,9 +36,8 @@ m88100disasm::Exec(saddr_t laddr) arg2.clear(); xip = laddr.addr; - phys_xip = laddr.addr; - opX = peek(); + opX = peek(laddr); uint32 op12 = ((opX >> 20) & 0x0fc0) | ((opX >> 10) & 0x003f); switch (op12) { #include "m88100switch.inc" @@ -99,18 +98,9 @@ m88100disasm::Exec(saddr_t laddr) // ピーク (IP を進めずワードを取得する) uint32 -m88100disasm::peek() +m88100disasm::peek(const saddr_t& laddr) { - // 物理空間から取り込む - return vm_phys_peek_32(phys_xip); -} - -// フェッチ -uint32 -m88100disasm::fetch() -{ - opX = peek(); - return opX; + return md->PeekFetch(laddr); } // フィールド部品