54,7 → 54,7 |
dd irq_serv.irq_22 |
dd irq_serv.irq_23 |
|
times 32 - IRQ_RESERVE dd unknown_interrupt |
times 32 - IRQ_RESERVED dd unknown_interrupt |
;int_0x40 gate trap (for directly copied) |
dw i40 and 0xFFFF, os_code, 11101111b shl 8, i40 shr 16 |
|
246,18 → 246,6 |
|
|
align 4 |
irqD: |
push eax |
xor eax,eax |
out 0xf0,al |
mov al,0x20 |
out 0xa0,al |
out 0x20,al |
pop eax |
iret |
|
|
align 4 |
set_application_table_status: |
push eax |
|
682,8 → 670,13 |
restore .slot |
|
iglobal |
if lang eq ru |
boot_sched_1 db '®§¤ ¨¥ GDT TSS 㪠§ ⥫ï',0 |
boot_sched_2 db '®§¤ ¨¥ IDT â ¡«¨æë',0 |
else |
boot_sched_1 db 'Building gdt tss pointer',0 |
boot_sched_2 db 'Building IDT table',0 |
end if |
endg |
|
|