int is_mod_paused (void) { if (is_mod_playing() == FALSE) return FALSE; return (mi.pause); }
int MYMOD::poll() { if (done) return done; if (is_mod_playing() == 0) done = 1; return done; }
void set_mod_speed (int speed) { if (speed <= 0) speed = 1; else if (speed > 400) speed = 400; mi.speed_ratio = speed; if (is_mod_playing() == TRUE) { //remove_int (mod_interrupt); install_int_ex (mod_interrupt, BPM_TO_TIMER (24 * mi.bpm * mi.speed_ratio / 100)); } }
int MYMOD::get_pos() { if (!is_mod_playing()) return -1; return mi.trk; }
void MYMOD::seek(int patnum) { if (is_mod_playing() != 0) goto_mod_track(patnum); }