aboutsummaryrefslogtreecommitdiff
path: root/kernel/main.c
blob: 63ba635fec69c18a1d01385aa8fdd5be994f48e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "gdt.h"
#include "idt.h"
#include "isr.h"
#include "irq.h"
#include "tty.h"
#include <stdio.h>

void interrupt(struct regs_t regs)
{
}

void main(struct multiboot_header *hdr, uint32_t magic)
{
    tty_init();

    gdt_init();
    idt_init();

    isr_init();
    irq_init();

    for(int i=0;i<256;++i)
        set_interrupt_handler(i, interrupt);

    asm("sti");

    printf("Boot finished.!\n");
    while(1)
        ;
}