--- nono/vm/nmi.cpp 2026/04/29 17:05:29 1.1.1.5 +++ 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" @@ -28,19 +29,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); + auto evman = GetEventManager(); + event = evman->Regist(this, + ToEventCallback(&NMIDevice::NegateCallback), + "NMI"); + event->time = 100_msec; return true; } @@ -82,7 +80,7 @@ NMIDevice::AssertMessage(MessageID msgid // NMI ネゲートのイベントコールバック void -NMIDevice::NegateCallback(Event& ev) +NMIDevice::NegateCallback(Event *ev) { NegateNMI(); }