[Scummvm-cvs-logs] SF.net SVN: scummvm:[50180] scummvm/trunk/engines/sci

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Wed Jun 23 15:42:10 CEST 2010


Revision: 50180
          http://scummvm.svn.sourceforge.net/scummvm/?rev=50180&view=rev
Author:   m_kiewitz
Date:     2010-06-23 13:42:09 +0000 (Wed, 23 Jun 2010)

Log Message:
-----------
SCI: adding some more global scaling code, adding vanishingY and vanishingX as selectors

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/selector.cpp
    scummvm/trunk/engines/sci/engine/static_selectors.cpp
    scummvm/trunk/engines/sci/engine/vm.h
    scummvm/trunk/engines/sci/graphics/animate.cpp

Modified: scummvm/trunk/engines/sci/engine/selector.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/selector.cpp	2010-06-23 12:58:14 UTC (rev 50179)
+++ scummvm/trunk/engines/sci/engine/selector.cpp	2010-06-23 13:42:09 UTC (rev 50180)
@@ -158,6 +158,8 @@
 	FIND_SELECTOR(scaleX);
 	FIND_SELECTOR(scaleY);
 	FIND_SELECTOR(maxScale);
+	FIND_SELECTOR(vanishingX);
+	FIND_SELECTOR(vanishingY);
 	FIND_SELECTOR(iconIndex);
 
 #ifdef ENABLE_SCI32

Modified: scummvm/trunk/engines/sci/engine/static_selectors.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/static_selectors.cpp	2010-06-23 12:58:14 UTC (rev 50179)
+++ scummvm/trunk/engines/sci/engine/static_selectors.cpp	2010-06-23 13:42:09 UTC (rev 50180)
@@ -108,6 +108,8 @@
 	{        SCI_VERSION_1_1,        SCI_VERSION_1_1,     "scaleX", 104 },
 	{        SCI_VERSION_1_1,        SCI_VERSION_1_1,     "scaleY", 105 },
 	{        SCI_VERSION_1_1,        SCI_VERSION_1_1,   "maxScale", 106 },
+	{        SCI_VERSION_1_1,        SCI_VERSION_1_1, "vanishingX", 107 },
+	{        SCI_VERSION_1_1,        SCI_VERSION_1_1, "vanishingY", 108 },
 	{ SCI_VERSION_NONE,             SCI_VERSION_NONE,            0,   0 }
 };
 

Modified: scummvm/trunk/engines/sci/engine/vm.h
===================================================================
--- scummvm/trunk/engines/sci/engine/vm.h	2010-06-23 12:58:14 UTC (rev 50179)
+++ scummvm/trunk/engines/sci/engine/vm.h	2010-06-23 13:42:09 UTC (rev 50180)
@@ -155,6 +155,8 @@
 	Selector scaleSignal; //< Used by kAnimate() for cel scaling (SCI1.1+)
 	Selector scaleX, scaleY;	///< SCI1.1 view scaling
 	Selector maxScale;		///< SCI1.1 view scaling, limit for cel, when using global scaling
+	Selector vanishingX;	///< SCI1.1 view scaling, used by global scaling
+	Selector vanishingY;	///< SCI1.1 view scaling, used by global scaling
 
 	// Used for auto detection purposes
 	Selector overlay;	///< Used to determine if a game is using old gfx functions or not

Modified: scummvm/trunk/engines/sci/graphics/animate.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/animate.cpp	2010-06-23 12:58:14 UTC (rev 50179)
+++ scummvm/trunk/engines/sci/graphics/animate.cpp	2010-06-23 13:42:09 UTC (rev 50180)
@@ -233,9 +233,13 @@
 		// Process global scaling, if needed
 		if (listEntry->scaleSignal & kScaleSignalDoScaling) {
 			if (listEntry->scaleSignal & kScaleSignalGlobalScaling) {
+				warning("%lx:%lx", PRINT_REG(curObject));
 				// Global scaling uses global var 2 and some other stuff to calculate scaleX/scaleY
 				int16 maxScale = readSelectorValue(_s->_segMan, curObject, SELECTOR(maxScale));
 				int16 maxCelHeight = (maxScale * view->getHeight(listEntry->loopNo, listEntry->celNo)) >> 7;
+				reg_t globalVar2 = _s->variables[VAR_GLOBAL][1]; // current room
+				int16 vanishingY = readSelectorValue(_s->_segMan, globalVar2, SELECTOR(vanishingY));
+				//warning("vanishingY %d maxScale %d", vanishingY, maxScale);
 				// TODO!
 
 				// and set objects scale selectors


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list