--- nono/m88xx0/testdis.cpp 2026/04/29 17:05:22 1.1.1.6 +++ nono/m88xx0/testdis.cpp 2026/04/29 17:05:56 1.1.1.8 @@ -761,6 +761,8 @@ static int failed; // リンカを通すためのダミー DisasmLine::~DisasmLine() { } DebuggerMD::~DebuggerMD() { } +uint32 DebuggerMD::GetNextPC() { return 0; } +void DebuggerMD::PrintExceptionFrame(FILE *, busaddr) { } int main(int ac, char *av[]) @@ -771,7 +773,7 @@ main(int ac, char *av[]) // DebuggerMD (の継承クラス)を用意するのは芋づる式に大変なので、 // 中でアクセスする変数だけ強引に用意する。 - DebuggerMD *md = (DebuggerMD *)malloc(sizeof(DebuggerMD)); + DebuggerMD *md = (DebuggerMD *)calloc(1, sizeof(DebuggerMD)); md->inst_bytes = 4; for (int i = 0; i < countof(table); i++) { @@ -789,7 +791,7 @@ main(int ac, char *av[]) *(uint16 *)(ram + 0x100) = inst >> 16; *(uint16 *)(ram + 0x102) = inst & 0xffff; // 検査 - saddr = 0x100; + saddr = busaddr(0x100); m88100disasm dis; DebuggerMemoryStream mem(NULL, saddr); dis.Exec(&mem);