From 5831b47c4e763c45e9a96ff1e2aebb608e64a5c0 Mon Sep 17 00:00:00 2001 From: cottonvibes Date: Thu, 4 Jun 2009 02:05:57 +0000 Subject: [PATCH] microVU: - Fixed a bug from r1315. git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1317 96395faa-99c1-11dd-bbfe-3dabce05a288 --- pcsx2/x86/microVU_Execute.inl | 7 +++---- pcsx2/x86/microVU_Upper.inl | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pcsx2/x86/microVU_Execute.inl b/pcsx2/x86/microVU_Execute.inl index 3f197ad740..39d1c85e3a 100644 --- a/pcsx2/x86/microVU_Execute.inl +++ b/pcsx2/x86/microVU_Execute.inl @@ -52,10 +52,9 @@ microVUt(void) mVUdispatcherA(mV) { AND32ItoR(gprF2, 0x1800); OR32RtoR (gprF1, gprF2); - MOV32RtoR(gprF3, gprF0); - SHL32ItoR(gprF3, 14); - AND32ItoR(gprF3, 0x3cf0000); - OR32RtoR (gprF1, gprF3); + SHL32ItoR(gprF0, 14); + AND32ItoR(gprF0, 0x3cf0000); + OR32RtoR (gprF1, gprF0); MOV32RtoR(gprF0, gprF1); MOV32RtoR(gprF2, gprF1); diff --git a/pcsx2/x86/microVU_Upper.inl b/pcsx2/x86/microVU_Upper.inl index 4fcbb95bc7..eee4fa4ab1 100644 --- a/pcsx2/x86/microVU_Upper.inl +++ b/pcsx2/x86/microVU_Upper.inl @@ -39,7 +39,7 @@ microVUt(void) mVUupdateFlags(mV, int reg, int regT1, int regT2, int xyzw, bool if (sFLAG.doFlag) { getFlagReg(sReg, sFLAG.write); // Set sReg to valid GPR by Cur Flag Instance mVUallocSFLAGa(sReg, sFLAG.lastWrite); // Get Prev Status Flag - if (sFLAG.doNonSticky) AND32ItoR(sReg, 0xfffcff00); // Clear O,U,S,Z flags + if (sFLAG.doNonSticky) AND32ItoR(sReg, 0xfffc00ff); // Clear O,U,S,Z flags } //-------------------------Check for Signed flags------------------------------