- add PU for ARM7 BIOS region (fixed #2598209, #2596062);
This commit is contained in:
mtabachenko 2010-01-21 15:00:50 +00:00
parent 01aef49125
commit 5f49036c2a
2 changed files with 15 additions and 9 deletions

View File

@ -3536,6 +3536,8 @@ void FASTCALL _MMU_ARM7_write08(u32 adr, u8 val)
adr &= 0x0FFFFFFF;
if (adr < 0x4001) return; // PU BIOS
if ( (adr >= 0x08000000) && (adr < 0x0A010000) )
{
addon.write08(adr, val);
@ -3600,6 +3602,8 @@ void FASTCALL _MMU_ARM7_write16(u32 adr, u16 val)
mmu_log_debug_ARM7(adr, "(write16) 0x%04X", val);
adr &= 0x0FFFFFFE;
if (adr < 0x4001) return; // PU BIOS
if ( (adr >= 0x08000000) && (adr < 0x0A010000) )
{
@ -3910,6 +3914,8 @@ void FASTCALL _MMU_ARM7_write32(u32 adr, u32 val)
adr &= 0x0FFFFFFC;
if (adr < 0x4001) return; // PU BIOS
if ( (adr >= 0x08000000) && (adr < 0x0A010000) )
{
addon.write32(adr, val);

View File

@ -1964,15 +1964,15 @@ void NDS_Reset()
for (int t = 0; t < 16384; t++)
MMU.ARM7_BIOS[t] = 0xFF;
_MMU_write32<ARMCPU_ARM7>(0x00, 0xE25EF002);
_MMU_write32<ARMCPU_ARM7>(0x04, 0xEAFFFFFE);
_MMU_write32<ARMCPU_ARM7>(0x18, 0xEA000000);
_MMU_write32<ARMCPU_ARM7>(0x20, 0xE92D500F);
_MMU_write32<ARMCPU_ARM7>(0x24, 0xE3A00301);
_MMU_write32<ARMCPU_ARM7>(0x28, 0xE28FE000);
_MMU_write32<ARMCPU_ARM7>(0x2C, 0xE510F004);
_MMU_write32<ARMCPU_ARM7>(0x30, 0xE8BD500F);
_MMU_write32<ARMCPU_ARM7>(0x34, 0xE25EF004);
T1WriteLong(MMU.ARM7_BIOS,0x00, 0xE25EF002);
T1WriteLong(MMU.ARM7_BIOS,0x04, 0xEAFFFFFE);
T1WriteLong(MMU.ARM7_BIOS,0x18, 0xEA000000);
T1WriteLong(MMU.ARM7_BIOS,0x20, 0xE92D500F);
T1WriteLong(MMU.ARM7_BIOS,0x24, 0xE3A00301);
T1WriteLong(MMU.ARM7_BIOS,0x28, 0xE28FE000);
T1WriteLong(MMU.ARM7_BIOS,0x2C, 0xE510F004);
T1WriteLong(MMU.ARM7_BIOS,0x30, 0xE8BD500F);
T1WriteLong(MMU.ARM7_BIOS,0x34, 0xE25EF004);
}
//ARM9 BIOS IRQ HANDLER