From b8b2c026ac8f6b194dec8a823f78bc4a6e7ee4b8 Mon Sep 17 00:00:00 2001 From: d0k3 Date: Thu, 30 Aug 2018 16:41:40 +0200 Subject: [PATCH] Protect firmlaunch parameters in bootloader Fixes #424 --- arm9/source/system/memmap.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arm9/source/system/memmap.h b/arm9/source/system/memmap.h index 3d1eeb9..96e278f 100644 --- a/arm9/source/system/memmap.h +++ b/arm9/source/system/memmap.h @@ -44,7 +44,10 @@ #define __BOOT11_ADDR 0x08090000 #define __BOOT11_LEN 0x00010000 + // stuff in FCRAM +// FCRAM0 0x0000...0x1000 is unused +// see: https://www.3dbrew.org/wiki/FIRM#FIRM_Launch_Parameters #define __FIRMRAM_ADDR (__FCRAM0_ADDR + 0x0001000) #define __FIRMRAM_END (__FIRMRAM_ADDR + 0x0400000) @@ -62,5 +65,5 @@ #define __STACK_TOP (__STACK_ABT_TOP - __STACK_ABT_LEN) #define __STACK_LEN 0x7F0000 -#define __HEAP_ADDR (__FCRAM0_ADDR) +#define __HEAP_ADDR (__FCRAM0_ADDR + 0x0001000) #define __HEAP_END (__STACK_TOP - __STACK_LEN)