Тест в студию.
У меня 26 получается если заменить (R2)+ на (R2).
- - - Добавлено - - -
Ждем тестов с выводом MMR1 :)
Ну или как я написал сделать и вручную посмотреть.
- - - Добавлено - - -
И MMR2 до кучи (и адреса команды которая трапнулась)... А то было там среди списка глюков ВМ3 что-то по теме. На моем MMU тесте вроде не вылезало пока ни у кого.
Ну в тестах (коли они претендуют на универсальность) всеже стоит выводить...
Если не реализован - это по сути убивает базовый функционал MMU (который сам DEC впрочем даже в Ultrix наверное не использовал [про Ultrix - предположение]).
- - - Добавлено - - -
Посмотрел на ВМ3 - да, MMR1 просто нули. Тогда ошибка с MMR2 чисто символическая получается (впрочем с ней [как и со всеми остальными кроме битов в MMR3] пока столкнуться не удалось).
.
Новый тест: SR0.SAV - проверяет текущие значения SR0 и SR2 при выключенном и включённом MMU.
Запускать на машинах с диспетчером памяти.
- - - Добавлено - - -Код:.RU SR0
Live SR0 & SR2 test.
MOV #0177572, R2
MOV #0177576, R4
CLR (R2)
010000/ MOV (R2), R3 ; R3/000000
010002/ MOV (R4), R5 ; R5/010002
MOV #1,(R2)
010000/ MOV (R2), R3 ; R3/000017
010002/ MOV (R4), R5 ; R5/010002
Program completed.
.BO RT11ZM
RT-11ZM (S) V05.07
?ETM-I-Date & time - 6-FEB-2016 23:58:34
?ETM-I-Time server - 70-71-BC-50-EB-D0, OpenBSD 5.8 amd64
.RU D10:SR0
Live SR0 & SR2 test.
MOV #0177572, R2
MOV #0177576, R4
CLR (R2)
010000/ MOV (R2), R3 ; R3/000000
010002/ MOV (R4), R5 ; R5/010002
MOV #1,(R2)
010000/ MOV (R2), R3 ; R3/000017
010002/ MOV (R4), R5 ; R5/010002
Program completed.
020524
@
Еще мысль для теста на закуску:
тот же тест что что выше, только вместо #1 записать что-нибудь вроде #100001
- - - Добавлено - - -
Собственно вот на примере того же теста на 11/83:Код:.RU SR0
Live SR0 & SR2 test.
MOV #0177572, R2
MOV #0177576, R4
CLR (R2)
010000/ MOV (R2), R3 ; R3/000016
010002/ MOV (R4), R5 ; R5/010002
MOV #100001,(R2)
010000/ MOV (R2), R3 ; R3/100017
010002/ MOV (R4), R5 ; R5/001402
Program completed.
.
Интересно, можно ли при выключенном MMU увидеть в SR0 что-то кроме нуля ..
- - - Добавлено - - -
И кроме старших битов, которые и при выключенном MMU наверняка можно записать.