From fd28391160c5d069c4a930387a2be379b4c59b0b Mon Sep 17 00:00:00 2001 From: Arisotura Date: Mon, 10 Jun 2019 15:29:40 +0200 Subject: fix ass-stupid bug in CP15 PU region setup --- src/CP15.cpp | 12 ++++++++++-- src/libui_sdl/main.cpp | 3 +-- 2 files changed, 11 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/CP15.cpp b/src/CP15.cpp index 61a3ec4..a4db5f3 100644 --- a/src/CP15.cpp +++ b/src/CP15.cpp @@ -174,7 +174,15 @@ void ARMv5::UpdatePURegions() for (int n = 0; n < 8; n++) { u32 rgn = PU_Region[n]; - if (!(rgn & (1<<0))) continue; + if (!(rgn & (1<<0))) + { + coderw >>= 4; + datarw >>= 4; + codecache >>= 1; + datacache >>= 1; + datawrite >>= 1; + continue; + } u32 start = rgn >> 12; u32 sz = 2 << ((rgn >> 1) & 0x1F); @@ -399,7 +407,7 @@ void ARMv5::ICacheInvalidateAll() void ARMv5::CP15Write(u32 id, u32 val) { - //printf("CP15 write op %03X %08X %08X\n", id, val, NDS::ARM9->R[15]); + //printf("CP15 write op %03X %08X %08X\n", id, val, R[15]); switch (id) { diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp index 1696c2e..064be0b 100644 --- a/src/libui_sdl/main.cpp +++ b/src/libui_sdl/main.cpp @@ -1199,8 +1199,7 @@ int OnAreaKeyEvent(uiAreaHandler* handler, uiArea* area, uiAreaKeyEvent* evt) } if (evt->Scancode == 0x57) // F11 - OSD::AddMessage(0x00FFFF, "OSD test"); - //NDS::debug(0); + NDS::debug(0); } return 1; -- cgit v1.2.3