diff options
Diffstat (limited to '')
| -rw-r--r-- | modules/chibi/cp_loader_xm.h | 57 |
1 files changed, 24 insertions, 33 deletions
diff --git a/modules/chibi/cp_loader_xm.h b/modules/chibi/cp_loader_xm.h index 0889569b3..9f0ce1076 100644 --- a/modules/chibi/cp_loader_xm.h +++ b/modules/chibi/cp_loader_xm.h @@ -32,58 +32,49 @@ #include "cp_loader.h" - /** *@author red */ - - - -class CPLoader_XM : public CPLoader { - +class CPLoader_XM : public CPLoader { struct XM_Header { - uint8_t idtext[18]; - uint8_t songname[21]; - uint8_t hex1a; // ? - uint8_t trackername[21]; - uint16_t version; - uint32_t headersize; //from here - - uint16_t songlength; //pattern ordertable - uint16_t restart_pos; - uint16_t channels_used; - uint16_t patterns_used; - uint16_t instruments_used; - uint16_t use_linear_freq; - uint16_t tempo; - uint16_t speed; - uint8_t orderlist[256]; + uint8_t idtext[18]; + uint8_t songname[21]; + uint8_t hex1a; // ? + uint8_t trackername[21]; + uint16_t version; + uint32_t headersize; //from here + + uint16_t songlength; //pattern ordertable + uint16_t restart_pos; + uint16_t channels_used; + uint16_t patterns_used; + uint16_t instruments_used; + uint16_t use_linear_freq; + uint16_t tempo; + uint16_t speed; + uint8_t orderlist[256]; } header; - + CPFileAccessWrapper *file; - - Error load_instrument_internal(CPInstrument *pint,bool p_xi,int p_cpos, int p_hsize, int p_sampnumb=-1); + + Error load_instrument_internal(CPInstrument *pint, bool p_xi, int p_cpos, int p_hsize, int p_sampnumb = -1); CPSong *song; public: - bool can_load_song() { return true; } bool can_load_sample() { return false; } bool can_load_instrument() { return true; } - - Error load_song(const char *p_file,CPSong *p_song,bool p_sampleset); - Error load_sample(const char *p_file,CPSample *p_sample); - Error load_instrument(const char *p_file,CPSong *p_song,int p_instr_idx); - + Error load_song(const char *p_file, CPSong *p_song, bool p_sampleset); + Error load_sample(const char *p_file, CPSample *p_sample); + Error load_instrument(const char *p_file, CPSong *p_song, int p_instr_idx); + CPLoader_XM(CPFileAccessWrapper *p_file); ~CPLoader_XM(); }; - - #endif |
