summaryrefslogtreecommitdiff
path: root/src/kernel.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel.asm')
-rw-r--r--src/kernel.asm13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/kernel.asm b/src/kernel.asm
index 252fd7b..bd22761 100644
--- a/src/kernel.asm
+++ b/src/kernel.asm
@@ -24,6 +24,19 @@ _start:
or al, 2
out 0x92, al
+
+ ; Remap master PIC
+ mov al, 00010001b
+ out 0x20, al ; MasterPIC
+
+ mov al, 0x20 ; Start master ISR at 0x20
+ out 0x21, al
+
+ mov al, 00000001b ; Put the PIC in x86 mode
+ out 0x21, al
+
+ sti
+
; Jump to C code
call start_kernel
jmp $