Важная информация

User Tag List

Страница 17 из 17 ПерваяПервая ... 1314151617
Показано с 161 по 170 из 170

Тема: Эмуляция AY/YM

  1. #161
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Так что, думаю, реального ограничения по частоте на режим ЦАП там нет.
    Ограничение по приёму данных по шине - нет. Но генератор работает на этой самой опорной. Он не сможет чаще опорной менять состояния выхода. Разве не логично?
    Ну то есть содержимое регистров AY/YM можно менять когда угодно, но состояние выходов все равно меняется синхронно опорной.
    Или ты предполагаешь, что по опорной частоте меняются только внутренние счетчики, но не состояние выходов?
    В таком случае как раз тест и поможет это разъяснить. Тест для реальных чипов, а не эмуляций.

  2. #162
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus Посмотреть сообщение
    Ограничение по приёму данных по шине - нет. Но генератор работает на этой самой опорной. Он не сможет чаще опорной менять состояния выхода. Разве не логично?
    Тут есть тонкий момент. Да, состояние генераторов не может меняться быстрее, чем Fclk/16, да. Но! Выход генератора частоты -- это 0 либо 1. И он управляет включением/выключением источника тока, выход которого уже подключен к выводу микросхемы.
    А вот величина этого тока как раз и задаётся регистром громкости. Совершенно независимо от генератора частоты. Поэтому я полагаю, что переключение амплитуды происходит сразу же после записи.

    Цитата Сообщение от Dexus Посмотреть сообщение
    В таком случае как раз тест и поможет это разъяснить. Тест для реальных чипов, а не эмуляций.
    Само собой.

  3. #163
    Member
    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    178
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    А вот величина этого тока как раз и задаётся регистром громкости. Совершенно независимо от генератора частоты. Поэтому я полагаю, что переключение амплитуды происходит сразу же после записи.
    скорее всего так и есть, по крайней мере я не заметил в этой части какой-то синхры. может чего проглядел, так что при желании можете перепроверить имеющиеся схемы https://github.com/lvd2/ay-3-8910_reverse_engineered

  4. #164
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MetalliC Посмотреть сообщение
    скорее всего так и есть, по крайней мере я не заметил в этой части какой-то синхры. может чего проглядел, так что при желании можете перепроверить имеющиеся схемы https://github.com/lvd2/ay-3-8910_reverse_engineered
    Да, именно эту схему я имел в виду. Раньше просматривал её бегло, сейчас просмотрел внимательно. Ну да, от защёлки регистра громкости до ЦАП пусть идёт только через комбинаторную логику. Да и её-то всего ничего: мультиплексор с огибающей, AND с выходом генератора и дешифратор ЦАП. Всё.
    Так что амплитуда должна меняться немедленно.

  5. Этот пользователь поблагодарил Sandro за это полезное сообщение:

    NEO SPECTRUMAN (03.12.2021)

  6. #165
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а ты можошь разрисовать на более высокоуровневые логические блокии
    хотя бы поверх и криво
    как это например с реверсом сидора?

  7. #166
    Junior
    Регистрация
    08.08.2019
    Адрес
    г. Москва
    Сообщений
    15
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про делитель шума.
    Долго изучал лог анализатором и осциллографом.
    Чтобы шум звучал один в один как в GI AY-3-8910, необходимо выкинуть даташит по AY

    Получается, что внутри этого AY счётчик шума 9-ти битный, тактируется от входной частоты 1.77 МГц. Если в регистре значение 0, тогда счётчик получает значение делителя 9'b000001111, если регистр имеет значение больше нуля, тогда 9'bXXXXX0000. Новое значение делителя устанавливается при нулевом значении счётчика. Счётчик работает на понижение.
    Последний раз редактировалось 7emen13; 06.09.2022 в 03:25.

  8. #166
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  9. #167
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,798
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    1,191
    Поблагодарили
    784 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 7emen13 Посмотреть сообщение
    Про делитель шума.
    Долго изучал лог анализатором и осциллографом.
    есть-же реверс - изучай
    http://dlcorp.nedopc.com/download/file.php?id=3033

  10. #168
    Junior
    Регистрация
    02.08.2022
    Адрес
    г. Новосибирск
    Сообщений
    23
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Извиняюсь, если вопрос не совсем по теме. Как в чипе AY реализован сброс счетчика цикла генератора огибающей?

    Я сейчас изучаю тему рассинхрона фазы между генератором тона и огибающей и хочу понять, как правильно реализовать функцию Retrig, которую реализовали в Fast Tracker (здесь обсуждение).

    В подробных даташитах на AY пишут про регистр R15:
    "NOTE: When both the Hold bit and the Alternate bit are ones, the envelope counter is reset to its initial count before holding".

    Но есть мнение, что счетчик цикла огибающей сбрасывается при записи любого значения R15. Или это делается по установке делителя огибающей? Может, кто-то из авторов эмуляторов может рассказать, как у них это реализовано?

    Я пытаюсь победить рассинхрон фазы в синтезаторе на Arduino, который управляет чипом AY. Пока что удалось добиться того, что вместо произвольного наложения фазы остается лишь два случайных варианта. В обсуждении по ссылке выше пишут, что "Фазу, к сожалению, в рамках 50гц побороть нет никакой возможности, поэтому после ретрига получаем околорандомно 2 варианта звучания" - видимо, у меня так и получилось. Собственно, что я для этого сделал: после установки формы огибающей в регистре R15 я сначала устанавливаю максимальную частоту тона в голосе (значение делителя 0), а затем - уже нужную частоту ноты. Если предположить, что установка значения огибающей в R15 всегда сбрасывает счетчик цикла огибающей, после этого последовательное задание сначала максимальной частоты тона, а потом уже нужной минимизирует случайность наложения двух сигналов. Кое-что про это есть в этом обсуждении, но я не уверен, что всё понял правильно.

    Но при этом все равно остается случайность наложения из двух вариантов. Утверждается, что в Fast Tracker смогли побороть это полностью, и для этого добавлена команда Retrig. Кто-нибудь знает, как это сделано?
    Последний раз редактировалось voldemar_d; 25.05.2023 в 07:04.

  11. #169
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от voldemar_d Посмотреть сообщение
    Утверждается, что в Fast Tracker смогли побороть это полностью, и для этого добавлена команда Retrig. Кто-нибудь знает, как это сделано?
    Очевидно это ошибочно утверждается. Счетчик тона (регистры r0-r1/r2-r3/r4-r5) сбрасывается только с приходом сигнала "сброс". И минимальный делитель - 1 (ноль тоже считается как 1). Соответственно выбирая такой делитель, мы получаем 2 значения в фазах, 0 и 180 градусов. И какой из них придется на момент сброса огибающей (сброс происходит при установке r15) - одному богу рандома известно.
    Статистически, если тактовка плеера от начала прерывания стабильна, то и паттерн этих вариантов 0-180 тоже будет плюс-минус стабильный. Возможно, это имеется в виду в том утверждении. Но какой из этих двух паттернов попадется - также полный рандом.

  12. #170
    Junior
    Регистрация
    02.08.2022
    Адрес
    г. Новосибирск
    Сообщений
    23
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, я примерно так и понял.
    Последний раз редактировалось voldemar_d; 26.05.2023 в 05:46.

Страница 17 из 17 ПерваяПервая ... 1314151617

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. [Поиск 1] Эмуляция
    от KingArthur в разделе Поиск
    Ответов: 192
    Последнее: 05.12.2021, 15:48
  2. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 06:14
  3. Эмуляция Sprinter'а
    от breeze в разделе Эмуляторы
    Ответов: 7
    Последнее: 28.03.2008, 23:08
  4. Эмуляция инструкции IM 0/1
    от DZh в разделе Эмуляторы
    Ответов: 1
    Последнее: 09.03.2008, 09:20
  5. Эмуляция звука
    от tenebris в разделе Зарубежные компьютеры
    Ответов: 19
    Последнее: 24.01.2008, 17:26

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •