aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/dreamweb/sprite.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/engines/dreamweb/sprite.cpp b/engines/dreamweb/sprite.cpp
index a267094e1f..dfbbbafd1c 100644
--- a/engines/dreamweb/sprite.cpp
+++ b/engines/dreamweb/sprite.cpp
@@ -1031,7 +1031,7 @@ void DreamGenContext::textforend() {
cx = 60;
goto gotendtext;
notendtext1:
- _cmp(data.byte(kIntrocount), 50);
+ _cmp(data.byte(kIntrocount), (isCD() ? 50 : 65));
if (!flags.z())
goto notendtext2;
al = 1;
@@ -1040,7 +1040,7 @@ notendtext1:
cx = 60;
goto gotendtext;
notendtext2:
- _cmp(data.byte(kIntrocount), 85);
+ _cmp(data.byte(kIntrocount), (isCD() ? 85 : 110));
if (!flags.z())
return /* (notendtext3) */;
al = 2;
@@ -1093,7 +1093,7 @@ notmonktext3:
cx = 120;
goto gotmonktext;
notmonktext4:
- _cmp(data.byte(kIntrocount), 15);
+ _cmp(data.byte(kIntrocount), (isCD() ? 15 : 17));
if (!flags.z())
goto notmonktext5;
al = 23;
@@ -1165,7 +1165,7 @@ notmonktext11:
cx = 120;
goto gotmonktext;
notmonktext12:
- _cmp(data.byte(kIntrocount), 52);
+ _cmp(data.byte(kIntrocount), (isCD() ? 52 : 49));
if (!flags.z())
goto notmonktext13;
al = 31;
@@ -1178,17 +1178,21 @@ notmonktext13:
if (!flags.z())
return /* (notendtitles) */;
fadescreendowns();
- data.byte(kVolumeto) = 7;
- data.byte(kVolumedirection) = 1;
+ if (isCD()) {
+ data.byte(kVolumeto) = 7;
+ data.byte(kVolumedirection) = 1;
+ }
return;
gotmonktext:
dx = 1;
ah = 82;
- _cmp(data.byte(kCh1playing), 255);
- if (flags.z())
- goto oktalk;
- _dec(data.byte(kIntrocount));
- return;
+ if (isCD()) {
+ _cmp(data.byte(kCh1playing), 255);
+ if (flags.z())
+ goto oktalk;
+ _dec(data.byte(kIntrocount));
+ return;
+ }
oktalk:
setuptimedtemp();
}