Line 616: |
Line 616: |
| | 111 || [6.0.0+] [[#QueryApplicationPlayStatisticsByUid]] || | | | 111 || [6.0.0+] [[#QueryApplicationPlayStatisticsByUid]] || |
| |- | | |- |
− | | 120 || [5.0.0+] ExecuteProgram || | + | | 120 || [5.0.0+] [[#ExecuteProgram]] || |
| |- | | |- |
| | 121 || [5.0.0+] [[#ClearUserChannel]] || | | | 121 || [5.0.0+] [[#ClearUserChannel]] || |
| |- | | |- |
− | | 122 || [5.0.0+] UnpopToUserChannel || | + | | 122 || [5.0.0+] [[#UnpopToUserChannel]] || |
| |- | | |- |
− | | 123 || [5.0.0+] GetPreviousProgramIndex || | + | | 123 || [5.0.0+] [[#GetPreviousProgramIndex]] || |
| |- | | |- |
| | 124 || [6.0.0+] EnableApplicationAllThreadDumpOnCrash || | | | 124 || [6.0.0+] EnableApplicationAllThreadDumpOnCrash || |
Line 733: |
Line 733: |
| | | |
| Same as [[#QueryApplicationPlayStatistics]] except this uses [[Shared_Database_services|pdm:qry]] cmd16, to get playstats specific to userIDs. | | Same as [[#QueryApplicationPlayStatistics]] except this uses [[Shared_Database_services|pdm:qry]] cmd16, to get playstats specific to userIDs. |
| + | |
| + | ==== ExecuteProgram ==== |
| + | Takes an input u32 [[#ProgramSpecifyKind]] and an input u64, no output. |
| | | |
| ==== ClearUserChannel ==== | | ==== ClearUserChannel ==== |
| No input/output. | | No input/output. |
| + | |
| + | Clears the UserChannel. |
| + | |
| + | ==== UnpopToUserChannel ==== |
| + | Takes an input [[#IStorage]], no output. |
| + | |
| + | The input storage is pushed to the UserChannel, which is also used by [[#ClearUserChannel]]. |
| + | |
| + | User-processes create a storage using data specified by the user (written to offset=0 size=inputsize), with max size 0x1000. This storage is then used with this cmd. |
| + | |
| + | ==== GetPreviousProgramIndex ==== |
| + | No input, returns an output s32. |
| | | |
| ==== CreateMovieMaker ==== | | ==== CreateMovieMaker ==== |
Line 1,862: |
Line 1,877: |
| | 10 || Unexpected | | | 10 || Unexpected |
| |} | | |} |
| + | |
| + | === ProgramSpecifyKind === |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || u8 ProgramIndex. "ExecuteProgram". User-process enters an infinite svcSleepThread loop afterwards. |
| + | |- |
| + | | 1 || u64 titleID. "JumpToSubApplicationProgramForDevelopment" |
| + | |- |
| + | | 2 || u64 = value 0. "RestartProgram" |
| + | |- |
| + | |} |
| + | |
| + | This is "nn::am::service::ProgramSpecifyKind". This controls the type of the u64 passed to [[#ExecuteProgram]]. |
| | | |
| = AppletResourceUserId = | | = AppletResourceUserId = |