Index: trunk/i386/boot2/boot.c =================================================================== --- trunk/i386/boot2/boot.c (revision 1401) +++ trunk/i386/boot2/boot.c (revision 1402) @@ -86,7 +86,11 @@ static unsigned long Adler32(unsigned char *buffer, long length); //static void selectBiosDevice(void); +/** options.c **/ +extern char* msgbuf; +void showTextBuffer(char *buf, int size); + //========================================================================== // Zero the BSS. @@ -174,8 +178,7 @@ bool dummyVal; if (getBoolForKey(kWaitForKeypressKey, &dummyVal, &bootInfo->chameleonConfig) && dummyVal) { - printf("(Wait) "); - pause(); + showTextBuffer(msgbuf, strlen(msgbuf)); } usb_loop(); Index: trunk/i386/boot2/gui.c =================================================================== --- trunk/i386/boot2/gui.c (revision 1401) +++ trunk/i386/boot2/gui.c (revision 1402) @@ -1583,6 +1583,15 @@ updateVRAM(); break; } + + if(key == ' ') // spacebar = next page + { + if( lines > ( currentline + visiblelines ) ) + currentline += visiblelines; + + if(lines < (currentline + visiblelines)) + currentline = lines - visiblelines; + } } } Index: trunk/i386/boot2/options.c =================================================================== --- trunk/i386/boot2/options.c (revision 1401) +++ trunk/i386/boot2/options.c (revision 1402) @@ -1337,7 +1337,7 @@ //========================================================================== // Load the help file and display the file contents on the screen. -static void showTextBuffer(char *buf, int size) +void showTextBuffer(char *buf, int size) { char *bp; int line; @@ -1345,7 +1345,7 @@ int c; if (bootArgs->Video.v_display != VGA_TEXT_MODE) { - showInfoBox( "Press q to quit\n",buf ); + showInfoBox( "Press q to continue, space for next page.\n",buf ); return; }