--- nono/vm/sysclk.h 2026/04/29 17:05:10 1.1.1.8 +++ nono/vm/sysclk.h 2026/04/29 17:05:17 1.1.1.9 @@ -10,9 +10,12 @@ #pragma once +#include "device.h" #include "event.h" #include "monitor.h" +class InterruptDevice; + class SysClkDevice : public IODevice { using inherited = IODevice; @@ -54,7 +57,11 @@ class SysClkDevice : public IODevice // システムクロックを実時間に同期する場合 true bool sync_rt {}; + InterruptDevice *interrupt {}; + Monitor monitor { this }; }; -extern SysClkDevice *gSysClk; +static inline SysClkDevice *GetSysClkDevice() { + return Object::GetObject(OBJ_SYSCLK); +}