diff options
| author | Jonathan Gray | 2004-09-07 12:54:41 +0000 | 
|---|---|---|
| committer | Jonathan Gray | 2004-09-07 12:54:41 +0000 | 
| commit | 67498a174b0c73d060d704484fa767ccb4f6c7be (patch) | |
| tree | 8b1099037c4742a871917b64b8aa7dc06bd2de98 | |
| parent | c6e0afadf0055c931c2f6a27afeabb8a1a264fb6 (diff) | |
| download | scummvm-rg350-67498a174b0c73d060d704484fa767ccb4f6c7be.tar.gz scummvm-rg350-67498a174b0c73d060d704484fa767ccb4f6c7be.tar.bz2 scummvm-rg350-67498a174b0c73d060d704484fa767ccb4f6c7be.zip  | |
add some he c++ engine related changes. For some reason the cpp versions of spydemo and timedemo aren't getting _heversion set correctly
svn-id: r14940
| -rw-r--r-- | scumm/resource.cpp | 10 | ||||
| -rw-r--r-- | scumm/scumm.cpp | 14 | 
2 files changed, 17 insertions, 7 deletions
diff --git a/scumm/resource.cpp b/scumm/resource.cpp index 0ed33c8483..59fe69779c 100644 --- a/scumm/resource.cpp +++ b/scumm/resource.cpp @@ -241,9 +241,10 @@ void ScummEngine::openRoom(int room) {  		if (!(_features & GF_SMALL_HEADER)) {  			if (_heversion >= 70) { // Windows titles -				if (_heversion >= 98) +				if (_heversion >= 98) {  					sprintf(buf, "%s.%s", _gameName.c_str(), room == 0 ? "he0" : "(a)"); -				else +					sprintf(buf2, "%s.(b)", _gameName.c_str()); +				} else  					sprintf(buf, "%s.he%.1d", _gameName.c_str(), room == 0 ? 0 : 1);  			} else if (_version >= 7) {  				if (room > 0 && (_version == 8)) @@ -576,6 +577,11 @@ void ScummEngine::readIndexFile() {  			warning("DIRT index block not yet handled, skipping");  			break; +		case MKID('SVER'): +			_fileHandle.seek(itemsize - 8, SEEK_CUR); +			warning("SVER index block not yet handled, skipping"); +			break; +  		case MKID('DISK'):  			_fileHandle.seek(itemsize - 8, SEEK_CUR);  			warning("DISK index block not yet handled, skipping"); diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp index eb6d0e5949..3cead21acb 100644 --- a/scumm/scumm.cpp +++ b/scumm/scumm.cpp @@ -288,14 +288,14 @@ static const ScummGameSettings scumm_settings[] = {  	{"f3-mdemo", "Freddi Fish 3: The Case of the Stolen Conch Shell (Demo)", GID_HEGAME, 6, 90, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	// there is also a C++ engine based version of timedemo -	{"timedemo", "Putt-Putt Travels Through Time (Demo)", GID_HEGAME, 6, 90, MDT_NONE, +	{"TimeDemo", "Putt-Putt Travels Through Time (Demo)", GID_HEGAME, 6, 90, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{"spyfox", "Spyfox 1: Dry Cereal", GID_HEGAME, 6, 90, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{"foxdemo", "Spyfox 1: Dry Cereal (Demo)", GID_HEGAME, 6, 90, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	// there is also a C++ engine version of spydemo -	{"spydemo", "Spyfox 1: Dry Cereal (Demo)", GID_HEGAME, 6, 90, MDT_NONE, +	{"SpyDemo", "Spyfox 1: Dry Cereal (Demo)", GID_HEGAME, 6, 90, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	// Humongous Entertainment Scumm Version 9.5 ?  Scummsys.95 @@ -338,7 +338,7 @@ static const ScummGameSettings scumm_settings[] = {  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{"freddicove", "Freddi Fish 5: The Case of the Creature of Coral Cave", GID_HEGAME, 6, 98, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, -	{"ffhsdemo", "Freddi Fish 2: The Case of the Haunted Schoolhouse (Demo)", GID_HEGAME, 6, 98, MDT_NONE, +	{"FFHSDemo", "Freddi Fish 2: The Case of the Haunted Schoolhouse (Demo)", GID_HEGAME, 6, 98, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{"pj3-demo", "Pajama Sam 3: You Are What You Eat From Your Head to Your Feet (Demo)", GID_HEGAME, 6, 98, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, @@ -352,9 +352,9 @@ static const ScummGameSettings scumm_settings[] = {  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{"bb2demo", "Backyard Baseball 2001 (Demo)", GID_HEGAME, 6, 98, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, -	{"football2002", "Backyard Football 2002 (Demo)", GID_HEGAME, 6, 98, MDT_NONE, +	{"Football2002", "Backyard Football 2002 (Demo)", GID_HEGAME, 6, 98, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, -	{"pjsamdemo", "Pajama Sam: No Need To Hide When It's Dark Outside (Demo)", GID_HEGAME, 6, 98, MDT_NONE, +	{"PjSamDemo", "Pajama Sam: No Need To Hide When It's Dark Outside (Demo)", GID_HEGAME, 6, 98, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{NULL, NULL, 0, 0, 0, MDT_NONE, 0, 0, 0}  }; @@ -393,6 +393,10 @@ static const ScummGameSettings he_md5_settings[] = {  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{"92e7727e67f5cd979d8a1070e4eb8cb3", "Putt-Putt Saves the Zoo *updated)", GID_HEGAME, 6, 98, MDT_NONE,  	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, +	{"0ab19be9e2a3f6938226638b2a3744fe", "Putt-Putt Travels Through Time (updated Demo)", GID_HEGAME, 6, 98, MDT_NONE, +	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, +	{"9d4ab3e0e1d1ebc6ba8a6a4c470ed184", "Spyfox 1: Dry Cereal (Updated Demo)", GID_HEGAME, 6, 98, MDT_NONE, +	 GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0},  	{NULL, NULL, 0, 0, 0, MDT_NONE, 0, 0, 0}  };  | 
