- Properly implemented o2_getCDTrackPos()

- Each save has now its own file (.s??). They also should be endian-safe now
  (Can be disabled for testing by uncommenting #define GOB_ORIGSAVES in gob.cpp)
- General endianness-fixes

svn-id: r24794
This commit is contained in:
Sven Hesse 2006-11-27 14:19:30 +00:00
parent b2fb23a134
commit 9afb08341c
24 changed files with 633 additions and 170 deletions

View file

@ -114,12 +114,18 @@ void Map_v2::loadMapObjects(char *avjFile) {
dataPos1 = mapData.pos();
mapData.seek(dataPos2);
if (variables != _vm->_global->_inter_variables) {
byte *sizes;
_passMap = (int8 *) variables;
mapHeight = 200 / _tilesHeight;
mapWidth = _screenWidth / _tilesWidth;
for (i = 0; i < mapHeight; i++)
sizes = _vm->_global->_inter_variablesSizes +
(((char *) _passMap) - _vm->_global->_inter_variables);
for (i = 0; i < mapHeight; i++) {
for (j = 0; j < mapWidth; j++)
setPass(j, i, mapData.readSByte());
memset(sizes + i * _passWidth, 0, mapWidth);
}
}
mapData.seek(dataPos1);