From fdb473110dca1a35685c21f1f2dedff15ab8299a Mon Sep 17 00:00:00 2001 From: David Benepe Date: Mon, 7 Jun 2021 19:05:13 -0500 Subject: [PATCH] Added bss for unknown_00BC20, unknown_0255E0 --- .../unknown_00BC20/func_8000CC7C.s | 12 +- .../unknown_00BC20/func_80010994.s | 4 +- .../unknown_00BC20/func_8002125C.s | 4 +- bss.txt | 231 --------- src/unknown_005740.c | 2 +- src/unknown_00BC20.c | 251 ++++++---- src/unknown_0255E0.c | 140 ++++-- undefined_syms.txt | 468 +++++++++--------- 8 files changed, 505 insertions(+), 607 deletions(-) diff --git a/asm/non_matchings/unknown_00BC20/func_8000CC7C.s b/asm/non_matchings/unknown_00BC20/func_8000CC7C.s index c9a79bab..8a24cf2f 100644 --- a/asm/non_matchings/unknown_00BC20/func_8000CC7C.s +++ b/asm/non_matchings/unknown_00BC20/func_8000CC7C.s @@ -556,10 +556,10 @@ glabel func_8000CC7C /* 00E01C 8000D41C 8FB80078 */ lw $t8, 0x78($sp) /* 00E020 8000D420 8C63AEF0 */ lw $v1, %lo(playerCount)($v1) /* 00E024 8000D424 830D00B8 */ lb $t5, 0xb8($t8) -/* 00E028 8000D428 3C018012 */ lui $at, %hi(D_8011AD25) # $at, 0x8012 +/* 00E028 8000D428 3C018012 */ lui $at, %hi(D_8011AD24+1) # $at, 0x8012 /* 00E02C 8000D42C A3B90127 */ sb $t9, 0x127($sp) /* 00E030 8000D430 1860015E */ blez $v1, .L8000D9AC -/* 00E034 8000D434 A02DAD25 */ sb $t5, %lo(D_8011AD25)($at) +/* 00E034 8000D434 A02DAD25 */ sb $t5, %lo(D_8011AD24+1)($at) /* 00E038 8000D438 8FA40068 */ lw $a0, 0x68($sp) /* 00E03C 8000D43C 24020005 */ li $v0, 5 .L8000D440: @@ -625,9 +625,9 @@ glabel func_8000CC7C /* 00E114 8000D514 14410012 */ bne $v0, $at, .L8000D560 /* 00E118 8000D518 24110001 */ li $s1, 1 /* 00E11C 8000D51C 16000009 */ bnez $s0, .L8000D544 -/* 00E120 8000D520 3C188012 */ lui $t8, %hi(D_8011AD25) # $t8, 0x8012 -/* 00E124 8000D524 3C0E8012 */ lui $t6, %hi(D_8011AD25) # $t6, 0x8012 -/* 00E128 8000D528 81CEAD25 */ lb $t6, %lo(D_8011AD25)($t6) +/* 00E120 8000D520 3C188012 */ lui $t8, %hi(D_8011AD24+1) # $t8, 0x8012 +/* 00E124 8000D524 3C0E8012 */ lui $t6, %hi(D_8011AD24+1) # $t6, 0x8012 +/* 00E128 8000D528 81CEAD25 */ lb $t6, %lo(D_8011AD24+1)($t6) # Indexing into D_800DC820 only reading the MSB? /* 00E12C 8000D52C 3C1E800E */ lui $fp, %hi(D_800DC820) # $fp, 0x800e /* 00E130 8000D530 000E7840 */ sll $t7, $t6, 1 @@ -636,7 +636,7 @@ glabel func_8000CC7C /* 00E13C 8000D53C 10000028 */ b .L8000D5E0 /* 00E140 8000D540 00000000 */ nop .L8000D544: -/* 00E144 8000D544 8318AD25 */ lb $t8, %lo(D_8011AD25)($t8) +/* 00E144 8000D544 8318AD25 */ lb $t8, %lo(D_8011AD24+1)($t8) # Indexing into D_800DC820 only reading the LSB? /* 00E148 8000D548 3C1E800E */ lui $fp, %hi(D_800DC820) # $fp, 0x800e /* 00E14C 8000D54C 00186840 */ sll $t5, $t8, 1 diff --git a/asm/non_matchings/unknown_00BC20/func_80010994.s b/asm/non_matchings/unknown_00BC20/func_80010994.s index e78f8db6..8ca113fe 100644 --- a/asm/non_matchings/unknown_00BC20/func_80010994.s +++ b/asm/non_matchings/unknown_00BC20/func_80010994.s @@ -43,9 +43,9 @@ glabel func_80010994 /* 011630 80010A30 3C018012 */ lui $at, %hi(D_8011ADB0) # $at, 0x8012 /* 011634 80010A34 AC20ADB0 */ sw $zero, %lo(D_8011ADB0)($at) .L80010A38: -/* 011638 80010A38 3C028012 */ lui $v0, %hi(D_8011AD21) # $v0, 0x8012 +/* 011638 80010A38 3C028012 */ lui $v0, %hi(D_8011AD20+1) # $v0, 0x8012 /* 01163C 80010A3C 3C018012 */ lui $at, %hi(D_8011AD3D) # $at, 0x8012 -/* 011640 80010A40 2442AD21 */ addiu $v0, %lo(D_8011AD21) # addiu $v0, $v0, -0x52df +/* 011640 80010A40 2442AD21 */ addiu $v0, %lo(D_8011AD20+1) # addiu $v0, $v0, -0x52df /* 011644 80010A44 A020AD3D */ sb $zero, %lo(D_8011AD3D)($at) /* 011648 80010A48 80480000 */ lb $t0, ($v0) /* 01164C 80010A4C 24090001 */ li $t1, 1 diff --git a/asm/non_matchings/unknown_00BC20/func_8002125C.s b/asm/non_matchings/unknown_00BC20/func_8002125C.s index e08fde9d..f10a0435 100644 --- a/asm/non_matchings/unknown_00BC20/func_8002125C.s +++ b/asm/non_matchings/unknown_00BC20/func_8002125C.s @@ -96,10 +96,10 @@ glabel func_8002125C /* 021FC0 800213C0 00000000 */ nop .L800213C4: /* 021FC4 800213C4 80B90028 */ lb $t9, 0x28($a1) -/* 021FC8 800213C8 3C088012 */ lui $t0, %hi(D_8011AD21) # $t0, 0x8012 +/* 021FC8 800213C8 3C088012 */ lui $t0, %hi(D_8011AD20+1) # $t0, 0x8012 /* 021FCC 800213CC 07200008 */ bltz $t9, .L800213F0 /* 021FD0 800213D0 3C098012 */ lui $t1, %hi(D_8011AD22) # $t1, 0x8012 -/* 021FD4 800213D4 8108AD21 */ lb $t0, %lo(D_8011AD21)($t0) +/* 021FD4 800213D4 8108AD21 */ lb $t0, %lo(D_8011AD20+1)($t0) /* 021FD8 800213D8 2529AD22 */ addiu $t1, %lo(D_8011AD22) # addiu $t1, $t1, -0x52de /* 021FDC 800213DC 01091021 */ addu $v0, $t0, $t1 /* 021FE0 800213E0 804A0000 */ lb $t2, ($v0) diff --git a/bss.txt b/bss.txt index 3d486755..9733b080 100644 --- a/bss.txt +++ b/bss.txt @@ -8,240 +8,9 @@ unknown_005740 unknown_00BC20 -D_8011AD20; -D_8011AD21; -D_8011AD22; -D_8011AD24; -D_8011AD25; -D_8011AD26; -D_8011AD28; -D_8011AD30; -D_8011AD34; -D_8011AD38; -D_8011AD3C; -D_8011AD3D; -D_8011AD3E; -D_8011AD40; -D_8011AD44; -D_8011AD45; -D_8011AD46; -D_8011AD48; -D_8011AD4A; -D_8011AD4C; -D_8011AD4E; -D_8011AD50; -D_8011AD51; -D_8011AD52; -D_8011AD53; -D_8011AD58; -D_8011AD5C; -D_8011AD60; -D_8011AD64; -D_8011AD68; -D_8011AD6C; -D_8011AD70; -D_8011AD78; -D_8011ADA0; -D_8011ADA4; -D_8011ADA8; -D_8011ADAC; -D_8011ADB0; -D_8011ADB4; -D_8011ADB8; -D_8011ADBC; -D_8011ADC0; -D_8011ADC4; -D_8011ADC5; -D_8011ADC8; -D_8011ADCC; -D_8011ADD0; -D_8011ADD4; -D_8011ADD5; -D_8011ADD8; -D_8011AE00; -D_8011AE01; -D_8011AE02; -D_8011AE03; -D_8011AE08; -D_8011AE48; -D_8011AE4C; -D_8011AE50; -D_8011AE54; -objPtrList; -objCount; -D_8011AE60; -D_8011AE64; -D_8011AE68; -D_8011AE6C; -D_8011AE70; -D_8011AE74; -D_8011AE78; -D_8011AE7A; -D_8011AE7C; -D_8011AE7E; -D_8011AE80; -D_8011AE82; -D_8011AE84; -D_8011AE88; -D_8011AE8C; -D_8011AE90; -D_8011AE94; -D_8011AE98; -D_8011AEA0; -D_8011AEA4; -D_8011AEA8; -D_8011AEB0; -D_8011AEB8; -D_8011AEBC; -D_8011AEC0; -particlePtrList; -particleCount; -D_8011AECC; -D_8011AED0; -D_8011AED4; -D_8011AED8; -D_8011AEDC; -D_8011AEE0; -playerStructArray_Ptr; -D_8011AEE8; -D_8011AEEC; -playerCount; -D_8011AEF4; -D_8011AEF5; -D_8011AEF6; -D_8011AEF7; -D_8011AEF8; -D_8011AEFC; -D_8011AF00; -D_8011AF04; -D_8011AF08; -D_8011AF10; -D_8011AF18; -D_8011AF2C; -D_8011AF30; -D_8011AF60; -D_8011AF68; -D_8011AFE8; -D_8011AFEE; -D_8011AFF4; -D_8011AFF8; -D_8011AFFC; -D_8011B000; -D_8011B004; -D_8011B008; -D_8011B010; -D_8011B020; -D_8011B048; -D_8011B058; -D_8011B068; -D_8011B078; -D_8011B07B; unknown_0255E0 -D_8011B0A0; -D_8011B0A4; -D_8011B0A8; -D_8011B0AC; -D_8011B0B0; -D_8011B0B4; -D_8011B0B8; -D_8011B0BC; -D_8011B0C0; -D_8011B0C4; -D_8011B0C8; -D_8011B0CC; -D_8011B0D0; -D_8011B0D4; -D_8011B0DC; -D_8011B0E0; -D_8011B0E1; -D_8011B0E2; -D_8011B0E3; -D_8011B0E4; -D_8011B0E8; -D_8011B0EC; -D_8011B0F0; -D_8011B0F4; -D_8011B0F8; -D_8011B0FC; -D_8011B100; -D_8011B104; -D_8011B108; -D_8011B10C; -D_8011B110; -D_8011B114; -D_8011B118; -D_8011B120; -D_8011B320; -D_8011B330; -D_8011C230; -D_8011C238; -D_8011C3B8; -D_8011C8B8; -D_8011D0B8; -D_8011D0BC; -D_8011D0C0; -D_8011D0C4; -D_8011D0C8; -D_8011D0CC; -D_8011D0CE; -D_8011D0D0; -D_8011D0D4; -D_8011D0D8; -D_8011D0DC; -D_8011D0E0; -D_8011D0E4; -D_8011D0E8; -D_8011D0EC; -D_8011D0F0; -D_8011D0F4; -D_8011D0F8; -D_8011D128; -D_8011D164; -D_8011D2B8; -D_8011D308; -D_8011D30C; -D_8011D310; -D_8011D314; -D_8011D318; -D_8011D31C; -D_8011D320; -D_8011D330; -D_8011D338; -D_8011D348; -D_8011D350; -D_8011D360; -D_8011D364; -D_8011D368; -D_8011D36C; -D_8011D370; -D_8011D374; -D_8011D378; -D_8011D37C; -D_8011D380; -D_8011D384; -D_8011D388; -D_8011D468; -D_8011D474; -D_8011D478; -D_8011D47C; -D_8011D480; -D_8011D488; -D_8011D490; -D_8011D498; -D_8011D49C; -D_8011D49E; -D_8011D4A0; -D_8011D4A4; -D_8011D4A8; -D_8011D4AC; -D_8011D4B0; -D_8011D4B4; -D_8011D4B6; -D_8011D4B8; -D_8011D4BA; -D_8011D4BC; unknown_032760 diff --git a/src/unknown_005740.c b/src/unknown_005740.c index b4746cb1..1c90b591 100644 --- a/src/unknown_005740.c +++ b/src/unknown_005740.c @@ -30,7 +30,7 @@ s32 D_8011A6DC; s32 D_8011A6E0[334]; s32 D_8011AC18; s32 D_8011AC1C; -s32 D_8011AC20[64]; +s16 D_8011AC20[128]; /******************************/ diff --git a/src/unknown_00BC20.c b/src/unknown_00BC20.c index 8546900e..eaadb65c 100644 --- a/src/unknown_00BC20.c +++ b/src/unknown_00BC20.c @@ -121,80 +121,98 @@ const char D_800E5120[] = "ARGHHHHHHHHH\n"; /************ .bss ************/ -extern s16 D_8011AC20[12]; -extern s16 D_8011AD4E; -extern s8 D_8011AD20[4]; -extern s8 D_8011AD21; -extern s8 D_8011AD22[2]; -extern s8 D_8011AD25; -extern s8 D_8011AD26; -extern s32 D_8011AD34; -extern s8 D_8011AD3C; -extern s8 D_8011AD3D; +// Currently defined in unknown_005740. Might need to be defined here. +extern s16 D_8011AC20[128]; - -extern Player *D_8011AD40; -extern s8 D_8011AD44; -extern s8 D_8011AD45; -extern s16 D_8011AD46; -extern s16 D_8011AD48; -extern s16 D_8011AD4A; -extern s16 D_8011AD4C; -extern s8 D_8011AD50; -extern s8 D_8011AD51; -extern s8 D_8011AD52; -extern s8 D_8011AD53; -extern s32 *D_8011AD58; -extern s32 D_8011AD5C; -extern s32 D_8011AD60; -extern s32 *D_8011AD64; -extern s32 D_8011AD68; -extern s32 *D_8011AD6C; -extern s32 *D_8011AD70; -extern Gfx *D_8011AD78[9]; -extern s32 D_8011ADA0; -extern s16 D_8011ADA4; -extern f32 D_8011ADA8; -extern s32 D_8011ADAC; - -extern s32 D_8011ADB0; -extern s32 D_8011ADB8; -extern s32 D_8011ADBC; -extern u8 D_8011ADC4; -extern s32 D_8011ADC8; -extern s8 (*D_8011ADCC)[8]; -extern f32 D_8011ADD0; -extern s8 D_8011ADD4; -extern s8 D_8011ADD5; -extern s8 D_8011AE00; -extern s8 D_8011AE01; -extern s8 D_8011AE02; -extern s8 D_8011AE03; -extern u32 *D_8011AE08[16]; -extern s32 (*D_8011AE48)[8]; // Unknown number of entries. -extern u8 (*D_8011AE4C)[8]; // Unknown number of entries. -extern Player **objPtrList; // Not sure about the number of elements -extern s32 objCount; -extern s32 D_8011AE60; -extern s32 D_8011AE64; -extern s32 *D_8011AE68; -extern s32 *D_8011AE6C; -extern s32 D_8011AE70; -extern s32 *D_8011AE74; -extern s16 D_8011AE78; -extern s16 D_8011AE7A; -extern s16 D_8011AE7C; -extern s8 D_8011AE7E; -extern s16 D_8011AE82; -extern s32 D_8011AE88; -extern u32 D_8011AE8C; -extern u32 D_8011AE90; -extern u32 D_8011AE94; -extern s32 D_8011AEB0[2]; -extern s16 *D_8011AEB8; -extern s32 D_8011AEBC; -extern Player **particlePtrList; -extern s32 particleCount; +s8 D_8011AD20[2]; +s8 D_8011AD22[2]; +s8 D_8011AD24[2]; +s8 D_8011AD26[2]; +f32 D_8011AD28; +s32 D_8011AD2C; +f32 D_8011AD30; +s32 D_8011AD34; +s32 D_8011AD38; +s8 D_8011AD3C; +s8 D_8011AD3D; +s8 D_8011AD3E; +Player *D_8011AD40; +s8 D_8011AD44; +s8 D_8011AD45; +s16 D_8011AD46; +s16 D_8011AD48; +s16 D_8011AD4A; +s16 D_8011AD4C; +s16 D_8011AD4E; +s8 D_8011AD50; +s8 D_8011AD51; +s8 D_8011AD52; +s8 D_8011AD53; +s32 D_8011AD54; +s32 *D_8011AD58; +s32 D_8011AD5C; +s32 D_8011AD60; +s32 *D_8011AD64; +s32 D_8011AD68; +s32 *D_8011AD6C; +s32 *D_8011AD70; +s32 D_8011AD74; +Gfx *D_8011AD78[10]; +s32 D_8011ADA0; +s16 D_8011ADA4; +f32 D_8011ADA8; +s32 D_8011ADAC; +s32 D_8011ADB0; +s32 D_8011ADB4; +s32 D_8011ADB8; +s32 D_8011ADBC; +s32 D_8011ADC0; +u8 D_8011ADC4; +u8 D_8011ADC5; +s32 D_8011ADC8; +s8 (*D_8011ADCC)[8]; +f32 D_8011ADD0; +s8 D_8011ADD4; +s8 D_8011ADD5; +s32 D_8011ADD8[10]; +s8 D_8011AE00; +s8 D_8011AE01; +s8 D_8011AE02; +s8 D_8011AE03; +u32 *D_8011AE08[16]; +s32 (*D_8011AE48)[8]; // Unknown number of entries. +u8 (*D_8011AE4C)[8]; // Unknown number of entries. +s32 D_8011AE50; +s32 D_8011AE54; +Player **objPtrList; // Not sure about the number of elements +s32 objCount; +s32 D_8011AE60; +s32 D_8011AE64; +s32 *D_8011AE68; +s32 *D_8011AE6C; +s32 D_8011AE70; +s32 *D_8011AE74; +s16 D_8011AE78; +s16 D_8011AE7A; +s16 D_8011AE7C; +s8 D_8011AE7E; +s16 D_8011AE80; +s16 D_8011AE82; +s32 D_8011AE84; +s32 D_8011AE88; +u32 D_8011AE8C; +u32 D_8011AE90; +u32 D_8011AE94; +s32 D_8011AE98[2]; +s32 D_8011AEA0; +s32 D_8011AEA4; +s32 D_8011AEA8[2]; +s32 D_8011AEB0[2]; +s16 *D_8011AEB8; +s32 D_8011AEBC; +s32 D_8011AEC0; +Player **particlePtrList; +s32 particleCount; /* Size: 0x3C bytes */ typedef struct unknown8011AECC { @@ -202,26 +220,31 @@ typedef struct unknown8011AECC { s8 unk3A; s8 unk3B; } unknown8011AECC; -extern unknown8011AECC* D_8011AECC; // Array of structs, unknown number of members - -extern s32 D_8011AED0; -extern s32 D_8011AED4; -extern s16 D_8011AED8; -extern u32 (*D_8011AEDC)[64]; // Not sure about the number of elements -extern s32 D_8011AEE0; -extern Player *(*playerStructArray_Ptr)[8]; -extern s32 *D_8011AEE8; -extern s32 *D_8011AEEC; -extern s32 playerCount; -extern u8 D_8011AEF4; -extern u8 D_8011AEF5; -extern u8 D_8011AEF6; -extern u8 D_8011AEF7; -extern u32 (*D_8011AF04)[64]; // Not sure about the number of elements -extern s32 D_8011AF08[2]; -extern s32 D_8011AF10; -extern s32 D_8011AF60; - +unknown8011AECC* D_8011AECC; // Array of structs, unknown number of members +s32 D_8011AED0; +s32 D_8011AED4; +s16 D_8011AED8; +u32 (*D_8011AEDC)[64]; // Not sure about the number of elements +s32 D_8011AEE0; +Player *(*playerStructArray_Ptr)[8]; +s32 *D_8011AEE8; +s32 *D_8011AEEC; +s32 playerCount; +u8 D_8011AEF4; +u8 D_8011AEF5; +u8 D_8011AEF6; +u8 D_8011AEF7; +s32 D_8011AEF8; +s32 D_8011AEFC; +s32 D_8011AF00; +u32 (*D_8011AF04)[64]; // Not sure about the number of elements +s32 D_8011AF08[2]; +s32 D_8011AF10[2]; +s32 D_8011AF18[5]; +s32 D_8011AF2C; +s32 D_8011AF30[12]; +s32 D_8011AF60[2]; +s32 D_8011AF68[32]; /* Size: 0x40 bytes */ typedef struct unk800179D0 { @@ -234,12 +257,28 @@ typedef struct unk800179D0 { /* Unknown Size */ typedef struct unk800179D0_2 { - unk800179D0* unk0; s32 unk04; } unk800179D0_2; -extern unk800179D0_2 D_8011AFF4; -extern u32* D_8011B020[10]; +s32 D_8011AFE8; +s16 D_8011AFEC; +s16 D_8011AFEE; +s32 D_8011AFF0; +unk800179D0* D_8011AFF4; +s32 D_8011AFF8; +s32 D_8011AFFC; +s32 D_8011B000; +s32 D_8011B004; +s32 D_8011B008; +s32 D_8011B010[4]; +u32* D_8011B020[10]; +s32 D_8011B048[4]; +s32 D_8011B058[4]; +s32 D_8011B068[4]; +s8 D_8011B078[3]; +s8 D_8011B07B; +s32 D_8011B07C; +s32 D_8011B080[7]; extern s16 D_8011D5AC; @@ -329,7 +368,7 @@ void func_8000BF8C(void) { D_8011AEE8 = (s32*)func_80070C9C(0x28, 0xFFFF); D_8011AF04 = (s32*)func_80070C9C(0x200, 0xFFFF); D_8011ADCC = (s32*)func_80070C9C(8, 0xFFFF); - D_8011AFF4.unk0 = (s32*)func_80070C9C(0x400, 0xFFFF); + D_8011AFF4 = (s32*)func_80070C9C(0x400, 0xFFFF); D_8011AEB8 = (s32*)func_80076C58(0x23); D_8011AEBC = (func_80076F30(0x23) >> 1) - 1; while (D_8011AEB8[D_8011AEBC] == 0) { @@ -394,7 +433,7 @@ void func_8000C2D8(u8 *arg0, s32 length) { void func_8000C460(void) { s32 i; - D_8011AD26 = 1; + D_8011AD26[0] = 1; D_8011AD5C = 0; D_8011AD60 = 0; particleCount = 0; @@ -403,7 +442,7 @@ void func_8000C460(void) { D_8011AED4 = 0; playerCount = 0; D_8011AE78 = 0; - D_8011AD21 = 0; + D_8011AD20[1] = 0; D_8011AD22[0] = 0; D_8011AD22[1] = 0; @@ -414,7 +453,7 @@ void func_8000C460(void) { (*D_8011ADCC)[i] = 0; } for (i = 0; i < 0x10; i++) { - D_8011AFF4.unk0[i].unk0 = 0; + D_8011AFF4[i].unk0 = 0; } D_8011AF08[0] = 0xFF; @@ -430,7 +469,7 @@ void func_8000C460(void) { D_8011AD44 = 0; D_8011AEF6 = 0; D_8011AEF7 = 0; - D_8011AF60 = 0; + D_8011AF60[0] = 0; D_8011AE00 = 0; D_8011AE01 = 1; D_8011AD53 = 0; @@ -1103,7 +1142,7 @@ GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80017978.s") u32 func_800179D0(void) { s16 i = 0; while(i < 16) { - unk800179D0* temp = &D_8011AFF4.unk0[i]; + unk800179D0* temp = &D_8011AFF4[i]; if (temp->unk0 != 0) { temp->unk0--; } @@ -1281,7 +1320,7 @@ GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001CC48.s") GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001CD28.s") void func_8001D1AC(void) { - D_8011AF10 = 1; + D_8011AF10[0] = 1; } void func_8001D1BC(s32 arg0) { @@ -1425,7 +1464,7 @@ GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8002125C.s") GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80021400.s") s8 func_800214C4(void) { - return D_8011AD20[3 - D_8011AD21]; + return D_8011AD22[1 - D_8011AD20[1]]; } GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800214E4.s") @@ -1515,9 +1554,9 @@ Player* func_8002342C(f32 x, f32 z){ s32 func_80023568(void) { if (D_8011AD3C != 0) { - return D_8011AD25 + 1; + return D_8011AD24[1] + 1; } else if (func_8006BD98() == 8) { - return D_8011AD25 + 1; + return D_8011AD24[1] + 1; } return 0; } diff --git a/src/unknown_0255E0.c b/src/unknown_0255E0.c index efbade6a..012f5af3 100644 --- a/src/unknown_0255E0.c +++ b/src/unknown_0255E0.c @@ -134,44 +134,128 @@ const char D_800E5E10[] = "TrackGetHeight() - Overflow!!!\n"; /************ .bss ************/ -extern s32 D_8011D37C; -extern s32 D_8011D474; - -extern s32 D_8011B0A0; -extern s32 D_8011B0A4; -extern s32 D_8011B0A8; - -typedef struct{ - Player * unk00; -} unk8011B0B8; - -extern unk8011B0B8 D_8011B0B8; - -extern s32 D_8011B0DC; -extern s32 D_8011B0F0; -extern s32 D_8011B0F4; -extern s32 D_8011B0FC; - -extern f32 D_8011B0E4; -extern f32 D_8011B0E8; -extern f32 D_8011B0EC; +s32 D_8011B0A0; +s32 D_8011B0A4; +s32 D_8011B0A8; +s32 D_8011B0AC; typedef struct{ s16 unk00; s16 unk02; s16 unk04; }unk8011B0B0; - unk8011B0B0 *D_8011B0B0; +s32 D_8011B0B4; +Player *D_8011B0B8; +s32 D_8011B0BC; +s32 D_8011B0C0; +s32 D_8011B0C4; +s32 D_8011B0C8; +s32 D_8011B0CC; +s32 D_8011B0D0; +s32 D_8011B0D4; +s32 D_8011B0D8; +s32 D_8011B0DC; +s8 D_8011B0E0; +s8 D_8011B0E1; +s8 D_8011B0E2; +s8 D_8011B0E3; +f32 D_8011B0E4; +f32 D_8011B0E8; +f32 D_8011B0EC; +s32 D_8011B0F0; +s32 D_8011B0F4; +s32 D_8011B0F8; +s32 D_8011B0FC; +s32 D_8011B100; +s32 D_8011B104; +s32 D_8011B108; +s32 D_8011B10C; +s32 D_8011B110; +s32 D_8011B114; +s32 D_8011B118; +s32 D_8011B11C; +s32 D_8011B120[128]; +s32 D_8011B320[4]; +s32 D_8011B330[960]; +s32 D_8011C230[2]; +s32 D_8011C238[96]; +s32 D_8011C3B8[320]; +s32 D_8011C8B8[512]; +s32 D_8011D0B8; +s32 D_8011D0BC; +s32 D_8011D0C0; +s32 D_8011D0C4; +s32 D_8011D0C8; +s16 D_8011D0CC; +s16 D_8011D0CE; +s32 D_8011D0D0; +s32 D_8011D0D4; +s32 D_8011D0D8; +s32 D_8011D0DC; +s32 D_8011D0E0; +s32 D_8011D0E4; +s32 D_8011D0E8; +s32 D_8011D0EC; +s32 D_8011D0F0; +s32 D_8011D0F4; +s32 D_8011D0F8[12]; +s32 D_8011D128[15]; +s32 D_8011D164; +s32 D_8011D168[84]; +s32 D_8011D2B8[20]; +s32 D_8011D308; +s32 D_8011D30C; +s32 D_8011D310; +s32 D_8011D314; +s32 D_8011D318; +s32 D_8011D31C; +s32 D_8011D320[4]; +s32 D_8011D330[2]; +s32 D_8011D338[4]; +s32 D_8011D348[2]; +s32 D_8011D350[4]; +s32 D_8011D360; +s32 D_8011D364; +s32 D_8011D368; +s32 D_8011D36C; +s32 D_8011D370; +s32 D_8011D374; +s32 D_8011D378; +s32 D_8011D37C; +s32 D_8011D380; +s32 D_8011D384; +s32 D_8011D388[56]; + typedef struct{ s32 unk00; s32 unk04; s32 unk08; }unk8011D468; - unk8011D468 D_8011D468; +s32 D_8011D474; +s32 D_8011D478; +s32 D_8011D47C; +s32 D_8011D480[2]; +s32 D_8011D488[2]; +s32 D_8011D490[2]; +s32 D_8011D498; +s16 D_8011D49C; +s16 D_8011D49E; +s32 D_8011D4A0; +s32 D_8011D4A4; +s32 D_8011D4A8; +s32 D_8011D4AC; +s32 D_8011D4B0; +s16 D_8011D4B4; +s16 D_8011D4B6; +s16 D_8011D4B8; +s16 D_8011D4BA; +s32 D_8011D4BC; + + /******************************/ extern void func_8006F64C(void*, f32, f32, f32, f32*, f32*, f32*); @@ -349,19 +433,19 @@ void func_800289B8(void){ void func_80028C10(void){ unk80120AC0 * v0_some_struct; - if(D_8011B0B8.unk00 == NULL) + if(D_8011B0B8 == NULL) return; v0_some_struct = func_80069D20(); if(D_800DC91C->unk49 == 0){ - D_8011B0B8.unk00->x_position = v0_some_struct->x_position; - D_8011B0B8.unk00->y_position = v0_some_struct->y_position; - D_8011B0B8.unk00->z_position = v0_some_struct->z_position; + D_8011B0B8->x_position = v0_some_struct->x_position; + D_8011B0B8->y_position = v0_some_struct->y_position; + D_8011B0B8->z_position = v0_some_struct->z_position; } func_80068408(&D_8011B0A0, &D_8011B0A4); if(D_8011B0DC){ - func_80012D5C(&D_8011B0A0, &D_8011B0A4, &D_8011B0A8, D_8011B0B8.unk00); + func_80012D5C(&D_8011B0A0, &D_8011B0A4, &D_8011B0A8, D_8011B0B8); } } #if 1 diff --git a/undefined_syms.txt b/undefined_syms.txt index d622687f..ed8ceeeb 100755 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -98,237 +98,243 @@ eqpower = 0x800E37A0; /D_8011AC1C = 0x8011AC1C; /D_8011AC20 = 0x8011AC20; -D_8011AD20 = 0x8011AD20; -D_8011AD21 = 0x8011AD21; -D_8011AD22 = 0x8011AD22; -D_8011AD24 = 0x8011AD24; -D_8011AD25 = 0x8011AD25; -D_8011AD26 = 0x8011AD26; -D_8011AD28 = 0x8011AD28; -D_8011AD30 = 0x8011AD30; -D_8011AD34 = 0x8011AD34; -D_8011AD38 = 0x8011AD38; -D_8011AD3C = 0x8011AD3C; -D_8011AD3D = 0x8011AD3D; -D_8011AD3E = 0x8011AD3E; -D_8011AD40 = 0x8011AD40; -D_8011AD44 = 0x8011AD44; -D_8011AD45 = 0x8011AD45; -D_8011AD46 = 0x8011AD46; -D_8011AD48 = 0x8011AD48; -D_8011AD4A = 0x8011AD4A; -D_8011AD4C = 0x8011AD4C; -D_8011AD4E = 0x8011AD4E; -D_8011AD50 = 0x8011AD50; -D_8011AD51 = 0x8011AD51; -D_8011AD52 = 0x8011AD52; -D_8011AD53 = 0x8011AD53; -D_8011AD58 = 0x8011AD58; -D_8011AD5C = 0x8011AD5C; -D_8011AD60 = 0x8011AD60; -D_8011AD64 = 0x8011AD64; -D_8011AD68 = 0x8011AD68; -D_8011AD6C = 0x8011AD6C; -D_8011AD70 = 0x8011AD70; -D_8011AD78 = 0x8011AD78; -D_8011ADA0 = 0x8011ADA0; -D_8011ADA4 = 0x8011ADA4; -D_8011ADA8 = 0x8011ADA8; -D_8011ADAC = 0x8011ADAC; -D_8011ADB0 = 0x8011ADB0; -D_8011ADB4 = 0x8011ADB4; -D_8011ADB8 = 0x8011ADB8; -D_8011ADBC = 0x8011ADBC; -D_8011ADC0 = 0x8011ADC0; -D_8011ADC4 = 0x8011ADC4; -D_8011ADC5 = 0x8011ADC5; -D_8011ADC8 = 0x8011ADC8; -D_8011ADCC = 0x8011ADCC; -D_8011ADD0 = 0x8011ADD0; -D_8011ADD4 = 0x8011ADD4; -D_8011ADD5 = 0x8011ADD5; -D_8011ADD8 = 0x8011ADD8; -D_8011AE00 = 0x8011AE00; -D_8011AE01 = 0x8011AE01; -D_8011AE02 = 0x8011AE02; -D_8011AE03 = 0x8011AE03; -D_8011AE08 = 0x8011AE08; -D_8011AE48 = 0x8011AE48; -D_8011AE4C = 0x8011AE4C; -D_8011AE50 = 0x8011AE50; -D_8011AE54 = 0x8011AE54; -objPtrList = 0x8011AE58; -objCount = 0x8011AE5C; -D_8011AE60 = 0x8011AE60; -D_8011AE64 = 0x8011AE64; -D_8011AE68 = 0x8011AE68; -D_8011AE6C = 0x8011AE6C; -D_8011AE70 = 0x8011AE70; -D_8011AE74 = 0x8011AE74; -D_8011AE78 = 0x8011AE78; -D_8011AE7A = 0x8011AE7A; -D_8011AE7C = 0x8011AE7C; -D_8011AE7E = 0x8011AE7E; -D_8011AE80 = 0x8011AE80; -D_8011AE82 = 0x8011AE82; -D_8011AE84 = 0x8011AE84; -D_8011AE88 = 0x8011AE88; -D_8011AE8C = 0x8011AE8C; -D_8011AE90 = 0x8011AE90; -D_8011AE94 = 0x8011AE94; -D_8011AE98 = 0x8011AE98; -D_8011AEA0 = 0x8011AEA0; -D_8011AEA4 = 0x8011AEA4; -D_8011AEA8 = 0x8011AEA8; -D_8011AEB0 = 0x8011AEB0; -D_8011AEB8 = 0x8011AEB8; -D_8011AEBC = 0x8011AEBC; -D_8011AEC0 = 0x8011AEC0; -particlePtrList = 0x8011AEC4; -particleCount = 0x8011AEC8; -D_8011AECC = 0x8011AECC; -D_8011AED0 = 0x8011AED0; -D_8011AED4 = 0x8011AED4; -D_8011AED8 = 0x8011AED8; -D_8011AEDC = 0x8011AEDC; -D_8011AEE0 = 0x8011AEE0; -playerStructArray_Ptr = 0x8011AEE4; -D_8011AEE8 = 0x8011AEE8; -D_8011AEEC = 0x8011AEEC; -playerCount = 0x8011AEF0; -D_8011AEF4 = 0x8011AEF4; -D_8011AEF5 = 0x8011AEF5; -D_8011AEF6 = 0x8011AEF6; -D_8011AEF7 = 0x8011AEF7; -D_8011AEF8 = 0x8011AEF8; -D_8011AEFC = 0x8011AEFC; -D_8011AF00 = 0x8011AF00; -D_8011AF04 = 0x8011AF04; -D_8011AF08 = 0x8011AF08; -D_8011AF10 = 0x8011AF10; -D_8011AF18 = 0x8011AF18; -D_8011AF2C = 0x8011AF2C; -D_8011AF30 = 0x8011AF30; -D_8011AF60 = 0x8011AF60; -D_8011AF68 = 0x8011AF68; -D_8011AFE8 = 0x8011AFE8; -D_8011AFEE = 0x8011AFEE; -D_8011AFF4 = 0x8011AFF4; -D_8011AFF8 = 0x8011AFF8; -D_8011AFFC = 0x8011AFFC; -D_8011B000 = 0x8011B000; -D_8011B004 = 0x8011B004; -D_8011B008 = 0x8011B008; -D_8011B010 = 0x8011B010; -D_8011B020 = 0x8011B020; -D_8011B048 = 0x8011B048; -D_8011B058 = 0x8011B058; -D_8011B068 = 0x8011B068; -D_8011B078 = 0x8011B078; -D_8011B07B = 0x8011B07B; -D_8011B0A0 = 0x8011B0A0; -D_8011B0A4 = 0x8011B0A4; -D_8011B0A8 = 0x8011B0A8; -D_8011B0AC = 0x8011B0AC; -D_8011B0B0 = 0x8011B0B0; -D_8011B0B4 = 0x8011B0B4; -D_8011B0B8 = 0x8011B0B8; -D_8011B0BC = 0x8011B0BC; -D_8011B0C0 = 0x8011B0C0; -D_8011B0C4 = 0x8011B0C4; -D_8011B0C8 = 0x8011B0C8; -D_8011B0CC = 0x8011B0CC; -D_8011B0D0 = 0x8011B0D0; -D_8011B0D4 = 0x8011B0D4; -D_8011B0DC = 0x8011B0DC; -D_8011B0E0 = 0x8011B0E0; -D_8011B0E1 = 0x8011B0E1; -D_8011B0E2 = 0x8011B0E2; -D_8011B0E3 = 0x8011B0E3; -D_8011B0E4 = 0x8011B0E4; -D_8011B0E8 = 0x8011B0E8; -D_8011B0EC = 0x8011B0EC; -D_8011B0F0 = 0x8011B0F0; -D_8011B0F4 = 0x8011B0F4; -D_8011B0F8 = 0x8011B0F8; -D_8011B0FC = 0x8011B0FC; -D_8011B100 = 0x8011B100; -D_8011B104 = 0x8011B104; -D_8011B108 = 0x8011B108; -D_8011B10C = 0x8011B10C; -D_8011B110 = 0x8011B110; -D_8011B114 = 0x8011B114; -D_8011B118 = 0x8011B118; -D_8011B120 = 0x8011B120; -D_8011B320 = 0x8011B320; -D_8011B330 = 0x8011B330; -D_8011C230 = 0x8011C230; -D_8011C238 = 0x8011C238; -D_8011C3B8 = 0x8011C3B8; -D_8011C8B8 = 0x8011C8B8; -D_8011D0B8 = 0x8011D0B8; -D_8011D0BC = 0x8011D0BC; -D_8011D0C0 = 0x8011D0C0; -D_8011D0C4 = 0x8011D0C4; -D_8011D0C8 = 0x8011D0C8; -D_8011D0CC = 0x8011D0CC; -D_8011D0CE = 0x8011D0CE; -D_8011D0D0 = 0x8011D0D0; -D_8011D0D4 = 0x8011D0D4; -D_8011D0D8 = 0x8011D0D8; -D_8011D0DC = 0x8011D0DC; -D_8011D0E0 = 0x8011D0E0; -D_8011D0E4 = 0x8011D0E4; -D_8011D0E8 = 0x8011D0E8; -D_8011D0EC = 0x8011D0EC; -D_8011D0F0 = 0x8011D0F0; -D_8011D0F4 = 0x8011D0F4; -D_8011D0F8 = 0x8011D0F8; -D_8011D128 = 0x8011D128; -D_8011D164 = 0x8011D164; -D_8011D2B8 = 0x8011D2B8; -D_8011D308 = 0x8011D308; -D_8011D30C = 0x8011D30C; -D_8011D310 = 0x8011D310; -D_8011D314 = 0x8011D314; -D_8011D318 = 0x8011D318; -D_8011D31C = 0x8011D31C; -D_8011D320 = 0x8011D320; -D_8011D330 = 0x8011D330; -D_8011D338 = 0x8011D338; -D_8011D348 = 0x8011D348; -D_8011D350 = 0x8011D350; -D_8011D360 = 0x8011D360; -D_8011D364 = 0x8011D364; -D_8011D368 = 0x8011D368; -D_8011D36C = 0x8011D36C; -D_8011D370 = 0x8011D370; -D_8011D374 = 0x8011D374; -D_8011D378 = 0x8011D378; -D_8011D37C = 0x8011D37C; -D_8011D380 = 0x8011D380; -D_8011D384 = 0x8011D384; -D_8011D388 = 0x8011D388; -D_8011D468 = 0x8011D468; -D_8011D474 = 0x8011D474; -D_8011D478 = 0x8011D478; -D_8011D47C = 0x8011D47C; -D_8011D480 = 0x8011D480; -D_8011D488 = 0x8011D488; -D_8011D490 = 0x8011D490; -D_8011D498 = 0x8011D498; -D_8011D49C = 0x8011D49C; -D_8011D49E = 0x8011D49E; -D_8011D4A0 = 0x8011D4A0; -D_8011D4A4 = 0x8011D4A4; -D_8011D4A8 = 0x8011D4A8; -D_8011D4AC = 0x8011D4AC; -D_8011D4B0 = 0x8011D4B0; -D_8011D4B4 = 0x8011D4B4; -D_8011D4B6 = 0x8011D4B6; -D_8011D4B8 = 0x8011D4B8; -D_8011D4BA = 0x8011D4BA; -D_8011D4BC = 0x8011D4BC; +/D_8011AD20 = 0x8011AD20; +/D_8011AD21 = 0x8011AD21; +/D_8011AD22 = 0x8011AD22; +/D_8011AD24 = 0x8011AD24; +/D_8011AD25 = 0x8011AD25; +/D_8011AD26 = 0x8011AD26; +/D_8011AD28 = 0x8011AD28; +/D_8011AD30 = 0x8011AD30; +/D_8011AD34 = 0x8011AD34; +/D_8011AD38 = 0x8011AD38; +/D_8011AD3C = 0x8011AD3C; +/D_8011AD3D = 0x8011AD3D; +/D_8011AD3E = 0x8011AD3E; +/D_8011AD40 = 0x8011AD40; +/D_8011AD44 = 0x8011AD44; +/D_8011AD45 = 0x8011AD45; +/D_8011AD46 = 0x8011AD46; +/D_8011AD48 = 0x8011AD48; +/D_8011AD4A = 0x8011AD4A; +/D_8011AD4C = 0x8011AD4C; +/D_8011AD4E = 0x8011AD4E; +/D_8011AD50 = 0x8011AD50; +/D_8011AD51 = 0x8011AD51; +/D_8011AD52 = 0x8011AD52; +/D_8011AD53 = 0x8011AD53; +/D_8011AD58 = 0x8011AD58; +/D_8011AD5C = 0x8011AD5C; +/D_8011AD60 = 0x8011AD60; +/D_8011AD64 = 0x8011AD64; +/D_8011AD68 = 0x8011AD68; +/D_8011AD6C = 0x8011AD6C; +/D_8011AD70 = 0x8011AD70; +/D_8011AD78 = 0x8011AD78; +/D_8011ADA0 = 0x8011ADA0; +/D_8011ADA4 = 0x8011ADA4; +/D_8011ADA8 = 0x8011ADA8; +/D_8011ADAC = 0x8011ADAC; + + +/D_8011ADB0 = 0x8011ADB0; +/D_8011ADB4 = 0x8011ADB4; +/D_8011ADB8 = 0x8011ADB8; +/D_8011ADBC = 0x8011ADBC; +/D_8011ADC0 = 0x8011ADC0; +/D_8011ADC4 = 0x8011ADC4; +/D_8011ADC5 = 0x8011ADC5; +/D_8011ADC8 = 0x8011ADC8; +/D_8011ADCC = 0x8011ADCC; +/D_8011ADD0 = 0x8011ADD0; +/D_8011ADD4 = 0x8011ADD4; +/D_8011ADD5 = 0x8011ADD5; +/D_8011ADD8 = 0x8011ADD8; +/D_8011AE00 = 0x8011AE00; +/D_8011AE01 = 0x8011AE01; +/D_8011AE02 = 0x8011AE02; +/D_8011AE03 = 0x8011AE03; +/D_8011AE08 = 0x8011AE08; +/D_8011AE48 = 0x8011AE48; +/D_8011AE4C = 0x8011AE4C; +/D_8011AE50 = 0x8011AE50; +/D_8011AE54 = 0x8011AE54; +/objPtrList = 0x8011AE58; +/objCount = 0x8011AE5C; +/D_8011AE60 = 0x8011AE60; +/D_8011AE64 = 0x8011AE64; +/D_8011AE68 = 0x8011AE68; +/D_8011AE6C = 0x8011AE6C; +/D_8011AE70 = 0x8011AE70; +/D_8011AE74 = 0x8011AE74; +/D_8011AE78 = 0x8011AE78; +/D_8011AE7A = 0x8011AE7A; +/D_8011AE7C = 0x8011AE7C; +/D_8011AE7E = 0x8011AE7E; +/D_8011AE80 = 0x8011AE80; +/D_8011AE82 = 0x8011AE82; +/D_8011AE84 = 0x8011AE84; +/D_8011AE88 = 0x8011AE88; +/D_8011AE8C = 0x8011AE8C; +/D_8011AE90 = 0x8011AE90; +/D_8011AE94 = 0x8011AE94; +/D_8011AE98 = 0x8011AE98; +/D_8011AEA0 = 0x8011AEA0; +/D_8011AEA4 = 0x8011AEA4; +/D_8011AEA8 = 0x8011AEA8; +/D_8011AEB0 = 0x8011AEB0; +/D_8011AEB8 = 0x8011AEB8; +/D_8011AEBC = 0x8011AEBC; +/D_8011AEC0 = 0x8011AEC0; +/particlePtrList = 0x8011AEC4; +/particleCount = 0x8011AEC8; + +/D_8011AECC = 0x8011AECC; +/D_8011AED0 = 0x8011AED0; +/D_8011AED4 = 0x8011AED4; +/D_8011AED8 = 0x8011AED8; +/D_8011AEDC = 0x8011AEDC; +/D_8011AEE0 = 0x8011AEE0; +/playerStructArray_Ptr = 0x8011AEE4; +/D_8011AEE8 = 0x8011AEE8; +/D_8011AEEC = 0x8011AEEC; +/playerCount = 0x8011AEF0; +/D_8011AEF4 = 0x8011AEF4; +/D_8011AEF5 = 0x8011AEF5; +/D_8011AEF6 = 0x8011AEF6; +/D_8011AEF7 = 0x8011AEF7; +/D_8011AEF8 = 0x8011AEF8; +/D_8011AEFC = 0x8011AEFC; +/D_8011AF00 = 0x8011AF00; +/D_8011AF04 = 0x8011AF04; +/D_8011AF08 = 0x8011AF08; +/D_8011AF10 = 0x8011AF10; +/D_8011AF18 = 0x8011AF18; +/D_8011AF2C = 0x8011AF2C; +/D_8011AF30 = 0x8011AF30; +/D_8011AF60 = 0x8011AF60; +/D_8011AF68 = 0x8011AF68; + +/D_8011AFE8 = 0x8011AFE8; +/D_8011AFEE = 0x8011AFEE; +/D_8011AFF4 = 0x8011AFF4; +/D_8011AFF8 = 0x8011AFF8; +/D_8011AFFC = 0x8011AFFC; +/D_8011B000 = 0x8011B000; +/D_8011B004 = 0x8011B004; +/D_8011B008 = 0x8011B008; +/D_8011B010 = 0x8011B010; +/D_8011B020 = 0x8011B020; +/D_8011B048 = 0x8011B048; +/D_8011B058 = 0x8011B058; +/D_8011B068 = 0x8011B068; +/D_8011B078 = 0x8011B078; +/D_8011B07B = 0x8011B07B; + +/D_8011B0A0 = 0x8011B0A0; +/D_8011B0A4 = 0x8011B0A4; +/D_8011B0A8 = 0x8011B0A8; +/D_8011B0AC = 0x8011B0AC; +/D_8011B0B0 = 0x8011B0B0; +/D_8011B0B4 = 0x8011B0B4; +/D_8011B0B8 = 0x8011B0B8; +/D_8011B0BC = 0x8011B0BC; +/D_8011B0C0 = 0x8011B0C0; +/D_8011B0C4 = 0x8011B0C4; +/D_8011B0C8 = 0x8011B0C8; +/D_8011B0CC = 0x8011B0CC; +/D_8011B0D0 = 0x8011B0D0; +/D_8011B0D4 = 0x8011B0D4; +/D_8011B0DC = 0x8011B0DC; +/D_8011B0E0 = 0x8011B0E0; +/D_8011B0E1 = 0x8011B0E1; +/D_8011B0E2 = 0x8011B0E2; +/D_8011B0E3 = 0x8011B0E3; +/D_8011B0E4 = 0x8011B0E4; +/D_8011B0E8 = 0x8011B0E8; +/D_8011B0EC = 0x8011B0EC; +/D_8011B0F0 = 0x8011B0F0; +/D_8011B0F4 = 0x8011B0F4; +/D_8011B0F8 = 0x8011B0F8; +/D_8011B0FC = 0x8011B0FC; +/D_8011B100 = 0x8011B100; +/D_8011B104 = 0x8011B104; +/D_8011B108 = 0x8011B108; +/D_8011B10C = 0x8011B10C; +/D_8011B110 = 0x8011B110; +/D_8011B114 = 0x8011B114; +/D_8011B118 = 0x8011B118; +/D_8011B120 = 0x8011B120; +/D_8011B320 = 0x8011B320; +/D_8011B330 = 0x8011B330; +/D_8011C230 = 0x8011C230; +/D_8011C238 = 0x8011C238; +/D_8011C3B8 = 0x8011C3B8; +/D_8011C8B8 = 0x8011C8B8; +/D_8011D0B8 = 0x8011D0B8; +/D_8011D0BC = 0x8011D0BC; +/D_8011D0C0 = 0x8011D0C0; +/D_8011D0C4 = 0x8011D0C4; +/D_8011D0C8 = 0x8011D0C8; +/D_8011D0CC = 0x8011D0CC; +/D_8011D0CE = 0x8011D0CE; +/D_8011D0D0 = 0x8011D0D0; +/D_8011D0D4 = 0x8011D0D4; +/D_8011D0D8 = 0x8011D0D8; +/D_8011D0DC = 0x8011D0DC; +/D_8011D0E0 = 0x8011D0E0; +/D_8011D0E4 = 0x8011D0E4; +/D_8011D0E8 = 0x8011D0E8; +/D_8011D0EC = 0x8011D0EC; +/D_8011D0F0 = 0x8011D0F0; +/D_8011D0F4 = 0x8011D0F4; +/D_8011D0F8 = 0x8011D0F8; +/D_8011D128 = 0x8011D128; +/D_8011D164 = 0x8011D164; +/D_8011D2B8 = 0x8011D2B8; +/D_8011D308 = 0x8011D308; +/D_8011D30C = 0x8011D30C; +/D_8011D310 = 0x8011D310; +/D_8011D314 = 0x8011D314; +/D_8011D318 = 0x8011D318; +/D_8011D31C = 0x8011D31C; +/D_8011D320 = 0x8011D320; +/D_8011D330 = 0x8011D330; +/D_8011D338 = 0x8011D338; +/D_8011D348 = 0x8011D348; +/D_8011D350 = 0x8011D350; +/D_8011D360 = 0x8011D360; +/D_8011D364 = 0x8011D364; +/D_8011D368 = 0x8011D368; +/D_8011D36C = 0x8011D36C; +/D_8011D370 = 0x8011D370; +/D_8011D374 = 0x8011D374; +/D_8011D378 = 0x8011D378; +/D_8011D37C = 0x8011D37C; +/D_8011D380 = 0x8011D380; +/D_8011D384 = 0x8011D384; +/D_8011D388 = 0x8011D388; +/D_8011D468 = 0x8011D468; +/D_8011D474 = 0x8011D474; +/D_8011D478 = 0x8011D478; +/D_8011D47C = 0x8011D47C; +/D_8011D480 = 0x8011D480; +/D_8011D488 = 0x8011D488; +/D_8011D490 = 0x8011D490; +/D_8011D498 = 0x8011D498; +/D_8011D49C = 0x8011D49C; +/D_8011D49E = 0x8011D49E; +/D_8011D4A0 = 0x8011D4A0; +/D_8011D4A4 = 0x8011D4A4; +/D_8011D4A8 = 0x8011D4A8; +/D_8011D4AC = 0x8011D4AC; +/D_8011D4B0 = 0x8011D4B0; +/D_8011D4B4 = 0x8011D4B4; +/D_8011D4B6 = 0x8011D4B6; +/D_8011D4B8 = 0x8011D4B8; +/D_8011D4BA = 0x8011D4BA; +/D_8011D4BC = 0x8011D4BC; + D_8011D4C0 = 0x8011D4C0; D_8011D4C4 = 0x8011D4C4; D_8011D4C8 = 0x8011D4C8;