2023-10-21 21:23:51 +03:00
|
|
|
|
/**
|
|
|
|
|
* start.c
|
|
|
|
|
* Файл с точкой входа
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* Файл с функцией для инициализации системы
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
2023-10-21 20:27:23 +03:00
|
|
|
|
#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
|
|
|
|
|
2023-10-21 20:27:23 +03:00
|
|
|
|
fb_printf("\t\t\t\t *** Базовая Модульная Платформа Операционных Систем "
|
|
|
|
|
"версии %u.%u.%u ***\n",
|
|
|
|
|
VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
|
|
|
|
|
|
2023-10-25 00:07:32 +03:00
|
|
|
|
fb_printf("\t\t\t\t *** Дата сборки: %s %s ***\n", __DATE__, __TIME__);
|
|
|
|
|
pit_init( );
|
|
|
|
|
fb_printf("Готово!\n");
|
2023-10-21 20:27:23 +03:00
|
|
|
|
for (;;) { asm volatile("hlt"); }
|
|
|
|
|
}
|