blob: a62671fd1cf7c2fa58e6301f246f867002fc8d44 (
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
58
59
60
61
62
63
64
65
66
67
68
69
|
#include "global.h"
#include "time.h"
#include "file_system.h"
struct unkStruct_203B418
{
u8 padding[0x181FB];
u32 unk181FC;
u32 unk18200;
u32 unk18204;
u32 unk18208;
u32 unk1820C;
u32 unk18210;
u8 padding2[3];
u8 unk18217;
};
extern struct PlayTimeStruct *gPlayTimeRef;
extern struct unkStruct_203B418 *gUnknown_203B418;
extern s32 gUnknown_80F6568[];
extern u8 gUnknown_202EE01;
extern const char gUnknown_80F6604; // "zmappat"
extern struct FileArchive gDungeonFileArchive;
extern struct OpenedFile *gUnknown_202EE04;
extern void sub_803F7BC(void);
extern void sub_80060EC(void);
extern void sub_800CB20(void);
extern void LoadBufferedInputs(void);
extern void xxx_call_update_bg_sound_input(void);
extern void sub_8083F58(void);
extern void sub_8011860(void);
void sub_8040094(u8 r0)
{
gUnknown_203B418->unk18217 = r0;
sub_803F7BC();
sub_80060EC();
IncrementPlayTime(gPlayTimeRef);
sub_800CB20();
LoadBufferedInputs();
xxx_call_update_bg_sound_input();
sub_8083F58();
sub_8011860();
}
void sub_80400D4(void)
{
s32 temp;
temp = gUnknown_203B418->unk18200;
if(temp == 0)
return;
if(temp > 0x1E)
temp = 0x1F;
gUnknown_203B418->unk181FC = gUnknown_80F6568[temp];
gUnknown_203B418->unk18200--;
if(gUnknown_203B418->unk18200 == 0)
gUnknown_203B418->unk18200 = gUnknown_203B418->unk18204;
}
void sub_8040124(void)
{
gUnknown_202EE01 = 0;
}
void sub_8040130(void)
{
gUnknown_202EE04 = OpenFileAndGetFileDataPtr(&gUnknown_80F6604, &gDungeonFileArchive);
}
|