Replaced more nullptr's
This time in "fs.cpp"
This commit is contained in:
parent
4206be82ff
commit
8ecb57f1e4
1 changed files with 572 additions and 86 deletions
|
@ -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"},
|
||||
};
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
Loading…
Reference in a new issue