diff options
| author | 2016-12-09 01:37:05 -0500 | |
|---|---|---|
| committer | 2016-12-09 05:07:41 -0500 | |
| commit | a2d69adad1603f00dd1a181c23707fe59c036dfd (patch) | |
| tree | 494df1490f9ff802c07afcbf94afe907251556fb /src | |
| parent | service: Drop '_Interface' from cfg service names (diff) | |
| download | yuzu-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.txt | 2 | ||||
| -rw-r--r-- | src/core/hle/service/cfg/cfg.cpp | 2 | ||||
| -rw-r--r-- | src/core/hle/service/cfg/cfg_nor.cpp | 23 | ||||
| -rw-r--r-- | src/core/hle/service/cfg/cfg_nor.h | 22 |
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 | ||
| 530 | void Init() { | 531 | void 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 | |||
| 8 | namespace Service { | ||
| 9 | namespace CFG { | ||
| 10 | |||
| 11 | const Interface::FunctionInfo FunctionTable[] = { | ||
| 12 | {0x00010040, nullptr, "Initialize"}, | ||
| 13 | {0x00020000, nullptr, "Shutdown"}, | ||
| 14 | {0x00050082, nullptr, "ReadData"}, | ||
| 15 | {0x00060082, nullptr, "WriteData"}, | ||
| 16 | }; | ||
| 17 | |||
| 18 | CFG_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 | |||
| 9 | namespace Service { | ||
| 10 | namespace CFG { | ||
| 11 | |||
| 12 | class CFG_NOR final : public Interface { | ||
| 13 | public: | ||
| 14 | CFG_NOR(); | ||
| 15 | |||
| 16 | std::string GetPortName() const override { | ||
| 17 | return "cfg:nor"; | ||
| 18 | } | ||
| 19 | }; | ||
| 20 | |||
| 21 | } // namespace CFG | ||
| 22 | } // namespace Service | ||