之所以會出現亂碼,這是因為DOS系統本身,并不支持漢字顯示的緣故。
解決這個問題的途徑有很多。
比如打造一個CCDOS、UCDOS之類的漢字操作系統……
這樣可以一勞永逸,但工程量十分浩大。
所以江寒琢磨了一下,決定采用一種臨時性的解決方案。
他先退出了虛擬空間,上網找到了一份IMG格式的UCDOS系統軟盤映像。
下載、解壓之后,將HZK16和HZK16F提取了出來,并傳到了虛擬空間里的286電腦中。
這兩個文件是UCDOS的字庫文件,前者是簡體中文字庫,后者則支持繁體中文。
隨后,江寒再次進入虛擬空間,在自己制作的字典程序里添加了一小段代碼,使其擁有了漢字顯示功能。
基本原理是根據漢字的內碼,在字庫文件中找到對應的點陣信息,然后一個像素、一個像素地畫到屏幕上。
然而,在286這么落后的電腦上,如果不使用一點技巧,直接畫點的話,每秒鐘大概只能顯示5~6個漢字。
這樣的速度自然遠不能讓人滿意。
為了提高顯示速度,遠古的編程高手們,開發出了一種叫做“直接寫屏”的技術,將像素信息直接寫到“顯示緩沖區”中去。
“顯示緩沖區”是一塊特別的內存區域,寫入其中的數據,會馬上顯示在屏幕上。
使用了“直接寫屏”技術的軟件,理論上來說,顯示速度可以接近機能的上限。
這種技術也有缺點,那就是各種顯示卡、顯示模式,所使用的“顯示緩沖區”,位置并不一樣。
例如CGA顯卡的“顯示緩沖區”,起始地址就是B800h……
這樣一來,就對程序的兼容性提出了挑戰。
好在江寒只需要支持自己的這臺286就行,其他機型完全不需要考慮。
江寒寫完這個程序,調試、編譯成功了以后,他的個人專用英漢電子詞典,終于可以正常使用了。
看看時間已經不早,他就退出了虛擬空間。
今晚先到這里,好好睡上一覺,剩下的事情,明晚再說……
第二天一早。
江寒起床后,剛洗完臉,手機忽然響了起來,拿過來一看,竟然是小蚊子打來的。
江寒接了起來:“這么早?”
靳雪雯嘻嘻一笑:“江寒哥哥早!嗯……對了,我這么早就給你打電話,有沒有打擾到你和雨菲姐姐的好夢啊?”
江寒:“……”
最多打擾到自己,怎么可能打擾到小媳婦?
不過這個就不需要跟她解釋了……
“有事說事,沒事我吃飯了。”江寒邊說邊下樓。
靳雪雯嘟了嘟嘴,抱怨了一聲:“江寒哥哥一點也不溫柔……”
江寒笑而不語。
對你這個小丫頭,還用得著那么小心翼翼嗎?
咱的溫柔只留給小媳婦就行了……
也沒用江寒哄,靳雪雯很快就自己調整好了心態,歡快地說:“對了,江寒哥哥,CARC正賽還有不到一個月了,你要不要參加啊?“
上次在魔都,倆人參加的那個機器人比賽,只是中國青少年機器人競賽(CARCP)的預選賽。
而1月下旬,還有一場規模更大的正賽,在帝都舉行。
只有預賽的前三名,或者在其他賽事中名列前茅的選手,才會得到組辦方的邀請。
江寒笑了笑:“當然。”
別的不說,沖著提高學力等級的機會,他也不可能錯過這場盛會。
”那咱們再組一次隊,好不好?”靳雪雯的語氣里充滿了希冀。
江寒微微一笑:“沒問題,你愿意的話,還可以再帶一個人進隊,我這邊已經找到兩個了。”