#include #include #include #include #include #include #include #include extern "C" void main( ); static inline void pause( ) { for (uint64_t i = 0; i < 1024; i++) { for (uint64_t j = 0; j < 1024; j++) { for (uint64_t q = 0; q < 1; q++) { asm volatile("pause"); } } } } // Точка входа extern "C" void _start( ) { asm volatile("cli"); fb::init( ); arch::init( ); cpu::init( ); mem::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__); mod::init( ); for (;;) { asm volatile("hlt"); } }