summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash2016-12-08 05:17:19 -0500
committerGravatar Lioncash2016-12-08 05:43:08 -0500
commit41c03f481a6d95dab830d6ecf6e563ff7284dc9a (patch)
treeb9d7d0b687b552053de7a671f9b101944e5628ac /src
parentMerge pull request #2286 from lioncash/svc (diff)
downloadyuzu-41c03f481a6d95dab830d6ecf6e563ff7284dc9a.tar.gz
yuzu-41c03f481a6d95dab830d6ecf6e563ff7284dc9a.tar.xz
yuzu-41c03f481a6d95dab830d6ecf6e563ff7284dc9a.zip
service: Add ptm::gets and ptm::sets services
Diffstat (limited to 'src')
-rw-r--r--src/core/CMakeLists.txt4
-rw-r--r--src/core/hle/service/ptm/ptm.cpp4
-rw-r--r--src/core/hle/service/ptm/ptm_gets.cpp19
-rw-r--r--src/core/hle/service/ptm/ptm_gets.h22
-rw-r--r--src/core/hle/service/ptm/ptm_sets.cpp19
-rw-r--r--src/core/hle/service/ptm/ptm_sets.h22
6 files changed, 90 insertions, 0 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 3dd3310cb..c2c04473c 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -123,7 +123,9 @@ set(SRCS
123 hle/service/nwm_uds.cpp 123 hle/service/nwm_uds.cpp
124 hle/service/pm_app.cpp 124 hle/service/pm_app.cpp
125 hle/service/ptm/ptm.cpp 125 hle/service/ptm/ptm.cpp
126 hle/service/ptm/ptm_gets.cpp
126 hle/service/ptm/ptm_play.cpp 127 hle/service/ptm/ptm_play.cpp
128 hle/service/ptm/ptm_sets.cpp
127 hle/service/ptm/ptm_sysm.cpp 129 hle/service/ptm/ptm_sysm.cpp
128 hle/service/ptm/ptm_u.cpp 130 hle/service/ptm/ptm_u.cpp
129 hle/service/qtm/qtm.cpp 131 hle/service/qtm/qtm.cpp
@@ -283,7 +285,9 @@ set(HEADERS
283 hle/service/nwm_uds.h 285 hle/service/nwm_uds.h
284 hle/service/pm_app.h 286 hle/service/pm_app.h
285 hle/service/ptm/ptm.h 287 hle/service/ptm/ptm.h
288 hle/service/ptm/ptm_gets.h
286 hle/service/ptm/ptm_play.h 289 hle/service/ptm/ptm_play.h
290 hle/service/ptm/ptm_sets.h
287 hle/service/ptm/ptm_sysm.h 291 hle/service/ptm/ptm_sysm.h
288 hle/service/ptm/ptm_u.h 292 hle/service/ptm/ptm_u.h
289 hle/service/qtm/qtm.h 293 hle/service/qtm/qtm.h
diff --git a/src/core/hle/service/ptm/ptm.cpp b/src/core/hle/service/ptm/ptm.cpp
index 6a9f1d24d..771fd1323 100644
--- a/src/core/hle/service/ptm/ptm.cpp
+++ b/src/core/hle/service/ptm/ptm.cpp
@@ -6,7 +6,9 @@
6#include "core/file_sys/file_backend.h" 6#include "core/file_sys/file_backend.h"
7#include "core/hle/service/fs/archive.h" 7#include "core/hle/service/fs/archive.h"
8#include "core/hle/service/ptm/ptm.h" 8#include "core/hle/service/ptm/ptm.h"
9#include "core/hle/service/ptm/ptm_gets.h"
9#include "core/hle/service/ptm/ptm_play.h" 10#include "core/hle/service/ptm/ptm_play.h"
11#include "core/hle/service/ptm/ptm_sets.h"
10#include "core/hle/service/ptm/ptm_sysm.h" 12#include "core/hle/service/ptm/ptm_sysm.h"
11#include "core/hle/service/ptm/ptm_u.h" 13#include "core/hle/service/ptm/ptm_u.h"
12#include "core/hle/service/service.h" 14#include "core/hle/service/service.h"
@@ -106,7 +108,9 @@ void CheckNew3DS(Service::Interface* self) {
106} 108}
107 109
108void Init() { 110void Init() {
111 AddService(new PTM_Gets());
109 AddService(new PTM_Play_Interface); 112 AddService(new PTM_Play_Interface);
113 AddService(new PTM_Sets());
110 AddService(new PTM_Sysm_Interface); 114 AddService(new PTM_Sysm_Interface);
111 AddService(new PTM_U_Interface); 115 AddService(new PTM_U_Interface);
112 116
diff --git a/src/core/hle/service/ptm/ptm_gets.cpp b/src/core/hle/service/ptm/ptm_gets.cpp
new file mode 100644
index 000000000..adf11da47
--- /dev/null
+++ b/src/core/hle/service/ptm/ptm_gets.cpp
@@ -0,0 +1,19 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include "core/hle/service/ptm/ptm_gets.h"
6
7namespace Service {
8namespace PTM {
9
10const Interface::FunctionInfo FunctionTable[] = {
11 {0x04010000, nullptr, "GetSystemTime"},
12};
13
14PTM_Gets::PTM_Gets() {
15 Register(FunctionTable);
16}
17
18} // namespace PTM
19} // namespace Service
diff --git a/src/core/hle/service/ptm/ptm_gets.h b/src/core/hle/service/ptm/ptm_gets.h
new file mode 100644
index 000000000..5552c9eff
--- /dev/null
+++ b/src/core/hle/service/ptm/ptm_gets.h
@@ -0,0 +1,22 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#pragma once
6
7#include "core/hle/service/service.h"
8
9namespace Service {
10namespace PTM {
11
12class PTM_Gets final : public Interface {
13public:
14 PTM_Gets();
15
16 std::string GetPortName() const override {
17 return "ptm:gets";
18 }
19};
20
21} // namespace PTM
22} // namespace Service
diff --git a/src/core/hle/service/ptm/ptm_sets.cpp b/src/core/hle/service/ptm/ptm_sets.cpp
new file mode 100644
index 000000000..85823f001
--- /dev/null
+++ b/src/core/hle/service/ptm/ptm_sets.cpp
@@ -0,0 +1,19 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include "core/hle/service/ptm/ptm_sets.h"
6
7namespace Service {
8namespace PTM {
9
10const Interface::FunctionInfo FunctionTable[] = {
11 {0x00010080, nullptr, "SetSystemTime"},
12};
13
14PTM_Sets::PTM_Sets() {
15 Register(FunctionTable);
16}
17
18} // namespace PTM
19} // namespace Service
diff --git a/src/core/hle/service/ptm/ptm_sets.h b/src/core/hle/service/ptm/ptm_sets.h
new file mode 100644
index 000000000..d33b047e5
--- /dev/null
+++ b/src/core/hle/service/ptm/ptm_sets.h
@@ -0,0 +1,22 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#pragma once
6
7#include "core/hle/service/service.h"
8
9namespace Service {
10namespace PTM {
11
12class PTM_Sets final : public Interface {
13public:
14 PTM_Sets();
15
16 std::string GetPortName() const override {
17 return "ptm:sets";
18 }
19};
20
21} // namespace PTM
22} // namespace Service