--- nono/vm/nmi.cpp 2026/04/29 17:05:25 1.1.1.4 +++ nono/vm/nmi.cpp 2026/04/29 17:05:38 1.1.1.6 @@ -17,9 +17,6 @@ NMIDevice::NMIDevice() : inherited(OBJ_NMI) { - event.func = ToEventCallback(&NMIDevice::NegateCallback); - event.time = 100_msec; - event.Regist("NMI"); } // デストラクタ @@ -31,15 +28,16 @@ NMIDevice::~NMIDevice() bool NMIDevice::Init() { - if (inherited::Init() == false) { - return false; - } - interrupt = GetInterruptDevice(); scheduler->ConnectMessage(MessageID::NMI, this, ToMessageCallback(&NMIDevice::AssertMessage)); + event.func = ToEventCallback(&NMIDevice::NegateCallback); + event.time = 100_msec; + event.SetName("NMI"); + scheduler->RegistEvent(event); + return true; }