diff --git a/Asuro.iso b/Asuro.iso index d92d0b08..34915308 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/lib/console.ppu b/lib/console.ppu index bf0a215c..c021f714 100644 Binary files a/lib/console.ppu and b/lib/console.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 37e0cb38..dac40347 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpkernel.a b/lib/libpkernel.a index fd54b93d..3a2efe07 100644 Binary files a/lib/libpkernel.a and b/lib/libpkernel.a differ diff --git a/src/idt.pas b/src/idt.pas index ee6a9677..7321141d 100644 --- a/src/idt.pas +++ b/src/idt.pas @@ -8,8 +8,23 @@ uses type TIDT_Entry = bitpacked record - + base_low : uint16; + selector : uint16; + always_0 : uint8; + flags : uint8; + base_high : uint16; end; + PIDT_Entry = ^TIDT_Entry; + + TIDT_Pointer = bitpacked record + limit : uint16; + base : uint32; + end; + PIDT_Pointer = ^TIDT_Pointer; + +var + IDT : Array [0..255] of TIDT_Entry; + IDT_Pointer : TIDT_Pointer; implementation