KIV писал(а):
Увы. Таймер CMOS не заработал.
Опять же проверь, это не работает только в Bochs, или вообще везде. И в конце обработчика прерывания так же должна быть отправка сигнала EOI. У меня работает в качестве основного генератора, и в Bochs работает.
По поводу универсальной обработки стандартного таймера. Можно не маскировать IRQ0 в IO-APIC, а должны быть замаскированы сами PIC1 и PIC2. В итоге, прерывания будут поступать всегда: либо через IRQ0, либо через IRQ2.
KIV писал(а):
P. S. У меня возник ещё маленький вопросик: можно ли поставить на почти все IRQ один и тот же обработчик, а потом в обработчике получить номер IRQ откуда-нибудь?
Я даже не выяснял. Я следую правилу: чем меньше вычислений, тем меньше ошибок. А ты словно ищешь чем бы процессор загрузить, чтоб не дремал :)