Прежде всего - большое спасибо что прочитали и прокомментировали, вместе мы можем существенно улучшить документ.
Да, как-то упустил я BPT в документации, с точки зрения микрокода там все скучно - IOT/BPT/EMT/TRAP все выполняются одинаково, только значение VSEL разное прописывается для последующей обработки.
Что имеется ввиду? Там про nIRQ1 написано, но чтобы не было путаницы добавил в таблицу инструкцию HALT, рядышком с добавленной BPT и имеющимся IOT.
У 1801ВМ1 нет HALT-моде, у него один-единственный режим работы, в документе это в паре мест написано, я добавил еще такой абзац:
Собственно в процессоре 1801ВМ1 нет никаких аппаратных средств или признаков "пультового" режима - процессор всегда работает одинаково. Реализация "пультового" режима заключается в микропрограммном управлении битом 3 во внешнем (по отношению к микросхеме процессора) регистре, расположенном по адресу 1777168. При входе в "пультовый" режим по прерыванию или исключению процессор выполняет операцию чтение-модификация-запись по адресу 1777168, устанавливая бит 3. При возврате из "пультового" режима инструкциями STEP и START происходит аналогичное обращение по тому же адресу со сбросом бита 3. Особенности реализации данного бита могут различаться, например, в системах, построенных на основе 1801ВП1-030, данный бит управляет отображением ПЗУ в области адресов 1600008-1737778, при входе в "пультовый" режим бит 3 будет установлен и по данным адресам будет гарантировано отображено системное ПЗУ, в котором можно разместить гарантировано доступный код обработчика пультового исключения или прерывания.
Поэтому HALT всегда работает одинаково, согласно алгоритму входа в пультовое исключение. Ну и PC не корректируется при входе, поэтому указывает на следующую за HALT инструкцию.
В пункте 8.4 все пошагово описано - и кодом и словами. Имхо там сложно что-то добавить, ну нету "пультового" режима в ВМ1, нету. Команды в "нем" делают все то же самое что и всегда
PS. Обновленная документация на 1801ВМ 1 (05-Jul-2018), имя документа теперь фиксировано, ссылка всегда будет указывать на последнюю ревизию. Также добавлю ссылку в первый пост.





. Команды в "нем" делают все то же самое что и всегда
Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
