diff options
Diffstat (limited to 'engines/cruise/saveload.cpp')
| -rw-r--r-- | engines/cruise/saveload.cpp | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/engines/cruise/saveload.cpp b/engines/cruise/saveload.cpp index fa7aa56525..31721f440f 100644 --- a/engines/cruise/saveload.cpp +++ b/engines/cruise/saveload.cpp @@ -184,7 +184,7 @@ void initVars(void)  	buttonDown = 0;  	var41 = 0;  	entrerMenuJoueur = 0; -	fadeVar = 0; +	PCFadeFlag = 0;  }  void saveOverlay(Common::OutSaveFile& currentSaveFile) { @@ -560,8 +560,8 @@ int saveSavegameData(int saveGameIdx) {  	currentSaveFile->writeSint16LE(var41);  	currentSaveFile->writeSint16LE(entrerMenuJoueur); -	currentSaveFile->write(var50, 64); -	currentSaveFile->write(var50, 64); // Hu ? why 2 times ? +	currentSaveFile->write(newPal, sizeof(int16) * NBCOLORS); +	currentSaveFile->write(workpal, sizeof(int16) * NBCOLORS);  	currentSaveFile->write(musicName, 15); @@ -577,7 +577,7 @@ int saveSavegameData(int saveGameIdx) {  		currentSaveFile->write(backgroundTable[i].extention, 6);  	} -	currentSaveFile->write(palette, 256*2); +	currentSaveFile->write(palScreen, sizeof(int16) * NBCOLORS * NBSCREENS);  	currentSaveFile->write(initVar5, 24);  	currentSaveFile->write(globalVars, stateID * 2); // ok  	for(int i=0; i<257; i++) @@ -737,8 +737,8 @@ int loadSavegameData(int saveGameIdx) {  	var41 = currentSaveFile->readSint16LE();  	entrerMenuJoueur = currentSaveFile->readSint16LE(); -	currentSaveFile->read(var50, 64); -	currentSaveFile->read(var50, 64); // Hu ? why 2 times ? +	currentSaveFile->read(newPal, sizeof(int16) * NBCOLORS); +	currentSaveFile->read(newPal, sizeof(int16) * NBCOLORS);  	// here code seems bogus... this should read music name and it may be a buffer overrun  	currentSaveFile->skip(21); @@ -752,7 +752,7 @@ int loadSavegameData(int saveGameIdx) {  		currentSaveFile->read(backgroundTable[i].extention, 6);  	} -	currentSaveFile->read(palette, 256*2); +	currentSaveFile->read(palScreen, sizeof(int16) * NBCOLORS * NBSCREENS);  	currentSaveFile->read(initVar5, 24);  	currentSaveFile->read(globalVars, stateID * 2); // ok  	for(int i=0; i<257; i++) | 
