Skip to content

Commit c1eb1ab

Browse files
authored
fragment32 and 22630/232C0 (#173)
1 parent 74b6adf commit c1eb1ab

29 files changed

+1801
-711
lines changed

include/variables.h

+19
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,17 @@ extern u8 D_3008670[];
269269
extern u8 D_3009678[];
270270
extern u8 D_3012D80[];
271271
extern u8 D_301C488[];
272+
extern u8 D_2002480[];
273+
extern u8 D_2002900[];
274+
extern u8 D_2003900[];
275+
extern u8 D_2004900[];
276+
extern u8 D_2004C00[];
277+
extern u8 D_2005A10[];
278+
extern u8 D_2006820[];
279+
extern u8 D_20068A0[];
280+
extern u8 D_2006920[];
281+
extern u8 D_20069A0[];
282+
extern u8 D_2002000[];
272283

273284
extern u8 D_800818E0[0x20];
274285

@@ -394,4 +405,12 @@ extern unk_D_8007596C D_8007596C[151];
394405

395406
extern u32 D_8C000000; // start of some rom area
396407

408+
typedef struct unk_D_80072B00 {
409+
/* 0x00 */ char unk00[2];
410+
/* 0x02 */ u8 unk_02;
411+
/* 0x03 */ u8 unk_03;
412+
/* 0x04 */ char unk04[1];
413+
/* 0x05 */ u8 unk_05;
414+
} unk_D_80072B00; // size = 0x6
415+
397416
#endif

linker_scripts/us/symbol_addrs.txt

+14-1
Original file line numberDiff line numberDiff line change
@@ -494,4 +494,17 @@ D_03001F98 = 0x03001F98;
494494
D_03002F60 = 0x03002F60;
495495
D_03003F28 = 0x03003F28;
496496
D_3006060 = 0x3006060;
497-
D_3000000 = 0x3000000;
497+
D_3000000 = 0x3000000;
498+
D_2002480 = 0x2002480;
499+
D_2002900 = 0x2002900;
500+
D_2003900 = 0x2003900;
501+
D_2004900 = 0x2004900;
502+
D_2004C00 = 0x2004C00;
503+
D_2005A10 = 0x2005A10;
504+
D_2006820 = 0x2006820;
505+
D_20068A0 = 0x20068A0;
506+
D_2006920 = 0x2006920;
507+
D_20069A0 = 0x20069A0;
508+
D_2002000 = 0x2002000;
509+
D_8006FEE8 = 0x8006FEE8; // size:0xC type:char
510+
D_800AC910 = 0x800AC910; // size:0x58

src/19840.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ unk_D_86002F30* func_80019D90(unk_func_80026268_arg0* arg0) {
507507
unk_D_86002F30* sp24 = NULL;
508508
MemoryBlock* sp20;
509509

510-
sp2C = func_8000484C(D_800ABE10.unk_A04.unk_00, arg0->unk_00 - 1);
510+
sp2C = func_8000484C(D_800ABE10.unk_A04.unk_00, arg0->unk_00.unk_00 - 1);
511511
if (sp2C != NULL) {
512512
sp20 = func_80002D10(main_pool_get_available(), 0);
513513
func_8001BEE8(&sp28, arg0);

src/1C720.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,10 @@ unk_D_86002F58_004_000_010_02C* func_8001BEE8(unk_D_86002F58_004_000_010_02C* ar
128128
u8 var_a0;
129129
s8* var_v1;
130130

131-
sp30 = &D_8006FF00[arg1->unk_00 - 1];
131+
sp30 = &D_8006FF00[arg1->unk_00.unk_00 - 1];
132132
sp34.raw = 0;
133133

134-
func_80021CA4(sp38, arg1->unk_00);
134+
func_80021CA4(sp38, arg1->unk_00.unk_00);
135135

136136
if (HAL_Strcmp(arg1->unk_30, sp38) != 0) {
137137
var_a0 = ((arg1->unk_0E >> 8) & 0xFF) + (arg1->unk_0E & 0xFF);
@@ -160,7 +160,7 @@ unk_D_86002F58_004_000_010_02C* func_8001BEE8(unk_D_86002F58_004_000_010_02C* ar
160160
void func_8001C014(s32* arg0, unk_func_8001C014* arg1, u16 arg2) {
161161
unk_func_80026268_arg0 stack;
162162

163-
stack.unk_00 = arg2;
163+
stack.unk_00.unk_00 = arg2;
164164
stack.unk_0E = arg1->unk_02;
165165

166166
_bcopy(arg1->unk_04, stack.unk_30, 0x10);
@@ -183,7 +183,7 @@ void func_8001C07C(unk_func_8001C07C_arg0* arg0) {
183183
stack.unk_0C.raw = 0;
184184

185185
if (!(arg0->unk_00 & 0x40) && (arg0->unk_00 & 0x80)) {
186-
if (arg0->unk_04 != NULL && stack.unk_08 == arg0->unk_04->unk_00) {
186+
if (arg0->unk_04 != NULL && stack.unk_08 == arg0->unk_04->unk_00.unk_00) {
187187
func_8001BEE8(&stack.unk_0C, arg0->unk_04);
188188
if ((stack.unk_08 == 0x19) && (arg0->unk_04->unk_52 & 0x80)) {
189189
stack.unk_08 = 0x99;

0 commit comments

Comments
 (0)