Как известно, в системе ZX Spectrum имеется трехбайтная системная переменная FRAMES (23672), в которой с момента последнего рестарта отсчитываются 1/50-е доли секунды (если частота прерываний процессора точно 50 герц).
Приведенный во вложении драйвер верхней памяти 128K имеет процедуру часов, переводящую количество 1/50-х долей секунды в привычные нам часы, минуты и секунды, и в TR-DOS Navigator'е становится возможной индикация времени системного таймера.
Текст исходного кода драйвера также представлен во вложении. В коде использована процедура целочисленного деления с остатком, которую на нашем Форуме публиковал Caro, за что ему большое спасибо.
Драйвер предназначен для TRDN версий 0.7x. Следует помнить, что системный таймер "останавливается" при дисковых операциях. Кроме того, в TRDN версиях 0.70 и 0.71, в некоторых режимах работы прерывания запрещены (например, при выводе символов на экран), что также вызовет отставание часов. Но уже в следующей версии TRDN часы будут ходить точнее. 
Можно сделать так, чтобы индицировалось любое желаемое время. Для этого, до запуска TRDN, нужно выставить соответствующие значения переменной FRAMES с помощью простой BASIC-программы:
Код:
1 REM Set FRAMES
2 REM Перевод значений ч. м. и с. в 1/50-е доли с. и занос их в сист. переменную FRAMES
10 INPUT "Hours: ";h'"Minutes: ";m'"Seconds: ";s
20 LET f=h*180000+m*3000+s*50
30 LET h=INT (f/65536) : LET m=INT ((f-(h*65536))/256) : LET s=f-((h*65536)+(m*256))
40 POKE 23672,s : POKE 23673,m : POKE 23674,h
MD5 хеш-сумма архива во вложении: 3cf8d6292037d626ee09df40b4144c9a