Skip to content

Commit

Permalink
apply patches in the gamecube's bs2 hle, good for things that need to…
Browse files Browse the repository at this point in the history
… have patches applied very early.

misc cleanup

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4436 8ced0084-cf51-0410-be5f-012b33b47a6e
  • Loading branch information
shuffle2 committed Oct 19, 2009
1 parent 091a454 commit f5f0823
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 8 deletions.
3 changes: 3 additions & 0 deletions Source/Core/Core/Src/Boot/Boot_BS2Emu.cpp
Expand Up @@ -158,6 +158,9 @@ void CBoot::EmulatedBS2(bool _bDebug)
PatchEngine::LoadPatches(gameID.c_str());

PowerPC::ppcState.DebugCount = 0;

// If we have any patches that need to be applied very early, here's a good place
PatchEngine::ApplyFramePatches();
}


Expand Down
12 changes: 6 additions & 6 deletions Source/Core/Core/Src/HW/ProcessorInterface.cpp
Expand Up @@ -232,20 +232,20 @@ void SetInterrupt(u32 _causemask, bool _bSet)

if (_bSet && !(m_InterruptCause & _causemask))
{
DEBUG_LOG(PROCESSORINTERFACE, "Setting Interrupt %s (%s)",Debug_GetInterruptName(_causemask), "set");
DEBUG_LOG(PROCESSORINTERFACE, "Setting Interrupt %s (%s)", Debug_GetInterruptName(_causemask), "set");
}

if (!_bSet && (m_InterruptCause & _causemask))
if (!_bSet && (m_InterruptCause & _causemask))
{
DEBUG_LOG(PROCESSORINTERFACE, "Setting Interrupt %s (%s)",Debug_GetInterruptName(_causemask), "clear");
DEBUG_LOG(PROCESSORINTERFACE, "Setting Interrupt %s (%s)", Debug_GetInterruptName(_causemask), "clear");
}

if (_bSet)
m_InterruptCause |= _causemask;
else
m_InterruptCause &= ~_causemask; // is there any reason to have this possibility?
// F|RES: i think the hw devices reset the interrupt in the PI to 0
// if the interrupt cause is eliminated. that isnt done by software (afaik)
m_InterruptCause &= ~_causemask;// is there any reason to have this possibility?
// F|RES: i think the hw devices reset the interrupt in the PI to 0
// if the interrupt cause is eliminated. that isnt done by software (afaik)
UpdateException();
}

Expand Down
4 changes: 2 additions & 2 deletions Source/Core/Core/Src/PluginManager.cpp
Expand Up @@ -389,10 +389,10 @@ Common::PluginPAD *CPluginManager::GetPad(int controller)
// Else do this
if (OkayToInitPlugin(controller) == -1) {
m_pad[controller] = (Common::PluginPAD*)LoadPlugin(m_params->m_strPadPlugin[controller].c_str(), controller);
INFO_LOG(CONSOLE, "LoadPlugin: %i\n", controller);
INFO_LOG(CONSOLE, "LoadPlugin: %i", controller);
}
else {
INFO_LOG(CONSOLE, "Pointed: %i to %i\n", controller, OkayToInitPlugin(controller));
INFO_LOG(CONSOLE, "Pointed: %i to %i", controller, OkayToInitPlugin(controller));
m_pad[controller] = m_pad[OkayToInitPlugin(controller)];
}
return m_pad[controller];
Expand Down

0 comments on commit f5f0823

Please sign in to comment.