diff --git a/Source/Core/Core/HW/WII_IPC.cpp b/Source/Core/Core/HW/WII_IPC.cpp index 8ce63d7c1f..c99c8afbf0 100644 --- a/Source/Core/Core/HW/WII_IPC.cpp +++ b/Source/Core/Core/HW/WII_IPC.cpp @@ -41,6 +41,8 @@ enum ARM_IRQFLAG = 0x38, ARM_IRQMASK = 0x3c, + AHBPROT = 0x64, + GPIOB_OUT = 0xc0, GPIOB_DIR = 0xc4, GPIOB_IN = 0xc8, @@ -169,6 +171,9 @@ void WiiIPC::RegisterMMIO(MMIO::Mapping* mmio, u32 base) 0); })); + // Dolphin currently does not emulate any hardware access restrictions. + mmio->Register(base | AHBPROT, MMIO::Constant(0xFFFFFFFF), MMIO::InvalidWrite()); + mmio->Register(base | GPIOB_OUT, MMIO::DirectRead(&m_gpio_out.m_hex), MMIO::ComplexWrite([](Core::System& system, u32, u32 val) { auto& wii_ipc = system.GetWiiIPC();