第72章 卷軸移動實現成功
- 1983:我在東京做游戲
- 涿鹿中原
- 2141字
- 2025-07-22 19:01:00
小林徹與中裕司,小心翼翼的舉著熱風機加熱,用鑷子一點一點的撥開軟化的樹脂,最終暴露出樹脂下的東西。
一顆正放的芯片,導線直接從電路板上鏈接在芯片周圍的針腳,赤裸裸,明晃晃,毫不設防。
中裕司摸了摸額頭上的汗水,抬起頭來看了小林徹一眼,得到小林徹的鼓勵,方才小心謹慎的開始動手。
這種封裝的方式被稱之為‘邦定’,和一般的芯片封裝不同,邦定芯片的特點是將芯片正面朝上安裝在基板上,然后直接從導線架鏈接線路到芯片上。
正面朝上的芯片沒有任何保護,很容易受損,所以就需要貼一塊膠。
這也就是所謂的牛屎芯片。
牛屎卡帶之所以被稱之為牛屎卡帶,就是因為這種卡帶上往往有一個很顯眼的,黑色或者褐色的圓形膠物覆蓋在芯片上。
這東西就能夠起到一般情況下的外部封裝效果,用來保護脆弱的芯片。
這么做的結果就是成本非常低廉,一般的卡帶需要內封裝外封裝兩個流程,而這種方式則是直接去掉了內封裝外封裝的流程,直接用一種容易被破壞的簡易封裝來取代。
這就導致牛屎卡帶非常容易受損,也非常容易失效。
如果不是成本低廉的話,這種封裝方式幾乎不會出現。
看著眼前密密麻麻的四十腳芯片,小林徹的表情也變得格外凝重起來。
已經封裝好的卡帶想反向解包是幾乎不可能的,這要等到后世設備和工具都進化到一定程度后,才能夠進行反向解包。而現在,他們必須得做一件事情,從這枚四十腳芯片內,找出每一個針腳對應的功能,然后對對應鏈接的單元做出反編譯。
這個流程可能有些漫長,但也并非完全做不到的。
當天下班送走増子司二人以后,小林徹又和中裕司廢寢忘食的研究了一陣子。
直到第三天中午。
小林徹正胡亂扒著飯,忽聽中裕司高舉雙手,一聲大叫。
“萬歲!成了!!”
小林徹手掌抖了抖,不知為何想給他一耳光。
該死的畜生,你成了什么!
小林徹忍住,快步過去。
“找到了?”
“找到了!針腳對應的邏輯地址,然后拆解出對應的功能。”
中裕司看著兩臺屏幕,另一只手在鍵盤上飛快敲打,鼓搗,寫出一連串的代碼。
“了不起,太了不起了。沒想到任天堂是用這種方式實現畫面變形的!”
小林徹緊盯著屏幕上復刻出的內容。
【把一幅背景畫面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手柄。
“我要開始了?”
“是!”
“請開始吧!”
小林徹一把按下,屏幕畫面即刻開始移動。
畫面中,象征著模糊血肉的界面徐徐移動,戰機在血肉巨獸的肚子中穿梭到另一邊,背景閃爍的星空飛掠而過。
一片寂靜當中,車庫中忽然爆發出中裕司興奮的低吼。
“太好了!這樣應該就達成我們所需要的效果了吧!”
“不錯。”
小林徹也同樣長出了一口氣。
效果是這樣沒錯了,但是這其中還有一些瑕疵,當速度過快的時候畫面位移會跟不上效果,從而導致畫面中光禿禿一片,人物跑到前景之后的狀況。
這需要系統的進行適配。
但無論如何。
卷軸移動的效果是已經成功做到了。
“北川君,素材的事情還要拜托你了。我們現在只有一個問題,作為前景的素材時,要和背景有明顯的差分。”
北川剛豎起大拇指。
放心吧!
既然社長和主程都這么拼命他當然也不能落后。
再說了。
小林徹一個月給他十五萬円呢!