Цитата Сообщение от Eltaron Посмотреть сообщение
То есть расхождение слишком велико, чтобы часы имели практический смысл, но и слишком мало, чтобы его можно было поправить малой кровью.
Цитата Сообщение от 1coba1 Посмотреть сообщение
Если надо раз в три дня подвести минуты, это не проблема.
Есть еще такая штука, как коррекция хода. Реализуется двумя способами:
1. Неточный: выяснить количество секунд, после которых набегает расхождение в 1 секунду. Считать секунды в отдельно счетчике, как только досчитает до этого числа, cбросить чсетчик и добавить/убавить секунды в отображаемом времени.
2. Точный: Посчитать на сколько секунд убегают отстают часы за час/сутки/неделю. Поделить соответственно на 3600, 86400, 604800. После каждой PAUSE прибавлять не 1.0 секунды, а 1+- получившееся число. Отображать округленные секунды.
Надо только проверить, уложится ли такой цикл в одно прерывание (тогда можно использовать PAUSE 1). Если нет, придется "подводить" FRAMES.