--- nono/vm/sysctlr.h 2026/04/29 17:05:25 1.1.1.9 +++ nono/vm/sysctlr.h 2026/04/29 17:05:29 1.1.1.10 @@ -35,9 +35,12 @@ class SysCtlrDevice : public InterruptDe bool Init() override; void ResetHard(bool poweron) override; - busdata Read32(uint32 addr) override; - busdata Write32(uint32 addr, uint32 data) override; - busdata Peek8(uint32 addr) override; + busdata Read(busaddr addr) override; + busdata Write(busaddr addr, uint32 data) override; + busdata Peek1(uint32 addr) override; + + // 割り込みマスク設定 + void WriteIntMask(uint32 n, uint32 data); // InterruptDevice インタフェース busdata InterruptAcknowledge(int lv) override; @@ -47,7 +50,7 @@ class SysCtlrDevice : public InterruptDe void ChangeInterrupt() override; // マスク設定レジスタの書き込み値から内部用マスクを作成 - static uint32 MakeIntMask(uint32 data, int n); + static uint32 MakeIntMask(uint32 data, uint n); DECLARE_MONITOR_CALLBACK(MonitorUpdate);