All pastes #1346653 Raw Edit

Unnamed

public diff v1 · immutable
#1346653 ·published 2009-02-25 08:37 UTC
rendered paste body
Index: pcsx2/R5900OpcodeImpl.cpp===================================================================--- pcsx2/R5900OpcodeImpl.cpp	(revision 594)+++ pcsx2/R5900OpcodeImpl.cpp	(working copy)@@ -315,7 +315,7 @@ 	} } -u32 LWL_MASK[4] = { 0xffffff, 0xffff, 0xff, 0 };+u32 LWL_MASK[4] = { 0xffffffff00ffffffULL, 0xffffffff0000ffffULL, 0xffffffff000000ffULL, 0xffffffff00000000ULL }; u32 LWL_SHIFT[4] = { 24, 16, 8, 0 };  void LWL() {@@ -325,8 +325,8 @@  	if (!_Rt_) return; 	memRead32(addr & ~3, &mem);-	cpuRegs.GPR.r[_Rt_].UD[0] =	(cpuRegs.GPR.r[_Rt_].UL[0] & LWL_MASK[shift]) | -								(mem << LWL_SHIFT[shift]);+	cpuRegs.GPR.r[_Rt_].SD[0] =	(cpuRegs.GPR.r[_Rt_].SD[0] & LWL_MASK[shift]) | +								(s32)(mem << LWL_SHIFT[shift]);  	/* 	Mem = 1234.  Reg = abcd@@ -338,7 +338,7 @@ 	*/ } -u32 LWR_MASK[4] = { 0, 0xff000000, 0xffff0000, 0xffffff00 };+u32 LWR_MASK[4] = { 0xffffffff00000000ULL, 0xffffffffff000000ULL, 0xffffffffffff0000ULL, 0xffffffffffffff00ULL }; u32 LWR_SHIFT[4] = { 0, 8, 16, 24 };  void LWR() {@@ -348,8 +348,8 @@  	if (!_Rt_) return; 	memRead32(addr & ~3, &mem);-	cpuRegs.GPR.r[_Rt_].UD[0] =	(cpuRegs.GPR.r[_Rt_].UL[0] & LWR_MASK[shift]) | -								(mem >> LWR_SHIFT[shift]);+	cpuRegs.GPR.r[_Rt_].SD[0] =	(cpuRegs.GPR.r[_Rt_].SD[0] & LWR_MASK[shift]) | +								(s32)(mem >> LWR_SHIFT[shift]);  	/* 	Mem = 1234.  Reg = abcd