--- nono/vm/mpu.h 2026/04/29 17:04:45 1.1.1.5 +++ nono/vm/mpu.h 2026/04/29 17:04:52 1.1.1.7 @@ -9,7 +9,6 @@ #pragma once #include "device.h" -#include "event.h" class MPUDevice : public Device { @@ -19,13 +18,12 @@ class MPUDevice : public Device virtual ~MPUDevice() override; bool Init() override; - void ResetHard() override; // MPU を vtime [nsec] 分実行する virtual uint32 Run(uint32 vtime) = 0; // 現在の仮想時刻 [nsec] を取得する。 - virtual uint64 GetVirtTime() = 0; + virtual uint64 GetVirtTime() const = 0; // MPU の処理をこの命令で中断させる。 // スケジューラのイベントリストに追加が発生した時に VM 側から @@ -52,9 +50,6 @@ class MPUDevice : public Device protected: int clock_khz {}; // MPU クロック [kHz] - - // イベント (リセット例外、割り込み) - Event event {}; }; extern std::unique_ptr gMPU;