More opcodes

This commit is contained in:
Nekotekina 2014-04-19 02:11:07 +04:00
parent 62df7eb499
commit 7875738391
3 changed files with 857 additions and 363 deletions

View file

@ -60,6 +60,7 @@ private:
}
void MFSPR(u32 rt, u32 sa)
{
UNIMPLEMENTED();
//If register is a dummy register (register labeled 0x0)
if(sa == 0x0)
{

File diff suppressed because it is too large Load diff

View file

@ -214,8 +214,14 @@ u8 SPURecompilerCore::DecodeMemory(const u64 address)
}
}
u16 res = pos;
res = (u16)func(cpu, &Memory[m_offset], imm_table.data(), res);
u32 res = pos;
res = func(cpu, &Memory[m_offset], imm_table.data(), res);
if (res > 0xffff)
{
CPU.Stop();
res = ~res;
}
if (did_compile)
{