[Scummvm-cvs-logs] SF.net SVN: scummvm: [21338] scummvm/trunk/engines/cine

cyx at users.sourceforge.net cyx at users.sourceforge.net
Thu Mar 16 12:30:11 CET 2006


Revision: 21338
Author:   cyx
Date:     2006-03-16 12:29:07 -0800 (Thu, 16 Mar 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=21338&view=rev

Log Message:
-----------
- added defines to handle the different mouse cursors
- revised the way NUM_MAX_PARTDATA and NUM_MAX_ANIMDATA are used
- renamed some variables
- constify'ed function arguments
- minor cleanup

Modified Paths:
--------------
    scummvm/trunk/engines/cine/anim.cpp
    scummvm/trunk/engines/cine/anim.h
    scummvm/trunk/engines/cine/bg.cpp
    scummvm/trunk/engines/cine/bg.h
    scummvm/trunk/engines/cine/cine.cpp
    scummvm/trunk/engines/cine/cine.h
    scummvm/trunk/engines/cine/gfx.cpp
    scummvm/trunk/engines/cine/main_loop.cpp
    scummvm/trunk/engines/cine/msg.cpp
    scummvm/trunk/engines/cine/object.cpp
    scummvm/trunk/engines/cine/part.cpp
    scummvm/trunk/engines/cine/part.h
    scummvm/trunk/engines/cine/prc.cpp
    scummvm/trunk/engines/cine/rel.cpp
    scummvm/trunk/engines/cine/script.cpp
    scummvm/trunk/engines/cine/various.cpp
Modified: scummvm/trunk/engines/cine/anim.cpp
===================================================================
--- scummvm/trunk/engines/cine/anim.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/anim.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -179,33 +179,29 @@
 	{"FIN", 0x9},
 };
 
-#define NUM_ANIM_DATA (sizeof(animData)/sizeof(animDataEntry))
-
-uint8 findAnimInHardcodedData(char *animName) {
+uint8 getAnimTransparentColor(const char *animName) {
 	char name[15];
-	uint16 i;
 
 	removeExtention(name, animName);
 
-	for (i = 0; i < NUM_ANIM_DATA; i++) {
+	for (int i = 0; i < ARRAYSIZE(animData); i++) {
 		if (!strcmp(name, animData[i].name)) {
-			return (animData[i].param);
+			return animData[i].color;
 		}
 	}
-
-	return (0);
+	return 0;
 }
 
 int16 allocFrame(uint16 width, uint16 height, int8 isMask) {
 	uint16 i;
 	uint32 frameSize;
 
-	for (i = 0; i < NUM_MAX_PARTDATA; i++) {
+	for (i = 0; i < NUM_MAX_ANIMDATA; i++) {
 		if (!animDataTable[i].ptr1)
 			break;
 	}
 
-	if (i == NUM_MAX_PARTDATA)
+	if (i == NUM_MAX_ANIMDATA)
 		return -1;
 
 	if (!isMask) {		// sprite + generated mask
@@ -246,12 +242,12 @@
 	uint16 i;
 	uint32 frameSize;
 
-	for (i = 0; i < NUM_MAX_PARTDATA; i++) {
+	for (i = 0; i < NUM_MAX_ANIMDATA; i++) {
 		if (!animDataTable[i].ptr1)
 			break;
 	}
 
-	if (i == NUM_MAX_PARTDATA)
+	if (i == NUM_MAX_ANIMDATA)
 		return -1;
 
 	frameSize = width * height;
@@ -376,7 +372,7 @@
 	}
 }
 
-void loadSpl(char *resourceName) {
+void loadSpl(const char *resourceName) {
 	int16 foundFileIdx;
 	uint8 *dataPtr;
 	int16 entry;
@@ -395,7 +391,7 @@
 	strcpy(animDataTable[entry].name, currentPartName);
 }
 
-void loadMsk(char *resourceName) {
+void loadMsk(const char *resourceName) {
 	int16 foundFileIdx;
 	uint8 *dataPtr;
 	int16 entry;
@@ -428,7 +424,7 @@
 	}
 }
 
-void loadAni(char *resourceName) {
+void loadAni(const char *resourceName) {
 	int16 foundFileIdx;
 	uint8 *dataPtr;
 	int16 entry;
@@ -449,7 +445,7 @@
 	animHeader.frameHeight = TO_BE_16(animHeader.frameHeight);
 	animHeader.numFrames = TO_BE_16(animHeader.numFrames);
 
-	transparentColor = findAnimInHardcodedData(resourceName);
+	transparentColor = getAnimTransparentColor(resourceName);
 
 	fullSize = animHeader.frameWidth * animHeader.frameHeight;
 
@@ -606,7 +602,7 @@
 	}
 }
 
-void loadSet(char *resourceName) {
+void loadSet(const char *resourceName) {
 	animHeader2Struct header2;
 	int16 foundFileIdx;
 	uint8 *dataPtr;
@@ -689,7 +685,7 @@
 	}
 }
 
-void loadSetAbs(char *resourceName, uint16 idx) {
+void loadSetAbs(const char *resourceName, uint16 idx) {
 	animHeader2Struct header2;
 	int16 foundFileIdx;
 	uint8 *dataPtr;
@@ -772,7 +768,7 @@
 	}
 }
 
-void loadSeq(char *resourceName) {
+void loadSeq(const char *resourceName) {
 	int16 foundFileIdx;
 	uint8 *dataPtr;
 	int16 entry;
@@ -785,7 +781,7 @@
 	memcpy(animDataTable[entry].ptr1, dataPtr + 0x16, (uint16) partBuffer[foundFileIdx].unpackedSize - 0x16);
 }
 
-void loadSeqAbs(char *resourceName, uint16 idx) {
+void loadSeqAbs(const char *resourceName, uint16 idx) {
 	int16 foundFileIdx;
 	uint8 *dataPtr;
 	int16 entry;
@@ -798,7 +794,7 @@
 	memcpy(animDataTable[entry].ptr1, dataPtr + 0x16, (uint16) partBuffer[foundFileIdx].unpackedSize - 0x16);
 }
 
-void loadResource(char *resourceName) {
+void loadResource(const char *resourceName) {
 	/* uint8 isMask = 0; */
 	/* uint8 isSpl = 0; */
 
@@ -825,7 +821,7 @@
 	ASSERT(0);
 }
 
-void loadAbs(char *resourceName, uint16 idx) {
+void loadAbs(const char *resourceName, uint16 idx) {
 	/* uint8 isMask = 0; */
 	/* uint8 isSpl = 0; */
 
@@ -910,7 +906,7 @@
 
 				loadRelatedPalette(animName);
 
-				transparentColor = findAnimInHardcodedData(animName);
+				transparentColor = getAnimTransparentColor(animName);
 
 				for (i = 0; i < animHeader.numFrames; i++) { // load all the frames
 					int16 entry;

Modified: scummvm/trunk/engines/cine/anim.h
===================================================================
--- scummvm/trunk/engines/cine/anim.h	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/anim.h	2006-03-16 20:29:07 UTC (rev 21338)
@@ -52,13 +52,13 @@
 
 struct animDataEntry {
 	char name[9];
-	uint8 param;
+	uint8 color;
 };
 
 extern animDataEntry animData[];
 
-void loadResource(char *animName);
-void loadAbs(char *resourceName, uint16 idx);
+void loadResource(const char *animName);
+void loadAbs(const char *resourceName, uint16 idx);
 void loadResourcesFromSave();
 
 } // End of namespace Cine

Modified: scummvm/trunk/engines/cine/bg.cpp
===================================================================
--- scummvm/trunk/engines/cine/bg.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/bg.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -30,53 +30,44 @@
 uint16 bgVar0;
 
 void loadCtHigh(uint8 * currentPtr) {
-	currentPtr += 256 * 3;
-
 	memcpy(page3Raw, currentPtr, 320 * 200);
 }
 
 uint8 loadCt(const char *ctName) {
-	uint8 *ptr;
-	uint8 *currentPtr;
-	uint8 i;
 	uint16 header[32];
 
-	///
-
 	strcpy(currentCtName, ctName);
 
-	currentPtr = ptr = readBundleFile(findFileInBundle(ctName));
+	uint8 *ptr = readBundleFile(findFileInBundle(ctName));
 
 	if (gameType == Cine::GID_OS) {
-		if (READ_BE_UINT16(currentPtr) == 8) { // detect 256 color background
-			loadCtHigh(currentPtr + 2);
-			return 0;
+		uint16 bpp = READ_BE_UINT16(ptr); ptr += 2;
+		if (bpp == 8) {
+			ptr += 3 * 256;
+			loadCtHigh(ptr);
+		} else {
+			ptr += 32;
+			gfxResetRawPage(page3Raw);
+			gfxConvertSpriteToRaw(page3Raw, ptr, 160, 200);
 		}
-
-		currentPtr += 2;
-
-		currentPtr += 0x20;
-		gfxResetRawPage(page3Raw);
-		gfxConvertSpriteToRaw(page3Raw, ptr + 0x22, 160, 200);
 	} else {
 		loadRelatedPalette(ctName);
 
 		ASSERT(strstr(ctName, ".NEO"));
 
-		memcpy(header, currentPtr, 32);
-		currentPtr += 32;
+		memcpy(header, ptr, 32); ptr += 32;
 
-		for (i = 0; i < 16; i++) {
+		for (int i = 0; i < 16; i++) {
 			header[i] = TO_BE_16(header[i]);
 		}
 
-		gfxConvertSpriteToRaw(page3Raw, ptr + 0x80, 160, 200);
+		gfxConvertSpriteToRaw(page3Raw, ptr + 0x80 - 0x22, 160, 200);
 	}
 
 	return 0;
 }
 
-void loadBgHigh(char *currentPtr) {
+void loadBgHigh(const char *currentPtr) {
 	memcpy(palette256, currentPtr, 256 * 3);
 	currentPtr += 256 * 3;
 
@@ -86,39 +77,28 @@
 }
 
 uint8 loadBg(const char *bgName) {
-	uint8 *ptr;
-	uint8 *currentPtr;
-	uint8 i;
-	uint8 fileIdx;
-
 	strcpy(currentBgName[0], bgName);
 
-	fileIdx = findFileInBundle(bgName);
+	uint8 fileIdx = findFileInBundle(bgName);
+	uint8 *ptr = readBundleFile(fileIdx);
 
-	currentPtr = ptr = readBundleFile(fileIdx);
+	uint16 bpp = READ_BE_UINT16(ptr); ptr += 2;
+	if (bpp == 8) {
+		loadBgHigh((const char *)ptr);
+	} else {
+		colorMode256 = 0;
 
-	if (READ_BE_UINT16(currentPtr) == 8) { // detect 256 color background
-		loadBgHigh((char *)currentPtr + 2);
-		return 0;
-	}
+		memcpy(tempPalette, ptr, 32); ptr += 32;
 
-	colorMode256 = 0;
+		for (int i = 0; i < 16; i++) {
+			tempPalette[i] = TO_BE_16(tempPalette[i]);
+		}
 
-	memcpy(&dummyU16, currentPtr, 2);
-	currentPtr += 2;
+		loadRelatedPalette(bgName);
 
-	memcpy(tempPalette, currentPtr, 32);
-	currentPtr += 32;
-
-	for (i = 0; i < 16; i++) {
-		tempPalette[i] = TO_BE_16(tempPalette[i]);
+		gfxResetRawPage(page2Raw);
+		gfxConvertSpriteToRaw(page2Raw, ptr, 160, 200);
 	}
-
-	loadRelatedPalette(bgName);
-
-	gfxResetRawPage(page2Raw);
-	gfxConvertSpriteToRaw(page2Raw, ptr + 0x22, 160, 200);
-
 	return 0;
 }
 
@@ -126,29 +106,22 @@
 uint8 currentAdditionalBgIdx = 0;
 uint8 currentAdditionalBgIdx2 = 0;
 
-void addBackground(char *bgName, uint16 bgIdx) {
-	uint8 *ptr;
-	uint8 *currentPtr;
-	uint8 fileIdx;
-
+void addBackground(const char *bgName, uint16 bgIdx) {
 	strcpy(currentBgName[bgIdx], bgName);
 
-	fileIdx = findFileInBundle(bgName);
+	uint8 fileIdx = findFileInBundle(bgName);
+	uint8 *ptr = readBundleFile(fileIdx);
 
-	currentPtr = ptr = readBundleFile(fileIdx);
-
 	additionalBgTable[bgIdx] = (uint8 *) malloc(320 * 200);
 
-	if (READ_BE_UINT16(currentPtr) == 8) { // detect 256 color background
-		memcpy(additionalBgTable[bgIdx], currentPtr + 2 + 3 * 256, 320 * 200);
-		return;
+	uint16 bpp = READ_BE_UINT16(ptr); ptr += 2;
+	if (bpp == 8) {
+		ptr += 3 * 256;
+		memcpy(additionalBgTable[bgIdx], ptr, 320 * 200);
+	} else {
+		ptr += 32;
+		gfxConvertSpriteToRaw(additionalBgTable[bgIdx], ptr, 160, 200);
 	}
-
-	currentPtr += 2;
-
-	currentPtr += 0x20;
-
-	gfxConvertSpriteToRaw(additionalBgTable[bgIdx], ptr + 0x22, 160, 200);
 }
 
 } // End of namespace Cine

Modified: scummvm/trunk/engines/cine/bg.h
===================================================================
--- scummvm/trunk/engines/cine/bg.h	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/bg.h	2006-03-16 20:29:07 UTC (rev 21338)
@@ -34,7 +34,7 @@
 extern uint8 currentAdditionalBgIdx;
 extern uint8 currentAdditionalBgIdx2;
 
-void addBackground(char *bgName, uint16 bgIdx);
+void addBackground(const char *bgName, uint16 bgIdx);
 
 extern uint16 bgVar0;
 

Modified: scummvm/trunk/engines/cine/cine.cpp
===================================================================
--- scummvm/trunk/engines/cine/cine.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/cine.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -197,8 +197,10 @@
 
 	textDataPtr = (uint8 *)malloc(8000);
 
-	partBuffer = (PartBuffer *)malloc(255 * sizeof(PartBuffer));
+	partBuffer = (PartBuffer *)malloc(NUM_MAX_PARTDATA * sizeof(PartBuffer));
 
+	animDataTable = (AnimData *)malloc(NUM_MAX_ANIMDATA * sizeof(AnimData));
+	
 	loadTextData("texte.dat", textDataPtr);
 	if (gameType == Cine::GID_FW)
 		snd_loadBasesonEntries("BASESON.SND");
@@ -235,7 +237,7 @@
 		relTable[i].obj2Param = 0;
 	}
 
-	for (i = 0; i < NUM_MAX_PARTDATA; i++) {
+	for (i = 0; i < NUM_MAX_ANIMDATA; i++) {
 		animDataTable[i].ptr1 = NULL;
 		animDataTable[i].ptr2 = NULL;
 	}
@@ -262,7 +264,7 @@
 	loadPrc(BOOT_PRC_NAME);
 	strcpy(currentPrcName, BOOT_PRC_NAME);
 
-	setMouseCursor(0);
+	setMouseCursor(MOUSE_CURSOR_NORMAL);
 }
 
 } // End of namespace Cine

Modified: scummvm/trunk/engines/cine/cine.h
===================================================================
--- scummvm/trunk/engines/cine/cine.h	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/cine.h	2006-03-16 20:29:07 UTC (rev 21338)
@@ -27,6 +27,7 @@
 
 #include "common/stdafx.h"
 #include "common/scummsys.h"
+#include "common/util.h"
 
 #include "base/engine.h"
 
@@ -44,8 +45,6 @@
 
 namespace Cine {
 
-class AdlibMusic;
-
 enum CineGameId {
 	GID_FW = 1,
 	GID_OS
@@ -86,7 +85,11 @@
 	VAR_MOUSE_Y_POS = 250
 };
 
-extern AdlibMusic *g_cine_adlib;
+enum {
+	MOUSE_CURSOR_NORMAL = 0,
+	MOUSE_CURSOR_DISK,
+	MOUSE_CURSOR_CROSS
+};
 
 } // End of namespace Cine
 

Modified: scummvm/trunk/engines/cine/gfx.cpp
===================================================================
--- scummvm/trunk/engines/cine/gfx.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/gfx.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -97,28 +97,27 @@
 
 void setMouseCursor(int cursor) {
 	static int currentMouseCursor = -1;
-	if (cursor >= 0 && cursor < 3) {
-		if (currentMouseCursor != cursor) {
-			uint8 mouseCursor[16 * 16];
-			const MouseCursor *mc = &mouseCursors[cursor];
-			const uint8 *src = mc->bitmap;
-			for (int i = 0; i < 32; ++i) {
-				int offs = i * 8;
-				for (uint8 mask = 0x80; mask != 0; mask >>= 1) {
-					if (src[0] & mask) {
-						mouseCursor[offs] = 2;
-					} else if (src[32] & mask) {
-						mouseCursor[offs] = 0;
-					} else {
-						mouseCursor[offs] = 0xFF;
-					}
-					++offs;
+	assert(cursor >= 0 && cursor < 3);
+	if (currentMouseCursor != cursor) {
+		uint8 mouseCursor[16 * 16];
+		const MouseCursor *mc = &mouseCursors[cursor];
+		const uint8 *src = mc->bitmap;
+		for (int i = 0; i < 32; ++i) {
+			int offs = i * 8;
+			for (uint8 mask = 0x80; mask != 0; mask >>= 1) {
+				if (src[0] & mask) {
+					mouseCursor[offs] = 2;
+				} else if (src[32] & mask) {
+					mouseCursor[offs] = 0;
+				} else {
+					mouseCursor[offs] = 0xFF;
 				}
-				++src;
+				++offs;
 			}
-			g_system->setMouseCursor(mouseCursor, 16, 16, mc->hotspotX, mc->hotspotY);
-			currentMouseCursor = cursor;
+			++src;
 		}
+		g_system->setMouseCursor(mouseCursor, 16, 16, mc->hotspotX, mc->hotspotY);
+		currentMouseCursor = cursor;
 	}
 }
 

Modified: scummvm/trunk/engines/cine/main_loop.cpp
===================================================================
--- scummvm/trunk/engines/cine/main_loop.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/main_loop.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -161,9 +161,9 @@
 		purgeList0();
 
 		if (playerCommand == -1) {
-			setMouseCursor(0);
+			setMouseCursor(MOUSE_CURSOR_NORMAL);
 		} else {
-			setMouseCursor(2);
+			setMouseCursor(MOUSE_CURSOR_CROSS);
 		}
 
 		drawOverlays();

Modified: scummvm/trunk/engines/cine/msg.cpp
===================================================================
--- scummvm/trunk/engines/cine/msg.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/msg.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -54,7 +54,7 @@
 
 	ptr = readBundleFile(findFileInBundle(pMsgName));
 
-	setMouseCursor(1);
+	setMouseCursor(MOUSE_CURSOR_DISK);
 
 	messageCount = READ_BE_UINT16(ptr); ptr += 2;
 

Modified: scummvm/trunk/engines/cine/object.cpp
===================================================================
--- scummvm/trunk/engines/cine/object.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/object.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -67,7 +67,7 @@
 
 	ptr = readBundleFile(findFileInBundle(pObjectName));
 
-	setMouseCursor(1);
+	setMouseCursor(MOUSE_CURSOR_DISK);
 
 	numEntry = READ_BE_UINT16(ptr); ptr += 2;
 

Modified: scummvm/trunk/engines/cine/part.cpp
===================================================================
--- scummvm/trunk/engines/cine/part.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/part.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -30,13 +30,13 @@
 
 uint16 numElementInPart;
 
-AnimData animDataTable[NUM_MAX_PARTDATA];
+AnimData *animDataTable;
 PartBuffer *partBuffer;
 
 void loadPart(const char *partName) {
 	uint16 i;
 
-	for (i = 0; i < 255; i++) {
+	for (i = 0; i < NUM_MAX_PARTDATA; i++) {
 		partBuffer[i].partName[0] = 0;
 		partBuffer[i].offset = 0;
 		partBuffer[i].packedSize = 0;
@@ -53,7 +53,7 @@
 
 	ASSERT(partFileHandle.isOpen());
 
-	setMouseCursor(-1);
+	setMouseCursor(MOUSE_CURSOR_DISK);
 
 	numElementInPart = partFileHandle.readUint16BE();
 	partFileHandle.readUint16BE(); // entry size
@@ -183,7 +183,7 @@
 }
 
 void readFromPart(int16 idx, uint8 *dataPtr) {
-	setMouseCursor(1);
+	setMouseCursor(MOUSE_CURSOR_DISK);
 
 	partFileHandle.seek(partBuffer[idx].offset, SEEK_SET);
 	partFileHandle.read(dataPtr, partBuffer[idx].packedSize);

Modified: scummvm/trunk/engines/cine/part.h
===================================================================
--- scummvm/trunk/engines/cine/part.h	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/part.h	2006-03-16 20:29:07 UTC (rev 21338)
@@ -57,7 +57,7 @@
 #define NUM_MAX_PARTDATA 255
 #define NUM_MAX_ANIMDATA 255
 
-extern AnimData animDataTable[NUM_MAX_ANIMDATA];
+extern AnimData *animDataTable;
 extern PartBuffer *partBuffer;
 
 void loadPart(const char *partName);

Modified: scummvm/trunk/engines/cine/prc.cpp
===================================================================
--- scummvm/trunk/engines/cine/prc.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/prc.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -81,7 +81,7 @@
     ASSERT_PTR(scriptPtr);
 	}
 
-	setMouseCursor(1);
+	setMouseCursor(MOUSE_CURSOR_DISK);
 
 	numScripts = READ_BE_UINT16(scriptPtr); scriptPtr += 2;
 	ASSERT(numScripts <= NUM_MAX_SCRIPT);

Modified: scummvm/trunk/engines/cine/rel.cpp
===================================================================
--- scummvm/trunk/engines/cine/rel.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/rel.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -69,7 +69,7 @@
 
 	ptr = readBundleFile(findFileInBundle(pRelName));
 
-	setMouseCursor(1);
+	setMouseCursor(MOUSE_CURSOR_DISK);
 
 	numEntry = READ_BE_UINT16(ptr); ptr += 2;
 

Modified: scummvm/trunk/engines/cine/script.cpp
===================================================================
--- scummvm/trunk/engines/cine/script.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/script.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -1385,9 +1385,9 @@
 			{
 				DEBUG_SCRIPT(currentLine, "loadResource(\"%s\")", currentScriptPtr + currentPosition);
 
-				loadResource((char *)(currentScriptPtr + currentPosition));
+				loadResource((const char *)(currentScriptPtr + currentPosition));
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition));
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition));
 
 				break;
 			}
@@ -1395,9 +1395,9 @@
 			{
 				DEBUG_SCRIPT(currentLine, "loadBg(\"%s\")", currentScriptPtr + currentPosition);
 
-				loadBg((char *)(currentScriptPtr + currentPosition));
+				loadBg((const char *)(currentScriptPtr + currentPosition));
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition));
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition));
 
 				closeEngine7();
 
@@ -1409,9 +1409,9 @@
 			{
 				DEBUG_SCRIPT(currentLine, "loadCt(\"%s\")", currentScriptPtr + currentPosition);
 
-				loadCt((char *)(currentScriptPtr + currentPosition));
+				loadCt((const char *)(currentScriptPtr + currentPosition));
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition));
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition));
 
 				break;
 			}
@@ -1420,9 +1420,9 @@
 				DEBUG_SCRIPT(currentLine, "loadPart(\"%s\")", currentScriptPtr + currentPosition);
 
 				if (gameType == Cine::GID_FW)
-					loadPart((char *)(currentScriptPtr + currentPosition));
+					loadPart((const char *)(currentScriptPtr + currentPosition));
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition));
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition));
 				break;
 			}
 		case 0x40:
@@ -1446,30 +1446,30 @@
 				case 0:
 					{
 						DEBUG_SCRIPT(currentLine, "loadPrc(\"%s\")", currentScriptPtr + currentPosition);
-						strcpy(newPrcName, (char *)(currentScriptPtr + currentPosition));
+						strcpy(newPrcName, (const char *)(currentScriptPtr + currentPosition));
 						break;
 					}
 				case 1:
 					{
 						DEBUG_SCRIPT(currentLine, "loadRel(\"%s\")", currentScriptPtr + currentPosition);
-						strcpy(newRelName, (char *)(currentScriptPtr + currentPosition));
+						strcpy(newRelName, (const char *)(currentScriptPtr + currentPosition));
 						break;
 					}
 				case 2:
 					{
 						DEBUG_SCRIPT(currentLine, "loadObject(\"%s\")", currentScriptPtr + currentPosition);
-						strcpy(newObjectName, (char *)(currentScriptPtr + currentPosition));
+						strcpy(newObjectName, (const char *)(currentScriptPtr + currentPosition));
 						break;
 					}
 				case 3:
 					{
 						DEBUG_SCRIPT(currentLine, "loadMsg(\"%s\")", currentScriptPtr + currentPosition);
-						strcpy(newMsgName, (char *)(currentScriptPtr + currentPosition));
+						strcpy(newMsgName, (const char *)(currentScriptPtr + currentPosition));
 						break;
 					}
 				}
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition)) + 1;
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition)) + 1;
 				break;
 			}
 		case 0x42:
@@ -1687,7 +1687,7 @@
 			{
 				DEBUG_SCRIPT(currentLine, "comment(%s)", currentScriptPtr + currentPosition);
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition));
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition));
 				break;
 			}
 		case 0x5A:
@@ -1701,7 +1701,7 @@
 				numIdx = *(currentScriptPtr + currentPosition);
 				currentPosition++;
 
-				ASSERT(startIdx + numIdx <= NUM_MAX_PARTDATA);
+				ASSERT(startIdx + numIdx <= NUM_MAX_ANIMDATA);
 
 				DEBUG_SCRIPT(currentLine, "freePartRange(%d,%d)", startIdx, numIdx);
 
@@ -1824,7 +1824,6 @@
 				currentPosition += 2;
 
 				/* unused */
-
 				currentPosition++;
 
 				volume = READ_BE_UINT16(currentScriptPtr + currentPosition);
@@ -2101,9 +2100,9 @@
 
 				DEBUG_SCRIPT(currentLine, "addBackground(%s,%d)", currentScriptPtr + currentPosition, temp);
 
-				addBackground((char *)(currentScriptPtr + currentPosition), temp);
+				addBackground((const char *)(currentScriptPtr + currentPosition), temp);
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition));
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition));
 				break;
 			}
 		case 0x8F:
@@ -2138,9 +2137,9 @@
 
 				DEBUG_SCRIPT(currentLine, "loadABS(%d,%s)", temp, currentScriptPtr + currentPosition);
 
-				loadAbs((char *)(currentScriptPtr + currentPosition), temp);
+				loadAbs((const char *)(currentScriptPtr + currentPosition), temp);
 
-				currentPosition += strlen((char *)(currentScriptPtr + currentPosition));
+				currentPosition += strlen((const char *)(currentScriptPtr + currentPosition));
 
 				break;
 			}

Modified: scummvm/trunk/engines/cine/various.cpp
===================================================================
--- scummvm/trunk/engines/cine/various.cpp	2006-03-16 18:53:02 UTC (rev 21337)
+++ scummvm/trunk/engines/cine/various.cpp	2006-03-16 20:29:07 UTC (rev 21338)
@@ -675,7 +675,7 @@
 	loadResourcesFromSave();
 	//reincrustAllBg();
 
-	setMouseCursor(0);
+	setMouseCursor(MOUSE_CURSOR_NORMAL);
 
 	if (strlen(currentDatName)) {
 /*		i = saveVar2;
@@ -869,7 +869,7 @@
 
 	fHandle.close();
 
-	setMouseCursor(0);
+	setMouseCursor(MOUSE_CURSOR_NORMAL);
 }
 
 void makeSystemMenu(void) {
@@ -2371,7 +2371,7 @@
 						AnimData *pPart;
 						int16 part = objPtr->part;
 
-						ASSERT(part >= 0 && part <= NUM_MAX_PARTDATA);
+						ASSERT(part >= 0 && part <= NUM_MAX_ANIMDATA);
 
 						pPart = &animDataTable[objPtr->frame];
 
@@ -2437,7 +2437,7 @@
 					AnimData *pPart;
 					int16 part = objPtr->part;
 
-					ASSERT(part >= 0 && part <= NUM_MAX_PARTDATA);
+					ASSERT(part >= 0 && part <= NUM_MAX_ANIMDATA);
 
 					pPart = &animDataTable[objPtr->frame];
 


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