--- nono/vm/fdc.cpp 2026/04/29 17:05:29 1.1.1.13 +++ nono/vm/fdc.cpp 2026/04/29 17:05:33 1.1.1.14 @@ -80,6 +80,7 @@ #include "config.h" #include "dmac.h" #include "fdd.h" +#include "monitor.h" #include "pedec.h" #include "scheduler.h" @@ -96,9 +97,9 @@ FDCDevice::FDCDevice() : inherited(OBJ_FDC) { - monitor.func = ToMonitorCallback(&FDCDevice::MonitorUpdate); + monitor = gMonitorManager->Regist(ID_MONITOR_FDC, this); + monitor->func = ToMonitorCallback(&FDCDevice::MonitorUpdate); // サイズは Create() 時に確定する - monitor.Regist(ID_MONITOR_FDC); } // デストラクタ @@ -122,7 +123,7 @@ FDCDevice::Create() } // モニタサイズはここで決定。FDD は横に2台で、それ以上は縦に伸ばす。 - monitor.SetSize(80, 15 + (ndrive / 2) * 10); + monitor->SetSize(80, 15 + (ndrive / 2) * 10); // vector は面倒なので一旦 unique_ptr[] に確保して // 生ポインタの vector を作る。うーん。