From 51d35511146fa110aed3c9e83004b4b08f42f05f Mon Sep 17 00:00:00 2001 From: wheremyfoodat Date: Sat, 18 Mar 2023 20:44:17 +0200 Subject: [PATCH] [Config Memory] Implement NetworkState --- include/kernel/config_mem.hpp | 1 + src/core/memory.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/include/kernel/config_mem.hpp b/include/kernel/config_mem.hpp index 7533c42c..74846f0c 100644 --- a/include/kernel/config_mem.hpp +++ b/include/kernel/config_mem.hpp @@ -10,6 +10,7 @@ namespace ConfigMem { EnvInfo = 0x1FF80014, AppMemAlloc = 0x1FF80040, Datetime0 = 0x1FF81020, + NetworkState = 0x1FF81067, LedState3D = 0x1FF81084, BatteryState = 0x1FF81085, HeadphonesConnectedMaybe = 0x1FF810C0 // TODO: What is actually stored here? diff --git a/src/core/memory.cpp b/src/core/memory.cpp index 66dcca0f..e89344e7 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -73,6 +73,7 @@ u8 Memory::read8(u32 vaddr) { case ConfigMem::KernelVersionMinor: return u8(kernelVersion & 0xff); case ConfigMem::KernelVersionMajor: return u8(kernelVersion >> 8); case ConfigMem::LedState3D: return 1; // Report the 3D LED as always off (non-zero) for now + case ConfigMem::NetworkState: return 2; // Report that we've got an internet connection case ConfigMem::HeadphonesConnectedMaybe: return 0; default: Helpers::panic("Unimplemented 8-bit read, addr: %08X", vaddr); }