core2/code_5B6A0.c done

This commit is contained in:
Banjo Kazooie
2022-10-24 18:50:26 -05:00
parent f03b083015
commit ecd10dbb0a
11 changed files with 260 additions and 139 deletions

View File

@@ -1350,8 +1350,58 @@ void func_803305AC(void){
D_80383444 = 0;
}
extern s32 D_8036E7CC;
#ifndef NONMATCHING
#pragma GLOBAL_ASM("asm/nonmatchings/core2/code_A5BC0/func_803306C8.s")
#else
extern s32 D_8036E7CC;
void func_803306C8(s32 arg0) {
s32 sp54;
s32 temp_a0;
u32 temp_fp;
s32 temp_lo;
s32 temp_s0;
s32 temp_t7;
s32 temp_v0;
s32 var_s0;
s32 var_s0_2;
s32 var_s0_3;
s32 var_s1;
ModelCache *var_a2;
temp_fp = func_8023DB5C() - func_80255B08(arg0);
func_80254BD0(&sp54, 1);
if (sp54 <= 256000) {
var_s1 = 0;
for(var_s1 = 0; var_s1 < ((arg0 == 1) ? 0x28 : 0x3D4); var_s1++) {
var_a2 = modelCache + D_8036E7CC;
if ((var_a2->unk10 < temp_fp)
|| ((arg0 == 3) && ((D_80383444 == 0) || (D_8036E7CC != D_80383444)))
) {
var_s0_2 = FALSE;
if (var_a2->modelPtr != NULL) {
assetcache_release(var_a2->modelPtr);
var_s0_2 = TRUE;
var_a2->modelPtr = NULL;
var_a2 = modelCache + D_8036E7CC;
}
if (var_a2->unk4 != NULL) {
var_s0_2 = TRUE;
func_8033B338(&var_a2->unk4, &var_a2->unk8);
}
if ((arg0 != 1) && (var_s0_2 == 1) && (func_80254BC4(1))) {
return;
}
}
if (D_8036E7CC >= 0x3D4) {
D_8036E7CC = 0;
} else {
D_8036E7CC += 1;
}
}
}
}
#endif
extern void *func_802EBAE0(UNK_TYPE(s32), f32 position[3], f32 rotation[3], f32 scale, UNK_TYPE(s32), UNK_TYPE(s32), UNK_TYPE(s32), f32, UNK_TYPE(s32));
BKModelBin *func_80330DE4(ActorMarker *this);