From 406ea88f2b2e0f28ad246b65ff17fabe20988cc0 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Mon, 2 Dec 2024 13:25:06 +0100 Subject: [PATCH] add remaining ewram vars to memory.c --- src/memory.c | 19 +++++++++---------- sym_ewram.txt | 5 ----- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/src/memory.c b/src/memory.c index 2b65c4a66..be14134d4 100644 --- a/src/memory.c +++ b/src/memory.c @@ -56,13 +56,13 @@ struct unkMemoryStruct u32 end; }; -static EWRAM_DATA struct HeapDescriptor *sHeapDescriptorList[8] = {0}; // 2000E88 -static EWRAM_DATA s32 sHeapCount = {0}; // 2000EA8 -UNUSED static EWRAM_DATA u32 sUnused1 = {0}; // 2000EAC -static EWRAM_DATA struct HeapDescriptor sMainHeapDescriptor = {0}; // 2000EB0 -UNUSED static EWRAM_DATA u32 sUnused2 = {0}; // 2000ECC -extern struct HeapFreeListElement gMainHeapFreeList[32]; // 2000ED0 (CAPACITY OR STRUCT SIZE IS WRONG) -extern u8 gMainHeap[HEAP_SIZE]; // 20011D0 +static EWRAM_DATA struct HeapDescriptor *sHeapDescriptorList[8] = {0}; +static EWRAM_DATA s32 sHeapCount = {0}; +UNUSED static EWRAM_DATA u32 sUnused1 = 0; +static EWRAM_DATA struct HeapDescriptor sMainHeapDescriptor = {0}; +UNUSED static EWRAM_DATA u32 sUnused2 = 0; +static EWRAM_DATA struct HeapFreeListElement sMainHeapFreeList[32] = {0}; +static EWRAM_DATA u8 sMainHeap[HEAP_SIZE] = {0}; static void DoFree(struct HeapDescriptor *, void *); static void *DoAlloc(struct HeapDescriptor *, s32, u32); @@ -160,10 +160,10 @@ static void InitHeapInternal(void) { struct HeapSettings settings; - settings.start = gMainHeap; + settings.start = sMainHeap; settings.size = HEAP_SIZE; sHeapCount = 0; - DoInitHeap(&sMainHeapDescriptor, &settings, gMainHeapFreeList, sizeof(gMainHeapFreeList) / sizeof(struct HeapFreeListElement)); + DoInitHeap(&sMainHeapDescriptor, &settings, sMainHeapFreeList, sizeof(sMainHeapFreeList) / sizeof(struct HeapFreeListElement)); } static void DoInitHeap(struct HeapDescriptor *descriptor, struct HeapSettings *settings, struct HeapFreeListElement *freeList, u32 freeListLength) @@ -495,7 +495,6 @@ UNUSED static struct HeapDescriptor *MemoryLocate_LocalCreate(struct HeapDescrip FatalError(&debugInfo,"Memroy LocalCreate buffer %08x size can't locate",size); // Spelling error is intentional } - foundSet = _LocateSetBack(parentHeap,index,9,size,group); local_1c.unk0 = (void *) foundSet->block.start; local_1c.end = foundSet->block.size; diff --git a/sym_ewram.txt b/sym_ewram.txt index 851dd5c8d..c21f97dca 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -8,11 +8,6 @@ gScriptVarBuffer: /* 2000A88 (ThoroughlyResetScriptVars - RestoreGlobalScriptVar .space 0x400 .include "src/memory.o" -gMainHeapFreeList: /* 2000ED0 (InitHeapInternal) */ - .space 0x300 -gMainHeap: /* 20011D0 (InitHeapInternal) */ - .space 0x24000 - .include "src/bg_palette_buffer.o" .include "src/input.o" .include "src/sprite.o"