summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar pippo29312016-11-23 19:57:56 -0800
committerGravatar bunnei2016-11-23 22:57:56 -0500
commit0c9c97e5ea40208bcb6991ebec34ccc1d76ad1e7 (patch)
tree0e5d6d0e0ed2da77b7fd09530ab3a461d984be02 /src
parentMerge pull request #2175 from PEmu1/macos (diff)
downloadyuzu-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.cpp9
-rw-r--r--src/core/hle/service/apt/apt.h11
-rw-r--r--src/core/hle/service/apt/apt_a.cpp2
-rw-r--r--src/core/hle/service/apt/apt_u.cpp2
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
399void 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
399void SetScreenCapPostPermission(Service::Interface* self) { 408void 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);
392void StartLibraryApplet(Service::Interface* self); 392void 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 */
403void 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"},