Цитата Сообщение от Titus Посмотреть сообщение
Ну, переписать, конечно можно, а так же переложить все функции 2-го канала на какую-нибудь виртуальную ячейку или метод. Но овчинка выделки не стоит.
Ох, Titus, наверное Вы не поняли немного. Сама RT-11 не знает на каком оборудовании работает, что это LSI-11, ДВК или УКНЦ, ей по барабану. Но в области резидентного монитора (RMON) есть битовая карта защищаемых ячеек для диапазона 0-476. Естественно в самом начале защищены ячейки 0,2,4,6,10,12,24,26,30,34,60,62,64,66,100,102. Это самый минимум защищаемых векторов. Любой драйвер ??.SYS содержит в себе таблицу используемых векторов, и соответственно при загрузке драйвера в память в таблице ставятся соответствующие биты в карте защищаемых ячеек. При загрузке SAV-файла его нулевой блок грузится не сразу с нулевого адреса, а считывается KMON, а потом копируется с нулевого адреса в соответствии с картой защищаемых ячеек, если ячейка защищена, то информация с нулевого блока не копируется.
Драйвер MZ при загрузке с дисковода является драйвером системного устройства, а значит этот драйвер резидентный и его невозможно выгрузить, а значит ячейки 474 и 476 защищены. Но можно написать драйвер без использования прерываний, у него не будет таблицы векторов, а значит и защищать нечего.
Цитата Сообщение от Titus Посмотреть сообщение
Интересует другой вопрос, много ли программ на ДВК, которые начинаются с 400?
Писал уже выше. Никто не знает. Достаните программу, посмотрите ее нулевой блок в DESS-е.