Line 357:
Line 357:
! Available since system version
! Available since system version
! Description
! Description
−
|-
−
| 0x000101C2
−
| [[1.0.0-0]]
−
| [[FSPXI:OpenFile|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]]
−
| [[FSPXI:ReadFile|ReadFile]]
−
|-
−
| 0x000A00C2
−
| [[1.0.0-0]]
−
| CalculateFileHashSHA256
−
|-
−
| 0x000B0182
−
| [[1.0.0-0]]
−
| WriteFile
−
|-
−
| 0x000C0104
−
| [[1.0.0-0]]
−
| [[FSPXI:CalcSavegameMAC|CalcSavegameMAC]]
−
|-
−
| 0x000D0080
−
| [[1.0.0-0]]
−
| [[FSPXI:GetFileSize|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]]
−
| [[FSPXI:OpenArchive|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]]
−
| [[FSPXI:GetSdmcArchiveResource|GetSdmcArchiveResource]]
−
|-
−
| 0x001A0000
−
| [[1.0.0-0]]
−
| [[FSPXI:GetNandArchiveResource|GetNandArchiveResource]]
−
|-
−
| 0x001B0000
−
| [[1.0.0-0]]
−
| GetSdmcFatFsError
−
|-
−
| 0x001C0000
−
| [[1.0.0-0]]
−
| GetSdmcDetected
−
|-
−
| 0x001D0000
−
| [[1.0.0-0]]
−
| GetSdmcWritable
−
|-
−
| 0x001E0042
−
| [[1.0.0-0]]
−
| [[FSPXI:GetSdmcCid|GetSdmcCid]]
−
|-
−
| 0x001F0042
−
| [[1.0.0-0]]
−
| [[FSPXI:GetNandCid|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]]
−
| [[FSPXI:CardNorDirectCommand|CardNorDirectCommand]] (These CardNor commands are used for accessing the raw gamecard flash savedata)
−
|-
−
| 0x002B0080
−
| [[1.0.0-0]]
−
| [[FSPXI:CardNorDirectCommandWithAddress|CardNorDirectCommandWithAddress]]
−
|-
−
| 0x002C0082
−
| [[1.0.0-0]]
−
| [[FSPXI:CardNorDirectRead|CardNorDirectRead]]
−
|-
−
| 0x002D00C2
−
| [[1.0.0-0]]
−
| [[FSPXI:CardNorDirectReadWithAddress|CardNorDirectReadWithAddress]]
−
|-
−
| 0x002E0082
−
| [[1.0.0-0]]
−
| [[FSPXI:CardNorDirectWrite|CardNorDirectWrite]]
−
|-
−
| 0x002F00C2
−
| [[1.0.0-0]]
−
| [[FSPXI:CardNorDirectWriteWithAddress|CardNorDirectWriteWithAddress]]
−
|-
−
| 0x003000C2
−
| [[1.0.0-0]]
−
| [[FSPXI:CardNorDirectRead4IO|CardNorDirectRead4IO]]
−
|-
−
| 0x00310082
−
| [[1.0.0-0]]
−
| CardNorDirectCpuWriteWithoutVerify
−
|-
−
| 0x00320040
−
| [[1.0.0-0]]
−
| [[FSPXI:CardNorDirectSectorEraseWithoutVerify|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
−
|-
−
| 0x003D....
−
| ?
−
| ?
|-
|-
| 0x003E....
| 0x003E....
| ?
| ?
−
| This was removed with version 3.
+
| This was removed with [[3.0.0-5]].
|-
|-
| 0x003F0000
| 0x003F0000
Line 612:
Line 368:
| 0x00400040
| 0x00400040
| [[1.0.0-0]]
| [[1.0.0-0]]
−
| DeleteAllExtSaveDataOnNand
+
| [[FSPXI:DeleteAllExtSaveDataOnNand|DeleteAllExtSaveDataOnNand]]
|-
|-
| 0x00410000
| 0x00410000
Line 620:
Line 376:
| 0x00420000
| 0x00420000
| [[1.0.0-0]]
| [[1.0.0-0]]
−
| CreateSeed
+
| [[FSPXI:CreateSeed|CreateSeed]]
|-
|-
| 0x00430042
| 0x00430042
Line 628:
Line 384:
| 0x00440040
| 0x00440040
| [[2.0.0-2]]
| [[2.0.0-2]]
−
| GetArchiveResource
+
| [[FSPXI:GetArchiveResource|GetArchiveResource]]
|-
|-
| 0x00450002
| 0x00450002
Line 640:
Line 396:
| 0x00470082
| 0x00470082
| [[2.0.0-2]]
| [[2.0.0-2]]
−
| EnumerateSharedExtSaveData
+
| This was removed with [[3.0.0-5]].
|-
|-
| 0x00480102
| 0x00480102
| [[2.0.0-2]]
| [[2.0.0-2]]
−
| GetLegacySubBannerData
+
| [[FSPXI:GetLegacySubBannerData|GetLegacySubBannerData]]
|-
|-
| 0x00490042
| 0x00490042
| [[2.0.0-2]]
| [[2.0.0-2]]
−
| Initialize (?)
+
| ?
|-
|-
| 0x004A00C2
| 0x004A00C2
| [[2.0.0-2]]
| [[2.0.0-2]]
−
| OpenSpecialFile? (archivehandlelo, archivehandlehi, size, ptrsize_mul2, ptr)
+
| [[FSPXI:GetFileLastModified|GetFileLastModified]]
|-
|-
| 0x004B0102
| 0x004B0102
| [[2.0.0-2]]
| [[2.0.0-2]]
−
| ReadSpecialFile
+
| [[FSPXI:ReadSpecialFile|ReadSpecialFile]]
|-
|-
| 0x004C0040
| 0x004C0040
| [[2.0.0-2]]
| [[2.0.0-2]]
−
| GetSpecialFileSize. cmd[1] = must be value 0x0. Writes the u64 size to cmdreply[2-3].
+
| [[FSPXI:GetSpecialFileSize|GetSpecialFileSize]]
|-
|-
|}
|}
+
+
Commands listed in the previous chart marked as available since [[1.0.0-0]] that are not shown in this chart are the same between both.
=Errors=
=Errors=