Hi, ich habe jetzt versucht interrupts zu "empfangen", aber auch wenn ich mich ans Tutorial gehalten habe, es passiert einfach nichts, und ich hab auch eine Idee, warum: Ich nutze ja
#define IDT_ENTRIES 256
static long long unsigned int idt[IDT_ENTRIES];
static void idt_set_entry(int i, void (*fn)(), unsigned int selector, int flags)
{
unsigned long int handler = (unsigned long int) fn;
idt[i] = handler & 0xffffLL;
idt[i] |= (selector & 0xffffLL) << 16;
idt[i] |= (flags & 0xffLL) << 40;
idt[i] |= ((handler>> 16) & 0xffffLL) << 48;
}
So etwas, um die Interrupts zu "leiten".
Woher soll aber der PC wissen, dass er bei einem Interrupt ausgerechnet in "idt" nachgucken soll? Ich meine, ich könnte das ja auch umbenennen und nicht idt sondern "eierkuchen" oder so nennen. Das ist doch eigentlich nur ein Array der da so im Code "rumgammelt"... oder?