无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
虚位以待广告联系 QQ:184822951 微信:wuyouceoidc大全★服务器租用★香港/5M/450元
楼主: chenall

[发布] grub4dos支持VBE 显示模式的外部命令(阶段性完美版)

[复制链接]
发表于 2011-10-16 21:35:43 | 显示全部楼层
原帖由 不点 于 2011-10-16 20:05 发表
8位颜色需要设置 Palette,本来就是个很落后的技术,应该淘汰。它只是为了兼容以前的 VGA/EGA 等而存在的技术。

新的 15/16/24/32 位不需要设置调色板就能直接使用颜色,这难道不好吗?

不對。
Palette 是為了節省記憶體(及頻寬)的做法,並不存在「落後」與否的說法。
要不要支持8位元色深我也沒意見,我只是來糾正這個錯誤的想法的。
回复

使用道具 举报

发表于 2011-10-16 23:00:10 | 显示全部楼层
你说得对,Roy。

我的意思还有一层:8 位根据 “下标” 来寻找真正的颜色,这 “拐弯” 了,不爽。这个 “不爽”,就转换成 “落后” 了。

而 Direct Color 是 “直接着色”,不需要利用下标这个 “中转站”,是最简单的着色方案。简单就是 “美”。
回复

使用道具 举报

发表于 2011-10-17 12:40:11 | 显示全部楼层
测试了下,光标上的中文菜单显示会乱码。
回复

使用道具 举报

发表于 2011-10-17 17:36:11 | 显示全部楼层

回复 #23 zhuyoucheng 的帖子

菜单必须是ansi格式,其中的文字,必须用vtedit生成。

[ 本帖最后由 zxw 于 2011-10-17 17:38 编辑 ]
回复

使用道具 举报

发表于 2011-10-17 19:12:18 | 显示全部楼层

回复 #24 zxw 的帖子

是用VTEDIT生成的菜单,我的意思是不在光标上的菜单中文显示正常,当光标移动到哪个菜单哪个菜单上的中文字就是乱码
回复

使用道具 举报

 楼主| 发表于 2011-10-17 22:24:44 | 显示全部楼层

回复 #25 zhuyoucheng 的帖子

谢谢报告,已经修复,请从一楼下载新的版本测试。

新的版本修正了在VMWARE或实机中显示字符可能会乱码的问题。

新的版本默认是800x600x24,如果不支持该模式则使用800x600x16,如果还是不支持必须手工指定。

如果有带bmp参数,会自动设置一个和BMP文件一样分辨率的模式。

[ 本帖最后由 chenall 于 2011-10-17 22:26 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-10-17 22:31:40 | 显示全部楼层
学不点一样,阶段性完美版。。。

也许以后我也不考虑8/15/16,特别是8位色。编程太麻烦了。去除这些的支持可以使得程序更小巧。方便以后移值到GRUB4DOS里面去。

目前对于设置背景图片我还没有任何头绪,不知有没有什么比较好有办法?

要显示一个图片比较简单,新的测试中就支持BMP格式,要支持其它格式也很简单。

问题是我不知道如何把这个图片设为背景。

难道要分配一块内存存放图片,然后输出字符的时候和这个进行比较运算。这样感觉效率太低了。
回复

使用道具 举报

发表于 2011-10-17 23:24:39 | 显示全部楼层
@chenall

不幸的是,grub4dos 中的 splashimage 图片,就是按照你所说的最后一句话来处理的。

目前可以先考虑国际化问题,暂时不要考虑背景图片问题。
回复

使用道具 举报

 楼主| 发表于 2011-10-17 23:44:35 | 显示全部楼层
明天再试试看看把UNIFONT的字库移植过来。。。

为了方便测试VBE的功能我写了一个BIOS的外部命令,这样就可以不用编程直接测试。(当然了这个BIOS命令不单单是用于测试VBE功能的)

有兴趣的朋友可以试试,如果对中断资料比较熟的话,配合批处理没有什么不可能的。^_^.

http://chenall.net/post/grub4dos_biosint/

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

使用道具 举报

发表于 2011-10-18 00:00:20 | 显示全部楼层

回复 #29 chenall 的帖子

晕啊,太强大了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-1-26 05:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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