diff -r 3a896e9b57e2 -r 04ce04a54936 src/Interpreter.cpp --- a/src/Interpreter.cpp Sat Nov 17 20:11:05 2012 -0800 +++ b/src/Interpreter.cpp Sat Nov 17 20:23:36 2012 -0800 @@ -636,7 +636,7 @@ case OP_USHR: { - top.sp[-2].i32 = unsigned(top.sp[-2].i32) << unsigned(top.sp[-1].i32); + top.sp[-2].i32 = unsigned(top.sp[-2].i32) >> unsigned(top.sp[-1].i32); top.sp--; break; }