This commit is contained in:
parent
3cec874bde
commit
c8de7eb5a5
1 changed files with 3 additions and 3 deletions
|
@ -92,6 +92,7 @@ SaveLoadDatabase::SaveLoadDatabase()
|
||||||
m_loading=false;
|
m_loading=false;
|
||||||
m_autoloading=false;
|
m_autoloading=false;
|
||||||
m_tempBuffer=NULL;
|
m_tempBuffer=NULL;
|
||||||
|
m_memcardHeader=CFileIO::loadFile(MEMCARD_MEMHEAD_BIN);
|
||||||
|
|
||||||
gatherData();
|
gatherData();
|
||||||
}
|
}
|
||||||
|
@ -105,6 +106,7 @@ SaveLoadDatabase::SaveLoadDatabase()
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
SaveLoadDatabase::~SaveLoadDatabase()
|
SaveLoadDatabase::~SaveLoadDatabase()
|
||||||
{
|
{
|
||||||
|
MemFree(m_memcardHeader);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -146,7 +148,6 @@ void SaveLoadDatabase::gatherData()
|
||||||
bool SaveLoadDatabase::startSave(char *_filename,int _fileNum=-1)
|
bool SaveLoadDatabase::startSave(char *_filename,int _fileNum=-1)
|
||||||
{
|
{
|
||||||
char nameBuf[9]="\0";
|
char nameBuf[9]="\0";
|
||||||
u8 *hdr;
|
|
||||||
|
|
||||||
ASSERT(!m_saving);
|
ASSERT(!m_saving);
|
||||||
ASSERT(!m_loading);
|
ASSERT(!m_loading);
|
||||||
|
@ -161,8 +162,7 @@ bool SaveLoadDatabase::startSave(char *_filename,int _fileNum=-1)
|
||||||
|
|
||||||
// Alloc a buffer and copy everything to it
|
// Alloc a buffer and copy everything to it
|
||||||
allocateBuffer();
|
allocateBuffer();
|
||||||
hdr=CFileIO::loadFile(MEMCARD_MEMHEAD_BIN);
|
memcpy((char*)&m_tempBuffer[0],m_memcardHeader,256); // Memcard header
|
||||||
memcpy((char*)&m_tempBuffer[0],hdr,256); // Memcard header
|
|
||||||
MemCard::FillHeaderDetails(m_tempBuffer,m_bufferSize,_filename); // Setup header
|
MemCard::FillHeaderDetails(m_tempBuffer,m_bufferSize,_filename); // Setup header
|
||||||
memcpy((char*)&m_tempBuffer[256],(char*)&m_dataBuffer,sizeof(m_dataBuffer)); // Data
|
memcpy((char*)&m_tempBuffer[256],(char*)&m_dataBuffer,sizeof(m_dataBuffer)); // Data
|
||||||
MemCard::GiveCheckSum(&m_tempBuffer[m_bufferSize-MD5_CHECKSUM_SIZE], // Chksum
|
MemCard::GiveCheckSum(&m_tempBuffer[m_bufferSize-MD5_CHECKSUM_SIZE], // Chksum
|
||||||
|
|
Loading…
Add table
Reference in a new issue