Для начала ПДП будет эмулироваться очень упрощённо, взаимодействие с устройствами на чужой шине будет невозможно, поэтому не используемые в прошивке супер-экстремальные возможности контроллера MY ( вроде ввода символов с порта клавиатуры ДВК ) работать не будут. Что же до совместного доступа процессоров к памяти, то эмуляторы обоих процессоров будут работать с общей памятью, вообще не думая друг о друге.
Относительно реализации окна ДМА в КМД - есть любопытное наблюдение. Чтобы изменить границу окна - прошивка пишет одинаковые байты в старший и младший байты регистра данных. В итоге эмулируется это так, что если при записи процессором КМД в регистр данных старший и младший байты совпадают - изменяется базовый адрес окна.
Ну эти две подпрограммки для взаимодействия с регистрами терминала де-факто не используются. А вот со стороны материнки КМД взаимодействует сам с собой, это подпрограмма по адресу 2722.
А заносит он два одинаковых значения только потому, что доступ к 22-разрядной адресной шине реализуется с помощью двух микросхем 1801ВП1-095, при этом AD21-AD19 идут с младшего байта, а AD18-AD14 - со старшего.
Обьясните, чем так хорош этот MY и почему его сделали таким сложным?
Так как собственно контроллер дисковода сделан на 1801ВП1-128, которая не могёт ни ПДП, ни прерываний, то программа обмена с дисководом вынуждена занимать все процессорное время с запретом всех прерываний. Это недопустимо для систем реального времени. Потому и оформили данный контроллер с отдельным процессором. А так дал ему команду, он её выполнит и сообщил о результате. Почти как в УКНЦ. А ещё прошивки -092, неофициальная -093 и -255 могут исполнять подпрограмму пользователя в памяти вычислителя через окно доступа.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Разряды 15-13 - не используются;
разряды 12-08 - AD18-AD14;
разряды 07-05 - AD21-AD19;
разряды 04-00 - не используются.
Поэтому, чтобы не путаться, заносить одинаковые значения надо в оба байта. Все это видно на схеме КМД, микросхема D15 обрабатывает старший байт, а D16 - младший, соответственно для РК и РД на обеих магистралях.
Alex_K, ещё KZ.SYS ! есть-был у Владимира Полетаева)
---------- Post added 15.12.2013 at 00:00 ---------- Previous post was 14.12.2013 at 23:36 ----------
+++ Покопался в архиве там только SYS !!!
Суть KZ.SYS на первых двух листах, сейчас сфоткаю !!!
---------- Post added at 00:11 ---------- Previous post was at 00:00 ----------
(!) Добавил фотки (!)
Скрытый текст
[свернуть]
А дальше непосредственно исходник самого драйвера на макро-11.
Если нужно могу все листы сфотать.
Последний раз редактировалось hobot; 15.12.2013 в 18:52. Причина: ;-)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)