User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 234

Тема: YM2203 = AY8910+FM

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    15.01.2005
    Адрес
    Kievska Rus
    Сообщений
    1,149
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    Я все жду известий о ФМ!
    а чего ждать-то. всё работает. уже и с удвоителем. я вот тоже подумываю прикупить. кончно бы от готовой платы не отказался =)
    Цитата Сообщение от Ronin
    Lvd, ты проверял что читается из регистров >#0F ? статуса там нету ?
    ну прочитал я даташит, никаких разночтений в этом плане не нашел.

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

  3. #2

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не хотите проверять, сам проверю

  4. #3

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    Я все жду известий о ФМ!
    Каких именно? Я ж вроде про начальный тест FM-части где-то выше писал =)

    П.С. А может не надо придумывать ничего, а сделать первичную иниуциализацию чипа перед запуском АУ-игрушек? По хорошему конечно включить в ROM .
    Хз, имхо проще умножитель на 1 чипе или вообще провод с платы, чем ПЗУ перешивать!...

  5. #4

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию BUSY-бит

    Сабж устанавливается примерно на 30мкс после записи в ЛЮБОЙ регистр ym2203 (в т.ч. и AYковый). После 30мкс он сбрасывается. В младших 2 битах читаются нули (биты таймеров), остальные биты - повторяют только что записанное в регистр ym2203 число.

    Учитывая, что все плееры АУ музыки имеют период между записями в регистры куда меньше 30 мкс и играют отлично, на него можно забить при игрании АУ-музонов, что собственно и требовалось. (Глюки в турбе пока отбросим - их причина неясна, нужна проверка на разных компах).

    Далее, с адресов, соответствующих ФМ-регистрам, читается всякая байда, не имеющая отношения к сабжу.

  6. #5

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

    По умолчанию

    Делить частоту - самое простое. А вот умножать
    по моему, одинаково просто как делить, так и умножать на степени двойки (да, ты же в десятичной системе думаешь )

  7. #6

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

    По умолчанию

    http://inatix.com/spool/unreal031b_2203_full.zip
    с конфигом и с ромами..
    http://inatix.com/spool/2203test2.zip
    хобетовский файлик, для теста (внутри кодовый фрагментик в 6 килобайт с адреса 30000).. не очень конечно качественный. короткий.. тут расширенная версия (типа эхо сделано за счет задержки и перекидывания на второй чип с меньешй громкостью).
    лучшего теста-примера пока нету по причине отсутствия нормального инструментария..

    Добавление: Почему то при компиляции с оптимизацией (особенно под п4) наблюдается странный эффект - звуки совсем запортаченные.. как будто без операторов вовсе... голимая синусоида.
    Последний раз редактировалось Dexus; 29.08.2005 в 08:54.

  8. #7

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

    По умолчанию

    Кстати вот попробовал сделать стерео (нулевой чип направо 0.8 правый 0.6 левый и наоборот) - намного прикольней звучит, и сильного стерео разнобоя нету.
    Последний раз редактировалось Dexus; 30.08.2005 в 19:20.

  9. #8

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

    По умолчанию

    Цитата Сообщение от Dexus
    "Даже если не происходит никаких записей в регистры - частота должна меняться"
    да, тут облом - придётся расчитывать текущий fa в начале AY::flush и использовать его
    что-то я не подумал: можно пересчитывать при записи в регистр делителя

    Цитата Сообщение от Dexus
    с оптимизацией (особенно под п4) наблюдается странный эффект - звуки совсем запортаченные
    ищи глюк у себя. я раз 20 на такое нарывался: ну всё думаю, точно глюк ms-компилятора. и каждый раз (кроме одного случая, причём глюк исправили в 7-й версии без моего участия) оказывалось, сам дурак
    хотя, бывает, переменная хитро меняется вне функции в обход поля видимости оптимизатора - попробуй компильнуть без /Oa

  10. #9

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

    По умолчанию

    Цитата Сообщение от SMT
    что-то я не подумал: можно пересчитывать при записи в регистр делителя
    Делитель не даст нужной точности. Не изменяя частоту вызова ay.flush() качественно не получится сделать...
    И вообще - я решил этот вопрос уже, без лишних переинициализаций: после изменения всех коэффицентов меняю пропорционально изменению частоты переменную t (в пределах одного фрейма). Все встает ровно, никаких подвисонов и дыр.
    Цитата Сообщение от SMT
    ищи глюк у себя. я раз 20 на такое нарывался: ну всё думаю, точно глюк ms-компилятора. и каждый раз (кроме одного случая, причём глюк исправили в 7-й версии без моего участия) оказывалось, сам дурак
    хотя, бывает, переменная хитро меняется вне функции в обход поля видимости оптимизатора - попробуй компильнуть без /Oa
    Вот без оптимизации глобальной все нормально и получается... А глюк этот явно не у меня - а в МАМЕвском эмуле. И не глюк это вовсе.. Часто такое бывает, в дебаге работает, в оптимизированной версии - глючит.

    Сделал автоматом приоритет HIGH, и попробовал инверсию левого-правого канала.. получается интересно...
    для нулевого чипа коэффиценты L:-0.8,R:0.6 для первого L:0.8,R:-0.6
    Последний раз редактировалось Dexus; 29.08.2005 в 21:29.

  11. #10

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

    По умолчанию

    а локализовать ошибку сможешь? типа, сделать маленький кусок кода, который работал бы по-разному при разных оптимиациях

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Ваши права

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