Changes

Jump to navigation Jump to search
445 bytes added ,  14:01, 11 November 2023
m
no edit summary
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.
24

edits

Navigation menu