apt_s.cpp 5.7 KB

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