/* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What The Fuck You Want * To Public License, Version 2, as published by Sam Hocevar. See * http://sam.zoy.org/wtfpl/COPYING for more details. */ #include "kernel.h" #include "klibc.h" extern int kmain(void); /* Entry point bootsect.asm loaded this file at 0x0100:0x0, which is mapped at 0x8:0x1000 (selector+8bytes, offset 1000 (0x100 + 0x0) */ /* 0x1000 */ void _start(void) { clearscreen(); init_gdt(); print("Loading IDT\n"); init_idt(); print("Loading PIC\n"); init_pic(); print("Running kmain()\n"); sti; kmain(); /* Call kernel's kmain() */ while (1) { /* Never return */ print("hlt;\n"); } }