--- nono/vm/partialram.cpp 2026/04/29 17:05:17 1.1.1.1 +++ nono/vm/partialram.cpp 2026/04/29 17:05:24 1.1.1.2 @@ -70,58 +70,58 @@ PartialRAMDevice::SearchDevice(uint32 ad } } -uint64 +busdata PartialRAMDevice::Read8(uint32 addr) { IODevice *d = SearchDevice(addr); return d->Read8(addr); } -uint64 +busdata PartialRAMDevice::Read16(uint32 addr) { IODevice *d = SearchDevice(addr); return d->Read16(addr); } -uint64 +busdata PartialRAMDevice::Read32(uint32 addr) { IODevice *d = SearchDevice(addr); return d->Read32(addr); } -uint64 +busdata PartialRAMDevice::Write8(uint32 addr, uint32 data) { IODevice *d = SearchDevice(addr); return d->Write8(addr, data); } -uint64 +busdata PartialRAMDevice::Write16(uint32 addr, uint32 data) { IODevice *d = SearchDevice(addr); return d->Write16(addr, data); } -uint64 +busdata PartialRAMDevice::Write32(uint32 addr, uint32 data) { IODevice *d = SearchDevice(addr); return d->Write32(addr, data); } -uint64 +busdata PartialRAMDevice::Peek8(uint32 addr) { IODevice *d = SearchDevice(addr); return d->Peek8(addr); } -// このアドレスを担当する次段の IODevice を返す (IOContainerDevice 用) -IODevice * -PartialRAMDevice::GetDevice(uint32 addr) const +bool +PartialRAMDevice::Poke8(uint32 addr, uint32 data) { - return SearchDevice(addr); + IODevice *d = SearchDevice(addr); + return d->Poke8(addr, data); }