User Tag List

Страница 5 из 16 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 177

Тема: Вопросы по Вектору (для эмулятора)

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

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

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    вот что у меня с Exolon:

    может это и не таймер? такое впечатление что переключают плоскости.
    Таймер, таймер. П/п обслуживания прерывания лезет в порты, а поскольку они совмещённые для клавы и экрана, результат - на экране.

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

  3. #2

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возможно так оно и есть, я не претендую на знание английского, что-бы быстро уточнить этот вопрос в дата-шитах, и сложным программированием на Векторе занимался 20лет назад и не помню деталей (подробностей работы с прерываниями).
    Но отключение INTE (переход в 0) через 4 такта после прихода фронта INT - проявление аппаратной зависимости этих сигналов, на мой взгляд. Поскольку 4 такта - это одна команда, и она навряд-ли будет DI, с моей точки зрения.
    Хотя я могу путать с другими процами, у которых внешнее прерывание формирует аппаратный запрет прерываний, и по окончании обработки прерывания его приходится всегда разрешать, иначе следующего не наступит.

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запустил tst8253 (все OK), I8253 (ОК), опять tst8253 - цифры другие, не как на фото с железного 06Ц

    - - - Добавлено - - -

    Цитата Сообщение от Saar Посмотреть сообщение
    первая команда в обработчике прерываний обычно всегда DI
    не всегда, а скорее очень редко, потому что там di не нужен

  5. #4

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    опять tst8253 - цифры другие, не как на фото с железного 06Ц
    ага.. значит хоть в этом у меня нет расхождения.

    А почему так? Тесты вроде ваши. Вы полностью прописываете все регистры или что-то забываете?
    А на реальном Векторе есть возможность так же запустить tst8253 после других тестов?

    - - - Добавлено - - -

    KTSerg,
    ну тогда значит сам процессор принудительно выдает DI при наступлении прерываний, а обработчик прерываний значит обязан выполнить EI перед выходом, чтобы вновь разрешить прерывание.

  6. #5

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    ...
    А на реальном Векторе есть возможность так же запустить tst8253 после других тестов?
    ...
    Запускал сейчас через загрузчик (ЛВС) эти тесты в указанной последовательности.
    Каждый раз результаты как на картинках.
    С учётом того, что на ВИ53 не заведено системного сброса, можно сделать предположение, что указанные тесты корректно его перепрограммируют на реал. Векторе.

  7. #6

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Получается, что модель ВИ53 где-то глючит.

    - - - Добавлено - - -

    Однако, это не отвечает на вопрос почему Exolon так глючит у меня.

    - - - Добавлено - - -

    ivagor,
    а дайте ссылки на ваши тесты. Или лучше сюда залейте чтобы все в одно место.
    Я протестирую их у себя и может тогда будет ясно (с вашей помощью) где у меня проблемы.

  8. #7

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    А почему так? Тесты вроде ваши.
    Нет, те тесты не мои и я в них не разбирался. Недавно я сделал пару-тройку тестов ВИ53, но они только на форуме, не в картотеке.
    Реала у меня уже несколько лет нет, но KTSerg проверил, спасибо ему

  9. #8

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Провёл эксперимент на реал Векторе (02).
    Написал программку:
    .org 0
    EI
    HLT
    JMP 0

    .org 38h
    RET
    .

    Это просто цикл прерываний.
    Результат такой:
    Через 4 такта после фронта "F50Гц", "INTE" падает в "0" и отключает "INT".
    INTE восстанавливается в "1" через 44 такта.

    Если убрать EI (заменить NOPом, или вроде пробовал JMP 0001) - прерывания никогда не наступают.

    Если вставлять "NOP" между HLT и JMP 0 - это приводит к тому, что каждый NOP задерживает восстановление INTE на 4 такта.

    Если заменить
    RET
    на
    EI
    RET
    т.е. разрешить прерывания сразу после перехода к ним, то INTE восстанавливается через 20 тактов.

    Т.е. INTE - падает в 0 (запрет прерываний) как программный, так и аппаратный выходной сигнал процессора, поскольку я не использовал DI, а он сам срабатывал.
    И разрешать прерывания на Векторе нужно программно - обязательно (если они нужны).
    Вроде на процах Мега есть специальная команда выхода из прерывания, которая кроме обычного RETURN сама выполняет ещё и EI, но я опять-же могу путать... склероз аднака...
    Последний раз редактировалось KTSerg; 23.02.2016 в 10:34.

  10. #9

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    chkvi53_2, chkvi53_weirdbinbcd. Но эти тесты не сильно важны для нормальной работы классических программ, в основном пробовал детектить эмулятор. Для второго теста нет результата реального вектора.

  11. #10

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    538
    Спасибо Благодарностей отдано 
    49
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Для второго теста нет результата реального вектора.
    Результат с реала Вектор-06Ц: 2014

Страница 5 из 16 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Код эмулятора
    от jasmin в разделе Программирование
    Ответов: 6
    Последнее: 15.03.2015, 18:53
  2. Подключение эмулятора AY-AVR к Вектору
    от marinovsoft в разделе Вектор
    Ответов: 30
    Последнее: 24.11.2014, 18:49
  3. Вопросы по Вектору (нужна помощь)
    от dk_spb в разделе Вектор
    Ответов: 12
    Последнее: 05.04.2010, 15:28
  4. как сделать без эмулятора
    от женя999 в разделе Эмуляторы
    Ответов: 6
    Последнее: 08.04.2009, 20:38
  5. Работа с НМЛ из эмулятора
    от Error404 в разделе Эмуляторы
    Ответов: 6
    Последнее: 28.11.2007, 23:29

Ваши права

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