Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JASSeqCtrl.h
Go to the documentation of this file.
1#ifndef JASSEQCTRL_H
2#define JASSEQCTRL_H
3
5
6class JASTrack;
7class JASSeqParser;
8
14public:
24
25 JASSeqCtrl();
26 void init();
27 void start(void*, u32);
28 int tickProc(JASTrack*);
30 void setIntrMask(u32);
31 void clrIntrMask(u32);
32 int retIntr();
33 int findIntr();
34 void checkIntr();
35 void timerProcess();
36
37 const JASSeqReader* getSeqReader() const { return &mReader; }
38 void* getBase() { return mReader.getBase(); }
39 void* getAddr(u32 param_0) { return mReader.getAddr(param_0); }
40 u8 getByte(u32 param_0) const { return mReader.getByte(param_0); }
41 u16 get16(u32 param_0) const { return mReader.get16(param_0); }
42 u32 get24(u32 param_0) const { return mReader.get24(param_0); }
43 u32 get32(u32 param_0) const { return mReader.get32(param_0); }
44 void* getCur() { return mReader.getCur(); }
45 u32 readByte() { return mReader.readByte(); }
46 u32 read16() { return mReader.read16(); }
47 u32 read24() { return mReader.read24(); }
48 bool call(u32 param_0) { return mReader.call(param_0); }
49 bool ret() { return mReader.ret(); }
50 void jump(u32 param_0) { mReader.jump(param_0); }
51 bool loopStart(u32 param_0) { return mReader.loopStart(param_0); }
52 bool loopEnd() { return mReader.loopEnd(); }
54 void wait(s32 param_0) { field_0x40 = param_0; }
55 void clrIntr() { field_0x44 = NULL; }
56 void setIntrTable(u32 param_0) { field_0x48 = param_0; }
57 void setIntrTimer(u32 param_0, u32 param_1) {
58 field_0x50 = param_0;
59 field_0x54 = param_1;
60 field_0x58 = param_1;
61 }
62 void waitNoteFinish() { field_0x51 = 1; }
63
66 /* 0x40 */ s32 field_0x40;
67 /* 0x44 */ void* field_0x44;
68 /* 0x48 */ u32 field_0x48;
69 /* 0x4c */ u16 field_0x4c;
70 /* 0x4e */ u16 field_0x4e;
71 /* 0x50 */ u8 field_0x50;
72 /* 0x51 */ u8 field_0x51;
73 /* 0x52 */ u16 field_0x52;
74 /* 0x54 */ u32 field_0x54;
75 /* 0x58 */ u32 field_0x58;
77};
78
79#endif /* JASSEQCTRL_H */
Definition JASSeqCtrl.h:13
void clrIntrMask(u32)
Definition JASSeqCtrl.cpp:84
u32 readByte()
Definition JASSeqCtrl.h:45
JASSeqReader mReader
Definition JASSeqCtrl.h:64
bool loopEnd()
Definition JASSeqCtrl.h:52
void jump(u32 param_0)
Definition JASSeqCtrl.h:50
void checkIntr()
Definition JASSeqCtrl.cpp:109
u16 get16(u32 param_0) const
Definition JASSeqCtrl.h:41
int readMidiValue()
Definition JASSeqCtrl.h:53
bool call(u32 param_0)
Definition JASSeqCtrl.h:48
void setIntrTimer(u32 param_0, u32 param_1)
Definition JASSeqCtrl.h:57
JASSeqParser * field_0x3c
Definition JASSeqCtrl.h:65
u8 field_0x50
Definition JASSeqCtrl.h:71
int tickProc(JASTrack *)
Definition JASSeqCtrl.cpp:43
void interrupt(JASSeqCtrl::IntrType)
Definition JASSeqCtrl.cpp:74
void clrIntr()
Definition JASSeqCtrl.h:55
u16 field_0x52
Definition JASSeqCtrl.h:73
JASSeqCtrl()
Definition JASSeqCtrl.cpp:9
void * getCur()
Definition JASSeqCtrl.h:44
void timerProcess()
Definition JASSeqCtrl.cpp:122
u16 field_0x4e
Definition JASSeqCtrl.h:70
u32 field_0x54
Definition JASSeqCtrl.h:74
IntrType
Definition JASSeqCtrl.h:15
@ INTRTYPE_VALUE_1
Definition JASSeqCtrl.h:17
@ INTRTYPE_VALUE_3
Definition JASSeqCtrl.h:19
@ INTRTYPE_VALUE_6
Definition JASSeqCtrl.h:22
@ INTRTYPE_VALUE_5
Definition JASSeqCtrl.h:21
@ INTRTYPE_VALUE_2
Definition JASSeqCtrl.h:18
@ INTRTYPE_VALUE_0
Definition JASSeqCtrl.h:16
@ INTRTYPE_VALUE_4
Definition JASSeqCtrl.h:20
void * field_0x44
Definition JASSeqCtrl.h:67
void waitNoteFinish()
Definition JASSeqCtrl.h:62
void * getBase()
Definition JASSeqCtrl.h:38
s32 field_0x40
Definition JASSeqCtrl.h:66
bool ret()
Definition JASSeqCtrl.h:49
u32 read24()
Definition JASSeqCtrl.h:47
static JASSeqParser sDefaultParser
Definition JASSeqCtrl.h:76
u8 getByte(u32 param_0) const
Definition JASSeqCtrl.h:40
void init()
Definition JASSeqCtrl.cpp:24
u32 field_0x48
Definition JASSeqCtrl.h:68
u32 get32(u32 param_0) const
Definition JASSeqCtrl.h:43
const JASSeqReader * getSeqReader() const
Definition JASSeqCtrl.h:37
u8 field_0x51
Definition JASSeqCtrl.h:72
int findIntr()
Definition JASSeqCtrl.cpp:98
u32 get24(u32 param_0) const
Definition JASSeqCtrl.h:42
void * getAddr(u32 param_0)
Definition JASSeqCtrl.h:39
bool loopStart(u32 param_0)
Definition JASSeqCtrl.h:51
int retIntr()
Definition JASSeqCtrl.cpp:88
void setIntrMask(u32)
Definition JASSeqCtrl.cpp:80
void setIntrTable(u32 param_0)
Definition JASSeqCtrl.h:56
u32 read16()
Definition JASSeqCtrl.h:46
u16 field_0x4c
Definition JASSeqCtrl.h:69
u32 field_0x58
Definition JASSeqCtrl.h:75
void wait(s32 param_0)
Definition JASSeqCtrl.h:54
Definition JASSeqParser.h:12
Definition JASSeqReader.h:10
u32 get24(int param_0) const
Definition JASSeqReader.h:28
void * getAddr(u32 param_0)
Definition JASSeqReader.h:33
void jump(u32 param_1)
Definition JASSeqReader.h:20
bool call(u32)
Definition JASSeqReader.cpp:33
u32 read16()
Definition JASSeqReader.h:39
bool loopEnd()
Definition JASSeqReader.cpp:56
int readMidiValue()
Definition JASSeqReader.cpp:87
u16 get16(u32 param_0) const
Definition JASSeqReader.h:35
bool loopStart(u32)
Definition JASSeqReader.cpp:44
u32 readByte()
Definition JASSeqReader.h:38
u32 read24()
Definition JASSeqReader.h:48
u32 get32(u32 param_0) const
Definition JASSeqReader.h:36
u8 getByte(u32 param_0) const
Definition JASSeqReader.h:34
u32 * getBase()
Definition JASSeqReader.h:32
bool ret()
Definition JASSeqReader.cpp:77
u8 * getCur()
Definition JASSeqReader.h:37
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
@ start
Definition strtoul.c:8
Definition JASTrack.h:24