[Scummvm-cvs-logs] CVS: scummvm/sky logic.cpp,1.123,1.124 screen.cpp,1.45,1.46 screen.h,1.11,1.12

Robert G?ffringmann lavosspawn at users.sourceforge.net
Fri Jul 11 21:22:05 CEST 2003


Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1:/tmp/cvs-serv7956/sky

Modified Files:
	logic.cpp screen.cpp screen.h 
Log Message:
removed useless _backScreen from SkyScreen

Index: logic.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/logic.cpp,v
retrieving revision 1.123
retrieving revision 1.124
diff -u -d -r1.123 -r1.124
--- logic.cpp	12 Jul 2003 03:40:44 -0000	1.123
+++ logic.cpp	12 Jul 2003 04:21:20 -0000	1.124
@@ -2288,7 +2288,10 @@
 	lowTextManager_t creditText = _skyText->lowTextManager(a , 240, 0, 248, true);
 	Compact *credCompact = SkyState::fetchCompact(creditText.compactNum);
 	credCompact->xcood = 168;
-	credCompact->ycood = (uint16)c;
+	if ((a == 558) && (c == 215))
+		credCompact->ycood = 211;
+	else
+		credCompact->ycood = (uint16)c;
 	_scriptVariables[RESULT] = creditText.compactNum;
 	return true;
 }

Index: screen.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/screen.cpp,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -d -r1.45 -r1.46
--- screen.cpp	11 Jul 2003 22:59:56 -0000	1.45
+++ screen.cpp	12 Jul 2003 04:21:20 -0000	1.46
@@ -51,7 +51,6 @@
 
 	_system->init_size(FULL_SCREEN_WIDTH, FULL_SCREEN_HEIGHT);
 	_gameGrid = (uint8 *)malloc(GRID_X * GRID_Y * 2);
-	_backScreen = (uint8 *)malloc(GAME_SCREEN_WIDTH * GAME_SCREEN_HEIGHT);
 	forceRefresh();
 
 	_currentScreen = NULL;
@@ -81,7 +80,6 @@
 
 	free(_gameGrid);
 	if (_currentScreen) free(_currentScreen);
-	if (_backScreen) free(_backScreen);
 }
 
 void SkyScreen::clearScreen(void) {
@@ -170,7 +168,7 @@
 	if (!screenData) {
 		error("SkyScreen::recreate():\nSkyState::fetchItem(SkyLogic::_scriptVariables[LAYER_0_ID](%X)) returned NULL",SkyLogic::_scriptVariables[LAYER_0_ID]);
 	}
-	uint8 *screenPos = _backScreen;
+	uint8 *screenPos = _currentScreen;
 
 	for (uint8 cnty = 0; cnty < GRID_Y; cnty++) {
 		for (uint8 cntx = 0; cntx < GRID_X; cntx++) {
@@ -196,9 +194,6 @@
 
 void SkyScreen::flip(bool doUpdate) {
 
-	SkyState::_systemVars.mouseFlag |= MF_NO_UPDATE;
-	uint8 *screenPos = _currentScreen;
-	uint8 *backPos = _backScreen;
 	uint32 copyX, copyWidth;
 	copyX = copyWidth = 0;
 	for (uint8 cnty = 0; cnty < GRID_Y; cnty++) {
@@ -207,28 +202,16 @@
 				_gameGrid[cnty * GRID_X + cntx] &= ~1;
 				if (!copyWidth) copyX = cntx * GRID_W;
 				copyWidth += GRID_W;
-				uint8 *copySrc = backPos;
-				uint8 *copyDest = screenPos;
-				for (uint8 gridLineCnt = 0; gridLineCnt < GRID_H; gridLineCnt++) {
-					memcpy(copyDest, copySrc, GRID_W);
-					copySrc += GAME_SCREEN_WIDTH;
-					copyDest += GAME_SCREEN_WIDTH;
-				}
 			} else if (copyWidth) {
 				_system->copy_rect(_currentScreen + cnty * GRID_H * GAME_SCREEN_WIDTH + copyX, GAME_SCREEN_WIDTH, copyX, cnty * GRID_H, copyWidth, GRID_H);
 				copyWidth = 0;
 			}
-			backPos += GRID_W;
-			screenPos += GRID_W;
 		}
 		if (copyWidth) {
 			_system->copy_rect(_currentScreen + cnty * GRID_H * GAME_SCREEN_WIDTH + copyX, GAME_SCREEN_WIDTH, copyX, cnty * GRID_H, copyWidth, GRID_H);
 			copyWidth = 0;
 		}
-		screenPos += (GRID_H - 1) * GAME_SCREEN_WIDTH;
-		backPos += (GRID_H - 1) * GAME_SCREEN_WIDTH;
 	}
-	SkyState::_systemVars.mouseFlag &= ~MF_NO_UPDATE;
 	if (doUpdate)
 		_system->update_screen();
 }
@@ -663,7 +646,7 @@
 		}
 	}
 	_sprX = (uint32)spriteX;
-	uint8 *screenPtr = _backScreen + _sprY * GAME_SCREEN_WIDTH + _sprX;
+	uint8 *screenPtr = _currentScreen + _sprY * GAME_SCREEN_WIDTH + _sprX;
 	if ((_sprHeight > 192) || (_sprY > 192)) {
 		_sprWidth = 0;
 		return;
@@ -730,7 +713,7 @@
 
 	if (_sprWidth == 0) return ;
 	uint32 startGridOfs = (_sprY + _sprHeight - 1) * GRID_X + _sprX;
-	uint8 *startScreenPtr = (_sprY + _sprHeight - 1) * GRID_H * GAME_SCREEN_WIDTH + _sprX * GRID_W + _backScreen;
+	uint8 *startScreenPtr = (_sprY + _sprHeight - 1) * GRID_H * GAME_SCREEN_WIDTH + _sprX * GRID_W + _currentScreen;
 
 	for (uint32 layerCnt = LAYER_1_ID; layerCnt <= LAYER_3_ID; layerCnt++) {
 		uint32 gridOfs = startGridOfs;

Index: screen.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/screen.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- screen.h	11 Jul 2003 22:59:56 -0000	1.11
+++ screen.h	12 Jul 2003 04:21:20 -0000	1.12
@@ -100,7 +100,6 @@
 	uint8 *_gameGrid;
 	uint8 *_currentScreen;
 	uint8 *_scrollScreen;
-	uint8 *_backScreen;
 	struct {
 		uint32 framesLeft;
 		uint32 delay;





More information about the Scummvm-git-logs mailing list