Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JASSeqParser.h
Go to the documentation of this file.
1#ifndef JASSEQPARSER_H
2#define JASSEQPARSER_H
3
4#include "dolphin/types.h"
5
6class JASTrack;
7
13public:
15
21
22 virtual ~JASSeqParser() {}
23 virtual s32 parse(JASTrack*);
24 virtual s32 execNoteOnMidi(JASTrack*, u32, u32, u32);
25 virtual s32 execNoteOnGate(JASTrack*, u32, u32, u32, u32);
26 virtual s32 execNoteOff(JASTrack*, u32);
27 virtual s32 execCommand(JASTrack*, s32 (JASSeqParser::*)(JASTrack*, u32*), u32, u32*);
28
30 void writeReg(JASTrack*, u32, u32);
31 u32 readReg(JASTrack*, u32) const;
92
93 static void registerSeqCallback(u16 (*param_0)(JASTrack*, u16)) { sCallBackFunc = param_0; }
94
95 static CmdInfo sCmdInfo[96];
96 static CmdInfo sExtCmdInfo[255];
98};
99
100#endif /* JASSEQPARSER_H */
Definition JASSeqParser.h:12
s32 cmdParentWritePort(JASTrack *, u32 *)
Definition JASSeqParser.cpp:449
s32 cmdWaitByte(JASTrack *, u32 *)
Definition JASSeqParser.cpp:521
s32 cmdReadPort(JASTrack *, u32 *)
Definition JASSeqParser.cpp:438
s32 cmdParamII(JASTrack *, u32 *)
Definition JASSeqParser.cpp:665
s32 cmdSetInterrupt(JASTrack *, u32 *)
Definition JASSeqParser.cpp:563
s32 cmdReg(JASTrack *, u32 *)
Definition JASSeqParser.cpp:693
s32 cmdBankPrg(JASTrack *, u32 *)
Definition JASSeqParser.cpp:641
s32 cmdNoteOff(JASTrack *, u32 *)
Definition JASSeqParser.cpp:433
s32 cmdCheckPortImport(JASTrack *, u32 *)
Definition JASSeqParser.cpp:502
s32 cmdJmpF(JASTrack *, u32 *)
Definition JASSeqParser.cpp:390
s32 cmdParamE(JASTrack *, u32 *)
Definition JASSeqParser.cpp:672
s32 cmdBank(JASTrack *, u32 *)
Definition JASSeqParser.cpp:648
s32 cmdParamEI(JASTrack *, u32 *)
Definition JASSeqParser.cpp:683
s32 parseNoteOn(JASTrack *, u8)
Definition JASSeqParser.cpp:938
s32 cmdIntTimer(JASTrack *, u32 *)
Definition JASSeqParser.cpp:587
s32 cmdRegTblLoad(JASTrack *, u32 *)
Definition JASSeqParser.cpp:765
s32 cmdChildWritePort(JASTrack *, u32 *)
Definition JASSeqParser.cpp:463
static u16(* sCallBackFunc)(JASTrack *, u16)
Definition JASSeqParser.h:97
s32 cmdBusConnect(JASTrack *, u32 *)
Definition JASSeqParser.cpp:553
s32 cmdFIRSet(JASTrack *, u32 *)
Definition JASSeqParser.cpp:616
s32 cmdSyncCPU(JASTrack *, u32 *)
Definition JASSeqParser.cpp:594
s32 cmdDisInterrupt(JASTrack *, u32 *)
Definition JASSeqParser.cpp:568
s32 cmdNote(JASTrack *, u32 *)
Definition JASSeqParser.cpp:423
s32 cmdSetIntTable(JASTrack *, u32 *)
Definition JASSeqParser.cpp:558
s32 cmdWritePort(JASTrack *, u32 *)
Definition JASSeqParser.cpp:444
s32 cmdCallTable(JASTrack *, u32 *)
Definition JASSeqParser.cpp:405
s32 cmdCallF(JASTrack *, u32 *)
Definition JASSeqParser.cpp:360
s32 cmdRegLoad(JASTrack *, u32 *)
Definition JASSeqParser.cpp:742
s32 cmdCloseTrack(JASTrack *, u32 *)
Definition JASSeqParser.cpp:350
s32 cmdIIRCutOff(JASTrack *, u32 *)
Definition JASSeqParser.cpp:631
s32 cmdNoteOn(JASTrack *, u32 *)
Definition JASSeqParser.cpp:428
virtual s32 execNoteOnGate(JASTrack *, u32, u32, u32, u32)
Definition JASSeqParser.cpp:884
s32 cmdCall(JASTrack *, u32 *)
Definition JASSeqParser.cpp:355
s32 cmdLoopS(JASTrack *, u32 *)
Definition JASSeqParser.cpp:413
s32 cmdNop(JASTrack *, u32 *)
Definition JASSeqParser.cpp:612
s32 cmdClrI(JASTrack *, u32 *)
Definition JASSeqParser.cpp:573
s32 cmdPrintf(JASTrack *, u32 *)
Definition JASSeqParser.cpp:815
virtual ~JASSeqParser()
Definition JASSeqParser.h:22
s32 cmdRetF(JASTrack *, u32 *)
Definition JASSeqParser.cpp:375
s32 cmdJmpTable(JASTrack *, u32 *)
Definition JASSeqParser.cpp:397
s32 cmdFinish(JASTrack *, u32 *)
Definition JASSeqParser.cpp:608
virtual s32 execNoteOnMidi(JASTrack *, u32, u32, u32)
Definition JASSeqParser.cpp:915
virtual s32 execCommand(JASTrack *, s32(JASSeqParser::*)(JASTrack *, u32 *), u32, u32 *)
Definition JASSeqParser.cpp:923
s32 cmdCheckPortExport(JASTrack *, u32 *)
Definition JASSeqParser.cpp:508
s32 cmdEnvScaleSet(JASTrack *, u32 *)
Definition JASSeqParser.cpp:537
s32 cmdRegUni(JASTrack *, u32 *)
Definition JASSeqParser.cpp:749
s32 cmdJmp(JASTrack *, u32 *)
Definition JASSeqParser.cpp:385
s32 cmdRetI(JASTrack *, u32 *)
Definition JASSeqParser.cpp:580
static CmdInfo sCmdInfo[96]
Definition JASSeqParser.h:12
s32 cmdSimpleADSR(JASTrack *, u32 *)
Definition JASSeqParser.cpp:548
s32 cmdChildReadPort(JASTrack *, u32 *)
Definition JASSeqParser.cpp:489
s32 parseNoteOff(JASTrack *, u8)
Definition JASSeqParser.cpp:928
virtual s32 parse(JASTrack *)
Definition JASSeqParser.cpp:1005
s32 parseRegCommand(JASTrack *, int)
Definition JASSeqParser.cpp:990
s32 cmdIIRSet(JASTrack *, u32 *)
Definition JASSeqParser.cpp:622
s32 cmdDump(JASTrack *, u32 *)
Definition JASSeqParser.cpp:799
s32 cmdRet(JASTrack *, u32 *)
Definition JASSeqParser.cpp:367
virtual s32 execNoteOff(JASTrack *, u32)
Definition JASSeqParser.cpp:919
s32 cmdOpenTrack(JASTrack *, u32 *)
Definition JASSeqParser.cpp:337
s32 cmdSetLastNote(JASTrack *, u32 *)
Definition JASSeqParser.cpp:527
s32 cmdEnvSet(JASTrack *, u32 *)
Definition JASSeqParser.cpp:543
s32 cmdPrg(JASTrack *, u32 *)
Definition JASSeqParser.cpp:653
s32 cmdLoopE(JASTrack *, u32 *)
Definition JASSeqParser.cpp:418
static CmdInfo sExtCmdInfo[255]
Definition JASSeqParser.h:111
u32 readReg(JASTrack *, u32) const
Definition JASSeqParser.cpp:234
s32 cmdParentReadPort(JASTrack *, u32 *)
Definition JASSeqParser.cpp:476
s32 cmdWait(JASTrack *, u32 *)
Definition JASSeqParser.cpp:514
void writeReg(JASTrack *, u32, u32)
Definition JASSeqParser.cpp:142
s32 cmdTempo(JASTrack *, u32 *)
Definition JASSeqParser.cpp:603
s32 parseCommand(JASTrack *, u8, u16)
Definition JASSeqParser.cpp:953
BranchCondition
Definition JASSeqParser.h:14
bool conditionCheck(JASTrack *, JASSeqParser::BranchCondition)
Definition JASSeqParser.cpp:121
s32 cmdParamI(JASTrack *, u32 *)
Definition JASSeqParser.cpp:658
static void registerSeqCallback(u16(*param_0)(JASTrack *, u16))
Definition JASSeqParser.h:93
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
Definition JASSeqParser.h:16
s32(JASSeqParser::* field_0x0)(JASTrack *, u32 *)
Definition JASSeqParser.h:17
u16 field_0xc
Definition JASSeqParser.h:18
u16 field_0xe
Definition JASSeqParser.h:19
Definition JASTrack.h:24