#ifndef _TimPlayer_H
#define _TimPlayer_H

/*
 * SWI numbers and error codes for TimPlayer 1.23
 */

#define TimPlayer_Version                0x051380
#define TimPlayer_Configure              0x051381
#define TimPlayer_SongLoad               0x051382
#define TimPlayer_SongUnload             0x051383
#define TimPlayer_SongNew                0x051384
#define TimPlayer_SongLoad2              0x051385
#define TimPlayer_SongDecompress         0x051386

#define TimPlayer_SongPlay               0x051388
#define TimPlayer_SongPause              0x051389
#define TimPlayer_SongStop               0x05138A
#define TimPlayer_SongPosition           0x05138B
#define TimPlayer_SongVolume             0x05138C
#define TimPlayer_SongStatus             0x05138D
#define TimPlayer_SongConfigure          0x05138E

#define TimPlayer_SongInfo               0x051390
#define TimPlayer_SongTexts              0x051391
#define TimPlayer_SongInitialSettings    0x051392
#define TimPlayer_ChannelInitialSettings 0x051393
#define TimPlayer_SongPlayInfo           0x051394
#define TimPlayer_SongSectionInfo        0x051395

#define TimPlayer_SampleInfo             0x0513A0
#define TimPlayer_SampleMisc             0x0513A1
#define TimPlayer_SampleLoops            0x0513A2
#define TimPlayer_SampleVibrato          0x0513A3

#define TimPlayer_InstInfo               0x0513A8
#define TimPlayer_InstVolume             0x0513A9
#define TimPlayer_InstPanning            0x0513AA
#define TimPlayer_InstFilter             0x0513AB
#define TimPlayer_InstVolumeEnvelope     0x0513AC
#define TimPlayer_InstPanningEnvelope    0x0513AD
#define TimPlayer_InstPitchEnvelope      0x0513AE
#define TimPlayer_InstFilterEnvelope     0x0513AF

#define TimPlayer_FXRegister             0x0513B0
#define TimPlayer_FXUnregister           0x0513B1
#define TimPlayer_FXGlobalSettings       0x0513B2
#define TimPlayer_FXChannelSettings      0x0513B3
#define TimPlayer_FXNoteSettings         0x0513B4
#define TimPlayer_FXPlaySample           0x0513B5
#define TimPlayer_FXPlayInstrument       0x0513B6
#define TimPlayer_FXNoteAction           0x0513B7

#define TimPlayer_SongParams             0x0513B8
#define TimPlayer_ChannelParams          0x0513B9
#define TimPlayer_VChannelParams         0x0513BA
#define TimPlayer_ChannelStatus          0x0513BB
#define TimPlayer_FXChannelParams        0x0513BC
#define TimPlayer_FXVChannelParams       0x0513BD
#define TimPlayer_MixingInfo             0x0513BF

#endif
