При поддержке короновируса™
мну вернулся к пилению данного поделия
и вот что получилось
https://jpegshare.net/images/24/bb/2...aadd792f9c.png https://jpegshare.net/images/41/30/4...8ea72e01e1.png
a long time ago...
NSID_Emu запилен на основе Simon Owen-ского Sid Player v1.4
https://simonowen.com/sam/sidplay/
и спектрум порта сделанного molodcov_alex-ом еще лет 10 назад :v2_dizzy_vodka3:
Для запуска нужно
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 ступенек в редакторе :)
а потом нашел точно эти же цифры с реверса :v2_dizzy_priest:
https://jpegshare.net/images/6c/2a/6...682f394dd1.png
и благодаря обилию жесткого *****кода
она даже может работать на частотах больше 50Гц
ADSR бага и wrapping-а нет
есть имитация кольцевой модуляции и синхронизации и их сочетания
имитация фильтров есть но услышать их тяжело...
список реализованных команды 6510 (синим)
https://jpegshare.net/images/e8/d0/e...d1394ec82f.png
NSID может играть не только с частотой 50Гц
сейчас нижний потолок 0,1953125Гц
верхний 12750Гц :v2_dizzy_roll:
(но для 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 штук
дублирующихся файлов обнаружено не было!
некоторые крайне распространенные названия сидов
передающие минталитет сидапесателей
справа количество файлов с абсолютно одинаковым именем :v2_dizzy_facepalm:
Код: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МГц турбо
то остается только смириться
https://jpegshare.net/images/3c/4f/3...82ae17787d.png
на диске нет файлов
будет ожидать any key
после чего повторная попытка чтения с диска
https://jpegshare.net/images/61/83/6...0ad2142408.png
выполнение не реализованной в эмуляторе 6510 инструкции
в таких случаях нужно писать баг репорты с прикладыванием .sid-а
https://jpegshare.net/images/0d/a2/0...e62765ace9.png
[свернуть]
Известные баги\недоделки
В 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 если не выбран
настройки
https://jpegshare.net/images/c2/13/c...6c7a85b358.png
3-symbol extension support
https://jpegshare.net/images/40/c3/4...f4317559de.png[свернуть]
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
[свернуть]

