Начиная с RT-11 V5.6, драйвер NL при инсталяции проверяет наличие регистра 177526, и если он есть - вычитывает оттуда дату-время и устанавливает в системе :)
Вид для печати
Да, спасибо, уже увидел. Прикольно прикололись ребята :)
И слегка (первое впечатление) напоминает действия с платой WQ.
- - - Добавлено - - -
Для разных действий - разные.
В меню-загрузчике можно посмотреть для вычитки внутреннего ПЗУ.
Сейчас восстанавливаю текст программ для работы с RTC
Ошибся. Правильно так:
17777000-17777074 - загрузчик
17777076 - общение с внутренним ПЗУ
17777134-17777156 - выход на IDE
17777542-17777544 - общение с RTC
Пока не понял, насколько похожи RTC от платы WQ и KDJ11-E, но адреса не совпадают
Для похожести достаточно одинакового способа общения: заслать 64 битный код attention, считать/записать 64 бита данных. Метод чтения/записи может быть разный. У KDJ11-E все делается через 8й бит 177526, у Mentec чтение выполняется из 173010 (бит 0), запись 0 выполняется чтением 173000, а запись 1 чтением 173002. Но в остальном принцип одинаковый :)
Поспешный вывод.
Русская версия программы (TD3) работает через 177542 и 177544, английская (TD3E) через 177076. Щас включу-проверю - есть ли у меня адреса 177542 и 177544.
Восстановление текста закончено (в плане - EMT заменены на имена вызовов RT, абсолютные адреса на метки, файл трансляцию-сборку и проверку на идентичность SAV проходит. Кроме того, объединены тексты TD3 и TD3E.
- - - Добавлено - - -
17777542 и 17777544 на шине нет. Из стартового файла запускается английская версия - дату время считывает и выставляет в систему без ошибок. Русская версия ожидаемо вылетает при первом обращении к 177542
- - - Добавлено - - -
Посмотрел на NL - пока похожести не ощущается...
Я и там уже посмотрел - всё равно нет ощущения.
Пока разбираюсь в логике работы прог из RT
- - - Добавлено - - -
Не считая общения с контроллером (оно то от системы не зависит) - с логикой разобрался. Теперь доделать системно зависимое под RSX
Первый вариант TDC (time date control program), транслируемый под RT-11 и RSX-11M(-PLUS) (единый файл, условная трансляция), готов. Функционал аналогичен TD3E (только выставляет дату в систему). Минут через 10-15 выложу ссылки на фото процесса отладки и видео работы на старте системы. Как ни странно, но каких то больших доделок под RSX не было, благодаря формату хранения даты - слово года, слово месяца, слово дня, слово часов, слово минут, слово секунд (плюс два слова, аналога который в RTC нет - слово тиков и количество тиков в секунду). Гораздо проще по сравнению с RT-11 :)
- - - Добавлено - - -
Гы :) Техническая задержка с видео - переключиться на видео на телефоне переключился, а записать кнопку никто не нажал :) Щас...
- - - Добавлено - - -
http://www.kpxx.ru/KBAHT4C/Софт/RSX-...део/RTC.jpg
http://www.kpxx.ru/KBAHT4C/Софт/RSX-...део/RTC.mp4
На фото - процесс отладки (шоб быстро вывести содержимое регистров, в которых занесено значение считанного времени-даты, выдал IOT, но по правильному надо было BPT). Рекомендую обратить внимание на дату :)
Ну а видео - процесс загрузки
И как обычно - пардон за качество - телефон...
- - - Добавлено - - -
То ли ближе надо телефон к экрану, то ли дальше.. Надо будет поэкспериментировать, что бы понять, как качественней снимать...
- - - Добавлено - - -
В общем, по расшифровке кода - отдельными командами считывается каждый компонент даты-времени. Сначала что то типа префикса, потом команда, потом по биту (нулевой бит) считывает биты в порядке от нулевого к седьмому. Последовательность для записи не помню - надо по программе установки даты-времени в RTC посмотреть, но это завтра... может быть, если время вечером будет