Программа для установки даты и времени во время загрузки системы. Цель
программы - установить дату и время в системе автоматически если есть
такая возможность или упростить ввод даты если автоматическая установка
невозможна. Так же программа позволяет включить часы на процессоре ВМ3,
который определяется пр загрузке как 11/34 без часов.
Автоматическая установка даты/времени возможна если есть поддерживаемый
источник даты/времени:
- энергонезависимые часы KDJ11-E, доступные на PDP-11/93 и PDP-11/94
- энергонезависимые часы M100, доступные на процессорных пдатах Mentec
- энергонезависимые часы DEC Professional
- сеть Ethernet (с использованием протокола ETHTIM)
- время основной системы (для RTEM-11)
- время, установленное в системе в момент горячей загрузки
При невозможности автоматически установить дату и время, программа
выводит на экран дату последнего запуска программы и позволяет выбрать
нужную (если требуется). Для выбора даты используются следующие клавиши:
- Стрелка влево или D - выбрать предыдущий день-
- Стрелка вправо или C - выбрать следующий день-
- Стрелка вверх или A - выбрать следующий месяц-
- Стрелка вниз или B - выбрать предыдущий месяц-
> - выбрать следующий год-
< - выбрать прошлий год-
CR - установить выбранную дату
Программа позволяет работать с как Y2K датами (2000-2099 годы),
так исо старыми датами (1972-1999 годы). В последнем случае если
полученая или установленная в системе дата выходит за пределы
возможного, программа выбирает максимально возможный год в пределах
1972-1999 для которого днинедели совпадают с годом
полученной/установленной даты. Для использования программы следует
добавить в стартовый файл системыкоманду "R DATE" и положить DATE.SAV
на системное устройство. Если нужно использовать протокол ETHTIM для
получение времени через Ethernet, также нужно загрузить соответствующий
драйвер (EQ, NQ, EU, NU или NC) передзапуском программы. Следующие ячейки
программы можно изменить программой SIPP или подобной ей для изменения
поведения программы:
Символ Адрес Описание
------ ------ ---------------------------------------------------------
$DTOPT 001000 Опции программы
$DTDAT 001002 Дата последнего запуска в формате RT-11
$DTTIM 001004 Время последнего запуска в формате RT-11 (старшая часть)
001006 Время последнего запуска в формате RT-11 (младшая часть)
$DTSRC 001010 Таблица подпрограмм источников даты/времени
Значение битов слова $DTOPT:
Имя Маска Описание
------ ------ ---------------------------------------------------------
DT.Y2K 100000 Поддержка годов 2000-2099
DT.VM3 040000 Включение часов на процессоре ВМ3
DT.SIL 020000 Запрет информационных сообщений
DT.IWR 000200 Запрет предупреждений
DT.ETH 000010 Использовать протокол ETHTIM
DT.TOY 000004 Использовать часы KDJ11-E/M100/Professional
DT.MON 000002 Использовать дату и время, установленные в мониторе
DT.ASK 000001 Запрашивать дату с терминала
Формат таблицы $DTSRC:
$DTSRC::
.WORD $DTRTE ;ПОДПРОГРАММА RTEM-11 (НЕ ПЕРЕМЕЩАТЬ)
.WORD $DTTOY ;ПОДПРОГРАММЫ TOY CLOCK
.WORD $DTETH ;ПОДПРОГРАММА ДАТЫ/ВРЕМЕНИ МОНИТОРА
.WORD $DTASK ;ПОДПРОГРАММА ВЫБОРА ДАТЫ ВРУЧНУЮ
.WORD $DTNUL ;ЗАГЛУШКА (НЕ ПЕРЕМЕЩАТЬ)
Автоматическое определение времени выполняется последовательным вызовом
подпрограмм, перечисленных выше. Порядок подпрограмм можно менять, за
исключением $DTRTE и $DTNUL (значение символов можно посмотреть в файле
DATE.MAP).
Сборка программы вручную выполняется командой "$@DATE" и требует
наличия библиотеки RSXLIB.OBJ на системном диске.
Обновление программы ввода даты при загрузке RT-11 систем.
Изменения DATE V3.0:
сохранение в файл который запускался, а не в DATE.SAV на SY:
упрощение и сокращение размера за счет предыдущего
Изменения DATE V4.0:
поддержка DEC/Professional NVRAM
поддержка ETHTIM
установка времени в системе при использовании ETHTIM/PRO/TOY
поддержка TSX-Plus (TOY и PRO не используется)
поддержка RTEM-11 (просто сохраняет дату и время в SAV файле)
Изменения DATE V4.1:
запуск часов на процессоре ВМ3
Изменения DATE V4.2:
исправлена ошибка - дата, выбранная вручную не устанавливалась в системе
Изменения DATE V4.3:
при запуске в RTEM печатать дату и время если разрешено
Изменения DATE V5.0:
программа переписана, множественные исправления
добавлена поддержка Mentec M100 TOY
при запуске в RTEM, пишется система в которой он работает
добавлена возможность использования TOY в TSX-Plus
добавлена поддержка времени в AM/PM формате на DEC Professional (не проверено)
Изменения DATE V5.1:
исправлено определение TSX-Plus в старых системах
запрет запуска в RT-11 старее V4.0
Изменения DATE V5.2:
не использовать драйвер сети если он явно не загружен (предотвращает обрушение в RT-11 V05.02 при наличии DEQNA/DELQA адаптера).
Изменения DATE V5.3:
отключена проверка версии RT-11 для RTEM-11, TSX-Plus и RSTS/E
исправлена ошибка определения TSX-Plus
Также теперь в случае запрета использования Y2K дат,
программа корректирует год так, чтобы он попадал в
пределы старых дат, а дни недели совпадали. Программа
еще не доведена до ума - там есть что оптимизировать.
Исправленная версия DATE V5.5.
В прошлой версии была ошибка: после запуска программы
из TSX-Plus detached job, программа сохранялась на
диске с запрещенным запросом дате с терминала.
DATE V5.6.
Для ВМ3 проца исправляется тип шины на Q-Bus
(на случай если вдруг у кого-то окажется
DEQNA/DELQA на таком проце - пригодится).
Изменения DATE V5.7:
уменьшен интервал между отправкой Ethernet запроса и приемом ответа