diff --git a/Asuro.iso b/Asuro.iso index 7f0d39f5..8b2e4432 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 40633638..706b17b1 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index 40633638..706b17b1 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/gdt.ppu b/lib/gdt.ppu index b8d7f980..3e7f3f15 100644 Binary files a/lib/gdt.ppu and b/lib/gdt.ppu differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index e3d56cc7..4f2ccdf7 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 8c58c501..e12e7492 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index fb7c6210..b37f4d00 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 4a6933a1..a4892598 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/tss.ppu b/lib/tss.ppu index 3e9fd2a2..214b550a 100644 Binary files a/lib/tss.ppu and b/lib/tss.ppu differ diff --git a/src/gdt.pas b/src/gdt.pas index 79eedbca..5854fb55 100644 --- a/src/gdt.pas +++ b/src/gdt.pas @@ -31,7 +31,7 @@ type end; var - gdt_entries : array[0..6] of TGDT_Entry; + gdt_entries : array[0..1023] of TGDT_Entry; gdt_pointer : TGDT_Pointer; procedure init(); diff --git a/src/kernel.pas b/src/kernel.pas index 1fdb448c..56303cc3 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -72,10 +72,7 @@ begin lmemorymanager.init(); scheduler.init(); tss.init(); - - - while true do begin end; - + STI; isr32.hook(uint32(@bios_data_area.tick_update)); diff --git a/src/tss.pas b/src/tss.pas index 34817444..e9c6ddc8 100644 --- a/src/tss.pas +++ b/src/tss.pas @@ -205,7 +205,7 @@ begin console.writestring('NEW LIMIT: '); console.writewordln(gdt.gdt_pointer.limit); gdt.reload; - while true do begin end; + //while true do begin end; console.writestringln('A'); asm mov AX, 40