X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Fdesctab.asm;h=fa7b84b239f31f778e5002706ad622e01be1e580;hb=95a9132bcc024715a0a87cb323d58967ea5b1803;hp=dc064f579f7287910e44e1d6f66f00b7021892e7;hpb=b1873b4cff47aae8ada8cc303ea01b475cc7ccc8;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/desctab.asm b/Kernel/arch/x86/desctab.asm index dc064f57..fa7b84b2 100644 --- a/Kernel/arch/x86/desctab.asm +++ b/Kernel/arch/x86/desctab.asm @@ -108,27 +108,27 @@ Desctab_Install: mov dx, 0x20 mov al, 0x11 out dx, al ; Init Command - mov dx, 0x21 + mov dx, 0x21 mov al, 0xF0 out dx, al ; Offset (Start of IDT Range) - mov al, 0x04 + mov al, 0x04 out dx, al ; IRQ connected to Slave (00000100b) = IRQ2 - mov al, 0x01 + mov al, 0x01 out dx, al ; Set Mode - mov al, 0x00 + mov al, 0x00 out dx, al ; Set Mode mov dx, 0xA0 mov al, 0x11 out dx, al ; Init Command - mov dx, 0xA1 + mov dx, 0xA1 mov al, 0xF8 out dx, al ; Offset (Start of IDT Range) - mov al, 0x02 + mov al, 0x02 out dx, al ; IRQ Line connected to master - mov al, 0x01 + mov al, 0x01 out dx, al ; Set Mode - mov dl, 0x00 + mov dl, 0x00 out dx, al ; Set Mode pop edx @@ -249,12 +249,18 @@ Isr240.jmp: [extern ErrorHandler] ErrorCommon: ;xchg bx, bx ; MAGIC BREAK + pusha push ds push es push fs push gs - + + ; Clear TF +; pushf +; and WORD [esp], 0xFEFF +; popf + mov ax, 0x10 mov ds, ax mov es, ax