第95部分(第1/5頁)
章節報錯
也就是說,程式執行在模擬器上,和執行在真實的硬體上基本是沒有什麼區別的。
說白了,就是在欺騙程式,讓它以為自己是執行在真實的硬體上。很多遊戲模擬器就是這樣的道理,那些遊戲本身只能執行在指定的裝置,如街機、電視遊戲機等裝置,但是在計算機中,卻可以讓這些遊戲rom執行在模擬器中,實現使用計算機也可以玩遊戲。
編寫模擬器是一個非常富有挑戰性的工作,必須具備組合語言以及硬體基礎知識。
這兩點對於林鴻、左手以及火炬來說,都不成問題。
所以他們簡單地分工了一下,便開始著手開始了模擬器的編寫。
好在包括德州儀器公司在內的大部分圖形計算器生產廠家使用的cpu都是zilog的z80,而這個晶片的應用卻非常廣泛,針對它的模擬器程式碼倒是有現成的,有人將其作為開原始碼放在了網路上,這樣就給他們三人節省了不少時間。
在三人齊心合力之下,三天之內就將一個可以執行ti…82系統的模擬器給編寫出來了。
由於時間的關係,很多程式碼都沒有進行整理,這個模擬器暫時只能執行ti…82的系統,以後有時間進行擴充套件完善之後,其他計算器中的rom也是可以執行的。
有了模擬器的幫助,林鴻對計算器rom的破解就更加徹底了。
計算器啟動的時候,本身會顯示德州儀器的logo,林鴻透過工具檢視了一下,發現那個儲存空間有足夠大,足以將可口可樂和蘋果公司的logo放進去。
原本還想保留德州儀器的logo,但是後來馬修說那樣廣告效果可能不好,乾脆建議將德州儀器的logo給去掉了。
這樣一來,破解之後首先顯示的會是蘋果的logo,然後再是可口可樂的logo,在顯示屏的右下角,會明確標明這是贊助商廣告。
升級程式的前邊部分工作林鴻很快就做好了,就等亞瑟和原子的解壓縮程式出來,將其整合之後,再上傳到官方ftp上去就行了。
接下來,林鴻便開始研究如何對計算器的進行升級改造。
首先是儲存器,其中主要分為快閃記憶體和ram。
快閃記憶體相當於是計算機的硬碟,可以儲存資料,而ram則是記憶體,對程式執行的運算速度有著很大的關聯。
ti…82計算器標準配置為512kb快閃記憶體、32kb記憶體,同時上面執行的系統也只能識別這麼大。
不過,現在市面上可以找到的能夠與之配套的快閃記憶體和記憶體,分別為2mb和128kb,經過一番測試和改進,林鴻成功地將最新的快閃記憶體和記憶體移植到了自己的計算器上。
現在執行起諸如《俄羅斯方塊》或者《超級瑪麗奧》這樣的程式來,非常流暢,有一種鳥槍換炮的感覺。
另外,他們從市場上找來了一種工業級的紅外無線發射器,發射範圍可以達到100平方米,並且可以成功與ti…82計算器配套。
一番改進下來,林鴻手中的這個計算器的功能已經相當強大了。
要不是由於計算器本身系統的限制,完全就是一臺掌上計算機,並且還帶無線傳輸功能,比市場上的筆記本都還要強大。
硬體組進展非常順利,但是軟體組卻遇到了困難。
由於亞瑟和原子兩人之前都沒有接觸過壓縮與解壓縮方面的知識,而這一塊又涉及到了比較複雜的演算法問題,他們兩個在演算法的原理理解和實現上面,都感覺比較吃力。
更關鍵的是,林鴻之前已經給他們下好了指標,規定了他們這個解碼程式的程式碼不能超過多少行,否則整合到升級程式中就沒有意義。
這樣一來,幾天時間過去,他們才剛剛