Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_28.11.17_19-51
Изменения:
1. Исправлена ошибка эмуляции контроллера RK, не позволявшая прочитать/записать за один раз больше 64Кб.
2. Исправлена ошибка, не позволявшая копировать содержимое экрана консоли, находящейся в отдельном окне.
3. Теперь загрузить конфиг или запустить на выполнение программу можно любым указанием в командной строке эмулятора ( абс.путь, отн.путь, в двойных кавычках, без двойных кавычек ). Например, запустить на выполнение программу DEMO1.BAS, находясь в каталоге эмулятора - теперь можно так:
Код:
pdp11 AT11SJ.5M\DEMO1.BAS
4. Изменены алгоритмы эмуляции команд ADD, SUB, CMP и CMPB у всех процессоров, что повысило скорость эмуляции на ~10%.
5. Контроллер HD t1 теперь поддерживает 22-разрядную шину. Всем типам контроллера HD изменена маска команды на 0377. Добавлены команды 0105 и 0106, дублирующие команды 5 и 6 в контроллерах t2 .. t5. Добавлены игнорируемые команды 0100, 0200, 0300. Всё это для того, чтобы добавить всем типам контроллера HD новую команду 0341 - выдать в регистре данных три слова даты и времени RT-11 для частоты тиков 50 Гц.
6. Изменён монитор AT11SJ.SYS - теперь обработчик прерывания таймера просто берёт из HD локальное время Windows:
Код:
LKINT::
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ADC $TIME+2 ;;
;; ADC $TIME ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MFPS @#177720
Mov @#177722, $DATE
Mov @#177722, $TIME+2
Mov @#177722, $TIME
RTI
7. В модуль DSK_module.em добавлены объекты HClock и HMount, реализующие блок 0 привода часов реального времени и блоки 0 и 1 привода интерфейса монтирования контроллера HD. Примеры использования добавлены в файлы конфигурации default.cfg, VM3.cfg и DisAsm.cfg
8. В образ системного диска HDSYS.DSK и комплект поставки монитора AT11SJ добавлены программы CLK.SAV и MNT.SAV, реализующие алгоритм взаимодействия программы PDP-11 с приводами HClock и HMount для всех типов контроллера HD.