User Tag List

Страница 2 из 16 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 177

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

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

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

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

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    ...
    Через "приблизительно некоторое время" после начала VSYNC. IRQ удерживается продолжительное время. Точное попадание в этот момент —*одна из самых больших головных болей Векторовских эмуляторописателей.
    У меня это тут:
    (задержка на 28 процессорных тактов, держится активным 191 такт).
    ...
    Почитал я доки на 8080... посмотрел графики... схемы Вектора...
    Не нашел ничего говорящего о том, что процессор так долго не реагирует на INT...
    "28 процессорных тактов" - это 28 импульсов тактовой частоты 3МГц ???
    И "держится активным 191 такт" - это входной сигнал INT остаётся в высоком уровне 191 импутьс частоты 3МГц ???

    Судя по докам, входной INT опрашивается в 3-ем такте (выполнения команд) и уже через 1 такт делает активным INTE - запрет прерывания, который в схеме Вектора через триггер отключает водной INT...

    В общем ни найдя ни в доках, ни в схеме ничего "криминального", вздохнул, расчистил завал на столе и собрал разобранный Вектор (02ой). Подключил логгер (25МГц) к выводам INT, INTE, F1, F2 (процессора, тактовые - до инверторов в низковольтовой части), и к D89.5 - где в схеме подписано "F50Гц"...
    Результат такой, INTE появляется через 1.25 мкс после F50Гц. Т.е. через 4 такта (импульса частоты 3МГц) процессор уже блокирует (отключает через триггер) входной INT.

    Т.е. я пока не могу понять необходимость указанных задержек 28 и 191 такт...

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

  3. #2

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

    По умолчанию

    Если мне мой склероз изменил, поправьте.
    В Векторе, сброс процессора осуществляется двумя специальными кнопками "ВВод" и "Сбр"-сбрс (про схемную блокировку этих кнопок "Блк" можно упустить). Обе эти кнопки одинаково сбрасывают процессор, и заставляют его начать выполнять программу с адреса 0.
    Но при нажатии кнопки "ВВод" включается аппаратное микширование памяти ОЗУ и ПЗУ, при котором чтение из памяти происходит из ПЗУ (первоначально было первые 512Байт, дорабатывали до как минимум 2КБ) - по остальным из ОЗУ, а запись по любому адресу в ОЗУ.
    При нажатии "Сбр" отключалось ПЗУ, в остальном обычный сброс процессора.

    Любые изменения состояния памяти совершает только программа, ну там очистка/заполнение...

    Соответственно: При нажатии ВВод - сброс процессора и переход к выполнению программы с адреса 0, при этом подключена ПЗУ.
    Когда программа в ПЗУ выполнила свою роль загрузки информации в ОЗУ, в первоначальном варианте Вектора происходило зацикливание исполняемой программы с миганием светодиода - что указывало на успешную загрузку информации. В дальнейшем сделали доработку, которая при мигании светодиода (при подключенном ПЗУ) имитировала нажатие кнопки "Сбр". Это вызывало сброс процессора (с отключением ПЗУ) и соответственно выполнение программы расположенной в ОЗУ. Если программа грузилась с адреса 100h, то процессор по любому сначала выполнял команды с адреса 0 (если загрузчик там чистил, то там NOP-ы и процессор "добегал" до загруженной программы и начинал её выполнять. Но в загрузчике была "закладка" - нажав кнопку "Ус" можно было отменить очистку памяти перед загрузкой инфы. Тогда в ОЗУ оставалась программа которая могла быть расположена с адреса 0. После загрузки инфы и "Сбр" процессора соответственно происходил "перехват" управления старой программой... со всеми вытекающими...

  4. #3

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

    По умолчанию

    Правильно ли я понимаю, что клавиатура идентична Радио86РК (в том числе и распределение по портам) за исключением дополнительных кнопок БЛК, СБР, ВВОД?

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

    Поделитесь, кто знает, тестовой программой где можно протестировать все компоненты компьютера.

  5. #4

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

    По умолчанию

    разница с клавиатурой Радио86 заключается лишь в поменянных местами первым и вторым столбцами.

  6. #5

    Регистрация
    02.02.2014
    Адрес
    г. Одесса, Украина
    Сообщений
    337
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  7. #6

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

    По умолчанию

    Кстати, я ещё не понял, в чём заключается проблема с определением - когда приходит INT ?
    Он ведь приходит с кадровым синхроимпульсом, разве не так?
    Посмотрю ещё схемы, сравню старый и 02ой... забыл уже подробности, а доработку КСИ вот вроде недавно делал...

  8. #7

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,027
    Спасибо Благодарностей получено 
    811
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Кстати, я ещё не понял, в чём заключается проблема с определением - когда приходит INT ?
    Трудно объяснить. Я тоже так думал, но когда дошло дело до изощренных программ, которые делают нетривиальные вещи типа мультиколора, изменение режима в разных частях экрана итп, стало понятно, что есть какие-то тонкости.

    Анализ схем всегда приветствуется.
    Больше игр нет

  9. #8

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

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Трудно объяснить. Я тоже так думал, но когда дошло дело до изощренных программ, которые делают нетривиальные вещи типа мультиколора, изменение режима в разных частях экрана итп, стало понятно, что есть какие-то тонкости.
    Анализ схем всегда приветствуется.
    Судя по всему проблема приходит из реализации обработчика прерывания самого процессора...
    Я уже не помню (могу путать) 580ый вообще в этом отношении (растактовка) документирован?

  10. #9

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,027
    Спасибо Благодарностей получено 
    811
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может быть, хотя разъезд чего-то очень большой получается. Если бы в пределах одной инструкции, я бы понял. Про документацию к сожалению не помню. Есть смысл штудировать оригинальную инструкцию от 8080A, там все чрезвычайно подробно расписано.
    Больше игр нет

  11. #10

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

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    оригинальную инструкцию от 8080A
    а ссылкой не поделитесь? мне не удалось найти хорошую инструкцию на 8080.

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

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

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

Эту тему просматривают: 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

Ваши права

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