X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=kern%2Fsrc%2Fintrent.asm;fp=kern%2Fsrc%2Fintrent.asm;h=0000000000000000000000000000000000000000;hb=a9cd9f500b3dd2b6dc64c27cf7b5fd15a85dd76f;hp=0fd515d7a027fd9c0f3d45f24abcee3274348de7;hpb=75c807bc860a914f910b1fc99bd4c26d37e931e0;p=eightysix diff --git a/kern/src/intrent.asm b/kern/src/intrent.asm deleted file mode 100644 index 0fd515d..0000000 --- a/kern/src/intrent.asm +++ /dev/null @@ -1,63 +0,0 @@ -; interrupt entry routines - cpu 8086 - bits 16 - section .text - -extern dispatch_intr - -%macro INTR_ENTRY 2 -global intr_entry_%2 -intr_entry_%2: - push bp - push ax - push bp - mov bp, sp - mov ax, %1 - mov [bp + 4], ax - pop bp - pop ax - jmp intr_entry_common -%endmacro - -intr_entry_common: - push ax - mov ax, sp - add ax, 2 - push cx - push dx - push bx - push ax ; saved sp - push bp - push si - push di - call dispatch_intr - pop di - pop si - pop bp - pop bx ; throw away saved sp - pop bx - pop dx - pop cx - pop ax - add sp, 2 ; remove interrupt number from the stack - iret - -; CPU exceptions -INTR_ENTRY 0, div -INTR_ENTRY 1, trap -INTR_ENTRY 2, nmi -INTR_ENTRY 3, break -INTR_ENTRY 4, ovf -INTR_ENTRY 5, bound -INTR_ENTRY 6, ill -; IRQs -INTR_ENTRY 8, irq0 -INTR_ENTRY 9, irq1 -INTR_ENTRY 10, irq2 -INTR_ENTRY 11, irq3 -INTR_ENTRY 12, irq4 -INTR_ENTRY 13, irq5 -INTR_ENTRY 14, irq6 -INTR_ENTRY 15, irq7 - -; vi:ts=8 sts=8 sw=8 ft=nasm: