sgdk: xgm.h Source File

sgdk

- Main Page
- Related Pages
- Classes
- Files

- File List
- File Members

xgm.h
Go to the documentation of this file.

    00001
    00013 #ifndef _XGM_H_
    00014 #define _XGM_H_
    00015
    00016
    00020 #define DRIVER_FLAG_MANUALSYNC_XGM  (1 << 0)
    00021 #define DRIVER_FLAG_DELAYDMA_XGM    (1 << 1)
    00022
    00023
    00028 u8 XGM_isPlaying();
    00041 void XGM_startPlay(const u8 *song);
    00056 void XGM_startPlay_FAR(const u8 *song, u32 size);
    00057
    00064 void XGM_stopPlay();
    00074 void XGM_pausePlay();
    00084 void XGM_resumePlay();
    00085
    00105 u8 XGM_isPlayingPCM(const u16 channel_mask);
    00124 void XGM_setPCM(const u8 id, const u8 *sample, const u32 len);
    00142 void XGM_setPCMFast(const u8 id, const u8 *sample, const u32 len);
    00161 void XGM_startPlayPCM(const u8 id, const u8 priority, const u16 channel);
    00174 void XGM_stopPlayPCM(const u16 channel);
    00175
    00184 u32 XGM_getElapsed();
    00197 u16 XGM_getMusicTempo();
    00210 void XGM_setMusicTempo(u16 value);
    00211
    00218 u16 XGM_getManualSync();
    00227 void XGM_setManualSync(u16 value);
    00248 #define XGM_nextFrame()  XGM_nextXFrame(1)
    00249
    00255 void XGM_nextXFrame(u16 num);
    00256
    00263 void XGM_setLoopNumber(s8 value);
    00264
    00280 void XGM_set68KBUSProtection(u8 value);
    00287 u16 XGM_getForceDelayDMA();
    00300 void XGM_setForceDelayDMA(u16 value);
    00312 u32 XGM_getCPULoad();
    00313
    00314
    00315 #endif // _XGM_H_

All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines