User Tag List

Страница 17 из 19 ПерваяПервая ... 13141516171819 ПоследняяПоследняя
Показано с 161 по 170 из 188

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

  1. #161

    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,086
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    99 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. #162

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  3. #163

    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    180
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #164

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    NEO SPECTRUMAN(03.12.2021)

  5. #165

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

    По умолчанию

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

  6. #166

    Регистрация
    08.08.2019
    Адрес
    г. Москва
    Сообщений
    17
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    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.

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

  8. #167

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,290
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #168

    Регистрация
    02.08.2022
    Адрес
    г. Новосибирск
    Сообщений
    25
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    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.

  10. #169

    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,086
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    151
    Поблагодарили
    99 сообщений
    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 тоже будет плюс-минус стабильный. Возможно, это имеется в виду в том утверждении. Но какой из этих двух паттернов попадется - также полный рандом.

  11. #170

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

    По умолчанию

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

Страница 17 из 19 ПерваяПервая ... 13141516171819 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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