интересно бы послушать\посмотреть на запись
Вид для печати
вот разрешили показать кусочек из потрохов AY
https://b.radikal.ru/b25/1910/59/95d0925ec931.png
ну это всего лишь подтверждение
"смешивания шума (NOISE) и звука (TONE_C), тут же идут и сигналы управления включением шума(/NOISE_C_EN)/звука(/TONE_C_EN), далее смешанный сигнал SND_C идет на микшер, где идет управление громкостью либо через огибающую либо через фиксированный уровень.
Схема для канала C. Все три канала полностью одинаковые.
.............
фотка означает "не верю" ?
.............
на данном этапе я всего лишь прослойка между пытливыми личностями которые ушли отсюда
(скорее из-за несогласия с модерацией чем с пользователями)
HardWareMan, если будут нужны подробности сообщи в личку.
реверс AY закончен
https://github.com/lvd2/ay-3-8910_re.../ay-3-8910.pdf
"Все транзисторы условно показаны одинаковыми,
хотя в реальности "верхние" транзисторы в логических элементах со встроенным каналом (нормально открытые)"
Уря
теперь бы еще научится читать схемы
у которых дорожки идут в никуда
и которые нельзя отследить пальцем :v2_crazy:
...в принципе по этой схеме поиск работает
Возвращаясь к вопросу о точности эмуляции в версии ay-эмулятора для установки на плату Спектрума.
Провел сравнительные испытания трех железных эмуляторов. Результаты с плюмканиями и хрипением ниже.
Тестовый стенд: Karabas-128 Rev.A int=Pentagon
Тестовый софт: Gauntlet III: The Final Quest релиз FFC
Две мелодии, хорошо подходящие для поиска дефектов: музыка intro от KSA ~1,5 минуты + внутриигровое меню ~1,5 минуты
http://i.imgur.com/VDYSZFZm.jpg
1) Оригинальный чип AY38912A, для сравнения:
https://yadi.sk/d/tTPJWZ0TVDHelA
2) Платка TurboSound Emulator 2x Atmega8A от Andy Karpov
Все очень хорошо, очень близко к оригиналу
Прошивка Conf_parallel_24MHz_1_75Mhz.hex + emul_247_turbosound_chip1.hex + emul_247_turbosound_chip0.hex
https://yadi.sk/d/PNiQt98hpkqM3A
3) Белая платка AY-AVR:
Atmega8A / 27MHz
Прошивка: Conf_parallel_27MHz_1_75Mhz + AY_Emul_250_2ch_m8_ay
Все очень не очень, особенно в мелодии меню
https://yadi.sk/d/HYnwrLanzICruQ
4) Красная платка от Павла Рябцова AY-AVR:
Atmega8A / 27MHz
Прошивка: Conf_parallel_27MHz_1_75Mhz + AY_Emul_250_2ch_m8_ay\
Все еще хуже чем в случае с белой хотя схемное решение похожее:
https://yadi.sk/d/bdKdH-Je0Vpu_A
И теперь вопрос: а что я делаю не так? Проблема скорее в прошивке или скорее в железе?
Хотелось бы понять откуда берутся эту ужасные гличи, которые хорошо видно на сравнении. Плюс правый канал почему-то в полтора раза громче левого:
http://i.imgur.com/W77FU3qm.png
Используйте прошивку 24.7, она работает лучше, 25.0 прошивка не очень в плане производительности
В течение часа выложу версию 26.0, которая как 24.7 + исправления генератора шума из 25.0, ну и турбосаунд заодно поправлю
PS: проверил 26 версию, на композиции NIAGRA получил полностью аутентичный шум :) очень рад
EvgenRU, а нормально играет на вашем эмуле музыка из этой демы?: https://zxart.ee/rus/soft/demoscene/across-the-edge/
Я попробовал две прошивки (24.7 и 26) на двухчиповом варианте (кварц 24Мгц). Так вот, на звук с оригинального чипа ну совсем не похоже, прямо с самого начала темы. :( Бас звучит как-то странно.
Печаль...
Тогда получается, что на Меге8 в принципе невозможно сделать AY эмуль. Ибо лотерея, заведется - не заведется, будет глючить - не будет...
- - - Добавлено - - -
Неправильность эмуляции подтвердилась. В деме "Across The Edge" вместо баса звучит какое-то пердение.
Видимо, цитата с сайта полное соответствие AY-3-8912 не соответствует действительности. :( Я уж не говорю, про чтение из портов AY. :(
Печаль x3...
goodboy, мы поняли друг друга правильно. Но спасибо за уточнение. :)
Будем надеяться, авторы/соавторы сюда заглянут, подскажут чего да как...
С версии 12.4 поддержка режима чтения (6 бит данных). С версии 12.6 эмулятор определяется в тестах наличия чипа AY, корректная обработка BC1,BDIR в режиме чтения.
Атмеги от официальных поставщиков или нет? Ну и если не тянут 24МГц можно и меньше попробовать.
Так-то этим эмулятором довольно много людей пользуется (в том числе и буржуи) и только у единиц какие-то проблемы возникают.
Бывают эмуляторы с портами IO?
А железный TS на настоящих AY нормально работает с портами IO?
На железном TS IO с первого чипа идут на разъем подключения к материнке, так что, все должно быть нормуль. Чипы там YM2149.
http://nedopc.com/TURBOSOUND/ts_c_sch.png
- - - Добавлено - - -
На вашем экземпляре "Across the Edge" приятно уху звучит??? Не верю!
Ваше право.
Где можно скачать последнюю актуальную прошивку для "Turbosound AVR AY Emul v1.0"?
На гитхабе https://github.com/andykarpov/turbosound28p всё удалено.
А при чем тут гитхаб andykarpov ? там только дизайн платы, один из возможных.
Прошивки тут: https://avray.ru - у них есть автор, и автор не я, а Евгений Иванов :)
В попыхах перед Undef-ом собрал для Вектора на коленке R-Sound из AVR-AY на ардуине-нане. Невероятно круто, что так можно -- хочу сказать большое спасибо всем, кто приложил к этому проекту руку.
Вопрос -- я вопспользовался конфигом на 20МГц, вдруг прокатит (моя ардуина на 16). Круто все работает, но звучит как будто басовито. Я попробовал пересчитать ICR по формуле, как нашел где-то здесь. Сделал конфиг из 4 байт. На глаз конфиг сразу отличается от тех, что в архиве. В архиве везде длина 5, а у меня 4. Звучит мой конфиг тоже очень странно. Не могу точно охарактеризовать что не так, но как будто что-то стало не строить. Не пропорционально все выше-ниже, а как будто какие-то звуки сместились не туда. Что не так может быть? Как все-таки получены конфиги из дистрибутива?
Доброго времени коллеги !
Первым делом хотел бы поблагодарить разработчиков проекта эмуляции AY и TurboSound за проделанную, прекрасную работу ! Очень вам благодарен, вы просто молодцы !
Вопрос к разработчикам и хранителям исходников для TurboSound. Можете скомпилить прошивку атмеги не на 2 канала (левый, правый) а на 3 канала (A,B,C) чтобы этим можно было заменить аутентичные устройства без переделок, просто вставив вместо AY ?
Если желания заниматься нет, можете тогад открыть исходники именно для TurboSound. Для AY исходники есть, вот второй день исследую, сравниваю в бинарном виде то что получается от их компиляции, с тем что есть уже откомпилированное на сайте проекта. КОмпилится все хорошо, но при сравнении с бинарниками прошивки TurboSound выясняется что есть небольшие отличия в коде, прежде всего в циклах опросе шины, ну и кое где еще. В целом я могу и сам дизасемблировать отличные участки кода, но хотелось бы все таки делать это с согласия автора, а лучше просто получить исходники. Автор кода, пожалуйста, минимально, откомпилируй код для первого и второго чипа под три канала, чтобы соответствовало вот этому:
#define CHANNELS 3 ; choose 2 or 3 channel version
#define SPEAKER 0 ; use SPEAKER port input on PD1 (0 - no, 1 - yes)
#define VOLUME_TABLE 1 ; 0 - AY, 1 - YM, 2 - ALTERNATE volume table
#define MCU_TYPE 0 ; 0 - Atmega8, 1 - Atmega48, 2 - Atmega88/168/328
Тогда не нужно будет столько лишней работы проводить )))
Н на всякий случай можно еще и альтернативку сделать (0,1,2)
#define VOLUME_TABLE 1 ; 0 - AY, 1 - YM, 2 - ALTERNATE volume table
В остальном все исчерпывающе, благодарю за Ваш проект !
- - - Добавлено - - -
Доброго времени !
Вот чуть выше для вас вопрос как раз !!!
- - - Добавлено - - -
Вот именно 26 версию прошивки TurboSound хотелось бы в версии на 3 канала для обоих чипов. И так же с таблицей и AY и YM.. ли просто исходники от нее. Было бы прям шоколадно !
- - - Добавлено - - -
Последние изменения в прошивке походу были 4 года назад. :(
Друзья, ели вдруг у кого то есть вариант попробовать вот эти дампы, скомпилил с YM и AY таблицами, на 3 канала, прошивки для 0 и 1 чипа, платы для девайса в работе пока что, не на чем проверить, а колхозить на макетке совсем желания нет, жалко МГТФ, его в мире немного осталось))). Если кто то проверит, отпишитесь плиз.
Вложение 81439
- - - Добавлено - - -
Канал B на PB3- 15 выв. обоих микросхем. Нужна схема как для обычной AY с 3 канальным выходом.
- - - Добавлено - - -
Наверное благоприятно через резюки 1 кОм соединить 15 выводы двух микросхем, чтобы получить канал B.
Исходники прикладываю, можно делать с ними всё что угодно.
4 года не выходило новой версии т.к. там уже нечего допиливать :v2_dizzy_roll: