aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/gdt.h6
-rw-r--r--src/include/idt.h2
-rw-r--r--src/include/isr.h10
-rw-r--r--src/include/print.h2
-rw-r--r--src/include/str.h1
5 files changed, 14 insertions, 7 deletions
diff --git a/src/include/gdt.h b/src/include/gdt.h
index 8cc2542..b8d219a 100644
--- a/src/include/gdt.h
+++ b/src/include/gdt.h
@@ -16,12 +16,6 @@ typedef struct GDTR {
uint32_t offset;
} __attribute__((packed)) GDTR_t;
-// typedef struct GDT {
-// Segment_Descriptor_t nulldesc;
-// Segment_Descriptor_t codedesc;
-// Segment_Descriptor_t datadesc;
-// } __attribute__((packed)) GDT_t;
-
typedef Segment_Descriptor_t *GDT_t;
uint16_t make_code(uint8_t priv, uint8_t dc, uint8_t rw);
diff --git a/src/include/idt.h b/src/include/idt.h
index 78d736b..4724042 100644
--- a/src/include/idt.h
+++ b/src/include/idt.h
@@ -9,6 +9,6 @@ typedef struct Gate_Descriptor {
uint16_t offset_high;
} __attribute__((packed)) Gate_Descriptor_t;
-void make_gate(uint32_t offset, uint8_t attrs, uint8_t vec);
+void make_gate(void *isr, uint8_t attrs, uint8_t vec);
void get_idtr();
diff --git a/src/include/isr.h b/src/include/isr.h
new file mode 100644
index 0000000..4380e45
--- /dev/null
+++ b/src/include/isr.h
@@ -0,0 +1,10 @@
+#pragma once
+#include <stdint.h>
+void PIC_init(int offset1, int offset2);
+void PIC_disable(void);
+uint16_t PIC_irr(void);
+uint16_t PIC_isr(void);
+void PIC_send(uint8_t irq, uint16_t cmd);
+void IRQ_mask(uint8_t line);
+void IRQ_unmask(uint8_t line);
+void wrap_keyboard_handler();
diff --git a/src/include/print.h b/src/include/print.h
index 3b94c6e..eeecfec 100644
--- a/src/include/print.h
+++ b/src/include/print.h
@@ -23,6 +23,8 @@ enum {
};
// Prototypes
+void update_cursor();
+void delete_char();
void print_clear();
void print_char(char);
void print_str(char *);
diff --git a/src/include/str.h b/src/include/str.h
index 4e84e9c..bf7fd07 100644
--- a/src/include/str.h
+++ b/src/include/str.h
@@ -3,3 +3,4 @@
char *itoa(int, char *, int);
size_t strlen(const char *);
char *str_reverse(char *);
+int isalpha(int);