--- nono/vm/rom.cpp 2026/04/29 17:04:59 1.1.1.7 +++ nono/vm/rom.cpp 2026/04/29 17:05:06 1.1.1.8 @@ -117,7 +117,10 @@ uint64 ROMDevice::Read8(uint32 addr) { gMPU->AddCycle(wait); - return mem[addr & mask]; + uint32 data; + data = mem[addr & mask]; + putlog(4, "$%08x.B -> $%02x", addr, data); + return data; } uint64 @@ -125,8 +128,9 @@ ROMDevice::Read16(uint32 addr) { gMPU->AddCycle(wait); uint16 data; - data = *(uint16 *)&mem[addr & mask]; - return be16toh(data); + data = be16toh(*(uint16 *)&mem[addr & mask]); + putlog(4, "$%08x.W -> $%04x", addr, data); + return data; } uint64 @@ -134,14 +138,16 @@ ROMDevice::Read32(uint32 addr) { gMPU->AddCycle(wait); uint32 data; - data = *(uint32 *)&mem[addr & mask]; - return be32toh(data); + data = be32toh(*(uint32 *)&mem[addr & mask]); + putlog(4, "$%08x.L -> $%08x", addr, data); + return data; } uint64 ROMDevice::Write8(uint32 addr, uint32 data) { gMPU->AddCycle(wait); // ? + putlog(4, "$%08x.B <- $%02x", addr, data); return write_op; } @@ -149,6 +155,7 @@ uint64 ROMDevice::Write16(uint32 addr, uint32 data) { gMPU->AddCycle(wait); // ? + putlog(4, "$%08x.W <- $%04x", addr, data); return write_op; } @@ -156,6 +163,7 @@ uint64 ROMDevice::Write32(uint32 addr, uint32 data) { gMPU->AddCycle(wait); // ? + putlog(4, "$%08x.L <- $%08x", addr, data); return write_op; }