| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-06-23 | Re-wrote interrupt handling. Now, flush_idt only initializes IDT entries | Jake Mannens | |
| 32-255. A separate routine in the new file traps.s initializes the first 32 entries with addresses pointing to exception handlers within said file. Modified the register_isr function to now accept a descriptor privilege level which it will assign to the modified IDT entry. Added a task state segment and corresponding entry to the GDT. The TSS will store the kernel's stack pointer and stack segment when switching to userspace. NOTE: The stack pointer MUST be saved manually before switching to userspace! Added the framework for a system call interface at interrupt vector 0x80 (128). | |||
| 2018-06-20 | Added a very basic types.h header file that defines NULL, size_t and | Jake Mannens | |
| time_t. Moved the kernel's loading point down to address 0 in conventional memory and updated linker scripts accordingly. Began to experiment with loading a binary blob into extended memory (0x100000), switching to userspace mode, and executing it. | |||
