Занимаюсь драйверами, для RT-11, не самых последних версий. Т.е. 4.х - 5.х без 5.05-5.07, 8 дисков максимум. Вроде-бы, обслужил диспетчер памяти - еще надо потестить, но, в общем-то, и RT-11XM, и TSX, вроде-бы, работают.
Обслужил прерывания. В процессе их обслуживания выяснилось, что первоначально задуманный вариант управления ими не очень удобен. Для удобства контроллеру добавлена команда "нет операции" которая не изменяет внутреннего состояния контроллера, но бит D6 CSR, записываемый вместе с этой командой, попадает куда надо, то есть код 100+AZNOP, записанный в CSR контроллера, разрешит прерывания, а код 0+AZNOP - запретит. Таким образом, можно отложить взведение разрешения прерываний до тех пор, пока не понадобится, чтобы это прерывание произошло. Что будет актуально, если мы, все-таки, соберемся сделать кэширование. Новая прошивка (1.0.3), как всегда, выложена на официальной страничке. Заодно пофиксил мелкие баги.
Драйвера выложу по окончании тестирования.




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