Нашел еще одну ошибку в 134-й ПЗУхе. Конкретно - в эмуляторе микро-ODT (по смыслу ее следует называть теневой ODT). Итак, если открыть какую-либо ячейку памяти, а затем нажать "_" (подчёркивание), DEC'овские микро-ODT открывают ячейку с адресом, полученным интерпретацией содержимого открытой ячейки, как смещения для метода адресации 67 (относительная адресация), т.е. содержимое открытой ячейки плюс ее адрес плюс 2. Полученный адрес по смыслу является виртуальным, т.е 16-разрядным, а 134-я, не мудрствуя лукаво считает его, как и все остальные адреса, физическим 22-разрядным, и, допустим, в случае командыгде TVOUT располагается по адресу 010134 (т.е раньше исследуемой ячейки), 134-я теневая ODT, при открытой 10164, вместо адреса 010134, получает 210134 и радостно открывает ячейку из верхней памяти с ожидаемым нулём в ней.Код:010162 004767 JSR R7,TVOUT 010164 177746
Собственно говоря, теневая ODT 134-й (относительно) пригодна только при выключенном диспетчере памяти. Стоит его включить, и ее полезность падает почти до нуля. Когда я воевал с дровишками AZ для ХМ и TSX, пришлось выдернуть на фиг эту 134-ю и вставить 377-ю. Вот у 377-й теневая ODT вполне адекватна...