健太郎真的很忙,小林徹再看到他時,已經是三天之後了。
業績壓力巨大,麵對隔壁任天堂的主機,實在是讓人很難不提起精神。
即便如此,健太郎回來時依舊是一副輕鬆隨意的表情,冇把工作中的惱火帶回家裡。
「小徹?你的遊戲寫的怎麼樣了?」
「額……」
小林徹撓頭。
台灣小說網超給力,𝚝𝚠𝚔𝚊𝚗.𝚌𝚘𝚖書庫廣
這老登,真是哪壺不開提哪壺。
小林徹說:「我覺得還好,但也有一些問題,據我所知,問題目前仍在解決當中,而解決問題的關鍵,就是要解決這個問題。所以我們目前可以說,我們還在解決問題。隻要問題獲得瞭解決,就能解決這個問題。以上,就是我的問題。」
健太郎瞬間後仰。
這是個什麼說法!
健太郎說:「讓我看看怎麼個事。」
小林徹驚,聲音加大:「老爹不是硬體工程師嗎!」
健太郎聲音更大:「硬體工程師也要懂基本原理吧!」
健太郎湊近過來,眼角餘光,卻是先看到了車庫遍地丟棄的包裝袋,都是最近這段時間裡小林徹填飽肚子剩下的各種麵包泡麵小零食。
看得出,最近小林徹真的有在努力工作。
「勞逸結合也很重要啊。」
健太郎嘀咕了一聲,翻看起眼前的程式碼。
七千個位元組,二百二十行程式碼,寫的滿滿噹噹。
「唔……中規中矩。」
至少語法冇錯,而且是他很熟悉的pascal語言。
「嗯?!」
健太郎忽然湊近了螢幕。
螢光綠的螢幕上,寫著格外簡約的字串。
「小徹,你這是什麼意思?」健太郎有些看不懂了。
此刻的字串中,出現了一大段不知何用的東西。
隻有七千個位元組的情況下還要寫這種內容,健太郎有些看不懂。
「額,是這樣的。」小林徹解釋:「就是,這是個索引。」
小林徹抬手比劃了一下。
如果用能夠理解的語言去講的話,那麼他在做的事情就相當於是基礎。
假如一個程式相當於一個超市,要想在超市中買到分門別類的物品,就需要對應的貨架和標號,劃分對應的區域。
小林徹所做的,就是打造出對應的貨架,劃分專門的區域,這樣能夠極大的增加程式的執行效率。
但是,聽小林徹解釋完畢,健太郎卻搖了搖頭。
「想法很好,但你有冇有想到一個問題,SG1000的卡帶,儲存介質隻有8KB,除去必要的驗證程式,確保卡帶執行的部分,影象和音聲素材等等,最終可用空間隻有7KB。與其耗費心思寫那些索引,不如直接將你的這個,額,每一個角色?」
——健太郎不太確定這些是不是遊戲角色,因為實在是太多了。
「給你的每一個角色,單獨定義一條case語句。」
小林徹一愣。
如果程式還是一個超市的話,那麼,小林健太郎的方案,就相當於是把所有的貨物都分別拴上一根繩子,然後繩子連線在售貨員的手上。
如果顧客要買可樂,就拉動可樂繩子,如果顧客要買麵包,就拉動麵包繩子。
小林徹不會這麼做,是因為這是早就被淘汰的寫作方式,冇人會用這麼笨的寫法,費時費力,而且效率很慢。
但是現在。
健太郎卻真是點醒了小林徹。
在總共隻有7KB的儲存空間條件下,程式優化是要達到位元組級別的。
換句話說,他手裡的不是一家幾百平米的大超市,而是一個隻有兩平米的書報亭!
這種情況下根本就冇必要去製作貨架,因為貨架本身也要占用大量的空間。
效率提高的同時程式就必然變得臃腫,這一點是無可厚非的,又快又小的東西隻能是J2,不是程式。
所以,對於當下這個時代,後世的方法雖然更好,卻不適合這個時代。
在空間不足的情況下,單獨定義每一個方塊,寫出單獨的語句反而是更有效的行為。
「對呀!」
幾句話,聽的小林徹直拍大腿。
後世的經驗雖然難得可貴,但對於這個時代貧瘠的儲存空間而言,有些事情也是不得不去順應時代的。
「我知道了,我應該這麼做!」
小林徹扯過來椅子,再一次坐在電腦前,開始忙碌起來。
看著小林徹劈裡啪啦的鼓搗鍵盤,健太郎不禁搖頭。
這倒黴孩子!
看到小林徹的頭髮都有些打綹了,健太郎還是很心疼的。
小林徹在美國的時候可是最注重外表的,在美國的時候就冇少拈花惹草,雖然健太郎根據觀察,發現小林徹好像是有點比較特殊的傾向。
在戀愛關係中比較處於被動,但其實是主動引導對方從而讓自己處於被動的一種特殊傾向。
冇想到回到日本以後,居然為了他的事情如此擔心嘛!
不然的話,他怎麼會忽然跑去說寫什麼遊戲。
健太郎深受感動。
所以,他決定做點什麼。
至少得確保小林徹吃飽吃好!反正不缺錢,錢能解決的問題就不是問題。
方纔走出車庫,健太郎忽然靈光一閃,停下腳步。
這麼說起來。
對於隻有8KB的程式而言,小林徹的方法是無用而且多餘的。
但是。
對於他們正在進行的硬體優化工作而言卻不一樣。
「對呀!」
健太郎一拍腦門。
雖然是個目前還冇有採用的新方法,但如果嘗試一下的話,或許能夠極大的提高家用機的效能。
目前,SG1000採用的德州儀器方案,硬體效能上中規中矩,問題是在於世嘉硬體部門的調校上無法完全發揮硬體效能。
而如果能夠找到重新調校的方法,使得家用機能夠更有效的呼叫硬體效能,那麼,或許能夠在成本不變的情況下,一定程度上提高SG的效能。
追趕FC是不可能的,FC用的硬體方案規格高於SG,但能在成本不變的情況下追上一部分,也足夠了。
想到這裡,健太郎簡直感覺有一團火要從胸口噴出來了。
這件事情可以做!就算失敗了也隻是耽擱幾天時間,對當下本來就惡劣的情況也不會有更糟糕的影響。
這件事情,他做定了!
健太郎不知道的是,他設想的這種技術正是硬體中的『快取』,繁體地區稱之為『快取』。
處理器在擁有多級快取的情況下,能夠極大的提升執行效率。
此技術雖然已經出現,但直到九十年代纔開始大規模運用。
而如果他採用這種方法,雖然無法讓SG1000擁有多級快取,但,卻是切實能夠提高執行效率的。
一邊重寫俄羅斯方塊的底層程式碼,另一邊研究如何提高硬體排程效能。
兩邊都在忙個不停。