Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
JASAiCtrl.h File Reference

Go to the source code of this file.

Namespaces

namespace  JASDriver
 

Typedefs

typedef s16 *(* JASDriver::MixCallback) (s32)
 
typedef void(* JASDriver::MixFunc) (s16 *, u32, MixCallback)
 

Enumerations

enum  JASOutputRate { OUTPUT_RATE_0 }
 
enum  JASMixMode { MIX_MODE_MONO , MIX_MODE_MONO_WIDE , MIX_MODE_EXTRA , MIX_MODE_INTERLEAVE }
 

Functions

void JASDriver::initAI (void(*)(void))
 
void JASDriver::startDMA ()
 
void JASDriver::stopDMA ()
 
void JASDriver::setOutputRate (JASOutputRate)
 
void JASDriver::updateDac ()
 
void JASDriver::updateDSP ()
 
void JASDriver::readDspBuffer (s16 *, u32)
 
void JASDriver::finishDSPFrame ()
 
void JASDriver::registerMixCallback (MixCallback, JASMixMode)
 
f32 JASDriver::getDacRate ()
 
u32 JASDriver::getSubFrames ()
 
u32 JASDriver::getDacSize ()
 
u32 JASDriver::getFrameSamples ()
 
void JASDriver::mixMonoTrack (s16 *, u32, MixCallback)
 
void JASDriver::mixMonoTrackWide (s16 *, u32, MixCallback)
 
void JASDriver::mixExtraTrack (s16 *, u32, MixCallback)
 
void JASDriver::mixInterleaveTrack (s16 *, u32, MixCallback)
 
u32 JASDriver::getSubFrameCounter ()
 
void JASDriver::subframeCallback ()
 
void JASDriver::DSPSyncCallback ()
 

Variables

const MixFunc JASDriver::sMixFuncs [4]
 
s16JASDriver::sDmaDacBuffer [3]
 
JASMixMode JASDriver::sMixMode = MIX_MODE_EXTRA
 
f32 JASDriver::sDacRate = 32028.5f
 
u32 JASDriver::sSubFrames = 0x00000007
 
s16 ** JASDriver::sDspDacBuffer
 
s32 JASDriver::sDspDacWriteBuffer
 
s32 JASDriver::sDspDacReadBuffer
 
s32 JASDriver::sDspStatus
 
void(* JASDriver::sDspDacCallback )(s16 *, u32)
 
s16JASDriver::lastRspMadep
 
void(* JASDriver::dacCallbackFunc )(s16 *, u32)
 
MixCallback JASDriver::extMixCallback
 
u32 JASDriver::sOutputRate
 
u32 JASDriver::sSubFrameCounter
 

Enumeration Type Documentation

◆ JASMixMode

enum JASMixMode
Enumerator
MIX_MODE_MONO 
MIX_MODE_MONO_WIDE 
MIX_MODE_EXTRA 
MIX_MODE_INTERLEAVE 

◆ JASOutputRate

Enumerator
OUTPUT_RATE_0