无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zhaohj
打印 上一主题 下一主题

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
451#
发表于 2011-10-30 10:05:51 | 显示全部楼层
下载了昨天的版本的朋友请及时更新到最新版本.

昨天的版本发现一个BUG(由pseudo提出),已经修复.
回复

使用道具 举报

452#
发表于 2011-11-2 00:33:52 | 显示全部楼层
看了一下.
这个是因为新版本的变动,影响到了UNIFONT的高亮显示..

等不点的下一个版本了,那时应该可以抛弃UNIFONT了,转用新的方案.

UNIFONT好久没更新,我发现了许多不完善了地方,唉要改也挺麻烦的.暂时不更新了.
回复

使用道具 举报

453#
发表于 2011-11-2 12:11:17 | 显示全部楼层

回复 #1457 tingyue-wu 的帖子

同样是16X16点阵文字,具体可以关注时空论坛相关贴子。
回复

使用道具 举报

454#
发表于 2011-11-2 16:16:20 | 显示全部楼层

回复 #1459 jianliulin 的帖子

换成JPG/PNG等实际上加载的速度也是差不多的,还是需要解码成BMP格式.

PNG/JPG只是对于加载介质读取速度很慢的情况下才会有明显的加速效果.否则BMP是最快的.
回复

使用道具 举报

455#
发表于 2011-11-2 21:20:30 | 显示全部楼层
测试版本.

尝试解决这里的问题

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

还有

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2

有以上问题的朋友都可以下载测试.看看是否解决了.


另外这个版本新增一个功能,为了方便在光盘上使用..

这个只是测试使用,如果一切正常的话,以后的版本默认就忽略大小写..

[ 本帖最后由 chenall 于 2011-11-2 22:32 编辑 ]

GRUB4dos_TEST.zip

289.99 KB, 下载次数: 368, 下载积分: 无忧币 -2

回复

使用道具 举报

456#
发表于 2011-11-2 21:27:32 | 显示全部楼层
把时空不点的新测试版也转过来了,有时间的朋友可以测试一下.

本次仍然是为 VBE 作铺垫的整理工作。改动很大,有可能影响外部命令的运行。

删除了 VARIABLE_GRAPHICS 变量。把 getxy 的返回值纠正为:低字节表示 x,高字节表示 y。这样就与 BIOS 的处理一致起来了。

模式 6A 为 buggy 的 qemu 做了 workaround。

当模式 6A 失败时,如果 BIOS 不是太 buggy 的话,应该能够返回到 console 模式,可以在 console 下看到出错信息。

本次是测试版,请不要当作成熟版本来使用。

测试版本,改动很大。

grub4dos-0.4.5b-2011-11-02.rar

328.07 KB, 下载次数: 103, 下载积分: 无忧币 -2

回复

使用道具 举报

457#
发表于 2011-11-3 15:59:37 | 显示全部楼层

回复 #1465 zxw 的帖子

嗯,这个可以有.............
回复

使用道具 举报

458#
发表于 2011-11-3 16:20:15 | 显示全部楼层

回复 #1473 zhaohj 的帖子

这个要考虑一下,可能不太好处理.

但是在什么情况下需要查找20个字符?感觉不是很必要.
回复

使用道具 举报

459#
发表于 2011-11-3 16:29:31 | 显示全部楼层

回复 #1475 rockrock99 的帖子

外部命令fontfile和unifont使用了差不多的方案,,应该也是一样的吧..
回复

使用道具 举报

460#
发表于 2011-11-3 17:46:22 | 显示全部楼层
先上传一个测试版,如果没有问题的话再上传到SVN

        1.修正一个map的bug.                     bug fixed in map_func.
          相关贴子:
          http://bbs.wuyou.net/forum.php?mod=viewthread&tid=201887
          http://bbs.wuyou.net/forum.php?mod=viewthread&tid=201647
        2.忽略ISO9660文件系统上文件名的大小写.   Make name comparisoncase-insensitive on iso9660.
          可以使用以下命令禁用该功能.            You can use below command to disable this feature.
          write 0x4CA24 0
        3.cat命令添加--locatei参数,             added --locatei option for cat.
          查找时忽略大小写                      ignore case locate.
        eg.
          cat --locatei=Test (md)0x300+1

grub4dos-0.4.5b-2011-11-03.7z

264.67 KB, 下载次数: 180, 下载积分: 无忧币 -2

回复

使用道具 举报

461#
发表于 2011-11-3 19:19:25 | 显示全部楼层

回复 #1481 快雪时晴 的帖子

有多少人会需要区分大小写的情况,目前我还没有碰到....

这个只是暂时提供的变通修改的方法,以防万一的,万一有人需要区分大小写格式.

以后确实有必要了再增加一个命令去修改.

一般人可以忽略这个.
回复

使用道具 举报

462#
发表于 2011-11-4 16:01:38 | 显示全部楼层

回复 #1483 zhaohj 的帖子

我用QEMU测试的正常的呀.
回复

使用道具 举报

463#
发表于 2011-11-4 19:04:05 | 显示全部楼层

回复 #1489 tingyue-wu 的帖子

unifont已经和最近的版本不兼容了.暂时没有打算更新,可以使用新的VBE方案..
回复

使用道具 举报

464#
发表于 2011-11-4 19:15:56 | 显示全部楼层

回复 #1491 tingyue-wu 的帖子

目前的GRUB4DOS还没有内置VBE显示的支持,必须使用VBE外部命令.

如果有支持的话会有说明的.
回复

使用道具 举报

465#
发表于 2011-11-4 19:52:55 | 显示全部楼层
给你一个不用按回车的VBE

必须使用最新的测试版本

vbe-2011-11-04.zip

4.36 KB, 下载次数: 85, 下载积分: 无忧币 -2

GRUB4DOS_TEST.rar

268.21 KB, 下载次数: 96, 下载积分: 无忧币 -2

回复

使用道具 举报

466#
发表于 2011-11-4 23:04:15 | 显示全部楼层

回复 #1496 不点 的帖子

嘻嘻,我觉得这个字库格式还是很强大的,

比如可以自己添加一些图形字库进去,只需要把图形转换为点阵字库添加进去就行了.

@不点

有没有转换工具可以把其它的字体转换为.HEX格式?

BTW: svn 源码已经更新了.

另外:

目前GRUB4DOS有两个源码库,一个托管在GoogleCode上的使用SVN格式.

svn checkout http://grub4dos-chenall.googlecode.com/svn/trunk/

还有一个在github.com上的用GIT管理的.(更新了好久了)
git clone git://github.com/chenall/GRUB4DOS.git

喜欢用GIT管理源码的同学可以试试.我也正在学习.

[ 本帖最后由 chenall 于 2011-11-4 23:10 编辑 ]
回复

使用道具 举报

467#
发表于 2011-11-5 15:35:08 | 显示全部楼层
由于新的版本不支持FONTFILE/UNIFONT.

使用UNIFONT的现在可以直接用VBE来代替.

使用FONTFILE的可以用内置命令,如果是为了加载小字库,目前需要有人写一个小程序.

根据MENU.LST菜单文件从UNIFONT.HEX或其它字库中提取字模生成小字库.

这个提取的方法很简单.有兴趣的自己用记事本打开UNIFONT.HEX看看就明白了.

就是把菜单文件中的文字排序一下,提取所有用到的字符的UNICODE编码.然后根据这个编码从UNIFONT.HEX提取相应字模.
回复

使用道具 举报

468#
发表于 2011-11-5 20:34:29 | 显示全部楼层
可以根据文件和UNIFONT.HEX生成小字库的小程序来了(用C语言写的,很简陋的程序)

直接在WINDOWS的命令下使用.

要求.
1.UNIFONT.HEX还有MKFON.EXE还有来源文件要在同一目录下.
2.来源文件必须是UTF-8编码格式.可以是GRUB4DOS的批处理/菜单文件或其它文本文件.
3.输出文件固定为menu.hex

使用方法

在命令行中执行MKFON SOURCE或直接把来源文件拖放到MKFON.EXE程序上去.
比如以下命令会根据menu.lst里面的文字生成一个对应的HEX字库
mkfon menu.lst

使用新版GRUB4DOS的font /menu.hex命令就可以加载该字库.

需要显示什么文字就加入什么样的字库...

mkfon.zip

2.86 KB, 下载次数: 256, 下载积分: 无忧币 -2

回复

使用道具 举报

469#
发表于 2011-11-6 19:26:33 | 显示全部楼层

回复 #1504 快雪时晴 的帖子

1.Google UNIFONT.HEX
2.Google site:bbs.wuyou.net UNIFONT.HEX
3.Google site:bbs.znpc.net unifont.hex

4. 在chenall.net的快速查找中输入unifont.hex

总结,善用搜索....
回复

使用道具 举报

470#
发表于 2011-11-6 21:05:39 | 显示全部楼层

回复 #1506 快雪时晴 的帖子

回复

使用道具 举报

471#
发表于 2011-11-6 21:56:42 | 显示全部楼层

回复 #1508 felix17 的帖子

移动硬盘/USB启动,受限于BIOS的访问能力.

只要BIOS支持,GRUB4DOS可以访问2T以下的内容.

建议作启动的话,在最前面分个8G左右的分区就够了.
回复

使用道具 举报

472#
发表于 2011-11-8 17:02:02 | 显示全部楼层

回复 #1513 sratlf 的帖子

标准的ISO9660不支持带空格的吧,你可以试试旧的版本.看看是否一样的情况.
回复

使用道具 举报

473#
发表于 2011-11-8 17:04:05 | 显示全部楼层

回复 #1514 zxw 的帖子

这个有空再说,也许等不点的VBE代码弄完以后就解决了.
回复

使用道具 举报

474#
发表于 2011-11-8 17:58:48 | 显示全部楼层

回复 #1517 sratlf 的帖子

GRUB4DOS不支持Joliet,只支持ISO9660和RockRidge格式.
回复

使用道具 举报

475#
发表于 2011-11-9 10:40:37 | 显示全部楼层

回复 #1519 sratlf 的帖子

目前GRUB4DOS没有处理ISO9660文件系统中带空格文件名.
列文件时只是把系统中的文件列表直接表出来,碰到空格就处理成"\ "

访问的时候,没有把"\ "处理成空格,所以才会这样.回头再解决,不过最好尽量不要使用带空格的文件/目录名.
回复

使用道具 举报

476#
发表于 2011-11-9 12:20:31 | 显示全部楼层

回复 #1522 不点 的帖子

我早上有看了在iso9660.c中没有处理这种情况.

另外我觉得应该在dir的主函数中处理这种情况.

目前是每个文件系统都分别自己处理.

[ 本帖最后由 chenall 于 2011-11-9 12:22 编辑 ]
回复

使用道具 举报

477#
发表于 2011-11-9 21:59:54 | 显示全部楼层
有空的朋友可以试试这里的测试版本 by yaya

大家试试看看有没有什么问题。比较重大的改进。

http://bbs.znpc.net/viewthread.php?tid=6176&extra=page%3D1

一 主要更改
1. 增加了 exFAT 分区启动。
2. 把 grldr.mbr 压缩至 16 扇区。
3. 增加了从光盘根目录查找 grldr 的功能。可以把 grldr 或者 grldr.mbr 的前 2 扇区作为 cdrom 的引导代码。
   此时应当把 grldr 复制到光盘根目录。
4. 修正了1处 ext2 引导代码。此错误导致读二级间接块出现问题。
5. 增加了清除键盘缓存功能。如果第一次等待按键时按了键盘,那么第二次等待按键时缓冲区有内容,误认为已经按键。

二 一般更改
1. 合并了 FAT12(16)、FAT32、exFAT、EXT2 引导代码,总共占2扇区。
2. 程序自举原来的顺序是先硬盘,后软盘。现在更改为先入为主,失败后再交换。
3. 查询 grldr 的顺序原来是:
   1. hd0,0  hd0,1  ...  hd0,n  hd1,0  hd1,1  ... hd1,m  ...  fd0  然后再次循环。
   2. fd0  hd0,0  hd0,1  ...  hd0,n  hd1,0  hd1,1  ... hd1,m  ...  然后再次循环。
   现在更改为:
   1. hd0,0  hd0,1  ...  hd0,n  hd1,0  hd1,1  ... hd1,m  ...  fd0  mbr。
   2. fd0  hd0,0  hd0,1  ...  hd0,n  hd1,0  hd1,1  ... hd1,m  ... mbr。
4. 合并了 3 处检查硬盘分区表的代码。
5. 合并了 2 处使用 int13/02 读磁盘代码。
6. 读分区引导代码 (0-1-1) 使用了 exFAT 读磁盘代码。
7. 硬盘助手使用了存储器标记,确定是执行分区引导代码还是尝试检查下一分区。
   比使用 cf 判断直观,容易理解。
回复

使用道具 举报

478#
发表于 2011-11-10 09:23:58 | 显示全部楼层

回复 #1527 zxw 的帖子

可能是编译器的差异,所有会有几个字节的不同.
回复

使用道具 举报

479#
发表于 2011-11-10 11:49:13 | 显示全部楼层

回复 #1533 hotdll 的帖子

用前面roy编译的版本就行了.
http://bbs.wuyou.net/forum.php?m ... page=153#pid2335002
回复

使用道具 举报

480#
发表于 2011-11-10 11:50:15 | 显示全部楼层

回复 #1530 chiannet 的帖子

前面是因为光标的问题,新的版本已经在菜单界面中禁用光标显示了,所以不会有此问题.

其它的花屏,录像我没有看到..

主要测试最新版本的问题即可.新版的对图形界面的改动比较大.

另外新的版本不要使用UNIFONT和FONTFILE这两个外部命令,否则出现这些情况算是正常的.

可以改成+VBE

font /unifont.hex
VBE

[ 本帖最后由 chenall 于 2011-11-10 11:55 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-20 06:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表