亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? grub-0.97-patch5-splash

?? grub for dos ,people can use it in dos for calling linux
?? 97-PATCH5-SPLASH
?? 第 1 頁 / 共 3 頁
字號:
diff -Naur grub-0.97_emulation/ChangeLog grub-0.97_splash/ChangeLog--- grub-0.97_emulation/ChangeLog	2006-10-24 12:28:51.000000000 +0800+++ grub-0.97_splash/ChangeLog	2006-10-24 12:28:51.000000000 +0800@@ -1,6 +1,28 @@ 2005-05-11  	From Tinybit  <tinybit@163.net>:+	For splashimage support:+	* configure.ac: splashimage++	* stage2/asm.S: splashimage++	* stage2/builtins.c: splashimage++	* stage2/char_io.c: splashimage++	* stage2/graphics.c: (new file) splashimage++	* stage2/graphics.h: (new file) splashimage++	* stage2/Makefile.am: splashimage++	* stage2/shared.h: splashimage++	* stage2/stage2.c: splashimage++	* stage2/term.h: splashimage++	From Tinybit  <tinybit@163.net>: 	For disk drive emulation: 	* stage2/asm.S (int13_handler, etc): floppy and harddisk emulation diff -Naur grub-0.97_emulation/configure.ac grub-0.97_splash/configure.ac--- grub-0.97_emulation/configure.ac	2006-10-24 12:28:51.000000000 +0800+++ grub-0.97_splash/configure.ac	2006-10-24 12:28:51.000000000 +0800@@ -602,6 +602,11 @@   [  --enable-diskless       enable diskless support]) AM_CONDITIONAL(DISKLESS_SUPPORT, test "x$enable_diskless" = xyes) +dnl Graphical splashscreen support+AC_ARG_ENABLE(graphics,+  [  --disable-graphics      disable graphics terminal support])+AM_CONDITIONAL(GRAPHICS_SUPPORT, test "x$enable_graphics" != xno)+ dnl Hercules terminal AC_ARG_ENABLE(hercules,   [  --disable-hercules      disable hercules terminal support])diff -Naur grub-0.97_emulation/INSTALL grub-0.97_splash/INSTALL--- grub-0.97_emulation/INSTALL	2006-10-24 12:28:51.000000000 +0800+++ grub-0.97_splash/INSTALL	2006-10-24 12:28:51.000000000 +0800@@ -239,6 +239,9 @@ `--without-curses'      Don't use the curses library. +`--disable-graphics'+     Omit the graphics console support in Stage 2.+ `--disable-hercules'      Omit the hercules console support in Stage 2. diff -Naur grub-0.97_emulation/stage2/asm.S grub-0.97_splash/stage2/asm.S--- grub-0.97_emulation/stage2/asm.S	2006-10-24 12:28:51.000000000 +0800+++ grub-0.97_splash/stage2/asm.S	2006-10-24 12:28:51.000000000 +0800@@ -7255,6 +7255,165 @@ 	pop	%ebx 	pop	%ebp 	ret++/* graphics mode functions */+#ifdef SUPPORT_GRAPHICS+VARIABLE(cursorX)+.word	0+VARIABLE(cursorY)+.word	0+VARIABLE(cursorCount)+.word 0+VARIABLE(cursorBuf)+.byte	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0++	+/*+ * int set_videomode(mode)+ * BIOS call "INT 10H Function 0h" to set video mode+ *	Call with	%ah = 0x0+ *			%al = video mode+ *      Returns old videomode.+ */+ENTRY(set_videomode)+	push	%ebp+	push	%ebx+	push	%ecx++	movb	0x10(%esp), %cl++	call	EXT_C(prot_to_real)++	.code16++	//sti		/* it is not bad keeping interrupt off */++	xorw	%bx, %bx+	movb	$0xf, %ah+	int	$0x10			/* Get Current Video mode */+	movb	%al, %ch+	xorb	%ah, %ah+	movb	%cl, %al+	int	$0x10			/* Set Video mode */++	DATA32	call	EXT_C(real_to_prot)+	.code32++	xorb	%ah, %ah+	movb	%ch, %al++	pop	%ecx+	pop	%ebx+	pop	%ebp+	ret+++/*+ * unsigned char * graphics_get_font()+ * BIOS call "INT 10H Function 11h" to set font+ *      Call with       %ah = 0x11+ */+ENTRY(graphics_get_font)+	push	%ebp+	push	%ebx+	push	%ecx+	push	%edx++	call	EXT_C(prot_to_real)++	.code16++	//sti		/* it is not bad keeping interrupt off */++	movw	$0x1130, %ax+	movb	$6, %bh		/* font 8x16 */+	int	$0x10+	movw	%bp, %dx+	movw	%es, %cx++	DATA32	call	EXT_C(real_to_prot)+	.code32++	xorl	%eax, %eax+	movw	%cx, %ax+	shll	$4, %eax+	movw	%dx, %ax++	pop	%edx+	pop	%ecx+	pop	%ebx+	pop	%ebp+	ret+	++	+/*+ * graphics_set_palette(index, red, green, blue)+ * BIOS call "INT 10H Function 10h" to set individual dac register+ *	Call with	%ah = 0x10+ *			%bx = register number+ *			%ch = new value for green (0-63)+ *			%cl = new value for blue (0-63)+ *			%dh = new value for red (0-63)+ */++ENTRY(graphics_set_palette)+	push	%ebp+	push	%eax+	push	%ebx+	push	%ecx+	push	%edx++	movw	$0x3c8, %bx		/* address write mode register */++	/* wait vertical retrace */++	movw	$0x3da, %dx+l1b:	inb	%dx, %al	/* wait vertical active display */+	test	$8, %al+	jnz	l1b++l2b:	inb	%dx, %al	/* wait vertical retrace */+	test	$8, %al+	jnz	l2b++	mov	%bx, %dx+	movb	0x18(%esp), %al		/* index */+	outb	%al, %dx+	inc	%dx++	movb	0x1c(%esp), %al		/* red */+	outb	%al, %dx++	movb	0x20(%esp), %al		/* green */+	outb	%al, %dx++	movb	0x24(%esp), %al		/* blue */+	outb	%al, %dx++	movw	0x18(%esp), %bx++	call	EXT_C(prot_to_real)++	.code16++	//sti		/* it is not bad keeping interrupt off */++	movb	%bl, %bh+	movw	$0x1000, %ax+	int	$0x10++	DATA32	call	EXT_C(real_to_prot)+	.code32	++	pop	%edx+	pop	%ecx+	pop	%ebx+	pop	%eax+	pop	%ebp+	ret++#endif /* SUPPORT_GRAPHICS */ 		 /*  * getrtsecs()diff -Naur grub-0.97_emulation/stage2/builtins.c grub-0.97_splash/stage2/builtins.c--- grub-0.97_emulation/stage2/builtins.c	2006-10-24 12:28:51.000000000 +0800+++ grub-0.97_splash/stage2/builtins.c	2006-10-24 12:28:51.000000000 +0800@@ -569,12 +569,22 @@ boot_func (char *arg, int flags) {   int old_cursor;+  struct term_entry *prev_term = current_term;   /* Clear the int15 handler if we can boot the kernel successfully.      This assumes that the boot code never fails only if KERNEL_TYPE is      not KERNEL_TYPE_NONE. Is this assumption is bad?  */   if (kernel_type != KERNEL_TYPE_NONE)     unset_int15_handler (); +   /* if our terminal needed initialization, we should shut it down+    * before booting the kernel, but we want to save what it was so+    * we can come back if needed */+  if (current_term->shutdown) +    {+      (*current_term->shutdown)();+      current_term = term_table; /* assumption: console is first */+    }+  #ifdef SUPPORT_NETBOOT   /* Shut down the networking.  */   cleanup_net ();@@ -910,7 +920,14 @@       //return 1;     } +  /* if we get back here, we should go back to what our term was before */   setcursor (old_cursor);+  current_term = prev_term;+  if (current_term->startup)+      /* if our terminal fails to initialize, fall back to console since+       * it should always work */+      if ((*current_term->startup)() == 0)+          current_term = term_table; /* we know that console is first */   return errnum; } @@ -2375,6 +2392,142 @@ #endif /* SUPPORT_NETBOOT */  +static int terminal_func (char *arg, int flags);++#ifdef SUPPORT_GRAPHICS++static int+splashimage_func(char *arg, int flags)+{+    char splashimage[64];+    //int i;++    /* filename can only be 64 characters due to our buffer size */+    if (strlen(arg) > 63)+	return errnum = ERR_WONT_FIT;+    +//    if (flags == BUILTIN_CMDLINE) {+	if (! grub_open(arg))+	    return 1;+	grub_close();+//    }++    strcpy(splashimage, arg);++    /* get rid of TERM_NEED_INIT from the graphics terminal. */+    for (i = 0; term_table[i].name; i++) {+	if (grub_strcmp (term_table[i].name, "graphics") == 0) {+	    term_table[i].flags &= ~TERM_NEED_INIT;+	    break;+	}+    }+    +    graphics_set_splash (splashimage);++    if (/* flags == BUILTIN_CMDLINE && */ graphics_inited) {+	graphics_end();+	if (! graphics_init())+		return errnum = ERR_EXEC_FORMAT;+	graphics_cls();+    }++    /* FIXME: should we be explicitly switching the terminal as a +     * side effect here? */+    terminal_func("graphics", flags);++    return 0;+}++static struct builtin builtin_splashimage =+{+  "splashimage",+  splashimage_func,+  BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST,+  "splashimage FILE",+  "Load FILE as the background image when in graphics mode."+};+++/* foreground */+static int+foreground_func(char *arg, int flags)+{+    if (grub_strlen(arg) == 6) {+	int r = ((hex(arg[0]) << 4) | hex(arg[1])) >> 2;+	int g = ((hex(arg[2]) << 4) | hex(arg[3])) >> 2;+	int b = ((hex(arg[4]) << 4) | hex(arg[5])) >> 2;++	foreground = (r << 16) | (g << 8) | b;+	if (graphics_inited)+	    graphics_set_palette(15, r, g, b);++	return (0);+    }++    return (1);+}++static struct builtin builtin_foreground =+{+  "foreground",+  foreground_func,+  BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST,+  "foreground RRGGBB",+  "Sets the foreground color when in graphics mode."+  "RR is red, GG is green, and BB blue. Numbers must be in hexadecimal."+};+++/* background */+static int+background_func(char *arg, int flags)+{+    if (grub_strlen(arg) == 6) {+	int r = ((hex(arg[0]) << 4) | hex(arg[1])) >> 2;+	int g = ((hex(arg[2]) << 4) | hex(arg[3])) >> 2;+	int b = ((hex(arg[4]) << 4) | hex(arg[5])) >> 2;++	background = (r << 16) | (g << 8) | b;+	if (graphics_inited)+	    graphics_set_palette(0, r, g, b);+	return (0);+    }++    return (1);+}++static struct builtin builtin_background =+{+  "background",+  background_func,+  BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST,+  "background RRGGBB",+  "Sets the background color when in graphics mode."+  "RR is red, GG is green, and BB blue. Numbers must be in hexadecimal."+};++#endif /* SUPPORT_GRAPHICS */++/* clear */+static int +clear_func() +{+  if (current_term->cls)+    current_term->cls();++  return 0;+}++static struct builtin builtin_clear =+{+  "clear",+  clear_func,+  BUILTIN_MENU | BUILTIN_CMDLINE | BUILTIN_HELP_LIST,+  "clear",+  "Clear the screen"+};++ /* displayapm */ static int displayapm_func (char *arg, int flags)@@ -7914,7 +8067,7 @@ };  -#if defined(SUPPORT_SERIAL) || defined(SUPPORT_HERCULES)+#if defined(SUPPORT_SERIAL) || defined(SUPPORT_HERCULES) || defined(SUPPORT_GRAPHICS) /* terminal */ static int terminal_func (char *arg, int flags)@@ -8077,13 +8230,18 @@   if (lines)     max_lines = lines;   else-    /* 24 would be a good default value.  */-    max_lines = 24;+    max_lines = current_term->max_lines;      /* If the interface is currently the command-line,      restart it to repaint the screen.  */   if (current_term != prev_term && (flags & BUILTIN_CMDLINE))+  {+    if (prev_term->shutdown)+      prev_term->shutdown();+    if (current_term->startup)+      current_term->startup();     grub_longjmp (restart_cmdline_env, 0);+  }      return 0; }@@ -8093,7 +8251,7 @@   "terminal",   terminal_func,   BUILTIN_MENU | BUILTIN_CMDLINE | BUILTIN_HELP_LIST,-  "terminal [--dumb] [--no-echo] [--no-edit] [--timeout=SECS] [--lines=LINES] [--silent] [console] [serial] [hercules]",+  "terminal [--dumb] [--no-echo] [--no-edit] [--timeout=SECS] [--lines=LINES] [--silent] [console] [serial] [hercules] [graphics]",   "Select a terminal. When multiple terminals are specified, wait until"   " you push any key to continue. If both console and serial are specified,"   " the terminal to which you input a key first will be selected. If no"@@ -8105,7 +8263,7 @@   " seconds. The option --lines specifies the maximum number of lines."   " The option --silent is used to suppress messages." };-#endif /* SUPPORT_SERIAL || SUPPORT_HERCULES */+#endif /* SUPPORT_SERIAL || SUPPORT_HERCULES || SUPPORT_GRAPHICS */   #ifdef SUPPORT_SERIAL@@ -8790,6 +8948,9 @@ /* The table of builtin commands. Sorted in dictionary order.  */ struct builtin *builtin_table[] = {+#ifdef SUPPORT_GRAPHICS+  &builtin_background,+#endif   &builtin_blocklist, #ifndef GRUB_UTIL   &builtin_boot,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情av网| 亚洲成av人片一区二区梦乃| av成人免费在线观看| 亚洲高清视频在线| 国产精品视频一二三区| 在线播放91灌醉迷j高跟美女 | 中文字幕av一区二区三区高| 欧美视频精品在线观看| 国产乱色国产精品免费视频| 五月激情丁香一区二区三区| 国产精品久久久久9999吃药| 精品国产网站在线观看| 欧美日韩电影在线| 一本久久综合亚洲鲁鲁五月天 | 日韩成人dvd| 日韩美女久久久| 久久久综合九色合综国产精品| 欧美日韩午夜在线视频| 一道本成人在线| 成人免费毛片a| 国产麻豆精品视频| 免费不卡在线视频| 三级不卡在线观看| 亚洲影视资源网| 亚洲欧美日本在线| 国产精品少妇自拍| 国产女主播一区| 337p日本欧洲亚洲大胆色噜噜| 欧美一区二区在线免费播放| 欧美午夜精品理论片a级按摩| 91视频你懂的| 91在线国产福利| 99久久久精品| av午夜一区麻豆| 99久久久国产精品免费蜜臀| 丰满亚洲少妇av| 国产成人av资源| 国产成人免费视频网站 | 日韩免费电影一区| 9191成人精品久久| 欧美日韩国产天堂| 欧美精品久久一区| 欧美精品日韩一区| 欧美一区二区三区视频免费| 欧美一级二级三级乱码| 欧美一区二区人人喊爽| 欧美成人精品3d动漫h| 精品国产一区二区国模嫣然| 久久久久久久久蜜桃| 国产三区在线成人av| 国产精品网友自拍| 国产精品国产自产拍在线| 亚洲欧洲成人精品av97| 一区二区三区精密机械公司| 亚洲bt欧美bt精品| 麻豆91精品91久久久的内涵| 国产一区三区三区| 成人午夜视频网站| 91视频91自| 欧美日韩精品久久久| 欧美一级理论片| 久久天天做天天爱综合色| 欧美激情一区二区在线| 亚洲综合免费观看高清完整版在线| 成人久久久精品乱码一区二区三区| 国产iv一区二区三区| 成人av午夜电影| 欧美天天综合网| 日韩午夜激情免费电影| 国产日韩欧美综合一区| 国产精品成人午夜| 视频一区二区中文字幕| 国产在线精品一区二区夜色 | 日韩欧美精品三级| 国产色婷婷亚洲99精品小说| 亚洲日本丝袜连裤袜办公室| 五月天网站亚洲| 国产精品99久久久久久宅男| 色综合视频一区二区三区高清| 欧美日韩精品福利| 国产欧美日韩精品a在线观看| 亚洲激情图片小说视频| 另类中文字幕网| 97久久超碰国产精品电影| 91麻豆精品国产91久久久 | 精品视频在线视频| 欧美日韩成人在线| 国产午夜精品一区二区三区四区| 国产精品电影院| 捆绑调教美女网站视频一区| 91免费版在线看| 2020国产精品久久精品美国| 一区二区三区免费看视频| 国产一区二区三区黄视频 | 制服丝袜激情欧洲亚洲| 国产精品日日摸夜夜摸av| 午夜电影一区二区三区| 成人高清免费在线播放| 日韩精品中午字幕| 亚洲在线视频一区| 成人精品免费网站| 欧美成人国产一区二区| 亚洲国产一区二区a毛片| 成人网男人的天堂| 精品欧美一区二区在线观看| 亚洲国产视频在线| 成人av资源站| 欧美精品一区二区在线观看| 亚洲国产精品一区二区www| 国产宾馆实践打屁股91| 欧美电视剧免费观看| 亚洲6080在线| 亚洲欧洲99久久| 国产精品一区专区| 日韩欧美在线1卡| 亚洲mv在线观看| 日本韩国欧美国产| 中文字幕一区二区视频| 国产精品一区二区在线观看不卡| 2020日本不卡一区二区视频| 国产成人啪午夜精品网站男同| 欧美色图在线观看| 自拍视频在线观看一区二区| 国产精品资源网站| 欧美大片日本大片免费观看| 香港成人在线视频| 色婷婷国产精品久久包臀| 国产精品沙发午睡系列990531| 国产一区二区精品在线观看| 日韩欧美不卡一区| 日韩成人一级片| 欧美日韩亚洲综合一区| 亚洲一区在线观看视频| 在线视频国内自拍亚洲视频| 亚洲美女一区二区三区| 91丨porny丨首页| 亚洲视频一区二区在线| jvid福利写真一区二区三区| 国产精品网站在线播放| 成人高清伦理免费影院在线观看| 欧美国产一区视频在线观看| 国产91对白在线观看九色| 久久久久国产精品人| 国产精品一区专区| 中文字幕电影一区| 99riav一区二区三区| 亚洲日本一区二区三区| 欧美性感一区二区三区| 在线观看成人小视频| 中日韩av电影| 99精品黄色片免费大全| 日韩美女视频一区二区| 91高清视频免费看| 亚洲成人高清在线| 日韩欧美一级在线播放| 国产做a爰片久久毛片| 久久精品日韩一区二区三区| 成人免费黄色在线| 成人免费小视频| 欧美日韩亚洲综合在线| 久久精品国产精品青草| 国产目拍亚洲精品99久久精品| av一区二区三区在线| 亚洲成人自拍偷拍| 亚洲精品一区二区三区四区高清| 成人黄色综合网站| 亚洲一区二区偷拍精品| 精品久久久久香蕉网| 成人黄色777网| 亚洲v中文字幕| 久久九九国产精品| 91麻豆福利精品推荐| 天天操天天干天天综合网| 久久久久9999亚洲精品| 91免费国产在线| 免费av成人在线| 国产精品黄色在线观看| 欧美二区乱c少妇| 成人一级视频在线观看| 亚洲国产另类av| 国产偷国产偷精品高清尤物| 欧洲色大大久久| 国产一区二区视频在线| 亚洲激情成人在线| 欧美精品一区男女天堂| 欧美影片第一页| 国产精品一线二线三线精华| 亚洲二区在线观看| 国产欧美1区2区3区| 欧美老肥妇做.爰bbww视频| 国产剧情一区二区三区| 美女尤物国产一区| 91精品国产91综合久久蜜臀| 国产91在线看| 首页综合国产亚洲丝袜| 国产精品免费久久| 日韩欧美在线网站| 欧美日韩一区二区在线观看视频 | 在线观看av一区| 成人激情动漫在线观看|