[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发帖说明过了,主要就是替换数据和校验,不再赘述。