爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: wwssff
收起左侧

[讨论建议] 我决定汉化56版, (2006-01-27成功显示汉字)

[复制链接]
 楼主| 发表于 2006-2-8 17:37:46 | 显示全部楼层
这段时间看输入法, 久久不能入手, 感觉输入法真的比弄进汉字还难,希望朋友们一起来分析55版输入法原理,它的入口,它的数据及连想功能,动用了什么函数,搞清了原理才能弄到56版上去,我弄汉字大部分时间都是在找原理上了,找字库的摆放结构。
回复 支持 反对

使用道具 举报

发表于 2006-2-8 19:40:24 | 显示全部楼层
我不会,只能期待你了。加油吧。呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-2-8 20:52:12 | 显示全部楼层

强烈建议===把56中文版,叫"云河版"吧

强烈建议把将来汉化的56中文版,叫"云河版"。
就像是原来的天堂在55版上做得很好一样,云河在56汉化的做也是很出色啊。
回复 支持 反对

使用道具 举报

发表于 2006-2-8 21:55:39 | 显示全部楼层
那我的这个不就要叫补丁集成云河版?呵呵
http://mobile.0110.cn/viewthread ... &extra=page%3D3
回复 支持 反对

使用道具 举报

发表于 2006-2-9 10:12:20 | 显示全部楼层
好久没来,一来就看见大哥有进展了,高兴,支持^_^
回复 支持 反对

使用道具 举报

发表于 2006-2-10 00:34:48 | 显示全部楼层
支持,
辛苦了。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-2-10 17:28:38 | 显示全部楼层
5508  t9英文数据库版本,接着是索引??
seg0F6:246C aBuild0706ThuJul061:db 'Build 0706 Thu Jul 06 14:57:36 2000',0
seg0F6:2490 aT9databaseVx_xxVer:db 'T9Database vX.XX Version Unavailable',0
seg0F6:24B5 aDatabaseContentsVe:db 'Database Contents Version ',0

5508   t9中文数据库  ,接着是索引??
seg0F6:2915 aT9ChineseDatabaseV:db 'T9 Chinese Database v3.00 Version Unavailable ',0



这是5601的t9英文数据库版本
seg224:C000 aThuFeb22124408:db 'Thu Feb 22 12:44:08 2001',0
seg224:C019 aDatabaseConten:db 'Database Contents Version ',0



云河能否看看版本后面是否是索引??
正在慢慢理解输入法。。
回复 支持 反对

使用道具 举报

发表于 2006-2-10 17:33:07 | 显示全部楼层
5501和5601的语言包和输入法基本一致,没改动

短信输入则还在查找中。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 18:20:23 | 显示全部楼层
其实外国人弄出来的输入法肯定没我们自己弄出来的好,毕竟我们才是最有体会。我已有了构想,只是不知道如何在按播放键的时候就调出自己的输入法来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 18:22:23 | 显示全部楼层
原帖由 JunFeng 于 2006-2-10 17:33 发表
5501和5601的语言包和输入法基本一致,没改动

短信输入则还在查找中。。。

56版多了一层加载语言包选项,输入法也是。56版还可以从MMC卡加载。
回复 支持 反对

使用道具 举报

发表于 2006-2-10 18:45:16 | 显示全部楼层

回复 #370 wwssff 的帖子

en  
我也在找发短信时如何调用输入法

至于加载语言和输入在flash中的确早看到了

对于自做输入法还是不敢有太大的期望。。
呵呵
回复 支持 反对

使用道具 举报

发表于 2006-2-10 18:47:33 | 显示全部楼层

回复 #371 JunFeng 的帖子

毕竟对于fullflash中输入部分才起步。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 19:05:06 | 显示全部楼层
自做有个好处就是有可能超越原来的东西,仿做难度差不多,并不能超越。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-11 09:08:34 | 显示全部楼层
汉化总结:

这是56版的字库和图库的索引定义:
117AE4: 9426A803 0D00                B63CAE03                CE3AC502        B624AE03 D002
        字体索引 13个字型        扩充索引(字体相关)        未知地址                 图型索引 最大图号
        4A2694                                 4BBCB6                117ACE                4BA4B6

117ACE: 0C00 0700 0800 0200 0300 0100 0100 0A00 0400 0500 0600

下面是指向以上三个部分的索引
4BBCB6: 363BAE03B63BAE03363CAE03

指向下面的三个扩展偏移
4BBB36: FFFFFFFF00010203FFFFFFFF04050607FFFFFFFFFFFFFFFF08090A0BFFFF0C0D
4BBB56: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E0FFFFFFFFFFFFFFF1011FFFF1213FF
4BBB76: FF14151617FFFF1819FFFFFFFFFFFFFF2E1AFFFFFFFFFFFF1B1C1D1EFFFF1F20
4BBB96: 2122FFFF2324FFFFFFFFFFFFFFFF25262F27FFFFFFFFFFFFFF28292A2B2C2DFF

4BBBB6: 262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445
4BBBD6: FF000102030405060708090A0B0C0D0E1C1D1E1F2021222324250F1011121314
4BBBF6: FFFFFFFFFFFFFFFFFFFF15FFFFFFFFFF4647FFFF16171819FFFFFFFFFFFFFFFF
4BBC16: FF1A1BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

4BBC36: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4BBC56: FF000102030405060708090A0B0C0D0EFFFFFFFFFFFFFFFFFFFF0F1011121314
4BBC76: FFFFFFFFFFFFFFFFFFFF15FFFFFFFFFFFFFFFFFF16171819FFFFFFFFFFFFFFFF
4BBC96: FF1A1BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

以下是56版的13个字型索引:
4A2694:
0800B7006608A803940CA803
1000B700E808A803940EA803
0C00B7006A09A8039410A803
0C00B700EC09A8039412A803
0800B7006E0AA8039414A803
0800B7008C0AA8039416A803
0600B700AA0AA8039418A803
0A00B700C80AA803941AA803
0A00B7004A0BA803941CA803
0A00B700CC0BA803941EA803
1200B7004E0CA8039420A803
0800B7006C0CA8039422A803
0800B7008A0CA8039424A803

第三组细看:
nomal
0C00 B700 6A09A803  9410A803
字高 未知  字库地址  区偏移地址

部分区偏移的开始
4A0C94: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFF
4A0E94: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFF
4A1094: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFF
4A1294: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFF
4A1494: 0001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1694: 0001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1894: 0001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1A94: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFF
4A1C94: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFF
4A1E94: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFF
4A2094: 0001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A2294: 0001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A2494: 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

地址之间相隔200H

第三组展开:

4A1094: 000102FFFFFFFF0304FFFF05FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A10B5: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
4A10D6: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A10F7: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1118: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1139: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A115A: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A117B: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A119C: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A11BD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A11DE: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A11FF: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1220: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1241: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0708FFFFFFFF
4A1262: FFFFFFFF090A0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4A1283: FFFFFFFFFFFFFFFFFFFFFFFFFFFF0CFFFF

每个区偏移地址表示lgp.code的前缀,FF表示没索引,在显示的时候将出现省略号,有值的地方表示第几个索引。
因此我推测查找字库的过程是这样
一、根据所选定的字型找到字型索引,
二、从字型索引上找到字库索引基址,再根据字的lgp内码前缀找到第几个字库索引,加上基址,找到字的字库索引。
三、按字库索引指向的字库中按lgp码的后缀计算这个字的图形数据位置。

这是56版的原字库索引:
地址        内容                                 指向  区码        字体定义
4A0866: 0B207E0002000000A003 ;480000 0000 Extra Small english-latin
4A0870: 0B207D0002004F06A003 ;48064F 0080 Extra Small latin 1 supplem
4A087A: 0BFF000002008D0CA003 ;480C8D 0100 Extra Small latin extended A
4A0884: 08064E000100BD0FA003 ;480FBD 0380 Extra Small greek
4A088E: 08104F0001004E12A003 ;48124E 0400 Extra Small cyrilic
4A0898: 06506A0001008E14A003 ;48148E 0580 Extra Small hebrew
4A08A2: 082C2C0001008115A003 ;481581 2080 Extra Small currency
4A08AC: 1600290003008A15A003 ;48158A E400 Extra Small icon fonts
4A08B6: 060003000100A419A003 ;4819A4 E480 Extra Small extra symbols
4A08C0: 0AFF01000200C819A003 ;4819C8 E900 Extra Small Arab + symbols
4A08CA: 0B007C000200901EA003 ;481E90 E980 Extra Small Arabic
4A08D4: 0BFF02000200DD26A003 ;4826DD EA00 Extra Small Unknown
4A08DE: 0B007C000200DB28A003 ;4828DB FE80 Extra Small Arab forms B

4A08E8: 10207E0002002831A003 ;483128*0000 Large english-latin
4A08F2: 0C207D0002000000A103 ;484000 0080 Large latin 1 supplem
4A08FC: 0CFF000002001E0CA103 ;484C1E 0100 Large latin extended A
4A0906: 0B064E0002004E12A103 ;48524E 0380 Large greek
4A0910: 0B104F000200B71BA103 ;485BB7 0400 Large cyrilic
4A091A: 06506A000100673DA003 ;483D67 0580 Large hebrew
4A0924: 0A2C2C000200323FA003 ;483F32 2080 Large currency
4A092E: 16002B000300F723A103 ;4863F7 E400 Large icon fonts
4A0938: 060003000100533FA003 ;483F53 E480 Large extra symbols
4A0942: 0DFF01000200632CA103 ;486C63 E900 Large Arab + symbols
4A094C: 0F007C0002000000A203 ;488000 E980 Large Arabic
4A0956: 0CFF02000200AB35A103 ;4875AB EA00 Large Unknown
4A0960: 0F007C0002001D10A203 ;48901D FE80 Large Arab forms B
。。。。。。。。。。。。。。。。
原字库的分布:
480000-4A0866 字库
4A0866-4A0C94 位索引
4A0C94-4A2694 位索引偏移
4A2694-4A2730 区索引
4BBB36-4BBCB6 扩展偏移
4BBBB6-4BBBC2 扩展索引

[ 本帖最后由 wwssff 于 2006-2-11 09:14 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-2-13 09:07:11 | 显示全部楼层
在等待。。。
回复 支持 反对

使用道具 举报

发表于 2006-2-13 15:50:29 | 显示全部楼层
期待中!!
回复 支持 反对

使用道具 举报

发表于 2006-2-13 17:48:28 | 显示全部楼层
期待,支持...................
回复 支持 反对

使用道具 举报

发表于 2006-2-14 18:18:42 | 显示全部楼层
期待你的努力,谢谢你了
回复 支持 反对

使用道具 举报

发表于 2006-2-14 19:48:02 | 显示全部楼层
支持,
辛苦了。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-2-15 08:33:23 | 显示全部楼层
汉化了56才能和世界接轨!我强烈支持你!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-6-19 08:24

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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