sgdk
|
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_