爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 29610|回复: 43
收起左侧

老调重弹,让我们一起来把SL45-56版汉化好吗? (2006-01-27成功汉化!)

  [复制链接]
发表于 2005-10-25 20:36:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
我想先解决字库问题就好办了,找到地址,把55版的字库刷进去行吗?如果可行,让我加入你们,一起来试试.

[ 本帖最后由 wwssff 于 2006-1-27 21:07 编辑 ]
发表于 2005-10-26 10:16:55 | 显示全部楼层
兄弟:不是打击你的信心,以狼大对6688认识的深度都说汉化几乎是不可能的。

提个问题:
为什么一定要汉化56版,56版真的就那么好?

[ 本帖最后由 我爱绿茶 于 2005-10-26 10:34 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-26 12:52:11 | 显示全部楼层
如果抱这种想法,那我们永远不能做超越前人的事了,56版一定有更深厚的内含,我认为与其把56版的补丁移植到55版,还不如反过来,把优秀的55版补丁移植到56版.上次我提出用四组九宫菜单,你也看到的,结果朋友们都认为内存不够,56版就有个100张图片的补丁,照这样说起来,用56版来实现这个功能就容易得多了.
以前信息不发达,前辈们照样能汉化DOS系统,现在信息那么发达,加上论坛那么多高手,只要组织起来,我就不信拿不下来!

[ 本帖最后由 wwssff 于 2005-10-26 13:04 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-26 12:59:14 | 显示全部楼层
我看过狼大的文章,关于字库部份只是给出了55版的地址,好象他的资料也不全.
回复 支持 反对

使用道具 举报

发表于 2005-10-26 16:21:56 | 显示全部楼层
我想只需将56版里好的功能以补丁形式贴在55版上就行了。汉化工作量太大。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-26 17:00:34 | 显示全部楼层
只弄字库工作量估计不大,只是不知道如何弄进去而已.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-26 19:00:15 | 显示全部楼层
照理手机用国际码,应该全部字库齐全才是,怎么就不能显示中文呢,一定是为了减少内存的用量,用置换位移量的办法来适应各个地区的文字,关键是找到那个位移量修改就成功了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-27 09:34:39 | 显示全部楼层
试过的朋友能不能谈一下体会?如果能成功,小8的生命力又将延长一大步!
回复 支持 反对

使用道具 举报

发表于 2005-10-28 23:43:45 | 显示全部楼层
系统是否显示中文,是与内核有关!
楼主,你可以作这样的测试!
1.在你的手机中刷入56版。
2.给你的手机发中文短信。
3.看能否正常显示!

如果能够正常显示,则内部已经有了中文字符了,
如果显示乱码!除非西门子公布56版的内核!
回复 支持 反对

使用道具 举报

发表于 2005-10-28 23:45:10 | 显示全部楼层
这与系统显示字串的功能有关!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-29 23:31:35 | 显示全部楼层
字串只是子功能,关键是字库,字串最后还是调字库的字的.
回复 支持 反对

使用道具 举报

发表于 2005-11-25 14:38:02 | 显示全部楼层
我支持云河的想法,如果会显示乱码只能说明没有中文字库,而字库里面的字符都一一对应某个点阵图,把字库解决了,就可以用点阵图来对应某个汉字,最近Konyeth也提出要汉化56版,我觉得实现的可能性是有的,现在很多资料都比较齐全,C166,C167汇编指令,函数入口这些都有了解,现在真恨自己没把专业课学好,不然也为小8机油作点贡献,就像MrPotter的听MP3不卡的阅读器一样,只要想得出来,加上理论上证明其可行性,把它成为现实又有何不能呢?MrPotter是我隔壁班同学,他跟我说那个阅读器也不复杂,问题是要有那种突破前人打破常规的思维,然后把它付诸实现.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 12:48:48 | 显示全部楼层
找到字库前索引,这个大概是比以前找到的还前的索引。
以下是56版的13个字型索引:
4A2694:
0800B7006608A803940CA803
1000B700E808A803940EA803
0C00B7006A09A8039410A803
0C00B700EC09A8039412A803
0800B7006E0AA8039414A803
0800B7008C0AA8039416A803
0600B700AA0AA8039418A803
0A00B700C80AA803941AA803
0A00B7004A0BA803941CA803
0A00B700CC0BA803941EA803
1200B7004E0CA8039420A803
0800B7006C0CA8039422A803
0800B7008A0CA8039424A803

第三组细看:
nomal
0C00B700 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码的后缀计算这个字的图形数据位置。


4A0866: 0B207E0002000000A003 ;480000
4A0870: 0B207D0002004F06A003 ;48064F    64F
4A087A: 0BFF000002008D0CA003 ;480C8D    63E
4A0884: 08064E000100BD0FA003 ;480FBD    330
4A088E: 08104F0001004E12A003 ;48124E    291
4A0898: 06506A0001008E14A003 ;48148E    240
4A08A2: 082C2C0001008115A003 ;481581     F3
4A08AC: 1600290003008A15A003 ;48158A      9
4A08B6: 060003000100A419A003 ;4819A4    41A
4A08C0: 0AFF01000200C819A003 ;4819C8     24
4A08CA: 0B007C000200901EA003 ;481E90    4C8
4A08D4: 0BFF02000200DD26A003 ;4826DD    84D
4A08DE: 0B007C000200DB28A003 ;4828DB    1FE
4A08E8: 10207E0002002831A003 ;483128    84D
4A091A: 06506A000100673DA003 ;483D67 FFE1B0
4A0924: 0A2C2C000200323FA003 ;483F32    1CB
4A0938: 060003000100533FA003 ;483F53 FFDB5C
4A09A6: 082C2C000100973FA003 ;483F97 FFC1A0
4A09BA: 060003000100A43FA003 ;483FA4 FF7FA4
4A0A28: 082C2C000100D83FA003 ;483FD8 FF4180
4A0A78: 073737000100E53FA003 ;483FE5 FF0235
4A0A96: 073737000100EE3FA003 ;483FEE FEFFEE
4A0AB4: 053737000100F73FA003 ;483FF7 FEFE11
4A08F2: 0C207D0002000000A103 ;484000    ED8
4A08FC: 0CFF000002001E0CA103 ;484C1E    C1E
4A0906: 0B064E0002004E12A103 ;48524E    630
4A0910: 0B104F000200B71BA103 ;485BB7    969
4A092E: 16002B000300F723A103 ;4863F7   24C5
4A0942: 0DFF01000200632CA103 ;486C63   2D10
4A0956: 0CFF02000200AB35A103 ;4875AB FFF5AB
4A097E: 0BFF000002004739A103 ;487947 FFCFC6
4A099C: 06506A000100F73DA103 ;487DF7 FFC427
4A0A3C: 060003000100563FA103 ;487F56 FF7045
4A0B04: 082C2C0001008A3FA103 ;487F8A FF1FFC
4A0B18: 060003000100953FA103 ;487F95 FF1EDE
4A0B86: 082C2C000100C13FA103 ;487FC1 FEE002
4A0B9A: 060003000100CC3FA103 ;487FCC FEDEE4
4A094C: 0F007C0002000000A203 ;488000   139D
4A0960: 0F007C0002001D10A203 ;48901D   1A72
4A096A: 0B207E0002003A20A203 ;48A03A   101D
4A0974: 0B207D0002008129A203 ;48A981    947
4A0988: 09064E000200AF32A203 ;48B2AF   3968
4A0992: 08104F000100D039A203 ;48B9D0    721
4A09D8: 0BFF02000200103DA203 ;48BD10 FFE997
4A0C08: 082C2C000100CC3FA203 ;48BFCC FEE34A
4A0C58: 093737000200D73FA203 ;48BFD7 FEBFD7
4A09B0: 2000400004000000A303 ;48C000   8069
4A09C4: 0AFF01000200710CA303 ;48CC71   8CCD
4A09CE: 0C007C0002007913A303 ;48D379    708
4A09E2: 0C007C000200AE1FA303 ;48DFAE   229E
4A09EC: 0B207E000200E32BA303 ;48EBE3    C35
4A09F6: 0B207D0002002A35A303 ;48F52A    947
4A0A1E: 06506A000100583EA303 ;48FE58 FFF287
4A0C1C: 060003000100B73FA303 ;48FFB7 FF220C
4A0C80: 073737000100E33FA303 ;48FFE3 FEF8F3
4A0A00: 0BFF000002000000A403 ;490000    AD6
4A0A0A: 09064E000200B004A403 ;4904B0    4B0
4A0A14: 08104F000100D10BA403 ;490BD1    721
4A0A32: 200040000400110FA403 ;490F11   CF39
4A0A46: 0AFF01000200821BA403 ;491B82   9C2C
4A0A50: 0C007C0002008A22A403 ;49228A    708
4A0A5A: 0BFF02000200BF2EA403 ;492EBF    C35
4A0A64: 0C007C0002007B31A403 ;49317B    2BC
4A0A6E: 07203A000100B03DA403 ;493DB0    C35
4A0A82: 07203A000100A33EA403 ;493EA3   FEBE
4A0A8C: 07203A0001000000A503 ;494000    15D
4A0AA0: 07203A000100F300A503 ;4940F3  10105
4A0AAA: 05203A000100E601A503 ;4941E6     F3
4A0ABE: 05203A000100A302A503 ;4942A3  102AC
4A0AC8: 0B207E0002006003A503 ;494360     BD
4A0AD2: 0B207D0002002B0BA503 ;494B2B    7CB
4A0ADC: 0BFF00000200E112A503 ;4952E1    7B6
4A0AE6: 09064E000200D116A503 ;4956D1    3F0
4A0AF0: 08104F000100CE1CA503 ;495CCE    5FD
4A0AFA: 06506A0001008E1FA503 ;495F8E    2C0
4A0B0E: 160029000300B720A503 ;4960B7   E12D
4A0B22: 0AFF01000200CD25A503 ;4965CD   E638
4A0B2C: 0B007C000200B52BA503 ;496BB5    5E8
4A0B36: 0BFF02000200F635A503 ;4975F6    A41
4A0B5E: 0BFF000002006C38A503 ;49786C FFE660
4A0B72: 08104F0001005C3CA503 ;497C5C FFE29A
4A0C6C: 072D3A0001001C3FA503 ;497F1C FF7A7C
4A0B40: 0B007C0002000000A603 ;498000    A0A
4A0B4A: 0B207E000200410AA603 ;498A41    A41
4A0B54: 0B207D0002000C12A603 ;49920C    7CB
4A0B68: 09064E000200C219A603 ;4999C2   2156
4A0B7C: 06506A000100BF1FA603 ;499FBF   2363
4A0B90: 160029000300E820A603 ;49A0E8  12127
4A0BA4: 0AFF01000200FE25A603 ;49A5FE  12632
4A0BAE: 0B007C000200E62BA603 ;49ABE6    5E8
4A0BB8: 0BFF020002002736A603 ;49B627    A41
4A0BE0: 0BFF000002007338A603 ;49B873 FFE667
4A0BEA: 08064E000100633CA603 ;49BC63    3F0
4A0BC2: 0B007C0002000000A703 ;49C000    9D9
4A0BCC: 0A207E000200410AA703 ;49CA41    A41
4A0BD6: 0B207D0002000C12A703 ;49D20C    7CB
4A0BF4: 08104F000100C219A703 ;49D9C2   1D5F
4A0BFE: 06506A000100821CA703 ;49DC82    2C0
4A0C12: 160029000300AB1DA703 ;49DDAB  11DDF
4A0C26: 0AFF01000200C122A703 ;49E2C1   E30A
4A0C30: 0B007C000200A928A703 ;49E8A9    5E8
4A0C3A: 0BFF02000200EA32A703 ;49F2EA    A41
4A0C44: 0B007C0002006035A703 ;49F560    276
4A0C4E: 09203F0002000000A803 ;4A0000    AA0
4A0C62: 09303F000200A004A803 ;4A04A0  144C9
4A0C76: 072D3A000100F006A803 ;4A06F0   87D4
4A0C8A: 0620390001007C07A803 ;4A077C  10799

字库的分布:
480000-4A0866 字库
4A0866-4A0C94 第二索引
4A0C94-4A2694 索引偏移
4A2694-4A2730 第一索引
4A2730-4BBB36 未知
4BBB36-4BBCB6 未知偏移
4BBBB6-4BBBC2 未知索引

未知部分如下:
4BBB36: FFFFFFFF00010203FFFFFFFF04050607FFFFFFFFFFFFFFFF08090A0BFFFF0C0D
4BBB56: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E0FFFFFFFFFFFFFFF1011FFFF1213FF
4BBB76: FF14151617FFFF1819FFFFFFFFFFFFFF2E1AFFFFFFFFFFFF1B1C1D1EFFFF1F20
4BBB96: 2122FFFF2324FFFFFFFFFFFFFFFF25262F27FFFFFFFFFFFFFF28292A2B2C2DFF

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

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

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

还有SIEMENS CE是怎么读出字符数量的,有没有朋友知道?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 18:28:21 | 显示全部楼层
目前CE能显示一点, 不过还有问题.
未命名.JPG
回复 支持 反对

使用道具 举报

发表于 2006-1-10 09:07:37 | 显示全部楼层
好像差不多成功了。谢谢云河的努力。
回复 支持 反对

使用道具 举报

发表于 2006-1-12 23:09:19 | 显示全部楼层
支持一下.
回复 支持 反对

使用道具 举报

发表于 2006-1-14 01:48:32 | 显示全部楼层
支持支持啊,早就期待56的汉化版出来了
回复 支持 反对

使用道具 举报

发表于 2006-1-14 22:34:11 | 显示全部楼层
支持 , 不知道我能做点啥。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-15 05:00:10 | 显示全部楼层
朋友们想帮忙就研究一下汉字输入和汉化菜单的问题,汉字显示完成后这些工作要跟上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-27 21:02:56 | 显示全部楼层
汉化成功!!!功夫不负有心人,呵呵~~~~~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-5 09:54

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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