code_83340 -> propModelList

This commit is contained in:
Banjo Kazooie
2025-08-16 18:23:48 -05:00
parent b47170c745
commit 065fa3e8c8
32 changed files with 568 additions and 561 deletions

View File

@@ -27,7 +27,7 @@ void func_8025357C(void){
osSendMesg(&D_802831F0, NULL, OS_MESG_BLOCK);
}
void func_802535A8(Gfx **arg0, Gfx **arg1, UNK_TYPE(s32) arg2, UNK_TYPE(s32) arg3) {
void func_802535A8(Acmd *arg0, Acmd *arg1, OSMesgQueue *arg2, UNK_TYPE(s32) arg3) {
Struct_Core1_15B30 *sp1C;
func_80253550();

View File

@@ -40,10 +40,6 @@ typedef struct Struct_1D00_3_s{
u32 unk10;
} Struct_1D00_3;
typedef struct{
u8 pad0[0x18];
}Struct_core1_1D00_4;
typedef struct struct_core1_1D00_5_s{
struct struct_core1_1D00_5_s * next;
u8 type;
@@ -154,7 +150,7 @@ s32 D_8027D004;
OSMesgQueue D_8027D008;
OSMesg D_8027D020[3000/FRAMERATE];
OSIoMesg D_8027D0E8;
Struct_core1_1D00_4 D_8027D100[3000/FRAMERATE];
OSIoMesg D_8027D100[3000/FRAMERATE];
struct {
u8 unk0;
Struct_1D00_3 *unk4;
@@ -474,9 +470,9 @@ s32 func_80240204(s32 addr, s32 len, void *state){
return osVirtualToPhysical(D_8027D5B0.unk4);
}
D_8027D5B0.unk8 = phi_s0->unk0.next;
alUnlink(phi_s0);
alUnlink(&phi_s0->unk0);
if (sp30 != NULL) {
alLink(phi_s0, sp30);
alLink(&phi_s0->unk0, &sp30->unk0);
} else {
phi_v0 = D_8027D5B0.unk4;
if (phi_v0 != NULL) {
@@ -559,7 +555,7 @@ s32 func_80240204(s32 addr, s32 len, void *state){
void *func_802403B8(void *state) {
if (D_8027D5B0.unk0 == 0) {
D_8027D5B0.unk4 = NULL;
D_8027D5B0.unk8 = &D_8027D5C0;
D_8027D5B0.unk8 = D_8027D5C0;
D_8027D5B0.unk0 = 1;
}
*(void **)state = &D_8027D5B0;
@@ -591,9 +587,9 @@ void func_802403F0(void) {
phi_s1 = (Struct_1D00_3 *)phi_s0_2->unk0.next;
if (phi_s0_2->unkC + 1 < D_8027DCC8) {
if (phi_s0_2 == D_8027D5B0.unk4) {
D_8027D5B0.unk4 = phi_s0_2->unk0.next;
D_8027D5B0.unk4 = (Struct_1D00_3 *)phi_s0_2->unk0.next;
}
alUnlink(phi_s0_2);
alUnlink(&phi_s0_2->unk0);
if (D_8027D5B0.unk8 != NULL) {
alLink(&phi_s0_2->unk0, &D_8027D5B0.unk8->unk0);
} else {

View File

@@ -347,7 +347,7 @@ void *malloc(s32 size){
D_80283234 = NULL;
func_803306C8(2);
if(!func_80254B84(0))
func_8030A850(2);
propModelList_flush(2);
if(!func_80254B84(0))
animCache_flushStale();
@@ -364,7 +364,7 @@ void *malloc(s32 size){
func_803306C8(3); //modelCache
if(!func_80254B84(0))
func_8030A850(3); //propModelCache
propModelList_flush(3); //propModelCache
if(!func_80254B84(0))
func_8032AD7C(2); //actorArray