Немига/System V502
< Немига
RT11SJ.HLP
ОТЛИЧИЯ МОНИТОРА RT-11SJ V5.02(#) (55 БЛОКОВ) ОТ СТАНДАРТНОГО 1. Загрузка системного драйвера производится по алгоритму, подобному версии V5.00, но в отличие от стандартного алгоритма возможно передвижение драйвера как вверх, так и вниз. 2. В мониторе отсутствуют команды DIBOL,EXECUTE, GT,COMPILE,FORTRAN,EDIT,FORMAT,TECO,MAKE,MUNG, а также ключи команд, использующие утилиты FILEX,ERROUT,QUEMAN. Добавлена команда BASIC с передачей параметров в формате CCL. Исключена проверка программ на ХМ-монитор. В названиях устройств (драйверов) могут использоваться цифры. 3. В командной строке последняя закрывающая скобка не обязательна (в стандартном мониторе при ее отсутствии возможно искажение командной строки). 4. В резидентном мониторе по адресу GTVECT (смещение 354 восьмеричное) пользователь может занести свой адрес программы обработки вывода на экран (в отличие и для отличия от стандартного монитора по этому адресу записан нуль, что означает отсутствие программы). При входе в программу R4 содержит выводимый байт, R2 равен адресу подпрограммы. Все регистры, кроме R2 должны быть сохранены. Переназначение вывода рекомендуется производить только в резидентные программы (см. руководство системного программиста) для исключения непредвиденных последствий по двойному CTRL-C. Указанное переназначение действует только в режиме "TT NOBUFFER" (см. ниже). 5. При вводе с клавиатуры используется сверхскоростной промежуточный буфер стекового типа. Чтение регистра клавиатуры производится при разрешенных прерываниях. Стандартный размер промежуточного буфера 4 байта. 6. Последовательности АР2 CTRL-S (033 023) и АР2 CTRL-U (033 025) обрабатываются как обычные знаки и не вызывают приостанов и отмену строки соответственно. Коды 016 и 017 (CTRL-N и CTRL-O, "РУС" и "ЛАТ") передаются в программу без изменений. Отмена вывода на экран по CTRL-O отсутствует. 7. При использовании высокоскоростных дисков (винчестер, жесткий диск) и терминалов (КЦГД, параллельный терминал ВТА2000 и т.п.) не происходит зависания из-за конфликта SL.SYS (позначный режим) и CTRL-S. 8. Имеется возможность резервирования места в памяти для внесистемных программ изменением ячейки 5732 диска или 4732 монитора, где указан максимально возможный верхний адрес памяти (с точностью до слова). 9. При загрузке проверяются лишь следующие особенности конкретной ЭВМ: тип процессора ("ЭЛЕКТРОНИКА-60" или СМ-4 при этом процессор "НЕМИГА" распознается правильно), наличие таймера СМ-4, наличие расширенной арифметики (по выполнению команды MUL). Предполагается, что таймер имеется на всех машинах. Общий размер памяти (RAMSIZ) для ЭВМ "НЕМИГА" определяется с использованием диспетчера страниц (старший байт регистра 177574), для остальных ЭВМ (типа СМ-4) RAMSIZ определяется с использованием стандартного диспетчера памяти. 10.Сразу после загрузки монитора свопинг USR и запись памяти при выходе в систему запрещены (SET USR NOSWAP, SET EXIT NOSWAP), номер рабочего диска отличен от системного. Предусмотрена возможность назначения произвольного рабочего устройства (DK:) при загрузке (если слово по адресу 0 равно 100000, то в словах 5000 и 5002 находится время, 5004 - дата, а в слове 5006 - имя устройства DK: в RADIX-50). 11.В качестве стартового использован файл SY:STARTS.SAV (1 блок!) с возможностью непосредственного (без редактора) изменения стартовых команд (об'ем изменяемых команд 236. байт). До начала исполнения файла STARTS.SAV , как обычно, выполняется команда "RUN SY:LD.SYS /C:-1" (если есть LD.SYS). При необходимости исполнения большого об'ема команд можно последней строкой поставить выполнение командного файла. ВНИМАНИЕ!!! Строка с командным файлом (например, @STARTS) обязана быть последней во избежание непредсказуемых последствий! Вместо STARTS.SAV можно использовать и другой файл (см. 4-й блок монитора, где находятся стартовые команды). По умолчанию устанавливаются "SET TT QUIET" и "SET ERROR NONE". 12.После загузки первые 12. блоков монитора не используются и на виртуальном диске могут быть удалены. 13.SWAP.SYS может быть любого размера (в том числе отсутствовать). Естественно, для возможности выполнения команды SET USR SWAP размер SWAP.SYS должен быть 8. блоков или более. Для успешой загрузки больших неоверлеййных программ также необходим SWAP.SYS достаточного размера. Верхний разумный предел размера SWAP.SYS, при котором отсутствуют ограничения - 25. блоков. При необходимости использования свопинга программами и недостаточном размере SWAP.SYS выдается сообщение: "?KMON-U-SWAP.SYS too small". 14.Команда "R" не использует оверлей (и, разумеется, свопинг). Команды "RUN", "REENTER" и "START" используют на один оверлейный сегмент меньше стандартной версии. 15.Драйверы ТТ: и NL: резидентны и находятся в мониторе. 16.Монитор не поддерживает знак-заполнитель (байты 56,57). 17.Исключена команда "SET TT NOSCOPE" (постоянно "SET TT SCOPE"). 18.Введены дополнителные SET-команды: SET PROmpt LOGical - в приглашении командной строки указывается последнее логическое имя физического устройства, соответствующего "DK:", а если других присвоений нет - физическое имя(режим по умолчанию) SET PROmpt PHIsical - в приглашении командной строки указывается физическое устройство, соответствующее "DK:" SET RUN V50 - загрузка адресов 500-776 по команде "RUN" производится всегда (режим по умолчанию) SET RUN V52 - загрузка адресов 500-776 по команде "RUN" зависит от бита CHAIN$ программы (как в стандартной версии V5.2) SET TT [NO]BUFFER - запрещает (разрешает) буферизацию символов, выводимых на экран. Запрет буферизации необходим для ЭВМ, не имеющих аппаратного требования прерывания при готовности терминала. По умолчанию "SET TT BUFFER" SET TT TIMER - дисплей постоянно находится в состоянии разрешения прерывания, прерывание от дисплея соответствет тику таймера. Данный режим возможен только при установке SET TT NOBUFFER. Отмена - SET TT NOTIMER. По умолчанию "SET TT NOTIMER" SET TT END <code> - определяет новый код клавиши завершения ввода с ТТ: (одновременно и один из знаков активации). Стандартно 032 (CTRL-Z) SET TT PAUSE <code> - определяет новый код клавиши приостанова вывода на ТТ:. Стандартно 023 (CTRL-S) SET TT GO <code> - определяет новый код клавиши продолжения вывода на ТТ: . Стандартно 021 (CTRL-Q) SET TT [NO]CTRLSQ - в позначном режиме CTRL-S и CTRL-Q действуют (CTRLSQ) или не действуют (NOCTRLSQ) и передаются в программу как обычные символы (по умолчанию NOCTRLSQ) (CTRL-S и CTRL-Q могут быть изменены - см. выше) SET UCL YES - разрешена работа UCL SET UCL NO - работа UCL запрещена SET UCL DK - при безуспшном поиске файла CCL на SY: поиск производится на DK: (режим по умолчанию) SET LC YES - отсутствует перевод малых латинских букв в большие при сброшенном бите TTLC$ в JSW (режим по умолчанию) SET LC NO - при сброшенном бите TTLC$ в JSW производится перекодировка малых латинских букв от клавиатуры в большие SET TTI 7 - сброс старшего бита при вводе с клавиатуры (по умолчанию) SET TTI 8 - старший бит клавиатуры при вводе сохраняется SET TTO 7 - сброс старшего бита при выводе на экран (по умолчанию) SET TTO 8 - вывод байтов на экран без сброса старшего бита 19.Для ЭВМ "НЕМИГА" при загрузке автоматически устанавливаются режимы SET TT NOBUFFER, SET TTI 8, SET TTO 8. ПРИМЕЧАНИЕ: для ЭВМ "НЕМИГА" версии 4 во избежание зависания при резком выходе по двойному CTRL-C рекомендуется заменить в ячейках 22276 и 35652 код 052736 на 012736.
STARTS.HLP
Программа стартового командного файла STARTS.SAV (краткое описание) Программа предназначена для использования в качестве стартового командного файла. По сравнению с традиционным файлом типа .COM она не требует редактора для своего изменения и, кроме того, при изменении не перемещается по диску. Объем программы - всего один блок, из них под текст команд отводится около 230. байт. Длина каждой команды может быть произвольной. При необходимости использования большого числа команд можно последней строкой (обязательно последней!) поставить вызов обычного командного файла, например @SY:STARTS.COM. При запуске программы из командного файла (или в виде стартового файла) выполняются запрограммированные команды (монитор RT11SJ V5.2(#) в качестве базового стартового файла использует именно STARTS.SAV). При обычном вызове программы на экране появляется подсказка "Use "N=<COMMAND>""(т.е."Используй такую форму ввода: <номер команды>=<команда>") и затем текущий список команд. При необходимости удалить команду, например, третью, необходимо ввести " 3= ", при необходимости заменить команду, например четвертой командой поставить "RUN SY:BASIC" необходимо ввести "4=RUN SY:BASIC". После ввода очередной команды весь текст стартового файла отображается на экране. Необходимо иметь в виду, что после удаления строки происходит перенумерация последующих строк, так что последовательность команд "5=" и "5=" вызовет удаление пятой и шестой строки. При неправильном вводе или переполнении файла текст не изменяется, о чем свидетельствует звуковой сигнал. Запись текста в файл и выход из программы происходит при вводе пустой строки, то есть при нажатии просто <ВВОД>. При ошибке записи выхода из программы не происходит, возможна повторная запись. Строки нумеруются, начиная с единицы, и если необходимо вставить строку перед всеми строками, ее следует ввести с номером 0. Пустые строки не допускаются, поэтому строка с номером 10000 будет поставлена самой последней, например шестой. При необходимости выхода из редактирования без записи результатов воспользуйтесь УПР/С. Для проверки работы файла его можно запустить с каким-либо (неважно каким) параметром, например, ввести команду: RUN SY:STARTS ABCDE . Если монитор находится в режиме "SET TT NOQUIET", команды программы по мере их исполнения будут выдаваться на экран. Необходимо иметь в виду, что при запуске данной программы из командного файла дальнейшие команды этого файла не выполняются.