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

User Tag List

Показано с 1 по 6 из 6

Тема: Регистры ВТ57

  1. #1
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    314
    Благодарностей: 40
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Регистры ВТ57

    Не могу разобраться с тем, что происходит при записи в регистры адреса и счетчика ВТ57.
    Адрес и счетчик сразу записываются в текущие значения? То есть если постоянно записывать новое значение в счетчик, то DMA цикл будет бесконечным? Или записывая новое значение в регистр адреса - DMA будет прыгать по разным адресам в пределах одного цикла?
    В доках по ВТ57 ничего по данному вопросу нет.

    Можно было бы предположить, что обновление внутренних регистров текущего цикла DMA не происходит до его завершения, а после чего берутся записанные значения. Но это по сути получается режим autoload, который почему-то использует регистры канала 3 для автообновления регистров канала 2.
    Непонятки, в общем.

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

  3. #2
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,178
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно предположить, что пока счёт не окончен, запись в регистры игнорируется. Режим автозагрузки, это фича только канала 2, при этом берутся значения регистров канала 3, который в этот момент не должен считать.

  4. #3
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    314
    Благодарностей: 40
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m,
    в вашем emu как это реализовано?

  5. #4
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,178
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тупо пишется в регистры. Но ни одна программа этим не пользуется

  6. #5
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    314
    Благодарностей: 40
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m,
    в Микроше наблюдается странное программирование ПДП.
    Обычно, прежде чем запрограммировать 2 канал, тушится ВГ, программируется ПДП и в конце включается ВГ и активируется 2 канал ПДП в ВТ.
    А в Микроше нет тушения ВГ. Процедуры обмена с магнитофоном в любой момент времени останавливают ПДП, а потом инициализируют ПДП заново. При этом ВГ не ставится в известность никак. После инициализации ПДП в ВГ выдается код старта, но это уже поздно, поскольку до этого ВГ продолжает запрашивать данные ПДП.
    Так же процедура вывода байта на магнитофон используется при старте в качестве стартового звука "бздыщь".
    Ну и как результат экран получается сдвинутым в произвольную позицию уже при старте Микроши.

    Что с этим делать?

  7. #6
    Activist
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    282
    Благодарностей: 181
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Saar, как раз недавно переписывал у себя эмуляцию ВТ57 и разбирался с тем, как оно работает в железе.
    При записи в регистр просто меняется младший либо старший байт адреса/счетчика и продолжается работа как ни в чем не бывало. То есть адрес будет увеличиваться уже относительно нового значения, а счетчик - уменьшаться. Никаких защелок для одновременного изменений обоих байтов, похоже, не предусмотрено.

    Насчет Микроши - не совсем понял, оно так в железе работает?

  8. Этот пользователь поблагодарил Pyk за это полезное сообщение:
    NEO SPECTRUMAN (23.03.2017)

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

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

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

Ваши права

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