From 4781bd56719ded97759cce685a2ba40770905c12 Mon Sep 17 00:00:00 2001 From: StapleButter Date: Mon, 2 Oct 2017 04:57:23 +0200 Subject: fix ARM7 BIOSPROT. not that it matters. --- src/NDS.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/NDS.cpp b/src/NDS.cpp index 03832d6..d25c1ff 100644 --- a/src/NDS.cpp +++ b/src/NDS.cpp @@ -2239,6 +2239,8 @@ u32 ARM7IORead32(u32 addr) case 0x04000210: return IE[1]; case 0x04000214: return IF[1]; + case 0x04000308: return ARM7BIOSProt; + case 0x04100000: if (IPCFIFOCnt7 & 0x8000) { @@ -2453,7 +2455,7 @@ void ARM7IOWrite16(u32 addr, u16 val) case 0x04000308: if (ARM7BIOSProt == 0) - ARM7BIOSProt = val; + ARM7BIOSProt = val & 0xFFFE; return; } @@ -2549,6 +2551,11 @@ void ARM7IOWrite32(u32 addr, u32 val) case 0x04000208: IME[1] = val & 0x1; return; case 0x04000210: IE[1] = val; return; case 0x04000214: IF[1] &= ~val; return; + + case 0x04000308: + if (ARM7BIOSProt == 0) + ARM7BIOSProt = val & 0xFFFE; + return; } if (addr >= 0x04000400 && addr < 0x04000520) -- cgit v1.2.3