Changes

Jump to: navigation, search

PROTRACKER372 PTDOC W

17 bytes added, 06:43, 24 February 2020
Формат модуля Pro Tracker v3.7x
+0 (13) "ProTracker 3." - идентификационная строка. В модулях от Vortex Tracker отсутствует!
 
+13 (17) "7" (или "6","5","4", или даже "3" ) - номер подверсии.
Следует заметить, что для модулей PTv3.4x и ниже используется другая, "несимметричная" таблица громкости, а в модулях PTv3.3x используется альтернативная частотная таблица "Pro Tracker", не совпадающая с одноимённой современной!
 
+14 (16) " compilation of " (необязательное - любой текст этой длины).
 
+30 (32) название модуля (ASCII, lat, неиспользованные символы забиты пробелами).
 
+62 (4) " by " (необязательное - любые 4 символа)
 
+66 (32) имя автора (ASCII, lat, неиспользованные символы забиты пробелами). (то есть первые 98 байт модуля образуют соответствующую строку)
 
+98 (1) Для обычных AY музонов: код #20.
Если используется TS: число паттернов N (в текущей версии должно быть #30). Паттерны первого AY нумеруются N-1,N-2,... Паттерны второго AY нумеруются 0,1,2,...
+99 (1) номер частотной таблицы: 0=Pro Tracker (она же 1625000), 1=Sound Tracker, 2=1750000 (другое название, не соответствующее содержанию - ASM or PSC), 3=RealSound (она же 1625000+, плохая попытка передвинуть табл. 0 под 1.75MHz). Табличка занимает 192 байта и содержит значения делителей частоты для 96 нот, начиная с C-1 (ДО первой октавы). Делитель частоты - значение, помещаемое в соотвующие регистры AY. Младшие байты (здесь и ниже, за одним исключением, которое будет указано) хранятся первыми.
Компилятор PT3 (текущие версии PT3 собираются без компилятора) сохраняет таблицу, соответствующую модулю, в тело плейера по относительному адресу 512. Таблицу громкости он сохраняет в том же теле плейера по относительному адресу 256.
 
+100 (1) значение темпа.
 
+101 (1) song end (1=в модуле всего одна позиция) - в плейере не используется.
 
+102 (1) song loop (0=зацикливание на начало).
 
+103 (2) Psa_chn=смещение от начала модуля до таблицы паттернов.
 
+105 (32*2) смещения от начала модуля до сэмплов, начиная с нулевого сэмпла. По два байта на сэмпл. Нулевой сэмпл в текущих версиях редактора не используется. Для всех неиспользованных сэмплов смещение равно нулю.
 
+169 (16*2) смещения от начала модуля до орнаментов, начиная с нулевого. По два байта на орнамент.Нулевой орнамент - это отсутствие орнамента,поэтому данные этого орнамента (см.ниже) содержат 0,1,0 (можно использовать этот орнамент по своему усмотрению,НО тогда в сонге нельзя будет использовать сэмплы без орнаментов).Для всех неиспользованных орнаментов смещение равно нулю.
+201 (?) список позиций (ордер). Содержит номера паттернов (0...84), умноженные на 3. Таблица завершается кодом #ff. Pro Tracker v3.3x-v3.5x не поддерживает больше 42 паттернов.
Pro Tracker v3.69x, v3.7x не поддерживает больше 48 паттернов.
+Psa_chn (?*6) указатель паттернов. Содержит для каждого из имеющихся паттернов смещения:
 
++0 (2) до блока данных канала (трека) A
 
++2 (2) до блока данных канала (трека) B
 
++4 (2) до блока данных канала (трека) C.
 
Данные по смещению шума (отдельная колонка в редакторе) компилируются в канал B.
 
+? (?*?) блоки данных каналов, то есть треки.

Navigation menu