Files
smb-decomp/src/code_5.c
camthesaxman 1c58c128fd decompile game.s (#12)
* start decompiling game.s

* decompile more of game.s

* decompile more of game.s

* decompile more of game.s

* decompile more of game.s

* decompile submode_game_result_main_func

* finish decompiling game.s

* game.c cleanup
2022-02-07 19:01:58 -06:00

253 lines
7.1 KiB
C

#include <dolphin.h>
#include "global.h"
u8 lbl_802F02F8[6] = { 5, 5, 4, 3, 4, 2 };
struct
{
u8 unk0;
u8 filler1[3];
s16 unk4;
s16 unk6;
u32 unk8;
s16 unkC;
s16 unkE;
u32 unk10;
s16 unk14;
s16 unk16;
u32 unk18;
s16 unk1C;
s16 unk1E;
u32 unk20;
s16 unk24;
s16 unk26;
u32 unk28;
u32 unk2C;
u8 unk30;
u8 unk31;
u8 unk32;
u8 unk33;
u8 unk34;
u8 filler35[3];
} lbl_801EED50;
struct Struct801EED88 lbl_801EED88;
struct
{
u32 unk48;
u8 unk4C;
u8 unk4D;
u8 unk4E;
u8 unk4F;
u8 unk50;
u8 filler9[0x10-0x9];
} lbl_801EED98;
u8 lbl_801EEDA8[0x118];
void func_80011E1C(void)
{
u8 filler[8];
int i;
lbl_802F1C10.unk0 = 0;
lbl_802F1C10.unk1 = 0;
lbl_802F1C10.unk2 = -1;
lbl_802F1C10.unk4[0] = 0;
lbl_802F1C10.unk4[1] = 1;
lbl_802F1C10.unk4[2] = 2;
lbl_802F1C10.unk4[3] = 3;
lbl_802F1C0D = 0;
lbl_802F1C0C = 0;
lbl_801EED50.unk0 = 3;
lbl_801EED50.unk6 = 3;
lbl_801EED50.unk4 = 1;
lbl_801EED50.unk8 = 0;
lbl_801EED50.unkE = 3;
lbl_801EED50.unkC = 1;
lbl_801EED50.unk10 = 0;
lbl_801EED50.unk16 = 3;
lbl_801EED50.unk14 = 1;
lbl_801EED50.unk18 = 0;
lbl_801EED50.unk1E = 3;
lbl_801EED50.unk1C = 1;
lbl_801EED50.unk20 = 0;
lbl_801EED50.unk26 = 3;
lbl_801EED50.unk24 = 1;
lbl_801EED50.unk28 = 0;
lbl_801EED50.unk2C = 0;
lbl_801EED50.unk30 = 0x33;
lbl_801EED50.unk31 = 5;
lbl_801EED50.unk32 = 3;
lbl_801EED50.unk33 = 1;
lbl_801EED50.unk34 = 0;
lbl_802F1C04.unk2 = 3;
lbl_802F1C04.unk0 = 1;
lbl_802F1C04.unk4 = 0;
lbl_801EED88.unk0 = 0;
for (i = 0; i < 6; i++)
lbl_801EED88.unk1[i] = lbl_802F02F8[i];
lbl_801EED88.unk8 = 6;
lbl_801EED88.unkC = 0;
lbl_801EED98.unk48 = 0;
lbl_801EED98.unk4C = 3;
lbl_801EED98.unk4D = 0;
lbl_801EED98.unk4E = 0;
lbl_801EED98.unk4F = 0;
lbl_801EED98.unk50 = 0;
lbl_802F1BFC.unk0 = 10;
lbl_802F1BFC.unk4 = 0x18;
lbl_802F1BF4.unk0 = 3;
lbl_802F1BF4.unk1 = 2;
lbl_802F1BF4.unk4 = 0;
lbl_802F1BF0 = 0;
lbl_802F1BE8.unk0 = 0;
lbl_802F1BE8.unk4 = 0;
}
void func_80011F74(struct MemcardGameData *data)
{
int i;
data->unk5844.unk44 = lbl_802F1C10.unk0;
data->unk5844.unk45 = lbl_802F1C10.unk1;
data->unk5844.unk46 = lbl_802F1C10.unk2;
data->unk5844.unk47 = 0;
data->unk5844.unk48 = lbl_802F1C10.unk4[0];
data->unk5844.unk49 = lbl_802F1C10.unk4[1];
data->unk5844.unk4A = lbl_802F1C10.unk4[2];
data->unk5844.unk4B = lbl_802F1C10.unk4[3];
data->unk5844.unk2BF = lbl_802F1C0D;
data->unk5844.unk4F = lbl_802F1C0C;
data->unk5844.unk50 = lbl_801EED50.unk0;
data->unk5844.unk51 = lbl_801EED50.unk30;
data->unk5844.unk52 = lbl_801EED50.unk31;
data->unk5844.unk53 = lbl_801EED50.unk32;
data->unk5844.unk54 = lbl_801EED50.unk33;
data->unk5844.unk55 = lbl_801EED50.unk34;
data->unk5844.unk84 = lbl_801EED50.unk2C;
data->unk5844.unk58 = lbl_801EED50.unk6;
data->unk5844.unk5A = lbl_801EED50.unk4;
data->unk5844.unk70 = lbl_801EED50.unk8;
data->unk5844.unk5C = lbl_801EED50.unkE;
data->unk5844.unk5E = lbl_801EED50.unkC;
data->unk5844.unk74 = lbl_801EED50.unk10;
data->unk5844.unk60 = lbl_801EED50.unk16;
data->unk5844.unk62 = lbl_801EED50.unk14;
data->unk5844.unk78 = lbl_801EED50.unk18;
data->unk5844.unk64 = lbl_801EED50.unk1E;
data->unk5844.unk66 = lbl_801EED50.unk1C;
data->unk5844.unk7C = lbl_801EED50.unk20;
data->unk5844.unk68 = lbl_801EED50.unk26;
data->unk5844.unk6A = lbl_801EED50.unk24;
data->unk5844.unk80 = lbl_801EED50.unk28;
data->unk5844.unk88 = lbl_802F1C04.unk2;
data->unk5844.unk8A = lbl_802F1C04.unk0;
data->unk5844.unk8C = lbl_802F1C04.unk4;
for (i = 0; i < 6; i++)
data->unk5844.unkA4[i] = lbl_801EED88.unk1[i];
data->unk5844.unkAA = lbl_801EED88.unk0;
data->unk5844.unkAB = lbl_801EED88.unkC;
data->unk5844.unkA0 = lbl_801EED88.unk8;
data->unk5844.unk2AC = lbl_801EED98.unk48;
data->unk5844.unk2B0 = lbl_801EED98.unk4E;
data->unk5844.unk2B1 = lbl_801EED98.unk4F;
data->unk5844.unk2B2 = lbl_801EED98.unk50;
data->unk5844.unk2B3 = lbl_801EED98.unk4C;
data->unk5844.unk2B4 = lbl_801EED98.unk4D;
data->unk5844.unkAE = lbl_802F1BFC.unk0;
data->unk5844.unk2B8 = lbl_802F1BFC.unk4;
data->unk5844.unk2B5 = lbl_802F1BF4.unk0;
data->unk5844.unk2B6 = lbl_802F1BF4.unk1;
data->unk5844.unk2B7 = lbl_802F1BF4.unk4;
data->unk5844.unkAF = lbl_802F1BF0;
data->unk5844.unk2BC = lbl_802F1BE8.unk0;
data->unk5844.unk2BD = lbl_802F1BE8.unk4;
}
void func_80012170(struct MemcardGameData *data)
{
int i;
lbl_802F1C10.unk0 = data->unk5844.unk44;
lbl_802F1C10.unk1 = data->unk5844.unk45;
lbl_802F1C10.unk2 = data->unk5844.unk46;
lbl_802F1C10.unk3 = data->unk5844.unk47;
lbl_802F1C10.unk4[0] = data->unk5844.unk48;
lbl_802F1C10.unk4[1] = data->unk5844.unk49;
lbl_802F1C10.unk4[2] = data->unk5844.unk4A;
lbl_802F1C10.unk4[3] = data->unk5844.unk4B;
lbl_802F1C0D = data->unk5844.unk2BF;
lbl_802F1C0C = data->unk5844.unk4F;
lbl_801EED50.unk0 = data->unk5844.unk50;
lbl_801EED50.unk30 = data->unk5844.unk51;
lbl_801EED50.unk31 = data->unk5844.unk52;
lbl_801EED50.unk32 = data->unk5844.unk53;
lbl_801EED50.unk33 = data->unk5844.unk54;
lbl_801EED50.unk34 = data->unk5844.unk55;
lbl_801EED50.unk2C = data->unk5844.unk84;
lbl_801EED50.unk6 = data->unk5844.unk58;
lbl_801EED50.unk4 = data->unk5844.unk5A;
lbl_801EED50.unk8 = data->unk5844.unk70;
lbl_801EED50.unkE = data->unk5844.unk5C;
lbl_801EED50.unkC = data->unk5844.unk5E;
lbl_801EED50.unk10 = data->unk5844.unk74;
lbl_801EED50.unk16 = data->unk5844.unk60;
lbl_801EED50.unk14 = data->unk5844.unk62;
lbl_801EED50.unk18 = data->unk5844.unk78;
lbl_801EED50.unk1E = data->unk5844.unk64;
lbl_801EED50.unk1C = data->unk5844.unk66;
lbl_801EED50.unk20 = data->unk5844.unk7C;
lbl_801EED50.unk26 = data->unk5844.unk68;
lbl_801EED50.unk24 = data->unk5844.unk6A;
lbl_801EED50.unk28 = data->unk5844.unk80;
lbl_802F1C04.unk2 = data->unk5844.unk88;
lbl_802F1C04.unk0 = data->unk5844.unk8A;
lbl_802F1C04.unk4 = data->unk5844.unk8C;
for (i = 0; i < 6; i++)
lbl_801EED88.unk1[i] = data->unk5844.unkA4[i];
lbl_801EED88.unk0 = data->unk5844.unkAA;
lbl_801EED88.unkC = data->unk5844.unkAB;
lbl_801EED88.unk8 = data->unk5844.unkA0;
lbl_801EED98.unk48 = data->unk5844.unk2AC;
lbl_801EED98.unk4E = data->unk5844.unk2B0;
lbl_801EED98.unk4F = data->unk5844.unk2B1;
lbl_801EED98.unk50 = data->unk5844.unk2B2;
lbl_801EED98.unk4C = data->unk5844.unk2B3;
lbl_801EED98.unk4D = data->unk5844.unk2B4;
lbl_802F1BFC.unk0 = data->unk5844.unkAE;
lbl_802F1BFC.unk4 = data->unk5844.unk2B8;
lbl_802F1BF4.unk0 = data->unk5844.unk2B5;
lbl_802F1BF4.unk1 = data->unk5844.unk2B6;
lbl_802F1BF4.unk4 = data->unk5844.unk2B7;
lbl_802F1BF0 = data->unk5844.unkAF;
lbl_802F1BE8.unk0 = data->unk5844.unk2BC;
lbl_802F1BE8.unk4 = data->unk5844.unk2BD;
}