--- nono/vm/scc.h 2026/04/29 17:04:36 1.1.1.3 +++ nono/vm/scc.h 2026/04/29 17:04:45 1.1.1.4 @@ -18,7 +18,7 @@ class SCCDevice public: SCCDevice(); - ~SCCDevice() override; + virtual ~SCCDevice() override; void ResetHard() override; @@ -26,7 +26,8 @@ class SCCDevice uint8 ReadCtrl(struct SIO::channel *chan) override; void WriteCtrl(struct SIO::channel *chan, uint32 data) override; - void Interrupt() override; + // 割り込みアクノリッジ + int InterruptAcknowledge(); protected: // BusIO インタフェース @@ -34,6 +35,9 @@ class SCCDevice uint64 Read(uint32 addr); uint64 Write(uint32 addr, uint32 data); uint64 Peek(uint32 addr); + + private: + void Interrupt() override; }; extern std::unique_ptr gSCC;