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

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Mon Jan 25 13:34:41 CET 2010


Revision: 47554
          http://scummvm.svn.sourceforge.net/scummvm/?rev=47554&view=rev
Author:   m_kiewitz
Date:     2010-01-25 12:34:40 +0000 (Mon, 25 Jan 2010)

Log Message:
-----------
SCI: created isAmiga32color(), using this method instead of comparing against viewType

Modified Paths:
--------------
    scummvm/trunk/engines/sci/graphics/gui.cpp
    scummvm/trunk/engines/sci/graphics/palette.cpp
    scummvm/trunk/engines/sci/graphics/picture.cpp
    scummvm/trunk/engines/sci/graphics/screen.cpp
    scummvm/trunk/engines/sci/graphics/view.cpp
    scummvm/trunk/engines/sci/resource.h

Modified: scummvm/trunk/engines/sci/graphics/gui.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/gui.cpp	2010-01-25 11:26:32 UTC (rev 47553)
+++ scummvm/trunk/engines/sci/graphics/gui.cpp	2010-01-25 12:34:40 UTC (rev 47554)
@@ -176,7 +176,7 @@
 reg_t SciGui::newWindow(Common::Rect dims, Common::Rect restoreRect, uint16 style, int16 priority, int16 colorPen, int16 colorBack, const char *title) {
 	Window *wnd = NULL;
 
-	if (_s->resMan->getViewType() == kViewAmiga) {
+	if (_s->resMan->isAmiga32color()) {
 		colorPen = _palette->mapAmigaColor(colorPen);
 		colorBack = _palette->mapAmigaColor(colorBack);
 	}
@@ -237,14 +237,14 @@
 			break;
 		case SCI_DISPLAY_SETPENCOLOR:
 			colorPen = argv[0].toUint16();
-			if (_s->resMan->getViewType() == kViewAmiga)
+			if (_s->resMan->isAmiga32color())
 				colorPen = _palette->mapAmigaColor(colorPen);
 			_gfx->PenColor(colorPen);
 			argc--; argv++;
 			break;
 		case SCI_DISPLAY_SETBACKGROUNDCOLOR:
 			colorBack = argv[0].toUint16();
-			if (_s->resMan->getViewType() == kViewAmiga)
+			if (_s->resMan->isAmiga32color())
 				colorBack = _palette->mapAmigaColor(colorBack);
 			argc--; argv++;
 			break;
@@ -324,7 +324,7 @@
 void SciGui::drawStatus(const char *text, int16 colorPen, int16 colorBack) {
 	Port *oldPort = _gfx->SetPort(_gfx->_menuPort);
 
-	if (_s->resMan->getViewType() == kViewAmiga) {
+	if (_s->resMan->isAmiga32color()) {
 		colorPen = _palette->mapAmigaColor(colorPen);
 		colorBack = _palette->mapAmigaColor(colorBack);
 	}
@@ -506,14 +506,14 @@
 }
 
 void SciGui::graphFillBox(Common::Rect rect, uint16 colorMask, int16 color, int16 priority, int16 control) {
-	if (_s->resMan->getViewType() == kViewAmiga)
+	if (_s->resMan->isAmiga32color())
 		color = _palette->mapAmigaColor(color);
 	_gfx->FillRect(rect, colorMask, color, priority, control);
 }
 
 void SciGui::graphFrameBox(Common::Rect rect, int16 color) {
 	int16 oldColor = _gfx->GetPort()->penClr;
-	if (_s->resMan->getViewType() == kViewAmiga)
+	if (_s->resMan->isAmiga32color())
 		color = _palette->mapAmigaColor(color);
 	_gfx->PenColor(color);
 	_gfx->FrameRect(rect);
@@ -521,7 +521,7 @@
 }
 
 void SciGui::graphDrawLine(Common::Point startPoint, Common::Point endPoint, int16 color, int16 priority, int16 control) {
-	if (_s->resMan->getViewType() == kViewAmiga)
+	if (_s->resMan->isAmiga32color())
 		color = _palette->mapAmigaColor(color);
 	_gfx->OffsetLine(startPoint, endPoint);
 	_screen->drawLine(startPoint.x, startPoint.y, endPoint.x, endPoint.y, color, priority, control);

Modified: scummvm/trunk/engines/sci/graphics/palette.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/palette.cpp	2010-01-25 11:26:32 UTC (rev 47553)
+++ scummvm/trunk/engines/sci/graphics/palette.cpp	2010-01-25 12:34:40 UTC (rev 47554)
@@ -58,7 +58,7 @@
 	if (autoSetPalette) {
 		if (_resMan->getViewType() == kViewEga)
 			setEGA();
-		else if (_resMan->getViewType() == kViewAmiga)
+		else if (_resMan->isAmiga32color())
 			setAmiga();
 		else
 			setFromResource(999, 2);
@@ -311,7 +311,7 @@
 //	if (pal != &_sysPalette)
 //		memcpy(&_sysPalette,pal,sizeof(Palette));
 	// We dont change palette at all times for amiga
-	if (_resMan->getViewType() == kViewAmiga)
+	if (_resMan->isAmiga32color())
 		return;
 	_screen->setPalette(&_sysPalette);
 }

Modified: scummvm/trunk/engines/sci/graphics/picture.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/picture.cpp	2010-01-25 11:26:32 UTC (rev 47553)
+++ scummvm/trunk/engines/sci/graphics/picture.cpp	2010-01-25 12:34:40 UTC (rev 47554)
@@ -555,7 +555,7 @@
 					}
 					break;
 				case PIC_OPX_VGA_SET_PALETTE:
-					if (_resMan->getViewType() == kViewAmiga) {
+					if (_resMan->isAmiga32color()) {
 						if ((data[curPos] == 0x00) && (data[curPos + 1] == 0x01) && ((data[curPos + 32] & 0xF0) != 0xF0)) {
 							// Left-Over VGA palette, we simply ignore it
 							curPos += 256 + 4 + 768;

Modified: scummvm/trunk/engines/sci/graphics/screen.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/screen.cpp	2010-01-25 11:26:32 UTC (rev 47553)
+++ scummvm/trunk/engines/sci/graphics/screen.cpp	2010-01-25 12:34:40 UTC (rev 47554)
@@ -58,9 +58,8 @@
 	_picNotValidSci11 = 0;
 	_unditherState = true;
 
-	if (_resMan->isVGA() || (_resMan->getViewType() == kViewAmiga)) {
-		// It's not 100% accurate to set white to be 255 for amiga games
-		//  The problem is: there are 16-color and 32-color amiga games, so we would need to jump around
+	if (_resMan->isVGA() || (_resMan->isAmiga32color())) {
+		// It's not 100% accurate to set white to be 255 for amiga 32-color games
 		//  255 is defined as white in our sci at all times, so it doesnt matter
 		_colorWhite = 255;
 		if (getSciVersion() >= SCI_VERSION_1_1)

Modified: scummvm/trunk/engines/sci/graphics/view.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/view.cpp	2010-01-25 11:26:32 UTC (rev 47553)
+++ scummvm/trunk/engines/sci/graphics/view.cpp	2010-01-25 12:34:40 UTC (rev 47554)
@@ -307,7 +307,7 @@
 
 	rlePtr = _resourceData + celInfo->offsetRLE;
 	if (!celInfo->offsetLiteral) { // no additional literal data
-		if (_resMan->getViewType() == kViewAmiga) {
+		if (_resMan->isAmiga32color()) {
 			// decompression for amiga views
 			while (pixelNo < pixelCount) {
 				pixel = *rlePtr++;

Modified: scummvm/trunk/engines/sci/resource.h
===================================================================
--- scummvm/trunk/engines/sci/resource.h	2010-01-25 11:26:32 UTC (rev 47553)
+++ scummvm/trunk/engines/sci/resource.h	2010-01-25 12:34:40 UTC (rev 47554)
@@ -271,6 +271,7 @@
 
 	void setAudioLanguage(int language);
 	bool isVGA() const { return (_viewType == kViewVga) || (_viewType == kViewVga11); }
+	bool isAmiga32color() const { return _viewType == kViewAmiga; }
 	ViewType getViewType() const { return _viewType; }
 	const char *getMapVersionDesc() const { return versionDescription(_mapVersion); }
 	const char *getVolVersionDesc() const { return versionDescription(_volVersion); }


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