39 lines
1.0 KiB
C
39 lines
1.0 KiB
C
// FamiTone2 audio library v1.15 by Shiru 04'17
|
|
// vbcc6502 header, '2020 Lazycow
|
|
|
|
// reset APU, initialize FamiTone
|
|
// data: Pointer to music data
|
|
// flags: 1 for NTSC mode
|
|
//
|
|
void ftInit(__reg("r0/r1") void* data, __reg("a") unsigned char flags);
|
|
|
|
// init sound effects player, set pointer to data
|
|
//
|
|
void ftSfxInit(__reg("r0/r1") void* data);
|
|
|
|
// play a music in ft format
|
|
// song: Number of subsong
|
|
//
|
|
void ftMusicPlay(__reg("a") unsigned char song);
|
|
|
|
// stop music
|
|
//
|
|
void ftMusicStop(void);
|
|
|
|
// pause and unpause music
|
|
// pause: 0 to play, !=0 to pause
|
|
//
|
|
void ftMusicPause(__reg("a") unsigned char pause);
|
|
|
|
// play ft sound effect on channel 0..3
|
|
// sound: Number of the sound effect, 0..127
|
|
// channel: FT_SFX_CH0, FT_SFX_CH1, FT_SFX_CH2 or FT_SFX_CH3
|
|
//
|
|
void ftSfxPlay(__reg("a") unsigned char sound, __reg("r0") unsigned char channel);
|
|
enum { FT_SFX_CH0=0, FT_SFX_CH1=15, FT_SFX_CH2=30, FT_SFX_CH3=45 };
|
|
|
|
// play a DPCM sample
|
|
// sample: Number of the sample, 1..63
|
|
//
|
|
void ftSamplePlay(__reg("a") unsigned char sample);
|