Формат некомпилированного модуля Sound Tracker Pro
(В Ay_Emul - STF, на образах дисков TR-DOS - F с адресом загрузки 25000).
Reversed by S.V. Bulba <svbulba@gmail.com> at March, 2022

Анализировались соответствующие процедуры Xplayer 7.9 by CREATOR product (Xplay79f.B)

6425 - отсюда вызывается лоадер, загрузка блока в HL
B62D - сюда помещается депакер видимо

запакованный блок
первый байт - на стек
следующий байт 
 bit0
  1{bit1
	1{bit2
		1{(bit3-7)-1->[буфер распаковки]x2 раз
		 }
		0{первый байт со стека в [буфер распаковки], конец
		 }
	 }
	0{bit2-4->B,bit5-7->C,перемещаем C байт из [буфер распаковки-(B*256+следующий байт)] в [буфер распаковки]
	 }
	
   }
  0{bit1
	1{
	  bit2
		1{bit3-7->C,перемещаем (С+1) байт в [буфер распаковки]
		 }
		0{bit3-7->B,следующий байт->C,перемещаем C байт из [буфер распаковки-(B*256+следующий байт)] в [буфер распаковки]
		 }
	 }
	0{bit2
		1{bit3-7->C,следующий байт->[буфер распаковки]x(C+3) раз
		 }
		0{bit3-7->B,следующий байт->C,следующий байт->[буфер распаковки]x(BC+3) раз
		 }
	 }
   }


структура распакованного STP uncompiled
0000 Сэмплы 1-F (15 штук), каждый 0x82 байт:
     +0 32 байта амплитуды
     +20 32 байта шум и маски (биты0-4 - период шума, бит7 - шум, бит6 - тон, bit5 - env)
     +40 32 слова bit0-11 отклонение тона, bit12 - знак отклонения (1 - показывается как минус, но реaльно плюс)
     +80 начало цикла (нумерация не с нуля, а с 1), если 0 - не зациклен и играются все 32 тика
     +81 длина тела цикла (уменьшена на 1)
079E 256 позиций (пары байт номер_паттерна[1..31]:транспозиция[-128..127]), пропущенные здесь паттерны перед сжатием удаляются,
     на их место сдвигаются оставшиеся, соответственно, после распаковки надо все проделать в обратном порядке
099E активных позиций, уменьшено на 1
099F пустой нулевой орнамент? (32 нуля)
09B1 Орнаменты 1-F (15 штук), каждый 32 байта:
     +0 цикл
     +1 длина-1
     +2 30 отклонений в полутонах
0B9F пустой нулевой орнамент? (32 нуля)
0BBF темпо
0BC0 длины паттернов (всего 31 паттерн)
0BDF позиция цикла
0BE0 название (25 символов)
0BF9 паттерны (9 байт на строку, на паттерн 9*64=576 байт), неиспользованные паттерны перед сжатием удаляются (см. выше)
     +0 0xF0 - R--, иначе bits4-7 - нота (0 - нет ноты, 1 - A, 2 - B, 3 - C), bits0-2 - октава начиная с 0, бит3 - диез)
     +1 bits4-7 - сэмпл, bits0-3 - 1/2 - понижение/повышение частоты тона, 3-7 - включает орнамент 0 (хотя заявлено,
        что ничего не делает), 8-Е огибающая (если с нотой, то громкость принудительно устанавливается в F),
        F - орнамент, при этом 3-F еще и отключают slide тона
     +2 bits4-7 - громкость, bits0-3 - орнамент (если стоит F ранее) 
	либо все биты - или период огибающей (0..FF), или добавка к частоте тона для slide (0..7F - заявлено в описании,
        в реале - 80..FF тоже используется, просто меняется направление слайда)
