赞助论坛
  • 10703阅读
  • 0回复

[分析报告]海尔字库研究结论及替换字库的可行性分析 [复制链接]

楼层直达
byzx  

发帖
445
精华
12
金币
658
威望
178
贡献
331
好评
134
注册
2010-03-02
楼主    byzx 发表于: 2010-03-16 08:50:30 
[color=crimson]还有人在看这个帖子啊,目前在主板置顶帖中已经有了小海尔字体替换工具。此分析的结论已经不适用当前形势。

需要注意的是,工具只针对海尔套片,不能用于2023E+1108组合。[/color]


本人共分析了3种机型(中午增加1种,由wohao会员提供的大海尔2M)的海尔字库,结果如下:

字库数据均使用了LZSS压缩。

1. 2M 大海尔, 使用24X24点阵不知名字体的字库,字库在文件中的位置:0x60000,字库大小:548208字节。

2. 1M原厂海尔0202公版,使用12X24点阵宋体字库,字库在文件中的位置:0xDD000,字库大小:274104字节。

3. 1M非原厂海尔(非LZSS压缩画面),使用12X24点阵宋体字库,字库在文件中的位置:0xD6000,字库大小:548208字节。(注意:没弄错,就是这么大,不过后半拉全黑!)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - -
4. 另一种2M大海尔,4 幅画面和字库均没有进行压缩,字库在文件中的位置同压缩版:0x60000,字库大小为548208字节,到0x08BD6F止,后面就全是FF了。这个改起来更容易,直接替换数据,然后校验就可以了。(不过我目前还不知道校验码放什么地方,要不可以写出自动校验程序了)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - -

相关的字库分析结果见所附图片,同时也附上分析工具(即把字节的点显示出来的程序)。

结论:
2M海尔的可以替换字库,如果能找到比较老的数据,推荐在DOS时代的点阵字库,当时显示器刚换成VGA,排版软件一般都带些漂亮的字库,因为是人工设计,比用TTF生成的点阵要好看得多!

1M的就算了,显示出是什么字都费劲,别讲究字体了。

后记:让人不明白的是,山寨的比较厉害的1MB海尔,明明有可能使用24X24的字库,不知道为什么不用?如果说存不下,那么1M的空间内多的是空地方(BIN中大片的FF数据),应该找一个地方来放。


替换字库的方法已经由quicktime发帖说明过了,主要就是替换数据和校验,不再赘述。
本帖最近评分记录: 2 条评分