“六月底……”謝建軍在心裏算了算時間,還有四個月:“應該來得及。”
“不是應該,是必須。”王選嚴肅地說道:“這次研討會很重要,全國高校都會參加。
如果咱們的系統能一鳴驚人,對計算機系,對你,都是機會。”
“我明白。”謝建軍連忙說道。
“還有,周明那邊談好了。”王選遞過來一份協議:“他借調到北大,參與漢字輸入法研究。
工資從項目經費裏出,每月四十五元。他明天就過來,你們碰個頭。”
“太好了!”謝建軍高興的說道。
從研究室出來,謝建軍腳步輕快。
經費有了,人手有了,時間表定了。
接下來,就是拼命幹了。
第二天,周明來了。
還是那身洗得發白的中山裝,但精神煥發。
“謝同志!”他握着謝建軍的手,很用力:“謝謝你們給我這個機會!我一定會力以赴!”
“歡迎加入。”謝建軍給他介紹趙建國:“這是趙工,硬件負責人。以後你們要緊密配合。”
“周工好!”趙建國很熱情。
“不敢當,叫我老周就行。”周明很謙虛的說道:
三人開了個會。謝建軍把項目計劃重新梳理了一遍:
第一階段(2月-3月):完善硬件系統。
包括增加內存到16KB,設計擴展總線接口,製作鍵盤和顯示接口板。
第二階段(4月):完善軟件系統。
編寫功能完整的監控程序,集成BASIC解釋器,開發簡單的彙編和調試工具。
第三階段(5月-6月):攻關漢字系統。
周明負責輸入法,謝建軍負責顯示驅動,趙建國負責硬件適配。
最終實現漢字輸入、顯示、存儲、打印的基本功能。
“任務很重,時間很緊。”謝建軍說道:“我們需要分工協作,但也要隨時溝通。
有問題馬上解決,不能拖。”
“明白!”兩人異口同聲的說道。
從那天起,研究室進入了戰鬥狀態。
謝建軍、趙建國、周明三人,幾乎每天泡在研究室裏,經常工作到深夜。
謝建軍負責核心架構和軟件。
他白天上課,晚上寫代碼。監控程序要重寫,從簡單的命令行升級爲多任務調度。
BASIC解釋器要重寫,增加數組、函數、文件操作等高級功能。
漢字系統要設計,從字庫結構到顯示算法,都要從零開始。
沒有現成的開發工具,他只能用匯編語言手寫代碼,然後轉換成機器碼,用筆抄在紙上,再讓趙建國燒進EPROM。
燒一次要半小時,如果錯了,就要重來。
“又錯了……”這天晚上,謝建軍看着示波器上混亂的波形,嘆了口氣。
內存映射地址算錯了,系統崩潰了。
“沒事,重來。”趙建國已經習慣了,熟練地拆下EPROM,準備重燒。
“我來吧,你去休息。”謝建軍接過燒錄器。
“不用,我盯着。”趙建國堅持的說道:“謝哥,你說,咱們這機器,真能成功嗎?”
“能。”謝建軍肯定地說道:“只要方向對,方法對,堅持下去,一定能。”
“有時候我覺得像做夢。”趙建國感慨道:“半年前,我還在爲畢業分配發愁,想着回老家修一輩子收音機。
現在,居然在搞計算機。”
“這就是時代變了。”謝建軍一邊抄寫機器碼一邊說道:“以前想都不敢想的事,現在能做了。
以後,還有更多不敢想的事,都會變成現實。”
“比如?”
“比如……”謝建軍想了想:“比如,每個人家裏都有計算機。
比如,計算機能連成網,全世界的知識都能查到。
比如,用計算機畫畫、作曲、寫文章……”
“那得多少年以後啊?”
“用不了多少年。”謝建軍微笑着說道:“也許二十年,也許十五年。到時候,你就知道了。”
趙建國看着他,眼神裏充滿信任。雖然這些話聽起來像天方夜譚,但他相信謝建軍。
因爲這個年輕人,已經創造了太多奇蹟。
周明那邊進展很快。他的拼音輸入法已經完成了第一版,雖然只有三百個常用字,但思路是對的,輸入拼音,顯示候選字,用數字鍵選擇。
“謝工,你試試。”周明把鍵盤推過來。
謝建軍輸入“jingbei”,屏幕上出現候選字:1.京 2.經 3.靜 4.景 5.精……按
他按“1”,屏幕上出現“京”。
再輸入“bei”,候選字:1.北 2.被 3.備 4.背 5.倍……按“1”,“京北”兩個字就出來了。
“成功了!”周明激動地拍桌子。
“很好!”謝建軍也很高興:“不過還要優化。重碼太多,選字太慢。
能不能加詞庫?輸入‘jingbei’直接出‘京北’?”
“詞庫……”周明思考:“那需要更多內存,而且要設計數據結構。”
“我來設計,你實現。”
兩人合作默契。謝建軍設計算法和數據結構,周明寫代碼實現。
趙建國負責硬件適配,確保系統穩定。
三月底,硬件系統基本完善了。16KB內存,Z80 CPU,自制鍵盤,9英寸顯示器,還有謝建軍設計的總線擴展接口,可以接打印機、軟驅、甚至未來的網卡。
四月初,軟件系統也完成了。監控程序有二十多個命令,能管理內存、運行程序、調試代碼。
BASIC解釋器功能完整,支持數組、循環、函數。雖然速度慢,但能運行。
四月中旬,漢字系統有了雛形。字庫擴大到6763個漢字,拼音輸入法支持常用詞,顯示驅動能穩定輸出16×16點陣漢字。
“可以演示了。”這天晚上,謝建軍看着運行中的系統,做出判斷。
屏幕上,綠色的光標閃爍。輸入命令,系統響應。
運行BASIC程序,計算、循環、打印結果。輸入漢字,顯示清晰。
雖然還有很多問題——速度慢,不穩定,功能有限。
但這是一臺能工作的,完整的,龍國人自己做的微型計算機。
“起個名字吧。”趙建國興奮的提議道。
“叫什麼好?”周明也問道。
謝建軍想了想:“就叫‘未名-I’吧。在未名湖畔誕生的第一代。”
“未名-I,好!”
三人擊掌慶祝。這一刻,所有的辛苦都值了。
第二天,謝建軍向王選彙報。王選親自來研究室,看了演示。
“運行這個程序。”他寫了一段BASIC代碼,計算1到100的平方和。
謝建軍輸入代碼,運行。機器吭哧吭哧算了半分鐘,輸出結果:338350。
“正確。”王選點頭道:“漢字呢?”
謝建軍輸入“京北大學計算機科學技術系”,屏幕上顯示出來。雖然字有點模糊,但能看清。
“打印出來。”
接上針式打印機——是借的,很老的型號。
謝建軍發出打印命令,打印機咔咔作響,吐出印着那行字的紙。
王選拿起紙,看了很久。
“好。”他只說了一個字,但聲音有些顫抖。
“老師……”
“你們知道這意味着什麼嗎?”王選看着三個年輕人說道。
“這意味着,龍國人能用自己的硬件,自己的軟件,處理自己的文字了。
雖然還很簡單,很初級,但這是從零到一的突破。”