aboutsummaryrefslogtreecommitdiff
path: root/src/int/pic.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/int/pic.c')
-rw-r--r--src/int/pic.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/int/pic.c b/src/int/pic.c
deleted file mode 100644
index d509e1d..0000000
--- a/src/int/pic.c
+++ /dev/null
@@ -1,28 +0,0 @@
-#include "pic.h"
-#include "core/asm.h"
-#include "core/mem.h"
-#include "core/syscall.h"
-
-void pic_init(){
-
- // ICW1: Initialisation
- outbj(0x20,0x11); // Master
- outbj(0xA0,0x11); // Slave
-
- // ICW2: Map IRQ index to entry into the IDT
- outbj(0x21,0x20); // Start interrupt at offset 0x20 in IDT (index 32)
- outbj(0xA1,0x70); // Start interrupt at offset 0x50 in IDT (index 80)
-
- // ICW3: Indicate the connection between master and slave
- outbj(0x21,0x02); // Slave connected to pin 2
- outbj(0xA1,0x01); // Indicate pin id to the slave (2-1)
-
- // ICW4: Operating mode
- outbj(0x21,0x01); // Default operating mode
- outbj(0xA1,0x01); // Default operating mode
-
- // OCW: Masking
- outbj(0x21,0b11111100);
-}
-
-