官术网_书友最值得收藏!

第72章 卷軸移動實現成功

小林徹與中裕司,小心翼翼的舉著熱風機加熱,用鑷子一點一點的撥開軟化的樹脂,最終暴露出樹脂下的東西。

一顆正放的芯片,導線直接從電路板上鏈接在芯片周圍的針腳,赤裸裸,明晃晃,毫不設防。

中裕司摸了摸額頭上的汗水,抬起頭來看了小林徹一眼,得到小林徹的鼓勵,方才小心謹慎的開始動手。

這種封裝的方式被稱之為‘邦定’,和一般的芯片封裝不同,邦定芯片的特點是將芯片正面朝上安裝在基板上,然后直接從導線架鏈接線路到芯片上。

正面朝上的芯片沒有任何保護,很容易受損,所以就需要貼一塊膠。

這也就是所謂的牛屎芯片。

牛屎卡帶之所以被稱之為牛屎卡帶,就是因為這種卡帶上往往有一個很顯眼的,黑色或者褐色的圓形膠物覆蓋在芯片上。

這東西就能夠起到一般情況下的外部封裝效果,用來保護脆弱的芯片。

這么做的結果就是成本非常低廉,一般的卡帶需要內封裝外封裝兩個流程,而這種方式則是直接去掉了內封裝外封裝的流程,直接用一種容易被破壞的簡易封裝來取代。

這就導致牛屎卡帶非常容易受損,也非常容易失效。

如果不是成本低廉的話,這種封裝方式幾乎不會出現。

看著眼前密密麻麻的四十腳芯片,小林徹的表情也變得格外凝重起來。

已經封裝好的卡帶想反向解包是幾乎不可能的,這要等到后世設備和工具都進化到一定程度后,才能夠進行反向解包。而現在,他們必須得做一件事情,從這枚四十腳芯片內,找出每一個針腳對應的功能,然后對對應鏈接的單元做出反編譯。

這個流程可能有些漫長,但也并非完全做不到的。

當天下班送走増子司二人以后,小林徹又和中裕司廢寢忘食的研究了一陣子。

直到第三天中午。

小林徹正胡亂扒著飯,忽聽中裕司高舉雙手,一聲大叫。

“萬歲!成了!!”

小林徹手掌抖了抖,不知為何想給他一耳光。

該死的畜生,你成了什么!

小林徹忍住,快步過去。

“找到了?”

“找到了!針腳對應的邏輯地址,然后拆解出對應的功能。”

中裕司看著兩臺屏幕,另一只手在鍵盤上飛快敲打,鼓搗,寫出一連串的代碼。

“了不起,太了不起了。沒想到任天堂是用這種方式實現畫面變形的!”

小林徹緊盯著屏幕上復刻出的內容。

【把一幅背景畫面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手柄。

“我要開始了?”

“是!”

“請開始吧!”

小林徹一把按下,屏幕畫面即刻開始移動。

畫面中,象征著模糊血肉的界面徐徐移動,戰機在血肉巨獸的肚子中穿梭到另一邊,背景閃爍的星空飛掠而過。

一片寂靜當中,車庫中忽然爆發出中裕司興奮的低吼。

“太好了!這樣應該就達成我們所需要的效果了吧!”

“不錯。”

小林徹也同樣長出了一口氣。

效果是這樣沒錯了,但是這其中還有一些瑕疵,當速度過快的時候畫面位移會跟不上效果,從而導致畫面中光禿禿一片,人物跑到前景之后的狀況。

這需要系統的進行適配。

但無論如何。

卷軸移動的效果是已經成功做到了。

“北川君,素材的事情還要拜托你了。我們現在只有一個問題,作為前景的素材時,要和背景有明顯的差分。”

北川剛豎起大拇指。

放心吧!

既然社長和主程都這么拼命他當然也不能落后。

再說了。

小林徹一個月給他十五萬円呢!

主站蜘蛛池模板: 新巴尔虎右旗| 永寿县| 神木县| 哈尔滨市| 精河县| 健康| 德兴市| 十堰市| 安泽县| 九寨沟县| 通州区| 景宁| 自治县| 云阳县| 望江县| 年辖:市辖区| 宁波市| 滕州市| 鹤峰县| 仁化县| 剑阁县| 栾川县| 太湖县| 武安市| 太原市| 广饶县| 天津市| 阳山县| 涡阳县| 民和| 广饶县| 昭觉县| 遵化市| 南漳县| 嫩江县| 壤塘县| 扎鲁特旗| 红原县| 东兴市| 泌阳县| 文登市|