From 8ecb57f1e4f1c6c34eb9a632fee0d64bd6e27f4c Mon Sep 17 00:00:00 2001 From: purpasmart96 Date: Sun, 21 Sep 2014 19:39:23 -0700 Subject: [PATCH] Replaced more nullptr's This time in "fs.cpp" --- src/core/hle/service/fs.cpp | 658 +++++++++++++++++++++++++++++++----- 1 file changed, 572 insertions(+), 86 deletions(-) diff --git a/src/core/hle/service/fs.cpp b/src/core/hle/service/fs.cpp index 8469d9840..5b748d174 100644 --- a/src/core/hle/service/fs.cpp +++ b/src/core/hle/service/fs.cpp @@ -30,6 +30,18 @@ std::string GetStringFromCmdBuff(const u32 pointer, const u32 size) { // puts all the sections of the http://3dbrew.org/wiki/Error_codes to something non-zero, to make // sure we don't mislead the application into thinking something worked. +void Dummy1(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void Control(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + void Initialize(Service::Interface* self) { u32* cmd_buff = Service::GetCommandBuffer(); @@ -136,6 +148,48 @@ void OpenFileDirectly(Service::Interface* self) { DEBUG_LOG(KERNEL, "called"); } +void DeleteFile(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void RenameFile(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void DeleteDirectory(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void DeleteDirectoryRecursively(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CreateFile(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CreateDirectory(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void RenameDirectory(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + void OpenDirectory(Service::Interface* self) { u32* cmd_buff = Service::GetCommandBuffer(); @@ -201,93 +255,525 @@ void OpenArchive(Service::Interface* self) { DEBUG_LOG(KERNEL, "called"); } +void ControlArchive(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CloseArchive(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void FormatThisUserSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CreateSystemSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void DeleteSystemSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetFreeBytes(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetCardType(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSdmcArchiveResource(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetNandArchiveResource(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSdmcFatfsErro(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void IsSdmcDetected(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void IsSdmcWritable(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSdmcCid(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetNandCid(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSdmcSpeedInfo(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetNandSpeedInfo(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSdmcLog(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetNandLog(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void ClearSdmcLog(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void ClearNandLog(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardSlotIsInserted(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardSlotPowerOn(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardSlotPowerOff(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardSlotGetCardIFPowerStatus(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectCommand(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectCommandWithAddress(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectRead(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectReadWithAddress(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectWrite(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectWriteWithAddress(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectRead_4xIO(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectCpuWriteWithoutVerify(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CardNorDirectSectorEraseWithoutVerify(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetProductInfo(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetProgramLaunchInfo(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CreateExtSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CreateSharedExtSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void ReadExtSaveDataIcon(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void EnumerateExtSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void EnumerateSharedExtSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void DeleteExtSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void DeleteSharedExtSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void SetCardSpiBaudRate(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void SetCardSpiBusMode(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void SendInitializeInfoTo9(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSpecialContentIndex(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetLegacyRomHeader(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetLegacyBannerData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CheckAuthorityToAccessExtSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void QueryTotalQuotaSize(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetExtDataBlockSize(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void AbnegateAccessRight(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void DeleteSdmcRoot(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void DeleteAllExtSaveDataOnNand(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void InitializeCtrFileSystem(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void CreateSeed(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetFormatInfo(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetLegacyRomHeader2(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void FormatCtrCardUserSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSdmcCtrRootPath(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetArchiveResource(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void ExportIntegrityVerificationSeed(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void ImportIntegrityVerificationSeed(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void FormatSaveData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetLegacySubBannerData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void UpdateSha256Context(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void ReadSpecialFile(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetSpecialFileSize(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetMovableSedHashedKeyYRandomData(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void InitializeWithSdkVersion(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void SetPriority(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + +void GetPriority(Service::Interface* self) { + u32* cmd_buff = Service::GetCommandBuffer(); + ERROR_LOG(KERNEL, "Unimplemented function"); + cmd_buff[1] = 0; // No error +} + const Interface::FunctionInfo FunctionTable[] = { - {0x000100C6, nullptr, "Dummy1"}, - {0x040100C4, nullptr, "Control"}, - {0x08010002, Initialize, "Initialize"}, - {0x080201C2, OpenFile, "OpenFile"}, - {0x08030204, OpenFileDirectly, "OpenFileDirectly"}, - {0x08040142, nullptr, "DeleteFile"}, - {0x08050244, nullptr, "RenameFile"}, - {0x08060142, nullptr, "DeleteDirectory"}, - {0x08070142, nullptr, "DeleteDirectoryRecursively"}, - {0x08080202, nullptr, "CreateFile"}, - {0x08090182, nullptr, "CreateDirectory"}, - {0x080A0244, nullptr, "RenameDirectory"}, - {0x080B0102, OpenDirectory, "OpenDirectory"}, - {0x080C00C2, OpenArchive, "OpenArchive"}, - {0x080D0144, nullptr, "ControlArchive"}, - {0x080E0080, nullptr, "CloseArchive"}, - {0x080F0180, nullptr, "FormatThisUserSaveData"}, - {0x08100200, nullptr, "CreateSystemSaveData"}, - {0x08110040, nullptr, "DeleteSystemSaveData"}, - {0x08120080, nullptr, "GetFreeBytes"}, - {0x08130000, nullptr, "GetCardType"}, - {0x08140000, nullptr, "GetSdmcArchiveResource"}, - {0x08150000, nullptr, "GetNandArchiveResource"}, - {0x08160000, nullptr, "GetSdmcFatfsErro"}, - {0x08170000, nullptr, "IsSdmcDetected"}, - {0x08180000, nullptr, "IsSdmcWritable"}, - {0x08190042, nullptr, "GetSdmcCid"}, - {0x081A0042, nullptr, "GetNandCid"}, - {0x081B0000, nullptr, "GetSdmcSpeedInfo"}, - {0x081C0000, nullptr, "GetNandSpeedInfo"}, - {0x081D0042, nullptr, "GetSdmcLog"}, - {0x081E0042, nullptr, "GetNandLog"}, - {0x081F0000, nullptr, "ClearSdmcLog"}, - {0x08200000, nullptr, "ClearNandLog"}, - {0x08210000, nullptr, "CardSlotIsInserted"}, - {0x08220000, nullptr, "CardSlotPowerOn"}, - {0x08230000, nullptr, "CardSlotPowerOff"}, - {0x08240000, nullptr, "CardSlotGetCardIFPowerStatus"}, - {0x08250040, nullptr, "CardNorDirectCommand"}, - {0x08260080, nullptr, "CardNorDirectCommandWithAddress"}, - {0x08270082, nullptr, "CardNorDirectRead"}, - {0x082800C2, nullptr, "CardNorDirectReadWithAddress"}, - {0x08290082, nullptr, "CardNorDirectWrite"}, - {0x082A00C2, nullptr, "CardNorDirectWriteWithAddress"}, - {0x082B00C2, nullptr, "CardNorDirectRead_4xIO"}, - {0x082C0082, nullptr, "CardNorDirectCpuWriteWithoutVerify"}, - {0x082D0040, nullptr, "CardNorDirectSectorEraseWithoutVerify"}, - {0x082E0040, nullptr, "GetProductInfo"}, - {0x082F0040, nullptr, "GetProgramLaunchInfo"}, - {0x08300182, nullptr, "CreateExtSaveData"}, - {0x08310180, nullptr, "CreateSharedExtSaveData"}, - {0x08320102, nullptr, "ReadExtSaveDataIcon"}, - {0x08330082, nullptr, "EnumerateExtSaveData"}, - {0x08340082, nullptr, "EnumerateSharedExtSaveData"}, - {0x08350080, nullptr, "DeleteExtSaveData"}, - {0x08360080, nullptr, "DeleteSharedExtSaveData"}, - {0x08370040, nullptr, "SetCardSpiBaudRate"}, - {0x08380040, nullptr, "SetCardSpiBusMode"}, - {0x08390000, nullptr, "SendInitializeInfoTo9"}, - {0x083A0100, nullptr, "GetSpecialContentIndex"}, - {0x083B00C2, nullptr, "GetLegacyRomHeader"}, - {0x083C00C2, nullptr, "GetLegacyBannerData"}, - {0x083D0100, nullptr, "CheckAuthorityToAccessExtSaveData"}, - {0x083E00C2, nullptr, "QueryTotalQuotaSize"}, - {0x083F00C0, nullptr, "GetExtDataBlockSize"}, - {0x08400040, nullptr, "AbnegateAccessRight"}, - {0x08410000, nullptr, "DeleteSdmcRoot"}, - {0x08420040, nullptr, "DeleteAllExtSaveDataOnNand"}, - {0x08430000, nullptr, "InitializeCtrFileSystem"}, - {0x08440000, nullptr, "CreateSeed"}, - {0x084500C2, nullptr, "GetFormatInfo"}, - {0x08460102, nullptr, "GetLegacyRomHeader2"}, - {0x08470180, nullptr, "FormatCtrCardUserSaveData"}, - {0x08480042, nullptr, "GetSdmcCtrRootPath"}, - {0x08490040, nullptr, "GetArchiveResource"}, - {0x084A0002, nullptr, "ExportIntegrityVerificationSeed"}, - {0x084B0002, nullptr, "ImportIntegrityVerificationSeed"}, - {0x084C0242, nullptr, "FormatSaveData"}, - {0x084D0102, nullptr, "GetLegacySubBannerData"}, - {0x084E0342, nullptr, "UpdateSha256Context"}, - {0x084F0102, nullptr, "ReadSpecialFile"}, - {0x08500040, nullptr, "GetSpecialFileSize"}, - {0x08580000, nullptr, "GetMovableSedHashedKeyYRandomData"}, - {0x08610042, nullptr, "InitializeWithSdkVersion"}, - {0x08620040, nullptr, "SetPriority"}, - {0x08630000, nullptr, "GetPriority"}, + {0x000100C6, Dummy1, "Dummy1"}, + {0x040100C4, Control, "Control"}, + {0x08010002, Initialize, "Initialize"}, + {0x080201C2, OpenFile, "OpenFile"}, + {0x08030204, OpenFileDirectly, "OpenFileDirectly"}, + {0x08040142, DeleteFile, "DeleteFile"}, + {0x08050244, RenameFile, "RenameFile"}, + {0x08060142, DeleteDirectory, "DeleteDirectory"}, + {0x08070142, DeleteDirectoryRecursively, "DeleteDirectoryRecursively"}, + {0x08080202, CreateFile, "CreateFile"}, + {0x08090182, CreateDirectory, "CreateDirectory"}, + {0x080A0244, RenameDirectory, "RenameDirectory"}, + {0x080B0102, OpenDirectory, "OpenDirectory"}, + {0x080C00C2, OpenArchive, "OpenArchive"}, + {0x080D0144, ControlArchive, "ControlArchive"}, + {0x080E0080, CloseArchive, "CloseArchive"}, + {0x080F0180, FormatThisUserSaveData, "FormatThisUserSaveData"}, + {0x08100200, CreateSystemSaveData, "CreateSystemSaveData"}, + {0x08110040, DeleteSystemSaveData, "DeleteSystemSaveData"}, + {0x08120080, GetFreeBytes, "GetFreeBytes"}, + {0x08130000, GetCardType, "GetCardType"}, + {0x08140000, GetSdmcArchiveResource, "GetSdmcArchiveResource"}, + {0x08150000, GetNandArchiveResource, "GetNandArchiveResource"}, + {0x08160000, GetSdmcFatfsErro, "GetSdmcFatfsErro"}, + {0x08170000, IsSdmcDetected, "IsSdmcDetected"}, + {0x08180000, IsSdmcWritable, "IsSdmcWritable"}, + {0x08190042, GetSdmcCid, "GetSdmcCid"}, + {0x081A0042, GetNandCid, "GetNandCid"}, + {0x081B0000, GetSdmcSpeedInfo, "GetSdmcSpeedInfo"}, + {0x081C0000, GetNandSpeedInfo, "GetNandSpeedInfo"}, + {0x081D0042, GetSdmcLog, "GetSdmcLog"}, + {0x081E0042, GetNandLog, "GetNandLog"}, + {0x081F0000, ClearSdmcLog, "ClearSdmcLog"}, + {0x08200000, ClearNandLog, "ClearNandLog"}, + {0x08210000, CardSlotIsInserted, "CardSlotIsInserted"}, + {0x08220000, CardSlotPowerOn, "CardSlotPowerOn"}, + {0x08230000, CardSlotPowerOff, "CardSlotPowerOff"}, + {0x08240000, CardSlotGetCardIFPowerStatus, "CardSlotGetCardIFPowerStatus"}, + {0x08250040, CardNorDirectCommand, "CardNorDirectCommand"}, + {0x08260080, CardNorDirectCommandWithAddress, "CardNorDirectCommandWithAddress"}, + {0x08270082, CardNorDirectRead, "CardNorDirectRead"}, + {0x082800C2, CardNorDirectReadWithAddress, "CardNorDirectReadWithAddress"}, + {0x08290082, CardNorDirectWrite, "CardNorDirectWrite"}, + {0x082A00C2, CardNorDirectWriteWithAddress, "CardNorDirectWriteWithAddress"}, + {0x082B00C2, CardNorDirectRead_4xIO, "CardNorDirectRead_4xIO"}, + {0x082C0082, CardNorDirectCpuWriteWithoutVerify, "CardNorDirectCpuWriteWithoutVerify"}, + {0x082D0040, CardNorDirectSectorEraseWithoutVerify, "CardNorDirectSectorEraseWithoutVerify"}, + {0x082E0040, GetProductInfo, "GetProductInfo"}, + {0x082F0040, GetProgramLaunchInfo, "GetProgramLaunchInfo"}, + {0x08300182, CreateExtSaveData, "CreateExtSaveData"}, + {0x08310180, CreateSharedExtSaveData, "CreateSharedExtSaveData"}, + {0x08320102, ReadExtSaveDataIcon, "ReadExtSaveDataIcon"}, + {0x08330082, EnumerateExtSaveData, "EnumerateExtSaveData"}, + {0x08340082, EnumerateSharedExtSaveData, "EnumerateSharedExtSaveData"}, + {0x08350080, DeleteExtSaveData, "DeleteExtSaveData"}, + {0x08360080, DeleteSharedExtSaveData, "DeleteSharedExtSaveData"}, + {0x08370040, SetCardSpiBaudRate, "SetCardSpiBaudRate"}, + {0x08380040, SetCardSpiBusMode, "SetCardSpiBusMode"}, + {0x08390000, SendInitializeInfoTo9, "SendInitializeInfoTo9"}, + {0x083A0100, GetSpecialContentIndex, "GetSpecialContentIndex"}, + {0x083B00C2, GetLegacyRomHeader, "GetLegacyRomHeader"}, + {0x083C00C2, GetLegacyBannerData, "GetLegacyBannerData"}, + {0x083D0100, CheckAuthorityToAccessExtSaveData, "CheckAuthorityToAccessExtSaveData"}, + {0x083E00C2, QueryTotalQuotaSize, "QueryTotalQuotaSize"}, + {0x083F00C0, GetExtDataBlockSize, "GetExtDataBlockSize"}, + {0x08400040, AbnegateAccessRight, "AbnegateAccessRight"}, + {0x08410000, DeleteSdmcRoot, "DeleteSdmcRoot"}, + {0x08420040, DeleteAllExtSaveDataOnNand, "DeleteAllExtSaveDataOnNand"}, + {0x08430000, InitializeCtrFileSystem, "InitializeCtrFileSystem"}, + {0x08440000, CreateSeed, "CreateSeed"}, + {0x084500C2, GetFormatInfo, "GetFormatInfo"}, + {0x08460102, GetLegacyRomHeader2, "GetLegacyRomHeader2"}, + {0x08470180, FormatCtrCardUserSaveData, "FormatCtrCardUserSaveData"}, + {0x08480042, GetSdmcCtrRootPath, "GetSdmcCtrRootPath"}, + {0x08490040, GetArchiveResource, "GetArchiveResource"}, + {0x084A0002, ExportIntegrityVerificationSeed, "ExportIntegrityVerificationSeed"}, + {0x084B0002, ImportIntegrityVerificationSeed, "ImportIntegrityVerificationSeed"}, + {0x084C0242, FormatSaveData, "FormatSaveData"}, + {0x084D0102, GetLegacySubBannerData, "GetLegacySubBannerData"}, + {0x084E0342, UpdateSha256Context, "UpdateSha256Context"}, + {0x084F0102, ReadSpecialFile, "ReadSpecialFile"}, + {0x08500040, GetSpecialFileSize, "GetSpecialFileSize"}, + {0x08580000, GetMovableSedHashedKeyYRandomData, "GetMovableSedHashedKeyYRandomData"}, + {0x08610042, InitializeWithSdkVersion, "InitializeWithSdkVersion"}, + {0x08620040, SetPriority, "SetPriority"}, + {0x08630000, GetPriority, "GetPriority"}, }; ////////////////////////////////////////////////////////////////////////////////////////////////////