boucane/src/boucane.cc

63 lines
1.5 KiB
C++
Raw Normal View History

2021-04-21 12:23:54 +02:00
#include "boucane.hpp"
2021-04-21 18:54:50 +02:00
#include "core/idt.hpp"
#include "boot/multiboot2.hpp"
#include "core/paging.hpp"
#include "core/apic.hpp"
#include "drivers/acpi.hpp"
#include "drivers/psf.hpp"
#include "drivers/framebuffer.hpp"
#include "libs/stdio.hpp"
#include "core/asm.hpp"
extern u32 MB_INFO;
extern u64 res_binary_res_terminus_psf_start;
2021-04-21 12:23:54 +02:00
extern "C" void boucane(){
//clear();
//printk("Booting Boucane v%d.%d.%d\n",VERSION_MAJOR,VERSION_MINOR, VERSION_PATH);
//idt_enable_interrupt();
2021-04-21 12:23:54 +02:00
paging_enable();
FRAMEBUFFER fb_info;
if(mb2_find_framebuffer((u32*)MB_INFO, &fb_info)){
if(fb_info.bpp>16){
FB_CFG conf;
conf.depth=fb_info.bpp;
conf.location=fb_info.addr;
conf.pitch=fb_info.pitch;
conf.width=fb_info.width;
conf.height=fb_info.height;
framebuffer_init(conf);
psf_init((void*)&res_binary_res_terminus_psf_start);
__putchar=psf_putchar;
}
}
printk("Booting Boucane v%d.%d.%d\n",VERSION_MAJOR,VERSION_MINOR, VERSION_PATH);
printk("Jean");
printk("Loic");
//framebuffer_clear();
//apic_enable();
/* u64 p;
u32 size;
if(mb2_find_old_rsdp((u32*)MB_INFO,&p,&size)){
acpi_init((void*)p);
}*/
//FRAMEBUFFER fb;
//if(mb2_find_framebuffer((u32*)MB_INFO, &fb)){
//printk("Framebuffer found!");
//framebuffer_init(fb.addr, fb.pitch, fb.bpp);
//__putchar=psf_print;
//printk("Hello");
//}
2021-04-21 12:23:54 +02:00
while(1);
}