From 807bd9659c64e975d227a5fe7f93c33b3870b60e Mon Sep 17 00:00:00 2001 From: cottonvibes Date: Wed, 1 Sep 2010 02:03:10 +0000 Subject: [PATCH] pcsx2 mmi: apparently msvc does an unsigned compare jump when you have: int src; if (src < 0xffff8000) {} so solution is either use (int)0xffff8000 or -0x8000... it also doesn't seem to print out warnings about this either D: git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3712 96395faa-99c1-11dd-bbfe-3dabce05a288 --- pcsx2/MMI.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pcsx2/MMI.cpp b/pcsx2/MMI.cpp index cf5983d292..a09a64fb2b 100644 --- a/pcsx2/MMI.cpp +++ b/pcsx2/MMI.cpp @@ -173,9 +173,9 @@ void PLZCW() { __fi void PMFHL_CLAMP(u16& dst, s32 src) { - if (src > 0x00007fff) dst = 0x7fff; - else if (src < 0xffff8000) dst = 0x8000; - else dst = (u16)src; + if (src > 0x7fff) dst = 0x7fff; + else if (src < -0x8000) dst = 0x8000; + else dst = (u16)src; } void PMFHL() {