aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/interrupts/isr.asm
diff options
context:
space:
mode:
authorMarvin Borner2020-06-17 18:31:46 +0200
committerMarvin Borner2020-06-17 18:31:46 +0200
commiteed77bd2970a00d1394ed027ceca5b646e4671ce (patch)
treec44643d98aed2b6818f2b33417c0dea9c5853094 /src/kernel/interrupts/isr.asm
parent49dfa1f4021026bf7c4d77817959c8aa24067016 (diff)
Started rewrite
Diffstat (limited to 'src/kernel/interrupts/isr.asm')
-rw-r--r--src/kernel/interrupts/isr.asm80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/kernel/interrupts/isr.asm b/src/kernel/interrupts/isr.asm
deleted file mode 100644
index 7bfa876..0000000
--- a/src/kernel/interrupts/isr.asm
+++ /dev/null
@@ -1,80 +0,0 @@
-%macro ISR_NOERRCODE 1
- global isr%1
- isr%1:
- cli
- push byte 0
- push %1
- jmp isr_common_stub
-%endmacro
-
-%macro ISR_ERRCODE 1
- global isr%1
- isr%1:
- cli
- push byte %1
- jmp isr_common_stub
-%endmacro
-
-ISR_NOERRCODE 0
-ISR_NOERRCODE 1
-ISR_NOERRCODE 2
-ISR_NOERRCODE 3
-ISR_NOERRCODE 4
-ISR_NOERRCODE 5
-ISR_NOERRCODE 6
-ISR_NOERRCODE 7
-ISR_ERRCODE 8
-ISR_NOERRCODE 9
-ISR_ERRCODE 10
-ISR_ERRCODE 11
-ISR_ERRCODE 12
-ISR_ERRCODE 13
-ISR_ERRCODE 14
-ISR_NOERRCODE 15
-ISR_NOERRCODE 16
-ISR_NOERRCODE 17
-ISR_NOERRCODE 18
-ISR_NOERRCODE 19
-ISR_NOERRCODE 20
-ISR_NOERRCODE 21
-ISR_NOERRCODE 22
-ISR_NOERRCODE 23
-ISR_NOERRCODE 24
-ISR_NOERRCODE 25
-ISR_NOERRCODE 26
-ISR_NOERRCODE 27
-ISR_NOERRCODE 28
-ISR_NOERRCODE 29
-ISR_NOERRCODE 30
-ISR_NOERRCODE 31
-ISR_NOERRCODE 128
-
-extern fault_handler
-isr_common_stub:
- pusha
-
- push ds
- push es
- push fs
- push gs
-
- mov ax, 0x10
- mov ds, ax
- mov es, ax
- mov fs, ax
- mov gs, ax
- cld
-
- push esp
- call fault_handler
- add esp, 4
-
- pop gs
- pop fs
- pop es
- pop ds
- popa
-
- add esp, 8
- sti
- iret \ No newline at end of file