Match a few small functions (#249)

* Match func_8000B820

* Match func_80011AB8

* Match a few small functions
This commit is contained in:
Maciek Baron
2022-08-03 02:44:33 +01:00
committed by GitHub
parent e9383d1b7a
commit 2fe6c6a2f9
10 changed files with 44 additions and 235 deletions
+17 -34
View File
@@ -2127,7 +2127,7 @@ void func_800097E0(void) {
func_8000EF20();
D_8016337C++;
if (gCurrentCourseId == 20) {
if (gCurrentCourseId == 20) {
for (i = 0; i < 7; i++) {
func_8000DF8C(i);
}
@@ -3043,19 +3043,17 @@ s32 func_8000B7E4(s32 arg0, u16 wayPointIndex) {
return 0;
}
#ifdef NEEDS_RODATA
extern f32 D_800ECFD8;// = 1.1f;
extern f32 D_800ECFDC;// = -1.1f;
s32 func_8000B820(s32 playerId) {
if ((1.1f <= D_80163068[playerId]) || (D_80163068[playerId] <= -1.1f)) {
s32 func_8000B820(s32 playerIndex) {
f32 value = D_80163068[playerIndex];
// Check if value between 1.1 and -1.1
if ((D_800ECFD8 <= value) || (value <= D_800ECFDC)) {
return 1;
}
return 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8000B820.s")
#endif
#ifdef NEEDS_RODATA
extern f32 D_800ECFE0;// = 0.01f;
@@ -3069,7 +3067,7 @@ f32 func_8000B874(f32 posX, f32 posZ, u16 wayPointIndex, s32 pathIndex) {
f32 math;
struct TrackWayPoint *thing1;
struct TrackWayPoint *thing2;
thing1 = &D_80164560[pathIndex][wayPointIndex];
thing2 = &D_80164570[pathIndex][wayPointIndex];
@@ -4470,7 +4468,7 @@ extern struct unk_41F8 D_801641F8[];
s32 func_8000ED14(s32, s16);
s32 func_8000ED14(s32 arg0, s16 arg1) {
s32 i;
s32 a2 = 0;
s32 a2 = 0;
for (i = 0; i < 8; i++) {
@@ -6068,37 +6066,22 @@ void func_80011A5C(void) {
GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80011A5C.s")
#endif
//#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
// Probably a struct but it matches so good enough for now.
extern s16 D_801632B8[];
extern s16 D_801632D0[];
extern s16 D_801632E8[];
void func_80011AB8(s32 arg0) {
D_801632B8[arg0] = 0;
D_801632D0[arg0] = 0;
D_801632E8[arg0] = 0;
}
//#else
//GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80011AB8.s")
//#endif
//#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
//extern ? D_801632B8;
//extern ? D_801632D0;
//extern ? D_801632E8;
void func_80011AE4(s32 arg0) {
D_801632B8[arg0] = 0;
D_801632D0[arg0] = 0;
D_801632E8[arg0] = 1;
void func_80011AB8(s32 index) {
D_801632B8[index] = 0;
D_801632D0[index] = 0;
D_801632E8[index] = 0;
}
void func_80011AE4(s32 index) {
D_801632B8[index] = 0;
D_801632D0[index] = 0;
D_801632E8[index] = 1;
}
//#else
//GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80011AE4.s")
//#endif
#ifdef MIPS_TO_C
//generated by m2c commit bece1d6db17040749f77dbbd090363cc6fb926f9
+13 -29
View File
@@ -3,7 +3,19 @@
#include <defines.h>
void func_8006EA5C(void);
void func_8006ED60(void);
s32 func_8006ED94(s32*, s32, s32, s32);
extern s32 gScreenModeSelection;
extern s32 gTextureLogoMarioKart64;
extern s16 D_80165730;
extern s16 D_80165738;
extern s16 D_80165740;
extern s16 D_80165748;
extern s32 D_80165C18;
extern s32 D_80183D5C;
extern s8 D_8018EDF3;
extern s32 D_8018D1E0;
extern s32 D_8018D9B0;
void func_8006E9C0(void) {
@@ -195,18 +207,10 @@ void func_8006EB10(void) {
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_8006EB10.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern void D_80165C18;
extern s32 D_80183D5C;
void func_8006ED60(void) {
void func_8006ED60() {
bzero(&D_80165C18, 0x1E140);
D_80183D5C = -1;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_8006ED60.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@@ -234,19 +238,9 @@ u8 *func_8006ED94(s32 arg0, u8 *arg1, u32 arg2, s32 arg3) {
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_8006ED94.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
s32 func_8006ED94(? *, s32, ?, ?); // extern
extern s32 D_8018D1E0;
extern s32 D_8018D9B0;
extern ? gTextureLogoMarioKart64;
void func_8006EE44(void) {
D_8018D1E0 = func_8006ED94(&gTextureLogoMarioKart64, D_8018D9B0, 0x79E1, 0x20000);
}
#else
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_8006EE44.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@@ -1294,13 +1288,6 @@ void func_8007055C(void) {
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_8007055C.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern s16 D_80165730;
extern s16 D_80165738;
extern s16 D_80165740;
extern s16 D_80165748;
void func_80070714(void) {
D_80165730 = 1;
if (D_8018EDF3 == ONE_PLAYERS_SELECTED) {
@@ -1313,9 +1300,6 @@ void func_80070714(void) {
D_80165740 = 0x1E;
D_80165748 = 0xA;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_80070714.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
+14 -30
View File
@@ -17,6 +17,9 @@ struct struct_E0 {
}; // Size 0xE0
extern struct struct_E0 D_80165CC6[];
extern s16 D_8018CF68[];
extern s32 gPlayerCountSelection1;
void func_800721E8(s32, s32); // extern
void func_80086E70(s32 arg0) {
D_80165CC6[arg0].unk00.s16 = 1;// * 0xE0)) = 1;
@@ -1886,38 +1889,19 @@ s32 func_8008A890(struct UnkStruct8008A890 *arg0) {
return func_802ABD40(arg0->value);
}
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern s16 D_8018CF68;
? func_8008A8B0(s16 arg0, s16 arg1) {
s16 *temp_v0;
s16 temp_a0;
s32 temp_a2;
s16 *phi_v0;
? phi_v1;
? phi_v1_2;
temp_a2 = gPlayerCountSelection1;
phi_v1 = 0;
phi_v1_2 = 0;
if (temp_a2 > 0) {
phi_v0 = &D_8018CF68;
do {
temp_a0 = *phi_v0;
temp_v0 = phi_v0 + 2;
phi_v0 = temp_v0;
if ((temp_a0 >= arg0) && (arg1 >= temp_a0)) {
phi_v1_2 = 1;
}
phi_v1 = phi_v1_2;
} while (temp_v0 < ((temp_a2 * 2) + &D_8018CF68));
s32 func_8008A8B0(s16 arg0, s16 arg1) {
s32 var_v1;
s16* var_v0;
s32 i;
var_v1 = 0;
for (i = 0; i < gPlayerCountSelection1; i++) {
var_v0 = &D_8018CF68[i];
if ((*var_v0 >= arg0) && (arg1 >= *var_v0)) {
var_v1 = 1;
}
}
return phi_v1;
return var_v1;
}
#else
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008A8B0.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307