打印

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

[复制链接]
5097|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都有点烫的。

使用特权

评论回复
5
McuPlayer| | 2010-10-24 10:41 | 只看该作者
再找找看当年的Apple2,一共64K地址空间,16K的RAM,还能省下多少
磁盘系统,BASIC解释器,一大堆全坐进去了
国产的“中华学习机”也是以此为原型仿制的,还能从普通音响磁带上读写数据。

我刚毕业那会也写过一阵子的6502,开发工具一直很原始

使用特权

评论回复
6
宋业科| | 2010-10-24 11:09 | 只看该作者
中国终于研究成功双层翼飞机了。落后几年不清楚。

使用特权

评论回复
7
xwj| | 2010-10-24 11:25 | 只看该作者
任天堂电视游戏机的图像、声音、以及图像编码都是由硬件完成的(图像处理器6528),
显示是基于字模方式的,CVBS编码器直接将卡带上的字模(图块)读出进行编码,所以只要2k的RAM空间就可以放下256×240点的图像,而且还可以有多个硬件图层!

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

6528-1.jpg (103.45 KB )

6528-1.jpg

6528-2.jpg (102.35 KB )

6528-2.jpg

使用特权

评论回复
8
xwj| | 2010-10-24 11:29 | 只看该作者
另外,任天堂家用游戏机(又叫红白机、FC)的CPU频率是21M多或27M(NTSC只和PAL制不同),PPU频率也是20多M,具体不记得了。

使用特权

评论回复
9
一级菜鸟| | 2010-10-24 11:30 | 只看该作者
另外,任天堂家用游戏机(又叫红白机、FC)的CPU频率是21M多或27M(NTSC只和PAL制不同),PPU频率也是20多M,具体不记得了。
xwj 发表于 2010-10-24 11:29


老X说的是PPU吧,6502能跑21M?

使用特权

评论回复
10
xwj| | 2010-10-24 11:37 | 只看该作者
本帖最后由 xwj 于 2010-10-24 12:07 编辑

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

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

20070920_74e37f1cd45d3dd72ccbQA2Y34azaorG.jpg (219.42 KB )

20070920_74e37f1cd45d3dd72ccbQA2Y34azaorG.jpg

565562132.jpg (173.13 KB )

565562132.jpg

使用特权

评论回复
11
xwj| | 2010-10-24 11:39 | 只看该作者
电路构架框图

20070920_a448f95a89f912a75c706AW2NLi2fxm8.jpg (158.56 KB )

20070920_a448f95a89f912a75c706AW2NLi2fxm8.jpg

使用特权

评论回复
12
宋业科| | 2010-10-24 11:42 | 只看该作者
存储器也是分页的。

使用特权

评论回复
13
chunyang| | 2010-10-24 12:23 | 只看该作者
6502的设计在那个年代相当出色(1970s),同期的Z80、8085、6800是其主要竞争对手,但6502凭借着Apple II几乎一统天下,现在还有零星应用,MCS51的处理器核心则是由8085简化而来。

使用特权

评论回复
14
christian| | 2010-10-24 12:25 | 只看该作者
那是6527,集成了6502处理器,PPU是6538

使用特权

评论回复
15
batsong|  楼主 | 2010-10-24 14:25 | 只看该作者
原来靠这个PPU在处理,没玩过图形芯片,还理解不了其原理

ppu输出的video sout1 sout2可以直接通过模拟电路合成为CVBS ? 20年前的工程师果然强大

使用特权

评论回复
16
jack_shine| | 2010-10-24 14:26 | 只看该作者
学习了

使用特权

评论回复
17
PowerAnts| | 2010-10-24 14:33 | 只看该作者
楼主,知道MIDI软波表吧

使用特权

评论回复
18
pjy| | 2010-10-24 15:32 | 只看该作者
蚁力神果然是见多识广,一路踏踏实实的走过来,赞一个!

使用特权

评论回复
19
pjy| | 2010-10-24 15:39 | 只看该作者
苹果电脑,cp/m的操作系统,做近代无线电实验用BASIC写采样程序,然后驱动笔式绘图仪,正态分布,20年前的实验报告,一直保存到现在。

使用特权

评论回复
20
aresc| | 2010-10-24 16:09 | 只看该作者
里面的声音非常简单,只有简单方波、三角波等根据需要进行叠加得到。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

45

主题

1146

帖子

6

粉丝