diff --git a/Asuro.iso b/Asuro.iso index 31ffc8f2..2125711e 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 29c0e493..6d499763 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 29c0e493..6d499763 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/libpkernel.a b/lib/libpkernel.a index 79d2830f..73c7f24a 100644 Binary files a/lib/libpkernel.a and b/lib/libpkernel.a differ diff --git a/src/drivers/isr32.pas b/src/drivers/isr32.pas index 56a74f99..67bf74f2 100644 --- a/src/drivers/isr32.pas +++ b/src/drivers/isr32.pas @@ -28,13 +28,10 @@ implementation procedure Main; interrupt; //IRQ0, called every 55ms begin - CLI; - console.writestringln('helo1'); if(procedure_ptr <> nil) then begin procedure_ptr(); end; outb($20, $20); - STI; end; procedure register(); diff --git a/src/drivers/isr33.pas b/src/drivers/isr33.pas index def2c768..28825574 100644 --- a/src/drivers/isr33.pas +++ b/src/drivers/isr33.pas @@ -28,13 +28,13 @@ implementation procedure Main; interrupt; //IRQ1, Keyboard Interrupt begin - CLI; - console.writestringln('helo2'); + console.writestring('Keyboard: '); + console.writehexln(inb($60)); if(procedure_ptr <> nil) then begin procedure_ptr(inb($60)); end; + outb($A0, $20); outb($20, $20); - STI; end; procedure register(); diff --git a/src/drivers/isr40.pas b/src/drivers/isr40.pas index 5a21e104..b0364d83 100644 --- a/src/drivers/isr40.pas +++ b/src/drivers/isr40.pas @@ -26,15 +26,14 @@ procedure register(); implementation -procedure Main; interrupt; //IRQ0, called every 55ms +procedure Main; interrupt; //IRQ0, called 1024 times a second. begin - CLI; console.writestringln('helo3'); if(procedure_ptr <> nil) then begin procedure_ptr(); end; + outb($A0, $20); outb($20, $20); - STI; end; procedure register();