В поддержку нового проекта от Sergey Bulba (автора AY Emul) - универсального плэйера PT2 и PT3 мелодий, я написал универсальный детектор, который ищет по сигнатуре (определенным байтам в определенных местах ;) мелодии всех поддерживаемых плэйером версий ProTracker'а: PT v2.1, PT v2.4PhantomFamily, PT v3.xx. Поиск осуществляется по общим для двух форматов критериям: 1) Temp=1..#3f 2) Длина в позициях не равна 0 3) Длина в позициях > номера позиции для зацикливания 4) (Список патернов)-1 = #FF (то есть конец таблицы позиций) 5) (Таблица позиций)+(длина в позициях) = (список патернов) 6) Указатель на нулевой орнамент должен быть равен для PT2 1,0,0, а для PT3 0,1,0 Получилась достаточно короткая процедура - 130 байт и достаточно быстрая. Входные параметры: IX - адрес с которого начать поиск BC - длина блока в котором осуществляется поиск Выходные параметры: IX - адрес начала мелодии BC - длина в позициях A - тип мелодии: 0 - PT3, 1 - PT2 Огромное спасибо Сергею Бульбе за великолепный плэйер! Andrey Bogdanovich aka Spectre, 15.03.2005