6502/vbcc/targets/6502-nes/include/famitone2.h
2022-05-12 21:36:39 +09:30

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);