Доброго времени суток тов. Finch.
Вопрос наверное можно снимать с форума, т.к. я разобрался. Как я и говорил - недокументированная невозможнось.
Такие способы установки прерываний, типа: запретил, переназначил, разрешил, в данном случае не срабатывают.
Привожу огрызок кода по настройке RTC:
;------------------------------ Enable RTC IRQ -----------------------------
mov al,0Ah
out 70h,al
in al,71h
and al,080h
or al,26h ; Set 1024 Hz
out 71h,al
mov al,0Bh
out 70h,al
in al,71h
and al,8Fh
or al,48h ; Enable IRQ8 and square impulses
out 71h,al
Казалось бы вот, все, должны работать после следующей команды sti, т.к. описанное выше происходит при запрещенных прерываниях, но нет.
Затем попробовал прочитать регистр статуса 0Ch:
mov al,0Ch
out 70h,al
in al,71h
И, о чудо, прерывание сработало, но, лишь один раз, при этом ход выполнения основной программы не был нарушен. Далее следуя здравой логике, код чтения регистра статуса запихнул в обработчик прерывания, и он заработал. (Метод околонаучного тыка в действии
В доступной литератуое я ни разу не встречал описания запуска RTC таймера.
По поводу XT: у меня валяется до сихпор материнка, и на ней есть отсек под батарею, для чего же спрашивается она как не для часов ? Запустить её уже наврядли удастся, а хотелось бы посмотреть...