--- nono/m88xx0/m88200.cpp 2026/04/29 17:05:26 1.1.1.13 +++ nono/m88xx0/m88200.cpp 2026/04/29 17:05:30 1.1.1.14 @@ -8,6 +8,7 @@ #include "m88200.h" #include "mainbus.h" +#include "monitor.h" #include "mpu88xx0.h" // static 変数 @@ -31,21 +32,21 @@ m88200::m88200(MPU88xx0Device *parent_, ClearAlias(); AddAlias(string_format("CMMU%u", id)); - reg_monitor.func = ToMonitorCallback(&m88200::MonitorUpdateReg); - reg_monitor.SetSize(52, 8); - reg_monitor.Regist(ID_MONITOR_CMMU(id)); + reg_monitor = gMonitorManager->Regist(ID_MONITOR_CMMU(id), this); + reg_monitor->func = ToMonitorCallback(&m88200::MonitorUpdateReg); + reg_monitor->SetSize(52, 8); - atc_monitor.func = ToMonitorCallback(&m88200::MonitorUpdateATC); + atc_monitor = gMonitorManager->Regist(ID_MONITOR_ATC(id), this); + atc_monitor->func = ToMonitorCallback(&m88200::MonitorUpdateATC); #if defined(M88200_STAT) - atc_monitor.SetSize(77, 44 + 5); + atc_monitor->SetSize(77, 44 + 5); #else - atc_monitor.SetSize(77, 44); + atc_monitor->SetSize(77, 44); #endif - atc_monitor.Regist(ID_MONITOR_ATC(id)); - cache_monitor.func = ToMonitorCallback(&m88200::MonitorUpdateCache); - cache_monitor.SetSize(82, 23); - cache_monitor.Regist(ID_SUBWIN_CACHE(id)); + cache_monitor = gMonitorManager->Regist(ID_SUBWIN_CACHE(id), this); + cache_monitor->func = ToMonitorCallback(&m88200::MonitorUpdateCache); + cache_monitor->SetSize(82, 23); // ログ表示用の名前 sapr.name = "SAPR";