static void showBootPrompt(int row, bool visible) { extern char bootPrompt[]; extern char bootRescanPrompt[]; if( bootArgs->Video.v_display == VGA_TEXT_MODE ) { changeCursor( 0, row, kCursorTypeUnderline, 0 ); clearScreenRows( row, kScreenLastRow ); } clearBootArgs(); if (visible) { if (bootArgs->Video.v_display == VGA_TEXT_MODE) { if (gEnableCDROMRescan) { printf( bootRescanPrompt ); } else { printf( bootPrompt ); } } } else { if (bootArgs->Video.v_display == GRAPHICS_MODE) { clearGraphicBootPrompt(); } else { printf("Press Enter to start up the foreign OS. "); } } }
static void clearBootArgs(void) { gBootArgsPtr = gBootArgs; memset(gBootArgs, '\0', BOOT_STRING_LEN); if (bootArgs->Video.v_display == GRAPHICS_MODE) { clearGraphicBootPrompt(); } }
static void clearBootArgs(void) { gBootArgsPtr = gBootArgs; memset(gBootArgs, '\0', BOOT_STRING_LEN); if (bootArgs->Video.v_display != VGA_TEXT_MODE) { clearGraphicBootPrompt(); } execute_hook("ClearArgs", NULL, NULL, NULL, NULL); }