第72章 卷轴移动实现成功
    小林彻与中裕司,小心翼翼的举着热风机加热,用镊子一点一点的拨开软化的树脂,最终暴露出树脂下的东西。

    一颗正放的芯片,导线直接从电路板上链接在芯片周围的针脚,赤裸裸,明晃晃,毫不设防。

    中裕司摸了摸额头上的汗水,抬起头来看了小林彻一眼,得到小林彻的鼓励,方才小心谨慎的开始动手。

    这种封装的方式被称之为‘邦定’,和一般的芯片封装不同,邦定芯片的特点是将芯片正面朝上安装在基板上,然后直接从导线架链接线路到芯片上。

    正面朝上的芯片没有任何保护,很容易受损,所以就需要贴一块胶。

    这也就是所谓的牛屎芯片。

    牛屎卡带之所以被称之为牛屎卡带,就是因为这种卡带上往往有一个很显眼的,黑色或者褐色的圆形胶物复盖在芯片上。

    这东西就能够起到一般情况下的外部封装效果,用来保护脆弱的芯片。

    这么做的结果就是成本非常低廉,一般的卡带需要内封装外封装两个流程,而这种方式则是直接去掉了内封装外封装的流程,直接用一种容易被破坏的简易封装来取代。

    这就导致牛屎卡带非常容易受损,也非常容易失效。

    如果不是成本低廉的话,这种封装方式几乎不会出现。

    看着眼前密密麻麻的四十脚芯片,小林彻的表情也变得格外凝重起来。

    已经封装好的卡带想反向解包是几乎不可能的,这要等到后世设备和工具都进化到一定程度后,才能够进行反向解包。而现在,他们必须得做一件事情,从这枚四十脚芯片内,找出每一个针脚映射的功能,然后对映射链接的单元做出反编译。

    这个流程可能有些漫长,但也并非完全做不到的。

    当天下班送走増子司二人以后,小林彻又和中裕司废寝忘食的研究了一阵子。

    直到第三天中午。

    小林彻正胡乱扒着饭,忽听中裕司高举双手,一声大叫。

    “万岁!成了!!”

    小林彻手掌抖了抖,不知为何想给他一耳光。

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

    小林彻忍住,快步过去。

    “找到了?”

    “找到了!针脚映射的逻辑地址,然后拆解出映射的功能。”

    中裕司看着两台屏幕,另一只手在键盘上飞快敲打,鼓捣,写出一连串的代码。

    “了不起,太了不起了。没想到任天堂是用这种方式实现画面变形的!”

    小林彻紧盯着屏幕上复刻出的内容。

    通过控制延时时间,控制显示画面的纵向高度。

    通过对以上五个步骤的灵活组合,可以实现显示画面任意块分裂位移。】

    (以上内容出自《任天堂游戏编程技术探秘》中卷轴滚动一节。)

    “厉害。”

    小林彻长出了一口气。

    任天堂果然是专业的,说到底,他也只是个爱好者,不是正牌程序员,有些事情还处于知其然而不知其所以然的阶段。但小林彻现在也在日常攻读健太郎的心得手册,看到这一串字符以后,脑袋里也渐渐勾勒出了映射的画面。

    “所以这就是任天堂实现画面变化的技巧!”

    小林彻忽然一拍脑门:“我知道咱们错在哪了。”

    中裕司一愣:“我还没看懂呢!”

    “不,不用看懂,只是任天堂的编程给我们指引了正确的道路,你听好,我们实现卷轴的方式不是错误的,错误的问题在于我们没有将画面合理拆分,而是想着用同一张大图进行位移,但这对于游戏机的机能而言是不可能的,所以我们应该换一种方式。”

    小林彻扯过白板,飞快写了几笔,在形如坐标系一般的画面上写出一行文本。

    0F丨0E

    1F丨1E

    “将背景分层,用这样的方式,移动一部分作为前景的素材,从而实现画面滚动的效果。这样,就能够解决我们的问题了!”

    其实更详细的代码小林彻是看不到的,那些东西被封装在程序里,凭借手头上的设备也不足以拆解和反编译,但现在只是通过映射的针脚来推测映射的功能,这一点却不难。

    拜此所赐,小林彻现在可算是搞懂他弄错了什么。

    中裕司那边在沉吟片刻过后,也终于反应过来。

    “是这样……怪不得!”

    二人一转身便再度投入到程序当中。

    不过这次,作法和之前有所不同。

    不是试图将画面拆分,而是将画面分层。依旧还是将完整的画面划分为00,01两个部分,但是这两个部分,现在则细分为前景和后景,从而实现设想中的效果。

  

本章未完,请点击下一页继续阅读>>