;структура TSN файла

TSN.PATLST = 33000		;Список всех паттернов в формате:
						;Слово 0 - адрес начала паттерна 0
						;Слово 1 - общая длина паттерна 0 в байтах
						;Слово 2 - адрес начала паттерна 1
						;..............
TSN.TEMP = 34772		;Темп
TSN.PATCNT = 34774		;Количество паттернов в нотном тексте.
TSN.PATNUM = 34776		;Количество разделов в музыке.
TSN.PATCHAIN = 35000	;Список разделов в формате:
						;Байт 0  - PATTERN
						;Байт 1  - HEIGHT
						;Байт 2  - PATTERN
						;..............
TSN.SAMPLES = 36000		;массив сэмплов

;формат сэмпла
SMPL.LENGTH = 100		;размер сэмпла 100 байтов
SMPL.VOLCYCLE = 0		;Два байта: первый - номер начала зацик-
						;ливаемого фрагмента громкости (с нуля),
						;второй номер последнего зацикливаемого
						;фрагмента (15.,15. если зацикливания
						;нет).
SMPL.TONCYCLE = 2		;То же самое для тона с той разницей, что
						;старший бит является признаком плавного
						;изменения.
SMPL.TONMASK = 4		;Маска тона в огибающей громкости (стар-
						;ший бит - признак плавного изменения).
SMPL.NOISMASK = 6		;Маска в огибающей шума (то же самое).
SMPL.NOISCYCLE = 10		;Байты для зацикливания шума (см. выше)
SMPL.NOISLOWBITS = 12	;Младшие биты для длины фрагментов в оги-
                        ;бающей шума.
SMPL.TONENVL = 14		;Список фрагментов огибающей тона в формате 2 байта  на фрагмент
SMPL.VOLENVL = 46		;Список фрагментов огибающей громкости в формате 1 байт  на фрагмент
SMPL.NOISENVL = 63		;Список фрагментов огибающей шума в формате 1 байт  на фрагмент



