Line 1: |
Line 1: |
| [[Category:Services]] | | [[Category:Services]] |
| | | |
− | = Config Services = | + | = Config service "cfg:u" = |
− | These commands are common to all Config services.
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 12: |
Line 11: |
| | 0x00010082 | | | 0x00010082 |
| | | | | |
− | | [[CfgS:GetConfigInfoBlk2|GetConfigInfoBlk2]] | + | | [[CfgS:GetConfigInfoBlk2|GetConfigInfoBlk2]]/GetConfig |
| |- | | |- |
| | 0x00020000 | | | 0x00020000 |
| | | | | |
− | | [[Cfg:SecureInfoGetRegion|SecureInfoGetRegion]] | + | | [[Cfg:SecureInfoGetRegion|SecureInfoGetRegion]]/GetRegion |
| |- | | |- |
| | 0x00030040 | | | 0x00030040 |
Line 40: |
Line 39: |
| | 0x00080080 | | | 0x00080080 |
| | [[7.0.0-13]] | | | [[7.0.0-13]] |
− | | (u32 value, u8 type) This goes through a table containing 5 entries, each entry is 2-words. Type0: compare entry-word0 with input value, on match write entry-word1 to cmdreply+8 output. Type1: compare entry-word1 with input value, on match write entry-word0 to output. | + | | [[Cfg:TranslateCountryInfo|TranslateCountryInfo]] |
| |- | | |- |
| | 0x00090040 | | | 0x00090040 |
Line 55: |
Line 54: |
| |} | | |} |
| | | |
− | = Config service "cfg:u" = | + | = Config service "cfg:s" = |
− | This service provides no new commands in addition to the common ones.
| + | cfg:s contains all the commands in cfg:u, in addition to the following: |
| | | |
− | = Config service "cfg:s" =
| |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 64: |
Line 62: |
| ! Available since system version | | ! Available since system version |
| ! Description | | ! Description |
− | |-
| |
− | | 0x00050000
| |
− | |
| |
− | | Same as cfg:u 0x00050000 cmd?
| |
| |- | | |- |
| | 0x04010082 | | | 0x04010082 |
Line 118: |
Line 112: |
| |- | | |- |
| | 0x040D0040 | | | 0x040D0040 |
− | | ? | + | | |
− | | ? | + | | SetUUIDClockSequence |
| |- | | |- |
| | 0x040E0000 | | | 0x040E0000 |
− | | ? | + | | |
− | | ? | + | | GetUUIDClockSequence |
| |- | | |- |
| | 0x040F0000 | | | 0x040F0000 |
− | | ? | + | | |
− | | ? | + | | [[CfgS:ClearParentalControls|ClearParentalControls]] |
| |} | | |} |
| | | |
Line 133: |
Line 127: |
| | | |
| = Config service "cfg:i" = | | = Config service "cfg:i" = |
| + | cfg:i contains all the commands in cfg:u and cfg:s, in addition to the following: |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 138: |
Line 134: |
| ! Available since system version | | ! Available since system version |
| ! Description | | ! Description |
− | |-
| |
− | | 0x04010082
| |
− | |
| |
− | | [[CfgS:GetConfigInfoBlk8|GetConfigInfoBlk8]]
| |
− | |-
| |
− | | 0x04020082
| |
− | |
| |
− | | [[CfgS:SetConfigInfoBlk4|SetConfigInfoBlk4]]
| |
− | |-
| |
− | | 0x04030000
| |
− | |
| |
− | | [[Cfg:UpdateConfigNANDSavegame|UpdateConfigNANDSavegame]]
| |
− | |-
| |
− | | 0x04040042
| |
− | |
| |
− | | [[Cfg:GetLocalFriendCodeSeedData|GetLocalFriendCodeSeedData]]
| |
− | |-
| |
− | | 0x04050000
| |
− | |
| |
− | | [[CfgS:GetLocalFriendCodeSeed|GetLocalFriendCodeSeed]]
| |
− | |-
| |
− | | 0x04060000
| |
− | |
| |
− | | [[Cfg:SecureInfoGetRegion|SecureInfoGetRegion]]
| |
− | |-
| |
− | | 0x04070000
| |
− | |
| |
− | | [[CfgS:SecureInfoGetByte101|SecureInfoGetByte101]]
| |
− | |-
| |
− | | 0x04080042
| |
− | |
| |
− | | [[CfgS:SecureInfoGetSerialNo|SecureInfoGetSerialNo]]
| |
− | |-
| |
− | | 0x04090000
| |
− | |
| |
− | | [[Cfg:UpdateConfigBlk00040003|UpdateConfigBlk00040003]]
| |
− | |-
| |
− | | 0x040A0000
| |
− | | ?
| |
− | | ?
| |
− | |-
| |
− | | 0x040B0000
| |
− | | ?
| |
− | | ?
| |
− | |-
| |
− | | 0x040C0000
| |
− | | ?
| |
− | | ?
| |
− | |-
| |
− | | 0x040D0040
| |
− | | ?
| |
− | | ?
| |
− | |-
| |
− | | 0x040E0000
| |
− | | ?
| |
− | | ?
| |
− | |-
| |
− | | 0x040F0000
| |
− | | ?
| |
− | | ?
| |
| |- | | |- |
| | 0x08010082 | | | 0x08010082 |
Line 237: |
Line 173: |
| | 0x080A0000 | | | 0x080A0000 |
| | | | | |
− | | This updates the config block for blkID 0x00040001. | + | | ResetAnalogStickCalibrationParam? This updates the config block for blkID 0x00040001. |
| |- | | |- |
| | 0x080B0082 | | | 0x080B0082 |
Line 339: |
Line 275: |
| | 0x00020000 | | | 0x00020000 |
| | [[CfgNor:Shutdown|Shutdown]] | | | [[CfgNor:Shutdown|Shutdown]] |
| + | |- |
| + | | 0x00030040 |
| + | | (u8 flag) Writes the input flag to state. Uses SPI service command [[SPI_Services|EnableSpiBus]]. |
| + | |- |
| + | | 0x00040000 |
| + | | Writes the u8 from the state written by 0x00030040 to cmdreply[2]. |
| |- | | |- |
| | 0x00050082 | | | 0x00050082 |
Line 345: |
Line 287: |
| | 0x00060082 | | | 0x00060082 |
| | [[CfgNor:WriteData|WriteData]] | | | [[CfgNor:WriteData|WriteData]] |
| + | |- |
| + | | 0x00070000 |
| + | | This just uses the WREN command. |
| + | |- |
| + | | 0x00080000 |
| + | | This just uses the WRDI command. |
| + | |- |
| + | | 0x00090000 |
| + | | [[CfgNor:ReadIdentification|ReadIdentification]] |
| + | |- |
| + | | 0x000A0000 |
| + | | This waits for the WIP bit in the status register to clear(wait for writing to finish). |
| + | |- |
| + | | 0x000B0000 |
| + | | This waits for the WEL bit in the status register to become set(write enabled). |
| + | |- |
| + | | 0x000C0000 |
| + | | This writes the value of the WIP bit in the status register to u8 cmdreply[2]. |
| + | |- |
| + | | 0x000D0000 |
| + | | This writes the value of the WIP bit in the status register to u8 cmdreply[2]. |
| + | |- |
| + | | 0x000E0000 |
| + | | [[CfgNor:ReadStatusRegister|ReadStatusRegister]] |
| + | |- |
| + | | 0x000F0082 |
| + | | [[CfgNor:ReadDataOther|ReadDataOther]] |
| + | |- |
| + | | 0x00100082 |
| + | | [[CfgNor:WriteDataOther|WriteDataOther]] |
| + | |- |
| + | | 0x00110040 |
| + | | (u32 offset) Uses command WREN then waits for WEL to become enabled. Sends command 0xDB to SPI followed by the specified flash offset. |
| + | |- |
| + | | 0x00120040 |
| + | | (u32 offset) Identical to 0x00110040 except this uses SPI-command 0xD8 instead("block erase"). |
| + | |- |
| + | | 0x00130000 |
| + | | This uses SPI command 0xB9 for "Deep power down". |
| + | |- |
| + | | 0x00140000 |
| + | | This uses SPI command 0xAB for "Release from deep power down". |
| |} | | |} |
| This is an interface for the "SPI::NOR" service, for accessing the Wifi NVRAM/SPI Flash. | | This is an interface for the "SPI::NOR" service, for accessing the Wifi NVRAM/SPI Flash. |