save_manager OK

This commit is contained in:
robojumper
2025-05-01 15:11:11 +02:00
parent 594bc67d67
commit b148d141a0
33 changed files with 2961 additions and 303 deletions
+7 -5
View File
@@ -7,6 +7,8 @@
// clang-format off
#include "sized_string.h"
#include "toBeSorted/dowsing_target.h"
#include "toBeSorted/nand_request_thread.h"
#include "toBeSorted/save_manager.h"
// clang-format on
// This class here makes no sense and the name might
@@ -58,8 +60,8 @@ extern "C" {
/* 80009EF0 */ FileManager *FileManager::create(EGG::Heap *heap) {
return new (heap, 0x04) FileManager();
}
/* 80009F30 */ bool FileManager::loadSaveData(void *out, char *name, bool isSkipData) {}
/* 80009F70 */ void FileManager::saveSaveData(void *unk, bool isSkipData) {}
/* 80009F30 */ bool FileManager::loadSaveData(NandRequestWriteHolder *out, const char *name, bool isSkipData) {}
/* 80009F70 */ void FileManager::saveSaveData(NandRequestLoadSaveFileHolder *unk, bool isSkipData) {}
/* 8000A000 */ void FileManager::refreshSaveFileData() {}
/* 8000A260 */ wchar_t *FileManager::getFileHeroname(int fileNum) {}
/* 8000A280 */ s64 FileManager::getFileSaveTime(int fileNum) {}
@@ -344,7 +346,7 @@ u16 *FileManager::getStoryFlagsMut() {
}
/* 80010000 */ void FileManager::initBlankSaveFiles() {
memset(mpSavedSaveFiles, 0, 0xfbe0);
memset(mpSavedSaveFiles, 0, sizeof(SavedSaveFiles));
mSelectedFile = 0;
memset(mIsFileEmpty, 0, 3);
SkipData *data;
@@ -409,7 +411,7 @@ u16 *FileManager::getStoryFlagsMut() {
}
/* 800101F0 */ void FileManager::unsetFileANewFile() {}
/* 80010220 */ void FileManager::saveT1SaveInfo(u8 entranceT1LoadFlag) {}
/* 80010220 */ void FileManager::saveT1SaveInfo(bool entranceT1LoadFlag) {}
/* 80010350 */ void FileManager::copyFileSkipData(int fileNum) {}
extern "C" void fn_800C01F0(); // todo flag managers
/* 80010440 */ void FileManager::clearTempFileData() {
@@ -449,7 +451,7 @@ extern "C" void fn_800C01F0(); // todo flag managers
}
/* 80011370 */ bool FileManager::isFileEmpty(u8 fileNum) {}
/* 80011390 */ bool FileManager::isFileDirty(int fileNum) {}
/* 800113B0 */ u8 FileManager::get_0xA84C() {}
/* 800113B0 */ u32 FileManager::get_0xA84C() {}
/* 800113C0 */ bool FileManager::checkRegionCode() {}
/* 80011440 */ bool FileManager::checkFileCRC(u8 fileNum) {}
/* 80011490 */
+2 -9
View File
@@ -157,9 +157,6 @@ const char *splitComponent(const char *inPath, char *outPath, size_t size) {
return inPath + 1;
}
extern "C" NANDResult NANDChangeDir(const char *path);
extern "C" NANDResult NANDCreateDir(const char *path, u8 perm, u8 attr);
bool NandRequestCreate::execute() {
char homeDir[64];
char pathComponent[64];
@@ -210,10 +207,6 @@ NandRequestWrite::NandRequestWrite(const char *someString, void *data, size_t da
mFilePath = someString;
}
extern "C" NANDResult NANDSimpleSafeOpen(const char *path, NANDFileInfo *outInfo, int, void *buf, size_t bufLen);
extern "C" NANDResult NANDSimpleSafeCancel(NANDFileInfo *info);
extern "C" NANDResult NANDSimpleSafeClose(NANDFileInfo *info);
bool NandRequestWrite::execute() {
NANDFileInfo info;
mStatus = NANDSimpleSafeOpen(
@@ -253,14 +246,14 @@ bool NandRequestHolderBase::isCompleted() const {
return true;
}
NANDResult NandRequestHolderBase::getStatus() const {
NANDResult NandRequestHolderBase::getResult() const {
if (mpRequest != nullptr) {
return mpRequest->getStatus();
}
return NAND_RESULT_BUSY;
}
bool NandRequestHolderBase::runToCompletion() {
bool NandRequestHolderBase::finish() {
if (mpRequest == nullptr) {
return true;
}
File diff suppressed because it is too large Load Diff