apt_u.cpp 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "common/common.h"
  5. #include "common/file_util.h"
  6. #include "core/hle/service/apt/apt.h"
  7. #include "core/hle/service/apt/apt_u.h"
  8. namespace Service {
  9. namespace APT {
  10. const Interface::FunctionInfo FunctionTable[] = {
  11. {0x00010040, GetLockHandle, "GetLockHandle"},
  12. {0x00020080, Initialize, "Initialize"},
  13. {0x00030040, Enable, "Enable"},
  14. {0x00040040, nullptr, "Finalize"},
  15. {0x00050040, GetAppletManInfo, "GetAppletManInfo"},
  16. {0x00060040, nullptr, "GetAppletInfo"},
  17. {0x00070000, nullptr, "GetLastSignaledAppletId"},
  18. {0x00080000, nullptr, "CountRegisteredApplet"},
  19. {0x00090040, IsRegistered, "IsRegistered"},
  20. {0x000A0040, nullptr, "GetAttribute"},
  21. {0x000B0040, InquireNotification, "InquireNotification"},
  22. {0x000C0104, SendParameter, "SendParameter"},
  23. {0x000D0080, ReceiveParameter, "ReceiveParameter"},
  24. {0x000E0080, GlanceParameter, "GlanceParameter"},
  25. {0x000F0100, CancelParameter, "CancelParameter"},
  26. {0x001000C2, nullptr, "DebugFunc"},
  27. {0x001100C0, nullptr, "MapProgramIdForDebug"},
  28. {0x00120040, nullptr, "SetHomeMenuAppletIdForDebug"},
  29. {0x00130000, nullptr, "GetPreparationState"},
  30. {0x00140040, nullptr, "SetPreparationState"},
  31. {0x00150140, nullptr, "PrepareToStartApplication"},
  32. {0x00160040, nullptr, "PreloadLibraryApplet"},
  33. {0x00170040, nullptr, "FinishPreloadingLibraryApplet"},
  34. {0x00180040, nullptr, "PrepareToStartLibraryApplet"},
  35. {0x00190040, nullptr, "PrepareToStartSystemApplet"},
  36. {0x001A0000, nullptr, "PrepareToStartNewestHomeMenu"},
  37. {0x001B00C4, nullptr, "StartApplication"},
  38. {0x001C0000, nullptr, "WakeupApplication"},
  39. {0x001D0000, nullptr, "CancelApplication"},
  40. {0x001E0084, nullptr, "StartLibraryApplet"},
  41. {0x001F0084, nullptr, "StartSystemApplet"},
  42. {0x00200044, nullptr, "StartNewestHomeMenu"},
  43. {0x00210000, nullptr, "OrderToCloseApplication"},
  44. {0x00220040, nullptr, "PrepareToCloseApplication"},
  45. {0x00230040, nullptr, "PrepareToJumpToApplication"},
  46. {0x00240044, nullptr, "JumpToApplication"},
  47. {0x002500C0, nullptr, "PrepareToCloseLibraryApplet"},
  48. {0x00260000, nullptr, "PrepareToCloseSystemApplet"},
  49. {0x00270044, nullptr, "CloseApplication"},
  50. {0x00280044, nullptr, "CloseLibraryApplet"},
  51. {0x00290044, nullptr, "CloseSystemApplet"},
  52. {0x002A0000, nullptr, "OrderToCloseSystemApplet"},
  53. {0x002B0000, nullptr, "PrepareToJumpToHomeMenu"},
  54. {0x002C0044, nullptr, "JumpToHomeMenu"},
  55. {0x002D0000, nullptr, "PrepareToLeaveHomeMenu"},
  56. {0x002E0044, nullptr, "LeaveHomeMenu"},
  57. {0x002F0040, nullptr, "PrepareToLeaveResidentApplet"},
  58. {0x00300044, nullptr, "LeaveResidentApplet"},
  59. {0x00310100, nullptr, "PrepareToDoApplicationJump"},
  60. {0x00320084, nullptr, "DoApplicationJump"},
  61. {0x00330000, nullptr, "GetProgramIdOnApplicationJump"},
  62. {0x00340084, nullptr, "SendDeliverArg"},
  63. {0x00350080, nullptr, "ReceiveDeliverArg"},
  64. {0x00360040, nullptr, "LoadSysMenuArg"},
  65. {0x00370042, nullptr, "StoreSysMenuArg"},
  66. {0x00380040, nullptr, "PreloadResidentApplet"},
  67. {0x00390040, nullptr, "PrepareToStartResidentApplet"},
  68. {0x003A0044, nullptr, "StartResidentApplet"},
  69. {0x003B0040, nullptr, "CancelLibraryApplet"},
  70. {0x003C0042, nullptr, "SendDspSleep"},
  71. {0x003D0042, nullptr, "SendDspWakeUp"},
  72. {0x003E0080, nullptr, "ReplySleepQuery"},
  73. {0x003F0040, nullptr, "ReplySleepNotificationComplete"},
  74. {0x00400042, nullptr, "SendCaptureBufferInfo"},
  75. {0x00410040, nullptr, "ReceiveCaptureBufferInfo"},
  76. {0x00420080, nullptr, "SleepSystem"},
  77. {0x00430040, NotifyToWait, "NotifyToWait"},
  78. {0x00440000, GetSharedFont, "GetSharedFont"},
  79. {0x00450040, nullptr, "GetWirelessRebootInfo"},
  80. {0x00460104, nullptr, "Wrap"},
  81. {0x00470104, nullptr, "Unwrap"},
  82. {0x00480100, nullptr, "GetProgramInfo"},
  83. {0x00490180, nullptr, "Reboot"},
  84. {0x004A0040, nullptr, "GetCaptureInfo"},
  85. {0x004B00C2, AppletUtility, "AppletUtility"},
  86. {0x004C0000, nullptr, "SetFatalErrDispMode"},
  87. {0x004D0080, nullptr, "GetAppletProgramInfo"},
  88. {0x004E0000, nullptr, "HardwareResetAsync"},
  89. {0x004F0080, SetAppCpuTimeLimit, "SetAppCpuTimeLimit"},
  90. {0x00500040, GetAppCpuTimeLimit, "GetAppCpuTimeLimit"},
  91. };
  92. APT_U_Interface::APT_U_Interface() {
  93. Register(FunctionTable);
  94. }
  95. } // namespace APT
  96. } // namespace Service