
Сообщение от
Titus
Посмотрел бегло проги от ДВК, никто из них не начинается раньше чем с адреса 500. Так что скорее всего подобная программа - исключение.
А я у себя обнаружил штук пять таких программ - обычно это небольшие утилиты, для которых экономия одного блока может составлять до 50% выигрыша в размере :)
Наиболее интересная утилита HAND.SAV - выводит информацию о любом драйвере.
Код:
.HAND SY:WD.SYS
Имя драйвера WD.SYS
Код устройства 53 (винчестерский диск МС5402, RD50/51/52)
В устройстве блоков 1.
Регистр CSR=176670
Вектор 144
Обработка прерываний .+22
Приоритет 340
Размер драйвера 64 байт, 26. слов
Начальный загрузчик 555 байт, 182. слов
Контроль установки Есть
Параметры генерации TIM$IT=1 (поддерживает тайм-аут)
MMG$T =0 (не поддерживает диспетчер памяти)
ERL$G =0 (не поддерживает регистратор ошибок)
Слово состояния FILST$=1 (прямой доступ)
RONLY$=0 (не только для чтения)
WONLY$=0 (не только для записи)
SPECL$=0 (стандартная файловая структура)
HNDLR$=0 (не выполняет простые завершающие операции)
SPFUN$=1 (выполняет специальные функции)
ABTIO$=0 (не выполняет завершающие операции)
VARSZ$=1 (поддерживает тома переменного размера)
SET WD SYSGEN
SET WD [NO]ROLL
Чтобы эта утилита могла запускаться на УКНЦ - потребовалось изменить адрес начала кода в исходнике и перекомпилировать.
Исходник и перекомпилированный .SAV - в приложении.