Use PSP memory directly in GETSIZES for savedata.

This commit is contained in:
Unknown W. Brackets committed 2013-06-23 22:22:25 -07:00
1 parent 8734b29105
commit 8f0d3c55fb
2 files changed
+15 -22

No files matched your search

+10 -15
View File
@@ -972,29 +972,24 @@ bool SavedataParam::GetSize(SceUtilitySavedataParam *param)
PSPFileInfo info = pspFileSystem.GetFileInfo(saveDir);
bool exists = info.exists;
if (Memory::IsValidAddress(param->sizeAddr))
if (param->sizeInfo.Valid())
{
PspUtilitySavedataSizeInfo sizeInfo;
Memory::ReadStruct(param->sizeAddr, &sizeInfo);
// TODO: Read the entries and count up the size vs. existing size?
sizeInfo.sectorSize = (int)MemoryStick_SectorSize();
sizeInfo.freeSectors = (int)(MemoryStick_FreeSpace() / MemoryStick_SectorSize());
param->sizeInfo->sectorSize = (int)MemoryStick_SectorSize();
param->sizeInfo->freeSectors = (int)(MemoryStick_FreeSpace() / MemoryStick_SectorSize());
// TODO: Is this after the specified files? Before?
sizeInfo.freeKB = (int)(MemoryStick_FreeSpace() / 1024);
param->sizeInfo->freeKB = (int)(MemoryStick_FreeSpace() / 1024);
std::string spaceTxt = SavedataParam::GetSpaceText((int)MemoryStick_FreeSpace());
strncpy(sizeInfo.freeString, spaceTxt.c_str(), 8);
sizeInfo.freeString[7] = '\0';
strncpy(param->sizeInfo->freeString, spaceTxt.c_str(), 8);
param->sizeInfo->freeString[7] = '\0';
// TODO.
sizeInfo.neededKB = 0;
strcpy(sizeInfo.neededString, "0 KB");
sizeInfo.overwriteKB = 0;
strcpy(sizeInfo.overwriteString, "0 KB");
Memory::WriteStruct(param->sizeAddr, &sizeInfo);
param->sizeInfo->neededKB = 0;
strcpy(param->sizeInfo->neededString, "0 KB");
param->sizeInfo->overwriteKB = 0;
strcpy(param->sizeInfo->overwriteString, "0 KB");
}
return exists;