unknown_0B8920.c data section

This commit is contained in:
David Benepe
2021-05-27 19:19:59 -07:00
committed by Antonio Castelli
parent 9d0e4d505b
commit 1b3b2b3a64
2 changed files with 901 additions and 643 deletions
+605 -607
View File
File diff suppressed because it is too large Load Diff
+296 -36
View File
@@ -16,14 +16,38 @@ extern OSMesg piEventBuf[1]; //piEventBuf
extern OSMesgQueue piAccessQueue; //piAccessQueue
void __osDevMgrMain(void);
extern s32* D_800E3040;
extern s32* D_800E3044;
extern s32* D_800E3048;
extern s32* D_800E304C;
extern s32* D_800E3070;
extern s32* D_800E3080;
extern s32* D_800E30D0;
extern s32* D_800E30D4;
/************ .data ************/
s32* D_800E3040 = NULL;
s32* D_800E3044 = NULL;
s32* D_800E3048 = NULL;
s32* D_800E304C = NULL;
// Could be an array of pointers?
s32 D_800E3050[8] = {
0, 0, 0, 0, 0, 0, 0, 0
};
s32* D_800E3070[2] = { NULL, NULL };
s32* D_800E3078[2] = { NULL, NULL };
// This could also be D_800E3080[2] + D_800E3088[2]
s32* D_800E3080[4] = { NULL, NULL, NULL, NULL };
/* Size: 0x10, might just be an array? */
typedef struct unk800E3090 {
s16 unk0, unk2, unk4, unk6, unk8, unkA, unkC, unkE;
} unk800E3090;
unk800E3090 D_800E3090[4] = {
{ 0x4000, 0x0201, 0, 0, 0, 0, 0, 0, },
{ 0x4001, 0x0203, 0, 0, 0, 0, 0, 0, },
{ 0x4000, 0x0201, 0, 0, 0, 0, 0, 0, },
{ 0x4001, 0x0203, 0, 0, 0, 0, 0, 0, }
};
s32* D_800E30D0 = NULL;
s32* D_800E30D4 = NULL;
typedef struct{
u8 unk00;
@@ -52,23 +76,262 @@ typedef struct{
u8 pad10[0xC];
}unk800E30D8;
extern unk800E30D8 *D_800E30D8;
extern s32 D_800E30DC;
extern s32* D_800E3178;
extern s32* D_800E3184;
extern s32* D_800E3188;
extern s32* D_800E3190;
extern s32* D_800E3194;
extern s32 D_800E31A0;
extern s8 D_800E3670;
extern s16 D_800E3674;
extern s32 D_800E3678;
extern s32 D_800E3680;
extern s8 D_800E36E8;
extern u8* D_800E3760;
extern u8* D_800E3764;
extern u8* gzip_inflate_input;
extern u8* gzip_inflate_output;
unk800E30D8 *D_800E30D8 = NULL;
s32 D_800E30DC = 0;
s32 D_800E30E0 = 0;
s32 D_800E30E4 = 0;
s16 D_800E30E8[10] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 0
};
s16 D_800E30FC[10] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 0
};
s16 D_800E3110[26] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 0
};
s16 D_800E3144[26] = {
0, 1, 1, 1, 2, 3, 4, 4, 4, 5,
3, 4, 4, 4, 5, 3, 4, 4, 4, 5,
6, 7, 7, 7, 8, 0
};
s32 *D_800E3178 = NULL;
s32 D_800E317C = 0;
s32 D_800E3180 = 0;
s32 *D_800E3184 = NULL;
s32 *D_800E3188 = NULL;
s32 D_800E318C = 0;
s32 *D_800E3190 = NULL;
s32 *D_800E3194 = NULL;
s32 D_800E3198 = 0;
s32 D_800E319C = 0;
s32 D_800E31A0 = 0;
s32 D_800E31A4 = 0;
s32 D_800E31A8 = 0;
s32 D_800E31AC = 0;
s32 D_800E31B0 = 0;
s32 D_800E31B4 = 0;
s32 D_800E31B8 = 0;
s32 D_800E31BC = 0;
s32 D_800E31C0 = 0;
s32 D_800E31C4 = 0;
s32 D_800E31C8 = 0;
s32 D_800E31CC = 0;
s32 D_800E31D0[2] = { 0, 0 };
// Fast3D (F3DDKR) display list
u32 D_800E31D8[] = {
0xE7000000, 0x00000000,
0xBA001402, 0x00000000,
0xBA001001, 0x00000000,
0xBA000E02, 0x00000000,
0xBA001102, 0x00000000,
0xBA001301, 0x00000000,
0xBA000C02, 0x00002000,
0xBA000903, 0x00000C00,
0xB9000002, 0x00000000,
0xB900031D, 0x00504340,
0xB8000000, 0x00000000
};
s16 D_800E3230[28] = {
0xFE20, 0x0078, 0xFEC0, 0x0078, 0xFF60, 0x0078, 0x0000, 0x0078,
0x00A0, 0x0078, 0x0140, 0x0078, 0x01E0, 0x0078, 0xFE20, 0xFF88,
0xFEC0, 0xFF88, 0xFF60, 0xFF88, 0x0000, 0xFF88, 0x00A0, 0xFF88,
0x0140, 0xFF88, 0x01E0, 0xFF88
};
s16 D_800E3268[28] = {
0xFF60, 0x0168, 0xFF60, 0x00F0, 0xFF60, 0x0078, 0xFF60, 0x0000,
0xFF60, 0xFF88, 0xFF60, 0xFF10, 0xFF60, 0xFF10, 0x00A0, 0x0168,
0x00A0, 0x00F0, 0x00A0, 0x0078, 0x00A0, 0x0000, 0x00A0, 0xFF88,
0x00A0, 0xFF10, 0x00A0, 0xFF10
};
s8 D_800E32A0[12] = {
0x00, 0x02, 0x04, 0x0E, 0x10, 0x12, 0x08, 0x0A,
0x0C, 0x16, 0x18, 0x1A
};
s8 D_800E32AC[12] = {
0x04, 0x06, 0x08, 0x12, 0x14, 0x16, 0x04, 0x06,
0x08, 0x12, 0x14, 0x16
};
s8 D_800E32B8[24] = {
0, 3, 1, 1, 3, 4, 1, 4,
2, 2, 4, 5, 6, 9, 7, 7,
9, 10, 7, 10, 8, 8, 10, 11
};
s8 D_800E32D0[12] = {
-1, -1, 0, -1, -1, 0, 0, -1, -1, 0, -1, -1
};
s16 D_800E32DC[24] = {
0xFCE0, 0x0078, 0xFE20, 0x0078, 0xFF60, 0x0078, 0x00A0, 0x0078,
0x01E0, 0x0078, 0x0320, 0x0078, 0xFCE0, 0xFF88, 0xFE20, 0xFF88,
0xFF60, 0xFF88, 0x00A0, 0xFF88, 0x01E0, 0xFF88, 0x0320, 0xFF88
};
s8 D_800E330C[12] = {
0, 2, 4, 12, 14, 8, 10, 18, 20, 22, 0, 0
};
s8 D_800E3318[12] = {
4, 6, 8, 16, 18, 4, 6, 14, 16, 18, 0, 0
};
s8 D_800E3324[20] = {
0, 1, 3, 1, 3, 4, 1, 4, 2, 5, 7, 8, 5, 8, 6, 6, 8, 9, 0, 0
};
s8 D_800E3338[12] = {
-1, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0
};
s16 D_800E3344[126] = {
0xFF60, 0x00A0, 0xFF70, 0x00A0, 0xFF80, 0x00A0, 0xFF90, 0x00A0,
0xFFA0, 0x00A0, 0xFFB0, 0x00A0, 0xFFC0, 0x00A0, 0xFFD0, 0x00A0,
0xFFE0, 0x00A0, 0xFFF0, 0x00A0, 0x0000, 0x00A0, 0x0010, 0x00A0,
0x0020, 0x00A0, 0x0030, 0x00A0, 0x0040, 0x00A0, 0x0050, 0x00A0,
0x0060, 0x00A0, 0x0070, 0x00A0, 0x0080, 0x00A0, 0x0090, 0x00A0,
0x00A0, 0x00A0, 0xFF60, 0xFF38, 0xFF70, 0xFF60, 0xFF80, 0xFF74,
0xFF90, 0xFF7E, 0xFFA0, 0xFF74, 0xFFB0, 0xFF38, 0xFFC0, 0xFF10,
0xFFD0, 0xFEFC, 0xFFE0, 0xFEF2, 0xFFF0, 0xFEFC, 0x0000, 0xFF24,
0x0010, 0xFF2E, 0x0020, 0xFF38, 0x0030, 0xFF2E, 0x0040, 0xFF24,
0x0050, 0xFEFC, 0x0060, 0xFEF2, 0x0070, 0xFEFC, 0x0080, 0xFF24,
0x0090, 0xFF60, 0x00A0, 0xFF74, 0xFF60, 0xFEE8, 0xFF70, 0xFEE8,
0xFF80, 0xFEE8, 0xFF90, 0xFEE8, 0xFFA0, 0xFEE8, 0xFFB0, 0xFEE8,
0xFFC0, 0xFEE8, 0xFFD0, 0xFEE8, 0xFFE0, 0xFEE8, 0xFFF0, 0xFEE8,
0x0000, 0xFEE8, 0x0010, 0xFEE8, 0x0020, 0xFEE8, 0x0030, 0xFEE8,
0x0040, 0xFEE8, 0x0050, 0xFEE8, 0x0060, 0xFEE8, 0x0070, 0xFEE8,
0x0080, 0xFEE8, 0x0090, 0xFEE8, 0x00A0, 0xFEE8
};
s8 D_800E3440[92] = {
0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
0x0E, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x0E,
0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1A, 0x1C,
0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, 0x1A, 0x1C,
0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, 0x00, 0x02,
0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x54, 0x56,
0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62, 0x0E, 0x10,
0x12, 0x14, 0x16, 0x18, 0x1A, 0x62, 0x64, 0x66,
0x68, 0x6A, 0x6C, 0x6E, 0x1A, 0x1C, 0x1E, 0x20,
0x22, 0x24, 0x26, 0x28, 0x6E, 0x70, 0x72, 0x74,
0x76, 0x78, 0x7A, 0x7C
};
s8 D_800E349C[92] = {
0x2A, 0x2C, 0x2E, 0x30, 0x32, 0x34, 0x36, 0x38,
0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62,
0x38, 0x3A, 0x3C, 0x3E, 0x40, 0x42, 0x44, 0x62,
0x64, 0x66, 0x68, 0x6A, 0x6C, 0x6E, 0x44, 0x46,
0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x52, 0x6E, 0x70,
0x72, 0x74, 0x76, 0x78, 0x7A, 0x7C, 0x54, 0x56,
0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62, 0x54, 0x56,
0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62, 0x62, 0x64,
0x66, 0x68, 0x6A, 0x6C, 0x6E, 0x62, 0x64, 0x66,
0x68, 0x6A, 0x6C, 0x6E, 0x6E, 0x70, 0x72, 0x74,
0x76, 0x78, 0x7A, 0x7C, 0x6E, 0x70, 0x72, 0x74,
0x76, 0x78, 0x7A, 0x7C
};
s8 D_800E34F8[92] = {
0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0,
0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
};
s8 D_800E3554[244] = {
0, 8, 9, 0, 9, 1, 1, 9, 10, 1, 10, 2, 2, 10, 11, 2,
11, 3, 3, 11, 12, 3, 12, 4, 4, 12, 13, 4, 13, 5, 5, 13,
14, 5, 14, 6, 6, 14, 15, 6, 15, 7, 0, 7, 8, 0, 8, 1,
1, 8, 9, 1, 9, 2, 2, 9, 10, 2, 10, 3, 3, 10, 11, 3,
11, 4, 4, 11, 12, 4, 12, 5, 5, 12, 13, 5, 13, 6, 0, 8,
9, 0, 9, 1, 1, 9, 10, 1, 10, 2, 2, 10, 11, 2, 11, 3,
3, 11, 12, 3, 12, 4, 4, 12, 13, 4, 13, 5, 5, 13, 14, 5,
14, 6, 6, 14, 15, 6, 15, 7, 0, 8, 9, 0, 9, 1, 1, 9,
10, 1, 10, 2, 2, 10, 11, 2, 11, 3, 3, 11, 12, 3, 12, 4,
4, 12, 13, 4, 13, 5, 5, 13, 14, 5, 14, 6, 6, 14, 15, 6,
15, 7, 0, 7, 8, 0, 8, 1, 1, 8, 9, 1, 9, 2, 2, 9,
10, 2, 10, 3, 3, 10, 11, 3, 11, 4, 4, 11, 12, 4, 12, 5,
5, 12, 13, 5, 13, 6, 0, 8, 9, 0, 9, 1, 1, 9, 10, 1,
10, 2, 2, 10, 11, 2, 11, 3, 3, 11, 12, 3, 12, 4, 4, 12,
13, 4, 13, 5, 5, 13, 14, 5, 14, 6, 6, 14, 15, 6, 15, 7,
0, 0, 0, 0
};
// Fast3D (F3DDKR) display list
u32 D_800E3648[] = {
0xE7000000, 0x00000000,
0xB6000000, 0x00010000,
0xFCFFFFFF, 0xFFFE793C,
0xEF080C0F, 0x00504340,
0xB8000000, 0x00000000
};
s8 D_800E3670 = 0;
s16 D_800E3674 = 0;
s32 D_800E3678 = 0;
s32 D_800E367C = 0;
s32 D_800E3680 = 1;
s32 D_800E3684 = 0; // Unused?
s32 D_800E3688 = 0; // Unused?
s32 D_800E368C = 0; // Unused?
// Fast3D (F3DDKR) display list
u32 D_800E3690[] = {
0xE7000000, 0x00000000,
0xBA001001, 0x00000000,
0xBA000E02, 0x00000000,
0xB9000002, 0x00000000,
0xB6000000, 0x00010001,
0xE7000000, 0x00000000,
0xB8000000, 0x00000000,
0xFC5616AC, 0x112CFE7F,
0xEF000C0F, 0x00504240,
0xFCFFFFFF, 0xFFFEFB7D,
0xEF000C0F, 0x00504240
};
s8 D_800E36E8 = 0;
// Descending powers of 10
s32 D_800E36EC[9] = {
1000000000, 100000000, 10000000, 1000000, 100000, 10000, 1000, 100, 10
};
s8 D_800E3710[48] = {
4, 0, 0, 0, 1, 2, 0, 1, 0, 2, 1, 0, 2, 0, 4, 0,
0, 4, 1, -4, 1, 1, -4, 1, -2, 2, 1, -2, 1, -1, 4, 1,
-1, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
OSDevMgr __osPiDevMgr = { 0, NULL, NULL, NULL, NULL, NULL, NULL };
u8* D_800E3760 = NULL;
u8* D_800E3764 = NULL;
u8* gzip_inflate_input = NULL;
u8* gzip_inflate_output = NULL;
/*******************************/
/************ .bss ************/
extern s32 D_8012A0D8;
extern s32 D_8012A0DC;
extern s8 D_8012A788;
@@ -115,9 +378,6 @@ typedef struct unk8012A7E8 {
unk8012A7E8_24 *unk24;
} unk8012A7E8;
extern unk8012A7E8 (*D_8012A7E8)[1];
extern s32 D_8012A7F0;
extern s8 D_8012A7F4;
@@ -125,6 +385,8 @@ extern s32 D_8012AAD8;
extern u32 gzip_num_bits;
extern u32 gzip_bit_buffer;
/*****************************/
u8* func_80070C9C(s32 arg0, s32 arg1);
void func_80071140(s32* arg0);
void func_8007B2BC(s32* arg0);
@@ -148,13 +410,13 @@ void func_800B7D20(void) {
func_80071140(D_800E304C);
D_800E304C = NULL;
}
if (D_800E3070 != NULL) {
func_80071140(D_800E3070);
D_800E3070 = NULL;
if (D_800E3070[0] != NULL) {
func_80071140(D_800E3070[0]);
D_800E3070[0] = NULL;
}
if (D_800E3080 != NULL) {
func_80071140(D_800E3080);
D_800E3080 = NULL;
if (D_800E3080[0] != NULL) {
func_80071140(D_800E3080[0]);
D_800E3080[0] = NULL;
}
if (D_800E30D0 != NULL) {
func_8007B2BC(D_800E30D0);
@@ -601,8 +863,6 @@ void func_800C56FC(s32 arg0, s32 arg1, s32 arg2) {
#if 1
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C580C.s")
#else
extern s32 D_800E36EC[9]; // Descending powers of 10; starting from 1000000.
// sprintf like function, but only for decimal integers (%d).
void func_800C580C(char** outString, s32 number) {