From fda31bc4a4c43b72fe4f3e41a7ece8459736e4ff Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Wed, 10 Dec 2014 19:46:30 +0600 Subject: [PATCH] Fix F3D_MoveWord for G_MW_POINTS case. Fixed Cruis'n USA, #175 --- F3D.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/F3D.cpp b/F3D.cpp index a13f472d..9faa9eec 100644 --- a/F3D.cpp +++ b/F3D.cpp @@ -190,7 +190,10 @@ void F3D_MoveWord( u32 w0, u32 w1 ) } break; case G_MW_POINTS: - gSPModifyVertex( _SHIFTR( w0, 8, 16 ) / 40, _SHIFTR( w0, 0, 8 ) % 40, w1 ); + { + const u32 val = _SHIFTR(w0, 8, 16); + gSPModifyVertex(val / 40, val % 40, w1); + } break; case G_MW_PERSPNORM: gSPPerspNormalize( w1 );