--- nono/vm/areaset.h 2026/04/29 17:05:24 1.1.1.9 +++ nono/vm/areaset.h 2026/04/29 17:05:28 1.1.1.10 @@ -14,7 +14,7 @@ class AreaSetDevice : public IODevice { using inherited = IODevice; - static const int baseaddr = 0xe86000; + static const uint32 baseaddr = 0xe86000; public: AreaSetDevice(); @@ -23,11 +23,13 @@ class AreaSetDevice : public IODevice bool Init() override; void ResetHard(bool poweron) override; - busdata Read8(uint32 addr) override; - busdata Read16(uint32 addr) override; - busdata Write8(uint32 addr, uint32 data) override; - busdata Write16(uint32 addr, uint32 data) override; - busdata Peek8(uint32 addr) override; + protected: + // BusIO インタフェース + static const uint32 NPORT = 1; + busdata ReadPort(uint32 offset); + busdata WritePort(uint32 offset, uint32 data); + busdata PeekPort(uint32 offset); + bool PokePort(uint32 offset, uint32 data); private: X68kIODevice *x68kio {};