При поддержке короновируса™
мну вернулся к пилению данного поделия
и вот что получилось
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
[свернуть]