[Scummvm-cvs-logs] scummvm master -> 6b41673fab3da5603b4947aad0839570efcfe165
bluegr
md5 at scummvm.org
Fri Mar 4 13:28:39 CET 2011
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
4314a61ab4 SCI: Fixed a issue with signed characters in setChar()
6b41673fab SCI: Amiga SCI1 middle games are actually SCI1 late
Commit: 4314a61ab41644159f56a6eb886e74731d0729df
https://github.com/scummvm/scummvm/commit/4314a61ab41644159f56a6eb886e74731d0729df
Author: md5 (md5 at scummvm.org)
Date: 2011-03-04T04:26:23-08:00
Commit Message:
SCI: Fixed a issue with signed characters in setChar()
This was visible in the password of LSL5 Amiga. Thanks to waltervn for
finding this
Changed paths:
engines/sci/engine/seg_manager.cpp
diff --git a/engines/sci/engine/seg_manager.cpp b/engines/sci/engine/seg_manager.cpp
index f77bdf6..f30f3ce 100644
--- a/engines/sci/engine/seg_manager.cpp
+++ b/engines/sci/engine/seg_manager.cpp
@@ -608,7 +608,7 @@ static inline char getChar(const SegmentRef &ref, uint offset) {
return (oddOffset ? val.offset >> 8 : val.offset & 0xff);
}
-static inline void setChar(const SegmentRef &ref, uint offset, char value) {
+static inline void setChar(const SegmentRef &ref, uint offset, byte value) {
if (ref.skipByte)
offset++;
Commit: 6b41673fab3da5603b4947aad0839570efcfe165
https://github.com/scummvm/scummvm/commit/6b41673fab3da5603b4947aad0839570efcfe165
Author: md5 (md5 at scummvm.org)
Date: 2011-03-04T04:27:25-08:00
Commit Message:
SCI: Amiga SCI1 middle games are actually SCI1 late
This fixes a lot of glitches, caused by the differences between the two
versions
Changed paths:
engines/sci/graphics/transitions.cpp
engines/sci/resource.cpp
diff --git a/engines/sci/graphics/transitions.cpp b/engines/sci/graphics/transitions.cpp
index 7e7966b..7643812 100644
--- a/engines/sci/graphics/transitions.cpp
+++ b/engines/sci/graphics/transitions.cpp
@@ -108,8 +108,6 @@ void GfxTransitions::init() {
if (getSciVersion() >= SCI_VERSION_1_LATE)
_translationTable = NULL;
- else if (g_sci->getResMan()->isAmiga32color())
- _translationTable = NULL;
else
_translationTable = oldTransitionIDs;
diff --git a/engines/sci/resource.cpp b/engines/sci/resource.cpp
index 1b3b481..75628d3 100644
--- a/engines/sci/resource.cpp
+++ b/engines/sci/resource.cpp
@@ -2255,6 +2255,9 @@ void ResourceManager::detectSciVersion() {
case kResVersionSci1Middle:
case kResVersionKQ5FMT:
s_sciVersion = SCI_VERSION_1_MIDDLE;
+ // Amiga SCI1 middle games are actually SCI1 late
+ if (_viewType == kViewAmiga)
+ s_sciVersion = SCI_VERSION_1_LATE;
return;
case kResVersionSci1Late:
if (_volVersion == kResVersionSci11) {
More information about the Scummvm-git-logs
mailing list