aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorEugene Sandulenko2005-03-22 20:57:14 +0000
committerEugene Sandulenko2005-03-22 20:57:14 +0000
commit8102efa7a318679462e57a7adaa6d08c676b19f6 (patch)
treecb81a66e5978969cb9ada5dff1c52d18bda529d4 /scumm
parent6ef24ce3cb00bf29de8ba352fd66afa78dc8ad9a (diff)
downloadscummvm-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.cpp5
-rw-r--r--scumm/script_v7he.cpp4
-rw-r--r--scumm/scumm-md5.h5
-rw-r--r--scumm/scumm.cpp12
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 },