--- nono/vm/sysclk.h 2026/04/29 17:04:56 1.1.1.7 +++ nono/vm/sysclk.h 2026/04/29 17:05:10 1.1.1.8 @@ -4,11 +4,14 @@ // Licensed under nono-license.txt // +// +// LUNA システムクロック +// + #pragma once -#include "device.h" +#include "event.h" #include "monitor.h" -#include "scheduler.h" class SysClkDevice : public IODevice { @@ -18,7 +21,7 @@ class SysClkDevice : public IODevice virtual ~SysClkDevice() override; bool Init() override; - bool PowerOn() override; + void ResetHard(bool poweron) override; protected: // BusIO インタフェース @@ -30,7 +33,6 @@ class SysClkDevice : public IODevice private: // イベントコールバック void Callback(Event& ev); - void Callback_rt(Event& ev); DECLARE_MONITOR_CALLBACK(MonitorUpdate); @@ -55,4 +57,4 @@ class SysClkDevice : public IODevice Monitor monitor { this }; }; -extern std::unique_ptr gSysClk; +extern SysClkDevice *gSysClk;