grub4dos 多功能启动引导管理器
grub4dos-0.4.6a-2019-08-08.7z
发表于更新信息(update log):
- 2019-08-08 71e97e8@yaya . 菜单每秒动态更新日期时间 (issues #207)
1. 指定日期时间格式 setmenu --string=x=y=color="date&time=FORMAT" 例如:“date&time=MMM.dd.yyyy HH:mm:ss” “date&time=dd/MMM/yy hh:mm:ss AP" 2. 隐含ISO8601标准日期时间格式(yyyy-MM-dd HH:mm:ss) setmenu --string=x=y=color="date&time” 3. 清除日期时间 setmenu --string=date&time
对应源码(sources):
grub4dos-0.4.6a-2019-08-01.7z
发表于更新信息(update log):
2019-08-01 dbc6bc0@yaya . 菜单动态更新日期时间。
setmenu --string=x=y=color="date&time"
2019-08-01 45e75e0@yaya . 避免设置控制台颜色出现闪烁现象。(issues #206)。
对应源码(sources):
grub4dos-0.4.6a-2019-07-30.7z
发表于grub4dos-0.4.6a-2019-07-26.7z
发表于grub4dos-0.4.6a-2019-07-16.7z
发表于grub4dos-0.4.6a-2019-07-15.7z
发表于更新信息(update log):
2019-07-15 73cd117@yaya . 调整 .travis.yml。
2019-07-14 5f57a49@yaya . 支持位于 2TB 后的分区。改进 vol 函数。
2019-07-14 2991553@chenall Update .travis.yml
编译文件上传到github.com
2019-07-13 e38be2f@yaya . 添加/更改发布。
2019-06-17 7c4ba84@yaya . 修正错误。
2019-06-13 e290938@yaya . 修正 color 函数。增加 —64bit 参数,用于指定 <=0xff 的值为 64 位颜色。(issues #196)
. 支持 15 位每像素图形模式(即5:5:5模式)。2019-06-09 c561cc9@yaya . 修正(issues #195),(issues #196)
2019-05-12 e8224a2@yaya . 修正 setkey 命令及帮助(由 steve 提供)。(issues #193)
. 增加 echo -k 参数,显示键盘代码。2019-05-07 11a3079@yaya . 改进 setkey 命令及帮助,完全支持匈牙利键盘(由 steve 提供)。(issues #193)
. 改进 displaymem 及 bootlace 命令。2019-03-25 1069d58@yaya . 修正动态 VHD 不再能够支持的问题。
. 条件菜单项目(iftitle )支持图形菜单。
. 图形菜单改进:支持背景高亮、支持图文混排。2019-02-22 fe3c857@yaya . Correction bug (issues #190)
2018-12-23 d37a26a@yaya . 修正读磁盘越界不报警。
2018-09-19 befecee@yaya . 替换title字符串变量中的换行符。(issues #182)
2018-08-21 f4759eb@yaya . 增加 setmenu —auto-num-all-on 参数。(issues #181)
给所有标题编号。(--auto-num-on 参数仅给引导标题编号) 注释:0x8274 00/01/02=禁止自动编号/仅给引导标题编号/给所有标题编号 0x8275 标题编号与标题内容之间的字符。如:0x20=' ' 0x2d='-' 0x8276 返回当前标题编号。(按所有标题计)
2018-07-01 b519902@yaya . 增加 setmenu —triangle-on —triangle-off 参数,打开/关闭菜单三角形指示器。默认打开。(issues #179)
撤销当菜单边框线宽为零时,不显示三角形及菜单项目自动编号。
2018-06-29 3b3bf0d@yaya . 增加 setmenu —middle-align 参数。菜单项目及菜单项目帮助居中。(issues #179) (issues #180)
当菜单边框线宽为零时,不显示三角形及菜单项目自动编号。 修正光标尺寸,随点阵字符尺寸而变。
2018-06-18 f4c9146@yaya . 修正错误。(issues #178)
2018-06-12 1ccae21@yaya . 增加 beep 函数,播放音乐。(issues #175)(issues #176)
beep [--start|--mid|--end] [--play=N] [--nowait] 频率 持续时间 ... 频率: Hz 持续时间: ms 最大 126 音符。 N:播放次数 0-255。0是停止播放,255是连续播放(按任何键停止播放)。 当音节很多时,可以用不同的行书写。使用 [--start|--mid|--end] 指定。 例1: 警报 beep --play=10 400 20 500 20 600 20 700 20 800 20 900 20 1000 20 1100 20 1200 20 1300 20 1400 20 1500 20 1600 20 例2: 茉莉花 beep --start 330 440 330 220 392 220 440 220 522 220 522 220 440 220 392 440 393 220 440 220 392 880 beep --mid 330 440 330 220 392 220 440 220 522 220 522 220 440 220 392 440 392 220 440 220 392 880 beep --mid 392 440 392 440 392 440 330 220 392 220 440 440 440 440 392 880 beep --mid 330 440 293 220 330 220 392 440 330 220 293 220 261 440 261 220 293 220 261 880 beep --mid 330 220 293 220 261 220 330 220 293 660 330 220 392 440 440 220 522 220 392 880 beep --mid 293 440 330 220 392 220 293 220 330 220 261 220 220 220 196 880 220 440 261 440 beep --end --play=255 293 660 330 220 261 220 293 220 261 220 220 220 196 1320 改善图像透明背景的算法。 修改 grub_memmove 函数,提高运算速度。 修正 map 函数中碎片映射的错误。
2018-04-23 90d6606@yaya . 在菜单项首行增加 !BAT 可按批处理方式书写与执行,使用批处理的功能。比如:goto :label
书写方式区别在于转义符 % 的使用。 在原菜单项: set a2=%@root:~0,-2%0) set srs=%SRS0PE%%srs% 按批处理方式书写菜单项: !BAT set a2=%@root:~0,-2%%0) set srs=%SRS0PE%%%srs% 撤销2018-04-08与2018-02-20修改说明。
2018-04-11 08c011f@yaya . 修正 bug.
2018-04-08 f5b17e3@yaya . 在批处理脚本中,变量可以使用单’%’。(issues #173)
如:partnew %@root:~0,-2%0) 0x00 (hd0,3)+1
2018-04-03 39b64a9@yaya . 自动编译改成使用gcc-4.6版本。(issues #168)
2018-03-26 6da5c95@yaya . 函数 map 增加 —in-situ=FLAGS_AND_ID 参数。(issues #172)
低字节是 FLAGS,0/1=清除分区表后3项活动分区标志/清空分区表最后3项,默认0。 高字节是分区 ID,使用 0xnnnn 指定。
2018-03-24 76691dc@yaya . 修正部分函数的帮助信息。(issues #171)
函数read增加"--8"参数,一次读8字节。
2018-03-15 d744d9a@yaya . 增强 setmenu —string 函数功能
--string=[X]=[-]Y=COLOR="STRING" 没有X, 表示水平居中. -Y表示从菜单底部计数. -0就是最后一行.
2018-03-03 98ea5a3@chenall 编译环境 修改为 gcc-7
2018-03-02 1c94e3b@yaya . 修正bug。(issues #168)
2018-02-27 23976bd@chenall 自动编译改成使用gcc-4.6版本
2018-02-20 74f6c86@yaya . 增强菜单项目脚本处理。(issues #165)
比如可使用 goto :label
2017-12-23 05379e7@yaya . 修正 color 及 setmenu 函数。(issues #163, #164)
2017-12-20 d275720@yaya . 修正 color 及 setmenu 函数。(issues #163)
2017-12-20 bc71fa1@chenall 添加利用travis-ci.org自动编译发布脚本
2017-12-17 331c5a1@yaya . 修正非 vbe 模式加载图像死机。
2017-12-17 6fabc09@yaya . 撤销 cdrom 驱动。
2017-12-11 fba8f4a@chenall add .travis.yml
2017-12-05 6dee5ea@yaya . 增强颜色赋值功能。修正color及echo帮助信息。(issues #161)。
1. 按目标分配颜色,顺序不能乱(未选菜单 被选菜单 帮助 标题)。颜色可用占位符n替换。 例: color black/cyan yellow/cyan red/cyan light-green/cyan 字符颜色/背景颜色,使用符号颜色。 例: color 0x30 0x3e 0x34 0x3a 高位背景色,低位字符颜色,8位数字。 例: color 0x888800000000 0x888800ffff00 0x888800880000 0x88880000ff00 64位数字。 例: color 0x30 其余同NORMAL。在命令行上使用,改变控制台颜色。 例: color 0x30 0xe n 0xa 背景色取自NORMAL。使用占位符n。 2. 可以给指定目标赋颜色,NORMAL应当在首位。 例: color normal=0x888800000000 其余目标颜色同NORMAL。 例: color normal=0x4444440000ffff helptext=0xc highlight=0xd heading=0xe border=0xa 背景色同NORMAL。 例: color standard=0xFFFFFF 改变控制台颜色。 3. 改变字符串的颜色 例: echo $[0xCD]字符串 改变字符串的颜色(8或64位数字)。C=背景色,D=字符颜色。 例: echo $[]字符串 字符串使用系统标准颜色。 4. 具体颜色可在命令行查看。 例: echo -h-rrggbb 例: echo -rrggbb
2017-11-28 2b6d243@yaya . 修正 setmenu 函数,并且增加下列参数:(issues #159)。
1. --draw-box=[索引]=[起始x]=[起始y]=[水平长度]=[垂直长度]=[线宽]=[颜色] 划线或画框。其中:索引=1-16;颜色=24色;线宽=1-255;尺寸单位是像素。 --draw-box=[索引] 清除指定的线或框。 --draw-box= 清除所有的线或框。 2. --string= 清除所有的字符串。
2017-11-19 b912f30@yaya . 修正菜单项目显示(issues #159)。
2017-10-23 7245b66@yaya . 屏蔽init_bios_info打印信息(启动时按Insert键可显示)。
2017-10-14 3fe9735@yaya . 修正udf引导代码。
可启动U盘制作:把 grldr.pbr 的 udf 引导代码(0x1400起始)复制到U盘启动分区, 把 MBR 中的分区起始扇区(4字节)复制到启动分区的偏移0xc。
2017-10-12 106901a@yaya . 修正bug。(issues #157)
2017-10-05 6a5eefa@yaya . 修正 —in-situ 参数。因嵌套会丢失插槽的 form_Smax,to_Smax。
增加 --swap-drive=DRIVE1=DRIVE2 参数,用于交换 FROM_DRIVE。
2017-10-04 b748082@yaya . 支持U盘使用udf文件系统。
可启动U盘制作:把grldr_hd_udf.bin复制到U盘逻辑0扇区。
2017-08-30 6f31294@yaya . displaymem函数增加参数“—s”,以512字节扇区的单位显示可用RAM。(issues #154)
2017-08-28 a7d772b@yaya . 修正 Windows XP 反馈 0K 错误。(issues #154)
修正 int15/ax=e820 等函数。
2017-06-25 172f98f@yaya . 修正 USB2.0 驱动。(issues #152)
2017-06-21 fb49438@yaya . cat —hex 函数的文本字符,仅显示0x20-0x7e字符。(issues #150)
2017-06-18 ed54c03@yaya . 修正 cat —hex 丢失显示字符问题。(issues #150)
2017-06-17 fd6384e@yaya . 修正 usb2.0 驱动。
2017-06-17 257e996@yaya . 修正 usb2.0 驱动。
对应源码(sources):
grub4dos-0.4.6a-2019-07-14.7z
发表于grub4dos-0.4.6a-2019-07-13.7z
发表于更新信息(update log):
2019-07-13 e38be2f@yaya . 添加/更改发布。
2019-06-17 7c4ba84@yaya . 修正错误。
2019-06-13 e290938@yaya . 修正 color 函数。增加 —64bit 参数,用于指定 <=0xff 的值为 64 位颜色。(issues #196)
. 支持 15 位每像素图形模式(即5:5:5模式)。2019-06-09 c561cc9@yaya . 修正(issues #195),(issues #196)
2019-05-12 e8224a2@yaya . 修正 setkey 命令及帮助(由 steve 提供)。(issues #193)
. 增加 echo -k 参数,显示键盘代码。2019-05-07 11a3079@yaya . 改进 setkey 命令及帮助,完全支持匈牙利键盘(由 steve 提供)。(issues #193)
. 改进 displaymem 及 bootlace 命令。2019-03-25 1069d58@yaya . 修正动态 VHD 不再能够支持的问题。
. 条件菜单项目(iftitle )支持图形菜单。
. 图形菜单改进:支持背景高亮、支持图文混排。2019-02-22 fe3c857@yaya . Correction bug (issues #190)
2018-12-23 d37a26a@yaya . 修正读磁盘越界不报警。
2018-09-19 befecee@yaya . 替换title字符串变量中的换行符。(issues #182)
2018-08-21 f4759eb@yaya . 增加 setmenu —auto-num-all-on 参数。(issues #181)
给所有标题编号。(--auto-num-on 参数仅给引导标题编号) 注释:0x8274 00/01/02=禁止自动编号/仅给引导标题编号/给所有标题编号 0x8275 标题编号与标题内容之间的字符。如:0x20=' ' 0x2d='-' 0x8276 返回当前标题编号。(按所有标题计)
2018-07-01 b519902@yaya . 增加 setmenu —triangle-on —triangle-off 参数,打开/关闭菜单三角形指示器。默认打开。(issues #179)
撤销当菜单边框线宽为零时,不显示三角形及菜单项目自动编号。
2018-06-29 3b3bf0d@yaya . 增加 setmenu —middle-align 参数。菜单项目及菜单项目帮助居中。(issues #179) (issues #180)
当菜单边框线宽为零时,不显示三角形及菜单项目自动编号。 修正光标尺寸,随点阵字符尺寸而变。
2018-06-18 f4c9146@yaya . 修正错误。(issues #178)
2018-06-12 1ccae21@yaya . 增加 beep 函数,播放音乐。(issues #175)(issues #176)
beep [--start|--mid|--end] [--play=N] [--nowait] 频率 持续时间 ... 频率: Hz 持续时间: ms 最大 126 音符。 N:播放次数 0-255。0是停止播放,255是连续播放(按任何键停止播放)。 当音节很多时,可以用不同的行书写。使用 [--start|--mid|--end] 指定。 例1: 警报 beep --play=10 400 20 500 20 600 20 700 20 800 20 900 20 1000 20 1100 20 1200 20 1300 20 1400 20 1500 20 1600 20 例2: 茉莉花 beep --start 330 440 330 220 392 220 440 220 522 220 522 220 440 220 392 440 393 220 440 220 392 880 beep --mid 330 440 330 220 392 220 440 220 522 220 522 220 440 220 392 440 392 220 440 220 392 880 beep --mid 392 440 392 440 392 440 330 220 392 220 440 440 440 440 392 880 beep --mid 330 440 293 220 330 220 392 440 330 220 293 220 261 440 261 220 293 220 261 880 beep --mid 330 220 293 220 261 220 330 220 293 660 330 220 392 440 440 220 522 220 392 880 beep --mid 293 440 330 220 392 220 293 220 330 220 261 220 220 220 196 880 220 440 261 440 beep --end --play=255 293 660 330 220 261 220 293 220 261 220 220 220 196 1320 改善图像透明背景的算法。 修改 grub_memmove 函数,提高运算速度。 修正 map 函数中碎片映射的错误。
2018-04-23 90d6606@yaya . 在菜单项首行增加 !BAT 可按批处理方式书写与执行,使用批处理的功能。比如:goto :label
书写方式区别在于转义符 % 的使用。 在原菜单项: set a2=%@root:~0,-2%0) set srs=%SRS0PE%%srs% 按批处理方式书写菜单项: !BAT set a2=%@root:~0,-2%%0) set srs=%SRS0PE%%%srs% 撤销2018-04-08与2018-02-20修改说明。
2018-04-11 08c011f@yaya . 修正 bug.
2018-04-08 f5b17e3@yaya . 在批处理脚本中,变量可以使用单’%’。(issues #173)
如:partnew %@root:~0,-2%0) 0x00 (hd0,3)+1
2018-04-03 39b64a9@yaya . 自动编译改成使用gcc-4.6版本。(issues #168)
2018-03-26 6da5c95@yaya . 函数 map 增加 —in-situ=FLAGS_AND_ID 参数。(issues #172)
低字节是 FLAGS,0/1=清除分区表后3项活动分区标志/清空分区表最后3项,默认0。 高字节是分区 ID,使用 0xnnnn 指定。
2018-03-24 76691dc@yaya . 修正部分函数的帮助信息。(issues #171)
函数read增加"--8"参数,一次读8字节。
2018-03-15 d744d9a@yaya . 增强 setmenu —string 函数功能
--string=[X]=[-]Y=COLOR="STRING" 没有X, 表示水平居中. -Y表示从菜单底部计数. -0就是最后一行.
2018-03-03 98ea5a3@chenall 编译环境 修改为 gcc-7
2018-03-02 1c94e3b@yaya . 修正bug。(issues #168)
2018-02-27 23976bd@chenall 自动编译改成使用gcc-4.6版本
2018-02-20 74f6c86@yaya . 增强菜单项目脚本处理。(issues #165)
比如可使用 goto :label
2017-12-23 05379e7@yaya . 修正 color 及 setmenu 函数。(issues #163, #164)
2017-12-20 d275720@yaya . 修正 color 及 setmenu 函数。(issues #163)
2017-12-20 bc71fa1@chenall 添加利用travis-ci.org自动编译发布脚本
2017-12-17 331c5a1@yaya . 修正非 vbe 模式加载图像死机。
2017-12-17 6fabc09@yaya . 撤销 cdrom 驱动。
2017-12-11 fba8f4a@chenall add .travis.yml
2017-12-05 6dee5ea@yaya . 增强颜色赋值功能。修正color及echo帮助信息。(issues #161)。
1. 按目标分配颜色,顺序不能乱(未选菜单 被选菜单 帮助 标题)。颜色可用占位符n替换。 例: color black/cyan yellow/cyan red/cyan light-green/cyan 字符颜色/背景颜色,使用符号颜色。 例: color 0x30 0x3e 0x34 0x3a 高位背景色,低位字符颜色,8位数字。 例: color 0x888800000000 0x888800ffff00 0x888800880000 0x88880000ff00 64位数字。 例: color 0x30 其余同NORMAL。在命令行上使用,改变控制台颜色。 例: color 0x30 0xe n 0xa 背景色取自NORMAL。使用占位符n。 2. 可以给指定目标赋颜色,NORMAL应当在首位。 例: color normal=0x888800000000 其余目标颜色同NORMAL。 例: color normal=0x4444440000ffff helptext=0xc highlight=0xd heading=0xe border=0xa 背景色同NORMAL。 例: color standard=0xFFFFFF 改变控制台颜色。 3. 改变字符串的颜色 例: echo $[0xCD]字符串 改变字符串的颜色(8或64位数字)。C=背景色,D=字符颜色。 例: echo $[]字符串 字符串使用系统标准颜色。 4. 具体颜色可在命令行查看。 例: echo -h-rrggbb 例: echo -rrggbb
2017-11-28 2b6d243@yaya . 修正 setmenu 函数,并且增加下列参数:(issues #159)。
1. --draw-box=[索引]=[起始x]=[起始y]=[水平长度]=[垂直长度]=[线宽]=[颜色] 划线或画框。其中:索引=1-16;颜色=24色;线宽=1-255;尺寸单位是像素。 --draw-box=[索引] 清除指定的线或框。 --draw-box= 清除所有的线或框。 2. --string= 清除所有的字符串。
2017-11-19 b912f30@yaya . 修正菜单项目显示(issues #159)。
2017-10-23 7245b66@yaya . 屏蔽init_bios_info打印信息(启动时按Insert键可显示)。
2017-10-14 3fe9735@yaya . 修正udf引导代码。
可启动U盘制作:把 grldr.pbr 的 udf 引导代码(0x1400起始)复制到U盘启动分区, 把 MBR 中的分区起始扇区(4字节)复制到启动分区的偏移0xc。
2017-10-12 106901a@yaya . 修正bug。(issues #157)
2017-10-05 6a5eefa@yaya . 修正 —in-situ 参数。因嵌套会丢失插槽的 form_Smax,to_Smax。
增加 --swap-drive=DRIVE1=DRIVE2 参数,用于交换 FROM_DRIVE。
2017-10-04 b748082@yaya . 支持U盘使用udf文件系统。
可启动U盘制作:把grldr_hd_udf.bin复制到U盘逻辑0扇区。
2017-08-30 6f31294@yaya . displaymem函数增加参数“—s”,以512字节扇区的单位显示可用RAM。(issues #154)
2017-08-28 a7d772b@yaya . 修正 Windows XP 反馈 0K 错误。(issues #154)
修正 int15/ax=e820 等函数。
2017-06-25 172f98f@yaya . 修正 USB2.0 驱动。(issues #152)
2017-06-21 fb49438@yaya . cat —hex 函数的文本字符,仅显示0x20-0x7e字符。(issues #150)
2017-06-18 ed54c03@yaya . 修正 cat —hex 丢失显示字符问题。(issues #150)
2017-06-17 fd6384e@yaya . 修正 usb2.0 驱动。
2017-06-17 257e996@yaya . 修正 usb2.0 驱动。
2017-06-11 3da3daa@yaya . 修正 exFAT 每簇字节 >=128Kb 时,启动失败。
2017-06-11 e3b9131@yaya . 修正错误(issues #145)
2017-06-10 2b65754@yaya . 修正错误(issues #145)