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

User Tag List

Страница 17 из 24 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 234

Тема: YM2203 = AY8910+FM

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

    По умолчанию

    Цитата Сообщение от newart
    А почему бы вам с автором не скооперироваться? (с SMT)
    Потому что SMT предпочитает общаться через форум, а не в онлайне (в асе). Если не изменяет память то он примерно такое сообщил.
    Поэтому решение каких-либо вопросов затягивается на долгое время.
    Поэтому придется без кооперирования обойтись.

    Если ошибаюсь - то дико извиняюсь.

    Добавление:
    Вроде как исправил те глюки которые сразу были найдены.
    Работают оба чипа. Но на чтение не работает (спецификаций и примеров нету).
    Таймеры скорее не работают, сигнал busy - так же. (Они и не особо нужны)
    Разница в конфиге - в секции AY
    Код:
    [AY]
    Chip=YM2203       ; bus reaction (none/AY/YM/YM2203)
    Громкость берется из слайдера Sound chip. Не работает когда стоит галка digital samples.
    Брать тут, если кому интересно: http://inatix.com/spool/unreal.zip
    http://inatix.com/spool/2203test.zip - $c файл с тестилкой (запустить легко через run "test" code. Пробел - выход, запуск по адресу 30003 - продолжение поигрывания (правда что там проигрывать - 1 паттерн по циферкам вводил . Но по крайней мере можно проверить работоспособность эмуля или реального железа.

    Добавление:
    Были косяки - разобрался... Обновил версию. Все дело в том, что для одного из 48000 тактов аудиотракта выполняется генерация примерно 4х тактов звука (для AY), соответственно нагрузка на проц в 4 раза выше, чем могла бы быть (я не совсем вижу смысл этого, ведь все равно разрешение звукового вывода остается 48000Гц, по крайней мере для FM синтеза, в AY иногда это используется для диджитал синтеза).
    Программу для теста тоже обновил.
    2CHRV: Можешь протестить пример этот на реальном железе и сравнить с эмульным?
    Последний раз редактировалось Dexus; 25.08.2005 в 07:16. Причина: добавление.

  2. #162
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus
    Потому что SMT предпочитает общаться через форум, а не в онлайне (в асе). Если не изменяет память то он примерно такое сообщил
    пока для моей деревни постоянный онлайн слишком дорог. поэтому и не завёл себе асю

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

    По умолчанию

    Версия Unreal031b + YM2203:
    http://inatix.com/spool/unreal031b_YM2203.zip

  4. #164
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,454
    Спасибо Благодарностей отдано 
    193
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    66 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus
    Версия Unreal031b + YM2203:
    http://inatix.com/spool/unreal031b_YM2203.zip
    Что за фигня, а где конфиги и т.д.?!

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

    По умолчанию

    Цитата Сообщение от newart
    Что за фигня, а где конфиги и т.д.?!
    Ага, может быть танец живота сплясать?
    Это альтернативный exe'шник
    остальное - с оффсайта SMT (сурсфорж или виртуал трдос).
    Как дети, ей-Богу..

  6. #166
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,454
    Спасибо Благодарностей отдано 
    193
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    66 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus
    Ага, может быть танец живота сплясать?
    Это альтернативный exe'шник
    остальное - с оффсайта SMT (сурсфорж или виртуал трдос).
    Как дети, ей-Богу..
    Тебе несомненно проще было бы засунуть в архив неско недостающих файлов, которые лежат явно в тойже папке, что и EXE.
    Чем мне разыскивать их по инету.

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

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

    По умолчанию

    Цитата Сообщение от newart
    Тебе несомненно проще было бы засунуть в архив неско недостающих файлов, которые лежат явно в тойже папке, что и EXE.
    Чем мне разыскивать их по инету.
    Нет не легче. Ибо я не собираюсь быть "распространителем". Я вообще не вкурсе что там за стандартный комплект должен быть - это грубо говоря не мое дело. Кучу ромов и инишников всовывать. Вообще - никакой проблемы нет заменить номер версии в ini файле (в самом начале его), если лень искать и качать _нормальную_ версию.
    Я так думаю, что если у чела нет обычной новой версии unreal speccy, то чел особо и не нуждается в той, которую сделал я.

    И вообще - не стоит наезжать и подскальзываться на ровном месте. Создаете впечатление неблагодарного.

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

    По умолчанию

    Цитата Сообщение от lvd
    Вывел номер регистра #FF - первый чип, #FE - второй (как у ТС)
    #FD - включается режим чтения статуса и битов таймера у первого чипа
    #FC - у второго.
    С 255/254 понятно.
    а как работают 253/252?
    ну сделал я out 65533,253
    а потом откуда читать то? из 49149?
    Последний раз редактировалось Dexus; 26.08.2005 в 13:16.

  10. #169
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus
    С 255/254 понятно.
    а как работают 253/252?
    ну сделал я out 65533,254
    а потом откуда читать то? из 49152?
    Какой ужос - десятичная система =)

    Читать оттуда же, откуда и АУк читается обычно - из #FFFD. Т.е. например сначала out (#FFFD),#FD, потом in (#FFFD) - прочитали статус, потом out (#FFFD),#FF и снова как обычно.
    --- Кто съел всю уху?

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

    По умолчанию

    Цитата Сообщение от lvd
    Какой ужос - десятичная система =)
    Я же человекъ

    Насчет портов вроде как понятно.

    Во-первых, сделал вывод YM2203 через отдельный звуковой поток (thx 2 SMT), всвязи с чем нагрузка на проц из-за генерации FM убавилась.
    А сейчас мучаюсь чтобы прескейлер (2d-2f) влиял на сам AY.
    Это ТАКОЙ геморрой.. в код дохрена изменений пришлось внести..
    И с этими переинициализациями потоков.. без этого вообще иногда при переключении - подвисон какой-то образуется...
    Пока выкладывать не буду - потому как предвижу море глюков из-за этой возможности смены частоты налету, причем ДЛЯ КАЖДОГО AY НЕЗАВИСИМО.
    А в Unreal изначально это не было предусмотрено вовсе.
    Потом сделаю чтение из порта. И буду думать как тайминги все соблюдать (таймеры и сигнал busy).
    Причем - у YM2203 есть фичка одна, связанная с таймером A. Есть режим, при котором нота автоматически "включается" как только таймер доходит до нужного значения...
    По крайней мере что-то подобное "читается" из исходников эмулятора.
    В документациях подобное совершенно не описано. И каким образом потом подгонять под реальный YM2203 - ума не приложу.
    В документации той, по СЕГЕ (ссылку на которую тут неоднократно давали), вообще никак не описано действие портов #9x - написано reserved. А в реале (и по даташитам) там указаны SSG-EG регистры. Это интересная штука вообще. Нечто вроде "огибающей" в обычном AY. Только тут она действует на один оператор подобным образом. На каждый из 3х4 операторов независимо. Можно зацикливать огибающие FM операторов, создавая интересные эффектики.

    Кстати, тут еще промелькивало, что якобы YM2203 умеет делать двухоператорный синтез. Так вот - это деза. Он четырехоператорный. Только основные его минусы - что в нем тип волны ТОЛЬКО синусоида, и нет LFO генератора. Это в определенных местах ущемляет возможности, но тем не менее, этих возможностей в синтезе тембров и звуков - море.
    Последний раз редактировалось Dexus; 26.08.2005 в 15:43.

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

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

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

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

Ваши права

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