From e4b6b4c58393ed0f2bdd218feac5698af2b93c82 Mon Sep 17 00:00:00 2001 From: "fires.gc" Date: Mon, 9 Mar 2009 17:25:57 +0000 Subject: [PATCH] added some code to avoid asserts :) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2632 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp b/Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp index ddaa1fccd8..0995523169 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp +++ b/Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp @@ -212,6 +212,12 @@ void CEXIIPL::TransferByte(u8& _uByte) { DEBUG_LOG(EXPANSIONINTERFACE, "EXI IPL-DEV: UART"); } + else if (((m_uAddress & 0x7FFFFF00) == 0x21000000) || + ((m_uAddress & 0x7FFFFF00) == 0x21000100) || + ((m_uAddress & 0x7FFFFF00) == 0x21000800)) + { + ERROR_LOG(EXPANSIONINTERFACE, "EXI IPL-DEV: RTC flags (WII only) - not implemented"); + } else { //_dbg_assert_(EXPANSIONINTERFACE, 0); @@ -270,6 +276,16 @@ void CEXIIPL::TransferByte(u8& _uByte) else _uByte = 0x01; // dunno } + else if (((m_uAddress & 0x7FFFFF00) == 0x21000000) || + ((m_uAddress & 0x7FFFFF00) == 0x21000100) || + ((m_uAddress & 0x7FFFFF00) == 0x21000800)) + { + // WII only RTC flags... afaik just the wii menu initialize it +// if (m_uAddress & 0x80000000) + // m_SRAM.p_SRAM[(m_uAddress & 0x3F) + m_uRWOffset] = _uByte; + // else + // _uByte = m_SRAM.p_SRAM[(m_uAddress & 0x3F) + m_uRWOffset]; + } m_uRWOffset++; } m_uPosition++;