我们在拆解样机时,专门分析了他的硬件架构,同时也分析了他的ROM和游戏程序,我们的游戏机基本上就是参照着样机进行设计的。”
张红旗点点头,从香集电提供样机到这边研制出自己的样机,他们总共只花费了5個来月的时间。
在没有游戏机开发经验的情况下,这属于相当了不起的成就,因此张红旗的眼神中闪过一丝赞许:
“很好,拆解样机学到的东西一定不少吧?”
年轻工程师继续说道:
“是的,我们根据拆解得到的经验,结合香江公司提出的要求,在沈所长的指导下,设计了我们自己的产品。
我们的机器使用的是我们参照6502设计的CPU核心,主频1.79MHz。显示模块集成电路我们也进行了升级,现在我们的游戏支持256×240分辨率的显示。
声音方面我们也参照样机单独设计了声音模块集成电路,提供5个声道,包括两个脉冲波、三角波、白噪声和DPCM。”
张红旗听得非常认真,不时点头。这与他通过香江集成电路公司提出来的要求完全符合。随后他又继续问道:“那内存方面呢?还有游戏卡带的设计?”
工程师迅速翻开资料的一页,指着上面的图表解释道:
“我们的主板上包含了2KB的静态内存(SRAM),也就是我们称之为工作内存(WRAM),用于处理游戏状态和其他变量。
CPU在处理内存空间的时候,我们使用内存映射的办法来访问游戏卡带、工作内存、图像模块U、声音模块和两个手柄的地址空间。”
张红旗略显满意地点点头:
“嗯,看起来你们基本上已经把游戏机的设计搞明白了,那么游戏卡带的数据处理是怎么做的?”
工程师继续解释:“我们的游戏卡带通过总线直接连接到CPU,最大可以访问约49.97KB的卡带数据,包括游戏程序所在的程序ROM和用于扩展WRAM的RAM芯片等。
图形数据则是从游戏卡带中的角色库中提取的,用于存储2D图块。”
听了对方的说明,张红旗并没有因为卡带数据最大只能访问约49.97KB感到不满,因为根据他所知道的信息,这个问题在后期完全可以通过软件手段进行解决。
具体地来说,就是通过 Mapper,CPU可以访问大型程序 ROM的额外 Bank(地址组)。当初DOS也是通过类似的技术来突破640K限制的。
看到所有的问题771所都解决得不错,张红旗的脸上终于露出了一丝微笑:
“非常好,看起来你们在硬件设计上做了不少功夫。不过希望你们在游戏的移植上再继续努力,多移植几款游戏到你们设计的游戏机上。
至于游戏画面的问题,你们完全可以请国内的几个搞动画电影的单位借调点人才过来,这方面的费用都可以追加到研发费用当中,香集电会全部给你们报销。”
沈副所长和工程师们纷纷点头,脸上都洋溢着自信的笑容。会议室里的气氛也变得更加轻松愉快。