Напишите функционал операционной системы на чистом си
Мне нужен функционал операционной системы на чистом си. Я пытался написать но дальше текста не зашел:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
/*
kernel.c
*/
#define WHITE_TXT 0x43 /* light gray on black text */
void k_clear_screen();
unsigned int k_printf(char *message, unsigned int line);
/* simple kernel written in C */
void k_main()
{
k_clear_screen();
k_printf("AmogusOS v1.0 by GPGStudio", 0);
};
/* k_clear_screen : to clear the entire text screen */
void k_clear_screen()
{
char *vidmem = (char *) 0xb8000;
unsigned int i=0;
while(i < (80*25*2))
{
vidmem[i]=' ';
i++;
vidmem[i]=WHITE_TXT;
i++;
};
};
/* k_printf : the message and the line # */
unsigned int k_printf(char *message, unsigned int line)
{
char *vidmem = (char *) 0xb8000;
unsigned int i=0;
i=(line*80*2);
while(*message!=0)
{
if(*message=='\n') // check for a new line
{
line++;
i=(line*80*2);
*message++;
} else {
vidmem[i]=*message;
*message++;
i++;
vidmem[i]=WHITE_TXT;
i++;
};
};
return(1);
}
По дате
По Рейтингу
Зачем?.. Где это задают?..
Что такое "чистый C"? Без libc? C89? Без других ЯП?
BolgenOS ?
Рано вам, гражданин, про операционные системы думать. Вначале научитесь хотябы строки парсить по-человечьи
FreeRTOS - фпомощь!