"Фантомные" часы для XT

Обсуждение публикуемых статей

<t><t>оцените статью</t></t>

0
Голосов нет
 
Всего голосов: 0

Аватара пользователя
Serge
Тех.адм.
Сообщения: 1880
Зарегистрирован: 04.11.2001,19:04
Откуда: Tallinn, Estonia
Контактная информация:

"Фантомные" часы для XT

Сообщение Serge » 08.02.2019,19:46

Конкурсная работа "Фантомные" часы для XT, автор i8088.
В этой теме можно обсудить и оценить статью по пятибалльной шкале.
С наилучшими,
Серж

Музей, оф.сайт

Rio444
Почётный пользователь
Сообщения: 9041
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Сообщение Rio444 » 08.02.2019,20:37

:thumbup:

MMichael
Junior Member
Сообщения: 131
Зарегистрирован: 27.04.2013,15:16

Сообщение MMichael » 08.02.2019,22:20

Учитывая наличие исходного текста на ассемблере, наверное можно и код BIOS модифицировать, чтобы int 0x1ah вел себя как в AT. Тогда не понадобится вызов в autoexec.bat

Гость

Сообщение Гость » 08.02.2019,23:26

<SIZE size="85"><s></s>
>> Поскольку 1980 год, как и 1900, високосный

1900 год не был високосным, т.к. делится на 100, но не делится на 400
https://ru.wikipedia.org/wiki/Григорианский_календарь

// впрочем, не уверен, что в MS-DOS это правило високосности реализовано корректно -- возможно, там как раз Юлианский календарь (честно, я не знаю) -- тогда всё будет совпадать
<e>
</e></SIZE>

да, забавная идея!
добавить такую функцию и без вмешательства с паяльником

aleksvolgin
Advanced Member
Сообщения: 2165
Зарегистрирован: 21.11.2010,12:04

Сообщение aleksvolgin » 09.02.2019,04:46

Да чтож такое! Опять автор "играет", игрун какой!
автор играет на конкурсе под псевдонимом

ATauenis
Advanced Member
Сообщения: 3025
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Сообщение ATauenis » 09.02.2019,09:04

Отличная статья, читал с интересом. Хотя по названию сначала подумал, что речь про синхронизацию часов DOS с сервером NTP при загрузке, как это делается в современном железе без батареек.

Для полного колхоза счастья не хватает автоматической подстройки часов от сигналов радиоточки. В каком-то из старых журналов ("В помощь радиолюбителю", вроде) была схема автоподстройки электронных часов по сигналам точного времени. Каждый час на 59 минуте считались импульсы 1 кГц, и по самому длинному выставлялось 0 минут, 0 секунд. В таком случае можно даже заменить кварц на RC-цепочку.

Аватара пользователя
ALS
Full Member
Сообщения: 248
Зарегистрирован: 19.09.2016,02:26
Откуда: Севастополь
Контактная информация:

Сообщение ALS » 09.02.2019,11:47

[off]
ATauenis
Предлагаю устроить еще одну голосовалку - "Есть ли у вас радиоточка ?"[/off]
куплю AWE64 Gold

i8088
Advanced Member
Сообщения: 2229
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Сообщение i8088 » 09.02.2019,12:04

Спасибо за отзывы!!

По замечаниям:
xoiss писал(а): >> Поскольку 1980 год, как и 1900, високосный

1900 год не был високосным, т.к. делится на 100, но не делится на 400
https://ru.wikipedia.org/wiki/Григорианский_календарь

// впрочем, не уверен, что в MS-DOS это правило високосности реализовано корректно — возможно, там как раз Юлианский календарь (честно, я не знаю) — тогда всё будет совпадать
Спасибо за дополнения, я ничего не знал про это! DOS считает от 1980 года,те с 1900 не
проверить, и ближайший год, где понятие високосности отличается будет 2100, который
DOS тоже не поддерживает
MMichael писал(а):Учитывая наличие исходного текста на ассемблере, наверное можно и код BIOS модифицировать, чтобы int 0x1ah вел себя как в AT. Тогда не понадобится вызов в autoexec.bat
Это конечно возможно, но мне бы хотелось оставить BIOS по возможности штатным, и
не превращать XT в подобие AT (не исключено еще что понадобится еще machine ID
сменить).

Аватара пользователя
Filin
Advanced Member
Сообщения: 494
Зарегистрирован: 19.09.2017,12:40
Откуда: Киев

Сообщение Filin » 10.02.2019,09:44

о, я тоже недавно игрался с этим чипом :)
https://zx-pk.ru/threads/30007-poisk-1- ... (rtc).html

i8088
Advanced Member
Сообщения: 2229
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Сообщение i8088 » 20.02.2019,07:17

На днях сделал часы для 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

Ekb
Advanced Member
Сообщения: 1854
Зарегистрирован: 15.06.2014,11:31

Сообщение Ekb » 20.02.2019,10:49

Потрясающая статья. Читая, увлекся на столько, что забыл о других делах :)
Особенно понравилась вторая часть статьи, где искали причины и устранения. Как в детективе. Всё как в жизни.

:thumbup:

Ответить