/** * start.c * Файл с точкой входа * * * Файл с функцией для инициализации системы * */ #include #include #include #include #include #include #include // Точка входа void _start( ) { asm volatile("cli"); fb_init( ); arch_init( ); mem_init( ); LOG("\t\t\t\t *** Базовая Модульная Платформа Операционных Систем " "версии %u.%u.%u ***\n", VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD); LOG("\t\t\t\t *** Дата сборки: %s %s ***\n", __DATE__, __TIME__); mod_init( ); pit_init( ); LOG("Готово! Для выхода из симуляции: ESCAPE\n"); while (1) { uint64_t byte = inb(0x60); if (byte == 0x1) { LOG("Exit!\n"); return; } } }