--- nono/vm/sio.cpp 2026/04/29 17:05:28 1.1.1.13 +++ nono/vm/sio.cpp 2026/04/29 17:05:37 1.1.1.15 @@ -55,9 +55,9 @@ SIODevice::SIODevice() rxevent[ch].SetName(string_format("SIO Ch%c RX", chan.name)); } - monitor.func = ToMonitorCallback(&SIODevice::MonitorUpdate); - monitor.SetSize(70, 24); - monitor.Regist(ID_MONITOR_SIO); + monitor = gMonitorManager->Regist(ID_MONITOR_SIO, this); + monitor->func = ToMonitorCallback(&SIODevice::MonitorUpdate); + monitor->SetSize(70, 24); } // デストラクタ @@ -803,7 +803,6 @@ SIODevice::GetHighestInt() const if ((mpscc.chan[1].intpend & INTPEND_TX)) return MPSCC::VS_TxB; if ((mpscc.chan[0].intpend & INTPEND_ES)) return MPSCC::VS_ESA; if ((mpscc.chan[1].intpend & INTPEND_ES)) return MPSCC::VS_ESB; - } else { if ((mpscc.chan[0].intpend & INTPEND_SP)) return MPSCC::VS_SPA; if ((mpscc.chan[0].intpend & INTPEND_RX)) return MPSCC::VS_RxA;