[Scummvm-cvs-logs] SF.net SVN: scummvm:[40234] scummvm/trunk/engines/sky

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Sat May 2 07:44:40 CEST 2009


Revision: 40234
          http://scummvm.svn.sourceforge.net/scummvm/?rev=40234&view=rev
Author:   Kirben
Date:     2009-05-02 05:44:40 +0000 (Sat, 02 May 2009)

Log Message:
-----------
Add German floppy demo of BASS.

Modified Paths:
--------------
    scummvm/trunk/engines/sky/detection.cpp
    scummvm/trunk/engines/sky/disk.cpp
    scummvm/trunk/engines/sky/sky.cpp
    scummvm/trunk/engines/sky/text.cpp

Modified: scummvm/trunk/engines/sky/detection.cpp
===================================================================
--- scummvm/trunk/engines/sky/detection.cpp	2009-05-02 05:18:09 UTC (rev 40233)
+++ scummvm/trunk/engines/sky/detection.cpp	2009-05-02 05:44:40 UTC (rev 40234)
@@ -49,8 +49,9 @@
 
 // TODO: Would be nice if Disk::determineGameVersion() used this table, too.
 static const SkyVersion skyVersions[] = {
+	{  232, -1, "floppy demo", 272 }, // German
 	{  243, -1, "pc gamer demo", 109 },
-	{  247, -1, "floppy demo", 267 },
+	{  247, -1, "floppy demo", 267 }, // English
 	{ 1404, -1, "floppy", 288 },
 	{ 1413, -1, "floppy", 303 },
 	{ 1445, 8830435, "floppy", 348 },

Modified: scummvm/trunk/engines/sky/disk.cpp
===================================================================
--- scummvm/trunk/engines/sky/disk.cpp	2009-05-02 05:18:09 UTC (rev 40233)
+++ scummvm/trunk/engines/sky/disk.cpp	2009-05-02 05:44:40 UTC (rev 40234)
@@ -335,11 +335,14 @@
 uint32 Disk::determineGameVersion() {
 	//determine game version based on number of entries in dinner table
 	switch (_dinnerTableEntries) {
+	case 232:
+		// German floppy demo (v0.0272)
+		return 272;
 	case 243:
 		// pc gamer demo (v0.0109)
 		return 109;
 	case 247:
-		//floppy demo (v0.0267)
+		// English floppy demo (v0.0267)
 		return 267;
 	case 1404:
 		//floppy (v0.0288)

Modified: scummvm/trunk/engines/sky/sky.cpp
===================================================================
--- scummvm/trunk/engines/sky/sky.cpp	2009-05-02 05:18:09 UTC (rev 40233)
+++ scummvm/trunk/engines/sky/sky.cpp	2009-05-02 05:44:40 UTC (rev 40234)
@@ -164,7 +164,7 @@
 
 	if (result != GAME_RESTORED) {
 		bool introSkipped = false;
-		if (_systemVars.gameVersion > 267) { // don't do intro for floppydemos
+		if (_systemVars.gameVersion > 272) { // don't do intro for floppydemos
 			Intro *skyIntro = new Intro(_skyDisk, _skyScreen, _skyMusic, _skySound, _skyText, _mixer, _system);
 			bool floppyIntro = ConfMan.getBool("alt_intro");
 			introSkipped = !skyIntro->doIntro(floppyIntro);
@@ -433,9 +433,10 @@
 
 bool SkyEngine::isDemo(void) {
 	switch (_systemVars.gameVersion) {
-	case 109: // pc gamer demo
-	case 267: // floppy demo
-	case 365: // cd demo
+	case 109: // PC Gamer demo
+	case 267: // English floppy demo
+	case 272: // German floppy demo
+	case 365: // CD demo
 		return true;
 	case 288:
 	case 303:
@@ -453,6 +454,7 @@
 	switch (_systemVars.gameVersion) {
 	case 109:
 	case 267:
+	case 272:
 	case 288:
 	case 303:
 	case 331:

Modified: scummvm/trunk/engines/sky/text.cpp
===================================================================
--- scummvm/trunk/engines/sky/text.cpp	2009-05-02 05:18:09 UTC (rev 40233)
+++ scummvm/trunk/engines/sky/text.cpp	2009-05-02 05:44:40 UTC (rev 40234)
@@ -424,6 +424,7 @@
 	case 109:
 		_huffTree = _huffTree_00109;
 		break;
+	case 272: // FIXME: Extract data
 	case 267:
 		_huffTree = _huffTree_00267;
 		break;


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