512ВИ1 необходима, если в машине используется ДОС, использующая DATE STAMP у файлов. Если такой ДОС нет, то хоть какой-то смысл в ней есть только,
- если в системе есть прерывания или,
- если ROM-BIOS соответственно изменён для её поддержки.
По прерываниям, автоматически в любой программе в правом верхнем углу может выводиться текущее время, как в MSDOS (если конечно, в ней промпт настроен на вывод времени). Если не ошибаюсь, ни в одной отечественной 8-ми разрядке на КР580 нет прерываний. Потому, если нет ДОС, пишущей дату при создании файла, единственный способ получить хоть какую-то пользу от 512ВИ1, это модификация ROM-BIOS или (если ROM-BIOS машины слабый, отчего используется загружаемый драйвер) драйвера вывода на экран. Ввиду того, что программы отечественных ЭВМ на КР580 99% времени проводят в подпрограмме опроса клавиатуры (F81B или F812, или же, если аппаратная клавиатура, то так же 99% времени заняты чтением её флага готовности), то не представляет проблемы ввести эмуляцию прерываний для опроса и вывода на экран времени.
Если ROM-BIOS ЭВМ грамотный и п/п-мма F81B векторизована (так сделано в некоторых М3-Z80 для ОРИОНА), то не требуется даже менять ПЗУ. В противном случае требуется перезашивка ROM-BIOS. При этом, кроме инициализации по сбросу, в ПЗУ дополняют подпрограмму F81B так, чтобы при каждом (или при каждом 500-том) вызове F81B происходил опрос 512ВИ1 и, если время изменилось, то на экран в правом верхнем углу, выводилось бы текущее время. Если машина не текстовая, то это никак не вредит и торможения нет. Однако на текстовой ЭВМ (т.е РК86 и ЮТ88) в играх, где сама экранная область служит для хранения состояния игры (например ксоникс), отображение времени следует отключать, т.к цифровые символы на экране будут мешать бегать жорикам.
Таким образом в ROM-BIOS следует ввести следующие переменные - экранные координаты для вывода времени, константа задающая период опроса часов, при желании время срабатывания программного будильника и флаг запрета отображения времени. Т.к для вывода времени на экран используется общая подпрограмма F809, то необходимо запрещать вывод времени при активном искейп флаге (который не 0, когда драйвер находится в обработке искейп-кодов).
О ДОС поддерживающих даты и применённых на отечественных ЭВМ, я пока не слышал (сам я имею несколько ДОС, где даты поддерживаются). Контроллеры для 'microSD' или других флэш носителей, работают с файлами FAT16, которые имеют дату, но поддержки 512ВИ1 там пока нет. Таким образом с учётом отсутствия ДОС с поддержкой времени, без таких простейших доработок ROM-BIOS-а, установка 512ВИ1 - абсолютно бесполезна. Отчего публиковать следует схему установки 512ВИ1 для конкретной ЭВМ плюс её версию ROM-BIOS-а, поддерживающего данную схему установки часов реального времени.




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