commit 91216c5140aedaea825f8634a1343d5639e7511a
Author: Willem Jan Palenstijn <wjp@usecode.org>
Date:   Fri Feb 12 23:48:33 2016 +0100

    Fix rect scaling/clipping

diff --git a/engines/sci/graphics/plane32.cpp b/engines/sci/graphics/plane32.cpp
index 2d667d7..69b9517 100644
--- a/engines/sci/graphics/plane32.cpp
+++ b/engines/sci/graphics/plane32.cpp
@@ -189,6 +189,7 @@ void Plane::convertGameRectToPlaneRect() {
 	const Ratio ratioX = Ratio(screenWidth, scriptWidth);
 	const Ratio ratioY = Ratio(screenHeight, scriptHeight);
 
+	_planeRect = _gameRect;
 	mulru(_planeRect, ratioX, ratioY, 1);
 }
 
diff --git a/engines/sci/graphics/screen_item32.cpp b/engines/sci/graphics/screen_item32.cpp
index dba85bd..af0665a 100644
--- a/engines/sci/graphics/screen_item32.cpp
+++ b/engines/sci/graphics/screen_item32.cpp
@@ -298,7 +298,7 @@ void ScreenItem::update(const Plane &plane) {
 		const int16 scriptWidth = g_sci->_gfxFrameout->getCurrentBuffer().scriptWidth;
 		const int16 scriptHeight = g_sci->_gfxFrameout->getCurrentBuffer().scriptHeight;
 		const int16 screenWidth = g_sci->_gfxFrameout->getCurrentBuffer().screenWidth;
-		const int16 screenHeight = g_sci->_gfxFrameout->getCurrentBuffer().screenWidth;
+		const int16 screenHeight = g_sci->_gfxFrameout->getCurrentBuffer().screenHeight;
 
 		_field_68 = _insetRect;
 		if (
