diff --git a/include/kernel/config_mem.hpp b/include/kernel/config_mem.hpp index 417bb2b0..90588b77 100644 --- a/include/kernel/config_mem.hpp +++ b/include/kernel/config_mem.hpp @@ -5,6 +5,7 @@ namespace ConfigMem { enum : u32 { KernelVersionMinor = 0x1FF80002, - KernelVersionMajor = 0x1FF80003 + KernelVersionMajor = 0x1FF80003, + AppMemAlloc = 0x1FF80040 }; } \ No newline at end of file diff --git a/src/core/memory.cpp b/src/core/memory.cpp index d16e2808..26c7c827 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -84,7 +84,12 @@ u32 Memory::read32(u32 vaddr) { if (pointer != 0) [[likely]] { return *(u32*)(pointer + offset); } else { - Helpers::panic("Unimplemented 32-bit read, addr: %08X", vaddr); + switch (vaddr) { + case ConfigMem::AppMemAlloc: return appResourceLimits.maxCommit; + default: + Helpers::panic("Unimplemented 32-bit read, addr: %08X", vaddr); + break; + } } }