----------------------------------------------------------------
The Pusher fixlog.

! Если при загрузке данных мигнул красный бордюр, это означает, 
что данные грузятся раньше свободного буфера, и происходит магия 
в страницах и буферах.
По сути, это чисто служебная инфа, однако может быть полезно. 
Напомню, пушер может свободно загружать данные с адреса #5B00 до 
конца #FFFF.
Используются обычные команды TR-DOS, без привязки к разного рода 
доработкам ПЗУ тр-доса.
- после распаковки LZS ASC находит музло, но не играет. какая-то 
хуйняс...

28.10.2024
1. Не все, наверное, знают, но Turbo-Sound имеет два варианта 
реализации. Первое его рождение было по схеме Power of Sound, 
т.е. нашей, и там переключение
делалось по другому принципу. Конечно же в универсальном плеере 
от Vortex Tracker поддержан только один живой формат от NedoPC, 
но я считаю не верно.
Внедрил инъекцию кода в плеер, и теперь TS треки в пушере играют 
на любой схеме TS, вдруг это стратегически важно :)
- обнаружился баг при сохранении TS Треков от PT 3.7x ALCO, 
куда-то, собственно, TS съебывается. Надо разобраться же.

26.10.2024
1. Сегодня опять решил по кодить. По-быстрому исправил поиск 
треков в PTU 1.3 (ProTracker Utility). Раньше проходило 
стороной, после массы переделок поиска.
2. Доработал выводилку процентов, а-ля прогресс бар (красная 
полосочка), которая показывает, на сколько вы близко к концу 
файла. Раньше она отжирала не хуёва так времени и замедляла 
процесс поиска. Сейчас стало раз в сто быстрей. Не заметно на 
явных файлах, но зато заметно было на конкретном поиске внутри 
программы.

25.10.2024
1. Исправлена работа декомпрессора ASC LSSPACK. Ошибка была если 
адрес распаковки в декомпрессоре был установлен на #C000. Ёбаный 
недочёт.
2. Исправил косяк с тем, что в библиотеку не влазили файлы 
больше 16 килобайт. Да, это недоработка, или ограничение Library 
Manager, но меня она парила, ибо
я не мог в комплектные демо-библиотеки засунуть мелодии. Не все 
конечно, но надо понимать, что хорошее музло в формате Turbo-
Sound будет больше 16 килобайт.
Как я это сделал? По сути, это корявое решение, но оно простое. 
Просто упаковываем не влазящие треки компрессором Hrust 1.2, и в 
Library Manager подсовываем их,
как будто это треки. Пушер же, при выборе трека из библиотеки 
проверит, нет ли вместо музыки еще одного запакованного блока, и 
если есть - запустит
распаковку. И хуяк! Длинный трек, более 16 кб и в библиотеку 
влез и в пушере играет. Кстати, файл должен быть упакован без 
декомпрессора, иначе ничего не получится.
Итак "костыли", но вообще это мало кого волнует.

16.10.2024
1. сделал вывод названия опознанного упаковщика. Выводит в 
строке EDIT, там, где после обнаружения музыки пишет тип 
редактора.

15.10.2024
1. Была недоработка, при выгрузке мелодий, компилированных в 
формат Flash Sound-Tracker, после превращения трека обратно в 
классический
Sound-Tracker не выводилось имя трека. Ну его там как бы и нет, 
но зато вместо "SONG BY ST COMPILE" можно хоть что-то вписать.
2. Была непроходная ошибка, если при сохранении нет места на 
диске. Сейчас при ошибке просто возвращается к работе, без 
фаталити.
3. Вернул обработку 42 символов имени трека в редакторе Fast-
Tracker. Немного коряво, ибо налазит на другие атрибуты, но это 
по хрен.

10.10.2024
1. переделал определялку наличия мыши. Походу была ошибка.

04.10.2024
1. Поправил процедуру определения длины модулей PT3. Была там 
небольшая оплошность, из-за чего некоторые треки Turbo-Sound не 
определялись.
2. Library manager при выводе фильтрует файлы по длине, и не 
показывает больше 64 секторов! Пидр! Треки Turbo-Sound не 
собираются в либу. Надо фиксить!

03.10.2024
1. Вчера написал свою "сохранялку" файлов. Из-за того, что 
пушеру отдана вся 48к память, имеются проблемы с отработкой 
штатных команд TR-DOS. В частности
команды #09, #0A, #0B никак не хотели работать корректно из-за 
низкого стека.
2. Заменил команду Save Work на Decompile, ну и сделал выгрузку 
с трехсимвольным расширением там, где это поддержано.

02.10.2024
1. Пару дней понадобилось, чтобы устранить кривость работы 
анализа и рекурсию адресов в треках SQ-Tracker, опять же 
обнаружилось при сборке
музыкальных библиотек.
- не работает трехсимвольное расширение при сохранении 
декомпиленых треков. нужно переделывать сейвилку!

27.09.2024
1. При подготовке библиотек с музыкой и проверке результата 
оказалось, что проинициализированные треки Sound Tracker-PRO не 
игрались, точнее сказать
был найден трек "zuko", в котором таблица на относительных 
адресах, а в коде указано, что трек проинициализирован. Пушер 
споткнулся на такой комбинации и ушел в цикл.
Теперь всё исправлено :)
2. Немного переделала логика сохранения найденного трека, 
благодаря чему, убралась пара глюков :)

25.09.2024
1. Весь день на работе разбирался с проблемой периодического 
повисания при листании каталога. Фу бля, наконец то нашел 
причину, и устранил.
2. Доработал процесс поиска треков с плеерами, но остались 
незакрытые вопросы, и всё блеать из-за модифицированных плееров, 
которые начинаются не с привычных байтов.
Сейчас в пушере нет поиска плеера по сигнатурам, а работает всё 
на базовых длинах известных плееров.
Предположим, у нас есть две модификации плеера от протрекера, 
один допустим #0CD8 байт и это версия 3.14, а второй длиной 
#0E81 байт и это версия 3.28, а X ─ это текущий адрес
поиска в памяти, тогда тупо X+#0CD8=поиск без плеера, и если ДА, 
то это версия 3.14, если нет, то ищем дальше. X+#0E81=ДА, то 
версия 3.28, и так по аналогии.
Таким образом работает только один анализатор трека, тот, что 
умеет определять его, не основываясь на плеер.
И вот надо же было случится так, что в моем гифте Himik #2D 
оказалась та самая ситуация, когда X+смещение сработало не на 
тот вариант, т.е. нашелся трек, но реально
плеер совсем другой, и пушер ошибся в обработке трека. Именно 
поэтому пришлось внедрить доработку, что если считается, что 
трек найден был с плеером, то тогда
проверяется первый байт плеера на "типичность" данных для этих 
плееров. Ну в PT3, например там всегда #21. Но, к примеру в 
Sound Tracker-PRO есть версия плеера, где первый байт
совсем другой. Вот такую доработку я должен вписать. Эта 
условность нужна лишь для ускорения детектирования трека, 
особенно если поиск шагает по одному байту, там ждать
можно и подустать.
3. Вставил плеер от ASM 1.13+ убрав предыдущий родной от ASM 
1.12. Соответственно переделал обработку данных об авторе, что 
значительно сократило код. Напомню, мной и Сергеем Бульбой
была разработана доработка формата, позволяющая сохранять данные 
об авторстве трека внутри модуля, а не в плеере. Тоже самое 
касается треков от Sound Tracker-PRO.

24.09.2024
1. Внедрил доработку в поиск. Пока на PT модулях. 
-если трек был без плеера - пиздец
-скрол каталога опять ушел по пезде

06.09.2024
1. Тысячу лет назад мной была сделана поправка в плеер PSC 1.07, 
благодаря которой убивался глюк, появляющийся крайне редко, 
который приводил к тому,
что плеер зависал намертво. Исправление было в виде инъекции 
кода со ссылкой внутрь буферов пушера, и как оказалось, при 
отгрузке мелодии с плеером,
инъекция оставалась, и это конечно же привело бы к фаталити при 
использовании такого трека. В общем сейчас всё нормально, 
инъекция убирается, и трек
выгружается с родным плеером, как есть.

08.07.2024
+- не работает загрузка ASM 0.xx и ASM 0.12
+- надо выкинуть плеер ASM 0.12, ибо сделана конверсия в 1.12
- тотальный пиздос с сохранением треков.
+- трек Illusion стало определять как VTII TurboSound!
+- после распаковки блока, нихуя в нём не находит теперь!
1. Убрал из системы плеер ASM 0.12, т.к. встроил конвертор из 
0.12 в 1.12. Делов то :)

04.07.2024
Сегодня знатно по кодил. Запарился переделывать старую тупость. 
Одни глюки убил, другие, наверное, породил, но пока вроде не 
вылезло.
1. Переделал сканер буфера при поиске музыки. Раньше приходилось 
двигать код в памяти, чтоб обеспечить проход, а теперь работает 
в одном буфере с #6100 до #FFFF
2. Сделал корректный алгоритм работы в случаях, когда трек 
вылазит за рамки отведённой под него памяти. Раньше 
предполагалось, что трек с плеером не может занимать
более 16384 байт, однако я встречал треки PSC длиннее, и был в 
пушере дерьмовый алгоритм, решающий этот вопрос. Сейчас такие же 
треки есть в PRT и ASM, и пришлось этот
вопрос обдумать и решить. В общем всё работает и играет, но 
отгрузить такой трек с плеером нельзя, при попытке сохранить, 
пушер просто выгрузит сам трек.
3. Так же сделал логику, что если играл трек в формате Turbo-
Sound или трек был длиннее 16к, то при выходе из поиска (клавиши 
E и Q), включается запрет воспроизведения музла,
т.к. она была в основном буфере, а в него теперь загрузилась 
всякая поебень!

02.07.2024
1. Переделал хранение базы плееров. Произвёл их упаковку в ZX0. 
Это всё привело к значительному уменьшению задержки при 
обработке модуля после загрузки.
2. Оказалось, что есть треки PT3, которые вместе с плеером не 
умещаются в 16384 байт, т.е. в одну страницу памяти. Были 
добавлены триггеры обработки таких
треков, и немного поменялась логика сохранения таких треков на 
диск. В общем если загруженный трек не влезет в память вместе с 
плеером, то он воспроизводится
из второстепенного буфера, размещаясь в другой области памяти. 
Играть такой трек можно, а сохранить с плеером - нет! Поэтому, 
при отгрузке, если включить
добавление плеера PLAYER: ON, то это желание игнорируется, и 
трек отгружается без плеера.

27.04.2024
1. Благодаря треку "Beat of heart" by VAD/ULG, обнаружил 
досадную ошибку при поиске треков Turbo-Sound, из-за чего
портились данные в орнаментах и трек играл коряво. Исправил!
2. Фиксанул небольшой трабл, при запуске системы не с диска A, 
на экране неверно отображался текущий дисковод.

11.04.2024
1. Решил восполнить прошлое удаление версии редактора Pro-Sound 
Maker 4.1. Ранее он был поддержан, но после появления авторских
исходников стало ясно, что PSM 4.1 ─ это поделка от KVA/E-Mage. 
Не помню почему я решил удалить его поддержку, но сегодня 
вернул.
В процессе интеграции наступил на меееееееега грабли, и пушер 
снова сдох. Запарился искать глюк. Нашел, и он конечно было 
легко
исправляемый, ибо и не глюк вовсе, а недочёт.
И на сегодня пушер понимает и обслуживает:

01. Sound Tracker (standard)
02. Sound Tracker Compiler v1.3
03. Sound Tracker (work format). "S" - file type
04. Sound Tracker v3.0 by KSA Software
05. Sound Tracker compiler by KSA Software
06. Sound Tracker compiler by Flash Inc.
07. Super Sonic v1.20 by Klav/Code Busters
08. Super Sonic v1.21 by Klav/Code Busters
09. Sound Tracker-Pro (standard) by KSA Software
10. Sound Tracker-Pro (version) by KSA Software
11. Sound Tracker-Pro by Red Alex/CPU
12. Sound Tracker-Pro (work format). "F" - file type
13. Pro-Tracker v1.1 by GDC
14. Pro-Tracker v2.0 by GDC
15. Pro-Tracker v2.1 by GDC
16. Pro-Tracker v2.4 by Phantom Family
17. Pro-Tracker v3.01 by Frunze
18. Pro-Tracker v3.xx by GDC
19. Pro-Tracker v3.4x by GDC & MM<M & AlCo
20. Pro-Tracker v3.5x by GDC & MM<M & AlCo
21. Pro-Tracker v3.6x by GDC & AlCo
22. Pro-Tracker v3.7x by GDC & и хрен знает уже кто
23. Vortex Tracker II by S. Bulba
24. Vortex Tracker II uniplayer by S. Bulba
25. Vortex Tracker II Turbo-Sound track mode by S. Bulba
26. Pro-Tracker Utility v1.0 by AlCo
27. Pro-Tracker Utility v1.3x by Alco
28. Global Tracker v1.0 by Global Corp.
29. Global Tracker v1.1 by Global Corp.
30. ASM v0.xx by ASC, версия явно раньше 0.12, редактора нет, но 
есть треки!
31. ASM v0.12 by ASC
32. ASM v1.03 by ASC
33. ASM v1.10 by ASC
34. ASM v1.11 by ASC
35. ASM v1.12 by ASC
36. ASM v2.00 by ASC & Himik's ZxZ/PoS
37. ASM v1.13+TR-DOS by ASC & Himik's ZxZ/PoS. Версия редактора, 
полностью работающая под TR-DOS.
38. Pro-Sound Creator v1.3 by KVA/E-MAge
39. Pro-Sound Creator v1.4 by KVA/E-MAge
40. Pro-Sound Creator v1.5 by KVA/E-MAge
41. Pro-Sound Creator v1.6 by KVA/E-MAge
42. Pro-Sound Creator v1.7 by KVA/E-MAge
43. Fast Tracker v0.x demo by Orion/Digital Reality
44. Fast Tracker v1.0 (version) by Orion/Digital Reality
45. Fast Tracker v1.8 (version) by Orion/Digital Reality & 
Sand^MhM
46. SQ-Tracker
47. Pro-Sound Maker demo by Dratov Denis
48. Pro-Sound Maker full edition by Dratov Denis
49. Pro-Sound Maker 4.1 by Dratov Denis & KVA/E-mage compiler



10.04.2024
1. Поменял принцип выборки редакторов. Раньше делилось на 
подтипы разных версий, теперь же доступна только основная, 
а все подверсии де-факто работают, т.е. включив поддержку ASC 
Sound Master - пушер будет обрабатывать все известные его 
версии.

09.04.2024
1. Починил сохранение файла. Переделал обработчик ошибок 
дисковой системы, кое-что поправил.
2. Выяснилось, что треки от Sound-Tracker Pro сохранялись с 
ошибкой и не играли. Связано это было с доработкой на новый 
формат хранения имени
трека внутри модуля, а не в плеере. Исправил в общем.

08.04.2024
1. Закончил переделку всех алгоритмов поиска музыки на более 
корректную.
2. Не работает сохранение музыки. Пушер дохнет, поганит диск. 
Настроение сакс, пойду пить пиво.

07.04.2024
1. Переделал поиск всех версий Sound-Tracker на новый алгоритм. 
Удачно получилось.
2. Sound-Tracker Pro работает по-новому.
3. Fast-Tracker - работает по-новому.
4. Pro-Sound Creator - работает по-новому.
5. Global Tracker - работает по-новому.
6. PRO-Sound Maker тоже по-новому работает. Пришлось дописывать 
алгоритм поиска. Учитывая, что редактор не выпускался полным,
хрен поймешь, что надо делать с ним :)


06.04.2024
Вчера переезд был завершен торжественной литрухой APA (эль), а 
сегодня уже пошли фиксы в коде.
1. Убрал с экрана нереализованные функции, чтоб не мозолили 
глаз. Если вдруг буду дописывать - верну.
2. Исправил поиск по тексту, ибо была недоработка, хотя всё 
работало, на экран выводилась лишняя точка :)
3. Переписал работу с прерываниями, стабильность увеличилась, но 
глюки остались.
4. Смотрю в более удобный вариант кода, и охуеваю, кто это 
говнище глючное накодил :)
5. Давеча я тут в ASM 1.12+ (который делаю под TR-DOS), 
переделал алгоритм поиска трека, и меня не кисло так осенило,
как сделать этот процесс и быстрее, и значительно короче по 
объему кода. Короче сегодня я в пушер внёс эти корректировки.
Теперь анализ треков от ASM происходит по другому алгоритму и 
конечно быстрее. Пока только один дерьмовый ньюанс, потерялся
поиск треков от ASM 0.XX, т.е. версии ниже 0.12, а такие треки 
есть, и у них свой плеер. Надо будет допинать этот момент.
Вообще я хочу все поисковики перевести под этот метод, и это 
очень правильный вариант.
А, ещё маска в версиях редакторов для поиска теперь не важна. 
Какую бы версию не включили - будет искать все. Толку от этой
сортировки всё равно никакой. Позже экран перепишу, чтоб не было 
лишних буковок.

05.04.2024
Переехал в SJASMplus под VSCode. Ловлю глюки блэт :)

05.01.2024
1. Исправил проблему с очисткой буфера памяти при входе в 
библиотеку треков. Ранее это приводило к тому, что если играл 
трек TS,
то музыка пропадала и всё могло надёжно так зависнуть.
2. Сделал скроллацию нижней полки под индикатором, а то как-то 
статично всё было.
3. Уменьшил буфер поиска текстовых данных до 16ти символов. 
Раньше было 40. На кой хрен?
4. По совету Sand^MhM включил в эмуляторе нестабильную шину 
данных, и пушер сдох. Начал ковырять и искать глюки.


04.01.2024
1. Кое-что передвинул в коде. Появилось несколько свободных 
байт. Сделал отображение обнаруженной звуковой схемы в строке 
INFO.
TSPOS|TSNPC|AY/YM|No AY.
2. Есть трабл. Если играет TS-трек, и заходим в библиотеку - 
чёта виснет и звука нет.
3. Поправил деление частот в индикаторе. Теперь красивее 
показывает.
4. при входе в библиотеку оказывается, память с #6100, где лежит 
трек TS, который сейчас играет - забивается #FF, и конечно же
ничего после этого не играет, тупит и подвисает. Плеер просто в 
ахуе! У него вместо данных - пустота :)

25.12.2023
1. Дата не точная, ибо пишу вообще 29-го числа, по памяти :)
Итак! Мы с Sand^MhM долго "дружили" в поиске глюка, который в 
пушере поганил параметры инструментов и в треках FastTracker 
играло
что попало. Так вот! Заявляю! Глюк был в пушере :) Но точнее я 
не там разместил подпрограммы гашения звука, когда добавлял 
поддержку TS,
и они вместо экранного буфера, оказались в верней памяти, но там 
их нет, там что попало в процессе работы. Это жесть полная, 
когда ты
под работу проги отдаешь всю 128к память, а сам ютишься в 
экране.
2. Исправил работу индикатора музыки. Сейчас он умеет показывать 
6-ть каналов, если они есть и играют. Собственно, для этого 
Sand,
(бля, надо Саню переманить в PoS-WT), сделал трек в фасте с 
подъемом нот от низов до верхов, чтоб индикатор тестировать, и 
тут то я словил
приход, ой, глюк системы воспроизведения.
Потом мы зависли на его поиски :)

21.12.2023
1. Сегодня доработал обнаруженный ранее глюк при входе в 
библиотеки LibraryManager by Capry/Stall. Вообще ─ это глюк 
менеджера.
При создании нескольких разных архивов данных, они не обнуляют 
внутренний каталог файлов, и, по сути, в каждом новом архиве,
присутствуют имена файлов в каталоге от предыдущих файлов. Мой 
же обработчик каталога работает по коду #00 - последний файл, а 
не
по количеству файлов, как в LM сделано. Пришлось дорабатывать 
вьювер, иначе он показывал то, чего на самом деле нет в архиве.

20.12.2023
1. В очередной раз исправил определялку версии AY в системе. 
Вроде устранил все недостатки, и теперь корректно определяет TS.
2. Научил индикатор показывать всю картину треков Turbo-Sound, 
т.е. рисует все шесть каналов!
3. Обнаружил, что TS-player от Vortex Tracker не умеет играть 
треки по схеме TS-PoS. Возможно и похрен, вряд ли есть у кого, 
но, однако сакс :)

06.12.2023
1. поправил отключатели звука, теперь они запоминают состояние 
TS
2. сделал отгрузку треков TS.

04.12.2023
1. Пушер умеет находить, определять и играть Turbo-Sound треки! 
Подержан формат Vortex Tracker II.
2. Вставил определялку наличия доработки Turbo-Sound и 
определение его версии. Взял из своего софта ASM to ProTracker 
Convertor.
и сука код оказался глючным. После себя оставлял включенным 
второй чип, да и не верно определял. Во всяком случае, мне так
показалось после пары стаканов пивка.
- 3. Косяк при музыке в TS - выключается звук только одного 
чипа, второй гудит.
- 4. Надо доработать индикатор, чтоб показывал все звуки в 
режиме TS.
- 5. Не надо играть TS, если на борту нет платы TS.

06.11.2023
1. Из-за интеграции обновлённых плееров от проекта Vortex, была 
ошибка при сохранении музыки. Исправил.

2. Подключил переключение страниц каталога диска колесом мыши. 
Раньше работало только в режиме кнопок курсора,
теперь же полностью поддержано, как положено. Крутим колесо - 
переключаем страницы.
ПыСы. Первый раз может сработать не сразу, а через несколько 
прокруток. Задержка сделана специально, ибо
на эмуляторе при запуске, в портах блуждает что попало. Не 
хотелось бы левых сработок.

24.10.2023
1. Давно меня бесила точка в левом верхнем углу. Всё никак не 
мог найти, откуда она появляется.
Понадобилось 15 лет, чтоб её убрать :)

2. Добавил правильное определение плеера от FastTracker 1.8, а 
то мелодии, отгруженные с ним из
системы, обратно загружаясь не воспроизводились. Программисты 
хуевы :)

23.10.2023
1. Реально долго парился, зачем система пытается подгрузить 
драйвер
расширенной памяти. Сам уже ничего не помню, и сука толком не 
вспомнил.
Обнаружил, что если файл драйвера не загружен, то подключается 
PROFI драйвер.
Реально же в расширенной памяти нет ничего, но я обнаружил 
начальные зачатки процедур,
в которых вместо кода написан тупо RET, но эти части 
компилируются для работы
в расширенной памяти. Видимо я собирался что-то внедрять, а 
памяти уже не хватало.
Сделал подготовку и забил :)

2. Исправил ошибку с флагом "файл не найден". Когда пушер 
пытался грузить доп. файлы, но
не находил их, то выполнялось что попало, а не правильное 
условие перехода.

3. Обнаружил приличный кусок кода из достаточно древней 
подверсии шестого пушера.
Удалил за ненадобностью. Когда-то я видимо решил эту часть кода 
вырезать, но заломало,
и я просто поставил RET в начале процедур. Ленивый пездюк!

4. Обнаружил глюк при воспроизведении мелодий от FastTracker. 
Если в это время дёргать мышь,
то ломается звук сэмплов. Как так-то? :)
После 3-х часов поиска и анализа данных, я нашел причину. 
Исправил, хотя и не понял, как это
может влиять. Процедура вывода стрелки мыши делает массу 
переключений альтернативных регистров,
и каким-то образом это влияет на звук плеера, хотя в нем нет ни 
одной команды EXX. И вообще, плееру
должно быть по хер что там в регистрах при входе.


19.10.2023
1. Исправил мелкий косяк в определении наличия кемпстон-мыши. Я 
не знаю где глюк, в эмуляторе Unreal
или это не глюк вовсе, но иногда пушер отключал мышь, ибо 
алгоритм говорил о наличии ошибки.
Скорее всего дело в настройка колеса мыши, у меня сейчас в 
эмуляторе включено KEMPSTON WHEEL,
а раньше всегда было в KEYBOARD. Осталось накодить обработку 
колеса в этом режиме :)

2. Добавил вывод текста "ASC sound master format correcting..." 
когда включена опция ASMP:YES
Данная опция включает режим коррекции формата хранения музыки 
редактора ASM. Компилятор
мелодий был не оптимальный и дублировал одинаковые каналы в 
паттернах. На то нет нормальных причин.
Поэтому Pusher умеет это исправлять, что в свою очередь влияет 
на размер файла музыки. На плеер
не влияет.

3. Доработал переключение страниц в каталоге. Ранее пушер мог 
зависнуть, обломав весь кайф, но
сейчас вроде стало стабильно.


13.10.2023
1. Интегрировал плеер FastTracker 1.08 со всеми доработками.
Sand^MhM обещал, что этот плеер играет
все прошлые версии без косяков. Алгоритм поиска треков не 
менялся. Проверка показала, что всё находит и так.

2. Интегрировал универсальный плеер мелодий ProTracker 2 и 
ProTracker 3 из проекта Vortex Tracker II.
Выгрузил из версии 2.6.22

3. Устранил ошибку копирования trackinfo в файлах от 
ProTracker 3.6 и выше.

25.11.08
--------
1. Переделал малость процедуру печати 64-х символов. Это 
должно было привести к ускорению процесса.


11.09.08
--------
1. Оказалось, что модернизация редактора "Sound Tracker Pro" от 
некого господина "Red Alex"
реализована не полностью. Мелодия имела свойство после 
инициализации плеером менять адресную
архитектуру, а поддержки данной мелочи у меня не оказалось. Да и 
счетчик длинны модуля немного "гонит"
в большую сторону.
Покопавшись в коде и своих мозгах пару часов, я исправил данную 
недоработку. Теперь любой трек,
откомпилированный в "STP Red Alex Edition" будет нормально 
распознан, и пересчитан в нужные адреса.
После отгрузки музыки на диск из Пушера, мелодия, как и все 
остальные должна быть девственно
чистой, т.е. с не просчитанными таблицами смещений и т.п.

2. Немного порывшись в своих дисках, нашел еще штук 20 мелодий 
от "Pro Sound Maker".
Забубенил из них библиотеку и добавил в общий архив демо музыки 
для пушера.
Как позже выяснилось, пушер не умел корректно определять мелодии 
от данного редактора,
сохраненные без плеера. Несмотря на то, что такое практически 
невозможно, ибо редактор
не был выпущен, я сделал поддержку определение модуля без 
плеера.



19.07.08
--------
1. Даже не знаю, почему раньше это не реализовал :)
   Теперь можно менять дефолтовый музон в Пушере. Делается это 
просто, на диске создается файл "pushmusic",
т.е. файл с именем "pushmusi" и расширением "c" aka 
"pushmusi.c".
Музыкальный файл может быть от совершенно любого редактора, 
который понимает Pusher, ну и нет никакой
разницы, с плеером ваш файл или без. Программа без труда 
определит его структуру.
Также Ваш файл может быть запакован любым известным Пушеру 
упаковщиком.


18.07.08
--------
1. Устранил включенный 1-й бит в первой строке экрана. Была тупо 
включенная точка, зачем, не понятно.

2. Удалил переключалку частотных таблиц Pro-Tracker 3.xx, ибо с 
новым плеером в них нет необходимости.

Новый плеер жрет тактов немерено, скотина. Из-за этого иногда 
вылетает в момент вывода каталога.
Надо чёта делать с процедурой печати 64-х символов, маза фака...


17.07.08
--------

К сожалению, потерял историю предыдущих изменений, сделанных 
несколько лет назад :)

1. Исправил ошибку поиска модулей ASM 1.xx.
Ранее обработка количества позиций в модуле считала, что 
максимум 99 позиций может быть.
Из-за чего, к примеру модуль "1976" не находился без плеера, 
т.к. в нем ровно 100 позиций.
Ай-да KDF Soft :)

2. Теперь музыку от редакторов Pro-Tracker 2.xx и 3.xx играет 
универсальный плеер от
Сергея Бульбы. Спасибо за плеер, значительно упростил жизнь и 
код :)

3. Пересобрал исходники на новый рабочий диск. Хотел прикрутить 
новый ALASM от AlCo, но когда
поставил и начал работать, то понял, что самая грустная хрень ─ 
это сменить привычный тип управляющих
комбинаций клавиш. Так, вместо просмотра ALTER файлов в памяти, 
происходит удаление текущей строки.
Короче раскладка сакс полный. Удалил нахрен эту версию аласма и 
пересобрал все на более-менее последнем,
но с нормальной, человеческой раскладкой клавы.
Дима - тебе фак за это :)

Ну и так, мысли в слух, не знаю, чего там в 7-м STS наделали, но 
то, что шрифт уродский ─ это факт :)
Опять же вернулся к старому доброму STS 6.2.




Дата компиляции: 26-05-2004
---------------------------

Что нового в версии 6-12beta build 811:

    +  Исправил вывод имени трека от редактора Fast Tracker.
Раньше выводилось со смещением в один символ.

    +  Добавил поддержку  музонов  от  Pro  Tracker v3.67, ну и
конечно  добавил  плеер  от  данного  редактора.  Теперь все Pro
Tracker  v3.xx  играются  данным  плеером.  (Надеюсь,  что  Alco
перестанет  генерировать  новые плеера, таблицы частот и т.д., а
то это самый доставший меня редактор).

    +  Добавил  поддержку  Sound Tracker-Pro by Red Alex. Данная
Версия  была  в  комплекте с журналом Adventurer. Пока поддержан
не  целиком,  как  мне  кажется.  Определение длинны работает не
точно, и может насчитать до #0100 байт больше. Это не страшно :)
Просто  еще  не  до конца изучил формат хранения музыки. Думаю в
следующей версии будет все в норме.

    +  Добавил  поддержку  музыки,  прогнанную через Pro Tracker
Utility  by  Alco.  Тут много чего навертел :) Если найден музон
PTU,  то  он  сразу конвертируется обратно в Pro Tracker 3.хх, и
воспроизводится,    как   модуль   третьего   протрекера.   Ну и
сохраняется  так-же.  Работает  алгоритм  поиска модулей PTU без
плеера. Определение длинны происходит верно.

    +  Добавил  поддержку  Pro-Sound  Maker  Full  Edition.  Как
такового  редактора нет, у меня есть только авторские исходники,
где был и компилятор и куча музыки.

    -  Убрал  музыку  во  время  поиска. Меня стало напрягать ее
присутствие.

    + Поставил счетчик Build, так просто, по приколу :) Сменился
внешний вид, и пока не знаю, куда его вывести :)

    + Перепаковал файл с плеерами. Теперь они гордо занимают 1,2
страницы.

    +  Сменил  внешний  вид  интерфейса. Теперь стало малость по
другому.

    + Заменил индикатор.

    +  Вставил  новый  компилятор мелодий от Sound Tracker-Pro и
обычного   Sound  Tracker.  Теперь  они  компилируются  в  Sound
Tracker-Pro by Red Alex.

    - Сменился дизайн, и вот из-за этого, в модулях Fast Tracker
название  трека  показывает  на  два  символа меньше, ибо у меня
влазит только 40, а у них 42. Ну и конечно ввод имени трека тоже
40 символов.

    +  Теперь  есть  возможно  более детально включать/выключать
поддержку редакторов. Кое что разбито по модернизациям плееров и
версий редакторов.

    +  Все,  что  раньше  требовало Hi-Ram (верней памяти, свыше
128кб)  теперь  работает  в  128кб  режиме. Это: Конвертирование
модулей  Sound  Tracker  Compile  by  Flash Inc. в обычный Sound
Tracker при отгрузке.

    +  Подумал  малость  и не понял, почему до сих пор не сделал
возможность  ввода  имени  трека  от  Sound  Tracker в сигнатуре
компилятора  в модуле? Вроде ни чего не мешает, взял и сделал :)
Таким  образом,  теперь  есть возможность указать имя трека, или
хотя бы прогу, из каторой ее хакнули.

    +   Начал   вести   диск  с  музыкальными  файлами,  которые
поддерживает  Pusher,  чтоб  включить  их  в комплект программы.
Каждого редактора и модернизации по одному треку.

    +  Прошла  уйма  времени,  и  вот наконец-то я сделал полную
поддержку  сохранения  имени  и  автора трека в модулях от Sound
Tracker-Pro  (KSA),  по  алгоритму  Сергея Бульбы. Теперь Pusher
играет  и показывает имя модуля STP из архива музыки TR_SONGS от
Сергей  Бульбы.  Так  же все мелодии STP конвертируются в данный
формат.  Если модуль был с плеером, то имя перенесется в модуль,
и отгрузив его без плеера - имя сохранится.

    +  После  сохранения  модуля  STP  он игрался не верно, и не
воспринимался  DISSTPRO  как  модуль для демопиляции. Теперь это
все исправленно и глюки пока не найденны.

    +  После  сохранения  модуля  на  активный  диск был глюк со
стрелкой, теперь его нет.

    +  Меня  всегда  бесило  то,  что  в  нижней трети экрана на
активной   команде  меню  пропадал  верхний  пиксел  стрелочки.
Пофиксил :)

    + Добавил поддержку Pro-Tracker Utility v1.0 by AlCo.

    + Добавил поддержку Global Tracker v1.1

    +   Исправил  глюк  в  поиске  мелодий  от  Global  Tracker.
Некоторые  мелодии  могли  не  находится,  и иногда определялась
мелодия там, где ее реально нет.

    +  Нашел  некий редактор, Pro-Tracker v3.01 remix by Frunze.
Оказалась  полная  лажа,  точнее  простой  Pro-Tracker v2.01, но
Pusher  зараза не играл. Была ошибка в таблице сигнатур плейера,
теперь поправил, все работает.

    +  Итак,  если  верить  моему подсчету, то на текущий момент
Pusher знает 54 разных модификаций редакторов, включая поиск без
плейера.  Значит,  если поделить на два, получим 27 редакторов и
модификаций.

    +  Нашел  трек  от  Fast-Tracker  с иным плейером, выдрал из
Binary Love.

    +  Провел крутые разборки с огромной кучей разных версий Pro
Tracker  3.  У себя в архиве нарыл кучу, точнее тьму, кое что не
игралось.  Теперь  все  fixed. Вообще сложилось впечатление, что
этот редактор просто лидер по переделкам.

    +  Из  исходников  Pro  Sound  Maker  Full  Edition,  сделал
компилятор  и  плейер. Денис Дратов дал мне приличное количесвто
своих треков. Несколько из них я скомпилировал и подключил новую
поддержку в Pusher. Думаю в ближайшее время данный редактор тоже
пополнит   ряды  архива  софта,  скорее  всего  в  новом  номере
Izhnews.

    +  Только  что  заметил,  что не работает определение длинны
модуля от Pro-Sound Maker. Исправил, теперь все корректно.

    +  Не  стесняйтесь нажать SAVE WORK, это приведет к отгрузке
музыки в формате редактора, т.е. DECOMPILE.

    +  Добавил  в комплект программы библиотеку всей музыки, что
поддерживает Pusher. Библиотека в формате ZX-AMP.
    Если  Вы  забыли,  или вдруг были не в курсе, то сообщу, что
Pusher  успешно  понимает  данные файлы, стоит только кликнут на
главном (первом) файле библиотеки.
    Теперь Вы сможете посмотреть и послушать то, на что способен
Pusher.

Список поддерживаемых редакторов и модификаций:

01. Sound Tracker (standart)
02. Sound Tracker Compiler v1.3
03. Sound Tracker (work format). "S" - file type
04. Sound Tracker v3.0 by KSA Software
05. Sound Tracker compiler by KSA Software
06. Sound Tracker compiler by Flash Inc.
07. Super Sonic v1.20 by Klav/Code Busters
08. Super Sonic v1.21 by Klav/Code Busters
09. Sound Tracker-Pro (standart) by KSA Software
10. Sound Tracker-Pro (version) by KSA Software
11. Sound Tracker-Pro by Red Alex/CPU
12. Sound Tracker-Pro (work format). "F" - file type
13. Pro-Tracker v1.1 by GDC
14. Pro-Tracker v2.0 by GDC
15. Pro-Tracker v2.1 by GDC
16. Pro-Tracker v2.4 by Phantom Family
17. Pro-Tracker v3.01 by Frunze
18. Pro-Tracker v3.xx by GDC
19. Pro-Tracker v3.4x by GDC & MM<M & AlCo
20. Pro-Tracker v3.5x by GDC & MM<M & AlCo
21. Pro-Tracker v3.6x by GDC & AlCo
22. Pro-Tracker Utility v1.0 by AlCo
23. Pro-Tracker Utility v1.3x by Alco
24. Global Tracker v1.0 by Global Corp.
25. Global Tracker v1.1 by Global Corp.
26. ASM v0.xx by ASC
27. ASM v0.12 by ASC
28. ASM v1.03 by ASC
29. ASM v1.10 by ASC
30. ASM v1.11 by ASC
31. ASM v1.12 by ASC
32. ASM v2.00 by ASC & Himik's ZxZ/PoS
33. Pro-Sound Creator v1.3 by KVA/E-MAge
34. Pro-Sound Creator v1.4 by KVA/E-MAge
35. Pro-Sound Creator v1.5 by KVA/E-MAge
36. Pro-Sound Creator v1.6 by KVA/E-MAge
37. Pro-Sound Creator v1.7 by KVA/E-MAge
38. Fast Tracker v1.0 by Orion/Digital Reality
39. Fast Tracker v1.0 (version) by Orion/Digital Reality
40. SQ-Tracker
41. Pro-Sound Maker full edition by Dratov Denis


Кстати, из всего указанного ни разу не видел:
01. Pro-Tracker v1.1
02. SQ-Tracker (TR-DOS edition)
03. Sound Tracker compiler by Flash Inc.

    Так  что,  если  у  Вас есть данные программы, не пожалейте,
пришлите мне на zxz@fmshop.ru

------------------------------------------------------------
Что нового в версии 6-05beta:

   +  Noviset/Brutal  Creators  дал  мне  три  модуля  от PT3.x,
которые  не  хотели  определяться  пушером.  Итак, с этим глюком
покончено.

   +  В  систему  опять-таки вставлен новый, надеюсь на этот раз
последний  фикс  плеера  от  Pro-Tracker  v3.51. Прислал мне его
Macros  из  далекого  города  Котлас.  Как  мне было сообщено, в
данной  версии  убиты  баги  с воспроизведением эффектов. Теперь
сохраняемые  модули от PT3.xx с плеером идут сразу в комплекте с
новым  плеером.  Ну  и  соответственно  длинна  плеера  не стала
меньше, раньше было #0D86 байт, а теперь #0D9A байт.

   +   Раз   добавили  новый  плеер,  значит  добавилась  и  его
поддержка.

   +  Некоторые изменения индикатора.

   +  Мерзкий глюк с частотными таблицами от PT3.4x - убит.

   +  Если  вы  захотели сменить музыку, которая играет во время
поиска,  то  учтите, что длинна пакованного/непакованного модуля
не должна превышать 32 секторов. В противном случае пушер просто
повиснет.

   +  Исправил глюк с поиском мелодий от Fast Tracker v1.0beta.

   +  Маломальски  работает  декомпиляция  музыки. Включаем SAVE
MODE:DECO и кое-какие музоны будут декомпилины.
   Пока поддержаны:
   Pro-Tracker v1.x
   Pro-Tracker v2.x
   Pro-Tracker v3.x
   Pro-Sound Creator v1.7
   Fast Tracker v1.0

------------------------------------------------------------
Что нового в версии 6-05alfa:

   '+' - добавление
   '-' - найдено, но не убрано.

   +  Исправлена  ошибка  при  вводе имени файла. Если после
загрузки  некомпилированного  музона  от Sound Tracker/Sound
Tracker-Pro,  ввести  новое  имя  файла,  то  комп  уходил в
перезагрузку.

   + Добавил поддержку файлов-библиотек от программы ZX-AMP,
очень даже круто.

   + Теперь соответственно есть поддержка Hrust 2.2.

   + Убрал очистку буфера стринга при выборе команды STRING,
теперь  для  того  чтобы  ввести  новый текст, нужно сначала
стереть старый.

   +  При  входе  в  команды,  связанные с вводом символов с
клавиатуры   введена  пауза.  Это  для  тех,  кто  управляет
программой с клавиатуры.

   +  Теперь  в  момент  введения  текста  работают  клавиши
курсора влево и вправо. Двигайте на здоровье.

   +  Забубенил  прибамбас  в  курсоре  при введении текста,
теперь   он  моргает,  показывая  символ,  который  подлежит
замене. Ну короче вы поняли.

   +  Отключил  к черту клавиши H, J, K, L, и забацал все на
клавишу S. Ей теперь делается музыка PLAY/STOP.

   + Воспроизведение в режиме FAST стало быстрее.

   + При FAST проигрывании индикатор теперь работает.

   +  Переделал  обработку табличек для мышки, теперь если у
кого-то  вверху  экрана  мышь исчезала, этого происходить не
должно.

   +   При   сохранении   музона  включается  полная  маска
редакторов,  чтобы  избежать  сохранения мелодии без имени и
инициализации при отключенном типе редактора в маске.

   +  Сменил  индикатор,  теперь  он  дергается  на  списке
файлов.

   + Заделал новую команду - SHOW:
      NO  - отрубить индикатор.
      CAT - показывать всегда поверх каталога.
      HID - показывать только  при  выходе  мышки за пределы
каталога.

   +  Снова пришло время фиксов, и вот теперь есть поддержка
музонов  от  Pro-Tracker  v3.51  с  плеером. Забубенил новый
проигрыватель  от Pro-Tracker v3.51 в систему, и еще заменил
старые  таблицы  частот,  на  новые. Может и чего не так, но
вроде работает пока.

   + Оказалось, что раньше при сохранении мелодии, тип файла
всегда  ставился  "С",  и не обращалось внимание на тот тип,
который указан в поле "NAME". Теперь мелодия будет сохранена
с тем типом, который вы указали при вводе имени файла.

   +  Итак,  убил  глюк при сохранении музыки от Pro-Tracker
v3.51, глюк был в определении длины модуля.

   +  Теперь  индикатор  при  прорисовке совпадающих частот,
один из рисуемых столбиков показывает красным фоном.

   +  Нужный  прибамбас!  При вводе строки поиска символ "*"
означает - любое значение! Т.е. вводим - F*LL***WE*, и можем
найти  совершенно любою комбинацию, например FuLL poWEr, или
FaLL_diWEk. Короче ясно.

   +  Опсь,  Команда S.SETUP исчезла! Нет, не совсем, вместо
неё  Вы увидите команду ANALIZE, а SAVE SETUP теперь немного
выше и обозначена как - SS (Save Setup).

   +  Добавлена новая команда - ANALIZE,

   + Да, переделал вывод шумов в индикаторе, теперь их видно
гораздо больше и они отличимы по цвету. Paper-7, Ink-1.

   +  Если приглядеться, то можно увидеть новые фенечки, типа
      A+ (Разрешить индикатору показывать канал А)
      B+ ----------///-----------///-------------
      C+ ----------///-----------///-------------
      D+ (Разрешить индикатору показывать шумы - Drums)
      E+ (Разрешить индикатору показывать Envelope)
   Соответственно   отрубив   эти   фичи,  данных  каналов в
индикаторе Вы просто не увидите.

   +  Прикрутил  управление от Interface-II, а также FIRE'ом
стала клавиша ENTER.

   +  9  часов  долбился  с  селектором частотных таблиц для
редактора Pro-Tracker v3.xx. Теперь на экране есть команда
   PFRQ:
        OLD - старые частотные таблицы
        FIX - исправленные частотные таблицы
        YOU  -  таблицы  из плеера загружаемого модуля, если
        есть плеер.
   При  этом  учтем,  что  при загрузке мелодии с плеером, в
память   всегда  копируется  частотная  таблица  из  плеера,
независимо  от  выбранного  вами режима. Это для того, чтобы
после  загрузки  можно  было переключиться на родную таблицу
не перегружая  мелодию.
   Если  выбран  режим  YOU, а загружаемая мелодия, является
мелодией  от  Pro-Tracker  v3.xx,  но  без  плеера, то режим
автоматически переключится на FIX.

   +  Меня  давно терзал один глюк с распаковкой DSQ, теперь
этой  пакости  больше  нет,  что  говорит  о  том, что блоки
распаковываются нормально.

   +  Сейчас написал то, что давно откладывал в долгий ящик.
Теперь можно видеть (моргает) общий тип редактора PRT, ASM и
т.д., а также общий тип упаковщика.

   +  В комплекте с программой появился файл pushiram.C, это
ничто  иное,  как  драйвер  расширенной  памяти  под  Ваш тип
компьютера.  Что он дает и какие к нему требования? От этого
драйвера  зависит  будет  ли  во время поиска мелодии играть
музыка. В расширенной памяти будут размещаться разные фичи, в
том  числе  декомпиляторы  и  еще кое что. Драйвер не должен
зависит  от  места  расположения  в памяти (т.е. работать в
любом  адресе),  быть не длиннее 32 байт, и всегда на выходе
включать  второй  экран. Номер страницы передается на вход в
регистре  А,  первые три бита номер 128к страницы, следующие
биты  номер  расширенной  страницы. Какие страницы использует
сейчас пушер? вот такие:
 76543210 bits
%00000111     0hi 7lo - main pusher code
%00001111     1hi 7lo - hi-ram module
%00001110     1hi 6lo - music for search mode
   т.е.  практически  всегда включен 7-й банк 128кб памяти и
идет  переключение  между  0,1,2 банками расширенного порта.
Думаю  должно  работать  везде  нормально. Если на диске нет
файла-драйвера,  то  пушер  установит  драйвер  под PROFI, и
естественно   проанализирует   наличие   расширенной  памяти.
Жаль, если у вас ее нет :)

   +  Теперь  процесс поиска музыки сопровождается мелодией,
которая    должна    быть    в   файле   (пока)   pushimus.C
откомпилированная  в PT v3.x под адрес #c000, возможна любая
компрессия  с  декомпрессором  в  #5800. Вместо PT 3.x можно
вставить  любой  музон  с  адресами: Init: #c000 Play: #c005
Может еще переделаю, и в пушере будет выбор музона для этого
режима.

   +  Нашел мерзкий баг. Если выключить музыку и попробовать
полистать  страницы  каталога, получим зависон. Теперь этого
нет, вроде.

   +  Снова  найден  глюк  и  успешно  убит (за 3 часа). Как
выяснилось,   при  сохранении  музона  на  диск,  включалась
глюкавая таблица редакторов, в связи с чем, кое какие музоны
сохранялись непроинициализированными, например Sound Tracker
и все его клоны, кроме ST-Pro.

   +  Новая  фича.  Если  у  Вас  есть расширенная память, и
драйвер  тот,  что  нужно,  при  сохранении мелодии от Sound
Tracker    Compile    by    Flash    Inc,    музоны    будут
переконвертированны в обычный Sound Tracker, что облегчит их
дальнейшее   существование.  Автор  конвертора  -  MMcM/Sage
group.

   - Есть глюки при сохранении музонов от Sound Tracker-Pro,
они потом играют с ошибкой. Глюк пока не убран!!!

   -  Есть  глюк при сохранении музонов от Fast Tracker with
Player, глюк тоже пока не убит.

   - Есть глюк при распаковке Hrust файлов, запакованных без
депакера, точнее не при распаковке, а при анализации не это.
Думаю в следующей версии будет усе нормально.


------------------------------------------------------------
Что нового в версии 6-04alfa:

   -  Исправлен  некий  глюк при поиске упакованных модулей,
подсказал мне о нем Surv!vor.

   - Размер стэка программы увеличен до 256 байт, правда для
нормальной   работы  тр-дос,  стэк  при  дисковых  операциях
устанавливается  в  адрес  #60FF,  что находиться до буфера
загрузки.  Если интересует, то буфер загрузки у меня с #6100
по #FFFF.

   -  Теперь без труда можно ввести имя сохраняемого файла с
клавиатуры. Жмите кнопочку NAME в самом верху экрана.

   -   В   столбике  включения/выключения  маски  редакторов
появился   новый   пункт   "S-F",   что  означает  поддержка
некомпилиных   музонов   от   редакторов  "S"-Sound  Tracker,
"F"-Sound  Tracker-Pro.  Пока  правда  работает  только  при
загрузке  нормального  модуля, но вскоре напишу анализатор и
можно будет искать как и остальные модули.

   -  Подключил пару горячих клавиш:
      --------------------------
      H - Play on music
      J - Play off music (Pause)
      K - Init music
      L - Play fast
      --------------------------
      Думаю перевод не нужен. Все в соответствии с экраном.

   -  После   выбора   диска,    восстанавливается  значение
огибающей, и теперь звуки envelope не теряются.

   -  Написана поддержка паковщика Hrust2.1

   -  При сохранении мелодии производится её инсталляция в в
первоначальный   вид.  Теперь  мелодия  выгружается  уже  не
иннициализированной,   что  позволяет  например  мелодии  от
редактора  ASM сохраненные с плейером грузить в любой адрес,
и еще например мелодии от Sound Tracker-Pro начнут нормально
определяться  в  редакторе,  в  режиме Decompiler. Еще много
всяких полезностей происходит, к примеру все адреса, которые
получаются     фиксированными     после     иннициализации,
возвращаются  обратно  в адреса смещений, это происходит во
всех редакторах, в которых работа идет именно таким образом.
Единственный  недостаток  -  чуть  дольше сохраняем, и после
сохранения  музон  начинает  играть  с самого начала. Короче
просто инитится снова.

   -  Пока  только  выводятся  имена  мелодии без плейера от
редактора  Sound  Tracker-Pro  (если  оно  там  есть).  Этот
стандарт был разработан Сергеем Бульбой, автором AY-Emulator
на пЦ. Вскоре планирую поддержать и конвертор, чтоб мелодия
не теряла своего автора.

   - Пофиксил глюки в setup файле. После сохранения сетупа с
включенными  опциями SONG:FULL & PACK:FULL, их выключение ни
к  чему  не приводило, обратно таблица не возвращалась. Глюк
не совсем страшный, но все же был...

   -  Пофиксил глюк при сохранении setup файла на диск. Была
маленькая  пакость, сетуп сохранялся всегда на текущий диск,
и  иногда  приводил  пушер  в  зависание или сброс, что тоже
рулез!

------------------------------------------------------------
Что нового в версии 6-03alfa:

   -  Реализован алгоритм вставки имени и автора в модуль от
редактора  ASM  1.xx.  Теперь  мелодии  от редактора ASM без
плейера  не  потеряют  драгоценную инфу об авторе и названии
мелодии.  Данный  формат поддержан на IBM в программе Сергея
Бульбы - AY EMULATOR.

   -  Убит  глюк  при распаковке блоков от упаковщика LZS by
ASC.

   - Вроде бы написал перехват ошибок при работе с диском.

   -  При  переключении  режима  PLAYER YES/NO длина мелодии
показывается соответственно с плейером и без него.

   - Вставлен плейер PT3 от PT v3.5.

   -  Установлен  контроль  длины  музона  от редактора PSC.
Встретил музон длинее #4000 байт. Теперь если мелодия влазит
в  #4000  только  без  плейера,  то  в  строке  EDITOR будет
соответствующая  надпись  NO  RAM  FOR PLAY!, в таком случае
мелодию  можно  сохранить,  но нельзя прослушать в пушере. А
если  мелодия и без плейера не влазит в память, то появиться
сообщение NO RAM FOR SONG!, что означает - этот музон вообще
не влез в память, и я его выдрать не могу.

   -   Введены   несколько  горячих  клавиш:  1,2,3,4  выбор
дисковода A, B, C, D соответственно. R - Перечитать диск.

   - Появилась возможность записать Setup программы на диск.
При  старте,  пушер  ищет  на  диске файл pushsetu.p, и если
находит - загружает.

   - Теперь есть возможность сохранить музон на диск, правда
нет обработки overwrite и no space, а может и еще чего.

   -  Появился,  точнее  реализован  поиск музона по тексту.
Пример:  вводим  строку  (по  фигу в каком регистре) текста,
который  встречается  в  музоне,  и  все - телемаркет. Поиск
начинается с текущего трека и сектора. Q - выход из поиска.

   - А еще введены клавиши для выхода из режимов поиска.
   E  -выход  из  текущего  поиска  и  переход к следующему.
Пример,  включен поиск музона в коде и в упакованных блоках.
Если  шел  поиск упаковщика, жмет "Е" и переходим на поиск в
коде.
   Q  - Выход из поиска вообще, просто остановить поиск. Эта
клавиша работает и в режиме поиска текста.

   - Пофиксил глюк определения длины музона от редактора Pro
Tracker v3.xx.

   Ну  на  этом  и  закончу,  хочу  заметить,  что все глюки
найденны практически только мной, помогли еще Brutal-овцы. И
всё.
------------------------------------------------------------

    Старое  описание  программы,  далеко  не  полное и не совсем
актуальное, но Вам может понадобиться.


   Итак,  перед  Вами  описание  программы  PUSHER v6.03a. В
данном   описании   приведу   примеры   использование,   как
реализованных функций, так и еще только запланированных.


Описание функций:
(* - еще не реализована)

   SEARCH  -  нажмешь,  и  начнется поиск. Зависит от режима
поиска.
M: (MODE) - Режим поиска
   * FULL - Полный поиск. Поиск музыки и упаковки по диску.
   * PACK - Поиск только в упакованных блоках по диску.
   TEXT - Поиск текста из строки STRING: по диску
   *  SONG  -  Поиск  музыки по диску не обращая внимания на
упаковку.
   NEXT  - Продолжение поиска. Ну например нашли один музон,
жмем SEARCH в данном режиме и поиск продолжается.
   SQT+  -  Знак <+> означает <включен>. Переключатель маски
для  поиска музыки от редактора SQ-Tracker. Если <Выключено>
- данный редактор не ищется.
   PRT+  -  Тоже  для  редактора Pro-Tracker v1.x, 2.0, 2.1,
2.4, 3.1, 3.x, 3.45
PSC+      - Pro Sound Creator v1.x, 1.4, 1.7
STP+      - Sound Tracker-Pro
GLB+      - Global Tracker v1.0
FST+      - Fast Tracker v0.xx, 0.1x, 0.2x
   ASM+  -  Advanced  Sound  Master v0.xx, 0.12, 1.xx, 1.03,
1.10, 1.11, 1.12, 2.0
   STR+  -  Sound  Tracker,  Sound  Tracker  compile by KSA,
compile by Flash Inc.
PSM+      - Pro Sound Maker v1.xx
SON+      - Super Sonic v1.xx
S-F+      - Поддержка некомпилинных музонов от Sound Tracker
            and Sound Tracker-Pro
---       - пока нет ни чего.

   HRS+  -  Знак <+> означает <включен>. Переключатель маски
для  поиска  блоков,  упакованных  компрессором  Hrust 1.xx,
2.xx*

HRM+      - Hrum 3.4i
MSP+      - MS-Pack
PCD+      - PCD v6.x, 6.2
CC3+      - Code Cruncher v3.x
DSQ+      - DSQ
ZIP+      - ZX-Zip
LZS+      - ASC LZS-Pack
ESV+      - ESV
GAM+      - Game Packer
TRS+      - Trush Packer
CC4+      - Code Compressor v4.x

   NAME:  NO  NAME  .C - Имя файла для сохранения или поиска
музона.
   SAVE  -  Сохранение  чего  либо.  Зависит  от  выбранного
режима.
   PLAYER:  YES/NO - Если выбран режим сохранения "SONG", то
эта фича отвечает за прикрепление к музону плеера.
MODE:     - Выбор режима для сохранения.
   SONG - Сохранение музыки.
   TABL - Сохранение таблицы найденных музонов.
   DECO - Сохранение декомпилированной мелодии. Работает
только с некоторыми типами редактора.
   LOAD - Просто загрузить, то что у нас в строке NAME:
   PACK:   YES/NO   -   Выбор  возможности  поиска  музыки в
упакованном  блоке.  При выборе данного режима сначала будет
произведен поиск упаковщика, А затем поиск музыки.
DISK:     - Перечитать диск.
A B C D   - Выбор рабочего дисковода.
   *SORT  -  Сортировщик  музыки.  Будет работать
относительно   выбранного  редактора,  режима  копирования и
дисковода для сохранения.
   COPY:-->A   -   Выбираем   дисковод   для  любой  команды
сохранения. Что бы вы не решили сохранить, это будет сделано
именно на выбранный здесь дисковод.
   * MODE:MOVE - Режим записи при сортировщике музыки.
   MOVE  -  Переносим  файл.  Точнее  с  сортируемого  диска
удаляем  найденный  музон,  а  на  дисковод  для  сохранения
сохраняем его.
   COPY - Просто сохраняем музон и все тут.
   S.SETUP  -  Save  Set-Up  Сохраняем  настройки программы,
которые   автоматически  загрузятся  при  старте  программы.
Только не забудьте указать дисковод для сохранения.
   *ADD:  YES/NO  -  Добавить  информацию о музоне (в режиме
поиска) в текущую таблицу или создать новую таблицу.
   ASMP:  YES/NO  -  Включить  специальный алгоритм упаковки
музыки от редактора Advanced Sound Master версии выше 0.12
   SONG:1/256  -  Шаг для поиска музыки. 1 - байт за байтом,
256 скачем через 256 Байт (1 сектор).
FULL: YES/NO - Включить полную маску поиска редакторов.
PACK:1/256 - Шаг для поиска упаковщиков.
FULL: YES/NO - Включить полную маску поиска упаковщиков.
   *LAST:   YES/NO  -  Начать  поиск  с  последнего  файла в
таблице,  короче просто продолжить поиск музыки с последнего
найденного музона.
   LENG:  YES/NO  -  Прибамбас  для  поиска музыки. Если его
включить,  то  при  продолжении  поиска  сначала прибавиться
длина  найденного  музона, а затем продолжится поиск. Че это
дает?  Да вот в файле, который вы загрузили энное количество
музонов  друг  за другом. Если этот режим включить, то после
нахождения  музона  к адресу прибавится длина музона и поиск
следующего  музона  произойдет  очень  быстро.  Короче  сами
поймете.
   VIEW:  HEX/DEC  -  Печатать цифры в шестнадцатиричной или
десятичной системе.
   SHOW: NO/CAT/HID - Режим работы индикатора.
         NO - не показывать
         CAT- показывать всегда
         HID- показывать только когда стрелка вне каталога.

   PFRQ: .5x/.51 - выбор частотных таблиц для PT 3.xx
         .5x - от старых версий
         .51 - от PT v3.51

   NAME:   -   Название   музона.   Нажмешь   и  можешь  его
отредактировать.
   AUTHOR   -   Автор   музона.   Нажмешь   и   можешь   его
отредактировать.
   EDITOR  -  Название  редактора,  в котором написан музон.
Если  в  конце есть приписка (NO RAM FOR PLAY!), это значит,
что  музон влез в память без плеера, и воспроизвести его нет
возможности, но можем его сохранить. Если вы увидели надпись
(NO  RAM  FOR SONG!), то все, музон не влез в память, его вы
не выдерните:
A:         - Покажем текущий диск.
TRACK:#00  - Текущая дорожка.
SECTOR:#00 - Текущий сектор.
UP         - На одну страницу каталога вверх, если можно:
DOWN       - На одну страницу каталога вниз, если можно.
FREE:#0455 - Сколько свободных секторов на диске.
FILES      - Выведем на экран каталог диска.
*TABLE     - А тут покажем сформированную таблицу музонов.
STRING     - Ввод строки для поиска текста.
MUSIC:
      PLAY - Воспроизвести.
      STOP - Остановить воспроизведение.
      INIT - Проинициализировать музон.
   FAST   -  Быстрое  воспроизведение.  При  этом  индикатор
выключается.
*ALL:      - Сколько всего музонов в таблице.
LENGTH     - Длина текущего музона.
   SQT: - Сколько в таблице музонов от данного редактора.
PRT:       - :::::::
PSC:       - :::::::
STP:       - :::::::
GLB:       - :::::::
FST:       - :::::::
ASM:       - :::::::
STR:       - :::::::
PSM:       - :::::::
   SON: - Сколько в таблице музонов от данного редактора.

Индикатор.

   Столбик синий paper, белый inc - envelope generator.

   Управление - QAOP Space, Kempston Mouse, Reset.

   Обработка   ошибок   крайне  глючная,  да  и  вообще  вся
программа  глючная,  как  стадо бегемотов. Так что юзайте, и
пишите о глюках мне лично:

2:5050/11.44@FidoNet
zxz@fmshop.ru

Усе:
