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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 16 из 16

Тема: Переключение регистров в AY (выбор несуществующих регистров)

  1. #11
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    столько написали, а своей цели не раскрыли. как и того, с какой т.з. вам это нужно знать (эмуляция или программинг). я, например, уже не знаю, чего вам еще не хватает и почему. ждите телепатов, чего уж...
    Цитата Сообщение от ARTi Посмотреть сообщение
    Это самая большая ошибка
    кажется, это вы не поняли моей мысли: код можно написать так, чтобы он работал везде, а можно накосячить или намеренно что-то подсократить, или положиться на что-то, чего вам никто нигде не гарантировал. тогда у вас оно будет работать, а где-то - нет. вот это и есть один из вариантов *****кода.
    кто кому должен и не должен - не надо только троллить. вам же понятно, что есть даташиты на чипы, доки на изделия. подразумевается что все это работает так, как описано в доках. вот это и называется "должны". если вы в порт выбора регистра записали число - оно должно (да-да, вам лично! ) выбрать регистр. в доке же на тс вряд ли есть слова, описывающие то, что вы ищите. это значит, что нельзя на это полагаться, учитывая, что переключение происходит по этому же порту. заметьте, с т.з. не*****кода это переключение на состояние AY как бы не влияет (в порт данных же вы не пишете).

    Цитата Сообщение от ARTi Посмотреть сообщение
    Дело в том, что как раз таки и не поняли.
    Я настоятельно рекомендую вернуться к теме. Ваша невнимательность и резкость уже привели как минимум к 2-м постам не по теме
    пока вы будете темнить, никто вам (кроме БК) не поможет: нифига не ясно, что именно вы хотите, с какой целью (в каких подробностях: какая разница между увеличением и уменьшением значения регистра тона, если снаружи результат одинаковый?). здесь на форуме достаточно людей, знающих как работает AY, могущих провести эксперименты на реале, писавших эмуляторы и прочий софт, но вы спросить-то внятно не можете... чего вы тогда ждете?

  2. #12
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb
    столько написали, а своей цели не раскрыли
    Все раскрыто. Но это неважно, ведь не Вам решать, нужна мне та или иная информация, - а мне. Она просто нужна. Потому я и открыл тему. Кстати, Вам бы понравилась моя цель, но несмотря на это я предпочитаю молчать, подчеркивая важность именно самой информации, а не того, для чего она предназначена. Тогда сразу и видно - кто владеет информацией, а кто просто пришел погундосить.
    Black_Cat-у огромная благодарность за терпение, возможно мои вопросы необычны и туповаты - оттого и непонятны, а вовсе не из-за того, что из написанного ничего не понять. Ну так потому и раздел для темы выбран соответствующий.
    Цитата Сообщение от psb
    если вы в порт выбора регистра записали число - оно должно (да-да, вам лично! ) выбрать регистр
    А что Вы сказали бы насчет 4 таймеров в новом микроконтроллере, после того, как в старых вы постоянно теснились и пытались обойтись имеющимися 1-2? И регистры-то у каждого таймера отдельные, и различные биты управления свои собственные, причем все таймеры одинаковые, 32х-битные с таким же делителем? Зашибись - один таймер на систему, другой на антенну, третий... стоп! И вдруг выясняется, что по факту в одно время работает лишь один таймер. Сначала не верится - может что-то не так сделал? И так переписываешь управление, и эдак... но нет - даже 2 таймера и то не работают одновременно! А в даташите - ни в одной из редакций - об этом ни слова! На блок-схемах красуется 4 отдельных независимых блока, а на деле он один. И ерраты молчат как рыбы об лед! И кто здесь кому чего должен?! Ведь написано же! И даже нарисовано - сами знаете для кого!!
    Цитата Сообщение от psb
    пока вы будете темнить
    Все мои основные вопросы в первом посте. Цель нужно было бы выразить, если без нее вопросы были бы непонятными, а с ней - понятными.
    Вот вам с явным (повторным) обозначением моей цели станет понятнее? Сомневаюсь. Не потому что с Вами что-то не так, а потому что цель не внесет никакой ясности.
    Цитата Сообщение от psb
    какая разница между увеличением и уменьшением значения регистра тона, если снаружи результат одинаковый?
    В том-то и дело, что не одинаковый. Сейчас объясню. Когда счетчик уменьшается до 0, предполагается, что именно в момент обнуления (или перехода с 0 на -1) счетчик загружается значением регистра периода. Тут вроде все ясно.
    Когда же счетчик увеличивается с 0 до значения регистра периода, необходимо при каждом увеличении сверяться со значением периода; если значение счетчика стало больше значения регистра периода, тогда обнуляем счетчик и по новой.
    В случае уменьшения счетчика, скажем, запишу-ка я 4095 в регистр периода. Сначала счетчик дойдет до 0, после чего загрузит в себя значение 4095. Тут я через тактов (этого счетчика) 50 записываю новое значение в регистр периода, к примеру, 41. Но пока счетчик не обнулится, это число ему по барабану.
    В случае увеличения счетчика сделаем то же самое, запишем 4095. Скорее всего, это число больше или равно ранее записанному, так что счетчик дойдет до 4095 и обнулится. Через 50 тактов (этого счетчика) записываем новое значение 41. Однако, счетчик наш уже насчитал больше 41, поэтому он тут же сбросится и начнет новый отсчет.
    Само собой во всех случаях перезагрузка/сброс счетчика инвертирует выход.
    Вот такая, вкратце, разница. Если учесть, что в AY полное обновление регистра периода осуществляется в 2 прохода (в общем случае), то картина начинает усложняться. Что при этом делается при генерации шума, я не понял, но вероятно он может получиться другим, нежели по привычной схеме эмуляции. Однако такой механизм работы со счетчиками логично распространить на всю микросхему.
    В принципе, в пределах ~20 ms периода обновления регистров AY это не каждый услышит. Но вспомним, как нам нравилось изголяться со звуком на Beeper? Тяжко, но прикольно, если постараться. А тут - целых 3 независимых канала, у каждого своя громкость, можно точно рассчитать и промодулировать меандр AY чем-нибудь этаким.
    И вот тут любому станет слышно, при какой эмуляции звучит правильно, а при какой - не очень .

    ---------- Post added at 06:29 ---------- Previous post was at 06:12 ----------

    Блин, ссылку надо найти...
    Последний раз редактировалось ARTi; 31.08.2011 в 06:28.
    Существование Интернета, бесспорно, спорно без порно (c)

  3. #13
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    psb
    Не Вы ли сказали "спасибо" автору этой темы? Там про это есть, Вы и забыли. А теперь и вовсе Вам "не верится". Ай-яй-яй!
    Ссылка, конечно, не та, ибо это не источник, но все же. Позже может найду то, что надо. Но по крайней мере, мне это не приснилось, а то я уже засомневался .
    Существование Интернета, бесспорно, спорно без порно (c)

  4. #14
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ARTi, ту тему я прекрасно помню вопрос-то у вас должен стоять не в + или - крутится счетчик, а каким образом происходит сравнение и есть ли теневой регистр.

    ---------- Post added at 15:52 ---------- Previous post was at 15:49 ----------

    Цитата Сообщение от ARTi Посмотреть сообщение
    На блок-схемах красуется 4 отдельных независимых блока, а на деле он один. И ерраты молчат как рыбы об лед! И кто здесь кому чего должен?! Ведь написано же! И даже нарисовано - сами знаете для кого!!
    не знаю, о чем именно речь, но если реально в даташите написано про 4 блока (даже если внимательно почитать!), это значит что они там ДОЛЖНЫ быть, а иначе вас просто ... обманули. можете жаловаться

  5. #15
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так что насчет выбора несуществующих регистров в реальных AY?
    В даташите написано, черным по белому, что при выборе регистра, в номере которого старшие 4 разряда не нули, ничего не произойдет, т.е. даже регистр выбран не будет.
    Тем не менее, в эмуляторах при выборе регистра AY делается &= 0x0F, что, очевидно, означает, что старшие 4 разряда номера регистра не имеют значения. Кривые эмуляторы? А как насчет этой темы? Определение типа установленного муз. процессора (AY или YM) основано, как я понял, как раз на том, что при выборе регистра в AY старшие 4 бита номера регистра отбрасываются, а в Yamaha - нет. И приведенные листинги предназначены для реалов.
    Итого,
    выбор в старших 4-х битах значения, отличного от 0, переводит внутреннюю шину в высокоимпедансное состояние и, т.о., выбор регистра не производится
    в даташите опять враки? Так что ли?
    Существование Интернета, бесспорно, спорно без порно (c)

  6. #16
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ARTi Посмотреть сообщение
    В даташите написано, черным по белому, что при выборе регистра, в номере которого старшие 4 разряда не нули, ничего не произойдет, т.е. даже регистр выбран не будет.
    да, должно быть так

    Цитата Сообщение от ARTi Посмотреть сообщение
    Определение типа установленного муз. процессора (AY или YM) основано, как я понял, как раз на том, что при выборе регистра в AY старшие 4 бита номера регистра отбрасываются, а в Yamaha - не
    в этом случае AY нельзя было бы ставить в турбосаунд, а такого я чёт не слышал

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

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Физика разрядности регистров
    от KJIaBogaB в разделе Для начинающих
    Ответов: 12
    Последнее: 17.09.2011, 13:32
  2. Переключение банок в ZS Scorpion
    от ARTi в разделе Scorpion
    Ответов: 18
    Последнее: 26.08.2011, 09:05
  3. Ответов: 16
    Последнее: 10.04.2010, 16:21
  4. выбор FDD
    от Petr0v в разделе Для начинающих
    Ответов: 38
    Последнее: 03.07.2009, 19:22
  5. Переключение страниц
    от Jack Ketch в разделе Программирование
    Ответов: 11
    Последнее: 12.10.2006, 15:44

Ваши права

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