Цитата Сообщение от Titus
Дошел до интересного места, скорее всего это менеджер переключения процессов.
Там делается так: устанавливаются биты VIRQ и IHLT, затем очищаются регистры HR0, HR1, и затем дается команда STEP. Что эта команда должна в подобном случае сделать?
А до этого еще и стек устанавливается на 0x0000.
Небольшая поправка - VIRQ и IHLT уже и так были установлены с начала старта ПЗУ. Т.е. в данном месте ключевой является именно команда STEP.

---------- Post added at 20:13 ---------- Previous post was at 20:12 ----------

Цитата Сообщение от Alex_K Посмотреть сообщение
Перед STEP должны устанавливаться регистры CPC и CPSW соответственно командами WCPC и WCPS. Установку этих регистров я видел в открытой части ПЗУ, ставятся на CPC=040040 и CPSW=0.

А так STEP выполняет одну команду с запретом всех прерываний. Т.е. команда 100% исполнится, а далее уже будут обрабатываться прерывания, ну если есть. Если же прерываний нет, то исполнение пойдет дальше.
Да, PC' устанавливается на 0x0200, а PSW' на 0x0000.

---------- Post added at 20:15 ---------- Previous post was at 20:13 ----------

Дело в том, что пока что у меня STEP вообще не написана для ВМ2 (в УКНЦ она не понадобилась мне).