--- nono/vm/nmi.cpp 2026/04/29 17:05:38 1.1.1.6 +++ nono/vm/nmi.cpp 2026/04/29 17:05:51 1.1.1.7 @@ -9,6 +9,7 @@ // #include "nmi.h" +#include "event.h" #include "interrupt.h" #include "mainapp.h" #include "scheduler.h" @@ -33,10 +34,11 @@ NMIDevice::Init() scheduler->ConnectMessage(MessageID::NMI, this, ToMessageCallback(&NMIDevice::AssertMessage)); - event.func = ToEventCallback(&NMIDevice::NegateCallback); - event.time = 100_msec; - event.SetName("NMI"); - scheduler->RegistEvent(event); + auto evman = GetEventManager(); + event = evman->Regist(this, + ToEventCallback(&NMIDevice::NegateCallback), + "NMI"); + event->time = 100_msec; return true; } @@ -78,7 +80,7 @@ NMIDevice::AssertMessage(MessageID msgid // NMI ネゲートのイベントコールバック void -NMIDevice::NegateCallback(Event& ev) +NMIDevice::NegateCallback(Event *ev) { NegateNMI(); }