Просмотр полной версии : NSID_Emu - SID плеер для Spectrum
NEO SPECTRUMAN
20.04.2020, 04:56
При поддержке короновируса™
мну вернулся к пилению данного поделия
и вот что получилось
https://jpegshare.net/images/24/bb/24bb0cbfaaad2a34810011aadd792f9c.png https://jpegshare.net/images/41/30/4130e66f787374c26016f48ea72e01e1.png
https://jpegshare.net/images/46/67/466799141a4324349631e6bea006fc74.png https://jpegshare.net/images/ae/30/ae307c6f72f546e425d530752b8d4007.png
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/6c2a65f6d012c8d7324f1c682f394dd1.png
и благодаря обилию жесткого *****кода
она даже может работать на частотах больше 50Гц
ADSR бага и wrapping-а нет
есть имитация кольцевой модуляции и синхронизации и их сочетания
имитация фильтров есть но услышать их тяжело...
список реализованных команды 6510 (синим)
https://jpegshare.net/images/e8/d0/e8d0b19db92ca8fbfcd8e3d1394ec82f.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/files/archives/C64MUSIC_PlaySID.rar
которые будут воспроизводится но без самих семплов
...например некоторые psid-ы переделали в rsid-ы только изза того что там есть какая то мерзкая оцифрованная фраза которая лежит отдельной мелодией
а способ загрузки rsid-ов отличается...
для подсчета взят 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/3c4f6197f5d69c0694e97b82ae17787d.png
на диске нет файлов
будет ожидать any key
после чего повторная попытка чтения с диска
https://jpegshare.net/images/61/83/6183ba320e0074a28f0b1a0ad2142408.png
выполнение не реализованной в эмуляторе 6510 инструкции
в таких случаях нужно писать баг репорты с прикладыванием .sid-а
https://jpegshare.net/images/0d/a2/0da2a30128c1457794c79de62765ace9.png
В TS версии местами огибающая держится на 1 фрейм дольше чем нужно
TS кольцевая модуляция местами очень сильно диссонируют (что не получается исправить не потеряв саму кольцевую модуляцию)
Последние версии (на 2021.02.02)
NSID_Emu_TS r0625 - версии для Turbo Sound (основная версия программы)
https://www.mediafire.com/file/yclhww9a3amg4am/NSID_Emu_TS_r0625.7z/file
NSID_Emu_TS r0276 - последняя версия до "грандиозных" изменений
http://www.mediafire.com/file/tm9tz9n758riinr/NSID_Emu_TS+r0276.7z/file
NSID_Emu r0523 - версия для 1 AY (с примитивным звуком на старом движке)
https://anonfiles.com/fbI5a1M0o0/NSID_Emu_r0523_7z
http://www.mediafire.com/file/9cn9kgoss733bz3/NSID_Emu+r0523.7z/file
NSID_Emu r0276 - последняя версия до "грандиозных" изменений
http://www.mediafire.com/file/hvv1ai9n5wxbnwt/NSID_Emu+r0276.7z/file
NSID_Player r0276 (HardSID on AY Ports) - версии для железных SID-ов на портах AY
http://www.mediafire.com/file/vfrpa8zwpud9obw/NSID_Player+r0276+(HardSID+on+AY+Ports).7z/file
NSID_Player r0276 (HardSID on xxCF) - версии для железных SID-ов на порту CF
https://anonfiles.com/5fb9mfZco4/NSID_Player_r0276_HardSID_on_xxCF_7z
http://www.mediafire.com/file/w46ldimz5ytyswh/NSID_Player+r0276+(HardSID+on+xxCF).7z/file
NSID_Player_Pro r0561 (HardSID on AY Ports) - более прогрессивная версия
(с имитацией 8580 фильтров на 6581 и NTSC частоты на PAL SID-е)
https://anonfiles.com/Vcm3i5Ydo4/NSID_Player_Pro_r0561_HardSID_on_AY_Ports_7z
http://www.mediafire.com/file/b4ptuj4iu7dhd4u/NSID_Player_Pro+r0561+(HardSID+on+AY+Ports).7z/file
NSID_Player_Pro r0561 (HardSID on xxCF) - тоже самое для SID-ов на порту xxCF
https://anonfiles.com/p8G0sdZ8of/NSID_Player_Pro_r0561_HardSID_on_xxCF_7z
http://www.mediafire.com/file/fyqn81nvjaaica6/NSID_Player_Pro+r0561+(HardSID+on+xxCF).7z/file
так же
inTRD v6.42b
https://zx-pk.ru/attachment.php?attachmentid=73297&d=1597698893
inTRD v6.40 by PushPC'18
https://vtrd.in/pcutilz/INTRD640.zip
Полезный плагин для total commander-а
который можно использовать
для закидывания своих .sid-ов в trd
клацнув по любом файлу внутри .trd
нажать alt+F5
там выбрать trd если не выбран
настройки
https://jpegshare.net/images/c2/13/c213700596f3c5af9ccf686c7a85b358.png
3-symbol extension support
https://jpegshare.net/images/40/c3/40c37e2839171d7659f31bf4317559de.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/md3awofaings0e8/us0373_mod(sid)_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-razyskivayutsya-starye-sid-y.html
NSID_Emu_C r0416 (covox FB) Pentagon 28MHz TURBO request
http://www.mediafire.com/file/v7265x8wu4g9tx2/NSID_Emu_C+r0416+(covox+FB)+Pentagon.7z/file
экспериментальная версия как попало играющая небольшое количество RSID-ов которые используют в качества DAC 4 битный master volume SID-а
r0556 Cache FB - только версия для спектрумов с cache-м на порту $FB
NSID_Emu_TS
http://www.mediafire.com/file/szj1i918iure97z/NSID_Emu_TS+r0556+Cache+FB.7z/file
r0555
NSID_Emu_TS
http://www.mediafire.com/file/odq18tfl9usjw51/NSID_Emu_TS+r0555.7z/file
r0523
NSID_Player_Pro (HardSID on xxCF)
http://www.mediafire.com/file/w0hurjpanc34ihx/NSID_Player_Pro+r0523+(HardSID+on+xxCF).7z/file
r0391 CRASH ON +3 !!!
NSID_Player_Pro (HardSID on xxCF)
https://anonfiles.com/F6wdj1Ffo6/NSID_Player_Pro_r0391_HardSID_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/dj96qv2n6nzpfvf/NSID_Emu_TS+r0144+ALFA.zip/file
NSID_Player (HardSID on xxCF)
http://www.mediafire.com/file/y3pop2ziuuuq5x4/NSID_Player+r0144+ALFA+(HardSID+on+xxCF).zip/file
r0114 Preview
NSID_Emu_TS
http://www.mediafire.com/file/54h3hj3mh6vp40p/NSID_Emu_TS+r0114+Preview.zip/file
Lethargeek
20.04.2020, 23:06
на данный момент для работы необходим
TURBO SOUND ПО СТАНДАРТУ NEDOPC!!! (пока обязательно!)
уууууууууууууууууууууууу
NEO SPECTRUMAN
21.04.2020, 00:17
уууууууууууууууууууууууу
шито поделать
AY-к ну далеко не SID...
Pentagon 128 с ram0 на 3-м бите порта EFF7
Как SNA запустить на Пентагоне?
NEO SPECTRUMAN
21.04.2020, 04:26
Как SNA запустить на Пентагоне?
судя по имеющимся sna2trd
придется ждать дисковую версию :)
NEO SPECTRUMAN
27.04.2020, 20:20
на подходе альфа tr-dos версии
https://jpegshare.net/images/99/a5/99a5a127695b013e1c1253a70624366f.png
версии под 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-а в трдосе :v2_dizzy_facepalm:
NSID_Player - под железный SID на порту $xxCF (где xx номер регистра SID-а)
Эта версия под "железный" SID на определенных портах?? а если , теоретично, на других портах SID висит??
Ну т.е. SID, который выпилили из Следующего, но впилили в одну из версий UNO.
На каких портах и чем проверять - видимо сам автор знает, но можно попытаться определить.. Если есть чем проверять будет.
upd^
Видимо висит по адресу #BFFD - read, или надо еще какой порт??
NEO SPECTRUMAN
28.04.2020, 15:45
Эта версия под "железный" плейер на определенных портах?? а если , теоретично, на других портах SID висит??
если способ обращения такой же
то поменять порт в исходнике пара секунд
sid_base_port = $CF
если нет
то можно подкорректировать
но немного медленней
так же легким движением руки
я могу сменить номера страниц по котором все лежит
не знаю есть ли на скорпионах и профи медленная память и где
пока разложил по образу и подобию 128-го (1 3 5 7 медленные)
есть медленная память в турбе?
-- 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';
все, что известно)
NEO SPECTRUMAN
28.04.2020, 17:50
Видимо висит по адресу #BFFD - read, или надо еще какой порт??
это порт Ay-ка
может они повесили его по образу и подобию turbo sound-а на его порты
тогда нужно
как выбирать SID через FFFD
какие номера регов SID-а после выбора привычные 00..1С или что то свое
ну и подтверждение что писать значения нужно в BFFD
- - - Добавлено - - -
-- 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
я тоже уже сам дошел.
Вобщем у них все по стандарту TS, только два последних бита пользуют. и да, SID на двух последних нулях висит, значит код что то типа будет:
ld a,#FC ; SID
ld bc,#FFFD
out (c),a
Тестировать есть на чем, только нечего. ТРД пойдет, но можно и ТАП, и даже СНА
СИД из Следующего выпилили еще до всяких док, типа места много занимает. Перенесли его софтово в ПиЗ еро.
Пентагон там реализован хорошо, нулевое окно - это с какого адреса??
так, косяк. это в Уне есть нормальный пятногон, а SID впилили в TBBlue, там только 48\128\TK90\TK95\+3e
ЕСЛИ НАДО ИМЕННО ПЕНТАГОН, ну тоже можно, но это надо времени побольше мне(
ну и на чем тестировать, чтобы уж не зря
NEO SPECTRUMAN
28.04.2020, 19:14
+3e
быстро переделать под +3 я не могу
ЕСЛИ НАДО ИМЕННО ПЕНТАГОН
надо или пентагон или профи или скорпион
для каждого собирается свой бинарник
идею нерабочих автодетектилок которые создают тонны проблем я не поддерживаю
по пентагону ram0 должна включаться установкой 3-го бите порта EFF7
ну или нужен способ подключения ram0 в slot0 на этом чуде
вот пентагон версия с "железным" сидом на портах уно\некста
мне тестировать не на чем
https://dropmefiles.com/ZSuWQ
- - - Добавлено - - -
нулевое окно - это с какого адреса??
0000-3FFF
без оно пока не как
- - - Добавлено - - -
добавил в уно версию больше .sid-ов
вот пентагон версия с "железным" сидом на портах уно\некста
в zx128 под TBBlue не запустилась, цветные квадратики, в режиме пятногона в Uno - запустился интЫрфейс, но SID-a там нет. Надеюсь что пока нет :)
NEO SPECTRUMAN
28.04.2020, 19:26
BBlue не запустилась,
а там есть +3 +трдос?
а там есть +3 +трдос?
тр-дос-а как такового в унах-некстах нет. Есть esxDOS, из под него можно запускать TAP, TRD, SNA/ Тапки оптимальнее и универсальней всего.
Причем тап-ки довольно неограниченного размеру. последние я делал по 300-400 кБ, а так то есть и по 3-4 Мб с wav-ками или мультами.
NEO SPECTRUMAN
28.04.2020, 20:00
или мультами.
ага видели мы такие
от которых все эмуляторы падают...
от которых все эмуляторы падают...
Ну так кривые эмуляторы) Которые софтовые
все же унонекстымист-еры - это более железные "эмуляторы". Их иногда эмулят то жи, не всегда верно. На самих унах мульты онефрейм идут, скорости хватает, да и вав-ки 16-32 кбитные неплохо играют. За счет ДМА. а вот дымыа эмули плохо эмулят :) или совсем не могут. Что печально.
Alcoholics Anonymous
28.04.2020, 21:07
Hi NeoSpectrumMan,
Someone pointed me here as they are trying to run your sid player on the next. I've tried the pentagon, profi and special uno trd versions and all behave the same -- they exit immediately after selecting a song from the menu after briefly printing some information about the song.
I think it probably has to do with the kind of memory extension that is being used. The next supports Pentagon 128k, Pentagon 512k (extra bits on port 0x7ffd but configuration has to be set to enable this) and Profi (port 0xdffd). It does not support Pentagon 1024k at this time. Is the sid player solely using Pentagon 1024k (port 0xeff7) for extra memory or is there a version using port 0xdffd?
The trd implementation is an emulation provided by esxdos. However if standard entry points are used, that part should work well. There are very few pentagon programs that do not work properly because of the trd emulation.
GOOGLE:
Привет NeoSpectrumMan,
Кто-то указал мне здесь, когда они пытаются запустить ваш sid-плеер на следующем. Я попробовал версии пятиугольника, профи и специальной версии uno trd, и все они ведут себя одинаково - они выходят сразу после выбора песни из меню после краткой печати некоторой информации о песне.
Я думаю, что это, вероятно, связано с типом расширения памяти, которое используется. Следующий поддерживает Pentagon 128k, Pentagon 512k (дополнительные биты на порте 0x7ffd, но для этого необходимо настроить конфигурацию) и Profi (порт 0xdffd). В настоящее время он не поддерживает Пентагон 1024k. Проигрыватель sid использует исключительно Pentagon 1024k (порт 0xeff7) для дополнительной памяти или есть версия, использующая порт 0xdffd?
Реализация trd - это эмуляция, предоставляемая esxdos. Однако, если используются стандартные точки входа, эта часть должна работать хорошо. Очень мало программ пятиугольника, которые не работают должным образом из-за эмуляции trd.
NEO SPECTRUMAN
28.04.2020, 21:25
they exit immediately after selecting a song from the menu after briefly printing some information about the song.
оно ведет себя так
когда в slot 0 не включен ram 0
не находит сигнатуры PSID по адресу $0000 и сразу выходит
Is the sid player solely using Pentagon 1024k (port 0xeff7) for extra memory or is there a version using port 0xdffd?
для каждого варианта управления памятью своя версия программы
тип управления памятью указан в названии trd в конце
из расширенного используется только подключение ram0 в slot0
if ram0_type = 1
ld bc,$EFF7 ;pentagon
ld a,%00001000 ;D3 1 = slot 0 page0
out (c),a
endif
if ram0_type = 2
ld bc,$DFFD ;profi
ld a,%00010000 ;d4 1 = slot 0 page 0
out (c),a
endif
if ram0_type = 3
ld bc,$1FFD ;scorpion
ld a,%00000001 ;d0 1 = slot 0 page 0
out (c),a
endif
- - - Добавлено - - -
However if standard entry points are used, that part should work well.
используются стандартные точки входа
Alcoholics Anonymous
28.04.2020, 22:57
Ok, thank you Neo Spectruman, this explains it. On the next, port 0xdffd only augments port 0x7ffd for banking into the top 16k -- it does not implement any rom overlay as this is only intended as an extension of port 0x7ffd. The next has a more general banking scheme that divides memory into 8k pages for the entire 64k space using a separate method.
I'll see if I can find some information on port 0xdffd and memory below 0xc000 and consider implementing it for Pentagon mode.
GOOGLE
Хорошо, спасибо, Нео Спектруман, это все объясняет. На следующем этапе порт 0xdffd только увеличивает порт 0x7ffd для банковского обслуживания в верхние 16 тыс. - он не реализует никакого оверлея rom, поскольку он предназначен только для расширения порта 0x7ffd. У следующего есть более общая банковская схема, которая делит память на 8 КБ страниц для всего пространства на 64 КБ.
Я посмотрю, смогу ли я найти некоторую информацию о порте 0xdffd и памяти ниже 0xc000 и рассмотрю возможность ее реализации в режиме Пентагона.
NEO SPECTRUMAN
28.04.2020, 23:12
I'll see if I can find some information on port 0xdffd and memory below 0xc000 and consider implementing it for Pentagon mode.
dffd это порт profi а не pentagon-а
dev.speccy.info видимо умер
но у меня есть сохраненная страница
https://dropmefiles.com/835Mu
Alcoholics Anonymous
29.04.2020, 09:19
That file helps but it's not completely clear, at least in translation. I am also trying to reconcile it with the only other bit of information I could find:
Этот файл помогает, но он не совсем понятен, по крайней мере, в переводе. Я также пытаюсь примирить это с единственной другой информацией, которую я мог найти:
port DFFD: (adressation - xx0xxxxx xxxxxx0x )
named on Profi CMR1
D0 = bank 3 ;256 kB memory
D1 = bank 4 ;512 kB memory
D2 = bank 5 ;1024 kB memory
D3 = select the window in the address space for mapping memory pages
0 - adress C000 (ZX-Spectrum 128 standart);
1 - adress 4000 Then the address c000 will bank 07
D4 = disable rom and connect ram page 0 in adress space 0-3FFF
D5*=
0 - port addresses (1F, 3F, 5F and 7F) are used to access i8255A (KP580BB55)
1 - port addresses (1F, 3F, 5F and 7F) are used to access 1818WG93
D6 = if D4=1, 8000..C000 =page6 (pixels 512x240)
D7 = screen mode 512x240 (extended video mode used in CP/M)
The one you gave seems to have more screen modes and banking options for those screen modes. I don't want to get into the screen modes but I do want to get at the cp/m all-ram mode which allows banking in all windows CPU0-CPU3. So I am thinking of this arrangement for port 0xdffd. Does this seem correct for at least one version of the profi?
У того, который вы дали, кажется, есть больше экранных режимов и вариантов банковских операций для этих экранных режимов. Я не хочу входить в режимы экрана, но я хочу перейти в режим cp / m all-ram, который позволяет осуществлять банковские операции во всех окнах CPU0-CPU3. Поэтому я думаю об этом расположении для порта 0xdffd. Кажется ли это правильным по крайней мере для одной версии Профи?
PORT DFFD
(not locked by port 0x7ffd bit 5)
bit 6 = 0 or bit 4 = 0 then CPU2 = bank 2
bit 6 = 1 and bit 4 = 1 then CPU2 = bank 6
Or maybe I should ignore this bit and have bank 2 there all the time as this seems to be connected to the extra screen mode only.
bit 4 = 0 then CPU0 = ROM
bit 4 = 1 then CPU0 = bank 0 and port 0x7ffd is unlocked
bit 3 = 0 then CPU1 = bank 5, CPU3 = zx128 bank
bit 3 = 1 then CPU1 = zx128 bank, CPU3 = bank 7
bits 2:0 16K bank top bits
ZX128 BANK = {port dffd bits 2:0, port 7ffd bits 2:0}
About bit 4 unlocking port 7ffd, do you know if this changes bit 5 of port 7ffd? I suspect not as that is more expensive in logic than the alternative: bit 5 of 7ffd does not change and can be written with 1 at any time while bit 4 of dffd is set. But when bit 4 of dffd is reset, bit 5 of 7ffd will determine if the port is locked or not.
О бите 4 разблокировки порта 7ffd, знаете ли вы, если это изменит бит 5 порта 7ffd? Я подозреваю, что это не так дорого по логике, как альтернатива: бит 5 в 7ffd не изменяется и может быть записан с 1 в любое время, пока установлен бит 4 в dffd. Но когда бит 4 в dffd сброшен, бит 5 в 7ffd определит, заблокирован порт или нет.
Как видишь, и другие адепты "бого любимых" клонов на эфсипэгэа подтянулись)
Вообщем все относительно плохо :))
ДИзайн SID-a физически не влезает в Уну, требует ровно 146%. примерно раза в три больше дизайна AY-ка, или как три айигрека сразу, или почти половина проца по объему. Это так, на пальцах приближенно если. Это из плохого. Из хорошего - другайя модель SID-а есть так же в Speccy2010 в режиме Скорпиона, и там даже пару демонстраций когда-то работало. Порт естессно там другой.
Из перспективного - TBBlue запустилАсь на DE1 c полным дизайном - 3 AY в TS и SID. Но твоя программа запускается только в режиме +3е. Ну и как бы все на этом. Дальнейшие действия. Или твою прогу надо делать под +3е (не знаю, есть ли там теневая память), или мне добЫвлять какие то порты управления памятию, какие то из трех. Мне бы что нибудь наименее замороченное добавить тогда уж, например порт Р1024 - #EFF7, ну или профиковский порт в минималке. Хотя в TBBLue есть поддержка памИтИ 1024 кБ, но х.з. по какомуу варианту.
Как то вот так.
upd:
Не знаю, может http://dev.speccy.info/ и вумер, но http://speccy.info/ZX_Spectrum_%2B3 жив, и там написано следущее:
За счёт наличия дополнительного порта управления конфигурацией (#1FFD), позволяющего подключать вместо ПЗУ одну из страниц ОЗУ
ну и вот еще
http://speccy.info/%D0%9F%D0%BE%D1%80%D1%82_1FFD
NEO SPECTRUMAN
29.04.2020, 16:54
подключать вместо ПЗУ одну из страниц ОЗУ
в +3 можно
но через жопу
так как кроме подключение ram0 в cpu-0
там одновременно подключается фиг знает что в cpu1 cpu2 cpu3
3 из 4-х карт памяти абсолютно бесполезные
а нужно чтоб ram0 был доступен для нескольких страниц памяти
изза этого говна
нужно будет переписать все переключалки страниц, загрузку .sid-ов в память и перекидывание блоков памяти между страницами....
передаем привет криворуким разработчикам из амстрада
ну и для адаптации к +3
нужен эмулятор +3 с trdos
а где такой взять?
ну и не ясно останется ихний +3 в special paging mode при обращении к имитации trdos-а или нет...
еще в ихних divide как то можно подключать ram на место cpu0
В див-иде само собой подключается. Это да.
В скорпионе такой же адрес порта? Ну могу попробовать сломать 3+ порт, оставить только подмену ПЗУ, ОЗУ в других страницах не будет переключать. Так пойдет? Тогда попробую. Вот только чем работоспособность такой конструкции проверить?
Сделай прогу с одним треком и в тап-ке.
Уж тапы точно любые эмули поддерживают
NEO SPECTRUMAN
29.04.2020, 18:01
Сделай прогу с одним треком и в тап-ке.
Уж тапы точно любые эмули поддерживают
а как грузить sid-ы весом 64К через эти tap-ки?
- - - Добавлено - - -
В скорпионе такой же адрес порта?
if ram0_type = 1
ld bc,$EFF7 ;pentagon
ld a,%00001000 ;D3 1 = slot 0 page0
out (c),a
endif
if ram0_type = 2
ld bc,$DFFD ;profi
ld a,%00010000 ;d4 1 = slot 0 page 0
out (c),a
endif
if ram0_type = 3
ld bc,$1FFD ;scorpion
ld a,%00000001 ;d0 1 = slot 0 page 0
out (c),a
endif
- - - Добавлено - - -
Сделай прогу с одним треком и в тап-ке.
тапки это сильно жирно
вот попробовал вернуть работоспособность сохранение в sna
сид на портах некста и память на портах пентагона\профи\скорпиона
https://dropmefiles.com/ybMla
- - - Добавлено - - -
В див-иде само собой подключается. Это да.
а он есть в uno, нексте?
может не морочить голову а сразу поддерживать его
все равно без него trd никто в +3 не загрузит
Alcoholics Anonymous
29.04.2020, 20:54
if ram0_type = 1
ld bc,$EFF7 ;pentagon
ld a,%00001000 ;D3 1 = slot 0 page0
out (c),a
endif
if ram0_type = 2
ld bc,$DFFD ;profi
ld a,%00010000 ;d4 1 = slot 0 page 0
out (c),a
endif
if ram0_type = 3
ld bc,$1FFD ;scorpion
ld a,%00000001 ;d0 1 = slot 0 page 0
out (c),a
endif
If this were for a next specifically, you would change to using the next's banking scheme where it can place any 8k memory page into any 8k cpu window optionally using special instructions. The old ports 0x7ffd, 0xdffd, 0x1ffd are there as an alternative for compatibility reasons only.
Если бы это было специально для следующего, вы бы переключились на использование банковской схемы следующего, где она может поместить любую страницу памяти 8 КБ в любое окно 8 К процессора, необязательно, используя специальные инструкции. Старые порты 0x7ffd, 0xdffd, 0x1ffd доступны в качестве альтернативы только для совместимости.
if ram0_type = ZXNEXT
ld a,0 ;; native banking is done in 8k pages which are double the 16k bank number
nextreg $50,a ;; $ED $92 $50 (another notation is "mmu0 a"). 0-8K is now page 0 (first 8k of bank 0)
inc a
nextreg $51,a ;; $ED $92 $51 (another notation is "mmu1 a"). 8K-16K is now page 1 (second 8k of bank 0)
;; nextreg $50 - $57 determine paging in the 64k space in 8k units. io ports 7ffd, dffd, 1ffd also make changes to these nextreg.
endif
Without using registers:
nextreg $50,0 ;; $ED $91 $50 $00
nextreg $51,1 ;; $ED $91 $51 $01
I believe the uno and next operate in the same way with regards to divmmc memory (I speak as a next designer, not an uno designer). TRDOS calls are trapped by the divmmc hardware which causes the bottom 16k to be replaced by esxdos and the trdos emulation code to serve the trdos call. This has higher priority than the current memory mapping in the bottom 16K. The trdos code will execute and then esxdos will exit via a "ret" at a special address that disables the divmmc mapping after the "ret" executes. TRDOS should be able to operate properly even when the bottom 16k is ram. However you cannot load or save into memory in the bottom 16k as that is where the file system operates from.
Я считаю, что uno и next работают одинаково в отношении памяти divmmc (я говорю как следующий дизайнер, а не дизайнер uno). Вызовы TRDOS перехватываются оборудованием divmmc, что приводит к замене нижних 16k на esxdos и код эмуляции trdos для обслуживания вызова trdos. Это имеет более высокий приоритет, чем текущее отображение памяти в нижних 16K. Код trdos будет выполнен, а затем esxdos выйдет через «ret» по специальному адресу, который отключит отображение divmmc после выполнения «ret». TRDOS должен быть в состоянии работать должным образом, даже когда нижние 16 КБ являются оперативными. Однако вы не можете загрузить или сохранить в памяти нижние 16 КБ, поскольку именно там работает файловая система.
If this were a program written for the uno or next specifically, it would be better to use the native disk system than TRDOS. The native system is a FAT file system using a nearly posix api via rst$08 (with ROM present) so that it has calls like OPEN, CLOSE, SEEK, etc and operates on sd cards formatted as FAT. The same issue applies -- the file system code executes from the bottom 16k so you can't load and save in this area. Instead, if banking is involved, bank in the top 48k someplace and load and save there.
Если бы это была программа, написанная специально для uno или next, было бы лучше использовать систему с собственным диском, чем TRDOS. Нативная система - это файловая система FAT, использующая api с почти положительным значением через первые $ 08 (при наличии ПЗУ), так что она имеет такие вызовы, как OPEN, CLOSE, SEEK и т. Д. И работает на SD-картах, отформатированных как FAT. Применима та же проблема - код файловой системы выполняется из нижних 16k, поэтому вы не можете загружать и сохранять в этой области. Вместо этого, если речь идет о банковском деле, поместите банк в топ-48k где-нибудь и загрузите и сохраните там.
For port dffd, the next took this from the profi as a semi-standard way to extend traditional banking using 7ffd so that traditional banking could reach all of the next's memory in the top 16k. But we only took bits 2:0 (actually we're using 3:0) from port dffd for the bank number. The extra cpm banking the profi does wasn't really interesting as the native banking the next does is preferable for that kind of thing.
Что касается port dffd, следующий принял это из profi как нестандартный способ расширения традиционного банкинга с использованием 7ffd, чтобы традиционный банкинг мог получить доступ ко всей памяти следующего в топ-16k. Но мы взяли только биты 2: 0 (фактически мы используем 3: 0) из порта dffd для номера банка. Дополнительное банковское обслуживание cpm, которое делает профи, на самом деле не было интересным, так как местное банковское обслуживание, которое делает следующий, предпочтительнее для такого рода вещей.
However, we are interested in running pentagon (/profi, yes it's not the same) sw natively via trdos emulation and we've added the Pentagon 512K extension to help with increasing the amount of compatible software. Now I see someone using port dffd and cpm banking in the modern day... dffd can be used in this way in the next without too much disruption to the logic so if there is some sw using this then at least partially supporting this is an easy win. I realize dffd is likely rarely used in this way and port eff7 may be more common as the newer clones are using that.
Тем не менее, мы заинтересованы в запуске Пентагона (/ profi, да, это не то же самое) с помощью эмуляции trdos, и мы добавили расширение Pentagon 512K, чтобы помочь увеличить количество совместимого программного обеспечения. Теперь я вижу, что кто-то использует банковские операции с портами dffd и cpm в наши дни ... dffd можно использовать следующим образом, не слишком нарушая логику, поэтому, если есть какой-то sw, использующий это, то, по крайней мере, частично поддерживающий это легкая победа. Я понимаю, что dffd, вероятно, редко используется таким образом, и порт eff7 может быть более распространенным, поскольку новые клоны используют это.
The goal is to be able to run a large percentage of traditional pentagon software from the next itself. If higher degrees of compatibility are needed, it's not hard to make new cores for those machines. I don't really want to complicate the banking logic in the next itself with a lot of messy and incompatible banking systems, and in fact I am still wondering if it is worthwhile to extend port dffd :)
Цель состоит в том, чтобы иметь возможность запускать большой процент традиционного программного обеспечения Пентагона от самого следующего. Если требуются более высокие степени совместимости, нетрудно создать новые ядра для этих машин. На самом деле я не хочу усложнять банковскую логику в следующем из-за множества грязных и несовместимых банковских систем, и на самом деле мне все еще интересно, стоит ли расширять порт dffd :)
NEO SPECTRUMAN
29.04.2020, 21:15
with a lot of messy and incompatible banking systems
banking system pentagon-а
едино правильная (на английский не переводимо блажайший синоним "racially faithful")
и является чуть ли не стандартом на территории exUSSR
так что если хотите запускать программы написанные злыми русскими
необходима совместимость с pentagon-ом :)
я вообще не понимаю зачем в next-е были сделаны 8К страницы
это так же глупо как 32К страницы в sam coupe :v2_dizzy_facepalm:
- - - Добавлено - - -
Код:
if ram0_type = ZXNEXT
ld a,0 ;; native banking is done in 8k pages which are double the 16k bank number
nextreg $50,a ;; $ED $92 $50 (another notation is "mmu0 a"). 0-8K is now page 0 (first 8k of bank 0)
inc a
nextreg $51,a ;; $ED $92 $51 (another notation is "mmu1 a"). 8K-16K is now page 1 (second 8k of bank 0)
;; nextreg $50 - $57 determine paging in the 64k space in 8k units. io ports 7ffd, dffd, 1ffd also make changes to these nextreg.
endif
после этого останется возможность переключать 16К страницы в окне С000-FFFF
при помощи обычного 7FFD ?
и чтоб при этом сохранялся ram0 в cpu0
не сё пропало - на чнем сначала)
Вобщем я как бы "впилил" в TBBlue в режим zx128 пентагоновский порт $EFF7 с одним иДинственным значащим! битом 3.
в чужом коде разбираЦЦа - то еще занятие, поэтому уверенности, что вообще порт работает - как бы и нет :)
Но.. Начну с плохого. в программах чисто для Uno - их две, старая в трд и новая в SNA - появился звук, на мелодию конечно не похоже, скрипы, хрипы - но не вылетает же. Значит что то почти правильно??
из хорошего - в эмуле под TS - вполне приличный звук, сейчас пару Робокопов запустил. Какой отсюда могу сделать вывод?? Порт $EFF7 значит работает? а "железный" SID - нет :( но видно, что что-то пытаецца, не совсем молчит.
Есть умные мысли??
И все же одна меня посетила.
Отключил SID. Звук отсался такой же, скрипы, всхлипы и вздооохи...
Отсюда мораль - поток идет не в тот порт. Не ?
Alcoholics Anonymous
29.04.2020, 23:33
banking system pentagon-а
едино правильная (на английский не переводимо блажайший синоним "racially faithful")
и является чуть ли не стандартом на территории exUSSR
так что если хотите запускать программы написанные злыми русскими
необходима совместимость с pentagon-ом :)
Thanks. I think I've decided to do Pentagon 512, Pentagon 1024 (with eff7) and partial profi (bit 4, 2:0) as the functionality is similar and the logic should be simple. I'll try to do this later tonight and then we'll see if your sid player runs :)
Спасибо. Я думаю, что я решил сделать Pentagon 512, Pentagon 1024 (с eff7) и частичный Profi (бит 4, 2: 0), так как функциональность похожа, а логика должна быть простой. Я постараюсь сделать это позже сегодня вечером, а потом посмотрим, запустится ли ваш sid-плеер :)
я вообще не понимаю зачем в next-е были сделаны 8К страницы
это так же глупо как 32К страницы в sam coupe :v2_dizzy_facepalm:
We found that 16k was a little claustrophobic when running multi-bank sw. Regardless, 8k or 16k you can adapt. Not so much for 32k :)
Мы обнаружили, что 16K был немного клаустрофобным при работе с несколькими банками sw. Независимо от того, 8k или 16k вы можете адаптировать. Не так много для 32к :)
после этого останется возможность переключать 16К страницы в окне С000-FFFF
при помощи обычного 7FFD ?
и чтоб при этом сохранялся ram0 в cpu0
No.. Writing to ports 7ffd, dffd (and 1ffd but that is likely to be disabled when running pentagon sw) will affect the bottom 16k (putting the rom there which is equivalent to setting mmu0=mmu1=$ff) and the top 16k. If port 1ffd is kept enabled, the special all-ram mode of the +3 could change the entire 64k.
There is another way to do traditional banking on the next via another nextreg $8e as it was found the new basic was using a lot of cycles and memory doing banking via ports 7ffd/dffd. However this one is offering the opposite option where the rom is changed but the top 16k does not have to be.
A third way is connected to a new display mode layer 2 but it can be used as a generic memory mapping scheme. This one allows you to map the bottom 16K or 48K in a read-only and/or write-only manner so that the cpu can effectively see up to 112k simultaneously. A read-only running program can run from one memory mapping in the lower 16/48k and write-only data can be written into a different mapping in the lower 16k/48k. Or you can have your program running in the top 16k and reads/writes go to different memory mappings in the lower 16/48K.
Нет. Запись в порты 7ffd, dffd (и 1ffd, но это, вероятно, будет отключено при запуске pentagon sw), повлияет на нижние 16k (поместив rom там, что эквивалентно установке mmu0 = mmu1 = $ ff) и верхние 16k , Если порт 1ffd остается включенным, специальный режим общего доступа +3 может изменить все 64 КБ.
Есть еще один способ сделать традиционное банковское дело на следующем через другой nextreg $ 8e, так как было обнаружено, что новое базовое устройство использует много циклов, а память выполняет банковские операции через порты 7ffd / dffd. Однако этот предлагает противоположный вариант, когда rom изменен, но верхние 16k не должны быть.
Третий способ связан с новым слоем режима отображения 2, но он может использоваться как общая схема отображения памяти. Этот позволяет отображать нижние 16K или 48K только для чтения и / или только для записи, чтобы процессор мог эффективно видеть до 112k одновременно. Работающая только для чтения программа может запускаться из одного отображения памяти в нижних 16 / 48k, а данные только для записи могут записываться в другое отображение в нижних 16k / 48k. Или вы можете запустить свою программу в верхних 16 КБ, а чтение / запись перейдут в различные отображения памяти в нижних 16/48 КБ.
- - - Updated - - -
не сё пропало - на чнем сначала)
из хорошего - в эмуле под TS - вполне приличный звук, сейчас пару Робокопов запустил. Какой отсюда могу сделать вывод?? Порт [/COLOR]$EFF7 значит работает? а "железный" SID - нет :( но видно, что что-то пытаецца, не совсем молчит.
Есть умные мысли??
I only see ports 7ffd, 1ffd and the timex mmu in the uno source code so I don't think they've implemented anything past the pentagon 128 yet but it's best to ask them to know for sure.
Я вижу только порты 7ffd, 1ffd и timex mmu в исходном коде uno, поэтому я не думаю, что они реализовали что-либо после Пентагона 128, но лучше попросить их знать наверняка.
NEO SPECTRUMAN
30.04.2020, 00:49
Отключил SID. Звук отсался такой же, скрипы, всхлипы и вздооохи...
Отсюда мораль - поток идет не в тот порт. Не ?
ld bc,$FFFD
ld a,%11111100 ;SID select
out (c),a
прямо перед началом вывода
и перед очисткой регистров при выходе
так что или проблема на вашей стороне
или сид надо как то еще хитро дополнительно включать
- - - Добавлено - - -
We found that 16k was a little claustrophobic when running multi-bank sw. Regardless, 8k or 16k you can adapt. Not so much for 32k
этот режим можно было сделать как дополнительный
а его зачем то сделали основным
и единственным который может адресовать всю память :v2_dizzy_facepalm:
- - - Добавлено - - -
Regardless, 8k or 16k you can adapt.
а тем временем у меня опять закончилось свободное место
а еще не сделано большое количество нужного функционала
и теперь чтобы хоть как то выкрутиться
наверно придется пожертвовать местом
которое было зарезервировано под хранение каталога....
хотя может под каталог найдется место в экранной странице
так что или проблема на вашей стороне
или сид надо как то еще хитро дополнительно включать
На вашей стороне все нормально))
Это я тупИл на своей стороне, причем в модуле TS. Еще до этого он как то неправильно, по моемуу, работал, и я эксперементировал с битами в адресе порта. На сам TS это не повлияло, но получилось, что порт FFFD тоже попал в диапазон TS:v2_dizzy_facepalm:
Выяснил, только когда в залежах интырнета нашел sidplay под этот TBblue и пару файлов примеров. Как дОлжно правильно играть.
Это делали еще года 3-4 назад, и плейер играет только распакованный дамп, 25 регистров, что ли. Утилька есть для перегонки sid2dmp ну и сам плейер под esxDOS c точкой. Плейер для дампа даже в исходниках :)
Так что имплементацию порта я произвел верно, можно создавать файлы. Для Уны чисто надо еще подумать, как впихать sid в ограниченное пространство, а длЯ владельцОв уно-дос должно без проблем получиццо, у них чип побольше будет.
По плейеру. Там не будет несколько байтов, чтобы управление на "стрелочки" перенести ?? как то привычнее вже.
Вобщем я думаю на Uno тоже работать будет. Не знаю, почемуу раньше не компилировало. Даже еще немного места отсалось, может DMA присобачу, если левела хватит.
Так что можешь смело делать релиз под Уну, а там юзверов немало тоже, как минимум 500 только официальных, не считая самопала и zx-dos. Возможно кто-то и заинтересуются, пару-тройка чел :)))) Еще штук 15 пользовАтелей Аеонов есть, но этим вряд ли чО надо )
а, да, файлы с квадратиками не работают. в некоторых сборниках таких много, а в SNA вообще все названия квадратЕкаме
NEO SPECTRUMAN
30.04.2020, 17:02
По плейеру. Там не будет несколько байтов, чтобы управление на "стрелочки" перенести ?? как то привычнее вже.
о чем именно речь?
щас wasd сursor enter space
где еще есть стрелочки?
управление в других страницах лежит
там с местом не так сильно напряжно
но уже тоже почти кончилось
- - - Добавлено - - -
Выяснил, только когда в залежах интырнета нашел sidplay под этот TBblue
а где его откопать?
там нет сорцов в комплекте?
- - - Добавлено - - -
а, да, файлы с квадратиками не работают.
это не квадратики а 00
пустота каталога пока отображается
так же как и удаленные файлы
потом как нибудь пустоту уберу
- - - Добавлено - - -
а в SNA вообще все названия квадратЕкаме
а последние sna вобще не должны выходить в каталог обратно (я почти сразу заменил то что выложил)
тк возвращение в каталог даже не компилируется
ну и если не присобачен трд то и читать нечего
Ну да, я про курсор и говорю. Видимо в этом ядре курсор не замаплен на курсорные клавиши. Потом проверю.
Исходники есть, но там действительно маленький код, он для esxDOS, , там хороший пример, как файлы читать с флешки. Ну и плейер же дампа. И точечные файлы компилятся под #200 адрес, так , к слову.
С пустым местом понятно.
В архиве все, что нашлось. SIDPLAY.asm и SIDPLAY2 - это что я ассемблил. в тексте - оригинал, в rar-e - тоже оригинал.
Немного есть различие, где свежее - х.з.
Запускаецца из васика с esxDOS точечной командой:
.sidplay r-type.dmp
upd - нее, ни курсорные клавиши, ни 6-7, ни A-D - не работают, только W,S,Sp,Ent
Alcoholics Anonymous
30.04.2020, 17:42
этот режим можно было сделать как дополнительный
а его зачем то сделали основным
и единственным который может адресовать всю память :v2_dizzy_facepalm:
It should be the main one -- it is much better than the other banking modes :)
Traditional banking still works too so it is in addition to the usual port IO banking.
Это должно быть основным - это намного лучше, чем другие банковские режимы :)
Традиционная банковская система все еще работает, поэтому она дополняет обычную банковскую деятельность в порту.
Anyway, some success. This is running on a zxnext at 3.5MHz using esxdos for trdos emulation and AY chips set to mono. This one is the profi version:
Во всяком случае, некоторый успех. Он работает на zxnext с частотой 3,5 МГц, используя esxdos для эмуляции trdos и чипы AY, установленные на моно. Это версия Profi:
https://drive.google.com/file/d/15WU7Oqsyzz5im6O4UGukqGWIuW-jNFVr/view?usp=sharing
I ended up implementing profi banking completely (full 64k banking), Pentagon 512 and Pentagon 1024K. The Pentagon 1024K versions of nsid are not working and I am not sure why yet. My next is only 1MB which means it is more like a Pentagon 768K so I will ask someone else with a 2MB machine to try.
I plan to remove the profi support in the zx next and instead focus on Pentagon 512 and Pentagon 1024K. The reason is there isn't much space left in the fpga so we'll just hang onto the profi implementation for later in case there is space left in the end.
В итоге я полностью внедрил Profi Banking (полный банкинг 64 КБ), Pentagon 512 и Pentagon 1024K. Версии nsid Пентагона 1024K не работают, и я пока не уверен, почему. Мой следующий - только 1 МБ, что означает, что это больше похоже на Pentagon 768K, поэтому я попрошу кого-нибудь еще с машиной на 2 МБ попробовать.
Я планирую удалить поддержку профи в zx дальше и вместо этого сосредоточиться на Пентагоне 512 и Пентагоне 1024K. Причина в том, что в fpga не осталось много места, поэтому мы просто остановимся на реализации profi на потом, если в конце останется место.
NEO SPECTRUMAN
30.04.2020, 18:28
как всегда кривизна sid-а поражает
конечно что документацию писали глухие обезьены мы и так знаем
но вот еще один пример кривизны
по документации кольцевая модуляция есть только для triagle
при этом ни слова про сочетания с другими формами волны и с sync
конечно железного sid-а у меня нет
проверяем по эмулятору
triagle - кольцевая модуляция есть
triagle+saw - кольцевой модуляции нет
triagle+pulse - кольцевая модуляция есть
triagle+saw+pulse - кольцевой модуляции нет
:v2_dizzy_facepalm:
и думай теперь
это такая фигня в железном sid-е ?
или это кривой эмулятор...
при этом ни один любитель sid-а с повышенным аудиофильством, который отличает неделю выпуска на слух,
конечно же не оставил никаких письменных \ спектральных \ аудио свидетельств на этот счет
одно только тупое фапанье на sid
так же судя по спектрограммам sync немного влияет и на шум
NEO SPECTRUMAN
01.05.2020, 01:27
Update до r0156
https://dropmefiles.com/so4E2
побежден adsr bug (хотя есть подозрение что остался adsr bug №2)
добавлена полная(все что задумано) эмуляция pulse
добавлены недокументированные формы волны + изменение от pw
добавлена более спектрально правильная заглушка для sync-а
опять и снова кончилась память
к сожалению "сломанный" в прошлом релизе Edge_of_Disgrace_note
так нормально и не заиграл :( (сильно диссонирует в начале)
ну и скорей всего это не исправимо
тк не получится так же хорошо с эмитировать кольцевую модуляцию как она звучит
solegstar
01.05.2020, 08:43
Update до r0156
Можно сделать версию для Профи? попробую проверить на Профи 5.06 во время праздников. Спасибо!
Thank you very much for your fantastic work on this. I got it running with Es.pectrum with a Pentagon 1024SL virtual machine.https://ibb.co/K2BKj75
I'll be following the progress with great interest :)
NEO SPECTRUMAN
01.05.2020, 15:55
Можно сделать версию для Профи?
r0156 версия для пентагона, профи и скорпиона
https://dropmefiles.com/Fb45B
- - - Добавлено - - -
напомню что обязателен turbo sound
сделаю версию для одного Ay когда закончу, хотя бы большую часть, TS версии
solegstar
01.05.2020, 17:33
напомню что обязателен turbo sound
на Профи 5.06 есть.
- - - Добавлено - - -
r0156 версия для пентагона, профи и скорпиона
спасибо, по результатам отпишусь.
NEO SPECTRUMAN
01.05.2020, 20:49
посчитал сколько осталось байт памяти :)
player_page_free 832 из 4096
buffer_page_free 12 из 8192
menu_page_free 2341 из 16384
screen_page_free 5222 из 16384
NEO SPECTRUMAN
02.05.2020, 02:54
Проверяйте +3 +turbo sound +trdos версию
https://dropmefiles.com/1A1oi
скорей всего работать не будет
тк вектор прерываний и обработчики лежат в медленной памяти
(могу попробовать сделать чтоб весь с64 код лежал в медленной а все обработчики в быстрой)
ну и половина работы сделана в слепую
так как не на чем это тестировать...
могут где то быть критические ошибки
- - - Добавлено - - -
и для тестирования зовется zebest :v2_dizzy_tired2:
Неее, сбрасывается при загрузке. Елси в вдух сволах.
так как не на чем это тестировать...
я совершил Подвиг. Утренний. запустил в эмуле от Тцезаря.
В Уне то режим +3 есть, в эмуле вроде как нет. но тут не важно. Картинки идентичные.
Слева +3 версия так же сбрасываеЦЦо (успел поймать принтскрином:), справа - Пент версия , но не работает, за отсутствием порта)
https://s.micp.ru/bn29P.jpg
В этот то эмууль уны можно добавить ром от +3, но дальше трудно сказать, насколько Цезарь заэмулировал.
Эмуль то интересный, +100500 конфигов, но при этом и ошибок надо множить на джва
В этом эмуле РОМ есть от +2А, на заставку с Амстрад-ом выходит. Ром от 3+ то жи можно впихать, не так легко, но при желании.
Еще эмууль унЫ с esxDOS есть в RVM, но на моем компе даже инсталл не запускаеЦЦо, не 32, не 64
I just tested with Es.pectrum with a +3 - TS - esxDOS 0.8.7 and having the same crash as in Zebest's first screenshot.
NEO SPECTRUMAN
02.05.2020, 16:28
запустил в эмуле
я вчера пол дня трахался с этим *****м
как через что попасть на примонтерованный образ mmc на который закинут trd?
- - - Добавлено - - -
https://jpegshare.net/images/76/c7/76c7c0b5571a9362949a4eb8305e9fbf.png
NMI...
https://jpegshare.net/images/17/a5/17a5aef366a7ea9ef0af2d10753aadd2.png
- - - Добавлено - - -
как ресетить и nmi-аить это ***** с клавиатуры?
мне задолбался уже этот однокнопочный быдло интерфейс
в биосе nmi, новые графические режимы и еще что то тоже включал\выключал
- - - Добавлено - - -
Эмуль то интересный,
да этот эмуль написан каким то контрацептивом
осточертел мне он уже вдоль и поперек
а еще это ***** криво опрашивает клавиатуру :v2_dizzy_facepalm:
мне задолбался уже этот однокнопочный быдло интерфейс
та же фигня, а что делать.
да этот эмуль написан каким то контрацептивом
так нету других. в нем есть некоторые фишки, которых просто нет в других. нет - и все. Или не будет уже, или не допросишься у писателей. Вот и "трахаемся" с тем, что есть. Поэтому иногда "плюсы" перевешивают "минусы"., но не более.
С клавой и курсором в TBBlue разобрался. Поправил "под себя"
NEO SPECTRUMAN
02.05.2020, 17:22
значит +3 версия отменяется
покупайте 3 пентевы вместо некста :)
у меня не так много осталось нервов
чтоб трахаться с буржуйскими див*****поделками и быдлятскимиэмуляторамикак оготогофна
- - - Добавлено - - -
Слева +3 версия так же сбрасываеЦЦо
оно сбрасывается сразу после boot-а?
надпись не рисуется до этого?
- - - Добавлено - - -
о чудо
в режиме +2a
через usr0 попал в трдос и даже что то загрузил
- - - Добавлено - - -
вот только у меня просто черный экран
мда с таким тормознутым дебагером только дебагать :v2_dizzy_facepalm:
оно сбрасывается сразу после boot-а?
надпись не рисуется до этого?
Сразу. До зеленого экрана не доходит.
Хотелки на будущее можна?? По навигации, кнопку какую нить, чтобы или зацикливалось воспроизведение, как сей час, или играло следующее из с писку. Мне да жи рандом не надо. Спасибо.
NEO SPECTRUMAN
02.05.2020, 18:48
проверяйте эту версию
на ZEsarUX-е неработает
но успешно доходит до того места
где все работало в unreal
- - - Добавлено - - -
По навигации, кнопку какую нить, чтобы или зацикливалось воспроизведение, как сей час, или играло следующее из с писку.
а можно как то определить закончилась воспроизведение или нет?
sid это чисто код
если оно по окончанию выходит через 6502-ой ret
то может можно сделать следующую мелодию (тут вопрос следущий файл или следующую мелодию из файла?)
если же оно не возвращается и зациклено само
то определить конец воспроизведения невозможно
можно конечно выйти через 5-7 минут воспроизведения
как сделано в некоторых ПЦшных эмуляторах
- - - Добавлено - - -
Сразу. До зеленого экрана не доходит.
угу я уже сам определил
тупо затирался загрузчик
тк для +3 все страницы пришлось перетасовать
+была еще одна критическая ошибка
а можно как то определить закончилась воспроизведение или нет?
sid это чисто код
Как же тогда работает и определяет zxtune ?? Время пишет с точностью до секунды, и по окончании переходит к след.??
Как же тогда работает и определяет zxtune ?
Из BD HSVC (https://zx-pk.ru/threads/10340-zxtune-chiptunes-player.html?p=704975&viewfull=1#post704975).
не понравилась мне концепция определения длины в zxtune и соответственно проигрывания. Ну да, бывают мелодии, например всего 8 сек, но зацикленные можно послушать и минуту-другую. А так раз - и оборвалась. Впрочем - ху дожнику - виднее..
Ну хорошо, а переход по событию к следующей мелодии\файлу?? Например по пробелу. А запусК только по Энтэр.
NEO SPECTRUMAN
02.05.2020, 21:53
не понравилась мне концепция
теперь ты знаешь страшную правду :)
всего 8 сек, но зацикленные можно послушать и минуту-другую
до послушать взрывы выстрелы зациклено минуту другую :v2_lol:
которые иногда ложат в сиды
- - - Добавлено - - -
Ну хорошо, а переход по событию к следующей мелодии\файлу??
к следующей мелодии есть вправо\влево
может сделать переход к следующему файлу?
если нет следующей\предыдущей мелодии в самом сиде
но это тоже может быть не удобным
- - - Добавлено - - -
еще можно попробовать детектить тишину
и если она сильно долго
переключать дальше
но тут вопрос как тишину отличить от специально задуманной?
так же некоторые сиды само распаковываются внутри какое то время
а на z80 эмуляторе 6502 это не так же быстро как на железном 6502...
- - - Добавлено - - -
в общем +3 версия
категорически отказывается работать...
я уже задолбался плясать с бубном
нужен нормлаьный unreal с +3 и trdos с НОРМАЛЬНЫМ людским дебагером
а не это однокнопочное гафно под названием ZEsarUX :v2_dizzy_facepalm:
которое только тратит время...
скажите кто нить аффтару ZEsarUX что он мудак
- - - Добавлено - - -
ВНЕЗАПНО СОБРАЛ рабочую весрию
скажите кто нить аффтару ZEsarUX что он
Тцезарь есть на всех не только известных, но и думаю без- вестных форумах)
Предоставим тебе такую возможность:)
https://zx-pk.ru/threads/31422-zesarux-8-1-stable.html
к следующей мелодии есть вправо\влево
может сделать переход к следующему файлу?
если нет следующей\предыдущей мелодии в самом сиде
но это тоже может быть не удобным
у меня сейчас все мелодии по одной в файлах. Так что влево-вправо - бесполезны. Давай по пробелу к следующемуу файлу. Попробуем. Вдруг мне понравиЦЦа)
Файл сейчас проверю
.зы. а где внезапно рабочая? та, что зачеркнутая - дает выбрать файл и висит.
NEO SPECTRUMAN
02.05.2020, 22:04
не знаю на сколько все осталось работоспособно
NSID_Emu r0164 4FCKN +3 +turbosound +tr-dos
https://dropmefiles.com/HUCLu
почти вся память c64 переехала в медленную память
и в общем +3 версия уступает по скорости другим версиям
и не может играть cybernoid II длительное время
https://jpegshare.net/images/1e/d8/1ed89a89ce4e16c78ff599584355059a.png
- - - Добавлено - - -
Предоставим тебе такую возможность
https://zx-pk.ru/threads/31422-zesarux-8-1-stable.html
да надо будет как нить наведаться к нему в тему
и устроить там срач
не знаю на сколько все осталось работоспособно
Как бы не очень работоспособно. Запускал два раза. Первый - зависло после выбора файла, на ентер.пробел не реагировало.
Второй раз перегрузил - сразу не зависло, но тишина была после выбора файла, выбрал другой файл - тогда уж зависло.
И да, собирай две версии, если не трудно. и под "железный" сид на порту FD а не только под TS
УПД! Ляяяяяя.. это я тормозил, запускал в режиме zx128/
Переключил на 3е+ - не виснет, даже чтото играет, но звук не нравится совсем.
Сделай под железную версию.
NEO SPECTRUMAN
02.05.2020, 22:20
ак бы не очень работоспособно. Запускал два раза. Первый - зависло после выбора файла, на ентер.пробел не реагировало.
Второй раз перегрузил - сразу не зависло, но тишина была после выбора файла, выбрал другой файл - тогда уж зависло.
у меня в ZEsarUX уже дето пол часа играет без остановки
разные .sid-ы
у меня в ZEsarUX уже дето пол часа играет без остановки
говорю же - цезаурус - хорошо, но не показатель)) иногда в нем работает, в железке - нет. и наеборот. :)
Сделай под железку, я сравню. Возможно тут криво именно TS работает
NEO SPECTRUMAN
02.05.2020, 22:44
Сделай под железку, я сравню.
NSID_Player UNO r0164 +3 (for HARD SID on ay ports)
https://dropmefiles.com/9FBta
Re: для прояснения ситуации.
под UNO есть родные конфиги, от автора, плюс варианты сторонние на его основе. Но прошивка забита на 96% всякими модулЯми, так что без выкидывание чего то - добавить железный SID никак низя. Но зато можно спектрумы грузить в различных конфигах с полсотней ромов, в т.ч. +3 несколько ромов. Пентагон присутствует. и порт 1FFD - то жи, помимо прочих.
TBBlue - совсем отдельный проект от одного из авторов Следующего, в нем конфигов Спека поменьше, в т.ч. 3+, но есть железный SID, но зато хреново сделан TS.
Так вот, в TBBlue чисто под SID отлично играет, под TS - очень хреново.
И соответственно под оригинальным Uno - под TS вполне прилично сейчас с ромом 3+ , и .. и все как бы.
Два варианта - или TS починить под TBBlue, или место освободить под SID в Uno)
а так по раздельности - или там железный SID - или там, но софтовый :)
NEO SPECTRUMAN
02.05.2020, 23:42
под TS - очень хреново.
хреново это как?
может там всего 1 AY?
и тогда оно будет рыпеть 50Гц-ами
- - - Добавлено - - -
Так вот, в TBBlue чисто под SID отлично играет, под TS - очень хреново.
это все про к0156 +3 версию?
или про разные
это все про к0156 +3 версию?
Да , это под последнюю версию.
Ну звук под TS в TBBlue действительно хреновый, даже объяснить сложно. Можно сказать и рыпит, и 50 Гц-ми.
но при этом TS детектиЦЦа нормально, а звук - фиговый, даже в тесте для TS. Пока думаю, как починить...
упд - выпилил из TS железный сид, оставил онли джва AY - все равно так же хреново..
Рыпит как то и посторонние звуки. но при этом TS детектиЦЦа.
NEO SPECTRUMAN
03.05.2020, 00:12
а звук - фиговый,
возьми последнюю версию под пентагон
и запусти в унриале с single chip AY
и сравни так же оно звучит или нет
- - - Добавлено - - -
может у них ТС через Ж вообще
тоестьнерабочий
- - - Добавлено - - -
кстате утя в подписи
Speccy2010,r2
как на нем обстоят дела с железными сидами?
а то видео как бы с такими есть
- - - Добавлено - - -
Так вот, в TBBlue чисто под SID отлично играет
а там случаем нет турба 16+ МГц ?
чтоб играть GRG_in_Cyberspace.sid
- - - Добавлено - - -
Да , это под последнюю версию.
а чего не работало?
скачал старую нерабочую версию из 50 поста?
Сообщение от zebest
Так вот, в TBBlue чисто под SID отлично играет
а там случаем нет турба 16+ МГц ?
чтоб играть GRG_in_Cyberspace.sid
Турбо в ядре TBBlue есть, но думаю только x2, т.е. 7 Мгц, но в ядре Uno турба до х8, т.е.28 можно переключить, а так то 14 ближайшая
стате утя в подписи
Сообщение от zebest
Speccy2010,r2
как на нем обстоят дела с железными сидами?
а то видео как бы с такими есть
Я писАл выше, что есть ядро с SID , но играло оно только в режиме Скорпа. Порт могу вычислить, ну и если поупираться - то и запустить могу попробовать)
NEO SPECTRUMAN
03.05.2020, 00:24
Я писАл выше, что есть ядро с SID , но играло оно только в режиме Скорпа. Порт могу вычислить, ну и если поупираться - то и запустить могу попробовать)
а плеер под скорп не пробовал?
демка с сидом на видео визуально с тем же sidplay-ем из которого сделан nsid
https://www.youtube.com/watch?v=J6bGypDCr0M
а там изначально в сорце был ххCF
ну и эмуль соответствующий имеется
можот оно там и есть?
- - - Добавлено - - -
вот закину еще раз
NSID_Player r0144 Scorpion
https://dropmefiles.com/0ukcH
- - - Добавлено - - -
т.е.28 можно переключить
это как раз самое то
14МГц не хватит :)
демка с сидом на видео визуально с тем же sidplay-ем из которого сделан nsid
ну это как раз от автора poopisan-а.
а там изначально в сорце был ххCF
этот порт и есть.
Но чтобы 2010 запустить - мне надо sd-флешку сделать, файлы записать-найти ...
NEO SPECTRUMAN
03.05.2020, 00:47
Но чтобы 2010 запустить - мне надо sd-флешку сделать, файлы записать-найти ...
ну как будет настроение запиши и найди :)
и отпишись
Alcoholics Anonymous
03.05.2020, 07:41
Турбо в ядре TBBlue есть, но думаю только x2, т.е. 7 Мгц, но в ядре Uno турба до х8, т.е.28 можно переключить, а так то 14 ближайшая
TBBLUE is the name of the pcb used in the zx next. What is in the uno project has nothing to do with TBBLUE or the zx next in any way except that it was a very early port of a stripped down zx next implementation to the uno about four years ago. The video showing a zx next core with a sid chip ( https://www.youtube.com/watch?v=8fusdhM082E ) was never built for the uno. I am not sure where this core is coming from that you are trying with?
The sid implementation is available in the zx next project but there is no way it is going into the zx next core because it takes up too much space for little return. Instead, sid / mod / sndh / mp3, etc, are played via the raspberry pi which feeds an audio stream to the next for inclusion in the next's audio. However, another zx core would be easy to make that would hook up a sid to the reserved slot of the turbosound implementation in the next. This communicates with the sid chip via the same AY ports 0xbffd and 0xfffd and is demonstrated in the sid video above. I don't think there is enough room in the uno's fpga to put a sid in but you never know without trying.
The zx next (TBBLUE) can operate at 3.5, 7, 14, 28MHz and the latest additions spoken of here add Pentagon 512, Pentagon 1024, Profi memory mapping. The turbosound implementation has three AYs with one reserved spot for a different sound chip. The Pentagon 1024 and Profi versions of the nsid player posted here both run fine on the zx next. It would be preferable to use the native disk system to trdos so that the next wouldn't have to step into trdos emulation but it works nevertheless.
For the +3 and a divmmc device, it should be fairly easy to build a version but I am not sure it is compatible with how nsid works now. You can't overlay the bottom 16k with ram unless you enter all-ram mode which only allows four different ram configurations for the full 64k. I am guessing you would only have access to 80k as there are three configurations with bank 4 fixed in the bottom 16k. In this all-ram mode, port 0x7ffd does not allow independent banking in the top 16k. I suppose it might be possible to do something more complicated and map divmmc ram over the bottom 16k and bank via 0x7ffd in the top 16k.
Anyway, forgive me if this is information you already know. I am just trying to help out a project that many are interested in :)
---
TBBLUE - это имя печатной платы, используемой в zx next. То, что находится в проекте uno, никак не связано с TBBLUE или zx next, за исключением того, что это был очень ранний порт урезанной zx, следующей реализации uno около четырех лет назад. Видео, показывающее следующее ядро zx с чипом sid (https://www.youtube.com/watch?v=8fusdhM082E), никогда не создавалось для uno. Я не уверен, откуда это ядро, из которого вы пытаетесь?
Реализация sid доступна в следующем проекте zx, но нет пути к переходу в следующее ядро zx, поскольку она занимает слишком много места для небольшой отдачи. Вместо этого sid / mod / sndh / mp3 и т. Д. Воспроизводятся через raspberry pi, который передает аудиопоток следующему для включения в аудио следующего. Однако было бы легко сделать еще одно ядро zx, которое подключило бы sid к зарезервированному слоту реализации турбозвука в следующем. Это связывается с чипом sid через те же порты AY 0xbffd и 0xfffd и демонстрируется в видео sid выше. Я не думаю, что в fpga uno достаточно места, чтобы вставить sid, но вы никогда не узнаете, не пытаясь.
Zx next (TBBLUE) может работать на частотах 3,5, 7, 14, 28 МГц, и последние дополнения, о которых здесь говорится, добавляют Pentagon 512, Pentagon 1024, отображение памяти Profi. Реализация турбозвука имеет три AY с одним зарезервированным местом для другого звукового чипа. Размещенные здесь версии nsid-проигрывателя Pentagon 1024 и Profi отлично работают на zx. Было бы предпочтительнее использовать собственную дисковую систему для trdos, чтобы следующий не должен был вмешиваться в эмуляцию trdos, но, тем не менее, он работает.
Для устройств +3 и divmmc сборка версии должна быть довольно простой, но я не уверен, что она совместима с тем, как сейчас работает nsid. Вы не можете наложить нижние 16 КБ оперативной памяти, если не войдете в режим полного оперативного памяти, который позволяет использовать только четыре различные конфигурации оперативной памяти для полных 64 КБ. Я предполагаю, что у вас будет доступ только к 80 КБ, поскольку есть три конфигурации с банком 4, зафиксированным в нижних 16 КБ. В этом универсальном режиме порт 0x7ffd не разрешает независимое банковское обслуживание в верхних 16k. Я полагаю, что можно было бы сделать что-то более сложное и нанести на карту divmmc ram через нижние 16 КБ, а затем через 0x7ffd в верхние 16 КБ.
В любом случае, прости меня, если это информация, которую ты уже знаешь. Я просто пытаюсь помочь проекту, который интересует многих :)
this is information you already know.
Вместо тысячи слов!! (тм)
При случае передавайте огромный привет Фабио Белавенуто :)
On occasion, send a huge hello to Fabio Belavenuto :)
From Russia with Love! (c)
solegstar
03.05.2020, 10:56
r0156 версия для пентагона, профи и скорпиона
На Профи 5.06 работает! :) Так как я данные мелодии на SID никогда не слышал, мне они звучат себе и звучат. :) пишите, какую мелодию записать для сравнения.
- - - Добавлено - - -
запускаю с рам-диска, всё ок!
может у них ТС через Ж вообще
тоестьнерабочий
Тут немного интереснее :) Чисто TS, ну т.е. "обвязка" 2 шт. AY - сделано нормально (тут даже и третья есть, но слушать на ней нечего). Плохо звучит сама конкретная AY, чисто чип, без обвязки. Ну как бы это на пальцах...
Запускаю хороший тест TS от bfox (https://www.youtube.com/watch?v=WHPQmYfp62Y&feature=youtu.be)-a
с нормальным "чипом" от Мигуэля Ангела Родригеса:) и комфортным уровнем звука субъективно звучит так:
тон - 100% уровень, шум 90-100% и огибающая - 80%
с "чипом", что "вставили" в TBBlue ( да и в след. почти такой же:) субъективно, подчеркиваю!, звучит так:
тон - 90% уровень, шум 100% и огибающая - 120%
Поэтому "перденьем" (извиняюсь за слово:) огибающей - забивается весь полезный звук. Звучит ужасно:v2_dizzy_facepalm:
Вобщем заменил на чип от Родригеса - все звучит прекрасно :)
И еще, посмотри, что файлом под номером 03 в моем сборники музЫк - в zxtune работает, тут же - или молчит, или зависает, что с ним не так.
NEO SPECTRUMAN
03.05.2020, 13:56
пишите, какую мелодию записать для сравнения.
что нить из
тут всякие кольцевые модуляции звучат как кольцевые модуляции
Tel_Jeroen S-Express.sid (S-Expres.s)
Jeff Commodore_64.sid (Commodor.s)
Spring-Pop.SID (Spring-P.S) - не плохо идет
Jammer Floatee.sid (Floatee.s)
Cybernoid_II.sid (Cybernoi.s)
Skyhigh.sid (Skyhigh.s)
Mitch_and_Dane Gloria.sid (Gloria.s)
FAME Hendriks_Michael Baby_Jack.sid (Hendriks.s) (присмотрелся видимо не то сократил : )
Tel_Jeroen Supremacy.sid (Supremac.s)
возьми сравни с оригиналом
Edge_of_Disgrace_note.sid (тут в начале имитация кольцевой модуляции не справляется)
Jammer Mr_Marvellous.sid (Mr_Marve) - по моему активно использует sync по этому самая эффектное тут звучит бедно
LN3.SID - звучит очень плохо в сравнении с оригиналом
вот эти сиды сразу чтоб не выкалупывать из трд :)
https://dropmefiles.com/BmiNV
- - - Добавлено - - -
Поэтому "перденьем" (извиняюсь за слово огибающей - забивается весь полезный звук. Звучит ужасно
но nsid не использует огибающую :)
- - - Добавлено - - -
тут же - или молчит, или зависает, что с ним не так.
ну ВСЁ работать не будет
так же как некоторое и в ПЦ-шных плеерах не работает но работает тут :)
от 115 микросхем с64 тут эмулируется только sid и 6502
а с64 еще может включать выключать ПЗУ-шки в адресное пространство
у него 2 cia в которых по 2 таймера и которые могут генерировать прерывания и nmi
у него порты в 0-й странице...
итд
а из всего этого только пустоты в эмуляторе
чтоб 6502 не писал поверх кода эмулятора :)
еще из sid-а можно читать некоторые данные
ну и порты сида 8 раз зеркалятся :)
так что если кто то писал куда ему хотелось
а не куда надо
тоже ничего работать не будет
при том можно затереть код 6502 эмулятора :)
а нет в nsid они тоже 8 раз зеркалятся
я добавил тк какая то гадость не туда писала :)
чисто визуально код выполняется
буфер пишется читается
нужно копать
отправил в список нерабочих сидов :)
в оригинальном плеер оно тоже видимо работать не будет
железного sid-а у меня нет
проверяем по эмулятору ................и думай теперь
это такая фигня в железном sid-е ? или это кривой эмулятор...
я для своего с64с приобрёл эмуль дисковода, в принципе могу попробовать записать реальное звучание
Вот ваш плеер в режиме ZX Next, PROFI.
https://www.youtube.com/watch?v=jdHEIu-eOaA
Отличная работа, продолжай в том же духе!
но nsid не использует огибающую
Это емуу еще повезло)) А тест TS тестирует все, и я в нем проверял.
Теперь к нашим баранам.
https://drive.google.com/open?id=1onS0hlNYiPqvvApIT8e3W1Kxj7heEDnL
запись с TBBlue на ПиЦи. Хорошей программой. Cool Edit Pro в режиме заПиСи 44100/Stereo/16-bit
По два сэмпла. LN3 - 4м 30 сек записи и Mr_Marve - 2 мин.
В обоих режимах. Хард звучит поприятнее, но например в начале трека Mr_Marve!! в харде чего то не хватает, а в софте звуков поболее)
упд - ну да, хардовая версия звучит победнее, но чище.
NEO SPECTRUMAN
03.05.2020, 15:33
но например в начале трека Mr_Marve!! в харде чего то не хватает, а в софте звуков поболее)
НЕЕ для Mr_Marvellous нужен 8580 (точнее его линейный фильтр : )
на 6591 он играет не правильно
ну а в nsid "фильтр" не настроен
даже не знаю на сколько он правильно сейчас работает
и у него еще нет таблицы не для 6591 не для 8580 :)
ну и конечно он и близко не будет звучать как SID-овский
его задача хоть как то глушить то что срезается фильтром
- - - Добавлено - - -
а в софте звуков поболее)
а если бы использовать 3 Ay-ка
то можно было бы играть еще лучше :)
NEO SPECTRUMAN
03.05.2020, 18:42
обновление для железных сидов
NSID_Player r0168 pentagon
https://dropmefiles.com/g9V1N
добавлена примитивная реализация CIA1 таймера A
при необходимости добавлю другие таймеры и усложнение логики работы
к сожалению табличка не обеспечивает такой же высокой точности
с которой можно выставлять скорость воспроизведения в nsid
но по моему получается вполне нормально
ближайшее к 100 Гц - 98,68273237 Гц
ближайшее к 200 Гц - 192,4313281 Гц
ближайшее к 400 Гц - 384,8626563 Гц
диапазон скоростей 16,30773967...3848,626563 Гц
сам же nsid может выдавать 0,1953125...12750 Гц
60Hz ntsc мелодии определяются как то хитро и через жопу
и пока они играют 50Гц
- - - Добавлено - - -
zebest , тащи свой 28МГц-ный TTBlue и запускай GRG_in_Cyberspace.sid :D
хотя просто плееру, на вид, должно хватить 10МГц турбы
тащи свой 28МГц-ный TTBlue и запускай GRG_in_Cyberspace.sid
хотя просто плееру, на вид, должно хватить 10МГц турбы
Все не так просто))
28МГц - это в режиме Uno, курсор бегает - фиг поймаешь, но на музыку не повлияло это никак.
Это я в старой софтовой версии под 3+ пробовал.
в TBBlue режиме похОже всего x2, тут изменения слышны, и бордюр помигивает синеньким. Но видимо 7МГц не хватает.
Итак, а что за проблема с обязательностью турбы?? За фрейм не успеваются данные перекинуться??
Ну это почти решаемо) Если дело только в скорости перемещения данных - так для этого есть DMA, не сильно замороченный, скорость память=>память до х40, ну это я так на пальцах посчитал, за фрейм экран раз 10 можно успеть перекинуть) память=>порт - несколько ниже) а может и нет. Нанотехнологии, чО
NEO SPECTRUMAN
03.05.2020, 20:08
курсор бегает - фиг поймаешь,
почему он бегает?
он на прерываниях
или у буржуев свое понимание турбы?
ато видели мы таких разгонялщиков
которые думают что все времянки помноженные на 2 это правильно :v2_dizzy_facepalm:
прописал в эмуляторе 18МГц
ничего не бегает
прописал 0,5МГц
скорость одинаковая
кривая турба у вас однако
а я говорил что ваши фпгамуляторыполноегафно :)
и не раз
такчтопокупайтепентеву :)
- - - Добавлено - - -
Итак, а что за проблема с обязательностью турбы?? За фрейм не успеваются данные перекинуться??
Ну это почти решаемо)
какие данные?
нужно отэмулировать код 6502 проца еще успеть
а перекидывается по 30 байт за прерывание c64
вот предыдущий аффтар перекидывал туда сюда регистры 11000 тактов непонятно зачем :)
почему он бегает?
он на прерываниях
Курсор при загрузке файла в esxDOS. Видно, что турбо включилась.
Ну сделай новую софтовую версию под +3. Попробую еще
NEO SPECTRUMAN
03.05.2020, 20:22
Ну сделай новую софтовую версию под +3. Попробую еще
в софтовой версии осталось 2 байта свободной памяти (буквально)
нужно сначала оптимизировать :)
часть функционала будет еще переезжать в menu page
(щас там уже живут конвертация частот и обработка фильтров : )
а там место тоже не резиновое
а еще есть всякие хотелки по работе менюшки
- - - Добавлено - - -
а так теперь же можно под +3 с железным сидом
а так теперь же можно под +3 с железным сидом
Хорошо. попробую железный сид перекинуть. Еще раз попробую. Тоже с местом проблема.
NEO SPECTRUMAN
03.05.2020, 20:40
на всякий случай собрал +3 с TBBLue-шным SID-ом
https://dropmefiles.com/yDIof
solegstar
04.05.2020, 19:39
что нить из
тут всякие кольцевые модуляции звучат как кольцевые модуляции
Tel_Jeroen S-Express.sid (S-Expres.s)
Jeff Commodore_64.sid (Commodor.s)
Spring-Pop.SID (Spring-P.S) - не плохо идет
Jammer Floatee.sid (Floatee.s)
Cybernoid_II.sid (Cybernoi.s)
Skyhigh.sid (Skyhigh.s)
Mitch_and_Dane Gloria.sid (Gloria.s)
FAME Hendriks_Michael Baby_Jack.sid (Hendriks.s) (присмотрелся видимо не то сократил : )
Tel_Jeroen Supremacy.sid (Supremac.s)
возьми сравни с оригиналом
Edge_of_Disgrace_note.sid (тут в начале имитация кольцевой модуляции не справляется)
Jammer Mr_Marvellous.sid (Mr_Marve) - по моему активно использует sync по этому самая эффектное тут звучит бедно
LN3.SID - звучит очень плохо в сравнении с оригиналом
Записал и оформил на SoundCloud (https://soundcloud.com/solegstar/sets/nsid_emu_ts-r0156-player-examples-for_ns-profi_vers).
Записывал на Профи 5.06 в обычном, не турбо, режиме.
Муз.процы YM2149F
Расположение каналов ABC.
NEO SPECTRUMAN
04.05.2020, 20:55
Jeff Commodore 64.sid чота не фурычит
solegstar
04.05.2020, 21:26
Jeff Commodore 64.sid чота не фурычит
поправил. странно, видимо глюк какой-то произошел. файл сохранился с размером 2кб. :)
NEO SPECTRUMAN
05.05.2020, 21:02
Update до r0174
https://dropmefiles.com/5QI24 - у меня с ним какие то проблемы
https://dropmefiles.com.ua/sUevYVCP - дублирую тут
добавлен типо CIA 1 Timer A и в AY версию
добавлена поддержка какого то mb03+ (implementation by hood)
насколько оно работает неизвестно но по словам работает
так что сейчас поддерживается
Pentagon
Profi
Scorpion
+3
и спектрумы с MB03+
появилось некоторое ухудшение низких частот
(необходимо для правильной работы sync и кольцевой модуляциии)
будет улучшено в следующих версиях
версия для АТМ будет когда нибудь потом :v2_dizzy_step:
NEO SPECTRUMAN
06.05.2020, 01:19
solegstar, а можешь записать с r0174
Jammer Exoff_note.sid
и
Jammer Eyes_of_the_East.sid
один 100Гц-ный
другой 200Гц-ный
в последней версии оба есть
сами сиды
https://dropmefiles.com.ua/VLMGWHEaKT
Eyes_of_the_East-у нужно более 111979 тактов во фрейме
5.6 МГц турба
и в начале оно почему то плохо шумит
- - - Добавлено - - -
3,5МГц хватит на 4 секунды игры :)
solegstar
06.05.2020, 10:41
solegstar, а можешь записать с r0174
смогу, вечером только. рабочие будни начались. :)
- - - Добавлено - - -
Eyes_of_the_East-у нужно более 111979 тактов во фрейме
5.6 МГц турба
и в начале оно почему то плохо шумит
Турба на Профи есть, так что могу и её попробовать.
NEO SPECTRUMAN
06.05.2020, 18:19
Версия для ATM Turbo 2+
https://dropmefiles.com.ua/3NTz6EGQS
проверяйте
я не уверен как правильно включать 48-е ПЗУ в АТМ-эх (для совместимости со всем зоопарком пзушек)
а описание говенное
solegstar
06.05.2020, 20:31
solegstar, а можешь записать с r0174
Jammer Exoff_note.sid
и
Jammer Eyes_of_the_East.sid
один 100Гц-ный
другой 200Гц-ный
в последней версии оба есть
сами сиды
https://dropmefiles.com.ua/VLMGWHEaKT
Eyes_of_the_East-у нужно более 111979 тактов во фрейме
5.6 МГц турба
и в начале оно почему то плохо шумит
Записал. Вот в этом (https://soundcloud.com/solegstar/sets/nsid_emu_ts-r0174-player-examples-for_ns-profi_vers)плейлисте.
Test 4.30 показывает такую турбу:
https://drive.google.com/uc?export=download&id=1ei1d5_fnjCJ9il-YRENEFf1xeO8bYAu5
NEO SPECTRUMAN
06.05.2020, 20:36
Test 4.30 показывает такую турбу:
походу 116К тактов не хватило
бордюр блымал синим?
тк 112К это с выключенной ring жужжалкой (которая неимоверно тупая)
solegstar
06.05.2020, 20:37
походу 116К тактов не хватило
бордюр блымал синим?
Да, практически всю Jammer Eyes_of_the_East.sid.
NEO SPECTRUMAN
06.05.2020, 20:46
ладно
будем надеятсо что после ускорения 6502мулятора
тактов профи будет хватать для такого
ну и там еще некоторый *****код жрет время
надо будет оптимизировать
- - - Добавлено - - -
а в унриале 116472 тактов хватает чтоб отыграть большую часть без притормаживания о_О
- - - Добавлено - - -
видимо фактически эффективных тактов еще меньше
solegstar
06.05.2020, 20:51
а в унриале 116472 тактов хватает чтоб отыграть большую часть без притормаживания о_О
- - - Добавлено - - -
видимо фактически эффективных тактов еще меньше
Скорее всего, так как тут есть торможение wait`ом, а в анриле наверное просто такты меняешь во фрейме и там нет тактов ожидания.
NEO SPECTRUMAN
06.05.2020, 21:35
Скорее всего, так как тут есть торможение wait`ом, а в анриле наверное просто такты меняешь во фрейме и там нет тактов ожидания.
так это и так осталось 5,8 из 7 МГц
чисто по идеи введя такую цифру
даже без вайтов
можно было бы получить сходный результат
в итоге как всегда убедились что синтетические тесты показывают не совсем то
впринципе поклацал цифры
порядка 100К там есть
думаю на них можно рассчитывать
- - - Добавлено - - -
поправил косяк в версии для АТМ
https://dropmefiles.com.ua/3NTz6EGQS
тащи свой 28МГц-ный TTBlue и запускай GRG_in_Cyberspace.sid
хотя просто плееру, на вид, должно хватить 10МГц турбы
а5 я пару дней тупИл, не мог SID из TBBlue вытащить и вставить нежно в Uno. Пока что выдрал пару модулей цельно, потом точечно разберусь, что же все же что то не так порой...
По поводу GRG_in_Cyberspace.sid
14 МГц турбы тоже не особо хватает, звук вполне хороший, но бордюр мигает иногда.
На 28 МГц турбы не мигает. Играет. Но чет мелодия мне не нравится совершенно, какая то она непоказательная.
NEO SPECTRUMAN
07.05.2020, 01:31
Но чет мелодия мне не нравится совершенно, какая то она непоказательная.
ну вывод идет то на равномерный
поэтому качество сильно проседает в сравнении с оригиналом
даже на железном сиде
(хотя для 60...100Гц это вполне прокатывает)
сравни с реальной записью
https://www.6581-8580.com/socse/index.php?field=title&sorting=title&view=ASC&page=1&wildcard=off&query=in+cyberspace
а так мелодии сильно не хватает басов
в ay версии сейчас оно играет не правильно
чота там немного отвалилось
видимо с новой заглушкой для sync-а
а так это единственная 400Гц-ная мелодия которую я знаю
в придачу которая потребляет немерянно ресурсов
где таких найти еще науке неизвестно
- - - Добавлено - - -
где таких найти еще науке неизвестно
внезапно нашел такую тему
https://csdb.dk/forums/?roomid=14&topicid=98399&showallposts=1
правда в ней они считать не умеют :)
NEO SPECTRUMAN
07.05.2020, 19:37
в придачу которая потребляет немерянно ресурсов
та ну
12-speed_tune.sid жрет 420000 тактов на фрейм
21МГц турбы :)
и по моему звучит не так плохо на AY
внезапно нашел такую тему
https://csdb.dk/forums/?roomid=14&to...showallposts=1
правда в ней они считать не умеют
Выковырял из той темы 9 speed-SID-ов. Без турбы ,да, мигают бордюром, и темп замедляеЦЦа, с х8 турбо - все красиво :)
И да, все же победил модуль SID-a под Uno, проблема была в некоторой, эээ, несовместимости. Гранаты не той системы.
Так что про TBBue можно забыть, (хотя и там работает). Теперь только UNO c 3+. Ну и елси еще немного места в ядре (блин, а нету места, даже SAA1099 пришлось отключить :(
Ну и ладно, без SAA место есть, может пятногоновский порт имплементирую еще. Или еще что выкину :)
И еще, в турбе х8 навигация по esxDOS - практически невозможна :(((((( Вот щщуки, не могли такую мелочь предусмотреть.
под эти файлы надо турбо-версию делать, в порт несколько байт кинуть, чтобы турба непосредственно в плеере включалась, а не до него.
NEO SPECTRUMAN
09.05.2020, 00:49
Грандиозное обновление до r0188
https://dropmefiles.com/c6bE7
https://dropmefiles.com.ua/kwv7WXG82
+3 версия
https://dropmefiles.com/SlnTN
https://dropmefiles.com.ua/6AhzC2RKy
много всяких внутренних изменений (визуально незаметных : )
к сожалению +3 версию сходу собрать не удалось
так же версии для железных SID-ов ВНЕЗАПНО виснут при перегрузке
(например на 12-speed_tune.sid)
в принципе весь их функционал есть в предыдущей версии
NSID_Emu_TS - версии для Turbo Sound
NSID_Emu - версии для 1 AY (с примитивным звуком)
NSID_Player - версии для железных SID-ов
NEO SPECTRUMAN
09.05.2020, 03:47
собрал версию для +3 (постом выше)
в ZEsarUX-е работает
ошибки hard sid версий еще не исправил
ага нашел ошибку
случайно вынес обработку таймера
в инклуды подключаемые только с AY-ковскими версиями
а под потоком бесполезных ошибок
не рассмотрел нужную
завтра сделаю рабочую версию
NEO SPECTRUMAN
09.05.2020, 13:14
Пофикшенный r0192
https://dropmefiles.com/YYGN8
https://dropmefiles.com.ua/Dx436W7RzA
скорей всего последняя версия с текущей реализацией "фильтров"
конечно я не мог проверить работоспособность всех 24 версий :v2_dizzy_vodka4:
а так предполагается, что каждый будет собирать сам под свою железку
поставив циферки в конфиге
- - - Добавлено - - -
но например в начале трека Mr_Marve!! в харде чего то не хватает, а в софте звуков поболее)
НЕЕ для Mr_Marvellous нужен 8580 (точнее его линейный фильтр : )
на 6591 он играет не правильно
Кстате для железных SID-ов можно сделать
имитацию 8580 на 6591-ом (наоборот скорей всего нет)
думаю будет полезная фича
только нужно сначала сделать усредненные таблицы фильтров
тк разброс там колоссальный
каждый сид со своим особым звучанием по своему криво сделан :v2_dizzy_facepalm:
конечно я не мог проверить работоспособность всех 24 версий
Я две проверил, мне больше и не надо. железные версии под порты Пент-а и 3+. Работают, что им не работать, но сам же говоришь - там изменений нет. Сделай уж по "Пробел-у" переход к след. файлу? Без лишних телодвижений.
NEO SPECTRUMAN
10.05.2020, 14:53
Сделай уж по "Пробел-у" переход к след. файлу? Без лишних телодвижений.
ну как юы пробел это вход выход
во многих плеерах это вообще пауза
ее я и хотел на пробел :)
а так для такого сначала нужно доделать менюшку
чтоб оно не пошло грузить 100 файлов пустоты :)
а сейчас я пилю эмулятор
- - - Добавлено - - -
но сам же говоришь - там изменений нет.
визуальных да
кстате
выкладываем SID-ы на которых оно зависает
мне наконец попался такой
Remark_Music.sid
большое количество недокументированных команд проца не реализовано
и нужно будет еще их сделать
https://jpegshare.net/images/e8/d0/e8d0b19db92ca8fbfcd8e3d1394ec82f.png
NEO SPECTRUMAN
11.05.2020, 01:02
Очередное обновление
NSID_Emu_TS r0206
https://dropmefiles.com/x2B6I
https://dropmefiles.com.ua/k4K25X
на этот раз большие изменения в TS версии
как оказалось
фильтры до этого совершенно не работали
стоило было починить фильтры
всплыло много других багов
вставил таблицу от 6581 3384 снятую неким Trurl_Ext или с его чипа
срисовал формы АЧХ с эмулятора
правда таблица в NSID не покрывает весь диапазон
избавился от громкого пикания
когда в SID заносились максимально быстрые attack и decay
(пушо дебилы делавшие SID не подумали что для attack нужна дополнительно своя амплитуда
они сделали, что всегда attack доходит до максимально возможной громкости...
и теперь если прислушаться
многие .SID-ы ощутимо постоянно клацают
а у меня же это клацание сильно усугубилось
так как повторить такие же высокие скоростя attack и decay при частоте дискретизации в 50Гц невозможно...
правда при этом теперь срезаются и мерзкие звуки с attack 0 decay 0 sustain 0
хотя потом может добавлю дополнительные костыли чтоб хоть, что то при этом звучало
...
сверил 2 версии проверяя одно и то же по очереди там и там
а разницы не так то и много :v2_dizzy_sleep2:
NEO SPECTRUMAN
13.05.2020, 00:28
корона вирус подходит к концу
и другие дела имеют место быть
поэтому активная разработка прекращается
NSID_Emu r0222
https://dropmefiles.com/5bz1e
https://dropmefiles.com.ua/a3VPKhxW
проект переходит в стадию beta
доработан интерфейс
до минимально необходимого уровня пригодного к использованию
отображение удаленных файлов осталось
и я не собираюсь это менять
добавлено легкое попикивание при attack 0 decay 0
движок версии для одного AY
остался без изменений
в нем, как и раньше, не работают "фильтры"
Сделай уж по "Пробел-у" переход к след. файлу? Без лишних телодвижений.
мне категорически не нравиться эта идея
поэтому
эта функция только в эксклюзивной для zebest версии
NSID_Emu r0222 zebest mode
https://dropmefiles.com/lMCRv
https://dropmefiles.com.ua/HyXhB3K
сообщений об ошибках нет
но есть визуальная сигнализация
нехватка вычислительной мощности z80
если нет возможности включить 28МГц турбо
то остается только смирится
https://jpegshare.net/images/3c/4f/3c4f6197f5d69c0694e97b82ae17787d.png
на диске нет файлов
будет ожидать any key
после чего повторная попытка чтения с диска
(скорей всего все зависнет если не будет диска вообще)
https://jpegshare.net/images/61/83/6183ba320e0074a28f0b1a0ad2142408.png
выполнение не реализованной в эмуляторе 6510 инструкции
в таких случаях нужно писать баг репорты с прикладыванием .sid-а
https://jpegshare.net/images/0d/a2/0da2a30128c1457794c79de62765ace9.png
- - - Добавлено - - -
Mick, софтварная поддержка вроде есть
теперь можно пилить ZXM SID_Card :)
так же потом я сделаю конвертацию частоты фильтра 8580-го в частоту 6591-го
для имитации работы 8580-го на 6591-го
мне категорически не нравиться эта идея
во многих играх\демах "Пробел" используеЦЦа в качестве Fire\Next кнопучки. Жмакать удобно.
zebest попробовал, емуу пока что нравиЦЦа.
Да, еще в winamp-e то жи переход к след. треку.
NEO SPECTRUMAN
13.05.2020, 08:49
Да, еще в winamp-e то жи переход к след. треку.
открываю винамп
и пробел это пауза...
так же в zebest версии
я ВНЕЗАПНО не учел, что можно подсунуть диск с одними сидами без плеера :v2_dizzy_facepalm:
и сделал как проще...
потом когда нибудь поправлю
@Mick, софтварная поддержка вроде есть
теперь можно пилить ZXM SID_Card
Ну раз меня упомянул, то давай пофантазируем. Из всего тутошнего я понял, то что идет эмуляция 6502 проца и в зависимости от версии плеера нужно либо 1AY, либо TS, либо железный SID. А еще для удобства слушания нужны 10МГц, а лучше 28МГц. Так в чем тут карта заключается.
Помнится Byteman пытался картой эмулировать пол комодури и у него вроде играло не плохо, но забил на это дело, хотя если бы запихал все в ПЛИС и сделал бы по аналогии с NeoGS, то была бы бомба. Тут то что будет. Железный эмулятор 6502 или живой SID?
NEO SPECTRUMAN
13.05.2020, 10:54
А еще для удобства слушания нужны 10МГц, а лучше 28МГц.
думаю процентов для 80 сидов хватит 3,5МГц
rsid-ов мизерное количество (в первом посте точная цифра)
Помнится Byteman пытался картой эмулировать пол комодури и у него вроде играло не плохо, но забил на это дело,
ну в том и прикол
что карта обещается 10 лет
уже к спектруму притулили пол msx-а за это время
Тут то что будет. Железный эмулятор 6502 или живой SID?
есть много реализаций железных эмуляторов в формфакторе оригинального сида
например
http://www.fpgasid.de/specifications
http://dzi.n.cz/8bit/armsid/index_en.php
карту делать вида набор портов (можно и на портах Ay по старому стандарту некста)
с 1 \ 2-мя панельками под железные сиды
в которые можно будет вставить все что угодно
из старой доки к нексту
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.
под 2 сида написано не много
так же можно попробовать переписать этот плеер под работу на 2 сида
под 3 сида код наплакал
под 4 сида ничего нет
это бессмысленные поделки с переводом сидов
частоту сида можно одну
ntsc\pal можно будет конвертировать программно на ходу
там это не так критично как для AY с ее огибающей
фильтр 8580-го думаю тоже получиться сделать чисто программно
без вставляния железного 8580
(недокументированные формы волны можно тоже попробовать подменять(там что то на одних звучит на других нет))
хотя фпгасид по моему вообще меняет режим работы
и у него дополнительные порты для конфигурирования
- - - Добавлено - - -
возьми унриал с сидом
https://dropmefiles.com.ua/c42GaU5xK
и послушай версии под сид на портах xxCF
посмотри сколько оно в среднем жрет тактов
и как оно звучит
правда там для сборника еще специально искались скоростные сиды
жрущие много ресурсов
- - - Добавлено - - -
так же было бы не плохо
сделать партию своих хардварных эмуляторов сида
интересно документация на FPGASID общедоступна
по моему он не плохо звучал
- - - Добавлено - - -
то что идет эмуляция 6502 проца и
по качеству эмуляции
пока прогнал порядка 150 сидов
из них ~1 играет не правильно (максимум 2) еще +1 попался не мне а был выложен в этой теме
1 попался с использованием нереализованных недокументированных команд
пока не смотрел чего там именно не так
из прожорливых попались (без специального поиска)
2шт 100Hz
1шт 200Hz
1шт 400Hz
хотя цифры занижены
тк потом впилил автоматическое выставление скорости
а там не видно с какой скоростью оно играет
rsid-ы видимо по другому еще загружаются
я разлочивал запуск
и все что пробовал тупо висли
поэтому щас при детекции rsid-ов идет возвращение в меню
чтоб не вешать плеер
так же 6510 эмулятор по возвращению в меню
и по моему при смене мелодии
восстанавливается из копии
на случай его повреждения 6510 кодом
(плеер и эмулятор сида тоже
но он просто так не доставаем для 6510 тк в другой странице вне адресного пространства
а восстанавливаться с целью переинициализации большого количества переменных)
- - - Добавлено - - -
вот количественное соотношение сидов
RSID-ы скорей всего никогда играть не будут
для подсчета взят 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 штук
конечно есть очень хорошие rsid-ы
но большое количество которое мне попадалось
было просто шлаком
(примитивные плееры семплов с противным звуком и постоянными тупыми вставками оцифровок речи человеков (с задалбыванием одной короткой фразой или слогом))
могу предположить что большая их часть такие
- - - Добавлено - - -
Тут то что будет.
если что
мне эта карта трижды не нужна
так же как и сид (я больше по 2A03)
но она может быть нужна другим
- - - Добавлено - - -
конечно можно не морочить голову
а сделать прошивку с сидом для AYX-32
был бы его эмулятор
я бы и сам мог оно написать...
NEO SPECTRUMAN
13.05.2020, 17:59
интересно документация на FPGASID общедоступна
по моему он не плохо звучал
наверно врятли
на вид его пилят товарищи на подобии крикзза...
NEO SPECTRUMAN
13.05.2020, 22:01
вот быстренько сделал конвертацию из 6581 reSID R2 в 8580 R5 3691
у 6581 совсем немного не хватает диапазона чтобы полностью поместить частоты 8580
ну и 6581 ступенька тоже сохранится
https://dropmefiles.com.ua/zaKDyfC
https://dropmefiles.com/R6v2z
так же рядом приложил r0222 версию без конвертации для сравнения
можно послушать на эмуляторе
выложенном пару постов выше
точнее тут
https://dropmefiles.com.ua/c42GaU5xK
- - - Добавлено - - -
щас сравнивая параллельно
по моему получилось отлично
конечно нехватку диапазона иногда слышно
сравниваем например
floatee
ferrero
HVSC
insanes
mr_marvellous
rambones
string_bag
Touching_Cloth
Young_Adult_Dystopians
а на ln3 трабла с этой ступенькой
нужно будет сделать пропуск этого участка (там 6581 фильтр повторяет одни и те же частоты 2 раза :v2_dizzy_facepalm: )
думаю поборетсо (щас вместо ступеньки была дорисована сплошная линейность)
вы только посмотрите на эту рукажопую мерзость
куда не плюнь в sid-е везде что то криво сделано :v2_dizzy_facepalm:
https://jpegshare.net/images/65/44/6544c664780e4d748614445a68f49a42.png
ну и для сравнения 8580 R5 3691
https://jpegshare.net/images/6a/63/6a63044503b746abeb4630ce138c7f23.png
и визуализировал то что получилось сейчас
https://jpegshare.net/images/43/f7/43f743452083dca2f457fe2f474855b0.png
хотя у настоящих сидов даже не одна ступенька...
и пробел это пауза...
Я забыл, что к вин-ампы стотыщ модулей сделано, в т.ч. есть модуль - сочетание клавиш. Ладно, тут проехали.
Для BBC Атома вот такой модуль окАзуюцца делают:
https://forum.mystorm.uk/uploads/default/optimized/1X/003383f0953af3c07f8b8cf0a1c1f4330be4ff00_1_666x500 .jpg
обвеса фиг да нифига. Но мне тож по барабану, мне в ФПГА вполне хватает.
NEO SPECTRUMAN
14.05.2020, 05:27
а на ln3 трабла с этой ступенькой
А нифига
оказалось это просто плеер срал с старшие биты $15 рега
добавил and $07
и все полечилось :)
3 раза подрезал таблицу в месте ступеньки
а оно совсем не там проблема была
- - - Добавлено - - -
вот пофикшенная версия для имитации 8580 на железном 6581
с слегка подрезанной "ступенькой"
https://dropmefiles.com.ua/Nwk2aZm4y
https://dropmefiles.com/Kx5Qv
в архиве так же старая r0222 версия под железный 6581 на xxCF
без конвертации частот
- - - Добавлено - - -
zebest, если запилю версию под сид на портах AY
запишешь для сравнения обе версии?
небольшой большой списочек :v2_dizzy_biggrin2:
floatee
ferrero
HVSC
insanes
mr_marvellous
rambones
string_bag
Touching_Cloth
Young_Adult_Dystopians
небольшой большой списочек
не проблем. Записывай в ТырДОС, вечером проверю и запишу. Желательно к списку тайминг по времени, или по 2 мин каждую писать композицию??
Сохранять в мп3 или в wav ?
Для BBC Атома вот такой модуль окАзуюцца делают
интересно https://stardot.org.uk/forums/viewtopic.php?f=44&t=5053
я наверное чего-то не понимаю, но запустив один из последнив билдов софтового эмуля под анрылом в режиме пня, не услышал ничего похожего на SID. играет обычный AY. в чём прикол этого эмулятора?
NEO SPECTRUMAN
14.05.2020, 15:59
обычный AY. в чём прикол этого эмулятора?
запусти ts версию и включи turbo sound
на 1-м ay звучит как 1 ay...
- - - Добавлено - - -
в чём прикол этого эмулятора?
в том что он играет .sid в риалтайме
не дамп *****х регистров который не влезет не в какую память
а эмулирует 6510 проц
и конвертирует поток сознания для sid-а в поток сознания для 2-х AY
- - - Добавлено - - -
я наверное чего-то не понимаю
ну а последнее обсуждение вообще про версию
для железного sid-а
на 1-м ay звучит как 1 ay...
оно и на TS играет как TS (т.е. как 2 AYка). ожидается, что играть будет как SID, а играет как обычный AY. от сюда и вопрос - в чём прикол этого эмуля, если он не даёт звук SID`а.
и для чего эмулировать проц комодуры? где взаимосвязь SID и 6510/6502/65xx?
в том что он играет .sid в риалтайме
он играет как обычный AY. никаких эффектов SID`а даже рядом нет.
про железный SID - к Спектруму подрубили уже? карточка в железе существует?
пару лет назад выходила демка Atarin, вот там было слышно, что играет что-то другое, отличное от простого AY, хоть и жёсткая эмитация. Автор постарался. А тут даже близко нет похожего результата.
NEO SPECTRUMAN
14.05.2020, 17:08
и для чего эмулировать проц комодуры? где взаимосвязь SID и 6510/6502/65xx?
ну тогда гугол в помощь :)
- - - Добавлено - - -
что играет что-то другое, отличное от простого AY,
тут тоже слышно что играет что то другое отличное от AY
тк такой способ издавания звуков нигде более не используется
но на sid не сильно похоже тоже :)
- - - Добавлено - - -
про железный SID - к Спектруму подрубили уже? карточка в железе существует?
нет
только в "спектрумах" на фпга
в каком то tbblue
и еще сид был замечен в speccy 2010
из некста сид выпилили "тк занимает много места"
подрубания же железного sid-а
единичные...
да и не доставаемые они :)
но теперь железятники не могут ныть
что не будет софтварной поддержки
теперь есть софтварная поддержка но нет железки :)
- - - Добавлено - - -
пару лет назад выходила демка Atarin, вот там было слышно
и там 100% загрузка проца
как при этом эмулировать пол комода неясно
пару лет назад выходил и sidbasic
но он играл только дампы регистров
что не труЪ
да и науке неизвестно как эти дампы получить...
как раз он звучал как сид
зато он не звучал долго
- - - Добавлено - - -
никаких эффектов SID`а даже рядом нет.
у sid много эффектов (при том большая часть не документирована но постоянно используется)
и некоторые вполне есть
а некоторых и нет
ну тогда гугол в помощь
погуглил, там сказано, что:
В таких файлах содержится оригинальный код проигрывателя для процессора 6502, и данные, содержащие музыку.
от сюда и возникает вопрос - если можно играть сразу данные музыки, зачем эмулировать сам проц? это первое, второе - почему не запилить просто конвертер SID -> PT3, и не играть на всём, что "шевелится"?
по звучанию - не услышал ничего сверхнового. некоторые эффекты достигались и в 90е года путём одновременного проигрывания одной и той же ноты одного и того же инструмента в 2х каналах сразу. это давало какой-то новый эффет. не помню как он назывался. тут я его как раз и слышу. а вот в атарине, там да, там уже интереснее.
кстати, благодаря CTC, атарин мог бы играть без 100% нагрузки на Спринтере (но это так, вспомнил просто).
что у меня вызвало недоумение? тема очень активная, растёт в размерах. заглянул. подумал, ООО, можно SIDы слушать. круто. послушал, SID не услышал. Было бы хорошо в первопосте как-то пояснить, что ждёт "пользователя" при прослушивании SIDов в данном эмуляторе.
и некоторые вполне есть
почти никаких нету. в качестве примера - музыка из Golden Axe. в NSID звучит как простая АY/TS музыка, без наворотов.
NEO SPECTRUMAN
14.05.2020, 17:40
если можно играть сразу данные музыки, зачем эмулировать сам проц?
флаг тебе в руки
играй данные музыки сколько влезет
можешь даже лично адаптировать 20030 плееров с комода под спектрум
или написать pt3 конвертер
если все так просто почему за 30 лет никто этого не сделал?
тут одна adsr чего только стоит
по звучанию - не услышал ничего сверхнового
не услышал так не услышал
я ничего доказывать не собираюсь
некоторые до от фа отличить не могут
у всех слух разный
некоторые эффекты достигались и в 90е года путём одновременного проигрывания одной и той же ноты одного и того же инструмента в 2х каналах сразу.
подобное будет крайне тяжело сделать средствами трекеров
- - - Добавлено - - -
Было бы хорошо в первопосте как-то пояснить, что ждёт "пользователя" при прослушивании SIDов в данном эмуляторе.
ну пользователя ждет возможность играть .SID-ы
ну на оригинал они будут не всегда похожи
хотя скорей всего звук похож на c64 dtv
эмулятор на старых платформах это не эмулятор на 3ГГц ПЦ
мощности не позволяют делать полное соответствие и эмулировать мультиколоры и прочую дичь
радуйтесь тому что есть :)
старые досовские эмуляторы тоже выводили звук на то что было
и не спрашивали на сколько похоже
если все так просто почему за 30 лет никто этого не сделал?
наверное потому, что AY не играет как SID (ваш КЭП) :D
мощности не позволяют делать полное соответствие и эмулировать мультиколоры и прочую дичь
дело не в ГГЦ, а в том, что AY это не SID (а сегодня в завтрашний день...), они разные и AY не умеет при всём желании играть как SID, даже в примерно.
на ПЦ нет SIDа, но он эмулируется (так же как и разные AYки и всякие FMки). но там есть ГГц и нет привязки к AY, а тут она есть. Пару тройку лет назад пролетал плеер каких-то SID файлов через AY. но там все инструменты были цифровые и было слышно, что играет SID.
но это всё не моё дело, как обычно...
просто не хорошо получается, говоришь - эмулятор SID, а на деле эмулятор 6502, от SIDа тут 5%.
NEO SPECTRUMAN
14.05.2020, 18:18
получается, говоришь - эмулятор SID,
из педевикии
Эмуля́ция (англ. emulation) в вычислительной технике — комплекс программных, аппаратных средств или их сочетание, предназначенное для копирования (или эмулирования) функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы (гостя). Целью является максимально точное воспроизведение поведения
мы берем 6510 код
его выполняем
получаем данные для 6581
и их конвертируем с учетом 100500 тонкостей работы этого мерзкого говна (которые еще толком нигде не описаны)...
NSID_Pleyer и назван плеером
пушо назвать эмулятором уже язык не поворачивается
для NSID_Emu проделана тонна работы и куча расчетов
например xlsx-ы с расчетами эквивалентной громкостей разных форм волны весят 217MB :)
и у меня язык не поворачивается назвать оно плеером
и 6510\c64 эмулятором это тоже не назовешь
да и в условиях ретроплатформы это вполне может зваться эмулятором
ну и NSID будет иметь не только 2 AY движка ;)
- - - Добавлено - - -
наверное потому, что AY не играет как SID (ваш КЭП)
а SID не играет как AY :)
сид сильно убог для этого
у него даже нет нормального управления громкостью канала :v2_dizzy_facepalm:
да и такое огибательное LFO как у AY
никакому SID-у и не снилось :)
никакому SID-у и не снилось
и тем не менее, NSID пытается заставить играть AY как SID.
думается мне, что для большего эффекта, для более приближённого к SIDу звука, нужно таки делать как в атарине - огибающие прерывать, ещё там разные мерзкие вещи делать. да, 100% проц будет занят, зато результат...
ну и потом, есть же "православная" (богомерзкая, по мнению некоторых) турба. это спасёт отца NSID плеера)))
но если хочется просто проиграть SID файл без выкрутасов, то понимаю...
NEO SPECTRUMAN
14.05.2020, 18:59
огибающие прерывать,
огибающая имеет максимальную громкость
не получиться ее использовать
у sid есть adsr который громкостью рулит
громкость могут резать фильтры
так же есть общий регулятор громкости
в результате просто получится подобие эмулятора AY на ВИ53 (мы жо знаем как оно звучит)
и опять же
больше пол фрейма работает 6510 эмулятор
а в пиках он жрет 100% времени
спектрум даже не осиливает просто играть (ну и sam coupe тоже)
для этого есть 8К буфер который вмещает 256 фреймов данных для сида
и который не дают во время пиковой нагрузки просаживать скорость в 0
ну а в некоторых случаях он дает возможность отыграть большую часть мелодии
там где просто бы не хватило процессорного времени
например так с cybernoid II.sid на +3 версии
где тактов не хватает для нормальной игры
для более приближённого к SIDу звука, нужно таки делать
зачем когда на спектруме есть GS ?
ну и потом, есть же "православная" (богомерзкая, по мнению некоторых) турба. это спасёт отца NSID плеера)))
напомню что турба обычно вайтовая
и на каждой машине по своему и фактическая производительность разная
и обычно она плохо дружит с цифровым звуком
для которого нужно точное выполнение всех времянок на протяжении всего кода
- - - Добавлено - - -
и тем не менее, NSID пытается заставить играть AY как SID.
ну я как то пытался играть и AY на SID-е :)
звучало не фонтан
тк у AY 5 генераторов а у SID-а только 3
зачем когда на спектруме есть GS ?
вот тут у меня возникло 2 вопроса: первое - зачем тогда вообще плеер сидов? второе - я там выше упомянул старый плеер сидов, который с цифрозвуком, почему бы не пойти по его стопам и не которые звуки цифрой не играть?
и обычно она плохо дружит с цифровым звуком
турба прекрасно дружит с цифрозвуком. пруф - Extrem tracker 1.41 (и выше, если были таковые), мод плеер от Кобры, adj плеер для профи (есть исходники). все они подстраиваются под частоту проца. проблем нет с проигрыванием цифры в турбе.
кроме того, не только лишь все Спектрума играют цифру выкидыванием данных через порт. есть вариант с fifo и прерываниями ;)
NEO SPECTRUMAN
14.05.2020, 19:38
который с цифрозвуком, почему бы не пойти по его стопам и не которые звуки цифрой не играть?
как он будет играть сиды весом килобайт 50?
в 64К влезет 40 секунд дампа регов...
считай сколько нужно памяти
а если оно еще будет 400Гц?
это уже 5 секунд
все они подстраиваются под частоту проца. проблем нет с проигрыванием цифры в турбе.
все они под конретный комп
а разброс турб
на пентагоне профи скорпионе атм-е пентеве итд большой
- - - Добавлено - - -
есть вариант с fifo и прерываниями
ну да
писать под какой нибудь спринтер
которого было сделано штук 200
и который сохранился в количестве штук 15 :)
и который еще абы как эмулируется....
- - - Добавлено - - -
есть вариант с fifo и прерываниями
было бы так изначально
но изначально так небыло
- - - Добавлено - - -
Если что
поддержкой спринтера я не занимаюсь
максимум могу сделать какие то фиксы
если на нем работать не будет
все они под конретный комп
нет. все они под разные компы. когда был профи 4й, там турба была на 7мгц, всё детектилось и игралось. потом был профик 5й. там была турба на 10мгц. тоже всё детектилось. щас на спринтере (при его 21мгц) всё детектится и играется как положено.
в 64К влезет 40 секунд дампа регов...
у тебя же плеер сидов, а не дампов. просто нужны таблички, аля чиптюновые сэмплы. которые подставлять как цифру и играть. например, фирменная огибающая у сида на АУ не проэмулировать никогда. только цифрой. аналогично с сэмплами, которые типа "ударные". при поддержке всяких ковоксов качество будет ещё выше. в турбе даже не заметишь 100% нагрузку на плеере. просто нужна подстраивалка под турбу. я думаю тот же JV-Soft знает, как эта подстраивалка работает (это я нубяра не знаю).
опять-таки. почему 64к? у твоего пятногона 128кб. в архиве плеера вижу есть поддержка и скорпа, а там 256кб, у профи метр, у всяких хз-эво 4 метра и т.д.
Если что
поддержкой спринтера я не занимаюсь
дада, а поддержкой скорпов или АТМов занимаешься? двойные стандарты, однако.
которого было сделано штук 200
речь, конечно, не об этом, но сколько было произведено, все рабочие. жалоб не слышно. да и 200шт не намного меньше 300шт тех же хз-эв. а уж сколько живых АТМов осталось (учитывая низкое качество старых плат), по пальцам ног пересчитать можно (наверное).
эмулятор есть, хоть и не очень продвинутый (относительно анрыла). но, как говорится. плохому танцору...
NEO SPECTRUMAN
14.05.2020, 19:47
просто нужны таблички, аля чиптюновые сэмплы
ты не представляешь сколько этот мерзкий сид может издавать звуков
я думаю такими табличками
будет забита вся память ГСа
- - - Добавлено - - -
например, фирменная огибающая у сида на АУ не проэмулировать никогда.
как раз фирменная огибающая сейчас прекрасно эмулируется
именно такая она
https://jpegshare.net/images/6c/2a/6c2a65f6d012c8d7324f1c682f394dd1.png
счетчика огибающей 24 битные
внутренняя громкость 12 битная
будет забита вся память ГСа
а тебе жалко чтоли? сколько там нынче у ГСа памяти? метр? два? 4? забивай и пусть играет. да и чиптюновые сэмплы занимают место не в килобайтах, а в байтах.
как раз фирменная огибающая сейчас прекрасно эмулируется
вот этот видос с тобой не согласен:
https://www.youtube.com/watch?v=2wbwKdV89pE
самый первый же файл - golden axe. совершенно разное звучание. разница процентов в 90 наверное.
NEO SPECTRUMAN
14.05.2020, 19:59
единственное что щас плохо это фильтры
тк их имеющимися средствами нельзя хорошо имитировать
и шум
тк у sid-а крайне большой диапазон шума
а у ay совсем небольшой...
- - - Добавлено - - -
самый первый же файл - golden axe. совершенно разное звучание. разница процентов в 90 наверное.
сначала почитай мат часть
также
можешь взять отключить в ПЦ шном эмуляторе фильтр
и взять сравнить :)
- - - Добавлено - - -
с таки же успехом я могу выложить картинки
где nsid полностью повторяет амплитуду выше лежащей записи с sid-а
сначала почитай мат часть
впервые слышу о том, что матчасть может помочь услышать сид и в частности его огибающую))
можешь взять отключить в ПЦ шном эмуляторе фильтр
про какой фильтр речь? в анрыле нет никаких фильтров. выбрал TS/NedoPC. какие фильтры?
где nsid полностью повторяет амплитуду выше лежащей записи с sid-а
ты картинки с ПЦ берёшь? осциллограмму с выходов на спектруме сними и выложи.
вот ещё всё та же голден аксе, если тот видос не понравился
https://www.youtube.com/watch?v=CWkT180hNLE
NSID так не играет. дело не в фильтрах на пц.
NEO SPECTRUMAN
14.05.2020, 20:09
ну и так же щас эмулируется именно 6581
а у него некоторые недокументированные формы волны
очень тихие
- - - Добавлено - - -
про какой фильтр речь? в анрыле нет никаких фильтров. выбрал TS/NedoPC. какие фильтры?
в унриале нет
в многих других сид плеерах есть
такое есть в плеере витамина
такое есть в сид плеере который в комплекте с winvice
ну а фильтры это самая выделяющая сид из всех других шняга
имено их кривая реализация (пушо неимоверный разброс)
и делает каждый сид уникальным... :v2_dizzy_facepalm:
ну и в 6581 и 8580
кривая фильтра принципиально отличается
marinovsoft
14.05.2020, 20:10
NEO SPECTRUMAN, при воспроизведении на TS в Cybernoid_II.sid есть некий посторонний звук (короткий пик), повторяющийся с определнной периодичностью.
NEO SPECTRUMAN
14.05.2020, 20:10
про какой фильтр речь?
про частотный же :)
я так и не понял что за фильтры. видимо речь про какие то фильтры в эмуляторах сида, делающие его звук каким-то особенным?
вот запись прям с комодуры. без эмуляторов и без фильтров этих самых эмуляторов:
https://www.youtube.com/watch?v=guXp_zwIdQo
NSID такое умеет?
причём этот фирменный сидовский звук прекрасно слышно на AY тут: https://youtu.be/ZHjMdQtGqH4?t=46
NEO SPECTRUMAN
14.05.2020, 20:31
я так и не понял что за фильтры
для особо одаренных
https://www.youtube.com/watch?v=rkwS6vigSyE
ну и конечно повторить такое на Ay нереально
хотя имитация этого явления есть
но эффект крайне слабый
но все равно эквализацию он немного улучшает
вот ещё, 10 лет назад (ещё до атарина) придумали это: https://youtu.be/WftjHyRmDPU?t=302
NEO SPECTRUMAN
14.05.2020, 20:37
такое умеет?
опять эти уроды
которые не ложат файлов
которые можно слушать на реале...
- - - Добавлено - - -
причём этот фирменный сидовский звук прекрасно слышно на AY тут
нет не слышно
это не фирменный сидовский звук
это тот самый Ау со скважностью...
фирменный сидовский звук
это фильтры
это скважность
это пила и треугольник
это кольцевая модуляция и синхронизация со 2-м каналом
для особо одаренных
да фильтры в этом фирменном звучке совершенно не причём.
- - - Добавлено - - -
нет не слышно
странно. его слышат все))) особенно хорошо его слышно тут https://zx-pk.ru/threads/31677-nsid_emu-sid-emulyator-dlya-spectrum.html?p=1063055&viewfull=1#post1063055
а демке уже 10 лет при этом. этот же звук я слышу в golden axe в оригинале, но его нет в NSID.
сид был узнаваем не техническими характеристиками, что ты выше перечислил, а именно этим звуком. если его нет, то нет и эмуляции сида.
NEO SPECTRUMAN
14.05.2020, 20:45
этот же звук я слышу в golden axe в оригинале, но его нет в NSID.
сид был узнаваем не техническими характеристиками, что ты выше перечислил, а именно этим звуком. если его нет, то нет и эмуляции сида.
ты не можешь отличить фильтры от скважности
можешь вообще не рассказывать про фирменные звуки :)
ты не можешь отличить фильтры от скважности
я тебе простым ламерским языком говорю - мне плевать какой это тип звука - фильтр, скважноть ... хоть горшком назови. там я его слышу, а в NSID нет.
и ты сам там выше говорил, что не можешь этот звук эмулировать, т.к. 100% проц занят им будет. какие ещё доводы тебе надо?
можешь вообще не рассказывать про фирменные звуки
это не я тебе рассказываю, а 100500 пользователей этих сидов (комодорь и атарей). я тут вообще не причём.
NEO SPECTRUMAN
14.05.2020, 21:04
и ты сам там выше говорил, что не можешь этот звук эмулировать,
скважность могу и делаю
но оно менее ярко выражено
на 3 Ay будет еще более заметно
фильтр так же не могу
хотя были бы лишние каналы
можно было бы просто пищать на резонансной частоте
но лишних каналов нет
вот только в golden axe не скважность а фильтры
- - - Добавлено - - -
это не я тебе рассказываю, а 100500 пользователей этих сидов
чота не увидел
пользователи сидов
сразу скажут что тот атарин близко не сид
- - - Добавлено - - -
а в NSID нет.
и еще раз повторю
fifo буфера нету
выкручиваемся как можем :)
вариант со 100% загрузкой проца не подходит
в качестве доказательства, что "этот" звук (пофиг как он называется) является фирменно визиткой СИДа:
http://hype.retroscene.org/blog/809.html
- - - Добавлено - - -
чота не увидел
пользователи сидов
сразу скажут что тот атарин близко не сид
как раз пользователи СИДа говорят, что похоже звучание. коменты под видосами почитай. вот пример: SID like sounds on the Spectrum....what the??!?
- - - Добавлено - - -
вот только в golden axe не скважность а фильтры
и судя по звуку и по описанию на том же хайпе, это именно скважность (если упарываться в термины). и если не м0гешь честно, то сделать цифрой. например ГСкой.
NEO SPECTRUMAN
14.05.2020, 21:36
не проблем. Записывай в ТырДОС, вечером проверю и запишу. Желательно к списку тайминг по времени, или по 2 мин каждую писать композицию??
Сохранять в мп3 или в wav ?
можно в мпз только с высоким битрейтом
по 2 минуты хватит
этого хватит для сравнения
на 2-х версиях r0222 и r0230
должны отличатся принципиально
floatee
ferrero
HVSC
insanes
rambones
string_bag
Touching_Cloth
Young_Adult_Dystopians - можно записать всю
там небольшая пауза посредине
mr_marvellous - можно записать весь
и на 3-х плеерах!
там сделал экспериментальную подмену формы волны которые очень тихие на 6581
будет звучать приближенней к оригиналу
https://dropmefiles.com/yCR5n
https://dropmefiles.com.ua/WTDYe
НЕ уверен на 100% в работоспособности
а проверить не как
- - - Добавлено - - -
вот пример: SID like sounds
https://jpegshare.net/images/14/74/147488e36b2d413c7236fac164f1e4fa.png
насчёт железного СИДа. есть же 2 варианта - AYX32 и WildSound. во втором что-то прям сидовское было. и втыкивается прям в панельку АУ вместо АУ.
NEO SPECTRUMAN
14.05.2020, 21:44
на том же хайпе, это именно скважность
срал я на хайп
и на другие надписи на заборах
пусть учат матчасть
с таким же успехом sid like скважность есть и в биперном phaser 1
- - - Добавлено - - -
в качестве доказательства, что "этот" звук (пофиг как он называется) является фирменно визиткой СИДа:
http://hype.retroscene.org/blog/809.html
кстате
судя по картинке
это оба хомячка
раз додумались назвать результат меандром
раз додумались назвать результат меандром
очень интересно, делать вывод по картинке, а не по звуку. судя по музычке у них с матчастью проблем нет.
NEO SPECTRUMAN
14.05.2020, 22:12
судя по музычке
судя по музычке это Ау со скважностью и цифровыми ударными
так же как те другие поделки
- - - Добавлено - - -
вот у sidbasic
фирменное звучание сида слышно
даже без фильтров
вот у sidbasic
ты об этом? https://www.youtube.com/watch?v=8UxG_sjeuyM
если ты не заметил, там скважность (и ли как оно там) эмулируется цифрой (это и слышно и "видно"). в то время как в той же Eklhaft SP2 это именно АУком эмулируется. при этом заметь. не нужно 100500 АУков для этого, всего 1.
NEO SPECTRUMAN
14.05.2020, 22:23
при этом заметь. не нужно 100500 АУков для этого, всего 1.
заметь что при 100% загрузке проца
и бипер может огого
а вот если 50% времени фрейма отобрать
никто из них так уже не может даже близко
а у меня вывел и забыл
но нужно много AY :)
а оставшееся время 6510 эмулятор заполняет буфер
в придачу у меня может выводится и не каждый фрейм
тк cia можно настроить на большой диапазон частот
mr_marvellous - можно записать весь
и на 3-х плеерах!
его три раза и записал. и floatee - то жи три. Остальные по два.
https://drive.google.com/open?id=1Q4nLgbOY_kkp-B7ztMeH8IePkOaxVZh6
NEO SPECTRUMAN
15.05.2020, 00:10
мда шота куда то не туда пишетсо (левое попикивание)
дето наверно напутал
а у оно и ирл такое замыленное и без высоких частот?
или это такая запись?
замыленное и без высоких частот?
или это такая запись?
Трудно сказать, но склонЯюсь, что еще на выходе железки высокие режет.
Давай повторю запись чуть по другому, но только одну мелодию. Какую?
NEO SPECTRUMAN
15.05.2020, 00:24
не не нужно
нужно искать ошибку в плеере
не нравиться мне это попикивание там где r0222 молчит
но я в упор ее не вижу
а дебагать не на чем
ну да, попискивание какое-то слышал :) Записывал - ничего не трогал, не менял. только перегружал плейеры.
NEO SPECTRUMAN
15.05.2020, 00:41
может оно не переваривает выбор регистра без последующей в него записи?
ладно я потом подебагаю
если не найду косяков
сделаю чтоб не было выборов без записей
вчера уже перед сном, с выкрученной громкостью, в тишине дома и на улице. в наушниках - таки услышал в твоём плеере заветную скважность. НО, из нескольких мелодий только в одной - кибернойд, там оно как то более выражено. а вот, например, в ice age уже пропал эффект почти совсем. он вроде и есть. но всего в паре нот пролетел и исчез. НО (опять это ссаное но) - в твоём методе с мильярдом АУков эффект не очень сильно выражен, он постоянно срывается и вместо СИДовской скважности слышу обычный АУшный "бип". понял примерно как ты его делаешь между делом.
вот спросил ещё у robus`а, в его wild sound`е есть эмуляция SIDа. почему бы не попробовать?
NEO SPECTRUMAN
15.05.2020, 08:24
не нравится не слушай
тебя никто не заставляет
хотя мне тоже играние большей части сидов не нравитсо
"скважности" в упор не слышно на низких частотах
хотя как минимум на средних ее слышно
некоторые сиды играют таки не плохо
а, в его wild sound`е есть эмуляция SIDа. почему бы не попробовать?
погуглил
эмуляций сидов не нагуглил
- - - Добавлено - - -
кстате
подобное поделие есть на msx
https://www.youtube.com/watch?v=DXqqPr61BCQ
- - - Добавлено - - -
конечно под мсх еще есть более интересный robosid
но там на OPL4
ну а AY далеко не OPL4 :)
я же делать еще и fm версию
в процессе как то передумал :)
хотя 2 2203 наверно справились с притворением сидом лучше
чем 2 ym2149
отя 2 2203 наверно справились с притворением сидом лучше
Ну вдруг надумаешь)) Я как раз занят прикручиванием 2203 в фпга исполнении.
NEO SPECTRUMAN
15.05.2020, 12:48
Ну вдруг надумаешь))
лучше потратить время на полноценный эмулятор для ГС
но пока не определился как правильней засылать в него данные
способ передачи в ГС данных сильно тормознодубовый
точнее проблема эти данные получать
и при этом издавать звуки
и по приходу данных все пересчитывать...
прерывания со стороны спека не инициализируются :v2_dizzy_facepalm:
- - - Добавлено - - -
c ngs-ом проще
ему можно посылать nmi
и может даже получилось бы засылать данные через dma
но...
парк разношорстных ГС-ок не дает разогнаться в каком либо направлении
- - - Добавлено - - -
Ну вдруг надумаешь
это опять куча расчетов
не было б *****х недокументированных форм волны
которые сделаны через жопу и через нее же работают
запилить оно было бы намного проще
и даже железная adsr есть
которой не страшны 400Гц
правда наверно не такая как надо
у сида decay\release с замедляющейся в 2 раза скоростью спада
в определенных точках поставленных на глаз аффтарам пилятелем сида
- - - Добавлено - - -
zebest, вощем ошибки в коде я не вижу
а движок 222 версии использует такой же выбор регистров без последующей записи
так что шито делать и кто виноват не ясно
- - - Добавлено - - -
ага нашел одну критичную ошибку
- - - Добавлено - - -
вот поправил найденный косяк
проверяй
https://dropmefiles.com/l89NP
https://dropmefiles.com.ua/EwQ27
но все равно утя сид звучит сильно плохо даже на старых версиях
местами такое чувство что половина нот вообще не воспроизводиться
не похоже это на фильтр
возможно там еще накосячено с комбинированными формами волны
или взято с кривого сида (хотя ровных сидов и нет они все кривые)
можешь записать что нибудь с того плеера дампов регистров что ты закидывал
и это же с r0222 и r0232?
например String-Bag
тк тут постянно у тя проглатываютя ноты
может это эмуляция adsr bug-а сида
еще в оригинальном коде есть повторная запись в реги
out (c),a ; write value
ld (hl),a ; store new value
set 7,b
out (c),a ; effectively strobe write
но для чего яхз
судя по всему для лучшей записываемости :)
но она потом закоменчена Молодцовым
и в таком виде она работало же на настоящем железном сиде
out (c),a ; write value
ld (hl),a ; store new value
;set 7,b
;out (c),a ; effectively strobe write
может еще попробовать раскоментить
точнее попробовать делать по 2 записи
- - - Добавлено - - -
Трудно сказать, но склонЯюсь, что еще на выходе железки высокие режет.
утя какойто жесктий завал начиная с 1К
как надо
https://jpegshare.net/images/14/18/1418fa026043abab626e57f80b83e2ca.png
как утя
https://jpegshare.net/images/f0/0f/f00f2fa0decb27e62dd44eb93edd5d6e.png
смотри что за фильтр у тя на выходе
может они нарукожопили биперы
что попытались скрыть последствия срезав высокие нафик
- - - Добавлено - - -
его три раза и записал. и floatee - то жи три. Остальные по два.
Трудно сказать, но склонЯюсь, что еще на выходе железки высокие режет.
ну да, попискивание какое-то слышал
ну вот прошелся слегка эквалайзером
и теперь можно сравнить результат
https://dropmefiles.com.ua/LwSG3Z
по моему вполне узнаваемій получился 8580
так же сочна булькает фильтром
утя какойто жесктий завал начиная с 1К
А можешь накодить короткий тест, хоть на один AY, а хоть на оба в разные каналы - от минимально возможной частоты до максимальной, не обязательно темперированным (слово то какое:) строем, чисто по нарастающей. Посмотрим, на какой частоте режет. На нескольких фпга-железках могу попробовать. Ну и записать на другом компе тоже можно попробовать, на паре-тройке. Если редактор запустиццо)
NEO SPECTRUMAN
15.05.2020, 13:03
если в sna то можно
в trd много телодвижений :)
в SNA нормуль, esxDOS без проблем запускает.
Даже в тап-ке можно. или в обеих)
NEO SPECTRUMAN
15.05.2020, 13:32
https://dropmefiles.com.ua/Kem3
на полторы минуты
потом идет на второй круг
вот ачх с унрыла
https://jpegshare.net/images/7b/72/7b727f7c04d641159700cb404bbaccf2.png
присылай записи
сравним
и узнаем кривой это сид или выход уны
- - - Добавлено - - -
вверху прореженность тк у AY-ка наверху мало частот
у AY-ка очень высокое разрешение на басах
такое что сиду и не снилось :)
ну а огибающая выдает такие ифнрачастоты что...
...правда там в какой то момент
начинают быть слышимыми сами ступеньки
ну и низ ниже 50Гц тут наверно завален больше чем на самом деле
тк запись в реги с такой частотой
будет делать типо синхронизацию с 50Гц
хотя щас я не уверен как ведет себя AY при таком
NEO SPECTRUMAN
15.05.2020, 21:13
таки услышал в твоём плеере заветную скважность. НО, из нескольких мелодий только в одной - кибернойд
щас попробую сделать по другому
даже не буду рассчитывать
тупо снял параметры с записи
solegstar
15.05.2020, 21:26
NS, если че, вызывай меня через mentions. тему читаю, но у Вас тут такой экшен, что я не успеваю всё прочесть. :)
NEO SPECTRUMAN
15.05.2020, 23:52
если че, вызывай
щас буду пытаться запилить новую скважность для TS
если получитсо лучшо чем то что есть
то вызову тестировать :)
- - - Добавлено - - -
не лучше не стало...
еще и sjasm сказился...
- - - Добавлено - - -
изменения минимальные
как всегда после любого изменения
одно стало хуже
другое стало лучше...
тк новый вариант более соответствует оригиналу
он становиться основным
NSID_Emu_TS r0234
https://dropmefiles.com/VXYRO
https://dropmefiles.com.ua/ELeZXNKV
слушаем как звучит
Young_Adult_Dystopians.sid
- - - Добавлено - - -
если че, вызывай меня через mentions.
если чо можно на Sayman-а и Lethargeek-а натравить :v2_lol:
а так у меня же пулемет :v2_dizzy_biggrin2:
https://jpegshare.net/images/50/8b/508b1edbacf89362d19615bc169a43d3.png
присылай записи
сравним
и узнаем кривой это сид или выход уны
https://drive.google.com/open?id=13xpRScz_YXd-N8p6pxrK2GxofHK6XTKE
я так думаю самый плохой вариант будет 6_AEON_027 :(((( - тут как раз выход видимо кривой.
4й трек - полный тест TS? сперва первый чип., потом второй, потом по очереди, потом музык.
ну и кое где играет один канал, видимо ABC не совпало :)
в мистере SNA не поддерживаюЦЦа, тока .Z80, пришлось через tsconfу проверять
NEO SPECTRUMAN
16.05.2020, 00:49
в мистере SNA не поддерживаюЦЦа, тока .Z80,
так конвертитсо любым эмулем на паузе :v2_dizzy_facepalm:
- - - Добавлено - - -
потом музык.
да фтопку sid
ay играет лучше
- - - Добавлено - - -
интересно что это за музык
- - - Добавлено - - -
1-DE1-YM
https://i.postimg.cc/1txymPS8/1-DE1-YM.png
2-DE1-AY
https://i.postimg.cc/fRJsYkT3/2-DE1-AY.png
3-UNO-027
https://i.postimg.cc/pL4HCxps/3-UNO-027.png
4-UNO-027-test-AY
https://i.postimg.cc/zXD8X0sF/4-UNO-027-test-AY.png
5-UNO-TBBlue
https://i.postimg.cc/hPCgJVgW/5-UNO-TBBlue.png
6-AEON-027 SUXX!
https://i.postimg.cc/wMgHNV7H/6-AEON-027.png
7-Speccy2010
https://i.postimg.cc/tJkbNxx6/7-Speccy2010.png
8-Mi-STer-tsconf
https://i.postimg.cc/0509sLBN/8-Mi-STer-tsconf.png
так конвертитсо любым эмулем на паузе
ну значит не любым. я одним попробовал. неск. раз. все мимо. ну и запустил конфу.
6-AEON-027 SUXX!
вот это и обидно. я же в нем все проверяю :(((((((((((((
видимо разраб чета с выходом перемудрил, надо будет на схемуу взглянуть. я думаю в железе проблема, а не в ядре. Хорошо, если ошибаюсь
NEO SPECTRUMAN
16.05.2020, 01:12
надо будет на схемуу взглянуть.
закинь если попадетсо
- - - Добавлено - - -
я думаю в железе проблема, а не в ядре. Хорошо, если ошибаюсь
да на оборот проще
выкарчуишь пару конденсаторов
и будет тебеве счастие :)
закинь если попадетсо
Ну вот AEON выхОд звука:
https://s.micp.ru/QT5AE.jpg
А вот УнО :
https://s.micp.ru/1MCs8.jpg
Так то да, в Уне и резисторы меньше ослабляют, а по выходу конд на 10 мкФ,
а в АЕОНе мало того, что резисторами давиЦЦа, так еще и по выходу маловато стоит - 1мкФ
NEO SPECTRUMAN
16.05.2020, 01:43
меняй 100nf на меньший номинал
5...10 nf
или снимай их нахрен
1mf пусть будет
// This DAC requires an external RC low-pass filter:
//
// o 0---XXXXX---+---0 analog audio
// 3k3 |
// === 4n7
// |
// GND
А это как бы классическая рекомендация от производитЁля:)
NEO SPECTRUMAN
16.05.2020, 02:18
А это как бы
видимо у аффтара аеона
были вот такие колонки
https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Electronic_component_piezo.jpg/640px-Electronic_component_piezo.jpg
- - - Добавлено - - -
А это как бы классическая рекомендация от производитЁля
кстате ты проверял
пофикшенная версия плеера с режимом 8580 продолжает попикивать?
конечно железного sid-а у меня нет
проверяем по эмулятору
triagle - кольцевая модуляция есть
triagle+saw - кольцевой модуляции нет
triagle+pulse - кольцевая модуляция есть
triagle+saw+pulse - кольцевой модуляции нет
Могу выслать.
NEO SPECTRUMAN
16.05.2020, 02:47
ну мне его и вставить то некуда
да и запиление исполняемого файла для комода я не осилю для тестирования
а так откопал какой то goat tracker
буду смотреть еще по нему
нашел бинарники форм волны в resid-е
позаимствую от туда
хотя у меня еще есть
https://bel.fi/alankila/c64-sw/combined-waveforms/sidwaves/
выкарчуишь пару конденсаторов
и будет тебеве счастие
https://drive.google.com/open?id=1pIENfVWsHzsE0CIGi0uUVtt605HJtqL9
выкорчевал. Пару. Даже замерял, да, по 100 нФ и были.
Посмотрь, что получилось, далее ковырять или так отсавить.
По каналам разобрался. Здесь твой тест в канал В идет, и все. а в некоторых ядрах он видимо "средний", объединенный, тогда оба два играют.
На слух:) между 6-м и 10-м файлАми да жи я разниЦЦу слышу. Что fabfilter скажет? Кстати, это фильтр к какой то программе?
зы - добавил пару файлов. дамп конечно звучит отстойно.
ну мне его и вставить то некуда
Я к ардуино подключал.
ХА! я нашёл вам спектрум, где СИД есть аппаратно))) Спринтер)))) кек
NEO SPECTRUMAN
16.05.2020, 17:02
теперь все красива
9-AEON-027-test-AY
https://i.postimg.cc/nzbX20hp/9-AEON-027-test-AY.png
10-AEON-027
https://i.postimg.cc/d3JLP3Cf/10-AEON-027.png
11-AEON-YA-dmp
https://i.postimg.cc/05CzGGR1/11-AEON-YA-dmp.png
тоже самое в WinVICE с 6581
https://i.postimg.cc/TYYptyfL/Win-VICE-6581.png
тоже самое в WinVICE с 8580
https://i.postimg.cc/prky2vYL/Win-VICE-8580.png
11-AEON-YA-TS234
https://i.postimg.cc/kX1Dzngj/11-AEON-YA-TS234.png
- - - Добавлено - - -
Кстати, это фильтр к какой то программе?
это vst плагин
просто у него полезная функция рисовать спектрограмму по OR-у
- - - Добавлено - - -
хотя можно построить и за 2 клика
например вот так
6-AEON-027
https://i.postimg.cc/v8XSJjFq/6-AEON-027.png
10-AEON-027
https://i.postimg.cc/Kj9qtKDS/10-AEON-027.png
- - - Добавлено - - -
Я к ардуино подключал.
серавно сиды дохнут в поездах
и при нажимании клавишь на клавиатуре :)
- - - Добавлено - - -
далее ковырять или так отсавить.
я не знаю можно ли оставлять те цапы в таком виде
тк возможно те кондеры С41, С43 еще и сливают на землю часть тока который попадает на вход
(кроме фильтрации низких частот)
например когда ты тыкаешь колонки
С40 С42 не дадут пройти постоянному току
но скачок в начале через себя пропустят
тут мат часть я не знаю
я бы поставил минимальный номинал
может даже меньше 5nf
тк щас на вид не плохо
например 2.2nf
просто чтоб были :)
- - - Добавлено - - -
дамп конечно звучит отстойно.
по идеи r0222 должен звучать так же
а к0232, если не будет пикать, как задумывалось
https://zx-pk.ru/threads/31677-nsid_emu-sid-emulyator-dlya-spectrum.html?p=1063141&viewfull=1#post1063141
- - - Добавлено - - -
ХА! я нашёл вам спектрум, где СИД есть аппаратно))) Спринтер)))) кек
ну вот как найдешь на нем еще порты сида куда можно писать
тогда можешь обращаться :)
ну вот как найдешь на нем еще порты сида куда можно писать
тогда можешь обращаться
да там боюсь не одна плата с сидом. а несколько может быть. все они для ПЦ под ИСА слот, но на Спринтере есть ИСА и она работает. девайсы вроде HardSID, SSI 2001 и DuoSID (с двумя сидами). но на руках девайса пока нет, штудирую...
плюс эмуляцию СИДа можно вертеть через OPL3. оно тут тоже возможно.
NEO SPECTRUMAN
16.05.2020, 18:00
Спринтере есть ИСА и она работает
ахаха
а из режима спектрума они доступны?
как примерно к ним идет обращение?
на руках девайса пока нет
ну оригиналы не раздобываемые
там один такой отреверсили
там один такой отреверсили
вообще на ssi 2001 есть реплика, как и на HardSID (который в свою очередь реплика SSI).
а из режима спектрума они доступны?
как примерно к ним идет обращение?
доступны. доступ к ИСЕ через озу (ВНЕЗАПНО), а не через порты.
NEO SPECTRUMAN
16.05.2020, 18:16
SSI 2001
https://habr.com/ru/company/audiomania/blog/449876/
ну как будет девайс и описание как тудла слать данные...
- - - Добавлено - - -
доступ к ИСЕ через озу (ВНЕЗАПНО)
ну мапинг портов на адресное пространство это обычное дело
просто не нужно ли будет плясать с бубном
чтоб получить к этим портам доступ?
- - - Добавлено - - -
плюс эмуляцию СИДа можно вертеть через OPL3. оно тут тоже возможно.
ну этим я заниматься не буду
Привет всем,
почему некоторые песни не играют? Например Tarzan, Chimera, Last V8, это потому что я использую версию MB03 +? Или потому что в этих песнях есть речь? В любом случае, спасибо за отличную программу, великолепно.
Hood
Hello all,
why some songs does not play? For example Tarzan, Chimera, Last V8, Is it because I use MB03+ version? Or because there is speech in these songs? Thanks for great program anyway, superb, indeed.
NEO SPECTRUMAN
20.05.2020, 02:07
RSID не играются
NEO SPECTRUMAN
20.05.2020, 21:27
Update до r0244
Версия для Pentagon
https://dropmefiles.com.ua/ru/Xw28YM
https://anonfiles.com/B1f0z914od/NSID_r0244_Pentagon_7z
Версия для Profi
https://dropmefiles.com.ua/ru/RN5QUKZBm
https://anonfiles.com/f4q2zb14of/NSID_r0244_Profi_7z
Версия для Scorpion
https://dropmefiles.com.ua/ru/y2XcUB5
https://anonfiles.com/L0Zbze12of/NSID_r0244_Scorpion_7z
Версия для ATM Turbo 2+
https://dropmefiles.com.ua/ru/QDLw2E
https://anonfiles.com/lds30c1co9/NSID_r0244_ATM_Turbo_2_7z
версии под железо, которое не одобрено злыми русскими
Версия для +3 + TR-DOS
https://dropmefiles.com.ua/ru/SNzkQ8T
https://anonfiles.com/h3vb1412o8/NSID_r0244_3_Slow_7z
Версия для MB03+
https://dropmefiles.com.ua/ru/yALBDRSzN3
https://anonfiles.com/pa750a19o5/NSID_r0244_MB03_7z
Версия для Profi Interface (MB02)
https://dropmefiles.com.ua/ru/YszW47
https://anonfiles.com/pdMc081bo7/NSID_r0244_Profi_Interface_MB02_7z
так же
единственный известный мне эмулятор спектрума с SID-ом на порту xxCF
https://dropmefiles.com.ua/ru/YxfNvVEm
https://anonfiles.com/z4x8x028ob/us0373_mod_sid_2_rar
kgmcneil
22.05.2020, 08:56
Just wanted to say a big thank you for all the work you have done on this... Iv had great pleasure using one of your earlier r0222 versions on the TTBlue ZX Uno core, and also one of your ATM Turbo versions on my ZX EVO (PentEVO)(Using DivGMX for Turbo Sound)... I just wanted to say thank you for making this... :)
Я просто хотел сказать большое спасибо за всю работу, которую вы проделали над этим ... Я с большим удовольствием использовал одну из ваших предыдущих версий r0222 на ядре TTBlue ZX Uno, а также одну из ваших версий ATM Turbo на моем ZX EVO (PentEVO) (Использование DivGMX для Turbo Sound) ... Я просто хотел поблагодарить вас за это ... :)
NEO SPECTRUMAN
23.05.2020, 12:58
ВНЕЗАПНО обновление Turbo Sound версии
доработаны фильтры
NSID_Emu_TS r0250
https://dropmefiles.com.ua/ru/7KxLme
https://anonfiles.com/zeuax123od/NSID_Emu_TS_r0250_7z
версии под железо, которое не одобрено злыми русскими
Проверил две крайние версии 0244 и 0250 в нескольких вариантах. Играют хорошо, но я и не такой экзперт, как некоторые выше.
Вопрос в другом. ВеРсия то у меня под UNO как раз "не одобренная", под 3+ порты.
Решил наканестаки впилить правильный порт EFF7 под Пент.
Бит в йём много, даже частично что то получилось - плейер не вылетает, файл загружает, значит 0-я страница подключается правильно вместо ПЗУ??
Дальше - хуже. Играет только один канал, значит половина TS. я так понимаю, в разные каналы своя порция данных идет, и естессно с разных страниц памИтИ. Как бы вычислить и решить, где я косячу и туплю с маппингом ??
Ка ты настраиваешь порты 7FFD и EFF7 ? Чиво вкуда и какие страницы?? Bit 2 в EFF7 в режиме онли 128 или в расширенном режиме включен??
Хотелось бы сделать совсем правильный порт, чтобы понимал память больше 128к, ну хотя бы 512
NEO SPECTRUMAN
24.05.2020, 22:05
Ка ты настраиваешь порты 7FFD и EFF7 ?
7FFD
все обращения так
c64_0_page = 0 ;128 FAST
c64_0_page_4_port = c64_0_page or $18
d3 1 - screen 2
d4 1 - basic 48 rom
d5 0 - memory paging enable
d6 0 - не знаю что сюда писать для совместимости
d7 0 - не знаю что сюда писать для совместимости
; enable RAM0 on 0000-3FFF window
; pentagon
if ram0_type = 1
ld bc,$EFF7 ;pentagon
ld a,%00001000 ;D3 1 = slot 0 page0
out (c),a
endif
; disable RAM0 in 0000-3FFF window
if ram0_type = 1 ;Pentagon
ld bc,$EFF7
xor a
out (c),a
endif
трактую так как в унриале
d0 0 - 16c off
d1 0 - 512x192 off
d2 0 - enable memory >128k (тк страницы уже загружены возможно? в расширенном режиме)
d3 1 - ram0 in cpu0
d4 0 - разрешено турба
d5 0 - hardware mc off
d6 0 - 384x304 off
d7 0 - cmos off?
- - - Добавлено - - -
"не одобренная", под 3+ порты.
+3 кроме того что не одобренная
еще и местами не полноценная...
- - - Добавлено - - -
Бит в йём много, даже частично что то получилось - плейер не вылетает, файл загружает, значит 0-я страница подключается правильно вместо ПЗУ??
ну если играет то значит ram0 подключен
- - - Добавлено - - -
Дальше - хуже. Играет только один канал, значит половина TS. я так понимаю, в разные каналы своя порция данных идет, и естессно с разных страниц памИтИ. Как бы вычислить и решить, где я косячу и туплю с маппингом ??
если подключится не правильная страница
то все зависнет нахрен
вероятность того, что после такого плеер продолжит работать близка к 0
- - - Добавлено - - -
Играет только один канал, значит половина TS. я так понимаю, в разные каналы своя порция данных идет, и естессно с разных страниц памИтИ.
тут нужно уточнение
играет ли один канал
или играет один Ay
тк один канал
одновременно на 2-х Ау-ках
тут нужно уточнение
играет ли один канал
или играет один Ay
Из двух колонок - звук только в левой, правая молчит, ну и слышу как бы половину мелодии.
d2 0 - enable memory >128k (тк страницы уже загружены возможно? в расширенном режиме)
Тут как бы тоже тогда непонятно.
При нуле во втором бите включается режим over 128k
А попробуй втуда единицу, тогда чисто 128й режим по идее должен быть?
(ну 128 режим памяти и РAM вместо РОМ)
Будет работать?
если подключится не правильная страница
то все зависнет нахрен
вероятность того, что после такого плеер продолжит работать близка к 0
Это я тоже понимаю, но я голову морочу только со страницами памяти, тут вариантов не так много, или неправильно подключена, или не туда, или не подключена.
И бордюр синеньким мигает, если тактов не хватает, типа как то работает, не виснет.
NEO SPECTRUMAN
24.05.2020, 22:34
А попробуй втуда единицу, тогда чисто 128й режим по идее должен быть?
Будет работать?
у меня все работает
128-1024
из глюка тожо запускаетсо и работает
>128 лочится и при включении и при выключении ram0
https://dropmefiles.com.ua/ru/z9fRSY
- - - Добавлено - - -
Из двух колонок - звук только в левой, правая молчит, ну и слышу как бы половину мелодии.
у каждого жо Ay-ка свое стерео
а у буржуев там еще и возможность баланса
по буржуйскаму стандарту
я по идеи разрешаю вывод и на правый и на левый канал при выборе AY
выбор ay-ков всегда как реги FF и FE
в этой тестовой версии звук идет на обе колонки, но играет так же, половина мелодии.
причем если память проверяю в UMT - 128k тест идет без проблем, 512к - вылетает естессно.
Если бы я нулевую страницу неправильно подключил - я бы точно ничего не услышал. Так ведь?
NEO SPECTRUMAN
24.05.2020, 23:05
Если бы я нулевую страницу неправильно подключил - я бы точно ничего не услышал. Так ведь?
типо того
тк там лежит сам загруженный sid
первые его 16К
а только потом он перемещается на свои адреса для воспроизведения
но вот хедер щас читается из копии
тк долбанный +3 не может подключать раму в cpu0 не через Ж
так же изза этого
будущие версии для +3
возможно не будут выдавать дополнительную инфу(типа аффтар, цвет кошки аффтара итд) о сиде
NEO SPECTRUMAN
25.05.2020, 01:28
А в zxmak2
а собственно nsid там и не работает
видимо подключение рамы не реализовано
ну или при выборе 0-й банки выбирается что то другое
а при подключении 0-й в cpu0
содержимое нето
такая же фигня и в буржуйских железках
пишут 300% совместимость с русскими клонами
а по факту там из 5 портов русской железки полтора...
особенно мне понравилось фраза "100% эмуляция"
а ниже
того нет этого нет :v2_lol:
- - - Добавлено - - -
В Анриле снапшот работает, тапку не могу запустить, меню нет 128 го,
шо это за анрил такой7
полезь же поменяй набор пзу
NEO SPECTRUMAN
30.05.2020, 13:41
NSID_Emu_TS r0274 :v2_dizzy_roll:
https://dropmefiles.com.ua/ru/VPC72UBN
https://anonfiles.com/30W3Nb30o9/NSID_Emu_TS_r0274_7z
список изменений можно прочитать при помощи телепатии
- - - Добавлено - - -
Записал и оформил на SoundCloud.
Записывал на Профи 5.06 в обычном, не турбо, режиме.
Муз.процы YM2149F
было бы прикольно сравнить r0156 с r0274 :v2_dizzy_vodka3:
solegstar
30.05.2020, 14:15
NEO SPECTRUMAN, по возможности, запишу. Сейчас всё по коробкам, никак не перееду в новый кабинет.
NEO SPECTRUMAN
18.06.2020, 01:54
BUG FIXES ONLY
ничего нового
просто исправлены некоторые ошибки
NSID_Emu_TS r0276
https://anonfiles.com/TbC0HdA9o8/NSID_Emu_TS_r0276_7z
https://dropmefiles.com.ua/ru/N6kT
NSID_Emu r0276
https://anonfiles.com/N8R4L3A3o2/NSID_Emu_r0276_7z
https://dropmefiles.com.ua/ru/3ZfAa
NSID_Player r0276 (HardSID on AY Ports)
https://anonfiles.com/R6B1L2Aeo7/NSID_Player_r0276_HardSID_on_AY_Ports_7z
https://dropmefiles.com.ua/ru/MWV6BKZ
NSID_Player r0276 (HardSID on xxCF)
https://anonfiles.com/L5D0ReA4oa/NSID_Player_r0276_HardSID_on_xxCF_7z
https://dropmefiles.com.ua/ru/c3WQxa5
NSID_Player_Pro r0276 (HardSID on AY Ports)
https://anonfiles.com/J2P8L5Aco3/NSID_Player_Pro_r0276_HardSID_on_AY_Ports_7z
https://dropmefiles.com.ua/ru/LPcY2fVSRK
NSID_Player_Pro r0276 (HardSID on xxCF)
https://anonfiles.com/Z715M9A4of/NSID_Player_Pro_r0276_HardSID_on_xxCF_7z
https://dropmefiles.com.ua/ru/fYa4mSy
починено возвращение в меню после ошибок
так как стало зависать вместо выхода
и возможно где то еще есть критические ошибки
так же молчащий Popcrn03.sid
который упоминался в этой теме
теперь выходит с ошибкой
вместо издавания тишины
еще оказалось никакой защиты памяти по адресам SID-а нет
и никакие порты SID-а не зеркалятся...
а то что я добавил делает не много не те функции хотя тоже повышающие стабильность работы
сейчас код который использует не полную дешифрацию
вполне успешно затирает код эмулятора
и все зависает
такое например наблюдается в Lothering.sid от некого Tomas Danko
к счастью это мерзкое противное *****
которое никто не захочет слушать
хотя я посмотрел у меня есть некоторые идеи как организовать более полноценную защиту эмулятора от записи без серьезных потерь производительности
NEO SPECTRUMAN
09.07.2020, 20:15
на всякий случай выложу то, что есть
NSID_Emu_TS r0387 Alfa Preview
https://anonfiles.com/v4A0Z5Eao1/NSID_Emu_TS_r0387_Alfa_Preview_7z
https://dropmefiles.com.ua/ru/vAwHk
https://jpegshare.net/images/24/bb/24bb0cbfaaad2a34810011aadd792f9c.png https://jpegshare.net/images/41/30/4130e66f787374c26016f48ea72e01e1.png
добавлена поддержка ATM Turbo 1
насколько работоспособно на реальном железе неизвестно
сделана версия +3 Fast
которая отличается тем что вся память c64 лежит в быстрой памяти
но работает не стабильно
и не может грузить файлы больше 16К ($4000)
если пытаться грузить файлы больше
все успешно зависает
так же сейчас разлочен пропуск недокументированных команд
так что эмулятор может зависать
для предотвращения полного зависания добавлены ловушки
которые должны будут передать управление обратно в меню и восстановить эмулятор
хотя это не всегда спасает
например Edge_of_Disgrace.sid (тот что 55К) вполне вешает все в конце через раз
ну и там много чего еще добавлено \ починено \ недоделано \ испорчено итд...
NEO SPECTRUMAN
10.07.2020, 10:26
так же 3-х буквенные расширения в inTRD выключены по дефолту
и их нужно включать
клацнув по любом файлу внутри .trd
нажать alt+F5
и так далее
https://jpegshare.net/images/c2/13/c213700596f3c5af9ccf686c7a85b358.png
https://jpegshare.net/images/40/c3/40c37e2839171d7659f31bf4317559de.png
NEO SPECTRUMAN
10.07.2020, 19:29
так же обновление и для железных SID-ов
NSID_Player_Pro r0391 (HardSID on AY Ports)
https://anonfiles.com/haTai0F7o9/NSID_Player_Pro_r0391_HardSID_on_AY_Ports_7z
https://dropmefiles.com.ua/ru/3x2DQ5CW
NSID_Player_Pro r0391 (HardSID on xxCF)
https://anonfiles.com/F6wdj1Ffo6/NSID_Player_Pro_r0391_HardSID_on_xxCF_7z
https://dropmefiles.com.ua/ru/WXBTG7RMK
теперь SID-ом можно клацать как и в TS версии
для этого железный SID должен быть только 6581-й
регионом пока клацать нельзя...
в режиме 60Гц-ного VBI
вполне очень часто можно поймать славно известный ADSR bug
(ну пушо сид делали рукожопы и получилось то, что получилось)
на слух это как внезапное выпадание некоторых нот...
так что для ntsc мелодий может возникнуть необходимость переключения на 50Гц
в TS версии баги не эмулируются и проблем нет
хотя видимо именно изза отсутствия эмуляции adsr бага
без остановки тарахтит TRSI_on_Mars.sid там где не надо
zebest реквестируетсо тестирование работоспособносте
NEO SPECTRUMAN
12.07.2020, 02:21
NSID_Player_Pro r0394 (HardSID on AY Ports)
https://anonfiles.com/V5bay8F1o9/NSID_Player_Pro_r0394_HardSID_on_AY_Ports_7z
https://dropmefiles.com.ua/ru/hBU6AGzH
NSID_Player_Pro r0394 (HardSID on xxCF)[/B]
https://anonfiles.com/z0H75dFbo5/NSID_Player_Pro_r0394_HardSID_on_xxCF_7z
https://dropmefiles.com.ua/ru/CwDREsTV
добавлена имитация NTSC частоты SID-а на PAL SID-е
теперь функционал у плеера и эмулятора одинаковый
NEO SPECTRUMAN
12.07.2020, 22:04
Ну раз меня упомянул, то давай пофантазируем.
упомяну еще раз
теперь можно (см пост вышо) послушать обещанные
частоту сида можно одну
ntsc\pal можно будет конвертировать программно на ходу
там это не так критично как для AY с ее огибающей
фильтр 8580-го думаю тоже получиться сделать чисто программно
без вставляния железного 8580
на глючном мумуляторе с поддержкой xxCF сида
https://anonfiles.com/t4Sf52F6o4/us0373_mod_sid_2_rar
Потестил немного версию NSID_Player_Pro r0394 (HardSID on AY Ports) +3 Slow
(+3 Fast еще сильнее глючная, разок сразу зависла, больше не пробовал)
На файлах 2008-A_D, LN3 - через секунду зависает. Только перезагрузка.
На файле GRG_in_C - зависает звук, шумит, но выйти в каталог возможно, звук так и остается, до перезагрузки.
Чито делает кнопка "4" AUTO ?
NEO SPECTRUMAN
15.07.2020, 00:05
Чито делает кнопка "4" AUTO ?
автоматическая установка параметров
частоты VBI 50\60Гц
частоты SID-а pal\ntsc
типа SID-а 6581\8580
по данным указанным в самом формате файла
нажатие 4
блокирует автоматическое переключение для всех последующих файлов
можно слушать на тех параметрах на которых считаем нужными
так же тыкание по 4 повторно
переводит обратно в режим авто
и выставляет параметры по данным из файла
все кнопки отображают текущий режим работы
- - - Добавлено - - -
На файлах 2008-A_D, LN3 - через секунду зависает. Только перезагрузка.
На файле GRG_in_C - зависает звук, шумит, но выйти в каталог возможно, звук так и остается, до перезагрузки.
это на +3 slow?
интересно
надо будет посмотреть как оно работает в ZEsarUX-е
TS +3 slow версия работала достаточно стабильно
- - - Добавлено - - -
(+3 Fast еще сильнее глючная, разок сразу зависла, больше не пробовал)
она не может открывать файлы больше $4000 размером
там нужно переписывать загрузчик
с жонглированием всего в памяти...
под еще более жесткое жонглирование
а желание это делать у меня нет
это чисто для тех случаев когда slow версия не тянет по скорости
это на +3 slow?
На slow
Сейчас еще послушал Mr_Marve. (причем и в Fast запустил, и в паре предыдущих версий)
Она то и раньше не фонтан играла, но в 0222 хоть мелодия четче выражена, а сейчас мне еще меньше нравиЦЦа.
Но это субъективно и неточно :)
NEO SPECTRUMAN
15.07.2020, 00:29
в ZEsarUX-е работает и не зависает :)
вот только звук оценить нельзя...
- - - Добавлено - - -
Но это субъективно и неточно
по идеи должна звучать лучшо
тк авто должно выставить имитацию 8580 фильтров
в режиме 6581 должен звучать так же как r0222 :)
разницы быть не должно тк частоты фильтра не подменяются
это если запись идет в нужные регистры :)
мне проверить работоспособность не как
нужен эмулятор
а так нужно запускать на этом ttbluшном сиде тест
и смотреть насколько он криво эмулирует SID
...конечно запускать тестовый .sid в плеере
правильность работы которого не подтверждена
не лучшая идея...
это если запись идет в нужные регистры
Но другие то мелодии играют вроде неплохо :)
Ладно, еще на Emu версии попробую.
Дальше.
Supremacy - хорошая мелодия, нравится, но в конце трека виснет. 2 раза пробовал.
0222 версия -не виснет.
- - - Добавлено - - -
а так нужно запускать на этом ttbluшном сиде тест
и смотреть насколько он криво эмулирует SID
Интересная идея. Тест SID-a :)
я ваял тест SAA1099 :) Люди на реале проверяли.
NEO SPECTRUMAN
15.07.2020, 02:24
0222 версия -не виснет.
со времен 222 версии все перелапаченно вверх дном...
- - - Добавлено - - -
Но другие то мелодии играют вроде неплохо
запусти пентагоновскую xxCF версию на эмуляторе
https://anonfiles.com/t4Sf52F6o4/us0373_mod_sid_2_rar
и глянь как должно по идеи быть
- - - Добавлено - - -
Supremacy - хорошая мелодия, нравится, но в конце трека виснет
тоже проверил
теперь +3 fast
вроде бы всю мелодиют "оттрещало"
так же уточняй зависло на со всем
или зависло с возможностью вернуться в меню
- - - Добавлено - - -
в принципе я вижу какие то расхождения в значениях регистров
будем рыть...
- - - Добавлено - - -
так же некоторые вопросы
1. Стоит ли делать переход к следующему\предыдущему файлу кнопками вверх\вниз?
2. На какую кнопку вешать паузу?
кто нить пользуется пробелом для закрытия файла?
я бы повесил паузу на пробел
3. На какую кнопку вешать ускоренную перемотку и нужна ли она?
хотя есть некоторые трудности с реализацией
еще проблема, в том что память давно многократно закончилась
и разгонятться с менюшками и кнопочками уже некуда...
- - - Добавлено - - -
багафикс
NSID_Player_Pro r0401 (HardSID on AY Ports) +3 Slow
https://anonfiles.com/pfefX2F6o9/NSID_Player_Pro_r0401_HardSID_on_AY_Ports_3_Slow_7 z
все r03хх (HardSID on AY Ports) имеют ошибку
только врятли именно оно вызывает зависание...
а вот на звучание должно влиять
багафикс
NSID_Player_Pro r0401 (HardSID on AY Ports) +3 Slow
https://anonfiles.com/pfefX2F6o9/NSI...orts_3_Slow_7z
этот сайт не открывает (winXP и win10)
лей на другой, вечером буду проверять
. Стоит ли делать переход к следующему\предыдущему файлу кнопками вверх\вниз?
Меня бы и пробел устроил к следующему треку (zebest-мод), а так то вешай на любую кнопку.
Пауза и ускорение мне не надо.
NEO SPECTRUMAN
15.07.2020, 12:09
этот сайт не открывает (winXP и win10)
так я его с ХРю и заливаю
чего тоже ркн щитаит что низя заливать файлы на файлообменник?
https://dropmefiles.com.ua/ru/BykeR
чего тоже ркн щитаит что низя заливать файлы на файлообменник?
Там другое ошибкО, довольно странное:
Не удается получить доступ к сайтуСоединение сброшено.
ERR_CONNECTION_RESET
Вообщем 0401 версия так же зависает, пробовал на файле LN3
но на версии (вроде не сильно старая)
NSID_Player r0276 (HardSID on AY Ports) - играет без зависонов эта же LN3. Другие на ней проверять?
Mr_Marve на 0401 поприличнее играть стал. На мой взгляд :)
NEO SPECTRUMAN
15.07.2020, 23:35
ОПЯТЬ ЖЕ нужно уточнение как виснет где и на сколько
(вроде не сильно старая)
сильно старая
все давно переехало в другие страницы
для освобождения памяти
1AY версия например стала окончательно полностью не совместимой со всем
и я больше не могу ее собрать
потом сделаю новую из новой версии TS движка
да и pro для xxCF и для on ay ports
теперь собираются из одного исходника
из возможных глюков
теперь вектор прерываний в медленной памяти в менюшке
но для +3 это должно быть все равно
кстате теперь я так понимаю если сделать 128-й версию
она изза этого не будет работать на буржуйских тормозилках...
так же из не безопасных решений
я юзаю 7 бит регистра R в своих целях
так что кривые эмуляторы и прочие нексты которые не могут нормально эмулировать проц идут лесом
не правильная работа будет и правда похожа на зависание
тк звук перестанет обновляться
но при этом управление полностью сохраняется
можно вернуться обратно в меню и включить все по новой
так же пришлось отказаться от идеи бекапить переменные трдос-а
тк жрали они много памяти которой не было
так что теперь я юзаю такую инициализацию
https://zx-pk.ru/threads/26365-razlichiya-versii-tr-dos.html?p=1064330&viewfull=1#post1064330
если виснет в момент
открытия\закрытия файлов
то нужно будет копать в этом направлении
проверь TS версию
щас даже соберу новую версию
чтоб гарантировано были все те же возможные глюки
- - - Добавлено - - -
глянь эти версии
NSID_Emu_TS r0401 +3 Slow
NSID_Player r0401 (HardSID on AY Ports) +3 Slow.
https://dropmefiles.com.ua/ru/5BTQhezNL
https://anonfiles.com/fcHej9G1oa/NSID_r0401_7z
TS +3 Slow в ZEsarUX-е вполне нормально крутит LN3
все на вид правильно работает\переключается\вкл ючается
- - - Добавлено - - -
а есть возможность запустить что то кроме +3 версии ?
(с hard SID on AY ports)
- - - Добавлено - - -
ага после минут 10 играния
поймал какое то ломание всего
сначала просто играло не правильно с разными призвуками и тресками
с сохранением полной работоспособностьи интерфейса
потом зависло все нахрен с вываливанием в бейсик...
на ZEsarUX-е только выдыбагивать через долгое время появляющиеся баги... :v2_dizzy_facepalm:
- - - Добавлено - - -
поставил на долговременный дебаг пентагоновскую версию... (в надежде что бага и там)
...unreal упал быстрее... :v2_dizzy_facepalm:
а есть возможность запустить что то кроме +3 версии ?
(с hard SID on AY ports)
Блин, оказывается есть :(
Нулевую страницу для Пентагона я давно сделал, а потом стал делать 256\512 версию и все сломал :(
Нашел какую то рабочую версию.
Значит по версии 0394 в версии Пентагон.
LN3 НЕ виснет, но играет отвратительно, с посторонними звуками. В меню выйти можно.
2008-A_D тоже не виснет, даже играет, в турбо, но звук плохой и какой то затянутый. надо сравнивать с предыдущими версиями.
GRG_in_C - тоже в турбо. На мелодию ничего не похоже. какофония. в меню выходит.
Supremacy запустил, пока слушаю. как то тихо слишком. Но звук хороший. Посмотрим что в конце будет.
Ну что тише, чем в прошлый раз - это возможно нормально, не суть.
В конце звук не завис.
NEO SPECTRUMAN
15.07.2020, 23:44
по версии 0394
в версии 394 еще бага
щас соберу 401
- - - Добавлено - - -
NSID_Player r0401 (HardSID on AY Ports) Pentagon
https://dropmefiles.com.ua/ru/947yEN
https://anonfiles.com/54e9keGco7/NSID_Player_r0401_HardSID_on_AY_Ports_Pentagon_7z
NSID_Player r0401 (HardSID on AY Ports) Pentagon
LN3 - все так же плохо. на фоне общей мелодии посторонние шумы, типа шипения. Причем в меню может выйти и с оставшимися шумами, и с тишиной. Как повезет нажать выход.
NEO SPECTRUMAN
16.07.2020, 01:23
типа шипения
шипение случай не AY-ковское?
тк там есть ресет сида
и он должен тушить оно при выходе в меню
а вот тушения TS AY-ка, по идеи в хард сид версии, нет
будем смотреть
- - - Добавлено - - -
я надеюсь хоть пентагон TS версия работает нормально
NEO SPECTRUMAN
16.07.2020, 04:35
не знаю
у меня зависания на столько редкие
что тяжело понять как и от чего они произошли
пока поймал только 3 раза
а пока доберешься в ZEsarUX до дебагера и все остановишь
уже 100500 раз поздно чтоб понять что произошло
шипение случай не AY-ковское?
тк там есть ресет сида
и он должен тушить оно при выходе в меню
Ну ежели я реанимирую проект с пентагоновским портом и нулевой страницей - тогда смогу железно отключить AY и TS, оставив чисто сид. Но чет я сломал видимо месяц назад, а что именно - уже забылось :)
NEO SPECTRUMAN
16.07.2020, 13:31
отключить AY
так характерное AY-ковское шипение отличается же от шипение SID-а и так :)
NEO SPECTRUMAN
16.07.2020, 18:59
подручными средствами
запись первых 16 регистров вроде бы как отладил
что со вторыми 9-ю не известно...
NSID_Player_Pro r0405 (HardSID on AY Ports) Pentagon
https://dropmefiles.com.ua/ru/aNWyTPf4x
https://anonfiles.com/h6SfreG0o4/NSID_Player_Pro_r0405_HardSID_on_AY_Ports_Pentagon _7z
так же в архиве и простая версия
которая по идеи должна работать
- - - Добавлено - - -
что примечательно
Blowing.sid на HardSID on AY Ports версиях
при отсутствии SID-а
играет что то похожее на мелодию на AY :)
правда качества уровня 128 бит интро для атари 2600
- - - Добавлено - - -
послушать это безобразие можно тут
https://dropmefiles.com.ua/ru/UARG8h4w
так характерное AY-ковское шипение отличается же от шипение SID-а и так
Я не настолько меломан, чтобы шумы и огибающие различать)
Вообщем отключил в миксере AY - шумов не стало в версии 0401, щелчки оставались еле заметные на мелодии LN3.
Причем не про версия так работала с этим треком, Про же крашилась с цветными квадратикамЕ.
Включил обратно в микшере AY, и проверил эту же LN3 на крайней версии. Все нормально. Получается что AY программилось заодно.
GRG_in_C - сейчас в турбо проверяю. Ну теперь хоть на мелодию похоже.
NEO SPECTRUMAN
16.07.2020, 23:43
Причем не про версия так работала с этим треком
интересно
у нее движок не менялся с фиг знает 2хх какой версии...
и выводит регистры в цикле
как в оригинальной версии плеера
NEO SPECTRUMAN
18.07.2020, 23:51
update
NSID_Emu_TS r0410
https://anonfiles.com/7aY7K9G2od/NSID_Emu_TS_r0410_7z
https://dropmefiles.com.ua/ru/4NZewLfhMB
ВНЕЗАПНО\SUDDENLY
вместо исправления имеющихся ошибок
добавлена эксперементальная поддержка .MUS формата
(как попало выдрал из какого то .sid-а .mus плеер hex редактором и прикрутил)
теперь можно пытаться крутить всякое мерзкое
Low Voltage Compute's Gazette Sid Collection
http://www.c64music.co.uk/
в котором собраны только низкокачественные днищные сиды низкого качества
и в котором в 1000 раз тежелее найти что то приличное
чем в hvsc
и которая чуть более чем полностью состоит из
одних и те же мелодий набранных из хрестоматии для фортепиано для 4-го класса
что еще раз доказывает что сид это гафно
и что нужно слушать только православный AY
который только есть труЪ и есть расово верен на все 100
так же в cgsc есть то чего нету в hvsc
тк пилятели hvsc не хотят конвертить тонны этого говна
а написать конвертер видимо не осилили
...я так и не понел где там "a lot of work"
ну и вощем sid в cgsc в 99% случаев не узнаваем
обычно это такой себе wham the music box на стероидах
нашел только одного музакера (Yip) который понаписал хоть что то похожее на sid по звучанию
ну и еще пару индивидов
которые отдалено похожие на сид издают звуки...
DISCLAIMER
сам плеер прикручен как попало
я не имею малейшего понятия, что это за плеер
и как правильно его подгонять под каждую конкретную мелодию и надо ли
поэтому что то может не играть
что то может играть не правильно
играть не до конца
играть после конца где не надо
да и мне все равно
оно не стоит того чтобы тратить на оно время...
так как свободной памяти давным давно нет
плеер который весит дофига подгружается с диска (пока каждый раз)
и для играния .mus-ов нужно наличие диска с nsid в дисководе
так же для открытия .mus расширение должно быть в 3-х символьном формате
пушо у него нет какой либо внутренней сигнатуры для определения
потом выкину большую часть этого говна из основного пака идущего в комплекте
ибо нефиг
NEO SPECTRUMAN
19.07.2020, 22:34
Как повезет нажать выход
посмотри как падает на +3 такая версия
https://dropmefiles.com.ua/ru/9kAaH2
https://anonfiles.com/LdD2X1G0oc/NSID_r0414_7z
так же +3 с tr-dos-ом может мумулировать speccy
http://fms.komkon.org/Speccy/
но его дебагательные способности тоже никакие
да и там просто так оно тоже не падает
еще нужно постараться
r0414-я играет на ZEsarUX-е уже 25 минут подряд
падает...
ну и вощем sid в cgsc в 99% случаев не узнаваем
обычно это такой себе wham the music box на стероидах
Переслушал все .mus из набора. Ну да, бОльшая часть - Wham!-пиликалки, но все равно , попадаются вполне ничего так, годные! из 15 тыщ наверное можно что то выбрать :)
NEO SPECTRUMAN
19.07.2020, 23:38
ничего так, годные! из 15 тыщ наверное можно что то выбрать
штук 10
отличный КПД...
- - - Добавлено - - -
но все равно ,
единственное что необычно
это ВНЕЗАПНО 15+ минутные поделия в больших количествах
кому то явно нечем было страдать...
NEO SPECTRUMAN
21.07.2020, 03:39
NSID_Emu_TS r0416 +3 not work!
https://dropmefiles.com.ua/ru/YD64w
https://anonfiles.com/L2rbn5H2od/NSID_Emu_TS_r0416_7z
должно было быть улучшение стабильности работы
тк 2 дня плясал вокруг с бубном
а +3 версия ВНЕЗАПНО продолжает не работать :v2_dizzy_facepalm: :v2_dizzy_wall: :v2_dizzy_vodka:
NEO SPECTRUMAN
21.07.2020, 23:03
NSID_Player_Pro r0416 (HardSID on AY Ports) +3 not work!
https://anonfiles.com/1717x5H5oa/NSID_Player_Pro_r0416_HardSID_on_AY_Ports_7z
https://dropmefiles.com.ua/ru/PvwysQzA8
посмотри как падает на +3 такая версия
у меня не падала, и последние тоже на +3 играют.
Проверял как всегда на LN3.
Хард версия как то поприятнее звучит, чем софт. Помягче.
Ну и почемуу то LN3 всегда с 3 части начинается. А их там оч. много)
Я почему то считал, если несколько частей\одна - то с первой и начинается? Не??
NEO SPECTRUMAN
22.07.2020, 02:41
то с первой и начинается? Не??
начинается с той которая прописана как дефолтная в самом сиде
там некоторые и с $19 части начинаются...
при желании можно попроавить на свое усмотрение в hex редакторе
тк по дефолту часто УГ
да и в этом ln3 это единственно нормальная
остальные я бы вообще выпилил
если бы была возможность
чтоб не занимали место
- - - Добавлено - - -
и последние тоже на +3 играют
последняя у меня упала на +3
с первой попытки...
да и за несколько минут
я ее без проблем завалил раза 4
при том на 2-х эмуляторах
пентагон версию тоже можно завалить
но это намного тяжелей
и для этого должно произойти чудо
или же должен попастсо редкостный сид
если что не так идет возвращение в менюшку
потом заменю на режим стоп\пауза
чтоб можно было проскочить зависающие мелодии
пропуск недокументированных команд убрал обратно
тк заметно снижает стабильность на не играбельных сидах
пару команд добавил
теперь можно крутить Remark_Music.sid
rsid-ы не хотят запускаться...
а во многих rsid-ах вполне рядом лежат обычные мелодии без выпендрежа...
- - - Добавлено - - -
Помягче.
ну дык у нее же фильтры
а у меня вместо фильтров нечто...
в придачу еще не доделанное
да и будет полезным высоких прикрутить
например ручкой тона на колонке
NEO SPECTRUMAN
22.07.2020, 13:32
Экспериментальная версия под ковокс на порту $FB и 28МГц турбы
NSID_Emu_C r0416 (covox FB) Pentagon
https://dropmefiles.com.ua/ru/Y658fwUC
https://anonfiles.com/p6B73aH0oa/NSID_Emu_C_r0416_covox_FB_Pentagon_7z
для эмуляторов нужно прописать 560К тактов на фрейм
для 99,99% .sid-ов будет стоять тишина :)
по этому пак мелодий собрать не удалось
нашел штук 7 но это единственное что не абсолютное УГ
последняя у меня упала на +3
с первой попытки...
да и за несколько минут
я ее без проблем завалил раза 4
при том на 2-х эмуляторах
пентагон версию тоже можно завалить
но это намного тяжелей
и для этого должно произойти чудо
или же должен попастсо редкостный сид
Давай название треков и нумер версии. Попробую у себя потестить\завесить.
Кстати, Тцезаря эмуль в режиме пентагона проверял на предмет проигрывания мелодий?
NEO SPECTRUMAN
23.07.2020, 16:09
Давай название треков и нумер версии.
может зависнуть на любом
сходу зависло на gloria
до этогго вешал при помощи ln3
если зажать переключение мелодии
постоянный обрыв выполнения 6510 кода в процессе выполнения может его повредить
до 3хх версий код прервать было нельзя
и в случае зависания 6510 клавиатура тоже не опрашивалась
так что более шустрый интерфейс - палка с двумя концами
так же повышает вероятность зависания переключение режима работы например vbi
тк количество тактов в фрейме сокращается
так же есть подозрение что падает как раз во время выбора режима
но не ясно что там может падать
прерывания запрещены в это время
за одно вчера нашел ошибку в оригинальном коде
там команда rti делала pop без push-а
да и судя по всему в процессе оптимизации аффтар не удалил кусок старого не оптимизированного кода
но медленное переполнение стека не смертельно для эмулятора
- - - Добавлено - - -
Тцезаря эмуль в режиме пентагона проверял на предмет проигрывания мелодий?
у буржуев такое представление о пентагонах что... :v2_dizzy_facepalm:
у цзезаря даже бетадиск по дефолту не включен на пентагоне :v2_dizzy_facepalm:
не то что дополнительные порты...
пентева вообще не запустилась чтоб проверить
дендиконфа запустилась но где взять сброс (не в сервис) или f12 на этом *****эмуля не известно
в помойке папке с эмулятором найти мануал по нажимаемым кнопкам невозможно...
Отличная работа, как всегда НЕОСПЕКТРУМ!
Здесь я снова покажу вам NSID, работающий над Next в Пентагоне 1024 - насколько это красиво? С каждой версией становится все лучше и лучше.
Я посмотрел на ваш код и подумал, смогу ли я превратить это в доткоманду, чтобы играть из базовых - я думаю, что это возможно и было бы неплохо - ваша подкачка очень интересна ;P
https://www.youtube.com/watch?v=yCyxeUbrcHU
PS. это переводится с гугл как буржуазия часто не говорит по русски бегло :)
CodeMaster
30.07.2020, 20:57
PS. это переводится с гугл как буржуазия часто не говорит по русски бегло
Спасибо Гуглу, он не только переводит, но и поднимает настроение ;-)
На самом деле, думаю, можно писать и по-английски. Кто не поймёт, воспользуются тем же Гуглом.
NEO SPECTRUMAN
30.07.2020, 21:04
Спасибо Гуглу, он не только переводит, но и поднимает настроение ;-)
это вполне может быть и не гугл
я раз 6 упомянул наших забугорных товарищей именно так в этой теме :)
а так всякий там english я вполне немного понимать
только не говорить
NEO SPECTRUMAN
06.08.2020, 03:42
снова вкину то что есть
NSID_Emu_TS r0507
https://anonfiles.com/z8qeC1K9ob/NSID_Emu_TS_r0507_7z
https://dropmefiles.com.ua/ru/EaDcV
от поддержки rsid-ов с текущей реализацией эмулятора 6510 пришлось отказаться
тк в странице с ним в упор не хватает памяти
точнее не хватает не сильно фрагментированной памяти
есть то целых ~300 байт но фрагментами до 8 байт :v2_dizzy_tired2:
и приходилось каждые несколько команд ставить jp-ы на следующие несколько байт
в процессе успешно много чего поломал
и пришлось откатится назад
...хотя уже что то пыталось через раз играть
ну и поэтому номер версии сильно накрутился : )
по новой версии
добавлен последний режим пищания sync+ring
но пока не получилось высчитать\подобрать к нему подходящий уровень громкости
ну и 2х AY недостаточно для полной имитации...
ну и соответственно время его расчета занимает как sync и ring вместе взятые :)
еще немного допилены фильтры
ну и вся эта городуха из костылей уже жрет порядочно тактов...
допилена версия +3 FAST
и теперь по идеи может грузить файлы размером 64К
и походу это делать тут проще чем на других версиях
так же нашел достаточно слабые места в +3 версиях
и возможно теперь они наконец не будут зависать
для +3 остается вероятность повреждения памяти с64 в процессе переключения мелодии
для других версий вероятность повреждения значительно уменьшена
тк теперь все перекидывания памяти между страницами происходят через участок где у с64 стек
и им не страшны ВНЕЗАПНЫЕ переключения мелодий
с не восстановлением затертого участка памяти
из за нехватки памяти
недокументированные команды исполняются теперь особо извращенным образом
и крайне медленно
кроме <900 тактов ловушки
происходит поиск номера команды по тупой таблице (тк на нормальную нет места) полным перебором
и перекидывание ВНЕЗАПНО ldir-ом команды из другой страницы
со всеми вытекающими копированиями и востановлениями затертой памяти)
что занимет овер чем дофига времени
правда перекинутая команда остается в кеше
и исполняется в следующий раз намного быстрее
ну и добавлена поддержка еще одного спектрума
на этот раз это обычный 128
но для него ВНЕЗАПНО обязательна турбо
эмулятор 6510 получился в 2 раза медленнее чем в других версиях
и мало что играет на 3,5 МГц
завершение пред буферизации приходится ждать достаточно долго
возможно его получится слегка разогнать
но не на много...
максимальный размер sid-а который может влезть 20К
но все равно будут грузится первые 48К sid-а и пытаться воспроизводиться
стабильность 128-й версии на много ниже
тк адресное пространство c64 уменьшено в 2 раза и зеркалится
и по этому намного больше вероятность повредить код эмулятора
да и само перемещение sid-а на свои адреса сильно примитивно
и вполне может затереть sid который не вмещается в память
но который мог бы хоть как то воспроизводится
если бы был правильно размещен в памяти
АХТУНХ
в паке идущем в комплекте есть sid-ы которые могут привести к зависанию
так же там малое количество sid-ов для которых хватает 3,5 МГц
делать отдельный пак под 128 у меня нет желания
так же под сомнением работоспособность на фирменных машинах
я не могу просто взять и переместить вектор прерываний в быструю память
так что как минимум снег в менюшке обеспечен
https://jpegshare.net/images/db/66/db664d6eae3759e8d2cbb3a5b583d4dd.png
потом еще подумаю о временном векторе прерываний в быстрой памяти...
если такая версия не будет работать
NEO SPECTRUMAN
08.08.2020, 06:14
починил сборку в SNA :v2_dizzy_roll:
а из SNA можно делать TAP с одной мелодией
NSID_Emu_TS r0512 128 Slow.TAP
https://anonfiles.com/B2K4haL2oc/NSID_Emu_TS_r0512_128_Slow_7z
https://dropmefiles.com.ua/ru/Ks93
- - - Добавлено - - -
найти бы способ запихивать sid-ы в tap
и можно было бы сделать tap версию 128-го nsid-а
правда я не знаю как вызывать ПЗУ-шный загрузчик
чтоб его правильно перехватывали буржуйские грузилки
из SNA можно делать TAP с одной мелодией
а сразу в ТАР без промежуточного SNA не??
найти бы способ запихивать sid-ы в tap
ну это как бы вообще не проблема. Недавно пару тап-ок 300-400 кБ делал в Тотал-е же.
Играть будет строго по очереди??
NEO SPECTRUMAN
08.08.2020, 15:31
Играть будет строго по очереди??
ну я смотрю там
у буржуев вылазят менюшки с выбором tap
если бы конвертить 1 tap = 1 sid
то можно было бы использовать ту менюшку для выбора
а так у меня только кассетный адаптер на реале :)
https://i1.rozetka.ua/goods/11386485/40522216_images_11386485180.jpg
то есть даже не подряд
а сразу в ТАР без промежуточного SNA не??
ну это лишние телодвижения
надо еще сначала написать загрузчик и придумать как его сохранить с sjasm-а
- - - Добавлено - - -
в Тотал-е же.
поставил intap с втрд.ин
накидал пачку сидов в тап
и нигде заголовки файлов не считываются...
- - - Добавлено - - -
хотя tfcopy вроде бы оно хавает
видимо просто заголовок левый \ не стандартный
- - - Добавлено - - -
интересно буржуйские поделки перехватывают $0562
NEO SPECTRUMAN
08.08.2020, 16:04
возможно ему пофиг на заголовок
ну прямым вызовом процедуры оно читается
не ясно почему оно не сохраняет в нормальный bytes o_O
чтоб можно было грузить оно средствами бейсика
- - - Добавлено - - -
ну я вот в эту тап-ку два последних файла добавлял
утя все читается
- - - Добавлено - - -
помогло только закидывание файла с расширением C
оно дето еще хранит расширение по ходу...
ага даже увидел де этот байт хранитсо
утя все читается
- - - Добавлено - - -
помогло только закидывание файла с расширением C
оно дето еще хранит расширение по ходу...
ага даже увидел де этот байт хранитсо
Ну и ладушки, пример покилил
NEO SPECTRUMAN
08.08.2020, 18:33
а сразу в ТАР без промежуточного SNA не??
Играть будет строго по очереди??
да изи
NSID_Emu_TS r0513 128 Slow.tap NOT WORK ON ORIGINAL 128\+2
https://anonfiles.com/T8Xcl2L8oe/NSID_Emu_TS_r0513_128_Slow_7z
https://dropmefiles.com.ua/ru/5G2RUSkK
лимит на загружаемый файл 16К
пак sid-ов от trd версии со всеми вытекающими
файлы больше 16К видимо могут затереть плеер
так что на втором круге когда оно начнет грузить плеер думая что это очередной sid
все успешно зависнет нахрен :)
потом будет настроение может что нибудь с этим сделаю...
если это вообще возможно средствами стандартного загрузчика
так как сейчас загрузчик сначала грузит
а потом только проверяет нужное ли число байтов он загрузил :v2_dizzy_facepalm:
судя по всему
ну или нужно делать пропуск больших файлов
в tap могу собрать только урезанную 128 slow версию
сделать tap из полноценной версии будет намного тяжелей
так же tap версия не играет mus
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot