Permalink
Browse files

new 0.4.6a branch

  • Loading branch information...
chenall committed Aug 6, 2014
1 parent 531dedb commit 0d2f04ebfb447035b4ecf7f00ea908b7175dbeea
Showing with 10,071 additions and 7,540 deletions.
  1. +2 −3 ChangeLog_GRUB4DOS.txt
  2. +44 −1 ChangeLog_chenall.txt
  3. +213 −245 README_GRUB4DOS.txt
  4. +488 −978 README_GRUB4DOS_CN.txt
  5. +5 −7 build
  6. +1 −1 configure
  7. +1 −1 grub4dos_version
  8. +151 −151 menu.lst
  9. +10 −3 stage2/Makefile.am
  10. +8 −3 stage2/Makefile.in
  11. +2,884 −420 stage2/asm.S
  12. +39 −30 stage2/bios.c
  13. +3 −3 stage2/boot.c
  14. +815 −1,631 stage2/bootlace.inc
  15. +386 −355 stage2/bootlacestart.S
  16. +466 −119 stage2/builtins.c
  17. +17 −16 stage2/common.c
  18. +53 −29 stage2/disk_io.c
  19. +1 −0 stage2/filesys.h
  20. +52 −16 stage2/fsys_fat.c
  21. +26 −165 stage2/fsys_fb.c
  22. +303 −57 stage2/fsys_iso9660.c
  23. +7 −4 stage2/fsys_ntfs.c
  24. +3,999 −3,276 stage2/grldrstart.S
  25. +44 −0 stage2/iso9660.h
  26. +50 −21 stage2/shared.h
  27. +3 −5 stage2/stage2.c
@@ -1,14 +1,13 @@
2014-07-10 (tinybit) fixed a bug on iftitle(reporter: steve6375 and George).
2014-07-02 (tinybit) repulse GigaByte Key-E attack(reporter: 2011after).
2013-12-14 (tinybit) Workaround for BIOS of BENQ notebook that only supports 1 sector per read(reported by mygamexxx of bbs.wuyou.com).
Disabled Single-Key-Selection feature by default(issue 161). Some fixes on (ud).
2013-10-18 (chenall) add new command options --set-ext,set default grub4dos executable extensions.
2013-09-17 (tinybit) workaround for ASRock ConRoe865PE (issue 153).
2013-07-12 (tinybit) code cleanup against unused GRUB_UTIL, STAGE1_5, NETBOOT, DISKLESS.
2013-06-24 (tinybit) Improved startup message fighting against hangups due to wrong menu setup by users.
2013-05-24 (tinybit) Fix no-emulation-mode boot code so as to load 32K of preset-menu.
2013-06-23 (yaya) fix issue 85(bootlace64.com can not run on 64-bit linux).
2013-05-21 (daven) enhanced the debug boot code (press Insert when grldr is loading to activate).
2013-05-16 (chenall) done issue 133(add `set @extend BASE_ADDR size`).
2013-04-06 Fixed the file missing BUG on ISO9660 file system,fsys_iso9660.c(iso9660_dir func).
2013-03-29 (chenall) fix issue 125,path limitation in menu.
2013-03-28 (chenall) fix issue 126;
2013-03-20 (chenall)Add new operator ";;";
@@ -1,4 +1,47 @@
2013-10-18
2014-08-01(不点)
1.解决了 reboot.pro 报告的分区 ID 为 00 的分区不可被识别出来、无法访问的问题。
2.解决了 chainloader --raw 不能加载硬盘 BPB hidden sectors=0 的引导扇区的问题。也是英文论坛报告的。
3.清除 ud 启动后残留信息使后续启动不再被重复识别为 ud 启动(因为后续启动本来就不再是从 ud 启动)。
(yaya)
1.使 builtins.c 中的 default_func、geometry_func 代码与 0.4.5c 保持一致。
2.使 common.c、stage2.c 中的代码与 0.4.5c 保持一致(除 0.4.6a 有意改动的)。
2014-07-9(yaya)
修正软盘搜索。
支持 16 插槽映射。
2014-06-23(yaya)
1.完善了有碎片的文件仿真。最多 32 段碎片。若全部采用新版,则可传递碎片信息。
2.ntfs 文件系统支持 8Kb 以内的非常驻属性列表。
3.修正了 udf 格式光盘驱动 bug。
4.修正了 iso9600_Joliet 文件格式转义符显示问题。
2014-01-16(yaya)
1.当 FDD 模式的 u 盘(有 BPB,没有分区表)被 BIOS 分配驱动器号 0x80 时,映射为 0x00,
同时屏蔽驱动器号 0x80(避免通过 BIOS 读 u 盘,有可能死机)。
这一更改也避免了 Issue 162 读 64 位逻辑扇区的问题。
FDD 模式的 u 盘被识别为硬盘,问题多多。已经发现的问题是执行 find,不返回 (hd0);精简 PE 加载映像文件死机。
2.解决了FDD 模式的 u 盘,执行 find 时返回 (fd0,n) 的问题。
3.修正了 menu.lst 中 0PE.ISO 的默认位置。
4.usb2.0 驱动通过菜单或命令行,使用 usb --init 加载。
5.usb2.0 驱动增加了对集线器(HUB)的支持。若加载失败,可重启试一试。
6.读多扇区失败时,会给出提示:拔出 u 盘然后再插入,按任意键继续。此时会重新初始化 u 盘,
并采用每次读 1 扇区方式从失败处继续。
7.增强文件名识别,便于重命名。
7.1 文件名可以任意大小写,但是在 grldr.mbr 及 grldr.pbr 中必须大写。
7.2 在 grldr.pbr 中:
FAT16、FAT32 分区使用 8.3 格式;
ext2、exFAT、NTFS 分区使用 12 字符。
7.3 在 grldr.mbr 中:使用 12 字符。
7.4 为了兼容各类分区,建议文件名不要大于 8 字符,后缀不要大于 3 字符。若有分隔符“.”,不可省略。
2014-04-01(yaya)
1.更该了 usb2.0 驱动设备枚举。完善了驱动器号识别。直接从当前位置运行,缓存移到 0x80000。驻留内存精简到 4 Kb。
2.支持有碎片的文件仿真,最多 8 个片段。占用 11Kb - 13Kb 内存(由是否加载光驱确定)。
3.支持 WinXP 系统的短文件名小写。根据短文件名偏移 0x0c 处:位 3=1 表示文件名小写,位 4=1 表示文件扩展名小写。
4.可以正确识别 mkisofs 2.00/2.01 生成有 bug 的 Joliet 格式光盘。
2013-10-18
1.新增功能类似CMD的PATHEXT,可以设置默认的扩展名。
使用command --set-ext设置,每个扩展名使用";"分隔
例子:
Oops, something went wrong.

0 comments on commit 0d2f04e

Please sign in to comment.