[Scummvm-cvs-logs] CVS: scummvm/sky disk.cpp,1.35,1.36 text.cpp,1.42,1.43
Robert G?ffringmann
lavosspawn at users.sourceforge.net
Sun Jul 6 19:56:01 CEST 2003
Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1:/tmp/cvs-serv9906/sky
Modified Files:
disk.cpp text.cpp
Log Message:
fixed M$VC++ warnings in text.cpp and added code to disk.cpp which may or may not fix graphics problems in hobbins' room on big endian systems (can't test that).
Index: disk.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/disk.cpp,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- disk.cpp 7 Jul 2003 00:14:16 -0000 1.35
+++ disk.cpp 7 Jul 2003 02:54:59 -0000 1.36
@@ -210,8 +210,17 @@
if (_fixedDest == NULL)
free(_fileDest);
- } else
+ } else {
+#ifdef SCUMM_BIG_ENDIAN
+ if (!cflag) {
+ warning("patching header for uncompressed file %d", fileNr);
+ uint16 *headPtr = (uint16 *)_fileDest;
+ for (uint i = 0; i < sizeof(struct dataFileHeader) / 2; i++)
+ *(headPtr + i) = READ_LE_UINT16(headPtr + i);
+ }
+#endif
return _fileDest;
+ }
return _compDest;
}
Index: text.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/text.cpp,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -d -r1.42 -r1.43
--- text.cpp 7 Jul 2003 00:22:41 -0000 1.42
+++ text.cpp 7 Jul 2003 02:54:59 -0000 1.43
@@ -287,8 +287,8 @@
//make the header
((struct dataFileHeader *)curDest)->s_width = _dtLineWidth;
- ((struct dataFileHeader *)curDest)->s_height = _charHeight * _dtLines;
- ((struct dataFileHeader *)curDest)->s_sp_size = _dtLineWidth * _charHeight * _dtLines;
+ ((struct dataFileHeader *)curDest)->s_height = (uint16)(_charHeight * _dtLines);
+ ((struct dataFileHeader *)curDest)->s_sp_size = (uint16)(_dtLineWidth * _charHeight * _dtLines);
((struct dataFileHeader *)curDest)->s_offset_x = 0;
((struct dataFileHeader *)curDest)->s_offset_y = 0;
More information about the Scummvm-git-logs
mailing list