From dede7fa93eb4d19c6290355af0c5cb342e47e2f6 Mon Sep 17 00:00:00 2001 From: Simponic Date: Mon, 8 Mar 2021 23:28:16 -0700 Subject: No progress on interrupts :( --- src/gdt.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/gdt.c') diff --git a/src/gdt.c b/src/gdt.c index fa52f38..5f597fd 100644 --- a/src/gdt.c +++ b/src/gdt.c @@ -1,4 +1,5 @@ #include "gdt.h" +#include "print.h" extern void reloadSegments(); @@ -11,6 +12,10 @@ void encodeGDT(uint8_t* gdtEntry, struct GDT source) { // Size: 1 (32 bit protected mode) gdtEntry[6] = 0xC0; } + else if (source.limit == 0) { + // Don't set any granularity for null entry + gdtEntry[6] = 0; + } else { // Granularity: 0 (1 byte segments) // Size: 1 -- cgit v1.2.3-70-g09d2