При начальной загрузке выполняется чтение/запись ячеек памяти с некоторым шагом (возможно = 1К) и при возникновении TrapTo_04 - предыдущий успешно считанный и записанный адрес принимается за вершину памяти.
1. Код ПЗУ, содержащий загрузчик с DX, всегда виден в диапазоне 0173000..0174000.
2. При появлении на шине сигнала DCLO плата МС1201 устанавливает в 0177716 (SEL1) бит 2, подключая в адресное пространство код ПЗУ в диапазоне 0160000..0163777.
3. При обработке HALT_Trap процессор 1801ВМ1 устанавливает в SEL1 бит 3, подключая в адресное пространство код ПЗУ в диапазоне 0160000..0172777.
4. При выполнении команд START и STEP процессор 1801ВМ1 сбрасывает в SEL1 бит 3, пытаясь полностью отключить ПЗУ пульта из адресного пространства, но если бит 2 SEL1 не был до того сброшен - при сбросе бита 3 SEL1 код ПЗУ отключается только в диапазоне 0164000..0172777.
Зависит от значения R4. Если в R4 находится адрес программы обработки команды T3 в ПЗУ пульта - то установка битов 2 и 3 SEL1 гарантирует присутствие кода ПЗУ пульта в адресном пространстве.161012 000167 JMP 160306
160306 005037 CLR @#177644
160312 052737 BIS #14,@#177716
160320 000114 JMP (R4)
Вот после этого куска где установлены оба бита эмулятор правильно выбрал следующую команду или должен был уйти на обработку ошибки обращения к каналу? Это кусок теста процессора на который выход по Т3 с пультового режима.
Сейчас после команды 160320 000114 JMP (R4) происходит прерывание, т.е эта команда выполняется.





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