rearraged files, set up to use grub bootloader
This commit is contained in:
@@ -1,28 +1,12 @@
|
||||
#include <stdint.h>
|
||||
#include <lib/print.h>
|
||||
#include <lib/stream.h>
|
||||
|
||||
extern void halt();
|
||||
extern void idt_load();
|
||||
extern void reboot();
|
||||
void kernel_main(void)
|
||||
{
|
||||
extern print_stream_t vga_print_stream;
|
||||
extern print_stream_t* kout;
|
||||
kout = &vga_print_stream;
|
||||
kout->trunc();
|
||||
|
||||
typedef struct {
|
||||
uint16_t offset_low;
|
||||
uint16_t selector;
|
||||
uint8_t zero;
|
||||
uint8_t flags;
|
||||
uint16_t offset_high;
|
||||
} idt_entry_t __attribute__((packed));
|
||||
|
||||
typedef struct {
|
||||
uint16_t limit;
|
||||
uint32_t base;
|
||||
} idt_ptr_t;
|
||||
|
||||
idt_entry_t idt[256];
|
||||
idt_ptr_t idtr;
|
||||
|
||||
void load_idt() {}
|
||||
|
||||
void kmain() {
|
||||
load_idt();
|
||||
halt();
|
||||
kprint("RockOS booting...");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user