konyeth 发表于 2005-12-3 16:45:25

【汉化参考[z]】 5508与56版对比及汉化的初步构想

对56版汉化的初步研究
Konyeth
22/11/2005

56版相较55版,有许多功能上的改进(08,个人估计是西门子借用国际区号对中国的编号),因此,汉化56版,是我等西迷的一件大事要事。前一阶段我计划改进5508版的汉字系统,经过众多朋友的热心讨论,发现此事不亚于过999关的搬箱子游戏,遂在众位朋友的规劝下打消此念。然,我等顶天立地大丈夫,一事无成难免不为天下人耻笑,于是,遂动念汉化56版。经过吹毛求瓷的深入探究,略有小成,但依我辈之力,万难再进一步,除非本人从头再学习编程,特不惜笔墨,将研究成果公之同好,以作标准的抛砖引玉,望前辈高人略加锤顾,若有兴趣,不妨一试。
闲言少叙,书归正传。
1、用Siemens_CE打开5508原版,默认即显示字体库Nomal在11区,然后在13区中可以找到CJK Ideograph,即可以看到普通大小的汉字库了。
A、汉字库从此处的4E00开始,作为13区的第一个块(BLOCK),到9F80,共有132个块(BLOCK)。
从EE80到F100,共有六个块,是汉字的偏旁。
B、在4E00这个块中,共有三页,本图显示第一页,即第6区。
这132个块都是每个块3页。
C、4E00这个区的汉字可以整体保存下来(单击FILE—SAVE BLOCK),默认保存在\SiemensCE\fonts中,文件夹名称就是4E00,里面有三个文件,含汉字normal字体,normal加粗以及大字体。
2、我们依次保存下来这132个block后,就可以预备作汉化56版的使用了。
3、用Siemens_CE打开56版,我们会发现,在11区中,同样有Normal字库。但是在13区里我们找不到CJK Ideograph字库。CJK即Chiese,Japanese,Koranese的缩写,即中日韩。这就是说,56版不是面对亚洲发行的版本。
既然没有CJK字库,那么我们就把刚才保存下来的那132个块刷到56版里汉化好了。
如果你这样做了,会发现开机后死机。也就是说,冲突了。那么,是哪里冲突了呢?
4、我们再回到5508版,打开4E00这条,用鼠标点6区里的“一”,从1区,我们可以看到,调用地址49A6EB至49A704,这就是“一”。
我们看旁边打开着的56版,在1区输入49A6EB后回车,惨,从6区里我们看到了乱码。就是说,49A6EB在56版中被调作它用了。这就是刚才刷入保存的字体后导致死机的原因。
此时,我仔细对比了5508和56版,发现即使是英文字体,两个版本调用的地址也不一样,56版基本在480000以后,5508基本在490000以后。
5、根据我的设想,我们可以在56版里找到一大片连续的空地址,用来写入刚才保存下来的那132个block,然后再找到hook就可以了。
通过在56版中寻址,我们发现从52712B后,就是大片空地了。
在5508干净版中查看,却是从56FFA0以后才出现空地。这就是说,56版要比5508版多出52712B—56FFA0这一大块空白地址。而5508版汉字占用了多大的地盘呢?打开13区的4E00这条,看10区中,是从49A6EB开始的,到最后13区9F80这条为止,在10区显示终止地址为4B7FB3。49A6EB—4B7FB3,显然大大小于52712B—56FFA0,那么,利用这片空地是完全可行的。
6、将这132block刷入这片空地后,依我推想,还需要一个hook,就是地址的调用,让系统能正确的调用我们刷入的汉字字库,这个对于写补丁的朋友来说可能不会太难,反正我是不会。
这说是说,下面到至少有两个难度工作:
A、怎么刚才保存的汉字库刷入这片空地里,也就是说,将地址为49A6EB开始的汉字们,刷到地址为52712B开始的56版空地中。
B、56版能正确调用刷入的汉字。
7、据朋友们提示,还有一个输入法的调用问题。这就要看容若给RainMoon带来的动力是否持续而长久了~~~
以上是我对小8汉化所作的初步研究,正确与否,尚待指正。更希望中国使用小8的各位朋友们,能早日用上5608版,开发补丁的朋友们,能有更好的5608作基础。想像那一天必定又是群雄割据,烽烟四起的时代,同时,也会有我的手机网有席卷天下,包举宇内,囊括四海之意,并吞八荒之举!从此,就有咱们刷上我的手机网标准FULLFLASH之日!!!

声明:我所能做的工作就是到这里了,本人非技术人员,不能将构想进行实现。

[ 本帖最后由 konyeth 于 2005-12-3 16:46 编辑 ]

山高高 发表于 2005-12-3 22:29:18

希望楼主将构想进行实现,支持你!

syj_819 发表于 2005-12-3 22:38:54

支持。。。。。。

zsl0000 发表于 2005-12-4 14:11:04

看来,这个艰巨的任务还要老兄来。

foxcon 发表于 2005-12-5 13:50:48

西友的福音啊,如果成功了

泰顺机友会尘封 发表于 2005-12-14 23:57:17

支持。。。。。。

sirius2008 发表于 2006-2-26 13:18:48

坚持啊,我期待你的精彩!

pioneercpu 发表于 2006-3-19 11:41:35

坚持啊,我期待你的精彩
页: [1]
查看完整版本: 【汉化参考[z]】 5508与56版对比及汉化的初步构想