На УКНЦ другой способ загрузки программы в ОЗУ HALT-режима. Выложенная программа C030 предназначена только для исполнения на плате МС1201.02.
- - - Добавлено - - -
А для УКНЦ я программу никогда не писал. Там очень удобный пультовый отладчик, можно всё делать в нём. И программу запускать как в USER-режиме, так и в HALT-режиме.
Ошибка исполнения команды с кодом 030 в HALT-режиме. По описанию она делает то же, что и команда RSEL с кодом 020 - читает безадресный регистр в R0, и при этом не изменяет биты NZVC в PSW. Но вот в 1801ВМ2 разработчики промахнулись. Команды с кодами 020-027 делают чтение различных источников, а команды 030-037 - их запись. Но записи безадресного регистра не существует, потому команда 030 должна отрабатывать так же, как и команда 020, т.е. читать безадресный регистр. И в официальной документации это отражено. В реальности же команда с кодом 030 отрабатывает интересный алгоритм с регистрами R0-R3 и битом C.
Позвольте поинтересоваться в целях повышения образованности: верно я понимаю, что взяв плату УКНЦ, 2 штуки Н1806ВМ2 и два метра мгтф, я в результате кропотливой работы получу работающую УКНЦ, и при том примерно на четверть быстрее работающую?
Если количество тактов между ними превышало 4, вроде так.
- - - Добавлено - - -
Ну насчет четверти я не совсем уверен, ибо на УКНЦ ещё ОЗУ разделяется по доступу с видеоадаптером, а видеоадаптер имеет приоритет. Есть ещё проблема на схемотехнике КВАНТ, там ЦП делит входную тактовую 8 МГц на 2 и получает 4 МГц для контроллера дисковода. А 1806ВМ2 входную тактовую не делит, к тому же есть сомнения, что он заведется на 8 МГц, так что надо ещё на D-триггере частоту поделить. В схемотехнике СЭМЗ такого нет.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)