--- nono/hd64180/testdis.cpp 2026/04/29 17:05:18 1.1.1.1 +++ nono/hd64180/testdis.cpp 2026/04/29 17:06:02 1.1.1.4 @@ -292,15 +292,17 @@ static int failed; // リンカを通すためのダミー DisasmLine::~DisasmLine() { } DebuggerMD::~DebuggerMD() { } +uint32 DebuggerMD::GetNextPC() { return 0; } +void DebuggerMD::PrintExceptionFrame(FILE *, busaddr) { } int main(int ac, char *av[]) { - saddr_t saddr; + busaddr saddr; // DebuggerMD (の継承クラス)を用意するのは芋づる式に大変なので、 // 中でアクセスする変数だけ強引に用意する。 - DebuggerMD *md = (DebuggerMD *)malloc(sizeof(DebuggerMD)); + DebuggerMD *md = (DebuggerMD *)calloc(1, sizeof(DebuggerMD)); md->inst_bytes = 1; for (int i = 0; i < countof(table); i++) { @@ -346,7 +348,7 @@ main(int ac, char *av[]) ram[HB(0x100 + j)] = bin[j]; } // 検査 - saddr = 0x100; + saddr = busaddr(0x100); hd64180disasm dis; DebuggerMemoryStream mem(NULL, saddr); dis.Exec(&mem);