Filesystem services PXI

Revision as of 07:47, 29 January 2014 by Yellows8 (talk | contribs) (→‎Errors)
Command Header, prior to 3.0.0-5 Command Header, starting with 3.0.0-5 Available since system version Description
0x000101C2 1.0.0-0 OpenFile
0x00020142 1.0.0-0 DeleteFile? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
0x00030244 1.0.0-0 RenameFile? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, secondarchivehandlelo, secondarchivehandlehi, secondpathtype, secondpathsize, pathptrsize, pathptr, secondpathptrsize, secondpathptr)
0x00040142 1.0.0-0 DeleteDirectory? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
0x00050202 1.0.0-0 CreateFile? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, unknown_u32, unknown_lo, unknown_hi, pathptrsize, pathptr)
0x00060182 1.0.0-0 CreateDirectory? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, unknown_u32, pathptrsize, pathptr)
0x00070244 1.0.0-0 RenameDirectory? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, secondarchivehandlelo, secondarchivehandlehi, secondpathtype, secondpathsize, pathptrsize, pathptr, secondpathptrsize, secondpathptr)
0x00080102 1.0.0-0 OpenDirectory (archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
0x00090142 1.0.0-0 ReadFile
0x000A00C2 1.0.0-0 CalculateFileHashSHA256
0x000B0182 1.0.0-0 WriteFile
0x000C0104 1.0.0-0 CalcSavegameMAC
0x000D0080 1.0.0-0 GetFileSize
0x000E0100 1.0.0-0 SetFileSize (sizelo, sizehi, filehandlelo, filehandlehi)
0x000F0080 1.0.0-0 CloseFile (filehandlelo, filehandlehi)
0x001000C2 1.0.0-0 ReadDirectory (dirhandlelo, dirhandlehi, count, ptrsize, ptr)
0x00110080 1.0.0-0 CloseDirectory (dirhandlelo, dirhandlehi)
0x001200C2 1.0.0-0 OpenArchive
0x00130102 1.0.0-0 CreateExtSaveData? (archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
0x00140102 1.0.0-0 (archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
0x00150102 1.0.0-0 (archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
0x00160080 1.0.0-0 CloseArchive (archivehandlelo, archivehandlehi)
0x00170080 1.0.0-0 ReopenArchive? (archivehandlelo, archivehandlehi)
0x00180000 1.0.0-0 GetCardType
0x00190000 1.0.0-0 GetSdmcArchiveResource
0x001A0000 1.0.0-0 GetNandArchiveResource
0x001B0000 1.0.0-0 GetSdmcFatFsError
0x001C0000 1.0.0-0 GetSdmcDetected
0x001D0000 1.0.0-0 GetSdmcWritable
0x001E0042 1.0.0-0 GetSdmcCid
0x001F0042 1.0.0-0 GetNandCid
0x00200000 1.0.0-0 GetSdmcSpeedInfo
0x00210000 1.0.0-0 GetNandSpeedInfo
0x00220042 1.0.0-0 GetSdmcLog
0x00230042 1.0.0-0 GetNandLog
0x00240000 1.0.0-0 ClearSdmcLog
0x00250000 1.0.0-0 ClearNandLog
0x00260000 1.0.0-0 GetCardSlotInserted
0x00270000 1.0.0-0 CardSlotPowerOn
0x00280000 1.0.0-0 CardSlotPowerOff
0x00290000 1.0.0-0 CardSlotGetIfPowerStatus
0x002A0040 1.0.0-0 CardNorDirectCommand (These CardNor commands are used for accessing the raw gamecard savegame?)
0x002B0080 1.0.0-0 CardNorDirectCommandWithAddress
0x002C0082 1.0.0-0 CardNorDirectRead
0x002D00C2 1.0.0-0 CardNorDirectReadWithAddress
0x002E0082 1.0.0-0 CardNorDirectWrite
0x002F00C2 1.0.0-0 CardNorDirectWriteWithAddress
0x003000C2 1.0.0-0 CardNorDirectRead4IO
0x00310082 1.0.0-0 CardNorDirectCpuWriteWithoutVerify
0x00320040 1.0.0-0 CardNorDirectSectorEraseWithoutVerify
0x00330080 1.0.0-0 GetProductInfo
0x00340040 1.0.0-0 SetCardSpiBaudrate
0x00350040 1.0.0-0 SetCardSpiBusMode
0x00360040 1.0.0-0 SendInitializeInfo
0x00370140 1.0.0-0 CreateExtSaveData
0x003800C0 1.0.0-0 DeleteExtSaveData
0x00390082 1.0.0-0 EnumerateExtSaveData
0x003A0100 1.0.0-0 GetSpecialContentIndex
0x003B00C2 1.0.0-0 GetLegacyRomHeader
0x003C00C2 1.0.0-0 GetLegacyBannerData
0x003F0000 1.0.0-0 DeleteSdmcRoot
0x00400040 1.0.0-0 DeleteAllExtSaveDataOnNand
0x00410000 1.0.0-0 InitializeCtrFilesystem
0x00420000 1.0.0-0 CreateSeed
0x00430042 2.0.0-2 GetSdmcCtrRootPath
0x00440040 2.0.0-2 GetArchiveResource
0x00450002 2.0.0-2 ExportIntegrityVerificationSeed
0x00460002 2.0.0-2 ImportIntegrityVerificationSeed
0x00470082 2.0.0-2 EnumerateSharedExtSaveData
0x00480102 2.0.0-2 GetLegacySubBannerData
0x00490042 2.0.0-2 Initialize (?)
0x004A00C2 2.0.0-2 OpenSpecialFile? (archivehandlelo, archivehandlehi, size, ptrsize_mul2, ptr)
0x004B0102 2.0.0-2 ReadSpecialFile
0x004B0000 3.0.0-5 GetMovableSedHashedKeyYRandomData
0x004C0040 2.0.0-2 GetSpecialFileSize
0x004D01C4 3.0.0-5 This is a wrapper for ReadFile. If the first ReadFile call fails, this calls ReadFile again then executes hash-related code.
0x004E0204 3.0.0-5 This is a wrapper for WriteFile, this is similar to command 0x004D01C4.
0x004F.... 3.0.0-5 (unknown_u64)
0x00500000 3.0.0-5 Stubbed, this only returns value 0.
0x0051.... 3.0.0-5 (unknown_u8)
0x00520042 3.0.0-5 (outbuffersize, outbufferptr)
0x00530000 3.0.0-5 Unknown, stubbed with 4.0.0-7.
0x0054.... 4.0.0-7 Stubbed with 4.0.0-7.
0x00550082 4.0.0-7 (outbuffersize, u8 mediatype, outbufferptr)

Errors

Error-code Description
0xC8804478 Object doesn't exist / failed to object(file). Or: The specified title does not exist in the database.
0xC88044AB SDMC/NAND bus error, REG_SDSTATUS: TMIO_STAT_CMD_BUSY or TMIO_STAT_TXUNDERRUN
0xC88044AC SDMC/NAND bus error, REG_SDSTATUS: TMIO_STAT_ILL_FUNC
0xC9204509 SDMC/NAND bus error, REG_SDSTATUS: TMIO_STAT_CMDTIMEOUT
0xC960454C SDMC/NAND bus error, REG_SDSTATUS: TMIO_STAT_STOPBIT_ERR
0xC960F401 SDMC/NAND bus error, REG_SDSTATUS: Bit23(0x00800000)
0xE160F402 SDMC/NAND bus error, REG_SDSTATUS: TMIO_STAT_RXRDY
0xE160F403 SDMC/NAND bus error, REG_SDSTATUS: Bit28(0x10000000)
0xE160F404 SDMC/NAND bus error, REG_SDSTATUS: Bit27(0x08000000)
0xC960454B SDMC/NAND bus error, when an error-bit in REG_SDSTATUS separate from the above errors is set.