Сообщение от
Alex_K
С точки зрения работы аппаратуры это обращение к шине МПИ, и устройству не играет роли, процессор к нему обращается или другое устройство через ПДП.
При абстрактной многопоточной эмуляции это играет роль.
После добавления новых вызовов в API устройств - КМД сможет работать через ПДП только с теми устройствами, в эмуляторы которых будет добавлена соответствующая возможность.
Но ведь через запуск программы пользователя можно заставить реальный КМД работать с любым устройством на шине ДВК. Значит, надо будет добавить поддержку новых вызовов в эмуляторы порта терминала, порта принтера, платы МС1201 ( чтобы КМД мог изменять содержимое SEL1 ), процессора ВМ1 ( для доступа к регистрам ВЕ-таймера ), контроллера MX и даже микросхемы ВП1-128 ( вдруг КМД будет подключен к шине БК-0011, где есть своя ВП1-128 ).
В принципе, можно сделать и так.
Кстати, если хочется поработать напрямую с ВП1-128 - можно прицепить её на шину ДВК вместо контроллера MX:
Код:
[objects]
VP1-128 = DSK_module:VP1-128
[links]
;; bus & CPU | CpuBoard | HD | TerminalPort | PrinterPort | Booter | MX | MY
bus & CPU | CpuBoard | HD | TerminalPort | PrinterPort | Booter | MY | VP1-128
[VP1-128.ini]
MY0 = MY80_System.DSK
MY1 =
MY2 =
MY3 =