无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
151#
发表于 2011-5-24 21:02:39 | 显示全部楼层

回复 #946 chenall 的帖子

--length=9时,是正常的?不对吧!
再看看下图,前面两个明显是错误的。


[ 本帖最后由 zxw 于 2011-5-24 21:04 编辑 ]
回复

使用道具 举报

152#
发表于 2011-5-24 21:19:16 | 显示全部楼层

回复 #948 chenall 的帖子

嗯,测试查找非\0的一切正常。
我大概明白了,可能是以循环的方式,每16字节读入缓存,将超出length值的部分清0,便于快速操作,方法确实巧妙。
但总不能将查找\0排除在外吧。

[ 本帖最后由 zxw 于 2011-5-24 21:22 编辑 ]
回复

使用道具 举报

153#
发表于 2011-5-24 21:45:23 | 显示全部楼层

回复 #950 chenall 的帖子

这样处理已经很不错了。毕竟查找\0的情形相当少,或者列为一个小bug先搁置下来,待以后条件成熟时再解决。
可惜我水平太次,看了几次cat部分的代码,奈何看不懂,帮不上忙,只能在外围助阵。

[ 本帖最后由 zxw 于 2011-5-24 21:47 编辑 ]
回复

使用道具 举报

154#
发表于 2011-5-25 08:47:22 | 显示全部楼层

回复 #952 chenall 的帖子

很快,真棒,测试正常。
回复

使用道具 举报

155#
发表于 2011-5-25 12:14:42 | 显示全部楼层
貌似没有问题。
试试这样:
if exist ac && set /a ac=0x%ac%-3 ! pause --wait=10 NOActive Partition && goto 3
回复

使用道具 举报

156#
发表于 2011-5-27 11:01:07 | 显示全部楼层

回复 #971 jianliulin 的帖子

buldr如放在ud,我是这样处理的:
calc *0x82b9&0xff || root (fd0) ! root (hd0)
回复

使用道具 举报

157#
发表于 2011-7-4 12:04:34 | 显示全部楼层
原帖由 zhaohj 于 2011-7-4 11:57 发表
正常了!
发现@root没有即时生效

一直就是这样。
回复

使用道具 举报

158#
发表于 2011-7-4 12:12:13 | 显示全部楼层
原帖由 jianliulin 于 2011-7-4 12:07 发表
to chenall

能否考虑将unifont 内置到grldr 里面去

如考虑内置,建议将控制字符/b也处理一下。
回复

使用道具 举报

159#
发表于 2011-7-4 22:52:46 | 显示全部楼层
原帖由 幸运的草 于 2011-7-4 20:46 发表
实机无软驱,BIOS中禁止软驱,测试也是这样,if exist (fd0)成立,geometry (fd0)也成立。

BIOS中禁止软驱后,我测试是正常的。
回复

使用道具 举报

160#
发表于 2011-7-5 01:03:48 | 显示全部楼层

回复 #1064 chenall 的帖子

测试结果如下:
.
回复

使用道具 举报

161#
发表于 2011-7-5 17:41:32 | 显示全部楼层
测试正常。不过看补丁,这里有处笔误:
+  "\n\t--set-path 参数设置默认可执行文件搜索路径,若未设置默认是(bd)/grub"
回复

使用道具 举报

162#
发表于 2011-7-10 13:03:53 | 显示全部楼层

回复 #1098 zhaohj 的帖子

糊涂了吧?此时,%~d1为root设备。
回复

使用道具 举报

163#
发表于 2011-7-11 15:17:09 | 显示全部楼层
呵,真是太好了,这个要支持。
建议terminal的状态也保存一下。

[ 本帖最后由 zxw 于 2011-7-11 15:30 编辑 ]
回复

使用道具 举报

164#
发表于 2011-7-11 20:31:04 | 显示全部楼层

回复 #1116 chenall 的帖子

测试版的configfile 在批处理中有问题,碰到configfile命令即退出。而10日版的正常。


===================================
新增命令setlocal,暂时测试正常。
真是太棒了!
1:启动设备(bd)  0x8280,0x8208
2:当前设备()     0x82a0,0x829c
3:当前目录
4:@path
5:变量 (md)0x228+65
6:debug
7:command
均测试正常。
setlocal与endloca配套也正常。
不佩服不行!

[ 本帖最后由 zxw 于 2011-7-11 21:56 编辑 ]
回复

使用道具 举报

165#
发表于 2011-7-11 22:04:13 | 显示全部楼层

回复 #1120 chenall 的帖子

正常了。动作很快。.

另建议保存:
0x82b9
pager status
terminal
等值。

=======================
在批处理中还有问题。貌似内存分配方面。具体细节还未追踪到。

[ 本帖最后由 zxw 于 2011-7-11 23:58 编辑 ]
回复

使用道具 举报

166#
发表于 2011-7-12 09:30:59 | 显示全部楼层
setlocal后wenv set的变量会向外传递?
回复

使用道具 举报

167#
发表于 2011-7-12 11:10:51 | 显示全部楼层

回复 #1128 zhaohj 的帖子

我测试也是一样。貌似(md)4+8处也被破坏了。

[ 本帖最后由 zxw 于 2011-7-12 11:21 编辑 ]
回复

使用道具 举报

168#
发表于 2011-7-12 11:26:39 | 显示全部楼层

回复 #1130 chenall 的帖子

确实需要初始化变量空间。问题解决。

[ 本帖最后由 zxw 于 2011-7-12 11:28 编辑 ]
回复

使用道具 举报

169#
发表于 2011-7-13 10:55:51 | 显示全部楼层
1.在执行cmain之前初始化变量内存空间。
=================
这个好,有时为这个问题纠结。
回复

使用道具 举报

170#
发表于 2011-7-13 11:14:58 | 显示全部楼层

回复 #1139 zhaohj 的帖子

是正常的啊。
恢复setlocal @之前的,setlocal @之前的setlocal失效。

[ 本帖最后由 zxw 于 2011-7-13 11:16 编辑 ]
回复

使用道具 举报

171#
发表于 2011-7-13 14:22:40 | 显示全部楼层
没有执行setlocal @
endlocal @ 也起作用?如是这样,也好。
回复

使用道具 举报

172#
发表于 2011-7-18 21:43:23 | 显示全部楼层
使用?_WENV来存储成功获取的最后值,这个想法不错。绝对支持。
回复

使用道具 举报

173#
发表于 2011-7-25 14:02:08 | 显示全部楼层
建议将tuxw的修改版wenv中find子命令对INI 文件的处理,也集成到inifile命令中来。
回复

使用道具 举报

174#
发表于 2011-7-27 10:05:57 | 显示全部楼层
故意大写设备名,下面%~f1等不正常:


============================
追踪了一下版本:

2011-07-05
1.尝试解决%~d0,%~f0路径提取的问题,现在%~f0应该可以提取到正确的路径。
2.解决if命令输出转向失败的问题。
3.其它代码调整。

从此版开始出现这个问题。

[ 本帖最后由 zxw 于 2011-7-27 11:35 编辑 ]
回复

使用道具 举报

175#
发表于 2011-7-28 14:28:07 | 显示全部楼层

回复 #1157 chenall 的帖子

嗯,测试了一下。路径获取是正确的。设备号的获取个人认为应该要再纠正一下,有设备号(不管是否错误的)至少原样不动获取。
回复

使用道具 举报

176#
发表于 2011-8-2 16:29:15 | 显示全部楼层
建议:
1.configfile (rd)+1时,如(md)等设备一样不改变启动设备。
2.exit返回值沿袭旧版为0较好,在批处理call段判断失败语句较为快捷。
=============================
另发现:
1.20110801版较之20110728版,在批处理中速度明显变慢,貌似也与exit有关。
2.批处理调用批处理时,ctrl+c不能退出批处理。

[ 本帖最后由 zxw 于 2011-8-2 17:58 编辑 ]
回复

使用道具 举报

177#
发表于 2011-8-2 23:51:26 | 显示全部楼层

回复 #1166 chenall 的帖子

sorry,有事才上来看看。
初步测试了一下,真棒!速度和以前一样了。
初步看了源代码,我考虑着与checkkey()函数有关,但觉得无从下手。赞一个,不知道是如何解决的?哦,固定一个内存地址存放按键值?
============================================
以前批处理调用批处理,如其中一个子批处理用exit 1退出时会退出所有批处理,貌似这个测试版本也解决了。呵,只等解决(rd)设备的configfile问题了。
另附带提一个建议:gfxmenu的菜单项序号从1开始编号,不同于传统菜单从0开始编号。总觉得不协调,要是统一一下就好了。

[ 本帖最后由 zxw 于 2011-8-3 01:10 编辑 ]
回复

使用道具 举报

178#
发表于 2011-8-4 01:02:19 | 显示全部楼层
endlocal在call中无效?


======================
对照dos下,也无效,汗。

[ 本帖最后由 zxw 于 2011-8-4 01:13 编辑 ]
回复

使用道具 举报

179#
发表于 2011-8-9 00:21:06 | 显示全部楼层
8日版本exit 1不是返回假?而是直接退出?




[ 本帖最后由 zxw 于 2011-8-9 00:27 编辑 ]
回复

使用道具 举报

180#
发表于 2011-8-9 10:41:52 | 显示全部楼层

回复 #1173 chenall 的帖子

这个正常了。....
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-19 20:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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