Адаптер шины МПИ для эмулятора ДВК-1
...
Адаптер шины МПИ для эмулятора ДВК-1 ( текущая сборка DVK1+MPI_01.01.2016 описана ЗДЕСЬ ) позволяет создать собственный потактовый эмулятор процессора 1801ВМ1 ( и другие потактовые эмуляторы устройств, взаимодействующих через сигналы МПИ ) и подключить к абстрактной шине эмулятора ДВК.
Проект модуля MPI_module.em для Visual C++ 2005 находится в файле DVK1+MPI\MODULES\MPI_module\MPI_module.sln
Эмуляция запускается файлом DVK1+MPI\pdp11.exe
Для загрузки RT-11 нужно обнулить R0 и ввести команду 2G :
Код:
160442
@R0/160440 0
@2G
HD Boot-I-Cold boot..
HD (177720) disk driver v1.4 2015
SL V08.00 [SW] Сторожевых С.В. 1988
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
ПРИМЕНЯЙТЕ КОМАНДУ "SET MX INFORM"
RT-11SB (Y) V05.07
Для запуска теста MAINDEC-11-DVKAA-A-PB.bin нужно запустить абсолютный перфоленточный загрузчик, сменить образ ленты в приводе PC на MAINDEC-11-DVKAA-A-PB.bin, нажать P и после загрузки ленты запустить тест с адреса 200 :
Код:
@177550L
157500
@P
157712
@200G
END PASS
END PASS
...
Для запуска тестов 791401.bin и 791404.bin при старте эмуляции - нужно указать имя файла теста в параметре BinLoadFile раздела [CpuBoard.ini] в используемом файле конфигурации.
...
Исходники модуля MPI_module.em находятся в каталоге DVK1+MPI\MODULES\MPI_module\ :
MPI_module.cpp - исходник DllMain и экспортируемых из DLL-библиотеки функций.
MPI_model.h ; MPI_model.cpp - базовые классы эмуляции шины МПИ и устройств для неё.
MPI_Adapter.h ; MPI_Adapter.cpp - абстрактный эмулятор процессора 1801ВМ1 для абстрактной шины PDP11A16, переделанный для синхронной работы с процессором на шине МПИ.
MPI_1801VM1.h ; MPI_1801VM1.cpp - абстрактный потактовый эмулятор процессора 1801ВМ1 для шины МПИ.
MPI_VM1_V.h ; MPI_VM1_V.cpp - потактовый эмулятор процессора 1801ВМ1 для шины МПИ на базе модели Verilog
( исходники V-модели находятся в каталоге MPI_module\vm1cpu\ ).
MPI_VE_Timer.h ; MPI_VE_Timer.cpp - абстрактный эмулятор ВЕ-таймера процессора 1801ВМ1, адаптированный для шины МПИ.
MPI_BS7.h ; MPI_BS7.cpp - генератор сигнала BS7 в качестве примера простейшего устройства для шины МПИ.
...
Важная особенность эмуляции - синхронная работа пассивного ВМ1 на абстрактной шине и активного ВМ1 на шине МПИ, поэтому к шине МПИ всегда должен быть подключен процессор. При нарушениях синхронности работы пассивного и активного процессоров - в листинг дизассемблера и на системную консоль выводятся диагностические сообщения.