--- nono/vm/sram.cpp 2026/04/29 17:05:17 1.1.1.11 +++ nono/vm/sram.cpp 2026/04/29 17:05:24 1.1.1.12 @@ -97,7 +97,7 @@ SRAMDevice::SyncRAMSize() } // アドレスデコーダ -inline uint64 +inline uint32 SRAMDevice::Decoder(uint32 addr) const { uint32 offset = addr - baseaddr; @@ -106,7 +106,7 @@ SRAMDevice::Decoder(uint32 addr) const return offset; } -uint64 +busdata SRAMDevice::Read8(uint32 addr) { uint32 offset = Decoder(addr); @@ -118,7 +118,7 @@ SRAMDevice::Read8(uint32 addr) return data; } -uint64 +busdata SRAMDevice::Read16(uint32 addr) { uint32 offset = Decoder(addr); @@ -130,7 +130,7 @@ SRAMDevice::Read16(uint32 addr) return data; } -uint64 +busdata SRAMDevice::Write8(uint32 addr, uint32 data) { uint32 offset = Decoder(addr); @@ -146,7 +146,7 @@ SRAMDevice::Write8(uint32 addr, uint32 d return 0; } -uint64 +busdata SRAMDevice::Write16(uint32 addr, uint32 data) { uint32 offset = Decoder(addr); @@ -162,7 +162,7 @@ SRAMDevice::Write16(uint32 addr, uint32 return 0; } -uint64 +busdata SRAMDevice::Peek8(uint32 addr) { uint32 offset = Decoder(addr); @@ -170,7 +170,7 @@ SRAMDevice::Peek8(uint32 addr) return Get8(offset); } -uint64 +bool SRAMDevice::Poke8(uint32 addr, uint32 data) { // WriteEnable() に関わらず変更する。 @@ -180,7 +180,7 @@ SRAMDevice::Poke8(uint32 addr, uint32 da uint32 offset = Decoder(addr); mem[offset] = data; } - return 0; + return true; } void