source: libcaca/trunk/kernel/boot/stage2.c @ 4304

Last change on this file since 4304 was 4158, checked in by Jean-Yves Lamoureux, 10 years ago
  • Fix indentation and add licensing and copyright headers to kernel
File size: 1.2 KB
Line 
1/*
2 *  libcaca       
3 *  libcaca       Colour ASCII-Art library
4 *  Copyright (c) 2006 Sam Hocevar <sam@hocevar.net>
5 *                2009 Jean-Yves Lamoureux <jylam@lnxscene.org>
6 *                All Rights Reserved
7 *
8 *  $Id: kernel.h 4154 2009-12-20 13:33:11Z jylam $
9 *
10 *  This library is free software. It comes without any warranty, to
11 *  the extent permitted by applicable law. You can redistribute it
12 *  and/or modify it under the terms of the Do What The Fuck You Want
13 *  To Public License, Version 2, as published by Sam Hocevar. See
14 *  http://sam.zoy.org/wtfpl/COPYING for more details.
15 */
16
17#include "kernel.h"
18#include "klibc.h"
19
20extern int kmain(void);
21
22
23/* Entry point bootsect.asm loaded this file at 0x0100:0x0, which is mapped
24   at 0x8:0x1000 (selector+8bytes, offset 1000 (0x100 + 0x0) */
25
26/* 0x1000 */
27void _start(void)
28{
29    clearscreen();
30
31    init_gdt();
32    print("Loading IDT\n");
33    init_idt();
34    print("Loading PIC\n");
35    init_pic();
36    print("Running kmain()\n");
37    sti;
38   
39    kmain();                    /* Call kernel's kmain() */
40
41    while (1)
42    {                           /* Never return */
43        print("hlt;\n");
44    }
45}
Note: See TracBrowser for help on using the repository browser.