phantom-84 писал(а):
:lol: Прикольная шутка!
В натуре, нафига руководства читать, если код и так работает
Ну если бы работало, что нужно мне, то не читал бы. Читать руководство собрался сейчас, о чём писал в первом сообщении.
То, что работает описанно в книге, только что прочитал про это ещё раз и понял почему не получилось подключить мыш, возможно из за того что прерывания от клавы и таймера настраивались и для мыши тоже нужно. Для клавы был указан вектор в таблице.
Напомню, что в примере не используется PIC, не настраивается и нет его, хотя в прошлых главах книги он полностью разобран, но это у меня уже работает и об этом я уже всё знал. По этому и вопрос, без PIC остальные вектора использовать можно? PIC настраивают, говорят что первый аппоратный вектор например 20h, дальше идут все по порядку, а без этой настройки? В примере настроили клаву так.
mov еах, 1 cpuid
and ebx, OFFOOOOOOh ; high byte = Local APIC ID
mov dword [IOAPIC_IOREGSEL_REG_DEF], IOAPIC_IOAPICID mov dword [IOAPIC_IOWIN_REG_DEF], 2000000h
mov dword [IOAPIC_IOREGSEL_REG_DEF], IOAPIC_IOREDTBLl_hi
mov dword [IOAPIC_IOWIN_REG_DEF], ebx
mov dword [IOAPIC_IOREGSEL_REG_DEF], IOAPIC_IOREDTBLl_low
mov dword [IOAPIC_IOWIN_REG_DEF], 21h