С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Только при выводе текущей даты с помощью утилиты. Во время установки даты параметр "-" ставить не нужно, в этом режиме обращение к СОМ-порту нет производится.
Вечером посмотрю исходники утилит xINFO и xFMT, скорее всего там тоже в детекте используется притяжка шин к "1".
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Всё, теперь до меня дошло в чём дело!
Утилита DATE$ изначально была написана для ПРК без микросхемы аппаратных часов, понятие "дата" были чисто программное, показания даты при загрузке инициализировались датой файла BIOS, а далее пользователь с помощью утилиты мог менять это значение на актуальное.
Позднее появилась синхронизация с ORI-сервером и утилита научилась брать дату с большого брата при запуске без параметров.
И уже после всего этого появилась поддержка ВИ1, соответствующий функционал был "прикручен сбоку" и в утилиту DATE$.
Но! Данная утилита не производит инициализацию RTC, она только оперирует показаниями даты, и то - в случае, когда микросхема инициализирована (проверяется считыванием контрольной информации из спец. ячейки CMOS). Отсутствие инициализации утилита считает за отсутствие микросхемы, в этом случае работает по "старым тропам".
Напротив, утилита TIME$ была написана специально под железку ВИ1, она и выполняет инициализацию чипа, в т.ч. прописывает контрольную информацию.
П.С. т.е. всё верно работает, это не глюк, а "фича"![]()
Последний раз редактировалось Denn; 07.05.2019 в 14:30.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
sergey_sitnik(05.02.2021)
может костыль ?)) В алфавитном порядке первым идет Date, поэтому и запускал его, потом time ....
Добрался до DISM$ , как данные отделить ? Первый байт данных рисует как DB, следующие кажет как код ?
В шапке нет мануала . А коменты он умеет в автомате к известным портам и адресам ?))))
Можно назвать как угодно, но там оно всё логично с исторической точки зрения
После введения в ОС поддержки ВИ1 у меня были мысли сделать общую утилиту RTC$, но всё же от этой идеи я отказался.
Замечание справедливое, спасибо. Постараюсь исправить в последующих сборках.
Есть такой механизм. Нужно в текстовом редакторе создать файл, в котором будут перечислены области данных, например:
0000H-007FH
0510H-0517H
1001H-1003H
После чего скормить этот текстовый файл утилите MDAT$, она сгенерирует выходной файл ADDR.DAT - это зарезервированный файл, который DISM$ умеет использовать для отделениямух от котлетданных от кода.
Все файлы (в т.ч. DISM$) должны быть на одном диске.
Такое предполагалось сделать, но в своё время руки не дошли. Пока использую функцию поиска с заменой в текстовом редакторе![]()
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Это же дизасм, откуда мне знать где там данные, если прога кажет их как код ?
И DASM.NfO в первую очередь воспринимается, как инфа к дизасм, а там к ASSM))
- - - Добавлено - - -
Поправка: в сборке 256, первой идет Time, ошибся, не помню почему Date первой запускал
Последний раз редактировалось Sancho45; 07.05.2019 в 19:23. Причина: Исправление ошибочного мнения
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)