--- nono/vm/cmmu.cpp 2026/04/29 17:04:35 1.1 +++ nono/vm/cmmu.cpp 2026/04/29 17:04:55 1.1.1.3 @@ -9,18 +9,15 @@ #include "cmmu.h" #include "mpu88xx0.h" -// CMMU が確定したらそっちのデバイスログから出力する。 // CMMU が確定しない場合はこのデバイスのログを使う。 +// CMMU が確定したらそっちのデバイスログから出力する。 std::unique_ptr gCMMU; // コンストラクタ CMMUDevice::CMMUDevice() + : inherited("CMMUIOSpace") { - // m88200 側の logname が "cmmu7" とかなので、こっちを "cmmu" で - // 受け付けてしまうのは紛らわしそうなので。 - logname = "cmmudev"; - devname = "CMMU"; } // デストラクタ @@ -72,47 +69,47 @@ CMMUDevice::Read32(uint32 addr) switch (offset) { case IDR: data = cmmu->GetIDR(); - cmmu->putlog(2, "IDR -> $%08x", data); + cmmu->putlogf(2, lstr("IDR -> $%08x", data)); return data; case SCR: data = cmmu->GetSCR(); - cmmu->putlog(2, "SCR -> $%08x", data); + cmmu->putlogf(2, lstr("SCR -> $%08x", data)); return data; case SSR: data = cmmu->GetSSR(); - cmmu->putlog(2, "SSR -> $%08x", data); + cmmu->putlogf(2, lstr("SSR -> $%08x", data)); return data; case SAR: data = cmmu->GetSAR(); - cmmu->putlog(2, "SAR -> $%08x", data); + cmmu->putlogf(2, lstr("SAR -> $%08x", data)); return data; case SCTR: data = cmmu->GetSCTR(); - cmmu->putlog(2, "SCTR -> $%08x", data); + cmmu->putlogf(2, lstr("SCTR -> $%08x", data)); return data; case PFSR: data = cmmu->GetPFSR(); - cmmu->putlog(2, "PFSR -> $%08x", data); + cmmu->putlogf(2, lstr("PFSR -> $%08x", data)); return data; case PFAR: data = cmmu->GetPFAR(); - cmmu->putlog(2, "PFAR -> $%08x", data); + cmmu->putlogf(2, lstr("PFAR -> $%08x", data)); return data; case SAPR: data = cmmu->GetSAPR(); - cmmu->putlog(2, "SAPR -> $%08x", data); + cmmu->putlogf(2, lstr("SAPR -> $%08x", data)); return data; case UAPR: data = cmmu->GetUAPR(); - cmmu->putlog(2, "UAPR -> $%08x", data); + cmmu->putlogf(2, lstr("UAPR -> $%08x", data)); return data; case BWP0 ... BWP7: @@ -125,7 +122,7 @@ CMMUDevice::Read32(uint32 addr) case CSSP: data = cmmu->GetCSSP(); - cmmu->putlog(2, "CSSP -> $%08x", data); + cmmu->putlogf(2, lstr("CSSP -> $%08x", data)); return data; default: @@ -153,10 +150,11 @@ CMMUDevice::Write32(uint32 addr, uint32 { uint32 newid = data >> 24; if (id != newid) { - cmmu->putlog(1, "ID 更新 $%02x", newid); + cmmu->putlogf(1, lstr("ID 更新 $%02x", newid)); cmmu->SetID(newid); } else { - cmmu->putlog(2, "IDR 書き込み(ID変更なし) <- $%08x", data); + cmmu->putlogf(2, lstr("IDR 書き込み(ID変更なし) <- $%08x", + data)); } return 0; } @@ -166,12 +164,12 @@ CMMUDevice::Write32(uint32 addr, uint32 return 0; case SSR: - cmmu->putlog(1, "SSR <- $%08x", data); + cmmu->putlogf(1, lstr("SSR <- $%08x", data)); cmmu->SetSSR(data); return 0; case SAR: - cmmu->putlog(2, "SAR <- $%08x", data); + cmmu->putlogf(2, lstr("SAR <- $%08x", data)); cmmu->SetSAR(data); return 0;