Begin task refactor
Store state using interrupt stack instead. Looks like `int 0x80` doesn't
work though, which is odd.
diff --git a/src/kernel/main.c b/src/kernel/main.c
index 55c562a..876c647 100644
--- a/src/kernel/main.c
+++ b/src/kernel/main.c
@@ -74,6 +74,8 @@
}
#endif
+ asm volatile("sti");
+
kprintf("initializing tasks\n");
init_tasks();
kprintf("\ndone initializing tasks\n");
@@ -88,6 +90,7 @@
test_ata_pio();
#endif
+#ifdef TEST_PCI
kprintf("Enumerating PCI devices:\n");
for (int bus = 0; bus < 0xff; bus++)
{
@@ -106,7 +109,8 @@
}
}
}
-
+#endif
+
while (true)
asm volatile("hlt");