blob: 56a4914a6e020c38bffb98a741724fe43ffbad80 (
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
51
52
53
54
55
56
57
|
#include "global.h"
#include "main.h"
u16 sub_850(void)
{
if (REG_IME & INTR_FLAG_VBLANK
&& REG_DISPSTAT & DISPSTAT_VBLANK_INTR
&& REG_IE & INTR_FLAG_VBLANK
&& !(REG_DISPCNT & DISPCNT_FORCED_BLANK))
{
return 1;
}
else
{
return 0;
}
}
void sub_898(void (*func)(void))
{
gUnknown_02017BD4 = func;
if (!sub_850())
gUnknown_0200FB9C = func;
}
void sub_8BC(void)
{
gUnknown_0200FB9C = sub_DC4;
gUnknown_02017BD4 = sub_DC4;
}
void sub_8D4(void (*func)(void))
{
gUnknown_02017BD0 = func;
if (!sub_850())
*gUnknown_0200FB98 = func;
}
void sub_8FC(void)
{
*gUnknown_0200FB98 = HBlankIntr;
gUnknown_02017BD0 = HBlankIntr;
}
void sub_918(void (*func)(void))
{
gUnknown_0200FBA0 = func;
if (!sub_850())
*gUnknown_02019BE0 = func;
}
void sub_940(void)
{
*gUnknown_02019BE0 = VCountIntr;
gUnknown_0200FBA0 = VCountIntr;
}
|