aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveload_playtoons.cpp
diff options
context:
space:
mode:
authorArnaud Boutonné2009-08-20 12:30:37 +0000
committerArnaud Boutonné2009-08-20 12:30:37 +0000
commit50d515c3dfc7bd9615737795357022e5509dd890 (patch)
treefe6810a697bbbd98ce2895835c07105045900727 /engines/gob/save/saveload_playtoons.cpp
parent644ba1ceab478d27df933e65a38fab82fed7abbb (diff)
downloadscummvm-rg350-50d515c3dfc7bd9615737795357022e5509dd890.tar.gz
scummvm-rg350-50d515c3dfc7bd9615737795357022e5509dd890.tar.bz2
scummvm-rg350-50d515c3dfc7bd9615737795357022e5509dd890.zip
modify props size to avoid later error (Size is still temporary) and prepare the magic number => constant modification
svn-id: r43560
Diffstat (limited to 'engines/gob/save/saveload_playtoons.cpp')
-rw-r--r--engines/gob/save/saveload_playtoons.cpp42
1 files changed, 12 insertions, 30 deletions
diff --git a/engines/gob/save/saveload_playtoons.cpp b/engines/gob/save/saveload_playtoons.cpp
index 392c9a94ac..6b1f291c78 100644
--- a/engines/gob/save/saveload_playtoons.cpp
+++ b/engines/gob/save/saveload_playtoons.cpp
@@ -31,26 +31,8 @@ namespace Gob {
SaveLoad_Playtoons::SaveFile SaveLoad_Playtoons::_saveFiles[] = {
{ "did.inf", kSaveModeSave, 0, 0}, //
- { "dan.itk", kSaveModeNone, 0, 0}, // Playtoons CK initial detection file
- { "disk.001", kSaveModeExists, 0, 0}, // Playtoons 1 identification file
- { "disk.002", kSaveModeExists, 0, 0}, // Playtoons 2 identification file
- { "disk.003", kSaveModeExists, 0, 0}, // Playtoons 3 identification file
- { "disk.004", kSaveModeExists, 0, 0}, // Playtoons 4 identification file
- { "disk.005", kSaveModeExists, 0, 0}, // Playtoons 5 identification file
- { "disk.006", kSaveModeExists, 0, 0}, // Playtoons CK 1 identification file
- { "disk.007", kSaveModeExists, 0, 0}, // Playtoons CK 2 identification file
- { "disk.008", kSaveModeExists, 0, 0}, // Playtoons CK 3 identification file
-/*
- { "titre.001", kSaveModeExists, 0, 0}, // Playtoons 1 titles
- { "titre.002", kSaveModeExists, 0, 0}, // Playtoons 2 titles
- { "titre.003", kSaveModeExists, 0, 0}, // Playtoons 3 titles
- { "titre.004", kSaveModeExists, 0, 0}, // Playtoons 4 titles
- { "titre.005", kSaveModeExists, 0, 0}, // Playtoons 5 titles
- { "titre.006", kSaveModeExists, 0, 0}, // Playtoons CK 1 empty title (???)
- { "titre.007", kSaveModeExists, 0, 0}, // Playtoons CK 2 empty title (???)
- { "titre.008", kSaveModeExists, 0, 0}, // Playtoons CK 3 empty title (???)
- { "mdo.def", kSaveModeExists, 0, 0}, //
-*/
+ { "dan.itk", kSaveModeNone, 0, 0}, // Playtoons CK detection file
+
};
SaveLoad_Playtoons::GameHandler::File::File(GobEngine *vm, const char *base) :
@@ -66,7 +48,7 @@ int SaveLoad_Playtoons::GameHandler::File::getSlot(int32 offset) const {
if (varSize == 0)
return -1;
- return ((offset - 2900) / varSize);
+ return ((offset - (1642 + 2400)) / varSize);
}
int SaveLoad_Playtoons::GameHandler::File::getSlotRemainder(int32 offset) const {
@@ -75,12 +57,12 @@ int SaveLoad_Playtoons::GameHandler::File::getSlotRemainder(int32 offset) const
if (varSize == 0)
return -1;
- return ((offset - 2900) % varSize);
+ return ((offset - (1642 + 2400)) % varSize);
}
SaveLoad_Playtoons::GameHandler::GameHandler(GobEngine *vm, const char *target) : SaveHandler(vm) {
- memset(_props, 0, 500);
+ memset(_props, 0, 1642);
memset(_index, 0, 2400);
_slotFile = new File(vm, target);
@@ -96,7 +78,7 @@ int32 SaveLoad_Playtoons::GameHandler::getSize() {
if (varSize == 0)
return -1;
- return _slotFile->tallyUpFiles(varSize, 2900);
+ return _slotFile->tallyUpFiles(varSize, 1642 + 2400);
}
bool SaveLoad_Playtoons::GameHandler::load(int16 dataVar, int32 size, int32 offset) {
@@ -111,17 +93,17 @@ bool SaveLoad_Playtoons::GameHandler::load(int16 dataVar, int32 size, int32 offs
size = varSize;
}
- if (offset < 500) {
+ if (offset < 1642) {
// Properties
- if ((offset + size) > 500) {
+ if ((offset + size) > 1642) {
warning("Wrong index size (%d, %d)", size, offset);
return false;
}
_vm->_inter->_variables->copyFrom(dataVar, _props + offset, size);
- } else if (offset < 2900) {
+ } else if (offset < 1642 + 2400) {
// Save index
if (size != 2400) {
@@ -198,17 +180,17 @@ bool SaveLoad_Playtoons::GameHandler::save(int16 dataVar, int32 size, int32 offs
size = varSize;
}
- if (offset < 500) {
+ if (offset < 1642) {
// Properties
- if ((offset + size) > 500) {
+ if ((offset + size) > 1642) {
warning("Wrong index size (%d, %d)", size, offset);
return false;
}
_vm->_inter->_variables->copyTo(dataVar, _props + offset, size);
- } else if (offset < 2900) {
+ } else if (offset < 1642 + 2400) {
// Save index
if (size != 2400) {