Важная информация

User Tag List

Показано с 1 по 6 из 6

Тема: The Pusher.

  1. #1
    Activist Аватар для himik
    Регистрация
    19.04.2005
    Адрес
    Izhevsk
    Сообщений
    425
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию The Pusher.

    Привет. Некоторое время назад, я ради тренировки мозга, начал ковырять исходники сего софта. Кое что внедрил, доработал, устранил глюки.
    На самом деле, я более чем уверен, что это мало кому интересно, да и потеряно очень много лет развития проекта. Сейчас у нас всё делают в писюках, а я хоть и под эмулем, но собираю всё в стареньком аласме
    Возможно переделаю сборку под sjasm, но есть проблемка. Очень много подгружаемых страниц с исходниками, как это всё собрать в одно целое - загадка для меня.

    Сегодня я исправлял глюки обработки LibraryManager by Capry/Stall, и почему то мне подумалось, что никто, кроме меня, не поддержал эту софтину в своём продукте, а ведь это весьма удобно! Во всяком случае, в сборке будет представлена музыка именно в виде библиотеки, входя в которую, мы получаем архив файлов.

    Параллельно я настраивал конфиги анрила, и наткнулся на параметр SD_CARD. Подумалось мне, что это отличное решение для современного хранения данных. Вот и хочу внедрить поддержку в пушер.
    Как внедрить? Где взять образ SD. Где мануала кусок? Какой лучше всего использовать вариант решения. Подскажите, если есть мысли.

    А пока выложу фикс-репорт свежий. Саму сборку не публикую, нечего пока показывать

    Скрытый текст


    THE PUSHER CRACK MUSIC SYSTEM
    BY HIMIK'S ZxZ
    POWER OF SOUND WEB TEAM
    Izhevsk, 2004-2023
    E-mail:[email protected]
    ------------------------------


    Коротко о том, что может система.


    Ее основная задача - выдирать музыку из разных программ, как
    пакованных, так и обычных.


    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 со всеми доработками.
    Sandro обещал, что этот плеер играет
    все прошлые версии без косяков. Алгоритм поиска треков не
    менялся. Проверка показала, что всё находит и так.


    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.


    Так что, если у Вас есть данные программы, не пожалейте,
    пришлите мне на [email protected]


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


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


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


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


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


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


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


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


    + Маломальски работает декомпиляция музыки. Включаем SAVE
    MODEECO и кое-какие музоны будут декомпилины.
    Пока поддержаны:
    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.


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

    [свернуть]
    Последний раз редактировалось himik; 21.12.2023 в 23:01.
    Himik's ZxZ/PoS-WT
    Izhevsk. Russia. Planet 'Earth'. Sun system.
    The Pusher. Crack music system.
    Turbo-Sound at 1995 year.

  2. Эти 6 пользователя(ей) поблагодарили himik за это полезное сообщение:

    Beaver (24.01.2024), CityAceE (22.12.2023), Digitizer (01.01.2024), Djoni (30.12.2023), Enigmatic (22.12.2023), Xela (21.12.2023)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от himik Посмотреть сообщение
    Очень много подгружаемых страниц с исходниками, как это всё собрать в одно целое - загадка для меня.
    include?
    С уважением, Станислав.

  5. #3
    Activist Аватар для himik
    Регистрация
    19.04.2005
    Адрес
    Izhevsk
    Сообщений
    425
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    include?
    Да их там вагон, но это не главная проблема. Можно всё в один файл собрать я так понимаю.
    А как обработать всякие DISP/ENT и аласмовые IFN

    Теряюсь в метках
    Himik's ZxZ/PoS-WT
    Izhevsk. Russia. Planet 'Earth'. Sun system.
    The Pusher. Crack music system.
    Turbo-Sound at 1995 year.

  6. #4
    Master Аватар для Xela
    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    565
    Спасибо Благодарностей отдано 
    403
    Спасибо Благодарностей получено 
    159
    Поблагодарили
    113 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от himik Посмотреть сообщение
    Как внедрить? Где взять образ SD. Где мануала кусок? Какой лучше всего использовать вариант решения. Подскажите, если есть мысли.
    вот тут можно посмотреть про работу с SD. Поддержав SD-карту по стандарту Z-controller'а можно добавить и поддержку DivSD/DivMMC - там отличие только в адресах портов. Основная проблема - это добавить поддержку FAT16/32 в программе. Но решения есть - Fatall от Савелия, Z-Player от Евгения Мучкина, VideoPlayer от izzx, новая ПрофПЗУ от LW - все имеют поддержку SD и FAT. Не буду утверждать на 100%, но мне кажется они могут помочь, как минимум советом.
    Лучше, кмк, остановится на FAT32. Образ карты можно снять на ПК с любой карты подходящего размера.

  7. Этот пользователь поблагодарил Xela за это полезное сообщение:

    himik (22.12.2023)

  8. #5
    Veteran
    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    1,803
    Спасибо Благодарностей отдано 
    370
    Спасибо Благодарностей получено 
    165
    Поблагодарили
    102 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Получается какой-то Франкенштейн, почему не использовать современные средства разработки под win/Linux ?

  9. #6
    Activist Аватар для himik
    Регистрация
    19.04.2005
    Адрес
    Izhevsk
    Сообщений
    425
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ты про что, мой друг?
    Himik's ZxZ/PoS-WT
    Izhevsk. Russia. Planet 'Earth'. Sun system.
    The Pusher. Crack music system.
    Turbo-Sound at 1995 year.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Давно лежит, выложу ASM>PTf5 + PUSHER + RROM
    от himik в разделе Софт
    Ответов: 7
    Последнее: 23.11.2008, 16:58
  2. Pusher support TS modules and more fixes...
    от himik в разделе Музыка
    Ответов: 3
    Последнее: 08.08.2008, 14:10

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •