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

User Tag List

Страница 1 из 28 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 273

Тема: NSID_Emu - SID плеер для Spectrum

  1. #1
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,239
    Спасибо Благодарностей отдано 
    359
    Спасибо Благодарностей получено 
    548
    Поблагодарили
    436 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb NSID_Emu - SID плеер для Spectrum

    При поддержке короновируса™
    мну вернулся к пилению данного поделия

    и вот что получилось


    a long time ago...

    [свернуть]


    NSID_Emu запилен на основе Simon Owen-ского Sid Player v1.4
    https://simonowen.com/sam/sidplay/
    и спектрум порта сделанного molodcov_alex-ом еще лет 10 назад




    Для запуска нужно

    Turbo Sound по стандарту NedoPC (но есть и упрощенная версия для x1 AY)
    или
    железный SID на порту xxCF (по идеи есть в какой то конфе для Speccy 2010)
    или на портах AY (есть в какой то конфе для TBBlue)
    нужен именно 6581 (фильтр 8580-го имитируется на нем программно)


    память 128K
    но для работы нужна RAM подключаемая в окно 0000-3FFF по стандартам:
    Pentagon (d3 порта EFF7)
    ATM Turbo 1
    ATM Turbo 2+
    Profi
    Scorpion
    или 16К cache на порту FB (можно попытаться запустить и на меньшем объеме)
    +3
    MB03+ (implementation by hood)
    Profi Interface (от которого используется MB02 режим)

    так же есть и более медленная версия для обычного 128
    которая не может играть все тоже что и более полноценные версии


    3,5МГц хватает с головой для большого количества .sid-ов
    для 128 без RAM по 0000...3FFF 3,5МГц будет маловато

    для некоторых sid-ов которые обновляют регистры чаще чем 100Hz обычно нужна турба и многа
    14-28 МГц не помешают


    сейчас все заточено под TR-DOS (но есть примитивная 128-я версия в TAP исполнении)

    Некоторые подробности внутреннего устройства


    ADSR по форме как у SID-а
    посчитал все 256 ступенек в редакторе
    а потом нашел точно эти же цифры с реверса

    и благодаря обилию жесткого *****кода
    она даже может работать на частотах больше 50Гц
    ADSR бага и wrapping-а нет

    есть имитация кольцевой модуляции и синхронизации и их сочетания
    имитация фильтров есть но услышать их тяжело...


    список реализованных команды 6510 (синим)


    NSID может играть не только с частотой 50Гц
    сейчас нижний потолок 0,1953125Гц
    верхний 12750Гц
    (но для 400Гц уже 14МГц турбы как минимум и может не хватить )

    пока поддерживается только один CIA таймер
    и то достаточно примитивно
    диапазон частот несколько урезан использованием облегченной таблицы
    диапазон частот таймера только 16,30773967...3848,626563 Гц

    [свернуть]




    На данный момент поддерживаются:
    PSID версии 1 и 2
    MUS (начиная с r0408)

    PSID версии 3, 4 (2SID\3SID)
    открываться будут
    но их играние может привести к зависанию
    тк по тем адресам где расположены другие SID-ы
    находится код эмулятора 6510
    ну и разумеется играться будет только один sid


    RSID are not supported
    и будут ли поддержаны хоть какието неизвестно
    с оцифровками 99% нет (хотя некоторые такие играет NSID_Emu_C r0416 (covox FB) Pentagon)
    хотя их не так много

    к сожалению визуально они ничем не отличаются от PSID-ов
    готовых сборников SID-ов в отсортированном по форматам виде я не нашел
    и пришлось делать его самому

    можно найти некоторые RSID-ы в виде PSID-ов с семплами для amiga-и
    https://www.hvsc.c64.org/download/fi...IC_PlaySID.rar
    которые будут воспроизводится но без самих семплов
    ...например некоторые psid-ы переделали в rsid-ы только изза того что там есть какая то мерзкая оцифрованная фраза которая лежит отдельной мелодией
    а способ загрузки rsid-ов отличается...

    Небольшая статистика по всем существующим .SID-ам


    для подсчета взят HVSC 72 (последний на тот момент)

    PSID-ов версии 0002 - 48919 штук
    PSID-ов версии 0003 - 183 штуки (ВСЕ 2SID)
    PSID-ов версии 0004 - 17 штук (ВСЕ 3SID)

    RSID-ов версии 0002 - 3202 штуки
    RSID-ов версии 0003 - 6 штук (ВСЕ 2SID)

    4SID - 0 штук
    3SID - 17 штук
    2SID - 189 штук

    дублирующихся файлов обнаружено не было!

    некоторые крайне распространенные названия сидов
    передающие минталитет сидапесателей
    справа количество файлов с абсолютно одинаковым именем
    Код:
    Axel_F			39
    End			35
    Intro			33
    Techno			27
    Funky			23
    Popcorn			23
    Dream			22
    Crocketts_Theme		21
    Airwolf			20
    Jingle_Bells		20
    No_Name			20
    Lambada			19
    Game_Over		18
    Happy			18
    Blue_Monday		17
    Darkness		17
    Intro_Tune		16
    Its_a_Sin		16
    Shorty			16
    Silent_Night		16
    Strange			16
    Hardcore		15
    Disco			14
    Happy_Birthday		14
    Music_2			14
    No_Limit		14
    Rock_n_Roll		14
    Intro_Zak		13
    Introduction		13
    Nightmare		13
    Rain			13
    Sunshine		13
    Visitors		13
    Dreaming		12
    Dreamland		12
    Intro_Music		12
    Relax			12
    Silence			12
    Freedom			11
    Infinity		11
    Yesterday		11
    [свернуть]




    сообщений об ошибках сейчас нет
    но есть визуальная сигнализация (в последних версиях отличается)

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



    нехватка вычислительной мощности z80
    если нет возможности включить 28МГц турбо
    то остается только смириться


    на диске нет файлов
    будет ожидать any key
    после чего повторная попытка чтения с диска


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

    [свернуть]





    Известные баги\недоделки


    В TS версии местами огибающая держится на 1 фрейм дольше чем нужно

    TS кольцевая модуляция местами очень сильно диссонируют (что не получается исправить не потеряв саму кольцевую модуляцию)
    [свернуть]





    Последние версии (на 2021.02.02)



    NSID_Emu_TS r0625 - версии для Turbo Sound (основная версия программы)
    https://www.mediafire.com/file/yclhw..._r0625.7z/file

    NSID_Emu_TS r0276 - последняя версия до "грандиозных" изменений
    http://www.mediafire.com/file/tm9tz9...+r0276.7z/file



    NSID_Emu r0523 - версия для 1 AY (с примитивным звуком на старом движке)
    https://anonfiles.com/fbI5a1M0o0/NSID_Emu_r0523_7z
    http://www.mediafire.com/file/9cn9kg...+r0523.7z/file

    NSID_Emu r0276 - последняя версия до "грандиозных" изменений
    http://www.mediafire.com/file/hvv1ai...+r0276.7z/file



    NSID_Player r0276 (HardSID on AY Ports) - версии для железных SID-ов на портах AY
    http://www.mediafire.com/file/vfrpa8...Ports).7z/file

    NSID_Player r0276 (HardSID on xxCF) - версии для железных SID-ов на порту CF
    https://anonfiles.com/5fb9mfZco4/NSI...SID_on_xxCF_7z
    http://www.mediafire.com/file/w46ldi...+xxCF).7z/file



    NSID_Player_Pro r0561 (HardSID on AY Ports) - более прогрессивная версия
    (с имитацией 8580 фильтров на 6581 и NTSC частоты на PAL SID-е)
    https://anonfiles.com/Vcm3i5Ydo4/NSI...on_AY_Ports_7z
    http://www.mediafire.com/file/b4ptuj...Ports).7z/file

    NSID_Player_Pro r0561 (HardSID on xxCF) - тоже самое для SID-ов на порту xxCF
    https://anonfiles.com/p8G0sdZ8of/NSI...SID_on_xxCF_7z
    http://www.mediafire.com/file/fyqn81...+xxCF).7z/file



    так же

    inTRD v6.42b
    https://zx-pk.ru/attachment.php?atta...7&d=1597698893

    inTRD v6.40 by PushPC'18
    https://vtrd.in/pcutilz/INTRD640.zip
    Полезный плагин для total commander-а
    который можно использовать
    для закидывания своих .sid-ов в trd

    включение поддержки 3-х буквенных расширений в inTRD


    клацнув по любом файлу внутри .trd
    нажать alt+F5
    там выбрать trd если не выбран
    настройки

    3-symbol extension support
    [свернуть]




    inTAP v0.71 by PushPC'15
    https://vtrd.in/pcutilz/INTAP071.zip
    Полезный плагин для total commander-а
    который можно использовать
    для закидывания своих .sid-ов в tap



    Unreal + SID on port xxCF by molodcov_alex
    http://www.mediafire.com/file/md3awo...id)_2.rar/file
    И единственный известный мне эмулятор спектрума с SID-ом на порту xxCF



    Архивы музыки

    High Voltage SID Collection
    https://www.hvsc.c64.org/
    большая помойка из которой можно скачать сразу все существующие .sid

    Compute's Gazette Sid Collection
    http://www.c64music.co.uk/
    другая помойка из которой можно скачать сразу все существующие .mus

    .sid-ы старых версий (которые тяжело найти в интернетах)
    https://zx-pk.ru/threads/31835-razys...rye-sid-y.html


    Experimental versions


    NSID_Emu_C r0416 (covox FB) Pentagon 28MHz TURBO request
    http://www.mediafire.com/file/v7265x...ntagon.7z/file
    экспериментальная версия как попало играющая небольшое количество RSID-ов которые используют в качества DAC 4 битный master volume SID-а
    [свернуть]


    Old versions


    r0556 Cache FB - только версия для спектрумов с cache-м на порту $FB
    NSID_Emu_TS
    http://www.mediafire.com/file/szj1i9...che+FB.7z/file

    r0555
    NSID_Emu_TS
    http://www.mediafire.com/file/odq18t...+r0555.7z/file

    r0523
    NSID_Player_Pro (HardSID on xxCF)
    http://www.mediafire.com/file/w0hurj...+xxCF).7z/file

    r0391 CRASH ON +3 !!!
    NSID_Player_Pro (HardSID on xxCF)
    https://anonfiles.com/F6wdj1Ffo6/NSI...SID_on_xxCF_7z

    r0274
    NSID_Emu_TS
    https://anonfiles.com/30W3Nb30o9/NSID_Emu_TS_r0274_7z

    r0244
    Версия для Pentagon
    https://anonfiles.com/B1f0z914od/NSID_r0244_Pentagon_7z

    r0144 ALFA
    NSID_Emu_TS
    http://www.mediafire.com/file/dj96qv...+ALFA.zip/file
    NSID_Player (HardSID on xxCF)
    http://www.mediafire.com/file/y3pop2...xxCF).zip/file

    r0114 Preview
    NSID_Emu_TS
    http://www.mediafire.com/file/54h3hj...eview.zip/file
    [свернуть]


    Последний раз редактировалось NEO SPECTRUMAN; 06.02.2021 в 21:22.

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

    Anubis_OD (21.07.2020), Djoni (03.05.2020), em00k (03.05.2020), marinovsoft (08.05.2020), newart (26.12.2020), tae1980 (03.05.2020), Uzix (20.05.2020), XoRRoX (01.05.2020)

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

  4. #2
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    3,895
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    117
    Поблагодарили
    100 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    на данный момент для работы необходим
    TURBO SOUND ПО СТАНДАРТУ NEDOPC!!! (пока обязательно!)
    уууууууууууууууууууууууу
    Прихожу без разрешения, сею смерть и разрушение...

  5. #3
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,239
    Спасибо Благодарностей отдано 
    359
    Спасибо Благодарностей получено 
    548
    Поблагодарили
    436 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    уууууууууууууууууууууууу
    шито поделать
    AY-к ну далеко не SID...

  6. #4
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,066
    Спасибо Благодарностей отдано 
    247
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    80 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    Pentagon 128 с ram0 на 3-м бите порта EFF7
    Как SNA запустить на Пентагоне?
    В правильно заданном вопросе содержится половина ответа

  7. #5
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,239
    Спасибо Благодарностей отдано 
    359
    Спасибо Благодарностей получено 
    548
    Поблагодарили
    436 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от creator Посмотреть сообщение
    Как SNA запустить на Пентагоне?
    судя по имеющимся sna2trd
    придется ждать дисковую версию

  8. #6
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,239
    Спасибо Благодарностей отдано 
    359
    Спасибо Благодарностей получено 
    548
    Поблагодарили
    436 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    на подходе альфа tr-dos версии


    версии под Scorpion, Profi, Pentagon с подключаемой ram 0
    128К хватит всем
    протестировано на унриале

    NSID_Emu_TS - под Turbo Sound по стандарту NedoPC
    NSID_Player - под железный SID на порту $xxCF (где xx номер регистра SID-а)

    https://dropmefiles.com/NSuWt

    турбо включать ручками
    бордюр будет мигать синим
    когда z80 не будет справляться с эмуляцией 6502


    так же старый глючный унриал с SID-ом на порту $xxCF
    https://dropmefiles.com/yKNp8





    можно закидывать свои .sid-ы тоталкомандером
    вот годный плагин
    https://vtrd.in/pcutilz/INTRD640.zip


    пока менюшка примитивная
    загружает удаленные файлы (что меня не беспокоит)
    показывает и загружает пустоту (потом поправлю)

    RSID-ы даже не будут пытаться воспроизводиться
    сразу идет возвращение в менюшку


    NSID_Player пока не был расчитан на сборку тк щас сильно много не отключаемых частей от NSID_Emu
    но я его на всякий случай все равно собрал (дето ошибок 700)
    и он даже работает
    стабильность работы не гарантируется
    возможно SID на этих портах есть в speccy 2010
    https://www.youtube.com/watch?v=J6bGypDCr0M
    тк на видео старая версия плеера


    ограничений на выбираемую мелодию до сих пор нет
    так что номер текущей мелодии храним в голове
    за пределы имеющихся мелодий не уходим

    но эмуль теперь каждый раз восстанавливается из копии
    так что если 6502 код его повредит но получится вернуться в меню
    эмуль будет восстановлен в исходное состояние

    но эмуль повиснет на di halt-e в случае попадания недокументированного 6502 опкода
    пока их обработчика нет


    пока за каждым переходом в каталог
    оно лезет читать диск
    потом поправлю


    ...за одно забыл включить обратно заглушку break-а в трдосе
    Последний раз редактировалось NEO SPECTRUMAN; 13.05.2020 в 17:38.

  9. #7
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,326
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    190
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    58 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    NSID_Player - под железный SID на порту $xxCF (где xx номер регистра SID-а)
    Эта версия под "железный" SID на определенных портах?? а если , теоретично, на других портах SID висит??
    Ну т.е. SID, который выпилили из Следующего, но впилили в одну из версий UNO.
    На каких портах и чем проверять - видимо сам автор знает, но можно попытаться определить.. Если есть чем проверять будет.
    upd^
    Видимо висит по адресу #BFFD - read, или надо еще какой порт??
    Последний раз редактировалось zebest; 28.04.2020 в 15:53.
    Profi v3.2 -=- Speccy2010,r2

  10. #8
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,239
    Спасибо Благодарностей отдано 
    359
    Спасибо Благодарностей получено 
    548
    Поблагодарили
    436 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Эта версия под "железный" плейер на определенных портах?? а если , теоретично, на других портах SID висит??
    если способ обращения такой же
    то поменять порт в исходнике пара секунд
    Код:
    sid_base_port = $CF
    если нет
    то можно подкорректировать
    но немного медленней

    так же легким движением руки
    я могу сменить номера страниц по котором все лежит

    не знаю есть ли на скорпионах и профи медленная память и где
    пока разложил по образу и подобию 128-го (1 3 5 7 медленные)
    есть медленная память в турбе?
    Последний раз редактировалось NEO SPECTRUMAN; 28.04.2020 в 15:54.

  11. #9
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,326
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    190
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    58 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    -- read SID port BFFD
    и вот
    nsid_addr_s <= not cpu_a(14);
    nsid_cs_s <= '1' when ay_select = "00" and enable = '1' and cpu_iorq_n = '0' and cpu_m1_n = '1' and cpu_a(15) = '1' and cpu_a(2 downto 0) = "101" else '0';

    все, что известно)
    Profi v3.2 -=- Speccy2010,r2

  12. #10
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,239
    Спасибо Благодарностей отдано 
    359
    Спасибо Благодарностей получено 
    548
    Поблагодарили
    436 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Видимо висит по адресу #BFFD - read, или надо еще какой порт??
    это порт Ay-ка
    может они повесили его по образу и подобию turbo sound-а на его порты

    тогда нужно
    как выбирать SID через FFFD
    какие номера регов SID-а после выбора привычные 00..1С или что то свое
    ну и подтверждение что писать значения нужно в BFFD

    - - - Добавлено - - -

    Цитата Сообщение от zebest Посмотреть сообщение
    -- read SID port BFFD
    вощем телепаты в отпуске
    покапался в каком то zxuno сорце с сидом
    нихрена не понятно
    но похоже еще есть дополнительно включение\выключение каждого из 3-х Ау-ков и сида по отдельности
    и возможно панорамирование

    так что без вменяемой доки...
    или хотябы программы которая пишет в этот сид (которую можно покалупать)
    нифига не пойдет

    - - - Добавлено - - -

    а так с ходу похоже на некстовский
    https://www.specnext.com/turbo-sound-next/

    можно попробовать выбрать сид по 00
    как в уновском сорце

    найти бы старую нектовкую доку в которой еще был сид
    до того как его выпилили

    - - - Добавлено - - -

    вощем достал из вебархива
    из доки некста
    The selection of the current sound IC is done by writing a value in the I/O port 0xFFFD, as below:

    Bit 7 = “1”
    Bit 6 = Left audio (“1” enabled, “0” disabled)
    Bit 5 = Right audio (“1” enabled, “0” disabled)
    Bit 4 = “1”
    Bit 3 = “1”
    Bit 2 = “1”
    Bits 1 and 0 as

    “’11”: Selects the first PSG (default);
    “10”: Selects the second PSG;
    “01”: Selects the third PSG.
    “00”: Selects the SID.
    - - - Добавлено - - -

    zebest, а есть на чем тестировать?
    ну и еще нужно чтоб в этом мерзком уно было подключаемое ram0 в 0-е окно
    по стандарту пентагона\профи\скорпиона
    и трдос или загрузка sna

Страница 1 из 28 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 64
    Последнее: 01.05.2018, 15:20
  2. ZX-Spectrum+CosmicSOUND (AY+SID)
    от =ANDROID= в разделе ZX Концепции
    Ответов: 44
    Последнее: 12.03.2017, 13:30
  3. SID Player на ZX Spectrum
    от SlashNet в разделе Музыка
    Ответов: 39
    Последнее: 09.03.2017, 23:14
  4. Плеер для pt 3
    от Руслан в разделе Музыка
    Ответов: 25
    Последнее: 14.08.2012, 19:25
  5. Плеер для Турбо Саунда!
    от CHRV в разделе Программирование
    Ответов: 12
    Последнее: 28.04.2006, 08:22

Метки этой темы

Ваши права

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