jakly pls

This commit is contained in:
Jaklyy 2024-12-08 11:20:36 -05:00
parent bda05a756e
commit 8e6755ce2c
1 changed files with 18 additions and 16 deletions

View File

@ -1648,23 +1648,25 @@ void ARMv5::CP15Write(u32 id, u32 val)
case 0x661: case 0x661:
case 0x670: case 0x670:
case 0x671: case 0x671:
char log_output[1024]; {
u32 old = PU_Region[(id >> 4) & 0xF]; char log_output[1024];
PU_Region[(id >> 4) & 0xF] = val & ~(0x3F<<6); u32 old = PU_Region[(id >> 4) & 0xF];
u32 diff = old ^ PU_Region[(id >> 4) & 0xF]; PU_Region[(id >> 4) & 0xF] = val & ~(0x3F<<6);
u32 diff = old ^ PU_Region[(id >> 4) & 0xF];
std::snprintf(log_output, std::snprintf(log_output,
sizeof(log_output), sizeof(log_output),
"PU: region %d = %08X : %s, start: %08X size: %02X\n", "PU: region %d = %08X : %s, start: %08X size: %02X\n",
(id >> 4) & 0xF, (id >> 4) & 0xF,
val, val,
val & 1 ? "enabled" : "disabled", val & 1 ? "enabled" : "disabled",
val & 0xFFFFF000, val & 0xFFFFF000,
(val & 0x3E) >> 1 (val & 0x3E) >> 1
); );
// TODO: smarter region update for this? // TODO: smarter region update for this?
if (diff) UpdatePURegions(true); if (diff) UpdatePURegions(true);
return; return;
}
case 0x704: case 0x704: