Да уж давно пора не изучить, а сточить эту братию, сфоткать кристалл и понять точно, как это работает. Вон, таймер в УКНЦ - сколько исследований, и все равно до конца не поняли, потому что разбираем последствия, а не причины.
Вид для печати
Для начала ПДП будет эмулироваться очень упрощённо, взаимодействие с устройствами на чужой шине будет невозможно, поэтому не используемые в прошивке супер-экстремальные возможности контроллера MY ( вроде ввода символов с порта клавиатуры ДВК ) работать не будут. Что же до совместного доступа процессоров к памяти, то эмуляторы обоих процессоров будут работать с общей памятью, вообще не думая друг о друге.
Относительно реализации окна ДМА в КМД - есть любопытное наблюдение. Чтобы изменить границу окна - прошивка пишет одинаковые байты в старший и младший байты регистра данных. В итоге эмулируется это так, что если при записи процессором КМД в регистр данных старший и младший байты совпадают - изменяется базовый адрес окна.
Ну эти две подпрограммки для взаимодействия с регистрами терминала де-факто не используются. А вот со стороны материнки КМД взаимодействует сам с собой, это подпрограмма по адресу 2722.
А заносит он два одинаковых значения только потому, что доступ к 22-разрядной адресной шине реализуется с помощью двух микросхем 1801ВП1-095, при этом AD21-AD19 идут с младшего байта, а AD18-AD14 - со старшего.
Обьясните, чем так хорош этот MY и почему его сделали таким сложным?
Так как собственно контроллер дисковода сделан на 1801ВП1-128, которая не могёт ни ПДП, ни прерываний, то программа обмена с дисководом вынуждена занимать все процессорное время с запретом всех прерываний. Это недопустимо для систем реального времени. Потому и оформили данный контроллер с отдельным процессором. А так дал ему команду, он её выполнит и сообщил о результате. Почти как в УКНЦ. А ещё прошивки -092, неофициальная -093 и -255 могут исполнять подпрограмму пользователя в памяти вычислителя через окно доступа.
Разряды 15-13 - не используются;
разряды 12-08 - AD18-AD14;
разряды 07-05 - AD21-AD19;
разряды 04-00 - не используются.
Поэтому, чтобы не путаться, заносить одинаковые значения надо в оба байта. Все это видно на схеме КМД, микросхема D15 обрабатывает старший байт, а D16 - младший, соответственно для РК и РД на обеих магистралях.
Alex_K, ещё KZ.SYS ! есть-был у Владимира Полетаева)
http://s5.hostingkartinok.com/upload...8c9f19b587.jpg
---------- 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.
Если нужно могу все листы сфотать.