diff --git a/src/drivers/isr32.pas b/src/drivers/isr32.pas index eb101c35..51f050ed 100644 --- a/src/drivers/isr32.pas +++ b/src/drivers/isr32.pas @@ -14,8 +14,7 @@ implementation procedure Main; interrupt; //IRQ0, called every 55ms begin CLI; - - util.halt_and_catch_fire; + outb($0020, $20); end; procedure register(); diff --git a/src/drivers/isr33.pas b/src/drivers/isr33.pas index 2c057fc5..b5847d05 100644 --- a/src/drivers/isr33.pas +++ b/src/drivers/isr33.pas @@ -7,6 +7,9 @@ uses console, IDT; +var + last_key : byte; + procedure register(); implementation @@ -14,8 +17,8 @@ implementation procedure Main; interrupt; //IRQ1, Keyboard Interrupt begin CLI; - - util.halt_and_catch_fire; + last_key = inb($60); + outb($0020, $20); end; procedure register();