gdt: remove anything left from C implementation of GDT
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
#include "../include/types.h"
|
||||
#include "../include/screen.h"
|
||||
|
||||
void isr_custom();
|
||||
|
||||
void isr_install() {
|
||||
idt_set_descriptor(0, (uint32)isr0, 0x8E);
|
||||
idt_set_descriptor(1, (uint32)isr1, 0x8E);
|
||||
@@ -36,11 +38,18 @@ void isr_install() {
|
||||
idt_set_descriptor(29, (uint32)isr29, 0x8E);
|
||||
idt_set_descriptor(30, (uint32)isr30, 0x8E);
|
||||
idt_set_descriptor(31, (uint32)isr31, 0x8E);
|
||||
idt_set_descriptor(0x21, (uint32)isr_custom, 0x8E);
|
||||
|
||||
idt_set(); // Load with ASM
|
||||
terminal_writestring("isr_install done\n");
|
||||
}
|
||||
|
||||
void isr_custom()
|
||||
{
|
||||
terminal_writestring("YOOOOO!!!!!! I LOVE KATYA!!!!");
|
||||
asm("hlt");
|
||||
}
|
||||
|
||||
void isr0()
|
||||
{
|
||||
terminal_writestring(exception_messages[0]);
|
||||
|
||||
Reference in New Issue
Block a user