diff options
| author | Minty-Meeo <45425365+Minty-Meeo@users.noreply.github.com> | 2022-03-29 01:16:41 -0500 |
|---|---|---|
| committer | Minty-Meeo <45425365+Minty-Meeo@users.noreply.github.com> | 2022-03-29 01:21:17 -0500 |
| commit | fbc9bf23422377153c0c68fc3e958a89e98ff8da (patch) | |
| tree | ddeb5a1a8b5626697bae32435b538427bcd3aa76 /Source | |
| parent | 0204b119e904d358ba7084d18a84f77929a5f7e5 (diff) | |
Combine InitMMIO and InitMMIOWii
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Core/HW/Memmap.cpp | 56 |
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(); |
