0 Members and 1 Guest are viewing this topic.
можно посмотреть здесь
Для корректного воспроизведения в XMPlay надо выбрать режим PT1
AIMP проигрывает только первый паттерн и сразу перескакивает на следующий файл
Это потому, что сразу после него стоит т.н. "back jump". Обычно оно используется для бесконечного зацикливания мелодии, а тут оно стоит почему-то в начале. Я не знаю, как пофиксить проблему, чтобы не сломать проигрывание других файлов.
it is a common idiom to combine this effect with Bxx to jump to a particular row at a particular song position. For this to work as expected, the control flow in modules must be handled in a way that consistent with how ProTracker did it. One way of doing this is to use a pattern break flag that indicates if a new song position should be loaded:Dxy sets pattern_break=true and row_next=x*10+yBxx sets pattern_break=true and row_next=0, songPos_next=xxThe routine that updates the current row and song pos after a row is completed then does something like this:row=row_nextif (row>64) row=0 pattern_break=truerow_next=row+1if (pattern_break) songPos=songPos_next check if songPos valid, restart song if necessary, etc. songPos_next=songPos+1 pattern_break=falseWith this, combining the Bxx with Dxx makes jumps to arbitrary point possible if the effects appear in this order on the same row, i.e. if Bxx is entered in a lower channel than Dyx. Otherwise, if the rightmost jump command on the row is a Bxx, it will fully determine the jump destination. This is exactly the behaviour observed on ProTracker and many other trackers.
Попробовал "Nasty Ways" по ссылке ТС, он преждевременно останавливается на 2:12. Там какой-то сложный участок, весь состоит из прыжков, в т.ч. назад, но на другую строку: pattern43.row0-pattern44.row0-pattern45.row0-pattern46.row0-pattern43.row1-pattern44.row1-...