diff options
| author | bunnei <bunneidev@gmail.com> | 2016-04-06 21:07:08 -0400 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2016-04-06 21:07:08 -0400 |
| commit | f531d4b810259a0a2a60d8f311ab247de5d8f835 (patch) | |
| tree | 632e2bd1ed38a8b816366003900bc3212407f9cf /src/core/hle/service/apt/apt.cpp | |
| parent | 0408f1191a4787ab6c47743d963b0692f7329f6e (diff) | |
| parent | 857bf9cd0963675605fc1cd3db0575335c902f7b (diff) | |
Merge pull request #1577 from JamePeng/update-apta-func
Append the missing function name"GetAppletInfo", "SetAppCpuTimeLimit" and "GetAppCpuTimeLimit" to APT:A
Diffstat (limited to 'src/core/hle/service/apt/apt.cpp')
| -rw-r--r-- | src/core/hle/service/apt/apt.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/core/hle/service/apt/apt.cpp b/src/core/hle/service/apt/apt.cpp index a49365287..6d72e8188 100644 --- a/src/core/hle/service/apt/apt.cpp +++ b/src/core/hle/service/apt/apt.cpp @@ -397,6 +397,23 @@ void GetAppletInfo(Service::Interface* self) { LOG_WARNING(Service_APT, "(stubbed) called appid=%u", app_id); } +void GetStartupArgument(Service::Interface* self) { + u32* cmd_buff = Kernel::GetCommandBuffer(); + u32 parameter_size = cmd_buff[1]; + StartupArgumentType startup_argument_type = static_cast<StartupArgumentType>(cmd_buff[2]); + + if (parameter_size >= 0x300) { + LOG_ERROR(Service_APT, "Parameter size is outside the valid range (capped to 0x300): parameter_size=0x%08x", parameter_size); + return; + } + + LOG_WARNING(Service_APT,"(stubbed) called startup_argument_type=%u , parameter_size=0x%08x , parameter_value=0x%08x", + startup_argument_type, parameter_size, Memory::Read32(cmd_buff[41])); + + cmd_buff[1] = RESULT_SUCCESS.raw; + cmd_buff[2] = (parameter_size > 0) ? 1 : 0; +} + void Init() { AddService(new APT_A_Interface); AddService(new APT_S_Interface); |
