aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Hamm2002-02-12 22:25:41 +0000
committerVincent Hamm2002-02-12 22:25:41 +0000
commit2fe9e07bc7b9188b53ad0d35cdae363483176206 (patch)
treec50fc3b95ed1c1197315ee8dc8cb296d7b5cfb52
parent7f9aef79fa2c1958fb530210d37a7241ba1c2055 (diff)
downloadscummvm-rg350-2fe9e07bc7b9188b53ad0d35cdae363483176206.tar.gz
scummvm-rg350-2fe9e07bc7b9188b53ad0d35cdae363483176206.tar.bz2
scummvm-rg350-2fe9e07bc7b9188b53ad0d35cdae363483176206.zip
*** empty log message ***
svn-id: r3570
-rw-r--r--resource.cpp9
-rw-r--r--scumm.h1
-rw-r--r--scummvm.cpp6
3 files changed, 9 insertions, 7 deletions
diff --git a/resource.cpp b/resource.cpp
index d1f9e71874..8f68a3822a 100644
--- a/resource.cpp
+++ b/resource.cpp
@@ -67,11 +67,12 @@ void Scumm::openRoom(int room) {
_encbyte = (_features & GF_USE_KEY) ? 0x69 : 0;
#else
if (!(_features & GF_SMALL_HEADER)) {
- sprintf(buf, "%s.%.3d", _exe_name, room==0 ? 0 : res.roomno[rtRoom][room]);
+ sprintf(buf, "%s//%s.%.3d", _exe_name, _exe_name, room==0 ? 0 : res.roomno[rtRoom][room]);
+
_encbyte = (_features & GF_USE_KEY) ? 0x69 : 0;
} else if(!(_features & GF_SMALL_NAMES)) {
if(room==0 || room>=900) {
- sprintf(buf, "%s\\%.3d.lfl",_exe_name,room);
+ sprintf(buf, "%s//%.3d.lfl",_exe_name,room);
_encbyte = 0;
if (openResourceFile(buf)) {
return;
@@ -79,11 +80,11 @@ void Scumm::openRoom(int room) {
askForDisk(buf);
} else {
- sprintf(buf, "%s\\disk%.2d.lec",_exe_name,res.roomno[rtRoom][room]);
+ sprintf(buf, "%s//disk%.2d.lec",_exe_name,res.roomno[rtRoom][room]);
_encbyte = 0x69;
}
} else {
- sprintf(buf, "%s\\%.2d.lfl",_exe_name,room);
+ sprintf(buf, "%s//%.2d.lfl",_exe_name,room);
if(_features & GF_OLD_BUNDLE)
_encbyte = 0xFF;
else
diff --git a/scumm.h b/scumm.h
index 7e76086ced..e7ba674491 100644
--- a/scumm.h
+++ b/scumm.h
@@ -926,6 +926,7 @@ enum GameFeatures {
GF_OLD_BUNDLE = 128,
GF_16COLOR = 256,
GF_OLD256 = 512,
+ GF_AUDIOTRACKS = 1024,
};
struct ScummDebugger;
diff --git a/scummvm.cpp b/scummvm.cpp
index 3c4af0fdad..caa238dc00 100644
--- a/scummvm.cpp
+++ b/scummvm.cpp
@@ -271,7 +271,7 @@ int Scumm::scummLoop(int delta) {
_vars[VAR_MOUSE_Y] = mouse.y;
_vars[VAR_DEBUGMODE] = _debugMode;
- if (_gameId==GID_MONKEY)
+ if (_features & GF_AUDIOTRACKS)
_vars[VAR_MI1_TIMER]+=40;
if (_saveLoadFlag) {
@@ -443,8 +443,8 @@ static const VersionSettings version_settings[] = {
{"monkeyEGA", "Monkey Island 1 (EGA)", GID_MONKEY_EGA, 4, 0, 67, GF_SMALL_HEADER|GF_USE_KEY|GF_16COLOR}, // EGA version
/* Scumm version 5 */
- {"loomcd", "Loom (256 color CD version)", GID_LOOM256, 5, 1, 42, GF_SMALL_HEADER|GF_USE_KEY},
- {"monkey", "Monkey Island 1", GID_MONKEY, 5, 2, 2, GF_USE_KEY},
+ {"loomcd", "Loom (256 color CD version)", GID_LOOM256, 5, 1, 42, GF_SMALL_HEADER|GF_USE_KEY|GF_AUDIOTRACKS},
+ {"monkey", "Monkey Island 1", GID_MONKEY, 5, 2, 2, GF_USE_KEY|GF_AUDIOTRACKS},
{"monkey2", "Monkey Island 2: LeChuck's revenge", GID_MONKEY2, 5, 2, 2, GF_USE_KEY},
{"atlantis", "Indiana Jones 4 and the Fate of Atlantis", GID_INDY4, 5, 5, 0, GF_USE_KEY},
{"playfate", "Indiana Jones 4 and the Fate of Atlantis (Demo)", GID_INDY4, 5, 5, 0, GF_USE_KEY},