
Сообщение от
zebest
Ну вдруг надумаешь))
лучше потратить время на полноценный эмулятор для ГС
но пока не определился как правильней засылать в него данные
способ передачи в ГС данных сильно тормознодубовый
точнее проблема эти данные получать
и при этом издавать звуки
и по приходу данных все пересчитывать...
прерывания со стороны спека не инициализируются 
- - - Добавлено - - -
c ngs-ом проще
ему можно посылать nmi
и может даже получилось бы засылать данные через dma
но...
парк разношорстных ГС-ок не дает разогнаться в каком либо направлении
- - - Добавлено - - -

Сообщение от
zebest
Ну вдруг надумаешь
это опять куча расчетов
не было б *****х недокументированных форм волны
которые сделаны через жопу и через нее же работают
запилить оно было бы намного проще
и даже железная 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 записи
- - - Добавлено - - -

Сообщение от
zebest
Трудно сказать, но склонЯюсь, что еще на выходе железки высокие режет.
утя какойто жесктий завал начиная с 1К
как надо

как утя

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

Сообщение от
zebest
его три раза и записал. и floatee - то жи три. Остальные по два.

Сообщение от
zebest
Трудно сказать, но склонЯюсь, что еще на выходе железки высокие режет.

Сообщение от
zebest
ну да, попискивание какое-то слышал
ну вот прошелся слегка эквалайзером
и теперь можно сравнить результат
https://dropmefiles.com.ua/LwSG3Z
по моему вполне узнаваемій получился 8580
так же сочна булькает фильтром