--- nono/vm/sio.h 2026/04/29 17:04:29 1.1.1.2 +++ nono/vm/sio.h 2026/04/29 17:04:32 1.1.1.3 @@ -18,13 +18,15 @@ class SIODevice virtual void ResetHard(); - virtual uint64 Read8(uint32); - virtual uint64 Read16(uint32); - virtual uint64 Write8(uint32, uint32); - virtual uint64 Write16(uint32, uint32); + protected: + // BusIO インタフェース + static const uint32 NPORT = 4; + uint64 Read(uint32 addr); + uint64 Write(uint32 addr, uint32 data); + uint64 Peek(uint32 addr); private: virtual void Interrupt(); }; -extern SIODevice *gSIO; +extern std::unique_ptr gSIO;