Memory layout: Difference between revisions
| Line 409: | Line 409: | ||
| FCRAM+0  | | FCRAM+0  | ||
| 0x08000000(Old3DS) / 0x10000000([[New_3DS]])  | | 0x08000000(Old3DS) / 0x10000000([[New_3DS]])  | ||
| This LINEAR memory mapping was added with [[8.0.0-18]], see [[SVC#enum_MemoryOperation|here]]. This replaces the original 0x14000000 mapping, for system(memory-region=BASE)/newer titles. The Old3DS kernel uses size 0x08000000 for LINEAR-memory address range checks,   | | This LINEAR memory mapping was added with [[8.0.0-18]], see [[SVC#enum_MemoryOperation|here]]. This replaces the original 0x14000000 mapping, for system(memory-region=BASE)/newer titles. The Old3DS kernel uses size 0x08000000 for LINEAR-memory address range checks, while the New3DS kernel uses size 0x10000000 for those range checks. System-module code doing vaddr->phys-addr conversion uses size 0x10000000 instead of 0x08000000.  | ||
|-  | |-  | ||
| 0x20000000 / 0x40000000  | | 0x20000000 / 0x40000000  | ||