EWRAM_DATA_2 for sprite.c

This commit is contained in:
Kermalis 2023-09-07 00:18:32 -04:00
parent 88785ba4ee
commit e2f911e537
6 changed files with 22 additions and 23 deletions

View File

@ -6,7 +6,7 @@ extern void sub_80A7094(struct axPokemon *, u32, u32, u32);
extern void sub_80A7310(struct axPokemon *, u32, u32, u32);
extern void sub_80A7784();
static EWRAM_DATA s16 sUnknown_2039DE0;
static EWRAM_DATA s16 sUnknown_2039DE0 = {0};
extern const u32 gUnknown_8117EFC;
extern const u32 *gMapScriptTable[]; // 811E2F8

View File

@ -10,7 +10,7 @@
#include "text2.h"
static EWRAM_DATA_2 struct unkStruct_203B214 *gUnknown_203B214 = {0};
static EWRAM_DATA_2 u16 gUnknown_203B218;
static EWRAM_DATA_2 u16 gUnknown_203B218 = {0};
#include "data/kecleon_bros2.h"

View File

@ -10,7 +10,7 @@
#include "text2.h"
static EWRAM_DATA_2 struct unkStruct_203B21C *gUnknown_203B21C = {0};
static EWRAM_DATA_2 u16 gUnknown_203B220;
static EWRAM_DATA_2 u16 gUnknown_203B220 = {0};
#include "data/kecleon_bros3.h"

View File

@ -14,8 +14,8 @@
extern u8 gUnknown_202DE58[];
static EWRAM_DATA_2 struct unkStruct_203B224 *gUnknown_203B224 = {0};
static EWRAM_DATA_2 u16 gUnknown_203B228;
static EWRAM_DATA_2 u16 gUnknown_203B22A;
static EWRAM_DATA_2 u16 gUnknown_203B228 = {0};
static EWRAM_DATA_2 u16 gUnknown_203B22A = {0};
#include "data/kecleon_bros4.h"

View File

@ -3,25 +3,25 @@
#include "random.h"
#include "sprite.h"
static EWRAM_DATA u16 sOAMSpriteCount; // Written to but never read
static EWRAM_DATA u16 sOAMSpriteCount = {0}; // Written to but never read
#ifndef NONMATCHING
UNUSED // TODO: Remove the "UNUSED" attribute after sub_8004EA8 is done
#endif
static EWRAM_DATA s16 sUnknown_2025672[8];
static EWRAM_DATA s16 sUnknown_2025672[8] = {0};
#ifndef NONMATCHING
UNUSED // TODO: Remove the "UNUSED" attribute after sub_8004EA8 is done
#endif
static EWRAM_DATA s16 sUnknown_2025682[9];
static EWRAM_DATA Position sUnknown_2025694;
static EWRAM_DATA u32 sUnknown_2025698;
static EWRAM_DATA SpriteList sUnknown_20256A0;
static EWRAM_DATA UnkSpriteLink sUnknown_2025EA8[128];
static EWRAM_DATA SpriteOAM sUnknown_20262A8[128];
static EWRAM_DATA s32 sSpriteCount; // 20266A8
static EWRAM_DATA unkStruct_20266B0 sUnknown_20266B0[160];
static EWRAM_DATA void *sCharMemCursor; // 2026E30
static EWRAM_DATA s16 sUnknown_2025682[9] = {0};
static EWRAM_DATA Position sUnknown_2025694 = {0};
static EWRAM_DATA u32 sUnknown_2025698 = {0};
static EWRAM_DATA SpriteList sUnknown_20256A0 = {0};
static EWRAM_DATA UnkSpriteLink sUnknown_2025EA8[128] = {0};
static EWRAM_DATA SpriteOAM sUnknown_20262A8[128] = {0};
static EWRAM_DATA s32 sSpriteCount = {0}; // 20266A8
static EWRAM_DATA unkStruct_20266B0 sUnknown_20266B0[160] = {0};
static EWRAM_DATA void *sCharMemCursor = {0}; // 2026E30
extern unkStruct_20266B0 *gUnknown_203B074;
static EWRAM_DATA_2 unkStruct_20266B0 *sUnknown_203B074 = {0};
// code.c
extern void nullsub_3(s32, s32);
@ -46,7 +46,7 @@ void ResetSprites(bool8 a0)
sSpriteCount = 0;
sCharMemCursor = OBJ_VRAM0;
gUnknown_203B074 = &sUnknown_20266B0[0];
sUnknown_203B074 = &sUnknown_20266B0[0];
a = &sUnknown_20256A0.sprites[0];
b = a + 1;
@ -805,7 +805,7 @@ extern u32 RegisterSpriteParts_80052BC_end[0] asm("sCharMemCursor");
void RegisterSpriteParts_80052BC(UnkSpriteMem *a0)
{
if (a0->byteCount) {
unkStruct_20266B0 **r5 = &gUnknown_203B074;
unkStruct_20266B0 **r5 = &sUnknown_203B074;
void *r6 = RegisterSpriteParts_80052BC_end;
void **r4 = &sCharMemCursor;
do {
@ -859,7 +859,7 @@ void RegisterSpriteParts_80052BC(UnkSpriteMem *a0)
"\tpop {r0}\n"
"\tbx r0\n"
"\t.align 2, 0\n"
"_080052F8: .4byte gUnknown_203B074\n"
"_080052F8: .4byte sUnknown_203B074\n"
"_080052FC: .4byte sCharMemCursor\n"
"_08005300: .4byte sCharMemCursor");
}
@ -869,7 +869,7 @@ void sub_8005304(void)
{
unkStruct_20266B0 *s;
for (s = &sUnknown_20266B0[0]; s < gUnknown_203B074; s++) {
for (s = &sUnknown_20266B0[0]; s < sUnknown_203B074; s++) {
if (s->src != NULL)
CpuCopy(s->dest, s->src, s->byteCount);
else

View File

@ -20,8 +20,7 @@ gUnknown_203B040: /* 203B040 */
.space 0x2
gUnknown_203B074: /* 203B074 */
.space 0x4
.include "src/sprite.o"
gUnknown_203B078: /* 203B078 */
.space 0x4