--- nono/vm/fuserom.cpp 2026/04/29 17:04:35 1.1.1.2 +++ nono/vm/fuserom.cpp 2026/04/29 17:04:55 1.1.1.4 @@ -25,10 +25,11 @@ // 変換して (さらに BusIO_BFFF<> 経由して) 返すことにする。 // どうせ大したアクセス量でもないので、細かいことは気にしない。 +std::unique_ptr gFuseROM; + FuseROMDevice::FuseROMDevice() - : inherited() + : inherited("FuseROM") { - logname = "fuserom"; } FuseROMDevice::~FuseROMDevice() @@ -54,28 +55,28 @@ FuseROMDevice::Init() } uint64 -FuseROMDevice::Read(uint32 addr) +FuseROMDevice::Read(uint32 offset) { - return Peek(addr); + return Peek(offset); } uint64 -FuseROMDevice::Write(uint32 addr, uint32 data) +FuseROMDevice::Write(uint32 offset, uint32 data) { return 0; } // Read() からも呼ばれる uint64 -FuseROMDevice::Peek(uint32 addr) +FuseROMDevice::Peek(uint32 offset) { uint8 data; - if ((addr & 1) == 0) { + if ((offset & 1) == 0) { // 上位ニブル - data = src[addr / 2]; + data = src[offset / 2]; } else { // 下位ニブル - data = (src[addr / 2] & 0x0f) << 4; + data = (src[offset / 2] & 0x0f) << 4; } return data | 0x0f; }