BMOSP/kernel/start.cpp

25 lines
661 B
C++

#include <arch.h>
#include <cpu.h>
#include <fb.h>
#include <limine.h>
#include <mem.h>
#include <mod.h>
#include <tool.h>
#include <version.h>
// Точка входа
extern "C" void _start( ) {
asm volatile("cli");
fb::init( );
arch::init( );
cpu::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__);
for (;;) { asm volatile("hlt"); }
}