BMOSP/kernel/start.c

35 lines
781 B
C
Raw Normal View History

2023-10-21 21:23:51 +03:00
/**
* start.c
* Файл с точкой входа
*
*
* Файл с функцией для инициализации системы
*
*/
#include <arch.h>
#include <fb.h>
#include <limine.h>
#include <mem.h>
#include <mod.h>
#include <tool.h>
#include <version.h>
// Точка входа
void _start( ) {
asm volatile("cli");
fb_init( );
arch_init( );
mem_init( );
mod_init( );
2023-10-21 21:23:51 +03:00
fb_printf("\t\t\t\t *** Базовая Модульная Платформа Операционных Систем "
"версии %u.%u.%u ***\n",
VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
fb_printf("\t\t\t\t *** Дата сборки: %s %s ***\n", __DATE__, __TIME__);
pit_init( );
fb_printf("Готово!\n");
for (;;) { asm volatile("hlt"); }
}