diff --git a/src/boot/sched.c b/src/boot/sched.c index 8c15c1581..6972b3dc7 100644 --- a/src/boot/sched.c +++ b/src/boot/sched.c @@ -349,30 +349,19 @@ u32 *func000023f4(void) return &var8008de38; } -GLOBAL_ASM( -glabel func00002400 -/* 2400: 3c038009 */ lui $v1,%hi(var8008de48) -/* 2404: 3c058009 */ lui $a1,%hi(var8008fa68) -/* 2408: 3c078009 */ lui $a3,%hi(var8008fa68+0x3) -/* 240c: 24e7fa6b */ addiu $a3,$a3,%lo(var8008fa68+0x3) -/* 2410: 24a5fa68 */ addiu $a1,$a1,%lo(var8008fa68) -/* 2414: 2463de48 */ addiu $v1,$v1,%lo(var8008de48) -/* 2418: 24060078 */ addiu $a2,$zero,0x78 -.L0000241c: -/* 241c: 00001025 */ or $v0,$zero,$zero -/* 2420: 00602025 */ or $a0,$v1,$zero -.L00002424: -/* 2424: 24420001 */ addiu $v0,$v0,0x1 -/* 2428: 24840014 */ addiu $a0,$a0,0x14 -/* 242c: 1446fffd */ bne $v0,$a2,.L00002424 -/* 2430: a480ffec */ sh $zero,-0x14($a0) -/* 2434: 24a50001 */ addiu $a1,$a1,0x1 -/* 2438: 24630960 */ addiu $v1,$v1,0x960 -/* 243c: 14a7fff7 */ bne $a1,$a3,.L0000241c -/* 2440: a0a0ffff */ sb $zero,-0x1($a1) -/* 2444: 03e00008 */ jr $ra -/* 2448: 00000000 */ nop -); +void func00002400(void) +{ + s32 i; + s32 j; + + for (i = 0; i < 3; i++) { + for (j = 0; j < 120; j++) { + var8008de48[i].unk00[j].unk00 = 0; + } + + var8008fa68[i] = 0; + } +} struct bootbufferthing *func0000244c(void) { diff --git a/src/gvars/gvars.c b/src/gvars/gvars.c index 5ed4e8839..bdd7e3677 100644 --- a/src/gvars/gvars.c +++ b/src/gvars/gvars.c @@ -2659,7 +2659,7 @@ u32 var8008de3c = 0; u32 var8008de40 = 0; u32 var8008de44 = 0; struct bootbufferthing var8008de48[3] = {0, 0, 0}; -u32 var8008fa68 = 0; +u8 var8008fa68[3] = {0, 0, 0}; s32 var8008fa6c = 0; s32 var8008fa70 = 0; s32 var8008fa74 = 0; diff --git a/src/include/gvars/gvars.h b/src/include/gvars/gvars.h index c72374c29..62a6e3104 100644 --- a/src/include/gvars/gvars.h +++ b/src/include/gvars/gvars.h @@ -342,7 +342,7 @@ extern u32 var8008de08; extern u32 var8008de0c; extern u32 var8008de10; extern OSTimer var8008de18; -extern u32 var8008fa68; +extern u8 var8008fa68[3]; extern OSMesg g_ResetMesg; extern OSMesgQueue g_ResetMesgQueue; extern OSThread g_ResetThread;