void k_rebootanimation(){ int ticks = 10; _Sti(); clearFullScreen(); setFullBackgroundColor(BACKGROUND_COLOR_BLUE); setCharacterColor(CHAR_COLOR_WHITE); k_printf("\n\n\n\n\n\n Rebooting in..."); set_vga_size(9, 25); k_printf(" $$$$$$$$$$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$$$$$$$$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$$$$$$$$\n"); sleep(ticks); clearScreen(); k_printf(" $$ $$\n"); k_printf(" $$ $$\n"); k_printf(" $$ $$\n"); k_printf(" $$ $$\n"); k_printf(" $$$$$$$$$$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); sleep(ticks); clearScreen(); k_printf(" $$$$$$$$$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$$$$$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$$$$$$$\n"); sleep(ticks); clearScreen(); k_printf(" $$$$$$$$$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$$$$$$$$$\n"); sleep(ticks); clearScreen(); k_printf(" $$\n"); k_printf(" $$$$\n"); k_printf(" $$ $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$\n"); k_printf(" $$$$$$\n"); sleep(ticks); clearScreen(); return; }
void k_showLoadingScreen(){ /* Prepare screen to show the loading screen */ char color = CHAR_COLOR_DARK_GREY; clearFullScreen(); setFullBackgroundColor(BACKGROUND_COLOR_BLACK); k_printWithColor("\n", color); k_printWithColor(" $$$$$$ $$$$$$\n", color); k_printWithColor(" $$ $$ $$ $$\n", color); k_printWithColor(" $$$$$$ $$ $$ $$ \n", color); k_printWithColor(" $$ $$ $$ $$$$$$\n", color); k_printWithColor(" $$$$$$ $$ $$ $$\n", color); k_printWithColor(" $$ $$ $$ $$ $$ $$\n", color); k_printWithColor(" $$$$$$ $$$$$$ $$$$$$\n", color); k_printWithColor("\n ", color); k_printWithColor(OS_NAME, color); k_printWithColor(" is loading\n", color); set_vga_size(12, 25); setCharacterColor(CHAR_COLOR_WHITE); return; }
int main() { clearFullScreen(); klog("Loading IDT\n"); init_IDT(); klog("Setting up keyboard\n"); init_keyboard(); // Set screen for userland memcpy(&sbar.str, &START_LOGO, kstrlen(START_LOGO)); clearFullScreen(); setFullBackgroundColor(BACKGROUND_COLOR_BLACK); setCharacterColor(CHAR_COLOR_LIGHT_GREY); set_vga_size(3, 25); updateStartBar(); while(1){ ((EntryPoint)(sampleCodeModuleAddress))(); } return 0; }