《超脑黑客》

下载本书

添加书签

超脑黑客- 第51部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!

    除了这些,工作台的一边还有一台林鸿很熟悉的设备——“苹果ii”计算机。

    顾伟今天拿到的游戏板子有点大,林鸿一眼就看出来,这是街机上的板子,类似的板子,他之前在东陵市游戏厅的时候看过,当时小胖的舅舅还仔细给他讲过。

    “这块板子可是个好东西。”

    顾伟将工作台上的东西推到一边,然后将板子放在上面。

    “这是八六年科乐美公司发行的街机游戏《沙罗曼蛇》,是一款飞行射击类游戏,非常耐玩。沙罗曼蛇大大地改变了宇宙巡航机一贯的“死板”风格,画面和音乐都有大幅提升,关卡和敌人的设计也非常丰富,并且很有特色,还可以双人同时游戏,死亡后可以立即复活,武器和能力系统也大为简化了……这些特点,让其成为了飞行射击类游戏中的经典之作。”

    “伟哥,你这是打算怎么破解?”孙武问……

    “首先要将它给移植过来,将游戏存储在卡带上,让这个游戏在红白机和其他兼容机上也能玩。然后才能对其进行破解。”

    顾伟指着游戏机主板上的几个芯片说道:

    “看到这几个芯片没有?这里就是存储游戏数据的地方,型号为2764的存储器ic。”

    顺着他的指向,林鸿从那几个芯片上的确看到了印着的“2764”几个数字,还有品牌名称“intel”,他这才明白,原来这个数字指的是芯片的型号,并且是存储数据的地方。他数了一下,大概有十几个这样的ic芯片。

    顾伟将其中一块2764用电烙铁小心地取了下来,然后在上面贴上一个编号,他用镊子夹着这个芯片解说道:

    “2764是8k*8字节的紫外线擦除、电可编程只读存储器,单一正5伏供电,工作电流为75毫安,维持电流为35毫安,总共有28根针脚,采用双列直插式封装,它的各个引脚含义为……”

    顾伟对这些非常了解,这个芯片是他接触得比较多的元件,所以对其技术参数张口就来。

    说完之后,他问道:“你们能听懂吗?”

    “听不懂。”孙武很干脆地摇头。

    林鸿则点点头:“差不多听懂了,它的原理其实和计算机的内存差不多,比cpu要简单多了。”

    顾伟眼睛一亮:“你懂计算机?”

    “我家里有一台apple_ii,这些天来一直在研究那本计算机手册。”林鸿如实说道。

    “你既然有这方面的基础,那就更好了。武子,你要是觉得无聊就自己找东西玩去吧,我讲的东西,没有技术起初肯定是听不懂的。”

    “好嘞!”

    孙武闻言,顿时不在呆在这里,跑去大厅那边玩游戏去了,那边有电视机,有游戏机,更有各种各样的游戏卡,他早就有点迫不及待了。

    接着,顾伟问了几个比较深入的技术问题,林鸿很快就回答上来了,而且答案要比他预料中的更加专业,他这才有点明白孙武为什么说林鸿对电子技术比较“精通”了。

    然后,顾伟将剩下的几个2764芯片全部给取了下来,他向林鸿介绍,这些芯片当中,分别存储了游戏的各种数据,例如图像、声音以及字符等,通过主程序,可以讲这些数据进行调用运行,正是这些数据构成了游戏的主体。

    “下一步,需要将这些存储器中的数据提取出来,这一个过程,有一个术语叫做dump,意思就是提取,导出的意思。”

    “因为街机游戏机基本都是使用z80作为cpu进行运算,所以我们需要模拟z80的运行环境,这就需要用到苹果ii计算机,你自己有一台苹果机,应该知道如何切换到z80环境吧?”

    林鸿摇了摇头:“我那台机器的cpu是6502,从来没有使用过z80。”

    顾伟对此并不感到奇怪,如果不是需要在z80环境下做什么事情,苹果机的用户一般接触不到这些内容。

    他解释道:“苹果机上面留了八个扩展槽,我们可以通过在上面插一个z80的扩展卡来切换到这个模式。”

    为了让林鸿能看得更直观一点,顾伟甚至将显示器从机箱上搬开,打开机箱上面的盖子,露出了里面的主板。

    林鸿看到,他的主板上插满了扩展卡,八个插槽只剩下了一个。

    “这些卡都有什么用处?”

    “这个就是z80的模拟卡,然后这张是扩展内存的,第三张你应该知道,是disk_ii的,苹果自带,第四张是加速卡,苹果ii的频率是1兆赫兹,用这张卡可以提升到3。6兆赫兹,大大提神其运算速度……”

    林鸿听到他的介绍,口水简直都要流出来了,这台苹果机才是神器啊,被他这么一扩展,性能不知道提升了多少倍。

    什么才叫专业?这才是!

    接着,顾伟将盖子盖上,然后将显示器搬回来放在上面,启动机器,切换进入z80模式。

    z80模式下,苹果机运行的操作系统并不是苹果自己的apple_dos,而是cpm操作系统,这个操作系统是数位研究公司在1974年开发,为8位cpu(如intel8080、zilogz80等)的个人计算机所设计的操作系统。

    在8位机时代,这个操作系统应用非常广,可惜后来在16位时代没能竞争过微软的ms…dos,最终逐渐消失,被大家所遗忘。

    顾伟一边给林鸿介绍,一边从工具箱中拿出了一个鞋盒大小的东西。

    “这是eprom烧录器,正式的名称叫做ic编程器,型号为all…03。要想将2764中的数据dump出来,没有这个可不行。”

    顾伟讲解这些的时候,林鸿只是不断点头,并没有出言问什么问题,刚开始,顾伟还以为林鸿比较害羞,不好意思问,时不时地停下来询问他有没有什么地方听不懂,不过得到的回答却是已经听懂了。

    这些知识,对懂行的人来说,的确不是很难,但是对从来没有接触过这方面的人来说,却仿若天书一般难懂,不过既然林鸿自己都说懂了,他也不好再说什么。

    顾伟后来干脆不再问了,只是自己讲自己的,反正他之前答应过自己会详细给他讲解一下,至于能听进去多少,就看林鸿自己的了。

    林鸿此刻心中却是极其高兴,顾伟所说的东西,对他来说完全是陌生的领域,他就喜欢这些东西,越陌生越喜欢,他疯狂地吸收着顾伟所说的每一个知识点。

    例如这个eprom的烧录器,又是一个他没接触过的东西,他看到,鞋盒大小的烧录器中央,有一排两列的插孔,心中已经知道,这应该是为2764之类的芯片所准备的插槽,并且这些插槽很多。

    “这个烧录器可是个好东西,可方便地烧录和测试各种类型的ic,要想读取和烧录数据,只能靠它。它总共有40个针脚,可烧录2k到8m比特的eprom。当然,它也可以用来dump只读存储器。”

    顾伟将一块2764芯片插到中间的插槽上,然后再将一块烧录器配套的扩展卡和其连接起来,最后将这块扩展卡插到苹果机的扩展插槽上。

    准备好这些之后,他终于启动了计算机,进入了cpm操作系统。

    运行其中早已存在的程序,顾伟很快就将这块2764芯片中的数据dump出来,形成了一个文件包,他将这个文件包放在一个文件夹里面,然后开始继续dump其他芯片的数据。

    接下来的过程是一个重复的动作,要将其他几块存储器中的数据都dump出来,顾伟也没什么可讲,于是林鸿便拿起烧录器的技术手册仔细看了起来,这上面不但有操作说明,还有这个烧录器的详细原理图,在空隙处,甚至还有顾伟平时的一些研究心得。

    林鸿一时看得入了迷。

第一百一十一章  附加电路、飞线

    烧录器的原理林鸿看得明明白白,总体说来,比苹果ii计算机的主板原理图要简单多了,林鸿很快就在脑海中建立起了这个烧录器的模型,他甚至可以凭空想象数据到底是如何进行流动的。不得不说人类的智慧是无穷的,林鸿不知道是谁发明了这个设计,这个烧录器虽然简单,但是原理和计算机硬盘的读取和存储原理已相差不大,并且完全可以不用依赖计算机,就可以用一块空白的eprom对现成的芯片进行内容复制。“这份说明书,你只要看看前面那半部分就行了,后半部分涉及的内容太复杂了,一般只有对烧录器的设计者和工程师有参考价值,我们只管用就行了,完全不用管。”顾伟见林鸿正在看着手册的后半部分于是出言提醒,那部分的内容,对于他来说也过于复杂了。他是野路子出身,虽然可以看懂一些比较常见的局部电路,但是一涉及到稍微复杂点格局大一点的电路,他就有些抓瞎了,完全看不懂。不过这完全可以理解,并且这是所有业余爱好者们的通病,反正他们又不是要搞科学研究,能够看懂局部的内容就已经非常不错了,平时也足以满足自己的需求。就如同这个烧录器,他并不需要完全理解它的运作原理,只需要知道它可以用来完成什么事情就行了,游戏公司所出来的游戏,照样破解。顾伟并没有想到,实际上,林鸿已经完全将这个电路图看懂了。这是基于他之前扎实的电工基础以及研究了红皮书之后的结果之上的。相比起他之前所看到的内容,这个电路图还算比较简单的。顾伟很快就将所有的2764存储芯片中的数据给dump出来了。他将这些数据按照一定的顺序拖入到一个小工具中。“这是一个封装软件,将这些数据包直接放入其中,然后将其分装成一个镜像文件就行了。”顾伟向林鸿解释道,“我甚至不需要知道这几个文件中哪个是音频哪个是图像文件,这个软件可以自动识别出来并将它们放置到它们该在的地方。”林鸿点点头,表示理解。“这个呢,就是街机游戏模拟器了。”顾伟重新运行了一个软件,屏幕上的内容已经变了,显示着英文。林鸿看到上面提示“请加载数据文件”。“我之所以切换到z80模式,最主要就是为了运行这个模拟器,这个模拟器可以完全模拟街机的硬件环境,从而欺骗游戏程序,让它以为自己是在真实的街机上运行。”顾伟按了几下键盘上的快捷键,找到之前封装出来的游戏文件镜像包,放入其中,然后敲击“回车键”进行加载,结果显示器顿时变黑了,什么都看不到。“咦?加载出错了?”顾伟微微一愣,原本有十分把握的事情,结果却出现了问题。他按住快捷键退出了模拟器程序。然后在磁盘里面找到一个现成的其他游戏文件镜像包,放到模拟器中运行,结果显示器上很快就出现了游戏画面——《金牌马莉》。“模拟器没有问题呀。”顾伟自言自语地说道,“难道是数据文件不全?”接着他在原来的游戏主板上检查了半天,最终又找到了一个新的eprom,型号为27c320。看到这个ic存储器,顾伟突然说道:“我靠!”林鸿:“怎么了?”“他大爷的,这里还有一个存储器。”顾伟爆了一句粗口。林鸿感到很奇怪,还有一个,继续dump不就可以了?“看来今天运气不好,没想到这个街机里面还有一个27c320,我估计图像数据都存储在这个里面。”顾伟解释道,“这个芯片的容量比较大,达到32兆比特,我这个烧录器根本读取不了这么大的eprom。”经他这么一说,林鸿也想起来,他的那个烧录器可寻址的空间最多是八兆比特,根本达不到这么大的容量。eprom的全称为“可擦除可编程只读存储器”,是一种断电后数据仍然不会丢失的存储芯片,其原理和磁盘差不多,但是又有区别,一般由浮栅晶体管组成,可以被一个比电子电路中常用电压更高电压的电子器件进行编程。一旦编程完成后,eprom只能用强紫外线照射来擦除。通过封装顶部能看见硅片的透明窗口,很容易识别eprom,这个窗口同时用来进行紫外线擦除。eprom是分大小的,就如同是抽屉一样,有些抽屉大,装得东西多,而有的则比较小,只能装一点点。2764就是一种“小抽屉”,只有64k比特大小,因为很便宜,所以用得比较多,一般数量众多。而27c320却是个“大抽屉”,容量达到32m比特,比2764的容量要大很多,这种eprom实际上是很少见到的,按理来说,在这个游戏出现的时候,还没有这样的eprom。“靠,看来这块板子本身就是一块被修改过的板子。”顾伟最终有所发现。他看到这个芯片周围有被重新焊过的痕迹,也就是说,这块板子曾经已经被人修改过。让他感到奇怪的是,这些痕迹好像被人小心翼翼地特别处理过,一般人根本看不出来,要不是他首先有先入为主的意识,本身就怀着寻找痕迹的心思去查看,根本就看不出来。这也是为什么他之前没有看出来的原因。顾伟觉得非常奇怪,这个芯片出现在这块板子上实在令人费解。林鸿随口问道:“这块板子你是从哪里弄到的?”“我的一个东北老乡带过来的,他什么生意都做,倒爷你知道吧,就经常跑苏联那边倒卖东西,我的很多板子都是从他手里进的,老毛子那边现在物价非常便宜,他随便用点生活用品就换到了不少这样的东西。其实这些东西,说白了就是一些洋垃圾,是老毛子从国外进口的,这板子可有些年头了……”林鸿微微点头:“也就是说,这板子可能被老毛子给重新改过?”“是啊。”顾伟有些无奈,“这么大的存储芯片,我这个烧录器根本读不出来,真是可惜啊,也不知道里面装了些什么好东西,竟然舍得用一枚27c320,据我所知《沙罗曼蛇》是用不到这么打的一块芯片的。老毛子的技术也非常牛逼的,里面肯定被装了一些特别的东西。”顾伟心中遗憾不已,他此刻非常想将这个芯片中的数据给dump出来,可是却没有相应的设备,真是巧妇难为无米之炊,郁闷得紧。“据我所知,整个中关村市场上短时间内也很难找到支持更大体积的烧录器,估计要从广州那边临时邮购才行。没办法了,只能回头再看了。”顾伟打算放弃。“或许……我有办法将它里面的数据dump出来。”林鸿在旁边沉默半晌之后突然说道。“你有办法?”顾伟顿时睁大着眼睛看着他,“你有什么办法?”他心中虽然不以为然,不过出于礼貌,还是问了一句。明知道没有大容量烧录器的情况下,一个刚刚接触这行的菜鸟竟然说他有办法将27c320里面的数据给dump出来,这不仅让他感到有些好笑,他在这行呆了这么多年,都束手无策,更别说他了。顾伟相信,就算是自己的师父在这里也同样没办法。“我刚刚看了一下这个烧录器的电路图,我觉得由于它过于追求稳定性,反而牺牲了不少效率,从而也就限制了他的寻址空间,里面的很多电路其实都是冗余的,可以使用一个取巧地方式精简一下。”林鸿拿出烧录器的使用手册,打开电路图的那一页,接着说道:“其实,完全可以在这里加一个附加电路,然后从这里,以及这里飞一根线出来,这样剩下的一大块电路都完全可以精简掉。而通过这个附加电路,则可以将烧录器的寻址空间提高四倍,也就是32兆比特。”说着,林鸿用指甲在烧录器的原理图上画了一条线。顾伟一脸惊讶地看着林鸿,他的眼神仿佛看到了一个外星人。“别告诉我你已经完全将这个原理图看懂了?”“大概看懂了。”“我靠!”“靠!!”“靠!!!”顾伟连“靠”三声,表达他此刻的心情。林鸿所说的话,似乎有根有据,他信了一半。虽然他很想全部相信,但这事实在是太夸张了,令他完全无法接受
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架