diff options
author | Eugene Sandulenko | 2005-03-22 20:57:14 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2005-03-22 20:57:14 +0000 |
commit | 8102efa7a318679462e57a7adaa6d08c676b19f6 (patch) | |
tree | cb81a66e5978969cb9ada5dff1c52d18bda529d4 /scumm | |
parent | 6ef24ce3cb00bf29de8ba352fd66afa78dc8ad9a (diff) | |
download | scummvm-rg350-8102efa7a318679462e57a7adaa6d08c676b19f6.tar.gz scummvm-rg350-8102efa7a318679462e57a7adaa6d08c676b19f6.tar.bz2 scummvm-rg350-8102efa7a318679462e57a7adaa6d08c676b19f6.zip |
Add three new HE sports games. Baseball is most playable now.
Add some unhandled KernelGet/SetFunctions used by new titles.
svn-id: r17198
Diffstat (limited to 'scumm')
-rw-r--r-- | scumm/script_v72he.cpp | 5 | ||||
-rw-r--r-- | scumm/script_v7he.cpp | 4 | ||||
-rw-r--r-- | scumm/scumm-md5.h | 5 | ||||
-rw-r--r-- | scumm/scumm.cpp | 12 |
4 files changed, 25 insertions, 1 deletions
diff --git a/scumm/script_v72he.cpp b/scumm/script_v72he.cpp index f91d984f35..b7e96f667b 100644 --- a/scumm/script_v72he.cpp +++ b/scumm/script_v72he.cpp @@ -1571,6 +1571,11 @@ void ScummEngine_v72he::o72_kernelGetFunctions() { push((int)(cos(a) * 100000)); } break; + case 2001: + // Used in football + push(0); + warning("o72_kernelGetFunctions: unhandled case 2001"); + break; default: error("o72_kernelGetFunctions: default case %d", args[0]); } diff --git a/scumm/script_v7he.cpp b/scumm/script_v7he.cpp index 5a87e80cbe..bc719e135b 100644 --- a/scumm/script_v7he.cpp +++ b/scumm/script_v7he.cpp @@ -831,6 +831,10 @@ void ScummEngine_v70he::o70_kernelSetFunctions() { break; case 714: break; + case 1492: + // Used in baseball + warning("o70_kernelSetFunctions: unhandled case 1492"); + break; case 2001: // Used in SoccerMLS/Soccer2004 warning("o70_kernelSetFunctions: unhandled case 2001"); diff --git a/scumm/scumm-md5.h b/scumm/scumm-md5.h index 9ec2151715..a12618658f 100644 --- a/scumm/scumm-md5.h +++ b/scumm/scumm-md5.h @@ -1,5 +1,5 @@ /* - This file was generated by the md5table tool on Fri Mar 11 03:11:52 2005 + This file was generated by the md5table tool on Tue Mar 22 20:36:59 2005 DO NOT EDIT MANUALLY! */ @@ -171,6 +171,7 @@ static const MD5Table md5table[] = { { "6ea966b4d660c870b9ee790d1fbfc535", "monkey2", Common::ES_ESP, Common::kPlatformAmiga }, { "6f0be328c64d689bb606d22a389e1b0f", "loom", Common::EN_USA, Common::kPlatformMacintosh }, { "6f6ef668c608c7f534fea6e6d3878dde", "indy3EGA", Common::DE_DEU, Common::kPlatformPC }, + { "701246819d1a70573f41bf33fc19214f", "soccer", Common::EN_USA, Common::kPlatformWindows }, { "7020931d5a2be0a49d68e7a1882363e4", "zak", Common::EN_USA, Common::kPlatformPC }, { "71523b539491527d9860f4407faf0411", "monkeyega", Common::EN_USA, Common::kPlatformPC }, { "7222f260253f325c21fcfa68b5bfab67", "sf2-demo", Common::EN_USA, Common::kPlatformUnknown }, @@ -190,6 +191,7 @@ static const MD5Table md5table[] = { { "7ea2da67ebabea4ac20cee9f4f9d2934", "airdemo", Common::EN_USA, Common::kPlatformMacintosh }, { "7edd665bbede7ea8b7233f8e650be6f8", "samnmax", Common::FR_FRA, Common::kPlatformUnknown }, { "7f45ddd6dbfbf8f80c0c0efea4c295bc", "maniac", Common::EN_USA, Common::kPlatformPC }, + { "7fc6cdb46b4c9d384c52327f4bca6416", "football", Common::EN_USA, Common::kPlatformWindows }, { "810a9da887aefa597b0cf3c77d262897", "BluesABCTimeDemo", Common::EN_USA, Common::kPlatformWindows }, { "8299d9b8a1b0e7b881bae7a9971dc5e2", "zak", Common::EN_USA, Common::kPlatformAtariST }, { "8368f552b1e3eba559f8d559bcc4cadb", "freddi3", Common::UNK_LANG, Common::kPlatformUnknown }, @@ -280,6 +282,7 @@ static const MD5Table md5table[] = { { "ce6a4cef315b20fef58a95bc40a2d8d3", "monkeyega", Common::FR_FRA, Common::kPlatformPC }, { "ce7733f185b838e248927c7ba1a04204", "maniac", Common::FR_FRA, Common::kPlatformAmiga }, { "ce7fd0c382389a6791fc3e199c117ef4", "indy3EGA", Common::ES_ESP, Common::kPlatformPC }, + { "cf8d13446ec6cb6222287a925fd47c1d", "baseball", Common::EN_USA, Common::kPlatformWindows }, { "cf90b4db5486ef798db78fe6fbf897e5", "pj3-demo", Common::EN_USA, Common::kPlatformWindows }, { "d06fbe28818fef7bfc45c2cdf0c0849d", "zak", Common::DE_DEU, Common::kPlatformPC }, { "d0b531227a27c6662018d2bd05aac52a", "monkeyvga", Common::DE_DEU, Common::kPlatformPC }, diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp index 033d2d8888..f334184613 100644 --- a/scumm/scumm.cpp +++ b/scumm/scumm.cpp @@ -300,6 +300,8 @@ static const ScummGameSettings scumm_settings[] = { // there is also a C++ engine version of spydemo {"Spydemo", "Spyfox 1: Dry Cereal (Demo)", GID_HEGAME, 6, 90, 61, MDT_NONE, GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES | GF_MULTIPLE_VERSIONS, 0, 0}, + {"baseball", "Backyard Baseball", GID_HEGAME, 6, 90, 61, MDT_NONE, // FIXME: number of actors + GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, // Humongous Entertainment Scumm Version 9.5 ? Scummsys.95 {"pj2demo", "Pajama Sam 2: Thunder and Lightning Aren't so Frightening (Demo)", GID_HEGAME, 6, 90, 61, MDT_NONE, @@ -320,6 +322,8 @@ static const ScummGameSettings scumm_settings[] = { GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, {"BluesABCTimeDemo", "Blue's ABC Time (Demo)", GID_HEGAME, 6, 98, 61, MDT_NONE, GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, + {"soccer", "Backyard Soccer", GID_HEGAME, 6, 98, 61, MDT_NONE, // FIXME: number of actors + GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, // Global scripts increased to 2048 {"freddi4", "Freddi Fish 4: The Case of the Hogfish Rustlers of Briny Gulch", GID_FREDDI4, 6, 98, 57, MDT_NONE, @@ -341,6 +345,8 @@ static const ScummGameSettings scumm_settings[] = { GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, {"mustard", "Spy Fox in Hold the Mustard", GID_HEGAME, 6, 99, 61, MDT_NONE, GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, + {"football", "Backyard Football", GID_HEGAME, 6, 99, 61, MDT_NONE, // FIXME: number of actors + GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0, 0}, // Humongous Entertainment Scumm Version ? {"freddicove", "Freddi Fish 5: The Case of the Creature of Coral Cave", GID_HEGAME, 6, 99, 61, MDT_NONE, @@ -497,10 +503,12 @@ static SubstResFileNames substResFileNameTable[] = { { "Spydemo", "FoxDemo", kGenMac }, { "airdemo", "Airport Demo", kGenMac}, { "balloon", "Balloon-O-Rama", kGenMac}, + { "baseball", "BaseBall", kGenMac}, { "chase", "Cheese Chase", kGenMac}, { "circdemo", "Putt Circus Demo", kGenMac}, { "dog", "Dog on a Stick", kGenMac}, { "f3-mdemo", "F3-Mdemo", kGenMac }, + { "f3-mdemo", "F3-mdemo", kGenMac }, { "f4-demo", "Freddi 4 Demo", kGenMac }, { "f4-demo", "ff4demo", kGenPC }, // FIXME: check this with joostp. Used by NL version? { "farmdemo", "Farm Demo", kGenMac}, @@ -510,6 +518,7 @@ static SubstResFileNames substResFileNameTable[] = { { "ff2-demo", "FFHSDemo", kGenPC }, { "ff2-demo", "FFHSDemo", kGenMac }, { "footdemo", "FootBall Demo", kGenMac }, + { "football", "FootBall", kGenMac }, { "footdemo", "FootBall2002", kGenPC }, { "freddemo", "Freddi Demo", kGenMac }, { "freddi", "Freddi Fish", kGenMac }, @@ -522,6 +531,7 @@ static SubstResFileNames substResFileNameTable[] = { { "freddicove", "FreddiCove", kGenMac }, { "freddicove", "FreddiCCC", kGenPC }, { "kinddemo", "Kinddemo", kGenMac }, + { "kinddemo", "KindDemo", kGenMac }, { "lost", "Lost and Found", kGenMac}, { "maze", "Maze Madness", kGenMac}, { "moondemo", "Putt-Putt Moon Demo", kGenMacNoParens }, @@ -550,7 +560,9 @@ static SubstResFileNames substResFileNameTable[] = { { "sf2-demo", "Spy Fox 2 - Demo", kGenMac }, { "sf2-demo", "sf2demo", kGenPC }, // FIXME: check this with joostp. Used by NL version? { "sf3-demo", "Spy Ozone Demo", kGenMac }, + { "soccer", "Soccer", kGenMac }, { "socks", "SockWorks", kGenMac }, + { "spydemo", "FoxDemo", kGenMac }, { "spyfox", "SPYFox", kGenMac }, { "spyfox", "SPYFoxDC", kGenPC }, { "spyfox2", "Spy Fox 2", kGenMac }, |