四、关于ROM编辑、固化中文
1、取得ROM文件
有2种方法取得ROM:用编程器读取和用ROM_Transfer_Extension获得。
用编程器读芯片就不用多说了,很EASY!
用ROM_Transfer_Extension读JJ里的ROM也很容易,如果机器支持扩展卡,可以将导出的ROM文件直接抓到卡上。对于没有扩展卡的M100之类的JJ,可以借助模拟器的功能,二者配合使用,将导出的ROM存到PC硬盘上。
在PALM端运行ROM_Transfer_Extension画面
同时在PC端运行模拟器,右键选--TRANSFER RO,选好接口,连上联线。呵呵,收获ROM中……
注意:这两种方法得到的ROM都是完全版的系统,但如果想要后者直接写入芯片的话,还要在编程器上稍微编辑一下:将十六进制高低位换位,呵呵,一点格式上的小秘密。
2、精简ROM
1〕关于1312K限制
在可重写ROM PALM的程序起始部分,有一个引导区或者叫自举区,刷新程序就在这里,它规定了一个写保护区域,保护自己以及最基本的引导和DEBUG程序不会被干掉,一般不会很大。很不幸,M100系列没有考虑到以后刷ROM的需要,所以程序不需要这样写,因为设计就是用MASK ROM的。但是我估计在调试程序的时候,使用了FLASH ROM,因为很方便程序随时修改。。。我们发现的M100有比一般机子大的多的写保护区,可能是程序员随意规定的:2M的ROM只有1312K可以重写。心痛中。。。
既然是白拣来得功能,就不要挑肥拣瘦了,那就好好利用这1312K吧。
2〕编辑的ROM与原ROM的区别
差别就是那个引导程序呀,用EDITROM编辑的ROM文件是没有那个引导程序的,所以尺寸会减小。尽管两个程序都可以在模拟器上跑起来。
没有引导程序那个,是不能用作编程器写芯片的。
3〕用EDITROM精简ROM
我的原则是不能改变PALM的基本功能,包括界面,4大天王,那个可爱的时钟,计算器都要保留,删除了网络支持、欢迎、。。。精简到最后,大约1M多一点大小。
4〕关于升级系统和修补BUG
M100/M105的系统版本是OS3.5.1,OS4之前的最高版本是3.5.3,所以在编辑ROM时候,顺手将Update_3_5_3.PRC放进去,系统就升级成了OS3.5.3了,有啥好处?我也不知道,可能软件支持好一些吧。
M100/M105共同存在一个BUG,就是RESET以后会丢失NotePad按键的自定义设定,虽不是大毛病,但是偶是完美主义者,费了好大劲,麻烦了N位网友,扣头感谢。才找到当年厂家给的补丁:NotePadKeyPatch.prc,也刷入ROM里。
好了,大一点就大一点吧,这下完美了。
3、固化(定制)中文
1〕取得CJK系统文件
又用到模拟器了,我发现这东西真是个好工具。
找来一个中文IIIXE的ROM,运行模拟器,使用EXPORT DATABASE功能,将CJK有关的12个文件都抓出来,这就是一套完整的CJK外挂,为啥这样做,而不使用安装的CJK文件???呵呵!只可意会,不可言传。自己琢磨吧。
忘了说:这个CJK是很古老的4.01版本,很是瘦小呀,才504K。含10X10、12X12两级字库,4种输入法。
2〕优化组合
留给其他程序的空间只有不到300K,其中最重要的是要刷进去中文外挂。
为了减小空间,汉化的界面就不要了,字库就刷进去10X10一个,输入法要了2个:全拼(或兆杰)和符号。还余下几K,再加入两个最小的PALM程序:指南针和镜子充数。
3〕模拟器的应用
编辑好的程序要充分地用模拟器验证,确保系统不会因为失血过多而残废了。