From e296a0b0de3ba664dc82f6cfd2849619dc8b8757 Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Thu, 3 Aug 2023 13:30:02 +0300 Subject: [PATCH] [Memory] Add 3D Slider shared page value --- include/kernel/config_mem.hpp | 1 + src/core/memory.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/kernel/config_mem.hpp b/include/kernel/config_mem.hpp index 65163a52..062eb551 100644 --- a/include/kernel/config_mem.hpp +++ b/include/kernel/config_mem.hpp @@ -13,6 +13,7 @@ namespace ConfigMem { Datetime0 = 0x1FF81020, WifiMac = 0x1FF81060, NetworkState = 0x1FF81067, + SliderState3D = 0x1FF81080, LedState3D = 0x1FF81084, BatteryState = 0x1FF81085, Unknown1086 = 0x1FF81086, diff --git a/src/core/memory.cpp b/src/core/memory.cpp index d3533620..ee616b63 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -135,6 +135,10 @@ u32 Memory::read32(u32 vaddr) { case ConfigMem::SyscoreVer: return 2; case 0x1FF81000: return 0; // TODO: Figure out what this config mem address does case ConfigMem::WifiMac: return 0xFF07F440; // Wifi MAC: First 4 bytes of MAC Address + + // 3D slider. Float in range 0.0 = off, 1.0 = max. + case ConfigMem::SliderState3D: return Helpers::bit_cast(0.0f); + default: if (vaddr >= VirtualAddrs::VramStart && vaddr < VirtualAddrs::VramStart + VirtualAddrs::VramSize) { Helpers::warn("VRAM read!\n");