27#define default_dict_size 4096
28#define max_codeword_length 12
52 return std::string(
"Ultima 6 Music");
97 void add(
unsigned char,
int);
159 void out_adlib(
unsigned char adlib_register,
unsigned char adlib_data);
160 void out_adlib_opcell(
int channel,
bool carrier,
unsigned char adlib_register,
unsigned char out_byte);
164 int get_next_codeword (
long& bits_read,
unsigned char *source,
int codeword_size);
165 void output_root(
unsigned char root,
unsigned char *destination,
long& position);
166 void get_string(
int codeword,
MyDict& dictionary, std::stack<unsigned char>& root_stack);
CPlayer(Copl *newopl)
Definition player.cpp:34
dict_entry * dictionary
Definition u6m.h:90
MyDict()
Definition u6m.cpp:885
void add(unsigned char, int)
Definition u6m.cpp:914
int get_codeword(int)
Definition u6m.cpp:931
int dict_size
Definition u6m.h:89
void reset()
Definition u6m.cpp:907
unsigned char get_root(int)
Definition u6m.cpp:925
int contains
Definition u6m.h:88
~MyDict()
Definition u6m.cpp:901
void get_string(int codeword, MyDict &dictionary, std::stack< unsigned char > &root_stack)
Definition u6m.cpp:360
void command_4(int channel)
Definition u6m.cpp:512
bool update()
Definition u6m.cpp:99
void command_loop()
Definition u6m.cpp:389
void command_6(int channel)
Definition u6m.cpp:539
byte_pair channel_freq[9]
Definition u6m.h:126
signed char channel_freq_signed_delta[9]
Definition u6m.h:127
unsigned char carrier_mf[9]
Definition u6m.h:121
void command_E()
Definition u6m.cpp:653
void command_82()
Definition u6m.cpp:596
void output_root(unsigned char root, unsigned char *destination, long &position)
Definition u6m.cpp:352
void command_2(int channel)
Definition u6m.cpp:480
static CPlayer * factory(Copl *newopl)
Definition u6m.cpp:32
void vibrato(int channel)
Definition u6m.cpp:803
unsigned char vb_current_value[9]
Definition u6m.h:116
void command_1(int channel)
Definition u6m.cpp:458
byte_pair expand_freq_byte(unsigned char)
Definition u6m.cpp:730
unsigned char * song_data
Definition u6m.h:106
void set_modulator_mf(int channel, unsigned char mute_factor)
Definition u6m.cpp:783
void command_5(int channel)
Definition u6m.cpp:526
void out_adlib(unsigned char adlib_register, unsigned char adlib_data)
Definition u6m.cpp:852
bool load(const std::string &filename, const CFileProvider &fp)
Definition u6m.cpp:37
std::string gettype()
Definition u6m.h:50
bool songend
Definition u6m.h:108
unsigned char carrier_mf_mod_delay_backup[9]
Definition u6m.h:123
void command_0(int channel)
Definition u6m.cpp:442
void out_adlib_opcell(int channel, bool carrier, unsigned char adlib_register, unsigned char out_byte)
Definition u6m.cpp:858
bool driver_active
Definition u6m.h:107
void rewind(int subsong)
Definition u6m.cpp:149
bool lzw_decompress(data_block source, data_block dest)
Definition u6m.cpp:205
std::stack< subsong_info > subsong_stack
Definition u6m.h:112
~Cu6mPlayer()
Definition u6m.h:40
int song_pos
Definition u6m.h:109
void freq_slide(int channel)
Definition u6m.cpp:789
void command_3(int channel)
Definition u6m.cpp:497
void command_86()
Definition u6m.cpp:638
unsigned char vb_multiplier[9]
Definition u6m.h:118
void mf_slide(int channel)
Definition u6m.cpp:829
long played_ticks
Definition u6m.h:104
signed char read_signed_song_byte()
Definition u6m.cpp:712
void command_85()
Definition u6m.cpp:621
void dec_clip(int &)
Definition u6m.cpp:693
void set_carrier_mf(int channel, unsigned char mute_factor)
Definition u6m.cpp:776
unsigned char carrier_mf_mod_delay[9]
Definition u6m.h:124
Cu6mPlayer(Copl *newopl)
Definition u6m.h:35
int read_delay
Definition u6m.h:111
float getrefresh()
Definition u6m.cpp:189
unsigned char vb_direction_flag[9]
Definition u6m.h:119
void set_adlib_freq_no_update(int channel, byte_pair freq_word)
Definition u6m.cpp:769
void command_7(int channel)
Definition u6m.cpp:554
void command_81()
Definition u6m.cpp:578
int loop_position
Definition u6m.h:110
void command_83()
Definition u6m.cpp:607
void set_adlib_freq(int channel, byte_pair freq_word)
Definition u6m.cpp:759
unsigned char read_song_byte()
Definition u6m.cpp:702
signed char carrier_mf_signed_delta[9]
Definition u6m.h:122
void command_F()
Definition u6m.cpp:663
int get_next_codeword(long &bits_read, unsigned char *source, int codeword_size)
Definition u6m.cpp:316
int instrument_offsets[9]
Definition u6m.h:114
unsigned char vb_double_amplitude[9]
Definition u6m.h:117
static char filename[]
Definition features.c:5
unsigned char lo
Definition u6m.h:59
unsigned char hi
Definition u6m.h:60
unsigned char * data
Definition u6m.h:79
long size
Definition u6m.h:78
unsigned char root
Definition u6m.h:72
int codeword
Definition u6m.h:73
int subsong_start
Definition u6m.h:67
int continue_pos
Definition u6m.h:65
int subsong_repetitions
Definition u6m.h:66