--- nono/vm/sio.h 2026/04/29 17:04:45 1.1.1.5 +++ nono/vm/sio.h 2026/04/29 17:05:07 1.1.1.8 @@ -9,22 +9,24 @@ #include "device.h" #include "upd7201.h" -class SIODevice - : public uPD7201Device +class SIODevice : public uPD7201Device { using inherited = uPD7201Device; public: SIODevice(); virtual ~SIODevice() override; - void ResetHard() override; + // BusIO インタフェース + // (内蔵 ROM からのアクセス用に特別に public にしてある) + uint64 Read(uint32 offset); + uint64 Write(uint32 offset, uint32 data); protected: // BusIO インタフェース static const uint32 NPORT = 4; - uint64 Read(uint32 addr); - uint64 Write(uint32 addr, uint32 data); - uint64 Peek(uint32 addr); + uint64 Peek(uint32 offset); + + void Tx(int ch, uint32 data) override; private: void Interrupt() override;