--- nono/debugger/debugger_memory.cpp 2026/04/29 17:05:24 1.1.1.5 +++ nono/debugger/debugger_memory.cpp 2026/04/29 17:05:28 1.1.1.6 @@ -96,11 +96,8 @@ DebuggerMemoryStream::Offset(int n) void DebuggerMemoryStream::ResetAddr(uint32 newaddr) { - if (((newaddr ^ laddr.Addr()) & 0xffffff00) != 0) { - pageover = true; - } - laddr.SetAddr(newaddr); - paddr = newaddr; + laddr.ChangeAddr(newaddr); + pageover = true; } // 前回のアクセスでページ境界をまたいだかも知れない場合は再変換。 @@ -132,13 +129,13 @@ DebuggerMemoryStream::Peek(int bytes) { uint64 data; - assert((laddr & (bytes - 1)) == 0); + assert((laddr.Addr() & (bytes - 1)) == 0); PRECHECK(); data = 0; for (int i = 0; i < bytes; i++) { - busdata bd = bus->Peek8(paddr + i); + busdata bd = bus->Peek1(paddr + i); if (__predict_false(bd.IsBusErr())) { return bd; } @@ -165,13 +162,13 @@ DebuggerMemoryStream::Read(int bytes) // laddr から1バイト読み込んで、アドレスを進める。 uint64 -DebuggerMemoryStream::Read8() +DebuggerMemoryStream::Read1() { uint64 data; PRECHECK(); - data = bus->Peek8(paddr); + data = bus->Peek1(paddr); ++laddr; ++paddr;