"Фантомные" часы для XT (статья на конкурс, автор i8088)
- Serge
- Тех.адм.
- Сообщения: 2105
- Зарегистрирован: 04.11.2001,19:04
- Откуда: Tallinn, Estonia
- Контактная информация:
"Фантомные" часы для XT
статья на конкурс, автор i8088
Конкурсная работа "Фантомные" часы для XT, автор i8088.
В этой теме можно обсудить и оценить статью по пятибалльной шкале.
Конкурсная работа "Фантомные" часы для XT, автор i8088.
В этой теме можно обсудить и оценить статью по пятибалльной шкале.
>> Поскольку 1980 год, как и 1900, високосный
1900 год не был високосным, т.к. делится на 100, но не делится на 400
https://ru.wikipedia.org/wiki/Григорианский_календарь
// впрочем, не уверен, что в MS-DOS это правило високосности реализовано корректно -- возможно, там как раз Юлианский календарь (честно, я не знаю) -- тогда всё будет совпадать
да, забавная идея!
добавить такую функцию и без вмешательства с паяльником
- ATauenis
- Advanced Member
- Сообщения: 5527
- Зарегистрирован: 30.04.2015,21:30
- Откуда: Москва
- Контактная информация:
-
Вклад в сообщество
Отличная статья, читал с интересом. Хотя по названию сначала подумал, что речь про синхронизацию часов DOS с сервером NTP при загрузке, как это делается в современном железе без батареек.
Для полного колхоза счастья не хватает автоматической подстройки часов от сигналов радиоточки. В каком-то из старых журналов ("В помощь радиолюбителю", вроде) была схема автоподстройки электронных часов по сигналам точного времени. Каждый час на 59 минуте считались импульсы 1 кГц, и по самому длинному выставлялось 0 минут, 0 секунд. В таком случае можно даже заменить кварц на RC-цепочку.
Для полного колхоза счастья не хватает автоматической подстройки часов от сигналов радиоточки. В каком-то из старых журналов ("В помощь радиолюбителю", вроде) была схема автоподстройки электронных часов по сигналам точного времени. Каждый час на 59 минуте считались импульсы 1 кГц, и по самому длинному выставлялось 0 минут, 0 секунд. В таком случае можно даже заменить кварц на RC-цепочку.
- ALS
- Advanced Member
- Сообщения: 652
- Зарегистрирован: 19.09.2016,02:26
- Откуда: Севастополь
- Контактная информация:
-
Конкурсы
ATauenis
Предлагаю устроить еще одну голосовалку - "Есть ли у вас радиоточка ?"
Разные железяки - https://www.phantom.sannata.org/viewtop ... 14&t=24401
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Спасибо за отзывы!!
По замечаниям:
проверить, и ближайший год, где понятие високосности отличается будет 2100, который
DOS тоже не поддерживает
не превращать XT в подобие AT (не исключено еще что понадобится еще machine ID
сменить).
По замечаниям:
Спасибо за дополнения, я ничего не знал про это! DOS считает от 1980 года,те с 1900 неxoiss писал(а): >> Поскольку 1980 год, как и 1900, високосный
1900 год не был високосным, т.к. делится на 100, но не делится на 400
https://ru.wikipedia.org/wiki/Григорианский_календарь
// впрочем, не уверен, что в MS-DOS это правило високосности реализовано корректно — возможно, там как раз Юлианский календарь (честно, я не знаю) — тогда всё будет совпадать
проверить, и ближайший год, где понятие високосности отличается будет 2100, который
DOS тоже не поддерживает
Это конечно возможно, но мне бы хотелось оставить BIOS по возможности штатным, иMMichael писал(а):Учитывая наличие исходного текста на ассемблере, наверное можно и код BIOS модифицировать, чтобы int 0x1ah вел себя как в AT. Тогда не понадобится вызов в autoexec.bat
не превращать XT в подобие AT (не исключено еще что понадобится еще machine ID
сменить).
- Filin
- Advanced Member
- Сообщения: 697
- Зарегистрирован: 19.09.2017,12:40
- Откуда: Киев
-
Вклад в сообщество
о, я тоже недавно игрался с этим чипом
https://zx-pk.ru/threads/30007-poisk-1- ... (rtc).html
https://zx-pk.ru/threads/30007-poisk-1- ... (rtc).html
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
На днях сделал часы для IBM5150. Там применяются ПЗУ типов 2364 в DIP24 (8KB), и переходник соответственно специальный.
Поскольку ПЗУ на 5150 не имеют сигнала #OE, я заземлил сигнал #OE у DS1215 внутри переходника, а на панель переходника вывел только #CEI
(в принципе неважно, какой из сигналов использовать для выборки, тк активация DS1215 осуществляется при условии низких уровней обеих сигналов
#OE и #CE во время получения корректной ключевой последовательности.
Вот фото того, что получилось:
https://yadi.sk/i/3VzQ_RgCbL7ziA
https://yadi.sk/i/TU5BiPDn1-SlFQ
Мне плата досталась без микросхем ПЗУ, поэтому BIOS 2764 стоит через переходник (ПЗУ для BASIC я не сделал пока).
Часы я проверял в нижней панели (U28), и во всех панелях для BASIC. Работало четко, базовый адрес определялся верно:
в панели U28 как F4000, а в панелях для BASIC (U29-U32) соответственно: F6000 F8000 FA000 FC000
Поскольку ПЗУ на 5150 не имеют сигнала #OE, я заземлил сигнал #OE у DS1215 внутри переходника, а на панель переходника вывел только #CEI
(в принципе неважно, какой из сигналов использовать для выборки, тк активация DS1215 осуществляется при условии низких уровней обеих сигналов
#OE и #CE во время получения корректной ключевой последовательности.
Вот фото того, что получилось:
https://yadi.sk/i/3VzQ_RgCbL7ziA
https://yadi.sk/i/TU5BiPDn1-SlFQ
Мне плата досталась без микросхем ПЗУ, поэтому BIOS 2764 стоит через переходник (ПЗУ для BASIC я не сделал пока).
Часы я проверял в нижней панели (U28), и во всех панелях для BASIC. Работало четко, базовый адрес определялся верно:
в панели U28 как F4000, а в панелях для BASIC (U29-U32) соответственно: F6000 F8000 FA000 FC000