diff --git a/src/drivers/isr32.pas b/src/drivers/isr32.pas index 67bf74f2..4955e63e 100644 --- a/src/drivers/isr32.pas +++ b/src/drivers/isr32.pas @@ -36,6 +36,14 @@ end; procedure register(); begin + asm + mov al, $36 + out $46, al + mov ax, 1165 + out $40, al + mov al, ah + out $40, al + end; IDT.set_gate(32, uint32(@Main), $08, ISR_RING_0); end; diff --git a/src/irq.pas b/src/irq.pas index b815853d..6fa4b521 100644 --- a/src/irq.pas +++ b/src/irq.pas @@ -28,8 +28,10 @@ begin outb($A1, $02); outb($21, $01); outb($A1, $01); + outb($21, $00); outb($A1, $00); + console.writestringln('IRQ: INIT END.'); end;