Просмотр исходного кода

hle: added stubbed service for ndm_u

bunnei 12 лет назад
Родитель
Сommit
55325dea4c
5 измененных файлов с 74 добавлено и 0 удалено
  1. 1 0
      src/core/CMakeLists.txt
  2. 2 0
      src/core/core.vcxproj
  3. 6 0
      src/core/core.vcxproj.filters
  4. 32 0
      src/core/hle/service/ndm.cpp
  5. 33 0
      src/core/hle/service/ndm.h

+ 1 - 0
src/core/CMakeLists.txt

@@ -41,6 +41,7 @@ set(SRCS    core.cpp
             hle/service/apt.cpp
             hle/service/apt.cpp
             hle/service/gsp.cpp
             hle/service/gsp.cpp
             hle/service/hid.cpp
             hle/service/hid.cpp
+            hle/service/ndm.cpp
             hle/service/service.cpp
             hle/service/service.cpp
             hle/service/srv.cpp
             hle/service/srv.cpp
             hw/hw.cpp
             hw/hw.cpp

+ 2 - 0
src/core/core.vcxproj

@@ -175,6 +175,7 @@
     <ClCompile Include="hle\service\apt.cpp" />
     <ClCompile Include="hle\service\apt.cpp" />
     <ClCompile Include="hle\service\gsp.cpp" />
     <ClCompile Include="hle\service\gsp.cpp" />
     <ClCompile Include="hle\service\hid.cpp" />
     <ClCompile Include="hle\service\hid.cpp" />
+    <ClCompile Include="hle\service\ndm.cpp" />
     <ClCompile Include="hle\service\service.cpp" />
     <ClCompile Include="hle\service\service.cpp" />
     <ClCompile Include="hle\service\srv.cpp" />
     <ClCompile Include="hle\service\srv.cpp" />
     <ClCompile Include="hle\svc.cpp" />
     <ClCompile Include="hle\svc.cpp" />
@@ -225,6 +226,7 @@
     <ClInclude Include="hle\service\apt.h" />
     <ClInclude Include="hle\service\apt.h" />
     <ClInclude Include="hle\service\gsp.h" />
     <ClInclude Include="hle\service\gsp.h" />
     <ClInclude Include="hle\service\hid.h" />
     <ClInclude Include="hle\service\hid.h" />
+    <ClInclude Include="hle\service\ndm.h" />
     <ClInclude Include="hle\service\service.h" />
     <ClInclude Include="hle\service\service.h" />
     <ClInclude Include="hle\service\srv.h" />
     <ClInclude Include="hle\service\srv.h" />
     <ClInclude Include="hle\svc.h" />
     <ClInclude Include="hle\svc.h" />

+ 6 - 0
src/core/core.vcxproj.filters

@@ -168,6 +168,9 @@
     <ClCompile Include="hle\kernel\event.cpp">
     <ClCompile Include="hle\kernel\event.cpp">
       <Filter>hle\kernel</Filter>
       <Filter>hle\kernel</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="hle\service\ndm.cpp">
+      <Filter>hle\service</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="arm\disassembler\arm_disasm.h">
     <ClInclude Include="arm\disassembler\arm_disasm.h">
@@ -301,6 +304,9 @@
     <ClInclude Include="hle\kernel\event.h">
     <ClInclude Include="hle\kernel\event.h">
       <Filter>hle\kernel</Filter>
       <Filter>hle\kernel</Filter>
     </ClInclude>
     </ClInclude>
+    <ClInclude Include="hle\service\ndm.h">
+      <Filter>hle\service</Filter>
+    </ClInclude>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <Text Include="CMakeLists.txt" />
     <Text Include="CMakeLists.txt" />

+ 32 - 0
src/core/hle/service/ndm.cpp

@@ -0,0 +1,32 @@
+// Copyright 2014 Citra Emulator Project
+// Licensed under GPLv2
+// Refer to the license.txt file included.
+
+#include "common/log.h"
+
+#include "core/hle/hle.h"
+#include "core/hle/service/ndm.h"
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// Namespace NDM_U
+
+namespace NDM_U {
+
+const Interface::FunctionInfo FunctionTable[] = {
+    {0x00060040, NULL, "SuspendDaemons"},
+    {0x00080040, NULL, "DisableWifiUsage"},
+    {0x00090000, NULL, "EnableWifiUsage"},
+    {0x00140040, NULL, "OverrideDefaultDaemons"},
+};
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// Interface class
+
+Interface::Interface() {
+    Register(FunctionTable, ARRAY_SIZE(FunctionTable));
+}
+
+Interface::~Interface() {
+}
+
+} // namespace

+ 33 - 0
src/core/hle/service/ndm.h

@@ -0,0 +1,33 @@
+// Copyright 2014 Citra Emulator Project
+// Licensed under GPLv2
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include "core/hle/service/service.h"
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// Namespace NDM
+
+// No idea what this is
+
+namespace NDM_U {
+
+class Interface : public Service::Interface {
+public:
+
+    Interface();
+
+    ~Interface();
+
+    /**
+     * Gets the string port name used by CTROS for the service
+     * @return Port name of service
+     */
+    const char *GetPortName() const {
+        return "ndm:u";
+    }
+
+};
+
+} // namespace