--- nono/vm/mainbus_x68k.cpp 2026/04/29 17:05:28 1.1.1.2 +++ nono/vm/mainbus_x68k.cpp 2026/04/29 17:05:37 1.1.1.4 @@ -31,6 +31,7 @@ #include "extram.h" #include "interrupt.h" #include "mainapp.h" +#include "monitor.h" #include "x68kio.h" // コンストラクタ @@ -44,13 +45,13 @@ X68kMainbus::X68kMainbus() // デバイスの割り当ては Init() で行っている。 - monitor.func = ToMonitorCallback(&X68kMainbus::MonitorUpdate); - monitor.SetSize(75, 33); - monitor.Regist(ID_MONITOR_MAINBUS); + monitor = gMonitorManager->Regist(ID_MONITOR_MAINBUS, this); + monitor->func = ToMonitorCallback(&X68kMainbus::MonitorUpdate); + monitor->SetSize(75, 33); - monitor_accstat.func = + accstat_monitor->func = ToMonitorCallback(&X68kMainbus::MonitorUpdateAccStat); - monitor_accstat.SetSize(80, 2 + 32 + 3); + accstat_monitor->SetSize(80, 2 + 32 + 3); } // デストラクタ @@ -112,16 +113,6 @@ X68kMainbus::InitMainbus() return true; } -// リセット -void -X68kMainbus::ResetHard(bool poweron) -{ - inherited::ResetHard(poweron); - - std::fill(accstat_read.begin(), accstat_read.end(), 0); - std::fill(accstat_write.begin(), accstat_write.end(), 0); -} - // リセットについて。 // // PWRRESET