From 05cd3a846b781922725ccd9e9fb5003db2384a74 Mon Sep 17 00:00:00 2001 From: zilmar Date: Thu, 3 Aug 2023 17:27:58 +0930 Subject: [PATCH] Rsp: Update vmov --- Source/Project64-rsp/Interpreter Ops.cpp | 2 +- Source/Project64-rsp/cpu/RSPiInstruction.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Project64-rsp/Interpreter Ops.cpp b/Source/Project64-rsp/Interpreter Ops.cpp index 5a8a48e69c..897a4daf14 100644 --- a/Source/Project64-rsp/Interpreter Ops.cpp +++ b/Source/Project64-rsp/Interpreter Ops.cpp @@ -1983,7 +1983,7 @@ void RSP_Vector_VMOV(void) { RSP_ACCUM[i].HW[1] = RSP_Vect[RSPOpC.vt].ue(i, RSPOpC.e); } - uint8_t Index = 7 - (RSPOpC.de & 0x7); + uint8_t Index = (RSPOpC.de & 0x7); RSP_Vect[RSPOpC.vd].u16(Index) = RSP_Vect[RSPOpC.vt].ue(Index, RSPOpC.e); } diff --git a/Source/Project64-rsp/cpu/RSPiInstruction.cpp b/Source/Project64-rsp/cpu/RSPiInstruction.cpp index 58fe8f3f28..8a74128a70 100644 --- a/Source/Project64-rsp/cpu/RSPiInstruction.cpp +++ b/Source/Project64-rsp/cpu/RSPiInstruction.cpp @@ -506,7 +506,7 @@ void RSPInstruction::DecodeCop2Name(void) break; case RSP_VECTOR_VMOV: strcpy(m_Name, "VMOV"); - sprintf(m_Param, "$v%d[%d], $v%d[%d]", m_Instruction.vd, m_Instruction.de & 0x7, m_Instruction.rt, m_Instruction.de & 0x7); + sprintf(m_Param, "$v%d[%d], $v%d[%d]%s", m_Instruction.vd, m_Instruction.de & 0x7, m_Instruction.rt, m_Instruction.de & 0x7, ElementSpecifier(m_Instruction.e)); break; case RSP_VECTOR_VRSQ: strcpy(m_Name, "VRSQ");