--- nono/vm/mk48t02.h 2026/04/29 17:04:28 1.1 +++ nono/vm/mk48t02.h 2026/04/29 17:04:32 1.1.1.2 @@ -57,18 +57,24 @@ class MK48T02Device : public RTCDevice virtual bool Init(); virtual bool InitRTC(); - virtual uint64 Read8(uint32 addr); - virtual uint64 Read16(uint32 addr); - virtual uint64 Read32(uint32 addr); - virtual uint64 Write8(uint32 addr, uint32 data); - virtual uint64 Write16(uint32 addr, uint32 data); - virtual uint64 Write32(uint32 addr, uint32 data); - virtual uint64 Peek8(uint32 addr); - virtual bool MonitorUpdate(); virtual void ClockIn(); + // 指定したアドレスからの文字列を読み出す (内蔵 ROM からのアクセス用) + std::string PeekString(uint32 addr) const; + // 指定したアドレスに文字列を書き込む (内蔵 ROM からのアクセス用) + bool WriteString(uint32 addr, const std::string& data); + + // BusIO インタフェース + // (内蔵 ROM からのアクセス用に特別に public にしてある) + uint64 Read(uint32 addr); + uint64 Write(uint32 addr, uint32 data); + uint64 Peek(uint32 addr); + protected: + // BusIO インタフェース + static const uint32 NPORT = 2048; + private: // バイナリ <-> BCD 変換 static inline uint8 num2BCD(uint8);