aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2005-03-22 20:57:14 +0000
committerEugene Sandulenko2005-03-22 20:57:14 +0000
commit8102efa7a318679462e57a7adaa6d08c676b19f6 (patch)
treecb81a66e5978969cb9ada5dff1c52d18bda529d4
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
-rw-r--r--doc/he/md5s.txt58
-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
-rw-r--r--tools/scumm-md5.txt9
6 files changed, 80 insertions, 13 deletions
diff --git a/doc/he/md5s.txt b/doc/he/md5s.txt
index 60386d9648..8002b92d55 100644
--- a/doc/he/md5s.txt
+++ b/doc/he/md5s.txt
@@ -64,7 +64,7 @@ c0e6ea1d47493cca09fc674c3d097836 airdemo.he3
42161ad979949daf67924b5227b94f2d airdemo.he4
765492059d83bc0ae8c30a4feef50a6a airdemo.he9
-(spyfox cd/pjs cd/puttzoo cd/he classics cd/freddi2 cd)
+(spyfox cd/pjs cd/puttzoo cd/he classics cd/freddi2 cd/baseball cd)
khalek, sev
7.0.0 (Jul 5 1995 14:46:05)
a5459bfe36183cf1f4ced00fe325aa90 airdemo.w32
@@ -115,6 +115,16 @@ a194f15f51ee62badab74b9e7da97693 bb2demo.HE0
0b3a9ff634f2fabb695358aa591154b3 bb2demo.he4
17255b19a57a1ba0c35802b1b01792f7 BB2demo.HE9
+(baseball cd)
+sev
+D:\Scummsys.90\sputm.90\*.c
+cf8d13446ec6cb6222287a925fd47c1d baseball.he0
+a37e1eb72b969d1461075b7f3d9dd323 baseball.he1
+c37abed5add924975fad0df9417a8885 baseball.he2
+cb029eb006c1758aa992e28af7e036db baseball.he4
+91b6158bc7ec68da700f90e0fabab4b8 baseball.he9
+7989c98adce2b84cd710818c950616ac baseball.w32
+
(baseball2003 cd)
sev
c:\Build\SRC\SPUTM\Src\SrcPWin\*.cpp
@@ -129,6 +139,20 @@ fe816c17a87ed5420f1440c85e34f72e baseball2003.he4
b2e1d0e25ed9dbe0ea47ef1a5204ac4a DATA/infogrames.da2
755a5cf5515610e30370a0afb7d1bc7b DATA/intro.da2
+(football cd)
+sev
+C:\Dev\Project\SPUTM\Src\*.cpp
+435ae8ebf6998b1ea395a5989457985f FOOTBALL.(A)
+7df3c5eb3575aef947729213d6c3a877 FOOTBALL.(B)
+7fc6cdb46b4c9d384c52327f4bca6416 FOOTBALL.HE0
+6c33bde70c28c2eac78de8b9f3add1b4 FOOTBALL.HE2
+e03725ba7069e7a94c28168b70dc99c4 FOOTBALL.R32
+07656b959c7febb6359c8de5fd6b6f76 FOOTBALL.U32
+1671f9302d4eca3bfcccc7d68d75d42a FOOTBALL.W32
+b9e149d859b6b4ab1906ea670c4c7449 football.esk
+8d02e9002b8033c00bbaf3d71bb695cc football.he4
+a7e708342776af913fb70c842310379f football.mmz
+
(putsfunshop cd/pj3 cd/spyozon cd/freddi5 cd)
sev
C:\Dev\Project\SPUTM\Src\*.cpp
@@ -156,6 +180,16 @@ C:\SRC_RELEASE\SPUTM\Src\SrcPWin\*.cpp
2e85f7aa054930c692a5b1bed1dfc295 Football2002.HE0
20aca400df5f580e4d3c019c3386d361 Football2002.(b)
+(soccer cd)
+sev
+D:\scummsys.98\sputm.98\*.c
+a70431a271fd64eb958bab0a75b9db5b SOCCER.(A)
+701246819d1a70573f41bf33fc19214f SOCCER.HE0
+6b8840d83784dbceb44f9d8694fce9d4 SOCCER.HE2
+b50ac4df3a13b7ccc73e68dae5851d36 SOCCER.HE4
+6a89ce2925a36a1d9e0d9e9f7060c533 SOCCER.HE9
+db16386ae24902866ec908c31f58dd6c Soccer.w32
+
(soccer MLS cd)
sev
C:\Dev\Project\SPUTM\Src\*.cpp
@@ -288,7 +322,7 @@ faca7509c38beabb37b2347b8b6bb1ea freddemo.he2
6daf76c1fe724ce6bf2e4c5175f39352 freddemo.he3
a8c3ced34ecb16ad1b0eed5b464ad61e freddemo.he4
-(spyfox cd/pjs cd/puttzoo cd/he classics cd/freddi2 cd)
+(spyfox cd/pjs cd/puttzoo cd/he classics cd/freddi2 cd/baseball cd)
khalek, sev
7.0.0 (Jul 5 1995 14:46:05)
25003798cd5f4b51bc1f4d02c6a2e218 freddemo.w32
@@ -487,7 +521,7 @@ b4c292854d70ff6cf89e20030630c5e0 FREDDICOVE.EXE
a9f9f4a7ad25a3efda4626d4b6c80ffb FREDDICOVE.HE3
dfbd9adb0d406184383dd069a64c8757 FREDDICOVE.HE4
-(spyfox cd/pjs cd/puttzoo cd/he classics cd/pj2 cd/freddi3 cd)
+(spyfox cd/pjs cd/puttzoo cd/he classics cd/pj2 cd/freddi3 cd/baseball cd)
khalek, sev
1996-10-17 03:54 ff2-demo.w32
D:\Scummsrc.80\Sputm\*.c
@@ -506,7 +540,7 @@ fc8d197a22146e74766e9cb0cfcaf1da Freddi Fish 2 Demo (0)
f96261232a8a7ae6bc7478d8c1c5a49c Freddi Fish 2 Demo (2)
a97bf54bcae67fabb8d6e4a1e506efef Freddi Fish 2 Demo (4)
-(humongous ftp/puttrace cd)
+(humongous ftp/puttrace cd/soccer cd)
1997-10-28 12:42 f3-mdemo.w32
khalek, sev
D:\Scummsys.90\sputm.90\*.c
@@ -536,7 +570,7 @@ a2fde75fcbd2376f057f4a40f9893cbe f3-mdemo.he1
b90004518ba5bb4dc473170f5c975568 f3-mdemo.he4
c0c0934580cde95879bef0b6a5a49c29 f3-mdemo.d32
-(humongous ftp/pj3 cd/spyfox2 cd)
+(humongous ftp/pj3 cd/spyfox2 cd/football cd)
1999-02-08 19:21 F4-demo.w32
khalek, sev
D:\scummsys.98\sputm.98\*.c
@@ -619,7 +653,7 @@ c0e6ea1d47493cca09fc674c3d097836 jungle.he3
222ad352670c1d94366a8511af846f49 jungle.he4
f80c48c622ba21d46fc518630f324cf7 jungle.he9
-(ftp/pj2 cd/puttrace cd/freddi3 cd)
+(ftp/pj2 cd/puttrace cd/freddi3 cd/soccer cd)
1997-09-03 18:32 kinddemo.w32
khalek, sev
D:\Scummsys.90\sputm.90\*.c
@@ -749,7 +783,7 @@ khalek
147be86929b5969224c72edac30896fd Pajama Sam (4)
2546d42491fa61ac8e2d20d68d264fce Pajama Sam (7)
-(spyfox cd/puttzoo cd/he classics cd/pj2 cd/freddi2 cd/freddi3 cd)
+(spyfox cd/puttzoo cd/he classics cd/pj2 cd/freddi2 cd/freddi3 cd/baseball cd)
khalek, sev
1996-10-31 22:34 pjs-demo.w32
D:\Scummsrc.80\Sputm\*.c
@@ -854,7 +888,7 @@ f69c2ce78a6f2a70bf43f0cf665ac075 data/world-1/levels/level-8.ot2
049b95a44520347dabf1d14b1cd9b9f4 data/world-1/levels/level-9.ot1
b6087413d0aac4078203a1ef5fd88cb8 data/world-1/levels/level-9.ot2
-(ftp/puttrace cd/putt dog cd/spyfox2 cd/putttime cd)
+(ftp/puttrace cd/putt dog cd/spyfox2 cd/putttime cd/football cd/soccer cd)
1998-05-09 20:27 PJ2DEMO.W32
khalek
D:\scummsys.95\sputm.95\*.c
@@ -1047,7 +1081,7 @@ a030210d465ed001953df89e3df1e558 RACEDEMO.W32
07e92dfae14eb6ef3afc6d40ba98fcd2 RACEDEMO.HE2
e80168dc9bfca4577b4e2bbdd70db60b RACEDEMO.HE4
-(pj3 cd/putt dog cd/spyfox2 cd/puttcircus cd/putttime cd)
+(pj3 cd/putt dog cd/spyfox2 cd/puttcircus cd/putttime cd/football cd)
sev
D:\scummsys.98\sputm.98\*.c
8e1d77b06c92662ef5128b087f84f229 racedemo.exe
@@ -1066,7 +1100,7 @@ a30dd1cd2b58b2c5c6eb1aa970f5a3c2 PuttTime.w32
802147789449535e375c7c4f2e666b96 PuttTime.he2
15d5f719ebc6bcd4fe674587a8fa8596 PuttTime.he4
-(pj2 cd/puttrace cd)
+(pj2 cd/puttrace cd/soccer cd)
sev
D:\Scummsys.90\sputm.90\*.c
4c33312418b27bfe8ad307a6e14604e9 timedemo.w32
@@ -1150,7 +1184,7 @@ khalek
225991e6f8d3d6ac5e519413392c34f3 Putt-Putt Saves the Zoo (2)
d3235443d88751acd3412c1b0c6cec35 Putt-Putt Saves the Zoo (4)
-(spyfox cd/pjs cd/he classics cd/freddi2 cd)
+(spyfox cd/pjs cd/he classics cd/freddi2 cd/baseball cd)
khalek
7.0.0 (Jun 4 1995 15:47:12)
f3324cfe3dec0288fd38197cf88962af zoodemo.w32
@@ -1189,7 +1223,7 @@ e0cde64b0c37a188c97a0bc93225cce9 Puttzoo Demo (1)
a0cd041eb6c1a289a23549ef8740ff17 Puttzoo Demo (2)
86dc7e6f520dbabe79b324ae64456686 Puttzoo Demo (4)
-(ftp/putt dog cd/spyfox2 cd/putttime cd)
+(ftp/putt dog cd/spyfox2 cd/putttime cd/football cd)
1999-05-17 12:21 spydemo.w32
khalek
D:\Scummsys.90\sputm.90\*.c
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 },
diff --git a/tools/scumm-md5.txt b/tools/scumm-md5.txt
index b94e13cfa8..46895049cd 100644
--- a/tools/scumm-md5.txt
+++ b/tools/scumm-md5.txt
@@ -223,6 +223,9 @@ Curse of Monkey Island
- All ru 861e59ed72a1cd0e6d454f7ee7e2bf3d comi
Demo All All 8fec68383202d38c0d25e9e3b757c5df comidemo
+Backyard Baseball
+ - Windows en cf8d13446ec6cb6222287a925fd47c1d baseball sev
+
Backyard Baseball 2001
Demo Windows en a194f15f51ee62badab74b9e7da97693 bb2demo khalek, sev
@@ -230,10 +233,16 @@ Backyard Baseball 2003
- Windows en efe0a04a703e765ebebe92b6c8aa6b86 baseball2003 sev
+Backyard Football
+ - Windows en 7fc6cdb46b4c9d384c52327f4bca6416 football sev
+
Backyard Football 2002
Demo All en 5bd335265a61caa3d78956ad9f88ba23 footdemo sev
Demo All en 2e85f7aa054930c692a5b1bed1dfc295 footdemo khalek
+Backyard Soccer
+ - Windows en 701246819d1a70573f41bf33fc19214f soccer sev
+
Backyard Soccer MLS Edition
- Windows en bfdf584b01503f0762baded581f6a0a2 SoccerMLS sev