![]() |
Quote:
|
Quote:
где ИМХО:очень много по теме данной интересного, но тогда я ещё не знал про твой эмулятор и про его способности(видео-гибрида), теперь это ещё интересней стало. |
Кстати, этот эмулятор VT200 на моем эмуле не запускается)
|
Quote:
---------- Post added at 01:31 ---------- Previous post was at 01:30 ---------- Но hd1 из архива (который в хламнике) интереснее в разы !!!!!! Там похоже сам дистрибутив всей этой поделки ))) |
Quote:
Сейчас у меня сделано так: Со стороны ПП: Приемники 0, 1, 2: Запрос на прерывание снимается при: 1. Чтении регистра данных приемника 2. При сбросе РП в 0. 3. При совершении прерывания 4. (наверно неправильно, но пока есть) при сбросе бита БГ в регистре 177066 Запрос на прерывание устанавливается при: 1. Записи в регистр данных со стороны ЦП в источник при РП = 1. 2. При переходе РП 0->1, и уже установленном БГ = 1. 3. (наверное неправильно, но пока есть) при записи в регистр 177066 в бит БГ 0->1 при установленном РП. Источники 0, 1: Запрос на прерывание снимается при: 1. При совершении прерывания Запрос на прерывание устанавливается при: 1. Чтении регистра данных приемника со стороны ЦП, при РП = 1. 2. (наверное неверно) Если при записи в 177076 (БГ .AND. РП) = 1. (БГ можно писать!) Со стороны ЦП: Источники 0, 1, 2: Запрос на прерывание снимается при: 1. При совершении прерывания Запрос на прерывание устанавливается при: 1. Чтении регистра данных приемника со стороны ПП, при РП = 1. 2. При записи в регистр состояния источника РП = 1, при установленнном БГ = 1. Приемники 0, 1: Запрос на прерывание снимается при: 1. При совершении прерывания Запрос на прерывание устанавливается при: 1. Записи в регистр данных источника со стороны ПП при установленном РП = 1. 2. При записи в регистр состояния приемника РП = 1, при установленнном БГ = 1. |
Пока никто не отвечает, задам еще несколько вопросов.
1. Что делает 6-й разряд в регистре 177066? Написано 'разрешение прерывания по команде RESET на магистрали ЦП'. Что это означает? Какое прерывание, где, зачем? 2. 2-й разряд в регистре 177076. "Выключение регистров канала-0 из адресного пространства ЦП". Как это работает и зачем это нужно? |
Quote:
Плюс к тому же рабочая неделя началась, уже времени на общение меньше. Quote:
Quote:
---------- Post added at 18:54 ---------- Previous post was at 18:52 ---------- Еще вдобавок: биты готовности можно только читать, писать их нельзя. |
Насколько я понимаю - чтение и запись регистра данных влияют на установку прерывания через сигнал готовности.
Поэтому, есть смысл полностью забыть про чтение/запись регистра данных и говорить только про состояние сигнала (бита) готовности. В портах "в стиле ДВК" запрос прерывания устанавливается при установке логического произведения (операция AND) битов БГ и РП в 1 и сбрасывается при обнулении этого произведения (а также при передаче вектора и при сбросе шины сигналом INIT). В портах "в стиле УКНЦ" (насклько я понял) бит готовности влияет на формирование запроса прерывания не напрямую, а через "промежуточный бит" ПБ. Правила при этом таковы: 1. Если БГ устанавливается - ПБ устанавливается. 2. Если БГ сбрасывается - ПБ сбрасывается. 3. Запрос прерывания выдаётся по AND ПБ и РП. 4. При передаче вектора ПБ сбрасывается. Вся хитрость (и единственное отличие) здесь в том, что после передачи вектора - бит ПБ сбрасывается. Поэтому, даже если бит БГ остался равен 1 - новый запрос прерывания станет возможен только тогда, когда бит ПБ будет установлен в 1 (а для этого бит БГ должен "передёрнуться" 1-0-1). |
Quote:
|
Quote:
Code:
BiC #100, @#177564 |
| All times are GMT +4. The time now is 02:44. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.