summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorMinty-Meeo <45425365+Minty-Meeo@users.noreply.github.com>2022-03-29 01:16:41 -0500
committerMinty-Meeo <45425365+Minty-Meeo@users.noreply.github.com>2022-03-29 01:21:17 -0500
commitfbc9bf23422377153c0c68fc3e958a89e98ff8da (patch)
treeddeb5a1a8b5626697bae32435b538427bcd3aa76 /Source
parent0204b119e904d358ba7084d18a84f77929a5f7e5 (diff)
Combine InitMMIO and InitMMIOWii
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/HW/Memmap.cpp56
1 files changed, 23 insertions, 33 deletions
diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp
index ed0fc3a2d4..8a2d4897e3 100644
--- a/Source/Core/Core/HW/Memmap.cpp
+++ b/Source/Core/Core/HW/Memmap.cpp
@@ -127,35 +127,28 @@ u32 GetExRamMask()
// MMIO mapping object.
std::unique_ptr<MMIO::Mapping> mmio_mapping;
-static std::unique_ptr<MMIO::Mapping> InitMMIO()
-{
- auto mmio = std::make_unique<MMIO::Mapping>();
-
- CommandProcessor::RegisterMMIO(mmio.get(), 0x0C000000);
- PixelEngine::RegisterMMIO(mmio.get(), 0x0C001000);
- VideoInterface::RegisterMMIO(mmio.get(), 0x0C002000);
- ProcessorInterface::RegisterMMIO(mmio.get(), 0x0C003000);
- MemoryInterface::RegisterMMIO(mmio.get(), 0x0C004000);
- DSP::RegisterMMIO(mmio.get(), 0x0C005000);
- DVDInterface::RegisterMMIO(mmio.get(), 0x0C006000);
- SerialInterface::RegisterMMIO(mmio.get(), 0x0C006400);
- ExpansionInterface::RegisterMMIO(mmio.get(), 0x0C006800);
- AudioInterface::RegisterMMIO(mmio.get(), 0x0C006C00);
-
- return mmio;
-}
-
-static std::unique_ptr<MMIO::Mapping> InitMMIOWii()
-{
- auto mmio = InitMMIO();
-
- IOS::RegisterMMIO(mmio.get(), 0x0D000000);
- DVDInterface::RegisterMMIO(mmio.get(), 0x0D006000);
- SerialInterface::RegisterMMIO(mmio.get(), 0x0D006400);
- ExpansionInterface::RegisterMMIO(mmio.get(), 0x0D006800);
- AudioInterface::RegisterMMIO(mmio.get(), 0x0D006C00);
-
- return mmio;
+static void InitMMIO(bool is_wii)
+{
+ mmio_mapping = std::make_unique<MMIO::Mapping>();
+
+ CommandProcessor::RegisterMMIO(mmio_mapping.get(), 0x0C000000);
+ PixelEngine::RegisterMMIO(mmio_mapping.get(), 0x0C001000);
+ VideoInterface::RegisterMMIO(mmio_mapping.get(), 0x0C002000);
+ ProcessorInterface::RegisterMMIO(mmio_mapping.get(), 0x0C003000);
+ MemoryInterface::RegisterMMIO(mmio_mapping.get(), 0x0C004000);
+ DSP::RegisterMMIO(mmio_mapping.get(), 0x0C005000);
+ DVDInterface::RegisterMMIO(mmio_mapping.get(), 0x0C006000);
+ SerialInterface::RegisterMMIO(mmio_mapping.get(), 0x0C006400);
+ ExpansionInterface::RegisterMMIO(mmio_mapping.get(), 0x0C006800);
+ AudioInterface::RegisterMMIO(mmio_mapping.get(), 0x0C006C00);
+ if (is_wii)
+ {
+ IOS::RegisterMMIO(mmio_mapping.get(), 0x0D000000);
+ DVDInterface::RegisterMMIO(mmio_mapping.get(), 0x0D006000);
+ SerialInterface::RegisterMMIO(mmio_mapping.get(), 0x0D006400);
+ ExpansionInterface::RegisterMMIO(mmio_mapping.get(), 0x0D006800);
+ AudioInterface::RegisterMMIO(mmio_mapping.get(), 0x0D006C00);
+ }
}
bool IsInitialized()
@@ -302,10 +295,7 @@ void Init()
}
}
- if (wii)
- mmio_mapping = InitMMIOWii();
- else
- mmio_mapping = InitMMIO();
+ InitMMIO(wii);
Clear();