summaryrefslogtreecommitdiff
path: root/src/code/code_8007BE60.c
blob: 59ef949c568663923a15f623021b797edb89f766 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <ultra64.h>
#include <global.h>

extern u32 osResetType;

/*
void func_8007BE60(u32* a0)
{
    u32 var1;

    //*a0 = 0;

    if (osResetType == 0)
    {
        a0[1] = 0;
        a0[2] = 0;
        a0[3] = 0;
    }
    else
    {
        var1 = a0[3] + a0[5];
        a0[1]++;
        a0[2] = (var1 < a0[5]) + a0[2] + a0[4];
        a0[3] = var1;
    }

    a0[5] = 0;
    a0[4] = 0;
}
*/

#pragma GLOBAL_ASM("asm/non_matchings/code/code_8007BE60/func_8007BE60.s")

typedef struct
{
    /* 0x00 */ u32    unk_00;
    /* 0x04 */ char   unk_04[0x0C];
    /* 0x10 */ OSTime unk_10;
} struct_8007BED4;

void func_8007BED4(struct_8007BED4* arg0)
{
    arg0->unk_00 = 1;
    arg0->unk_10 = osGetTime();
}

u32 func_8007BF08(struct_8007BED4* arg0)
{
    return arg0->unk_00;
}