----------
BSCH: 20 Jul 2006 04:44
xp+vmware+gdb
的调试环境没有搭建好
按照上面的来, 在gdb远程调试的地方, 不晓得要用哪个......
不过, 另外找到个简易的调试环境
vmware, 增加个serial port, 设置成 output file
然后
打开
config.rbuild里面的
DBG选项(0改为1)
然后再代码里面增加 DPRINT1这个宏, 具体这个宏的用法, 偶也不晓得, 大致和printf的差不多, 偶基本是按照printf的玩法玩
然后改freeldr.ini
Options=/DEBUGPORT=COM1 /NOGUIBOOT
然后, make, OK~~
==========================
billyswong: 02 Jul 2006 02:22
这一段英文大意是说中文显示关乎字体问题,要解决只需把ROS的字体换成懂中文的字体就可以了。他们打算加入dejavu字体,可是cmd.exe却会因此出事,因为字粒太大...
----------
billyswong: 03 Jul 2006 15:53
查啊查...
http://svn.reactos.org/svn/reactos/branches/ros-branch-0_3_0/reactos/boot/bootdata/txtsetup.sif?revision=21881 Code: Select all
[Directories]
6 = media\fonts
原来ReactOS把fonts搬到了media里面......
----------
Larryli: 04 Jul 2006 02:33
安装字体不是简单的复制,需要在注册表里登记相关信息,特别是ttf字体是有字符集映射的,必须告诉系统这个字体可以显示哪些字符。这样才能使用字体。
----------
Larryli: 08 Jul 2006 10:02
tools/unicode/c_936.c 是 GBK 和 Unicode 的转换表。
系统使用是 system32/c_936.nls 需要在注册表里登记。
字体安装和本地化资源显示都需要设置这个。
----------
Larryli: 11 Jul 2006 14:51
呵呵,两个转码表前面当然顺序对照的。
因为 GBK 兼容 ASCII,Unicode 也算是兼容 ASCII(从 8 位扩展到 16 位)。
所以 GBK 和 Unicode 转码表的开始部分,也就是 ASCII 部分是按顺序一一对应。
而汉字的转码就不是一一对应。对于 Unicode 转 GBK 直接查表即可,GBK 转 Unicode 则首先要对 GBK 两个字节进行顺序计算后再查表。
前段时间看到一篇文档写的当年实际上有两套国际字符集处理方案,分别由 ISO 和 Unicode 组织主导,Unicode 基本是厂商联盟。中国人参与的方案是 ISO 主导的,也就是说
当年 ISO 的国际字符集和 GBK 有某种程度的兼容,也就是一一对应(我以前也似乎在某个报纸上看到过相关的报道)。而 Unicode 的参与有日韩政府和台湾,属于另一阵营。
最后 ISO 选择和 Unicode 融合,也就是直接采用了 Unicode 的方案。所以目前的 Unicode 和 JIS KSC BIG5 存在一定对应关系,和 GBK 基本是乱序。据说 GB18030 和当年中
国在 ISO 提出的方案有一定继承性。
不管怎样,个人认为 Unicode 已经是事实上和现实上的标准。大多数操作系统都是在内部以 Unicode(或变种,如 UTF-8)实现,而在表现层面使用另一种字符集来处理。中间
采用转码。而 c_936.c 就是用来实现这个转换。
ReactOS 也就是 Windows NT 内部是使用 Unicode 的。
所以 ReactOS 本身并不存在中文显示和处理的问题。
----------
Larryli: 17 Jul 2006 07:50
载入 TTF 字体文件大小被限制在 4096K 以内了,也就是说不能像我以前那次一样使用 win98 的 simsun.ttf 字体做试验。
而现在符合版权需要的 fireflysung.ttf 比 simsun.ttf 还要大,有 15M。
另外一个 wqy-bsong.ttf 只有 3M 但是文泉驿现在还只有 9,10,11,12pt 点阵字体,而且这个 ttf 的 Charset 设置有问题,在 ros 中显示为朝鲜语,而不是简体中文的
GB2312。
测试中文字体实际很简单,因为现在的 ros 已经可以自动遍历 media/fonts 目录,用 UltraISO 之类的编辑软件把字体放入 reactos/media/fonts 用虚拟机测试就可以。可以
使用 notepad 的字体设置对话框。
怀疑是在 TTF 载入程序 subsystem\win32\win32k\objects\text.c 中的问题。
里面多次出现了我经过多次测试出来的 0x4000 这个立即数(恰好有两个字体文件大小分别是 4047K 和 4131K)。
找不到能用的中文 TTF 字体,始终不能完成中文显示的问题。。。
==========================