aboutsummaryrefslogtreecommitdiff
path: root/modules/chibi/cp_loader_xm.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/chibi/cp_loader_xm.h57
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