第三十八章:龍國人自己做的微型計算機
「六月底……」謝建軍在心裡算了算時間,還有四個月:「應該來得及。」
「不是應該,是必須。」王選嚴肅地說道:「這次研討會很重要,全國高校都會參加。
如果咱們的系統能一鳴驚人,對計算機系,對你,都是機會。」
「我明白。」謝建軍連忙說道。
「還有,周明那邊談好了。」王選遞過來一份協議:「他借調到北大,參與漢字輸入法研究。
工資從項目經費里出,每月四十五元。他明天就過來,你們碰個頭。」
「太好了!」謝建軍高興的說道。
從研究室出來,謝建軍腳步輕快。
經費有了,人手有了,時間表定了。
接下來,就是拼命幹了。
第二天,周明來了。
還是那身洗得發白的中山裝,但精神煥發。
「謝同志!」他握著謝建軍的手,很用力:「謝謝你們給我這個機會!我一定會力以赴!」
「歡迎加入。」謝建軍給他介紹趙建國:「這是趙工,硬體負責人。以後你們要緊密配合。」
「周工好!」趙建國很熱情。
「不敢當,叫我老周就行。」周明很謙虛的說道:
三人開了個會。謝建軍把項目計劃重新梳理了一遍:
第一階段(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。
「正確。」王選點頭道:「漢字呢?」
謝建軍輸入「京北大學計算機科學技術系」,屏幕上顯示出來。雖然字有點模糊,但能看清。
「列印出來。」
接上針式印表機——是借的,很老的型號。
謝建軍發出列印命令,印表機咔咔作響,吐出印著那行字的紙。
王選拿起紙,看了很久。
「好。」他只說了一個字,但聲音有些顫抖。
「老師……」
「你們知道這意味著什麼嗎?」王選看著三個年輕人說道。
「這意味著,龍國人能用自己的硬體,自己的軟體,處理自己的文字了。
雖然還很簡單,很初級,但這是從零到一的突破。」
「不是應該,是必須。」王選嚴肅地說道:「這次研討會很重要,全國高校都會參加。
如果咱們的系統能一鳴驚人,對計算機系,對你,都是機會。」
「我明白。」謝建軍連忙說道。
「還有,周明那邊談好了。」王選遞過來一份協議:「他借調到北大,參與漢字輸入法研究。
工資從項目經費里出,每月四十五元。他明天就過來,你們碰個頭。」
「太好了!」謝建軍高興的說道。
從研究室出來,謝建軍腳步輕快。
經費有了,人手有了,時間表定了。
接下來,就是拼命幹了。
第二天,周明來了。
還是那身洗得發白的中山裝,但精神煥發。
「謝同志!」他握著謝建軍的手,很用力:「謝謝你們給我這個機會!我一定會力以赴!」
「歡迎加入。」謝建軍給他介紹趙建國:「這是趙工,硬體負責人。以後你們要緊密配合。」
「周工好!」趙建國很熱情。
「不敢當,叫我老周就行。」周明很謙虛的說道:
三人開了個會。謝建軍把項目計劃重新梳理了一遍:
第一階段(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。
「正確。」王選點頭道:「漢字呢?」
謝建軍輸入「京北大學計算機科學技術系」,屏幕上顯示出來。雖然字有點模糊,但能看清。
「列印出來。」
接上針式印表機——是借的,很老的型號。
謝建軍發出列印命令,印表機咔咔作響,吐出印著那行字的紙。
王選拿起紙,看了很久。
「好。」他只說了一個字,但聲音有些顫抖。
「老師……」
「你們知道這意味著什麼嗎?」王選看著三個年輕人說道。
「這意味著,龍國人能用自己的硬體,自己的軟體,處理自己的文字了。
雖然還很簡單,很初級,但這是從零到一的突破。」