--- nono/debugger/debugger.cpp 2026/04/29 17:04:48 1.1.1.7 +++ nono/debugger/debugger.cpp 2026/04/29 17:04:51 1.1.1.8 @@ -151,6 +151,9 @@ Debugger::ThreadRun() break; } + // 実時間を停止 + gRealtime.Stop(); + // d/m をいきなり引数なしで実行した時のため、現在地にしておく。 pc = md->GetPC(); m_last_addr.Set(pc, md->IsSuper(), true); @@ -164,6 +167,9 @@ Debugger::ThreadRun() // 次回との差分のため、今のレジスタセットをバックアップ md->BackupRegs(); + // 実時間を再開 + gRealtime.Start(); + // メインループから戻ったということは Leave か Quit なので // どちらにしても、ここでプロンプトを手放す。 gCVPrompt->NotifyRelease(); @@ -2044,7 +2050,7 @@ Debugger::ShowTextScreen(TextScreen& mon // その際属性もエスケープシーケンスで再現する。 int col = monitor.GetCol(); int row = monitor.GetRow(); - const uint16 *src = monitor.GetBuf(); + const std::vector& src = monitor.GetBuf(); for (int y = 0; y < row; y++) { int sy = y * col;