More matches for 800431B0.c (#236)

* Matched funcs in code_800431B0.c
This commit is contained in:
MegaMech
2022-06-30 14:18:31 -06:00
committed by GitHub
parent dcd24d2166
commit c8156e34f9
22 changed files with 247 additions and 1088 deletions
+231 -269
View File
@@ -11,6 +11,8 @@ void func_80042E00(Vec3f, Vec3s, f32); // extern
extern Gfx D_0D006940[];
extern Gfx *gDisplayListHead;
extern s32 D_80183DD8[];
void func_800431B0(Vec3f arg0, Vec3s arg1, f32 arg2, s32 arg3) {
func_80042E00(arg0, arg1, arg2);
gSPVertex(gDisplayListHead++, arg3, 4, 0);
@@ -1492,7 +1494,7 @@ extern u16 D_801656C0;
extern u16 D_801656D0;
extern u16 D_801656E0;
extern Gfx D_0D007968[];
void func_8004B614(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6);
void func_80046424(s32 arg0, s32 arg1, u16 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9) {
func_80042330(arg0, arg1, arg2, arg3);
gSPDisplayList(gDisplayListHead++, D_0D007968);
@@ -2858,6 +2860,7 @@ UNUSED void func_8004A5E4(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4) {
func_8004A414(arg0, arg1, arg2, arg3, arg4, 16, 16, 16, 16);
}
extern Vec3f D_80183E50;
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
//s32 func_80041924(); // extern
@@ -2869,7 +2872,6 @@ UNUSED void func_8004A5E4(s32 arg0, s32 arg1, f32 arg2, s32 arg3, s32 arg4) {
extern Gfx D_0D007B98[];
extern f64 D_800EE030;
extern Vec3f D_80183E50;
s32 func_80041924(UnkActorInner*, f32);
@@ -3069,10 +3071,6 @@ void func_8004B414(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg0, arg1, arg2, arg3);
}
//#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
void func_8004B480(s32 arg0, s32 arg1, s32 arg2) {
gDPSetCombineLERP(gDisplayListHead++, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0);
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg0, arg1, arg2, 0xFF);
@@ -3088,87 +3086,27 @@ UNUSED void func_8004B554(s32 arg0) {
gDPSetPrimColor(gDisplayListHead++, 0, 0, 0xFF, 0xFF, 0xFF, arg0);
}
#ifdef NON_MATCHING
UNUSED void func_8004B5A8(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg0, arg1, arg2, arg3);
gDPSetCombineLERP(gDisplayListHead++, 1, 0, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0, 1, 0, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0);
gDPSetCombineLERP(gDisplayListHead++, 1, PRIMITIVE_ALPHA, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0, 1, PRIMITIVE_ALPHA, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004B5A8.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
void func_8004B614(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
void *temp_v1;
void *temp_v1_2;
void *temp_v1_3;
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk0 = 0xFA000000;
temp_v1->unk4 = (arg0 << 0x18) | ((arg1 & 0xFF) << 0x10) | ((arg2 & 0xFF) << 8) | (arg6 & 0xFF);
temp_v1_2 = gDisplayListHead;
gDisplayListHead = temp_v1_2 + 8;
temp_v1_2->unk0 = 0xFB000000;
temp_v1_2->unk4 = (arg3 << 0x18) | ((arg4 & 0xFF) << 0x10) | ((arg5 & 0xFF) << 8) | 0xFF;
temp_v1_3 = gDisplayListHead;
gDisplayListHead = temp_v1_3 + 8;
temp_v1_3->unk4 = 0x5565FEFF;
temp_v1_3->unk0 = 0xFC60B2C1;
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg0, arg1, arg2, arg6);
gDPSetEnvColor(gDisplayListHead++, arg3, arg4, arg5, 0xFF);
gDPSetCombineLERP(gDisplayListHead++, 1, ENVIRONMENT, TEXEL0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 1, ENVIRONMENT, TEXEL0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004B614.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
void func_8004B6C4(s32 arg0, s32 arg1, s32 arg2) {
void *temp_v1;
void *temp_v1_2;
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk0 = 0xFCFFFFFF;
temp_v1->unk4 = 0xFFFDF2F9;
temp_v1_2 = gDisplayListHead;
gDisplayListHead = temp_v1_2 + 8;
temp_v1_2->unk0 = 0xFA000000;
temp_v1_2->unk4 = (arg0 << 0x18) | ((arg1 & 0xFF) << 0x10) | ((arg2 & 0xFF) << 8) | 0xFF;
gDPSetCombineLERP(gDisplayListHead++, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0);
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg0, arg1, arg2, 0xFF);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004B6C4.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
void func_8004B72C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
void *temp_v1;
void *temp_v1_2;
void *temp_v1_3;
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk0 = 0xFA000000;
temp_v1->unk4 = (arg0 << 0x18) | ((arg1 & 0xFF) << 0x10) | ((arg2 & 0xFF) << 8) | (arg6 & 0xFF);
temp_v1_2 = gDisplayListHead;
gDisplayListHead = temp_v1_2 + 8;
temp_v1_2->unk0 = 0xFB000000;
temp_v1_2->unk4 = (arg3 << 0x18) | ((arg4 & 0xFF) << 0x10) | ((arg5 & 0xFF) << 8) | 0xFF;
temp_v1_3 = gDisplayListHead;
gDisplayListHead = temp_v1_3 + 8;
temp_v1_3->unk4 = 0x552EFF7F;
temp_v1_3->unk0 = 0xFC309661;
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg0, arg1, arg2, arg6);
gDPSetEnvColor(gDisplayListHead++, arg3, arg4, arg5, 0xFF);
gDPSetCombineLERP(gDisplayListHead++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004B72C.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@@ -3183,6 +3121,13 @@ void func_8004B7DC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s
void *temp_v1_6;
if (arg6 == 0) {
gSPTextureRectangle
//gTexRect(gDisplayListHead++, ((arg0 + arg2) - 1) << 0xC, (arg1 + arg3) - 1, arg0, arg1, G_TX_RENDERTILE);
//gDPHalf2(gDisplayListHead++, arg4);
//gSPModifyVertex(gDisplayListHead++, 0, arg5, 0x10000400);
/*
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk4 = (((arg0 * 4) & 0xFFF) << 0xC) | ((arg1 * 4) & 0xFFF);
@@ -3195,20 +3140,31 @@ void func_8004B7DC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s
gDisplayListHead = temp_v1_3 + 8;
temp_v1_3->unk0 = 0xB2000000;
temp_v1_3->unk4 = 0x10000400;
return;
*/
} else {
//gSPTextureRectangle(gDisplayListHead++, arg0 << 0xC, arg1, arg0 + arg2 << 0xC, arg3, arg4, arg5);
/*
gTexRect(gDisplayListHead++, ((arg0 + arg2) - 1) << 0xC, (arg1 + arg3) - 1, arg0, arg1, G_TX_RENDERTILE);
gDPHalf2(gDisplayListHead++, arg4);
gSPModifyVertex(gDisplayListHead++, 0, arg5, 0x10000400);
*/
/*
temp_v1_4 = gDisplayListHead;
gDisplayListHead = temp_v1_4 + 8;
temp_v1_4->unk4 = (((arg0 * 4) & 0xFFF) << 0xC) | ((arg1 * 4) & 0xFFF);
temp_v1_4->unk0 = ((((arg0 + arg2) * 4) & 0xFFF) << 0xC) | 0xE4000000 | (((arg1 + arg3) * 4) & 0xFFF);
temp_v1_5 = gDisplayListHead;
gDisplayListHead = temp_v1_5 + 8;
temp_v1_5->unk0 = 0xB3000000;
temp_v1_5->unk4 = (arg4 << 0x15) | ((arg5 << 5) & 0xFFFF);
temp_v1_6 = gDisplayListHead;
gDisplayListHead = temp_v1_6 + 8;
temp_v1_6->unk0 = 0xB2000000;
temp_v1_6->unk4 = 0x4000400;
*/
}
temp_v1_4 = gDisplayListHead;
gDisplayListHead = temp_v1_4 + 8;
temp_v1_4->unk4 = (((arg0 * 4) & 0xFFF) << 0xC) | ((arg1 * 4) & 0xFFF);
temp_v1_4->unk0 = ((((arg0 + arg2) * 4) & 0xFFF) << 0xC) | 0xE4000000 | (((arg1 + arg3) * 4) & 0xFFF);
temp_v1_5 = gDisplayListHead;
gDisplayListHead = temp_v1_5 + 8;
temp_v1_5->unk0 = 0xB3000000;
temp_v1_5->unk4 = (arg4 << 0x15) | ((arg5 << 5) & 0xFFFF);
temp_v1_6 = gDisplayListHead;
gDisplayListHead = temp_v1_6 + 8;
temp_v1_6->unk0 = 0xB2000000;
temp_v1_6->unk4 = 0x4000400;
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004B7DC.s")
@@ -3720,24 +3676,28 @@ void func_8004CE8C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) {
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004CE8C.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8004CE8C(s32, s32); // extern
extern ? D_0D007FE0;
extern Gfx D_0D007FE0[];
void func_8004CF9C(s32 arg4, s32 arg6) {
void *temp_v1;
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk0 = 0x6000000;
temp_v1->unk4 = &D_0D007FE0;
func_8004CE8C(arg4, arg6);
void func_8004CF9C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
gSPDisplayList(gDisplayListHead++, D_0D007FE0);
func_8004CE8C(arg0, arg1, arg2, arg3, arg4, arg6);
}
extern Gfx D_0D008000[];
UNUSED void func_8004CFF0(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
gSPDisplayList(gDisplayListHead++, D_0D008000);
func_8004CE8C(arg0, arg1, arg2, arg3, arg4, arg6);
}
UNUSED void func_8004D044(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, s32 argA) {
gSPDisplayList(gDisplayListHead++, D_0D007FE0);
func_8004B35C(arg3, arg4, arg5, arg6);
func_8004CE8C(arg0, arg1, arg2, arg7, arg8, argA);
}
UNUSED void func_8004D0CC(void) {
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004CF9C.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@@ -4102,96 +4062,72 @@ void func_8004E06C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004E06C.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8004B05C(?); // extern
? func_8004DF5C(s32, s32, s32, s32, s32, s32); // extern
extern ? D_0D007CB8;
extern Gfx D_0D007CB8[];
void func_8004E240(s32 arg0, s32 arg1, ? arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
void *temp_v1;
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk0 = 0x6000000;
temp_v1->unk4 = &D_0D007CB8;
func_8004B05C(arg2);
void func_8004E240(s32 arg0, s32 arg1, u8 *tlut, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
gSPDisplayList(gDisplayListHead++, D_0D007CB8);
func_8004B05C(tlut);
func_8004DF5C(arg0, arg1, arg3, arg4, arg5, arg6);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004E240.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8004B05C(s32); // extern
? func_8004B2BC(?); // extern
? func_8004DF5C(s32, s32, s32, s32, s32, s32); // extern
extern ? D_0D007DB8;
void func_8004E2B8(s32 arg0, s32 arg1, ? arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) {
void *temp_v1;
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk0 = 0x6000000;
temp_v1->unk4 = &D_0D007DB8;
void func_8004E2B8(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) {
gSPDisplayList(gDisplayListHead++, D_0D007DB8);
func_8004B2BC(arg2);
func_8004B05C(arg3);
func_8004DF5C(arg0, arg1, arg4, arg5, arg6, arg7);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004E2B8.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8004B05C(s32); // extern
? func_8004B2BC(s32); // extern
? func_8004E06C(s32, s32, s32, s32, s32); // extern
extern ? D_0D007DB8;
extern s32 D_8016589C;
void func_8004E338(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) {
void *temp_v1;
temp_v1 = gDisplayListHead;
gDisplayListHead = temp_v1 + 8;
temp_v1->unk0 = 0x6000000;
temp_v1->unk4 = &D_0D007DB8;
void func_8004E338(s32 arg0, s32 arg1, u8 *tlut, s32 arg3, s32 arg4, s32 arg5) {
gSPDisplayList(gDisplayListHead++, D_0D007DB8);
func_8004B2BC(D_8016589C);
func_8004B05C(arg2);
func_8004B05C(tlut);
func_8004E06C(arg0, arg1, arg3, arg4, arg5);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004E338.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8004E240(s32, s32, s32); // extern
UNUSED void func_8004E3B8(void) {
void func_8004E4CC(void) {
func_8004E240(0x28, 0x20, 0x20);
}
#else
UNUSED void func_8004E3C0(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) {
func_8004E240(arg0, arg1, arg2, arg3, arg4, arg5, arg7);
}
UNUSED void func_8004E3F4(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8) {
func_8004E2B8(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg8);
}
UNUSED void func_8004E430(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
func_8004E240(arg0, arg1, arg2, arg3, 8, 128, 128);
}
UNUSED void func_8004E464(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
func_8004E240(arg0, arg1, arg2, arg3, 32, 32, 32);
}
UNUSED void func_8004E498(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
func_8004E240(arg0, arg1, arg2, arg3, 32, 64, 64);
}
void func_8004E4CC(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
func_8004E240(arg0, arg1, arg2, arg3, 40, 32, 32);
}
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004E4CC.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 792017ad9d422c2467bd42686f383a5c41f41c75
? func_8004E4CC(s32, s32, s32, s32); /* extern */
extern ? D_80165C18;
extern ? D_80183E88;
//? func_8004E4CC(s32, s32, s32, s32); /* extern */
//extern ? D_80165C18;
extern s32 D_80183E88[];
void func_8004E638(s32 playerId) {
struct_8018CA70_entry *temp_v0;
void *temp_v1;
temp_v1 = (*(&D_80183E88 + (playerId * 4)) * 0xE0) + &D_80165C18;
temp_v1 = D_80183E88[playerId] * 0xE0 + &D_80165C18;
if ((s32) temp_v1->unkA6 >= 2) {
temp_v0 = &D_8018CA70[playerId];
func_8004E4CC(temp_v0->slideItemBoxX + temp_v0->itemBoxX, temp_v0->slideItemBoxY + temp_v0->itemBoxY, temp_v1->unk60, temp_v1->unk64);
@@ -8914,21 +8850,18 @@ void func_800568A0(s32 arg0, s32 arg1) {
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_800568A0.s")
#endif
extern s16 D_80165CB8[8];
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_800723A4(s32, ?); // extern
extern ? D_80165CB8;
extern ? D_80183DD8;
//? func_800723A4(s32, ?); // extern
//extern ? D_80165CB8;
//extern ? D_80183DD8;
//void func_800723A4(s32,s32);
void func_800569F4(s32 arg0) {
s32 sp1C;
s32 temp_a0;
temp_a0 = *(&D_80183DD8 + (arg0 * 4));
sp1C = temp_a0;
s32 temp_a0 = D_80183DD8[arg0];
//sp1C = temp_a0;
func_800723A4(temp_a0, 0);
*(&D_80165CB8 + (temp_a0 * 0xE0)) = 0;
D_80165CB8[temp_a0 * 0xE0] = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_800569F4.s")
@@ -8936,34 +8869,28 @@ GLOBAL_ASM("asm/non_matchings/code_800431B0/func_800569F4.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_800723A4(s32, ?); // extern
extern ? D_80165CB8;
extern ? D_80183DD8;
//? func_800723A4(s32, ?); // extern
//extern ? D_80165CB8;
//extern ? D_80183DD8;
void func_80056A40(s32 arg0, s32 arg1) {
s32 sp1C;
s32 temp_a0;
temp_a0 = *(&D_80183DD8 + (arg0 * 4));
temp_a0 = D_80183DD8[arg0];
sp1C = temp_a0;
func_800723A4(temp_a0, 0);
*(&D_80165CB8 + (temp_a0 * 0xE0)) = arg1;
D_80165CB8[temp_a0 * 0xE0] = arg1;
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80056A40.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_80072428(s32); // extern
extern ? D_80183DD8;
void func_80056A94(s32 arg0) {
func_80072428(*(&D_80183DD8 + (arg0 * 4)));
func_80072428(D_80183DD8[arg0]);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80056A94.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@@ -9087,9 +9014,9 @@ void func_80056FCC(s32 arg0) {
void *temp_v0_3;
temp_v0 = (arg0 * 0x54) + &D_80163DE8;
D_80183E50.unk0 = temp_v0->unk0;
D_80183E50.unk4 = temp_v0->unk50 + 1.0;
D_80183E50.unk8 = temp_v0->unk8;
D_80183E50[0] = temp_v0->unk0;
D_80183E50[1] = temp_v0->unk50 + 1.0;
D_80183E50[2] = temp_v0->unk8;
func_80042A20(&sp30, (arg0 << 6) + 0x30 + &D_80164038, &D_80183E50, 0, 0.5f);
func_80022180(gGfxPool + (D_8018D120 << 6) + 0x2C0, &sp30, &D_8018D120);
temp_v0_2 = gDisplayListHead;
@@ -9189,32 +9116,38 @@ void func_80057114(s32 arg0) {
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80057114.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8004B7DC(?, ?, s32, s32, s32); // extern
void func_800573E4(s8 arg2) {
func_8004B7DC(8, 8, (arg2 % 0x10) * 8, ((arg2 / 0x10) << 0x13) >> 0x10, 0);
UNUSED void func_800573BC(void) {
}
UNUSED void func_800573C4(void) {
}
UNUSED void func_800573CC(void) {
}
UNUSED void func_800573D4(void) {
}
UNUSED void func_800573DC(void) {
}
void func_800573E4(s32 arg0, s32 arg1, s8 arg2) {
func_8004B7DC(arg0, arg1, 8, 8, (((arg2 % 16) * 8) << 16) >> 16, (((unsigned short) (arg2 / 16)) << 19) >> 16, 0);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_800573E4.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
void func_80057454(s32 *arg0, s32 *arg1) {
s32 temp_t7;
temp_t7 = *arg0 + 8;
*arg0 = temp_t7;
if (temp_t7 >= 0x128) {
*arg0 = 0x14;
*arg1 = *arg1 + 8;
*arg0 += 8;
if (*arg0 >= 296) {
*arg0 = 20;
*arg1 += 8;
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80057454.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@@ -9251,17 +9184,6 @@ void debug_print_string(s32 *arg0, s32 *arg1, s8 *arg2) {
GLOBAL_ASM("asm/non_matchings/code_800431B0/debug_print_string.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
/*
Failed to decompile function debug_print_number:
Function debug_print_number contains no instructions. Maybe it is rodata?
*/
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/debug_print_number.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_800573E4(s32, s32, s8); // extern
@@ -9269,8 +9191,8 @@ GLOBAL_ASM("asm/non_matchings/code_800431B0/debug_print_number.s")
extern s8 D_800E5655;
extern s8 D_801657B8;
extern s8 D_801657B9;
void debug_number_sign_check(u32 arg3, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, u32 argD) {
// debug_number_sign_check or debug_print_number?
void debug_print_number(u32 arg3, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, u32 argD) {
s8 *temp_s0;
s8 temp_a2;
u32 temp_lo;
@@ -9375,6 +9297,10 @@ void func_8005762C(s32 *arg0, s32 *arg1, u32 arg2, u32 arg3) {
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8005762C.s")
#endif
UNUSED void func_80057708() {
}
extern Gfx D_0D008080[];
extern Gfx D_0D008108[];
extern Gfx *gDisplayListHead;
@@ -9391,60 +9317,96 @@ void func_80057778(void) {
gSPDisplayList(gDisplayListHead++, D_0D007EB8);
}
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? debug_print_string(s32 *, ? *); // extern
void debug_print_str2(s32 arg0, ? arg1) {
debug_print_string(&arg0, &arg1);
void debug_print_str2(s32 arg0, s32 arg1, s8 *arg2) {
debug_print_string(&arg0, &arg1, arg2);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/debug_print_str2.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? debug_print_number(s32 *, ? *, s32, ?); // extern
? debug_print_string(s32 *, ? *); // extern
void print_str_num(s32 arg0, ? arg1, s32 arg3) {
debug_print_string(&arg0, &arg1);
debug_print_number(&arg0, &arg1, arg3, 0xA);
void print_str_num(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
debug_print_string(&arg0, &arg1, arg2);
debug_print_number(&arg0, &arg1, arg3, 10);
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/print_str_num.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? debug_print_number(s32 *, ? *, s32, ?); // extern
? debug_print_string(s32 *, ? *, s32); // extern
? func_80057778(); // extern
? load_debug_font(); // extern
UNUSED void func_80057814(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
debug_print_string(&arg0, &arg1, arg2);
func_8005762C(&arg0, &arg1, arg3, 10);
}
void func_800579F8(s32 arg0, ? arg1, s32 arg2, s32 arg3) {
extern s8 D_800E5670[];
UNUSED void func_80057858(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
debug_print_string(&arg0, &arg1, arg2);
debug_print_number(&arg0, &arg1, arg3, 16);
func_800573E4(arg0, arg1, D_800E5670[0]);
}
UNUSED void func_800578B0(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
debug_print_string(&arg0, &arg1, arg2);
func_8005762C(&arg0, &arg1, arg3, 16);
func_800573E4(arg0, arg1, D_800E5670[0]);
}
extern s8 D_800E566A[];
UNUSED void func_80057908(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
debug_print_string(&arg0, &arg1, arg2);
debug_print_number(&arg0, &arg1, arg3, 2);
func_800573E4(arg0, arg1, D_800E566A[0]);
}
UNUSED void func_80057960(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
debug_print_string(&arg0, &arg1, arg2);
func_8005762C(&arg0, &arg1, arg3, 2);
func_800573E4(arg0, arg1, D_800E566A[0]);
}
UNUSED void func_800579B8(s32 arg0, s32 arg1, s8 *arg2) {
load_debug_font();
debug_print_string(&arg0, &arg1, arg2);
debug_print_number(&arg0, &arg1, arg3, 0xA);
func_80057778();
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_800579F8.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? debug_print_string(s32 *, ? *, s32); // extern
? func_8005762C(s32 *, ? *, s32, ?); // extern
? func_80057778(); // extern
? load_debug_font(); // extern
void func_80057A50(s32 arg0, ? arg1, s32 arg2, s32 arg3) {
void func_800579F8(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
load_debug_font();
debug_print_string(&arg0, &arg1, arg2);
func_8005762C(&arg0, &arg1, arg3, 0xA);
debug_print_number(&arg0, &arg1, arg3, 10);
func_80057778();
}
void func_80057A50(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
load_debug_font();
debug_print_string(&arg0, &arg1, arg2);
func_8005762C(&arg0, &arg1, arg3, 10);
func_80057778();
}
UNUSED void func_80057AA8(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
load_debug_font();
debug_print_string(&arg0, &arg1, arg2);
debug_print_number(&arg0, &arg1, arg3, 16);
func_800573E4(arg0, arg1, D_800E5670[0]);
func_80057778();
}
UNUSED void func_80057B14(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
load_debug_font();
debug_print_string(&arg0, &arg1, arg2);
func_8005762C(&arg0, &arg1, arg3, 16);
func_800573E4(arg0, arg1, D_800E5670[0]);
func_80057778();
}
UNUSED void func_80057B80(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
load_debug_font();
debug_print_string(&arg0, &arg1, arg2);
debug_print_number(&arg0, &arg1, arg3, 2);
func_800573E4(arg0, arg1, D_800E566A[0]);
func_80057778();
}
UNUSED void func_80057BEC(s32 arg0, s32 arg1, s8 *arg2, s32 arg3) {
load_debug_font();
debug_print_string(&arg0, &arg1, arg2);
func_8005762C(&arg0, &arg1, arg3, 2);
func_800573E4(arg0, arg1, D_800E566A[0]);
func_80057778();
}
#else
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80057A50.s")
#endif