--- nono/vm/nmi.cpp 2026/04/29 17:05:18 1.1.1.3 +++ nono/vm/nmi.cpp 2026/04/29 17:05:29 1.1.1.5 @@ -17,9 +17,6 @@ NMIDevice::NMIDevice() : inherited(OBJ_NMI) { - event.func = ToEventCallback(&NMIDevice::NegateCallback); - event.time = 100_msec; - event.Regist("NMI"); } // デストラクタ @@ -38,7 +35,12 @@ NMIDevice::Init() interrupt = GetInterruptDevice(); scheduler->ConnectMessage(MessageID::NMI, this, - ToMessageCallback(&NMIDevice::AssertCallback)); + ToMessageCallback(&NMIDevice::AssertMessage)); + + event.func = ToEventCallback(&NMIDevice::NegateCallback); + event.time = 100_msec; + event.SetName("NMI"); + scheduler->RegistEvent(event); return true; } @@ -66,7 +68,7 @@ NMIDevice::NegateNMI() // NMI アサートのメッセージコールバック void -NMIDevice::AssertCallback(MessageID msgid, uint32 arg) +NMIDevice::AssertMessage(MessageID msgid, uint32 arg) { AssertNMI();