User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 69

Тема: "ZX-8088" - Даунгрейд компьютера "Ленинград". Часть 3

  1. #21

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

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    При прерывании, INT ведь задействован, кто будет и какой вектор выставлять, на какой части шины AD0-7 или D0-7 ?
    /RD при чтении вектора не формируется, он на INTA будет, а DT/R и DEN будут формироваться, но вектор, соответственно на шине D0-7 должен быть.
    Вот тут да, если использовать прерывания, то подтяжка дающая FF на ШД c "той стороны" D30, а D30 в цикле подтверждения прерывания будет закрыт.

  2. #22

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Вот тут да, если использовать прерывания, то подтяжка дающая FF на ШД c "той стороны" D30, а D30 в цикле подтверждения прерывания будет закрыт.
    Что то не нашел диаграммы с циклом прерываний, только с подтверждением. Если RD/ не участвует, то тогда да, нужно будет использовать DEN и DTR. Либо подтяжку переносить до буфера
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  3. #23
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Да но после инициализации CS становится FFFF и нам надо как то его переинициализировать в 0000 так?
    Тогда как будет выглядеть эта операция, чтобы условно из адреса FFF0, который как бы 0000, выполнить следующую команду в ПЗУ, которая уже будет по нормальным адресам 0000....3FFFF.

    Я так полагаю что должна быть первая инструкция в ПЗУ

    jmp far 00:04, где 00 запишется в CS, а 04 запишется в IP.
    И следующая за ней команда выполнится уже по адресу 0004h?
    Примерно так и есть. Там даже сейчас испокон веков стоит jmp far.

  4. #24

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Что то не нашел диаграммы с циклом прерываний, только с подтверждением.
    Не уверен, что понял насчет цикла прерываний, нужен как раз цикл подтверждения.
    Цитата Сообщение от Mick Посмотреть сообщение
    Если RD/ не участвует
    /RD - READ: The read strobe indicates that the processor is performing a memory or I/O read cycle
    для сравнения
    /DEN - DATA ENABLE: Provided as an output enable for the 82C86/82C87 in a minimum system which uses the transceiver. DEN is active LOW during each memory and I/O access, and for INTA cycles.

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

    Можно грязно хакнуть - использовать NMI вместо INTR. Но тогда все равно желательно предусмотреть какой-нибудь механизм запрета/разрешения, например через порт, что потребует дополнительных микросхем. Не очень хорошее решение.

  5. #25

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Можно грязно хакнуть - использовать NMI вместо INTR. Но тогда все равно желательно предусмотреть какой-нибудь механизм запрета/разрешения, например через порт, что потребует дополнительных микросхем. Не очень хорошее решение.
    Не, не будем грязно решать, особо нет страха, если подцепим на буфер тот же DEN, если необходимо

    Хотя при наличии текущей подтяжки шины данных, можно наверное обойтись без DEN, а вот RD/ на буфере заменить на DTR надо.
    Тогда при прерывании будет 255 вектор.
    Последний раз редактировалось Mick; 01.06.2022 в 11:42.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #26

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Хотя при наличии текущей подтяжки шины данных, можно наверное обойтись без DEN, а вот RD/ на буфере заменить на DTR надо.
    Думаю лучше все же /DEN подать на 19 вывод АП6 (в крайнем случае предусмотреть перемычку), чтобы не было проблем, про которые писал PVV.

  7. #27

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Думаю лучше все же /DEN подать на 19 вывод АП6 (в крайнем случае предусмотреть перемычку), чтобы не было проблем, про которые писал PVV.
    Хорошо, так и сделаем. С этим вопросом как бы решили.

    Теперь со сбросом. На мой взгляд самым простым будет повесить RS триггер. На R вход подадим RESET/, а на вход S - с выхода D10.1 через инвертор смеcь A14 и A15. А выход триггера через элемент И смешаем с сигналом RDROM/ и уже на ПЗУ подадим новый *RDROM/

    Таким образом после сброса, триггер установит принудительный выбор ПЗУ, а при обращении к области памяти 0000...3FFF триггер сбросится.
    И если учесть, что на шине адреса в момент сброса будет адрес FFF0, то в реальности адрес ПЗУ будет 3FF0.
    Тогда туда можно вписать процедуру

    jmp far 00:00

    И следующая команда должна выполнится с адреса 0000

    Опять же если я точно понял суть происходящего.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #28

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

    По умолчанию

    С начальным стартом примерно понятно.
    От D46 не планируешь избавится? Или хочешь сократить опрос клавиатуры за счет использования коротких команд обращения к портам?

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

    Сократить опрос не получается, это я поторопился. Разве что можно не трогать DX. Тебе виднее, но мне кажется, что лучше упростить железку.

  9. #29

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Сократить опрос не получается, это я поторопился. Разве что можно не трогать DX. Тебе виднее, но мне кажется, что лучше упростить железку.
    Да пусть остается, эта железка и так экспериментальная.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #30

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил схему в первом посте. Смотрим высказываемся.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

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

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

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

Похожие темы

  1. "ZX-8080" - Даунгрейд компьютера "Ленинград"
    от Mick в разделе Разработка электроники
    Ответов: 908
    Последнее: 28.05.2025, 15:52
  2. "ZX-8085" - Даунгрейд компьютера "Ленинград". Часть 2
    от Mick в разделе Разработка электроники
    Ответов: 60
    Последнее: 22.07.2024, 21:01
  3. Ответов: 17
    Последнее: 26.12.2015, 23:22
  4. куплю "нулёвку" - материнку или копм в сборе 8088-8086
    от palsw в разделе Барахолка (архив)
    Ответов: 59
    Последнее: 08.05.2012, 11:19
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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