x86_fat12bs/kernel.c

35 lines
507 B
C
Raw Normal View History

2018-11-08 03:16:59 +00:00
void kprintstr(char* str);
void khang();
2018-11-08 07:34:17 +00:00
/* HACK. kmain has to come first because of flat binary */
2018-11-08 03:16:59 +00:00
void kmain(void)
{
2018-11-08 03:37:30 +00:00
char* k_msg = "Hello world from 32-bit C kernel!";
2018-11-08 03:16:59 +00:00
kprintstr(k_msg);
khang();
}
void kprintstr(char* str)
{
/* last line of 80x25 */
char* ch = (char*)0xb8000 + 2 * 80 * 22;
while(*str)
{
*ch = *str;
ch++;
*ch = 0xf; /* white character */
ch++;
str++;
}
return;
}
void khang()
{
while(1)
{
}
2018-11-08 07:34:17 +00:00
}