summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash2016-12-09 01:37:05 -0500
committerGravatar Lioncash2016-12-09 05:07:41 -0500
commita2d69adad1603f00dd1a181c23707fe59c036dfd (patch)
tree494df1490f9ff802c07afcbf94afe907251556fb /src
parentservice: Drop '_Interface' from cfg service names (diff)
downloadyuzu-a2d69adad1603f00dd1a181c23707fe59c036dfd.tar.gz
yuzu-a2d69adad1603f00dd1a181c23707fe59c036dfd.tar.xz
yuzu-a2d69adad1603f00dd1a181c23707fe59c036dfd.zip
service: Add cfg:nor service
Diffstat (limited to 'src')
-rw-r--r--src/core/CMakeLists.txt2
-rw-r--r--src/core/hle/service/cfg/cfg.cpp2
-rw-r--r--src/core/hle/service/cfg/cfg_nor.cpp23
-rw-r--r--src/core/hle/service/cfg/cfg_nor.h22
4 files changed, 49 insertions, 0 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index c2c04473c..e26677079 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -77,6 +77,7 @@ set(SRCS
77 hle/service/cecd/cecd_u.cpp 77 hle/service/cecd/cecd_u.cpp
78 hle/service/cfg/cfg.cpp 78 hle/service/cfg/cfg.cpp
79 hle/service/cfg/cfg_i.cpp 79 hle/service/cfg/cfg_i.cpp
80 hle/service/cfg/cfg_nor.cpp
80 hle/service/cfg/cfg_s.cpp 81 hle/service/cfg/cfg_s.cpp
81 hle/service/cfg/cfg_u.cpp 82 hle/service/cfg/cfg_u.cpp
82 hle/service/csnd_snd.cpp 83 hle/service/csnd_snd.cpp
@@ -239,6 +240,7 @@ set(HEADERS
239 hle/service/cecd/cecd_u.h 240 hle/service/cecd/cecd_u.h
240 hle/service/cfg/cfg.h 241 hle/service/cfg/cfg.h
241 hle/service/cfg/cfg_i.h 242 hle/service/cfg/cfg_i.h
243 hle/service/cfg/cfg_nor.h
242 hle/service/cfg/cfg_s.h 244 hle/service/cfg/cfg_s.h
243 hle/service/cfg/cfg_u.h 245 hle/service/cfg/cfg_u.h
244 hle/service/csnd_snd.h 246 hle/service/csnd_snd.h
diff --git a/src/core/hle/service/cfg/cfg.cpp b/src/core/hle/service/cfg/cfg.cpp
index 8f1ec47cc..65655f45d 100644
--- a/src/core/hle/service/cfg/cfg.cpp
+++ b/src/core/hle/service/cfg/cfg.cpp
@@ -12,6 +12,7 @@
12#include "core/hle/result.h" 12#include "core/hle/result.h"
13#include "core/hle/service/cfg/cfg.h" 13#include "core/hle/service/cfg/cfg.h"
14#include "core/hle/service/cfg/cfg_i.h" 14#include "core/hle/service/cfg/cfg_i.h"
15#include "core/hle/service/cfg/cfg_nor.h"
15#include "core/hle/service/cfg/cfg_s.h" 16#include "core/hle/service/cfg/cfg_s.h"
16#include "core/hle/service/cfg/cfg_u.h" 17#include "core/hle/service/cfg/cfg_u.h"
17#include "core/hle/service/fs/archive.h" 18#include "core/hle/service/fs/archive.h"
@@ -529,6 +530,7 @@ ResultCode LoadConfigNANDSaveFile() {
529 530
530void Init() { 531void Init() {
531 AddService(new CFG_I); 532 AddService(new CFG_I);
533 AddService(new CFG_NOR);
532 AddService(new CFG_S); 534 AddService(new CFG_S);
533 AddService(new CFG_U); 535 AddService(new CFG_U);
534 536
diff --git a/src/core/hle/service/cfg/cfg_nor.cpp b/src/core/hle/service/cfg/cfg_nor.cpp
new file mode 100644
index 000000000..4ce02d115
--- /dev/null
+++ b/src/core/hle/service/cfg/cfg_nor.cpp
@@ -0,0 +1,23 @@
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/cfg/cfg.h"
6#include "core/hle/service/cfg/cfg_nor.h"
7
8namespace Service {
9namespace CFG {
10
11const Interface::FunctionInfo FunctionTable[] = {
12 {0x00010040, nullptr, "Initialize"},
13 {0x00020000, nullptr, "Shutdown"},
14 {0x00050082, nullptr, "ReadData"},
15 {0x00060082, nullptr, "WriteData"},
16};
17
18CFG_NOR::CFG_NOR() {
19 Register(FunctionTable);
20}
21
22} // namespace CFG
23} // namespace Service
diff --git a/src/core/hle/service/cfg/cfg_nor.h b/src/core/hle/service/cfg/cfg_nor.h
new file mode 100644
index 000000000..c337718e7
--- /dev/null
+++ b/src/core/hle/service/cfg/cfg_nor.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 CFG {
11
12class CFG_NOR final : public Interface {
13public:
14 CFG_NOR();
15
16 std::string GetPortName() const override {
17 return "cfg:nor";
18 }
19};
20
21} // namespace CFG
22} // namespace Service