diff --git a/makefile.gaz b/makefile.gaz index 64e201b29..5d9eaa031 100644 --- a/makefile.gaz +++ b/makefile.gaz @@ -62,6 +62,7 @@ frontend_src := credits \ start game_src := game \ + gameslot \ thing \ convo diff --git a/source/frontend/credits.cpp b/source/frontend/credits.cpp index 73e15acc1..90fa8acb8 100644 --- a/source/frontend/credits.cpp +++ b/source/frontend/credits.cpp @@ -84,7 +84,7 @@ ---------------------------------------------------------------------- */ #include "memcard\memcard.h" #include "memcard\saveload.h" -SaveLoadDatabase *sl; +CSaveLoadDatabase *sl; enum{mode_none,mode_save,mode_load}; int mode=mode_none; void CFrontEndCredits::init() @@ -111,7 +111,7 @@ static u8 *s_image; void CFrontEndCredits::select() { MemCard::Start(); -sl=new ("sldb") SaveLoadDatabase(); +sl=new ("sldb") CSaveLoadDatabase(); mode=mode_none; m_shuttingDown=false; s_image=CFileIO::loadFile(BACKDROP_CREDITS_GFX); @@ -178,9 +178,9 @@ if(mode==mode_none) else if(mode==mode_save) { int status=sl->getSaveStatus(); - if(status!=SaveLoadDatabase::IN_PROGRESS) + if(status!=CSaveLoadDatabase::IN_PROGRESS) { - if(status==SaveLoadDatabase::FINISHED_OK) + if(status==CSaveLoadDatabase::FINISHED_OK) { MEMCARD_DBGMSG("saved ok"); } @@ -194,9 +194,9 @@ else if(mode==mode_save) else if(mode==mode_load) { int status=sl->getLoadStatus(); - if(status!=SaveLoadDatabase::IN_PROGRESS) + if(status!=CSaveLoadDatabase::IN_PROGRESS) { - if(status==SaveLoadDatabase::FINISHED_OK) + if(status==CSaveLoadDatabase::FINISHED_OK) { MEMCARD_DBGMSG("loaded ok"); } diff --git a/source/game/gameslot.cpp b/source/game/gameslot.cpp index 126400083..da9cce01e 100644 --- a/source/game/gameslot.cpp +++ b/source/game/gameslot.cpp @@ -7,7 +7,7 @@ Project: Spongebob Purpose: - Copyright (c) 2000 Climax Development Ltd + Copyright (c) 2001 Climax Development Ltd ===========================================================================*/ diff --git a/source/game/gameslot.h b/source/game/gameslot.h index 8672fcc1d..70855bd2b 100644 --- a/source/game/gameslot.h +++ b/source/game/gameslot.h @@ -7,7 +7,7 @@ Project: Spongebob Purpose: - Copyright (c) 2000 Climax Development Ltd + Copyright (c) 2001 Climax Development Ltd ===========================================================================*/ diff --git a/source/memcard/saveload.cpp b/source/memcard/saveload.cpp index cecf9c95e..053893093 100644 --- a/source/memcard/saveload.cpp +++ b/source/memcard/saveload.cpp @@ -84,7 +84,7 @@ static int s_callbackStatus=0; Params: Returns: ---------------------------------------------------------------------- */ -SaveLoadDatabase::SaveLoadDatabase() +CSaveLoadDatabase::CSaveLoadDatabase() { m_saving=false; m_loading=false; @@ -104,7 +104,7 @@ SaveLoadDatabase::SaveLoadDatabase() Params: Returns: ---------------------------------------------------------------------- */ -SaveLoadDatabase::~SaveLoadDatabase() +CSaveLoadDatabase::~CSaveLoadDatabase() { MemFree(m_memcardHeader); } @@ -116,7 +116,7 @@ SaveLoadDatabase::~SaveLoadDatabase() Params: Returns: ---------------------------------------------------------------------- */ -void SaveLoadDatabase::think() +void CSaveLoadDatabase::think() { MemCard::Handler(); } @@ -128,7 +128,7 @@ void SaveLoadDatabase::think() Params: Returns: ---------------------------------------------------------------------- */ -void SaveLoadDatabase::gatherData() +void CSaveLoadDatabase::gatherData() { ASSERT(!m_saving); ASSERT(!m_loading); @@ -145,7 +145,7 @@ void SaveLoadDatabase::gatherData() Params: Returns: ---------------------------------------------------------------------- */ -bool SaveLoadDatabase::startSave(char *_filename,int _fileNum=-1) +bool CSaveLoadDatabase::startSave(char *_filename,int _fileNum=-1) { char nameBuf[9]="\0"; @@ -189,7 +189,7 @@ bool SaveLoadDatabase::startSave(char *_filename,int _fileNum=-1) Params: Returns: ---------------------------------------------------------------------- */ -int SaveLoadDatabase::getSaveStatus() +int CSaveLoadDatabase::getSaveStatus() { int ret=INACTIVE; @@ -231,7 +231,7 @@ MEMCARD_DBGMSG("======= weird card removal - bonus 50 points"); Params: Returns: ---------------------------------------------------------------------- */ -bool SaveLoadDatabase::startLoad(int _file) +bool CSaveLoadDatabase::startLoad(int _file) { ASSERT(!m_saving); ASSERT(!m_loading); @@ -260,7 +260,7 @@ bool SaveLoadDatabase::startLoad(int _file) Params: Returns: ---------------------------------------------------------------------- */ -int SaveLoadDatabase::getLoadStatus() +int CSaveLoadDatabase::getLoadStatus() { int ret=INACTIVE; @@ -323,7 +323,7 @@ int SaveLoadDatabase::getLoadStatus() Params: Returns: ---------------------------------------------------------------------- */ -bool SaveLoadDatabase::startFormat() +bool CSaveLoadDatabase::startFormat() { ASSERT(!m_saving); ASSERT(!m_loading); @@ -349,7 +349,7 @@ MEMCARD_DBGMSG("======= m_formatting=true"); Params: Returns: ---------------------------------------------------------------------- */ -int SaveLoadDatabase::getFormatStatus() +int CSaveLoadDatabase::getFormatStatus() { int ret=INACTIVE; @@ -389,7 +389,7 @@ MEMCARD_DBGMSG("======= still formatting..."); Params: Returns: ---------------------------------------------------------------------- */ -void SaveLoadDatabase::startAutoload() +void CSaveLoadDatabase::startAutoload() { MEMCARD_DBGMSG("Trying autoload.."); m_autoloadFrameCounter=0; @@ -403,7 +403,7 @@ void SaveLoadDatabase::startAutoload() Params: Returns: ---------------------------------------------------------------------- */ -bool SaveLoadDatabase::monitorAutoload() +bool CSaveLoadDatabase::monitorAutoload() { if(m_autoloading) { @@ -441,7 +441,7 @@ bool SaveLoadDatabase::monitorAutoload() Params: Returns: ---------------------------------------------------------------------- */ -void SaveLoadDatabase::createData() +void CSaveLoadDatabase::createData() { int i; @@ -456,6 +456,12 @@ void SaveLoadDatabase::createData() m_dataBuffer.m_systemDetails.m_volumes[i]=CSoundMediator::getVolume((CSoundMediator::VOLUMETYPE)i); } m_dataBuffer.m_systemDetails.m_language=(char)TranslationDatabase::getLanguage(); + + // Game slots + for(i=0;i