X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=ld45_start_nothing;a=blobdiff_plain;f=src%2Fintr.inc;h=ac57934bce56a663f751f0348c3bc6ebbf317af5;hp=95b18d6c9ba8cddf09e9337ca778a1d3fe69fbc1;hb=0216fd8105a2b94aab6eb1c013c97882cacaf0c1;hpb=6bbbb04131204b22367677209d7de8c3f906d0e2 diff --git a/src/intr.inc b/src/intr.inc index 95b18d6..ac57934 100644 --- a/src/intr.inc +++ b/src/intr.inc @@ -1,9 +1,14 @@ ; vi:filetype=nasm ts=8 sts=8 sw=8: -%define IRQ_OFFSET 32 +PIC1_CMD equ 020h +PIC2_CMD equ 0a0h +OCW2_EOI equ 020h +OCW3_ISR equ 00bh +IRQ_OFFSET equ 32 %define IRQ_TO_INTR(x) ((x) + IRQ_OFFSET) %define INTR_TO_IRQ(x) ((x) - IRQ_OFFSET) + %macro set_irq_vector 2 push dword IRQ_TO_INTR(%1) push dword %2 @@ -43,3 +48,9 @@ %endif out PIC1_CMD, al %endmacro + + extern idt + +%ifndef INTR_ASM_ + extern set_intr +%endif