1. При заполнении памяти - в R2 нужно записывать число заполняемых слов ( или 0 - если нужно заполнять "до упора" ).
2. Старший байт команды может иметь смысл "вектора" по которому находится адрес буфера, поэтому область векторов ПЗУ я бы не затирал.
3. Процедура чтения ( команда ПЗУ GET/IST:TP ) состоит из последовательной подачи двух кодов.
3.1. Сначала подаётся код 033407 ( т.е. пишется код 033407 в регистр 176732 и 01 в регистр 176730 )
3.2. Затем ожидается появление 054 в регистре 176730
3.3. Затем проверяется установка бита 0200 в регистре 176732
3.4. Если пп 3.2 и 3.3 выполнены - подаётся код 02 ( т.е. пишется код 02 в регистр 176732 и 01 в регистр 176730 )
3.5. Ожидается появление 054 в регистре 176730
4. Не стоит располагать программу заполнения ( и/или сравнения ) памяти так, чтобы она рекурсивно вызывалась при попытке записи/чтения по несуществующему адресу ( команда HALT по адресу 04 воспринимается процессором как равный нулю адрес обработчика прерывания зависания ).




Ответить с цитированием