Added support for VSQD.

This commit is contained in:
Jean-Philip Desjardins 2015-06-03 01:50:25 -04:00
parent c707337b1a
commit 9e7c57bdde
3 changed files with 9 additions and 2 deletions

View File

@ -757,6 +757,12 @@ void CCOP_VU::VNOP()
//Nothing to do
}
//0D
void CCOP_VU::VSQD()
{
VUShared::SQD(m_codeGen, m_nDest, m_nIS, m_nIT, PS2::VUMEM0ADDR);
}
//0E
void CCOP_VU::VWAITQ()
{
@ -852,7 +858,7 @@ CCOP_VU::InstructionFuncConstant CCOP_VU::m_pOpVx3[0x20] =
//0x00
&CCOP_VU::VADDAbc, &CCOP_VU::VSUBAbc, &CCOP_VU::VMADDAbc, &CCOP_VU::VMSUBAbc, &CCOP_VU::VITOF15, &CCOP_VU::VFTOI15, &CCOP_VU::VMULAbc, &CCOP_VU::VCLIP,
//0x08
&CCOP_VU::VMADDAi, &CCOP_VU::VMSUBAi, &CCOP_VU::Illegal, &CCOP_VU::VNOP, &CCOP_VU::Illegal, &CCOP_VU::Illegal, &CCOP_VU::VWAITQ, &CCOP_VU::VISWR,
&CCOP_VU::VMADDAi, &CCOP_VU::VMSUBAi, &CCOP_VU::Illegal, &CCOP_VU::VNOP, &CCOP_VU::Illegal, &CCOP_VU::VSQD, &CCOP_VU::VWAITQ, &CCOP_VU::VISWR,
//0x10
&CCOP_VU::VRXOR, &CCOP_VU::Illegal, &CCOP_VU::Illegal, &CCOP_VU::Illegal, &CCOP_VU::Illegal, &CCOP_VU::Illegal, &CCOP_VU::Illegal, &CCOP_VU::Illegal,
//0x18

View File

@ -150,6 +150,7 @@ private:
void VMADDAi();
void VMSUBAi();
void VNOP();
void VSQD();
void VWAITQ();
void VISWR();
void VRXOR();

View File

@ -396,7 +396,7 @@ INSTRUCTION CCOP_VU::m_cReflVX3[32] =
{ NULL, NULL, NULL, NULL, NULL, NULL },
{ "VNOP", NULL, CopyMnemonic, NULL, NULL, NULL },
{ NULL, NULL, NULL, NULL, NULL, NULL },
{ NULL, NULL, NULL, NULL, NULL, NULL },
{ "VSQD", NULL, CopyMnemonic, ReflOpFsDstItDec, NULL, NULL },
{ "VWAITQ", NULL, CopyMnemonic, NULL, NULL, NULL },
{ "VISWR", NULL, CopyMnemonic, ReflOpItIsDst, NULL, NULL },
//0x10