mirror of
https://github.com/0Nera/BMOSP.git
synced 2024-11-27 02:49:44 +03:00
35 lines
781 B
C
35 lines
781 B
C
/**
|
||
* 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( );
|
||
|
||
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"); }
|
||
} |