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):

查看源码(Browse source)

下载源码(Download ZIP)

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

    https://travis-ci.org/

  • 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):

查看源码(Browse source)

下载源码(Download ZIP)

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

    https://travis-ci.org/

  • 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)

对应源码(sources):

查看源码(Browse source)

下载源码(Download ZIP)