刚看到“中日电子差距”那个帖子,想到。。。。

[复制链接]
6354|31
 楼主| batsong 发表于 2010-10-23 22:55 | 显示全部楼层 |阅读模式
我至今想不通27年前那个任天堂红白游戏机怎么实现的

  CPU:6502芯片
  CPU主频:1.8MHz
  CPU位数:8位
  内存:主内存只有2K  (应该指的是ROM)

这个配置怎么把那些游戏运行起来的,图像帧怎么得到,声音怎么得到,又怎么编码成cvbs信号,那些游戏又是怎么开发的,采用什么架构方式 ?????

我在高性能单片机上搞个黑白屏贪吃蛇都得废好大劲,和小日本差距太大了,连人家的方案的猜不出来更别提实现了,哪个高手知道给我讲讲,多谢
lp1468 发表于 2010-10-24 01:26 | 显示全部楼层
rom应该做不了内存,ram吧,是CVBS输出吗和现在的CVBS的带宽一样吗,现在5M原来应该不是这样的吧,27年前,唉还没有我呢。
 楼主| batsong 发表于 2010-10-24 08:52 | 显示全部楼层
如果是ram 2k在当年算是非常高配置了吧
gx_huang 发表于 2010-10-24 10:21 | 显示全部楼层
LZ只看见一面。
其实有2个主要芯片,一个是CPU,另外一个是图像处理器。
而且主频好像不止1.8MHz,CPU和PPU都有点烫的。
McuPlayer 发表于 2010-10-24 10:41 | 显示全部楼层
再找找看当年的Apple2,一共64K地址空间,16K的RAM,还能省下多少
磁盘系统,BASIC解释器,一大堆全坐进去了
国产的“中华学习机”也是以此为原型仿制的,还能从普通音响磁带上读写数据。

我刚毕业那会也写过一阵子的6502,开发工具一直很原始
宋业科 发表于 2010-10-24 11:09 | 显示全部楼层
中国终于研究成功双层翼飞机了。落后几年不清楚。
xwj 发表于 2010-10-24 11:25 | 显示全部楼层
任天堂电视游戏机的图像、声音、以及图像编码都是由硬件完成的(图像处理器6528),
显示是基于字模方式的,CVBS编码器直接将卡带上的字模(图块)读出进行编码,所以只要2k的RAM空间就可以放下256×240点的图像,而且还可以有多个硬件图层!

tyw以前上传过的《任天堂游戏编程探密》那本书相当的不错,讲的很详细、明了,LZ如果感兴趣的话可以找来看看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xwj 发表于 2010-10-24 11:29 | 显示全部楼层
另外,任天堂家用游戏机(又叫红白机、FC)的CPU频率是21M多或27M(NTSC只和PAL制不同),PPU频率也是20多M,具体不记得了。
一级菜鸟 发表于 2010-10-24 11:30 | 显示全部楼层
另外,任天堂家用游戏机(又叫红白机、FC)的CPU频率是21M多或27M(NTSC只和PAL制不同),PPU频率也是20多M,具体不记得了。
xwj 发表于 2010-10-24 11:29


老X说的是PPU吧,6502能跑21M?
xwj 发表于 2010-10-24 11:37 | 显示全部楼层
本帖最后由 xwj 于 2010-10-24 12:07 编辑

晶振是21.47727MHz、或其他的(制式不同频率不同,后期的芯片和早期的也有点不同)

当然,由于6502是12分频的(和51一样),所以实际上只有1.77M个指令周期/秒
不过6502的复杂指令设计得相当的好,比如间址访问,一条指令就可以完成数据处理和地址增加,然后再以这个地址同时直接再次间址访问,个人觉得相当的牛B!
感兴趣的可以去看下它的“先变址X后间接寻址”、“后变址Y间接寻址”指令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xwj 发表于 2010-10-24 11:39 | 显示全部楼层
电路构架框图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
宋业科 发表于 2010-10-24 11:42 | 显示全部楼层
存储器也是分页的。
chunyang 发表于 2010-10-24 12:23 | 显示全部楼层
6502的设计在那个年代相当出色(1970s),同期的Z80、8085、6800是其主要竞争对手,但6502凭借着Apple II几乎一统天下,现在还有零星应用,MCS51的处理器核心则是由8085简化而来。
christian 发表于 2010-10-24 12:25 | 显示全部楼层
那是6527,集成了6502处理器,PPU是6538
 楼主| batsong 发表于 2010-10-24 14:25 | 显示全部楼层
原来靠这个PPU在处理,没玩过图形芯片,还理解不了其原理

ppu输出的video sout1 sout2可以直接通过模拟电路合成为CVBS ? 20年前的工程师果然强大
jack_shine 发表于 2010-10-24 14:26 | 显示全部楼层
学习了
PowerAnts 发表于 2010-10-24 14:33 | 显示全部楼层
楼主,知道MIDI软波表吧
pjy 发表于 2010-10-24 15:32 | 显示全部楼层
蚁力神果然是见多识广,一路踏踏实实的走过来,赞一个!
pjy 发表于 2010-10-24 15:39 | 显示全部楼层
苹果电脑,cp/m的操作系统,做近代无线电实验用BASIC写采样程序,然后驱动笔式绘图仪,正态分布,20年前的实验报告,一直保存到现在。
aresc 发表于 2010-10-24 16:09 | 显示全部楼层
里面的声音非常简单,只有简单方波、三角波等根据需要进行叠加得到。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:本人精通模拟电路、数字电路、射频电路、电源电路的焊接; 精通cadence allegro、altium designer、power pcb、visual studio等软件的安装与卸载; 精通windows、Linux、Mac、Android、IOS等系统的开关机。

45

主题

1146

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部