--- nono/vm/sysctlr.h 2026/04/29 17:04:56 1.1.1.4 +++ nono/vm/sysctlr.h 2026/04/29 17:05:07 1.1.1.5 @@ -37,30 +37,20 @@ class SysCtlrDevice : public InterruptDe uint64 Peek8(uint32 addr) override; // InterruptDevice インタフェース - void AssertINT(Device *soruce) override; - void NegateINT(Device *source) override; int InterruptAcknowledge(int lv) override; private: // デバイスから Intmap 値を引く - uint32 GetIntmap(Device *source) const; + uint32 GetIntmap(Device *source) const override; // 割り込み状態を更新 - void ChangeInterrupt(); + void ChangeInterrupt() override; // マスク設定レジスタの書き込み値から内部用マスクを作成 static uint32 MakeIntMask(uint32 data, int n); DECLARE_MONITOR_CALLBACK(MonitorUpdate); - // 割り込みマップ (M680x0Interrupt::intmap と同じ構造) - uint32 intmap {}; - - // 割り込み回数 (アサートのエッジでカウントアップする) - // [0] が Intmap の bit31 割り込みのカウント。 - // [27] が Intmap の bit 4 割り込みのカウント。 - uint32 counter[28] {}; - // CPU ごとのパラメータ struct { // 割り込みマスク (設定値)