Neo8Player

NeoGS software and hardware

Postby Grey » 27 Oct 2018, 01:11

Представляю вашему вниманию мою разработку – Neo8Player , который, надеюсь, со временем перерастет в Neo8Tracker. Это первый, и на данный момент единственный проигрыватель 8 канального цифрового звука для ZX-Spectrum и для звуковой карты NeoGS.

Для работы необходим: ZX-Spectrum совместимый компьютер, с объемом памяти 128 кб и подключенная к нему звуковая карта NeoGS с 2 или с 4 mb памяти.

На данный момент проигрыватель поддерживает 100% модули s3m Scream Tracker 3. В него nfr ;t можно перевести любой MOD 4 , 6 или 8 каналов. Также, на будущее заложены расширенные команды и режимы, совместимые с Impulse Tracker. , дополнительные эффекты, Позиций orders -255, паттернов до 250, размер паттернов до 250 строк, 128 сэмплов, громкость и панорама по стандарту Impulse Tracker, глобальная громкость отдельно для каждого сэмпла и канала. То что из этого сохранятся в s3m –будет работать, что то появится только при реализации в плеере поддержки загрузки IT хотя бы без режима инструментов, - в режиме сэмплов.
В комплекте с плеером прилагаю несколько TRD дисков с модулями s3m переведенными в TR-DOS.
Переводится очень легко – с помощью Total Сommander в меню «Файлы/Разбить файл» разрезаем файл кратно 256 байтом – оптимально 65280 копируем эти фалы по порядку внутрь образа TRD. У меня стоит плагин для Total-а который работе с TRD как с папкой. К сожалению работа с SD и HDD не реализована, пока в зачаточном состоянии и не первостепенна.
Плеер поддерживает загрузку одновременно до 12 модулей в память и произвольный их выбор и воспроизведение.

Обновление 15.11.2018


Эмулятор https://cloud.mail.ru/public/8djZ/MnDZiMAJZ
Attachments
Neo8Play.zip
(27.23 KB) Not downloaded yet
s3m_10.zip
(334.2 KB) Downloaded 10 times
s3m_9.zip
(488.04 KB) Downloaded 10 times
s3m_8.zip
(422.97 KB) Downloaded 10 times
s3m_7.zip
(438.35 KB) Downloaded 13 times
s3m_6.zip
(454.83 KB) Downloaded 11 times
s3m_5.zip
(425.08 KB) Downloaded 13 times
s3m_4.zip
(423.85 KB) Downloaded 11 times
s3m_3.zip
(433.56 KB) Downloaded 10 times
s3m_1.zip
(459.57 KB) Downloaded 12 times
Last edited by Grey on 16 Nov 2018, 18:07, edited 9 times in total.
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 27 Oct 2018, 01:13

+
Attachments
Sourсe.zip
(537.28 KB) Not downloaded yet
s3m_16.zip
(224.51 KB) Downloaded 10 times
s3m_15.zip
(400.75 KB) Downloaded 10 times
s3m_14.zip
(415.22 KB) Downloaded 11 times
s3m_13.zip
(420.52 KB) Downloaded 10 times
s3m_12.zip
(448.15 KB) Downloaded 10 times
s3m_11.zip
(378.65 KB) Downloaded 10 times
Last edited by Grey on 16 Nov 2018, 18:07, edited 5 times in total.
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 27 Oct 2018, 19:08

Обновлен, проверен и отлажен на реале ZX- Evo + NeoGS /
Ошибка была в том что в эмуляторе память в page0 по умолчанию доступна для записи и из за этого порт я переконфигурировал только при запуске основного кода проигрывателя по RST 0, но в железе page0 - read only и нужно сначала разрешить через кнофпорт запись и только потом кидать свой код в page0
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 05 Nov 2018, 19:23

Небольшое обновление. Добавлено:
перехват ошибок tr-dos
в Setup - режимы плейлиста и режим загрузки из NGS в память ZX.
визуализация воспроизведения в режиме Play

Рекомендуется 512 кб. На 128 часто не хватает памяти под паттерны, На вопрсоизведение не влияет но визуализация страдает, появляется надпись - No pattern in memory. Print random data.
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 06 Nov 2018, 00:48

У кого есть предположения. Почему на 3,5 мгц запускается, на 14 мгц запускается , а на 7 мгц - виснет в начале, на опросе NGS ?
Что в PentEvo, что в TS-Conf .
Даже проэмулировать это не могу что бы выловить и отладить.

Виснет в ожидании сброса бита порта NGS, но он то сбрасывается по окончании операции чтения из NGS. Может рассинхронизируется чтение, не пойму. И главное на 14 нормально, и на 3,5. Почему именно на 7 ?
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 06 Nov 2018, 13:55

Нашел выход - цикл ожидания WD при чтении из NGS сделал со счетчиком до 256. Но как то это не совсем соответствует документации по GS.
И все равно через раз зависает на 7 мгц при старте

Короче - при инициализации поставил 12 мгц в NGS, делаю сброс GSCOM и возвращаю в 24 мгц - виснуть перестало. Значит аппаратно - на 7 мгц не успевает куда то защелкнутся сброс GSCOM. Посмотрим - может ещё и в обработчиках команад стоит так сделать.
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 10 Nov 2018, 19:45

Обновление 10.11.18
Чтение с SD z-controller и HDD Nemo-IDE
чтение c HDD проверить нет возможности. В эмуляторе монтирование проходит без ошибок, но открытие каталога вываливается с ошибкой (12) The volume has no work area .
Образ один и то же пробовал и для SD и для HDD.

Поддержка fat в Pent-EVO и у машин где есть Cache 16к
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 12 Nov 2018, 17:57

Обновление 12.11.18 (№ билда правда забыл поменять :-) )
+ поддержка HDD
+ setup.B с выбором драйвера памяти
+ освобождение памяти NGS полное или по одному файлу из плейлиста
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users

Postby Grey » 15 Nov 2018, 22:38

Обновление 15.11.18
+закладка Orders: , настройка параметров, модно поиграться глобальной громкостью, скоростью, в списке позиций по Enter запуск с любой позиции. Попадаются модулия , написанные для демонстраций или игр с переходами и зацикливаниями, например выдранные из игры Unreal, и если их подряд слушать то полвину пропустишь - но теперь можно в Orders найти пропущенные позиции и запустить скрытые части с любого места.
+закладка Volums: включение, отключение каналов (только из первых 8) , настройка глобальной громкости канала (от ImpulseTracker - в s3m громкостей каналов нет). Паннинг тоже регулируется но не меняется, на 8 программных каналов его не посчитаешь.
+долгожданная кнопка Pause/Continue

p.s. Основной драйвер по умолчанию до 512к - т.к. не понял ещё как 100% убедится в пентагоне, что на борту 1024к и не защелкнуть 48к, в остальных драйверах до 1024
Grey
 
Posts: 83
Joined: 01 Mar 2011, 21:07
Group: Registered users


Return to NeoGS - софт и железо

Who is online

Users browsing this forum: No registered users and 2 guests

cron