diff options
| author | 2016-11-23 19:57:56 -0800 | |
|---|---|---|
| committer | 2016-11-23 22:57:56 -0500 | |
| commit | 0c9c97e5ea40208bcb6991ebec34ccc1d76ad1e7 (patch) | |
| tree | 0e5d6d0e0ed2da77b7fd09530ab3a461d984be02 /src | |
| parent | Merge pull request #2175 from PEmu1/macos (diff) | |
| download | yuzu-0c9c97e5ea40208bcb6991ebec34ccc1d76ad1e7.tar.gz yuzu-0c9c97e5ea40208bcb6991ebec34ccc1d76ad1e7.tar.xz yuzu-0c9c97e5ea40208bcb6991ebec34ccc1d76ad1e7.zip | |
Bravely Default/Second stuck #1822 (#2188)
* Bravely Default/Second stuck #1822
CancelLibraryApplet stub
* Log parameter.
* Taking care of comments
* Sync with 3DBrew
* White space ?
* lower case
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/apt/apt.cpp | 9 | ||||
| -rw-r--r-- | src/core/hle/service/apt/apt.h | 11 | ||||
| -rw-r--r-- | src/core/hle/service/apt/apt_a.cpp | 2 | ||||
| -rw-r--r-- | src/core/hle/service/apt/apt_u.cpp | 2 |
4 files changed, 22 insertions, 2 deletions
diff --git a/src/core/hle/service/apt/apt.cpp b/src/core/hle/service/apt/apt.cpp index c7198293e..31e5e07b2 100644 --- a/src/core/hle/service/apt/apt.cpp +++ b/src/core/hle/service/apt/apt.cpp | |||
| @@ -396,6 +396,15 @@ void StartLibraryApplet(Service::Interface* self) { | |||
| 396 | cmd_buff[1] = applet->Start(parameter).raw; | 396 | cmd_buff[1] = applet->Start(parameter).raw; |
| 397 | } | 397 | } |
| 398 | 398 | ||
| 399 | void CancelLibraryApplet(Service::Interface* self) { | ||
| 400 | u32* cmd_buff = Kernel::GetCommandBuffer(); | ||
| 401 | u32 exiting = cmd_buff[1] & 0xFF; | ||
| 402 | |||
| 403 | cmd_buff[1] = 1; // TODO: Find the return code meaning | ||
| 404 | |||
| 405 | LOG_WARNING(Service_APT, "(STUBBED) called exiting=%u", exiting); | ||
| 406 | } | ||
| 407 | |||
| 399 | void SetScreenCapPostPermission(Service::Interface* self) { | 408 | void SetScreenCapPostPermission(Service::Interface* self) { |
| 400 | u32* cmd_buff = Kernel::GetCommandBuffer(); | 409 | u32* cmd_buff = Kernel::GetCommandBuffer(); |
| 401 | 410 | ||
diff --git a/src/core/hle/service/apt/apt.h b/src/core/hle/service/apt/apt.h index cbcba96a5..44dbd8757 100644 --- a/src/core/hle/service/apt/apt.h +++ b/src/core/hle/service/apt/apt.h | |||
| @@ -392,6 +392,17 @@ void PreloadLibraryApplet(Service::Interface* self); | |||
| 392 | void StartLibraryApplet(Service::Interface* self); | 392 | void StartLibraryApplet(Service::Interface* self); |
| 393 | 393 | ||
| 394 | /** | 394 | /** |
| 395 | * APT::CancelLibraryApplet service function | ||
| 396 | * Inputs: | ||
| 397 | * 0 : Command header [0x003B0040] | ||
| 398 | * 1 : u8, Application exiting (0 = not exiting, 1 = exiting) | ||
| 399 | * Outputs: | ||
| 400 | * 0 : Header code | ||
| 401 | * 1 : Result code | ||
| 402 | */ | ||
| 403 | void CancelLibraryApplet(Service::Interface* self); | ||
| 404 | |||
| 405 | /** | ||
| 395 | * APT::GetStartupArgument service function | 406 | * APT::GetStartupArgument service function |
| 396 | * Inputs: | 407 | * Inputs: |
| 397 | * 1 : Parameter Size (capped to 0x300) | 408 | * 1 : Parameter Size (capped to 0x300) |
diff --git a/src/core/hle/service/apt/apt_a.cpp b/src/core/hle/service/apt/apt_a.cpp index f27ad91b7..a7a0c8a41 100644 --- a/src/core/hle/service/apt/apt_a.cpp +++ b/src/core/hle/service/apt/apt_a.cpp | |||
| @@ -25,7 +25,7 @@ const Interface::FunctionInfo FunctionTable[] = { | |||
| 25 | {0x00160040, PreloadLibraryApplet, "PreloadLibraryApplet"}, | 25 | {0x00160040, PreloadLibraryApplet, "PreloadLibraryApplet"}, |
| 26 | {0x00180040, PrepareToStartLibraryApplet, "PrepareToStartLibraryApplet"}, | 26 | {0x00180040, PrepareToStartLibraryApplet, "PrepareToStartLibraryApplet"}, |
| 27 | {0x001E0084, StartLibraryApplet, "StartLibraryApplet"}, | 27 | {0x001E0084, StartLibraryApplet, "StartLibraryApplet"}, |
| 28 | {0x003B0040, nullptr, "CancelLibraryApplet?"}, | 28 | {0x003B0040, CancelLibraryApplet, "CancelLibraryApplet"}, |
| 29 | {0x003E0080, nullptr, "ReplySleepQuery"}, | 29 | {0x003E0080, nullptr, "ReplySleepQuery"}, |
| 30 | {0x00430040, NotifyToWait, "NotifyToWait?"}, | 30 | {0x00430040, NotifyToWait, "NotifyToWait?"}, |
| 31 | {0x00440000, GetSharedFont, "GetSharedFont?"}, | 31 | {0x00440000, GetSharedFont, "GetSharedFont?"}, |
diff --git a/src/core/hle/service/apt/apt_u.cpp b/src/core/hle/service/apt/apt_u.cpp index d6ad42e21..a731c39f6 100644 --- a/src/core/hle/service/apt/apt_u.cpp +++ b/src/core/hle/service/apt/apt_u.cpp | |||
| @@ -67,7 +67,7 @@ const Interface::FunctionInfo FunctionTable[] = { | |||
| 67 | {0x00380040, nullptr, "PreloadResidentApplet"}, | 67 | {0x00380040, nullptr, "PreloadResidentApplet"}, |
| 68 | {0x00390040, nullptr, "PrepareToStartResidentApplet"}, | 68 | {0x00390040, nullptr, "PrepareToStartResidentApplet"}, |
| 69 | {0x003A0044, nullptr, "StartResidentApplet"}, | 69 | {0x003A0044, nullptr, "StartResidentApplet"}, |
| 70 | {0x003B0040, nullptr, "CancelLibraryApplet"}, | 70 | {0x003B0040, CancelLibraryApplet, "CancelLibraryApplet"}, |
| 71 | {0x003C0042, nullptr, "SendDspSleep"}, | 71 | {0x003C0042, nullptr, "SendDspSleep"}, |
| 72 | {0x003D0042, nullptr, "SendDspWakeUp"}, | 72 | {0x003D0042, nullptr, "SendDspWakeUp"}, |
| 73 | {0x003E0080, nullptr, "ReplySleepQuery"}, | 73 | {0x003E0080, nullptr, "ReplySleepQuery"}, |