--- nono/vm/sysctlr.cpp 2026/04/29 17:05:28 1.1.1.13 +++ nono/vm/sysctlr.cpp 2026/04/29 17:05:37 1.1.1.15 @@ -168,8 +168,8 @@ SysCtlrDevice::SysCtlrDevice() intmap_status = IntmapSentinel; - monitor.func = ToMonitorCallback(&SysCtlrDevice::MonitorUpdate); - monitor.Regist(ID_MONITOR_INTERRUPT); + monitor = gMonitorManager->Regist(ID_MONITOR_INTERRUPT, this); + monitor->func = ToMonitorCallback(&SysCtlrDevice::MonitorUpdate); } // デストラクタ @@ -181,10 +181,6 @@ SysCtlrDevice::~SysCtlrDevice() bool SysCtlrDevice::Init() { - if (inherited::Init() == false) { - return false; - } - mpu88xx0 = GetMPU88xx0Device(mpu); // 検索順 @@ -210,7 +206,7 @@ SysCtlrDevice::Init() }; // 行数が確定したのでサイズ設定 - monitor.SetSize(41, 1 + disp_list.size()); + monitor->SetSize(41, 1 + disp_list.size()); return true; }