--- nono/vm/scsibus.cpp 2026/04/29 17:05:29 1.1.1.12 +++ nono/vm/scsibus.cpp 2026/04/29 17:05:33 1.1.1.13 @@ -11,6 +11,7 @@ #include "scsibus.h" #include "scsidev.h" #include "config.h" +#include "monitor.h" #include "scheduler.h" // time 時間後に呼び出すコールバックをセットする。 @@ -29,9 +30,9 @@ SCSIBus::SCSIBus(SCSIHostDevice *parent_ parent = parent_; config_name = config_name_; - monitor.func = ToMonitorCallback(&SCSIBus::MonitorUpdate); + monitor = gMonitorManager->Regist(ID_MONITOR_SCSIDEVS, this); + monitor->func = ToMonitorCallback(&SCSIBus::MonitorUpdate); // サイズは Create で決まる - monitor.Regist(ID_MONITOR_SCSIDEVS); } // デストラクタ @@ -89,7 +90,7 @@ SCSIBus::Create() } // ここの connected_devices はイニシエータを含んでいない数 - monitor.SetSize(75, connected_devices.size() * 4 + 1); + monitor->SetSize(75, connected_devices.size() * 4 + 1); return true; }