Глюки атакуют!
С ужасом обнаружил, что все операционки ( кроме RT-11SB (S) V05.07 C от formа ) при копировании файла изменяют в его дате 2012 год на 1980.
Делать нечего - установил монитор formа.
Но тут пришла другая напасть - при загрузке этот монитор портит последнее слово драйвера системного устройства HD, что приводит к вылету в пульт при получении драйвером запроса SpFun.
Т.к. далеко не всякая программа RT-11 выдаёт такой запрос - вылет случился при подаче (моей любимой) команды DU/TE SY:
Т.е. при таком коде драйвера он вылетает:
Код:
;
; .SpFun 373 - Get HD unit size.
;
SPFUN:
CmpB R1, #373 ; GET SIZE?
BNE HDERR
MovB (R4)+, R1 ; Q$UNIT
BiC #^c7, R1 ;
Mov R1, @#HD$CSR+2
Mov #SetUni, @#HD$CSR ; Select unit for operations.
Mov #GetSiz, @#HD$CSR ; Get unit size
Mov @#HD$CSR+2, R1
BEq HDERR
Mov R1, @(R4)+ ; Report unit size
Br DONE
.IIF GT .-HDSTRT-1000 .ERROR
А при таком - нет:
Код:
;
; .SpFun 373 - Get HD unit size.
;
SPFUN:
CmpB R1, #373 ; GET SIZE?
BNE HDERR
MovB (R4)+, R1 ; Q$UNIT
BiC #^c7, R1 ;
Mov R1, @#HD$CSR+2
Mov #SetUni, @#HD$CSR ; Select unit for operations.
Mov #GetSiz, @#HD$CSR ; Get unit size
Mov @#HD$CSR+2, R1
BEq HDERR
Mov R1, @(R4)+ ; Report unit size
Br DONE
Nop
.IIF GT .-HDSTRT-1000 .ERROR
Отсюда вопроос - это так и должно быть?
Нужно ли выпускать новую версию драйвера HD.SYS с добавленными в конце Nopами..