Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JASWaveArcLoader.h
Go to the documentation of this file.
1#ifndef JASWAVEARCLOADER_H
2#define JASWAVEARCLOADER_H
3
5#include <dolphin/os.h>
6
7class JKRHeap;
8class JKRSolidHeap;
9
16 virtual ~JASDisposer() {}
17 virtual void onDispose() {}
18};
19
20#define DIR_MAX 64
21
27 static JASHeap* getRootHeap();
28 static void setCurrentDir(char const*);
29 static char* getCurrentDir();
30
31 static char sCurrentDir[DIR_MAX];
33};
34
40 JASWaveArc();
41 bool loadSetup(u32);
42 bool eraseSetup();
43 static void loadToAramCallback(void*);
44 bool sendLoadCmd();
45 bool load(JASHeap*);
46 bool loadTail(JASHeap*);
47 bool erase();
48 void setEntryNum(s32);
49 void setFileName(char const*);
50
51 virtual ~JASWaveArc();
52 virtual void onDispose();
53 virtual void onLoadDone() {}
54 virtual void onEraseDone() {}
55
56 s32 getStatus() const { return mStatus; }
57
59 // not official struct name
60 /* 0x0 */ JASWaveArc* mWavArc;
61 /* 0x4 */ long mEntryNum;
62 /* 0x8 */ u32 mBase;
63 /* 0xC */ u32 _c;
64 };
65
66 /* 0x04 */ mutable JASHeap mHeap;
67 /* 0x48 */ u32 _48;
68 /* 0x4C */ volatile s32 mStatus;
69 /* 0x50 */ int mEntryNum;
70 /* 0x54 */ u32 mFileLength;
71 /* 0x58 */ u16 _58;
72 /* 0x5A */ u16 _5a;
73 /* 0x5C */ OSMutex mMutex;
74};
75
76#endif /* JASWAVEARCLOADER_H */
Definition JASHeapCtrl.h:18
Definition JKRHeap.h:20
Definition JKRSolidHeap.h:10
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
Definition JASWaveArcLoader.h:14
JASDisposer()
Definition JASWaveArcLoader.h:15
virtual ~JASDisposer()
Definition JASWaveArcLoader.h:16
virtual void onDispose()
Definition JASWaveArcLoader.h:17
Definition JASWaveArcLoader.h:26
static JASHeap * sAramHeap
Definition JASWaveArcLoader.h:32
static char sCurrentDir[DIR_MAX]
Definition JASWaveArcLoader.h:31
static JASHeap * getRootHeap()
Definition JASWaveArcLoader.cpp:14
static void setCurrentDir(char const *)
Definition JASWaveArcLoader.cpp:23
static char * getCurrentDir()
Definition JASWaveArcLoader.cpp:34
Definition JASWaveArcLoader.h:58
u32 _c
Definition JASWaveArcLoader.h:63
u32 mBase
Definition JASWaveArcLoader.h:62
long mEntryNum
Definition JASWaveArcLoader.h:61
JASWaveArc * mWavArc
Definition JASWaveArcLoader.h:60
Definition JASWaveArcLoader.h:39
OSMutex mMutex
Definition JASWaveArcLoader.h:73
u16 _5a
Definition JASWaveArcLoader.h:72
volatile s32 mStatus
Definition JASWaveArcLoader.h:68
bool sendLoadCmd()
Definition JASWaveArcLoader.cpp:92
int mEntryNum
Definition JASWaveArcLoader.h:69
s32 getStatus() const
Definition JASWaveArcLoader.h:56
JASHeap mHeap
Definition JASWaveArcLoader.h:66
bool eraseSetup()
Definition JASWaveArcLoader.cpp:63
void setFileName(char const *)
Definition JASWaveArcLoader.cpp:175
bool loadSetup(u32)
Definition JASWaveArcLoader.cpp:50
bool erase()
Definition JASWaveArcLoader.cpp:151
virtual void onLoadDone()
Definition JASWaveArcLoader.h:53
u32 _48
Definition JASWaveArcLoader.h:67
static void loadToAramCallback(void *)
Definition JASWaveArcLoader.cpp:77
virtual void onEraseDone()
Definition JASWaveArcLoader.h:54
bool load(JASHeap *)
Definition JASWaveArcLoader.cpp:115
u32 mFileLength
Definition JASWaveArcLoader.h:70
u16 _58
Definition JASWaveArcLoader.h:71
void setEntryNum(s32)
Definition JASWaveArcLoader.cpp:161
bool loadTail(JASHeap *)
Definition JASWaveArcLoader.cpp:133
virtual void onDispose()
Definition JASWaveArcLoader.cpp:155
virtual ~JASWaveArc()
Definition JASWaveArcLoader.cpp:48
JASWaveArc()
Definition JASWaveArcLoader.cpp:38
Definition OSMutex.h:13