小林徹與中裕司,小心翼翼的舉著熱風機加熱,用鑷子一點一點的撥開軟化的樹脂,最終暴露出樹脂下的東西。
追台灣小說認準台灣小說網,𝐭𝐰𝐤𝐚𝐧.𝐜𝐨𝐦超靠譜
一顆正放的晶片,導線直接從電路板上連結在晶片周圍的針腳,**裸,明晃晃,毫不設防。
中裕司摸了摸額頭上的汗水,抬起頭來看了小林徹一眼,得到小林徹的鼓勵,方纔小心謹慎的開始動手。
這種封裝的方式被稱之為『邦定』,和一般的晶片封裝不同,邦定晶片的特點是將晶片正麵朝上安裝在基板上,然後直接從導線架連結線路到晶片上。
正麵朝上的晶片冇有任何保護,很容易受損,所以就需要貼一塊膠。
這也就是所謂的牛屎晶片。
牛屎卡帶之所以被稱之為牛屎卡帶,就是因為這種卡帶上往往有一個很顯眼的,黑色或者褐色的圓形膠物覆蓋在晶片上。
這東西就能夠起到一般情況下的外部封裝效果,用來保護脆弱的晶片。
這麼做的結果就是成本非常低廉,一般的卡帶需要內封裝外封裝兩個流程,而這種方式則是直接去掉了內封裝外封裝的流程,直接用一種容易被破壞的簡易封裝來取代。
這就導致牛屎卡帶非常容易受損,也非常容易失效。
如果不是成本低廉的話,這種封裝方式幾乎不會出現。
看著眼前密密麻麻的四十腳晶片,小林徹的表情也變得格外凝重起來。
已經封裝好的卡帶想反向解包是幾乎不可能的,這要等到後世裝置和工具都進化到一定程度後,纔能夠進行反向解包。而現在,他們必須得做一件事情,從這枚四十腳晶片內,找出每一個針腳對應的功能,然後對對應連結的單元做出反編譯。
這個流程可能有些漫長,但也並非完全做不到的。
當天下班送走増子司二人以後,小林徹又和中裕司廢寢忘食的研究了一陣子。
直到第三天中午。
小林徹正胡亂扒著飯,忽聽中裕司高舉雙手,一聲大叫。
「萬歲!成了!!」
小林徹手掌抖了抖,不知為何想給他一耳光。
該死的畜生,你成了什麼!
小林徹忍住,快步過去。
「找到了?」
「找到了!針腳對應的邏輯地址,然後拆解出對應的功能。」
中裕司看著兩台螢幕,另一隻手在鍵盤上飛快敲打,鼓搗,寫出一連串的程式碼。
「了不起,太了不起了。冇想到任天堂是用這種方式實現畫麵變形的!」
小林徹緊盯著螢幕上復刻出的內容。
【把一幅背景畫麵32列×30行分為240個點行(或稱為線)。
位移開始時若選定那一個頁而對正顯示視窗,可由程式No.6-2控製。
No.6-2選分裂位移頁麵處理程式
LDA #$20
STA $2006
LDY #$00
STY $2006
當選0頁時,A暫存器的值可取H20~H23;當選1頁時,A暫存器的值可取H24~H27。
但Y暫存器的值必須為0,若Y 0,整幅畫麵要向左上角位移與Y值對應的點數。
通過對$2000單元的背景顯示頁麵選擇開關置值,選擇欲顯示內容的背景頁麵。
對$2005單元置入當前欲顯示內容位於顯示視窗的X、Y坐際。
通過控製延時時間,控製顯示畫麵的縱向高度。
通過對以上五個步驟的靈活組合,可以實現顯示畫麵任意塊分裂位移。】
(以上內容出自《任天堂遊戲程式設計技術探秘》中捲軸滾動一節。)
「厲害。」
小林徹長出了一口氣。
任天堂果然是專業的,說到底,他也隻是個愛好者,不是正牌程式設計師,有些事情還處於知其然而不知其所以然的階段。但小林徹現在也在日常攻讀健太郎的心得手冊,看到這一串字元以後,腦袋裡也漸漸勾勒出了對應的畫麵。
「所以這就是任天堂實現畫麵變化的技巧!」
小林徹忽然一拍腦門:「我知道咱們錯在哪了。」
中裕司一愣:「我還冇看懂呢!」
「不,不用看懂,隻是任天堂的程式設計給我們指引了正確的道路,你聽好,我們實現捲軸的方式不是錯誤的,錯誤的問題在於我們冇有將畫麵合理拆分,而是想著用同一張大圖進行位移,但這對於遊戲機的機能而言是不可能的,所以我們應該換一種方式。」
小林徹扯過白板,飛快寫了幾筆,在形如坐標係一般的畫麵上寫出一行文字。
0F丨0E
1F丨1E
「將背景分層,用這樣的方式,移動一部分作為前景的素材,從而實現畫麵滾動的效果。這樣,就能夠解決我們的問題了!」
其實更詳細的程式碼小林徹是看不到的,那些東西被封裝在程式裡,憑藉手頭上的裝置也不足以拆解和反編譯,但現在隻是通過對應的針腳來推測對應的功能,這一點卻不難。
拜此所賜,小林徹現在可算是搞懂他弄錯了什麼。
中裕司那邊在沉吟片刻過後,也終於反應過來。
「是這樣……怪不得!」
二人一轉身便再度投入到程式當中。
不過這次,作法和之前有所不同。
不是試圖將畫麵拆分,而是將畫麵分層。依舊還是將完整的畫麵劃分爲00,01兩個部分,但是這兩個部分,現在則細分為前景和後景,從而實現設想中的效果。
轉眼,就是傍晚。
阿特拉斯四人,將簡陋的素材和測試用的程式連線完畢,另一端聯通在電視上。
小林徹握住扁平的SG-2000手柄。
「我要開始了?」
「是!」
「請開始吧!」
小林徹一把按下,螢幕畫麵即刻開始移動。
畫麵中,象徵著模糊血肉的介麵徐徐移動,戰機在血肉巨獸的肚子中穿梭到另一邊,背景閃爍的星空飛掠而過。
一片寂靜當中,車庫中忽然爆發出中裕司興奮的低吼。
「太好了!這樣應該就達成我們所需要的效果了吧!」
「不錯。」
小林徹也同樣長出了一口氣。
效果是這樣冇錯了,但是這其中還有一些瑕疵,當速度過快的時候畫麵位移會跟不上效果,從而導致畫麵中光禿禿一片,人物跑到前景之後的狀況。
這需要係統的進行適配。
但無論如何。
捲軸移動的效果是已經成功做到了。
「北川君,素材的事情還要拜託你了。我們現在隻有一個問題,作為前景的素材時,要和背景有明顯的差分。」
北川剛豎起大拇指。
放心吧!
既然社長和主程都這麼拚命他當然也不能落後。
再說了。
小林徹一個月給他十五萬円呢!