第七十二章 捲轴移动实现成功(1/2)
小林彻与中裕司,小心翼翼的举著热风机加热,用镊子一点一点的拨开软化的树脂,最终暴露出树脂下的东西。
一颗正放的晶片,导线直接从电路板上连结在晶片周围的针脚,赤裸裸,明晃晃,毫不设防。
中裕司摸了摸额头上的汗水,抬起头来看了小林彻一眼,得到小林彻的鼓励,方才小心谨慎的开始动手。
这种封装的方式被称之为『邦定』,和一般的晶片封装不同,邦定晶片的特点是將晶片正面朝上安装在基板上,然后直接从导线架连结线路到晶片上。
正面朝上的晶片没有任何保护,很容易受损,所以就需要贴一块胶。
这也就是所谓的牛屎晶片。
牛屎卡带之所以被称之为牛屎卡带,就是因为这种卡带上往往有一个很显眼的,黑色或者褐色的圆形胶物覆盖在晶片上。
这东西就能够起到一般情况下的外部封装效果,用来保护脆弱的晶片。
这么做的结果就是成本非常低廉,一般的卡带需要內封装外封装两个流程,而这种方式则是直接去掉了內封装外封装的流程,直接用一种容易被破坏的简易封装来取代。
这就导致牛屎卡带非常容易受损,也非常容易失效。
如果不是成本低廉的话,这种封装方式几乎不会出现。
看著眼前密密麻麻的四十脚晶片,小林彻的表情也变得格外凝重起来。
已经封装好的卡带想反向解包是几乎不可能的,这要等到后世设备和工具都进化到一定程度后,才能够进行反向解包。而现在,他们必须得做一件事情,从这枚四十脚晶片內,找出每一个针脚对应的功能,然后对对应连结的单元做出反编译。
这个流程可能有些漫长,但也並非完全做不到的。
当天下班送走増子司二人以后,小林彻又和中裕司废寢忘食的研究了一阵子。
直到第三天中午。
小林彻正胡乱扒著饭,忽听中裕司高举双手,一声大叫。
“万岁!成了!!”
小林彻手掌抖了抖,不知为何想给他一耳光。
该死的畜生,你成了什么!
小林彻忍住,快步过去。
“找到了?”
“找到了!针脚对应的逻辑地址,然后拆解出对应的功能。”
中裕司看著两台屏幕,另一只手在键盘上飞快敲打,鼓捣,写出一连串的代码。
“了不起,太了不起了。没想到任天堂是用这种方式实现画面变形的!”
小林彻紧盯著屏幕上復刻出的內容。
【把一幅背景画面32列x30行分为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坐际。
通过控制延时时间,控制显示画面的纵向高度。
通过对以上五个步骤的灵活组合,可以实现显示画面任意块分裂位移。】
(以上內容出自《任天堂游戏编程技术探秘》中捲轴滚动一节。)
本章未完,点击下一页继续阅读。