[Scummvm-cvs-logs] CVS: scummvm/scumm object.cpp,1.73,1.74 script.cpp,1.52,1.53 script_v5.cpp,1.29,1.30
Pawel Kolodziejski
aquadran at users.sourceforge.net
Sun Apr 13 09:43:07 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv31492
Modified Files:
object.cpp script.cpp script_v5.cpp
Log Message:
handle old_bundle offsets getVerbEntrypoint(), o5_setObjectName(), getObjOrActorName() funcs
Index: object.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/object.cpp,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -d -r1.73 -r1.74
--- object.cpp 13 Apr 2003 16:21:41 -0000 1.73
+++ object.cpp 13 Apr 2003 16:42:33 -0000 1.74
@@ -831,7 +831,10 @@
objptr = getOBCDFromObject(obj);
if (objptr)
- offset = READ_LE_UINT16(objptr + 18);
+ if (_features & GF_OLD_BUNDLE)
+ offset = READ_LE_UINT16(objptr + 20);
+ else
+ offset = READ_LE_UINT16(objptr + 18);
return (objptr + offset);
}
Index: script.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script.cpp,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -d -r1.52 -r1.53
--- script.cpp 10 Apr 2003 06:18:23 -0000 1.52
+++ script.cpp 13 Apr 2003 16:42:33 -0000 1.53
@@ -874,7 +874,9 @@
objptr = getOBCDFromObject(obj);
assert(objptr);
- if (_features & GF_SMALL_HEADER)
+ if (_features & GF_OLD_BUNDLE)
+ verbptr = objptr + 21;
+ else if (_features & GF_SMALL_HEADER)
verbptr = objptr + 19;
else
verbptr = findResource(MKID('VERB'), objptr);
Index: script_v5.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v5.cpp,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- script_v5.cpp 13 Apr 2003 16:03:48 -0000 1.29
+++ script_v5.cpp 13 Apr 2003 16:42:33 -0000 1.30
@@ -1899,7 +1899,10 @@
byte offset = 0;
objptr = getOBCDFromObject(obj);
- offset = READ_LE_UINT16(objptr + 18);
+ if (_features & GF_OLD_BUNDLE)
+ offset = READ_LE_UINT16(objptr + 20);
+ else
+ offset = READ_LE_UINT16(objptr + 18);
size = READ_LE_UINT16(objptr) - offset;
} else {
size = getResourceDataSize(name);
More information about the Scummvm-git-logs
mailing list