Some hack

This commit is contained in:
Nekotekina 2014-08-15 16:50:59 +04:00
parent 9f0c5899d6
commit cb58a773c9
7 changed files with 57 additions and 34 deletions

View file

@ -219,3 +219,34 @@ int FPRdouble::Cmp(PPCdouble a, PPCdouble b)
return CR_SO;
}
u64 PPUThread::FastCall(u64 addr, u64 arg1, u64 arg2, u64 arg3, u64 arg4, u64 arg5, u64 arg6, u64 arg7, u64 arg8)
{
auto old_status = m_status;
auto old_PC = PC;
auto old_LR = LR;
PC = addr;
GPR[3] = arg1;
GPR[4] = arg2;
GPR[5] = arg3;
GPR[6] = arg4;
GPR[7] = arg5;
GPR[8] = arg6;
GPR[9] = arg7;
GPR[10] = arg8;
LR = Emu.m_ppu_thr_stop;
Task();
LR = old_LR;
PC = old_PC;
m_status = old_status;
return GPR[3];
}
void PPUThread::FastStop()
{
m_status = Stopped;
}