Line 36: |
Line 36: |
| | [[NSS:LaunchTitle|LaunchTitle]] | | | [[NSS:LaunchTitle|LaunchTitle]] |
| |- | | |- |
− | | 0x0003.... | + | | 0x00030000 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
− | | Wrapper for [[PMApp:TerminateLastLaunched]]. | + | | [[NSS:TerminateApplication|TerminateApplication]] |
| |- | | |- |
− | | 0x0004.... | + | | 0x00040040 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
− | | Wrapper for [[PMApp:TerminateProcessId]]. | + | | [[NSS:TerminateProcess|TerminateProcess]] |
| |- | | |- |
| | 0x000500C0 | | | 0x000500C0 |
Line 50: |
Line 50: |
| | 0x00060042 | | | 0x00060042 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
− | | [[NSS:SetFIRMParams4A0|SetFIRMParams4A0]] | + | | [[NSS:SetWirelessRebootInfo|SetWirelessRebootInfo]] |
| |- | | |- |
| | 0x00070042 | | | 0x00070042 |
Line 58: |
Line 58: |
| | 0x00080000 | | | 0x00080000 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
− | | This shuts down the gamecard system update interface: the shared memory is unmapped, the CFA archive is closed, state is cleared, etc. | + | | [[NSS:CardUpdateShutdown|CardUpdateShutdown]] |
| |- | | |- |
| | 0x00090000 | | | 0x00090000 |
Line 68: |
Line 68: |
| | Gamecard system update related. | | | Gamecard system update related. |
| |- | | |- |
− | | 0x000B.... | + | | 0x000B0000 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
| | Gamecard system update related. | | | Gamecard system update related. |
| |- | | |- |
− | | 0x000C.... | + | | 0x000C0000 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
| | Gamecard system update related. | | | Gamecard system update related. |
Line 78: |
Line 78: |
| | 0x000D0140 | | | 0x000D0140 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
− | | [[NSS:SetFIRMParams4B0|SetFIRMParams4B0]] | + | | [[NSS:SetTWLBannerHMAC|SetTWLBannerHMAC]] |
| |- | | |- |
| | 0x000E0000 | | | 0x000E0000 |
Line 92: |
Line 92: |
| | [[NSS:RebootSystem|RebootSystem]] | | | [[NSS:RebootSystem|RebootSystem]] |
| |- | | |- |
− | | 0x0011.... | + | | 0x00110100 |
| | [[1.0.0-0]] - [[2.0.0-2]] | | | [[1.0.0-0]] - [[2.0.0-2]] |
− | | [[NSS:TerminateProcessTID|TerminateProcessTID]] | + | | [[NSS:TerminateTitle|TerminateTitle]] |
| |- | | |- |
− | | 0x0012.... | + | | 0x001200C0 |
| | ? | | | ? |
− | | Uses [[PMApp:SetResourceLimit]] & [[PMApp:GetResourceLimitMax]] | + | | [[NSS:SetApplicationCpuTimeLimit|SetApplicationCpuTimeLimit]] |
| |- | | |- |
| | 0x00130000 | | | 0x00130000 |
Line 110: |
Line 110: |
| | 0x00150140 | | | 0x00150140 |
| | ? | | | ? |
− | | [[NSS:LaunchApplication|LaunchApplication]] : unlike LaunchTitle, this will do a "proper" app launch, using the update title if present. It seems to set proper internal states, like [[APT:PrepareToStartApplication]] and [[APT:StartApplication]] would. | + | | [[NSS:LaunchApplication|LaunchApplication]] |
| |- | | |- |
| | 0x00160000 | | | 0x00160000 |
| | [[8.0.0-18]] | | | [[8.0.0-18]] |
− | | This triggers a hw-reboot. | + | | [[NSS:RebootSystemClean|RebootSystemClean]] |
| |} | | |} |
| | | |
| The maximum sessions that can be used with this service is two, therefore only two processes can use this service at the same time. | | The maximum sessions that can be used with this service is two, therefore only two processes can use this service at the same time. |
| | | |
− | =NS Service "ns:p"= | + | =NS Power Service "ns:p"= |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Command Header |
| + | ! Description |
| + | |- |
| + | | 0x00010040 |
| + | | [[NSP:RebootSystem|RebootSystem]] |
| + | |- |
| + | | 0x00020000 |
| + | | [[NSS:ShutdownAsync|ShutdownAsync]] |
| + | |} |
| + | |
| This was added with [[3.0.0-5]]. The PTM sysmodule connects to this service, and syncs whenever [[PTM|ptm:s GetShellState()]] changes. | | This was added with [[3.0.0-5]]. The PTM sysmodule connects to this service, and syncs whenever [[PTM|ptm:s GetShellState()]] changes. |
| | | |
| =NS Service "ns:c"= | | =NS Service "ns:c"= |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Command Header |
| + | ! Description |
| + | |- |
| + | | 0x00010100 |
| + | | ? |
| + | |- |
| + | | 0x00020100 |
| + | | ? |
| + | |} |
| + | |
| This was added with [[5.0.0-11]], it's unknown what this is used for. | | This was added with [[5.0.0-11]], it's unknown what this is used for. |
| | | |
Line 160: |
Line 184: |
| | 0x00060040 | | | 0x00060040 |
| | | | | |
− | | Yes | + | | Yes, for AppID != 0x300 |
| | [[APT:GetAppletInfo|GetAppletInfo]] | | | [[APT:GetAppletInfo|GetAppletInfo]] |
| |- | | |- |
Line 556: |
Line 580: |
| | [[7.0.0-13]] | | | [[7.0.0-13]] |
| | Yes | | | Yes |
− | | This writes the input u8 to a NS state field. | + | | [[APT:SetScreencapPostPermission|SetScreencapPostPermission]] |
| |- | | |- |
| | 0x00560000 | | | 0x00560000 |
| | [[7.0.0-13]] | | | [[7.0.0-13]] |
| | Yes | | | Yes |
− | | This returns an u8 NS state field(which can be set by cmd 0x00550040), at cmdreply+8. | + | | [[APT:GetScreencapPostPermission|GetScreencapPostPermission]] |
| |- | | |- |
| | 0x00570044 | | | 0x00570044 |
| | [[7.0.0-13]] | | | [[7.0.0-13]] |
| | ? | | | ? |
− | | WakeupApplication2? | + | | [[APT:WakeupApplication2|WakeupApplication2]] |
| |- | | |- |
| | 0x00580002 | | | 0x00580002 |
Line 586: |
Line 610: |
| | [[8.0.0-18]] | | | [[8.0.0-18]] |
| | Yes | | | Yes |
− | | ? | + | | This writes an output u8 to cmdreply[2], the value is determined by checking various NS internal state + whether this is a New3DS. |
| + | The normal output seems to be value 0x2. Forcing this value to 0x1 causes New3DS HID usage(via ir:USER) in Smash Bros to be disabled. |
| |- | | |- |
| | 0x01040000 | | | 0x01040000 |
| | [[8.0.0-18]] | | | [[8.0.0-18]] |
| | ? | | | ? |
− | | ? | + | | [[APT:IsStandardMemoryLayout|IsStandardMemoryLayout]] |
| |- | | |- |
− | | 0x01050080 | + | | 0x01050100 |
| | [[10.4.0-29]] | | | [[10.4.0-29]] |
| | ? | | | ? |
− | | ? | + | | [[APT:IsTitleAllowed|IsTitleAllowed]] |
| |} | | |} |
| | | |
Line 645: |
Line 670: |
| |- | | |- |
| | 4 | | | 4 |
− | | FORAMT_R4G4B4A4 | + | | FORMAT_R4G4B4A4 |
| |- | | |- |
| | 0xFFFFFFFF | | | 0xFFFFFFFF |
Line 796: |
Line 821: |
| | 17 | | | 17 |
| | COMMAND_WAKEUP_TO_LAUNCH_APPLICATION | | | COMMAND_WAKEUP_TO_LAUNCH_APPLICATION |
| + | |- |
| + | | 0x41 |
| + | | Unknown. [[APT:ReceiveParameter|Received]] by Home Menu during boot when the Home Menu process doesn't terminate properly(svcExitProcess/crash). |
| |} | | |} |
| | | |
Line 927: |
Line 955: |
| | Sub Screen [[NS_and_APT_Services#DisplayBufferMode|DisplayBufferMode]] | | | Sub Screen [[NS_and_APT_Services#DisplayBufferMode|DisplayBufferMode]] |
| |} | | |} |
| + | |
| + | ==WirelessRebootInfo== |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 |
| + | | 0x6 |
| + | | Host MAC address. |
| + | |- |
| + | | 0x6 |
| + | | 0x9 |
| + | | WirelessRebootPassphrase |
| + | |- |
| + | | 0xF |
| + | | 0x1 |
| + | | Uninitialized |
| + | |} |
| + | |
| + | This is [[NSS:SetWirelessRebootInfo|setup]] by the dlplay system-application, before launching the DLP-child which can then use [[APT:GetWirelessRebootInfo]]. The MAC address and passphrase is used for connecting to the host by the DLP-child. See also [[DLP_Services|here]]. |
| | | |
| ="APT:A" Service= | | ="APT:A" Service= |
Line 951: |
Line 1,001: |
| |- | | |- |
| | 0x101 | | | 0x101 |
− | | Home Menu (menu) | + | | [[Home Menu]] (menu) |
| |- | | |- |
| | 0x103 | | | 0x103 |
Line 957: |
Line 1,007: |
| |- | | |- |
| | 0x110 | | | 0x110 |
− | | Camera applet (CtrApp) | + | | Camera applet ([[Camera Applet|CtrApp]]) |
| |- | | |- |
| | 0x112 | | | 0x112 |
− | | Friends List applet (friend) | + | | Friends List applet ([[Friend List|friend]]) |
| |- | | |- |
| | 0x113 | | | 0x113 |
Line 972: |
Line 1,022: |
| |- | | |- |
| | 0x116 | | | 0x116 |
− | | Notifications applet (newslist) | + | | [[Notifications]] applet (newslist) |
| |- | | |- |
| | 0x117 | | | 0x117 |
Line 978: |
Line 1,028: |
| |- | | |- |
| | 0x118 | | | 0x118 |
− | | Miiverse posting applet (solv3) | + | | [[Miiverse]] posting applet (solv3) |
| |- | | |- |
| | 0x119 | | | 0x119 |
Line 987: |
Line 1,037: |
| |- | | |- |
| | 0x202 | | | 0x202 |
− | | Mii Selector (appletEd) (?) | + | | [[Mii Selector]] (appletEd) (?) |
| |- | | |- |
| | 0x204 | | | 0x204 |
Line 996: |
Line 1,046: |
| |- | | |- |
| | 0x206 | | | 0x206 |
− | | Error Display (error) (?) | + | | Error Display ([[ErrDisp|error]]) (?) |
| |- | | |- |
| | 0x207 | | | 0x207 |
− | | eShop applet (mint) (?) | + | | eShop applet ([[EShop#NS_eShop_application_parameters|mint]]) (?) |
| |- | | |- |
| | 0x208 | | | 0x208 |