之所以会出现乱码,这是因为DOS系统本身,并不支持汉字显示的缘故。
解决这个问题的途径有很多。
比如打造一个CCDOS、UCDOS之类的汉字操作系统……
这样可以一劳永逸,但工程量十分浩大。
所以江寒琢磨了一下,决定采用一种临时性的解决方案。
他先退出了虚拟空间,上网找到了一份IMG格式的UCDOS系统软盘映像。
下载、解压之后,将HZK16和HZK16F提取了出来,并传到了虚拟空间里的286电脑中。
这两个文件是UCDOS的字库文件,前者是简体中文字库,后者则支持繁体中文。
随后,江寒再次进入虚拟空间,在自己制作的字典程序里添加了一小段代码,使其拥有了汉字显示功能。
基本原理是根据汉字的内码,在字库文件中找到对应的点阵信息,然后一个像素、一个像素地画到屏幕上。
然而,在286这么落后的电脑上,如果不使用一点技巧,直接画点的话,每秒钟大概只能显示5~6个汉字。
这样的速度自然远不能让人满意。
为了提高显示速度,远古的编程高手们,开发出了一种叫做“直接写屏”的技术,将像素信息直接写到“显示缓冲区”中去。
“显示缓冲区”是一块特别的内存区域,写入其中的数据,会马上显示在屏幕上。
使用了“直接写屏”技术的软件,理论上来说,显示速度可以接近机能的上限。
这种技术也有缺点,那就是各种显示卡、显示模式,所使用的“显示缓冲区”,位置并不一样。
例如CGA显卡的“显示缓冲区”,起始地址就是B800h……
这样一来,就对程序的兼容性提出了挑战。
好在江寒只需要支持自己的这台286就行,其他机型完全不需要考虑。
江寒写完这个程序,调试、编译成功了以后,他的个人专用英汉电子词典,终于可以正常使用了。
看看时间已经不早,他就退出了虚拟空间。
今晚先到这里,好好睡上一觉,剩下的事情,明晚再说……
第二天一早。
江寒起床后,刚洗完脸,手机忽然响了起来,拿过来一看,竟然是小蚊子打来的。
江寒接了起来:“这么早?”
靳雪雯嘻嘻一笑:“江寒哥哥早!嗯……对了,我这么早就给你打电话,有没有打扰到你和雨菲姐姐的好梦啊?”
江寒:“……”
最多打扰到自己,怎么可能打扰到小媳妇?
不过这个就不需要跟她解释了……
“有事说事,没事我吃饭了。”江寒边说边下楼。
靳雪雯嘟了嘟嘴,抱怨了一声:“江寒哥哥一点也不温柔……”
江寒笑而不语。
对你这个小丫头,还用得着那么小心翼翼吗?
咱的温柔只留给小媳妇就行了……
也没用江寒哄,靳雪雯很快就自己调整好了心态,欢快地说:“对了,江寒哥哥,CARC正赛还有不到一个月了,你要不要参加啊?“
上次在魔都,俩人参加的那个机器人比赛,只是中国青少年机器人竞赛(CARCP)的预选赛。
而1月下旬,还有一场规模更大的正赛,在帝都举行。
只有预赛的前三名,或者在其他赛事中名列前茅的选手,才会得到组办方的邀请。
江寒笑了笑:“当然。”
别的不说,冲着提高学力等级的机会,他也不可能错过这场盛会。
”那咱们再组一次队,好不好?”靳雪雯的语气里充满了希冀。
江寒微微一笑:“没问题,你愿意的话,还可以再带一个人进队,我这边已经找到两个了。”