summaryrefslogtreecommitdiff
path: root/kernel/fd_s.s
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/fd_s.s')
-rw-r--r--kernel/fd_s.s27
1 files changed, 27 insertions, 0 deletions
diff --git a/kernel/fd_s.s b/kernel/fd_s.s
new file mode 100644
index 0000000..a8acb5b
--- /dev/null
+++ b/kernel/fd_s.s
@@ -0,0 +1,27 @@
+global fd_isr
+extern printk
+
+extern fd_interrupt
+
+fd_isr:
+ pusha
+ mov ax, ds
+ push ax
+ mov ax, 0x10
+ mov ds, ax
+ mov es, ax
+ mov fs, ax
+ mov gs, ax
+
+ call fd_interrupt
+
+ mov al, 0x20
+ out 0x20, al
+
+ pop ax
+ mov ds, ax
+ mov es, ax
+ mov fs, ax
+ mov gs, ax
+ popa
+ iret