diff --git a/libctru/source/os.c b/libctru/source/os.c index 7d84af1..46ef436 100644 --- a/libctru/source/os.c +++ b/libctru/source/os.c @@ -6,10 +6,12 @@ u32 osConvertVirtToPhys(u32 vaddr) { if(vaddr >= 0x14000000 && vaddr < 0x1c000000) return vaddr + 0x0c000000; // LINEAR heap - if(vaddr >= 0x30000000 && vaddr < 0x40000000) - return vaddr - 0x10000000; // Only available under FIRM v8+ for certain processes. if(vaddr >= 0x1F000000 && vaddr < 0x1F600000) return vaddr - 0x07000000; // VRAM + if(vaddr >= 0x1FF00000 && vaddr < 0x1FF80000) + return vaddr + 0x00000000; // DSP memory + if(vaddr >= 0x30000000 && vaddr < 0x40000000) + return vaddr - 0x10000000; // Only available under FIRM v8+ for certain processes. return 0; }