isr: add keyboard (0x21) handler

This commit is contained in:
2025-03-19 21:29:10 +03:00
parent 9b308de99b
commit 5bff255a7a
4 changed files with 23 additions and 3 deletions
+16 -2
View File
@@ -2,6 +2,7 @@
#include "../include/isr.h"
#include "../include/types.h"
#include "../include/screen.h"
#include "../include/pic.h"
void isr_custom();
void default_handler();
@@ -55,10 +56,23 @@ void default_handler()
}
void isr_custom()
#include <stddef.h>
#include <stdint.h>
typedef size_t uword_t;
struct interrupt_frame
{
uword_t ip;
uword_t cs;
uword_t flags;
uword_t sp;
uword_t ss;
};
__attribute__((interrupt)) void isr_custom(struct interrupt_frame *frame)
{
terminal_writestring("YOOOOO!!!!!! I LOVE KATYA!!!!");
asm("hlt");
pic_end_int(0x21);
}
void isr0()