NES(Nintendo Entertainment System)简介


NES是北美地区对任天堂发行的第三代家用游戏机的简称。

1.CPU

NES使用一颗理光【1】制造的8位2A03 NMOS处理器(基于6502中央处理器【2】,但是缺乏BCD模式),PAL【3】制式机型运行频率为1.773447MHZ,NTSC【3】制式机型运行频率为1.7897725MHZ,主内存和显示内存为2KB。

2.PPU

NES使用理光开发的图像控制器(Picture Processing Unit,简称PPU),有2KB的视频内存,调色盘可显示48色及5个灰阶。一个画面可显示64个角色(sprites,又称为精灵),角色格式为8X8或8X16个像素,一条扫描线最多显示8个角色,超过这个限制会造成角色闪烁(例如格斗游戏就会出现这种闪烁)。背景仅能显示一个卷轴,画面分辨率为256X240,但因为NTSC系统的限制,不能显示底部以及顶部的8条扫描线,所以分辨率剩下256X224。

3.pAPU

NES使用一个伪声音处理器(pseudo-Audiom Processing Unit,简称pAPU),在实际应用中这个处理器是集成在2A03 NMOS处理器中的,pAPU内置了2个几乎一样的矩形波通道、1个三角波通道、1个噪声通道和1个音频采样回放通道(DCM,增量调制方式)。其中3个模拟声道(2个矩形波通道和1个三角波通道)用于演奏乐音,1个杂音通道(噪声通道)表现特殊声效(爆炸声、枪炮声等),音频采样回放通道可以用来表现连续的背景音。

4.游戏卡带

NES使用的游戏卡带为只读内存形式,容量有LA系列24K、LB系列40K,LC系列48K,LD系列64K,LE系列80K、LF系列128K、LG系列160K、LH系列256K、特卡系列(高于256K)。


【1】:理光(Ricoh),是日本著名的办公设备及光学机器制造商

【2】:6502是著名的8位CPU,是美国MOS Technology公司推出的一种8位的CPU。Chuck Peddle是其主要的设计师。曾用于Apple I、Apple II、NES等系统,在文曲星等电子产品中也被广泛使用。

【3】:电视广播制式


参考来源:https://zh.wikipedia.org/wiki/%E7%BA%A2%E7%99%BD%E6%9C%BA

1. NES简介的更多相关文章

  1. chip8模拟器的python3实现-1-CHIP8简介

    打算编写一个NES模拟器,先从简单的chip8模拟器入手 1.CHIP-8简介 CHIP-8是一个解释型语言,由Joseph Weisbecker开发.最初CHIP-8在上个世纪70年代被使用在COS ...

  2. 2. 2A03简介

    2A03简介 1.CPU 1.1 内部寄存器 1.累加寄存器A(Accumulator):8位寄存器,用于同算术逻辑单元(ALU)共同完成各种算术逻辑运算,它既为ALU提供原始操作数又担任存放ALU运 ...

  3. ASP.NET Core 1.1 简介

    ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...

  4. MVVM模式和在WPF中的实现(一)MVVM模式简介

    MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...

  5. Cassandra简介

    在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...

  6. REST简介

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...

  7. Microservice架构模式简介

    在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...

  8. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  9. HTTPS简介

    一.简单总结 1.HTTPS概念总结 HTTPS 就是对HTTP进行了TLS或SSL加密. 应用层的HTTP协议通过传输层的TCP协议来传输,HTTPS 在 HTTP和 TCP中间加了一层TLS/SS ...

随机推荐

  1. [STM32F103]PWM输入捕获配置

    l 初始化定时器和通道对应IO的时钟. l 初始化IO口,模式为输入: GPIO_Init(); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0 ...

  2. axios与vue的配合使用事例,实现缓存和重复加载的控制

    import Vue from "vue"; import qs from "qs"; import Store from "../vuex/stor ...

  3. Appium java环境搭建(Windows版)

    注意:如果初次学习appium的话,则需要你做好准备因为安装过程并不简单 1.安装appium Appium 官方网站:http://appium.io/ 安装Appium之前需要先安装node.js ...

  4. SpringBoot+Mybatis+Maven+MySQL逆向工程实现增删改查

    SpringBoot+Mybatis+MySQL+MAVEN逆向工程实现增删改查 这两天简单学习了下SpringBoot,发现这玩意配置起来是真的方便,相比于SpringMVC+Spring的配置简直 ...

  5. 类名:IExternalCommandAvailability+IExternalCommand实现对某些控件的自定义使用

    起初对于这些名词不懂,后经查阅了解如下,希望对学习者能有所帮助.在Revil里大部分命令在没有打开文档的时候是禁用的,有的在没有打开文档也是可以使用的.而又一些在平面视图是禁用的如标高,有的在3D视图 ...

  6. MySQL 设置cmd命令行登陆

    1.MySQL自带工具的存放路径: D:\Program Files\MySQL\MySQL Server 5.6\bin 为了方便使用,我们可以将以上路径添加到系统的环境变量path中 如果你不放, ...

  7. 04 Javascript的数据类型 数组 函数

    javascript:包含ECMAscript DOM BOM 描述了以下内容: 语法 类型 语句 关键字 保留字 运算符 对象 引入方式: <script> alert(123) < ...

  8. 如何利用Git生成pitch和打pitch

    利用Git生成和应用patch  在程序员的日常开发与合作过程中,对于code的生成patch和打patch(应用patch)成为经常需要做的事情. 什么是patch?简单来讲,patch中存储的是你 ...

  9. django 之 ContentType的使用

    1. ContentType 是干什么用的呢: 1. ContentType: 主要的作用就是Django orm的创建表的时候,可以方便多表查询使用,简化多表查询的过程 2.ContentType ...

  10. node读取文件转换json文件

    { ".323":"text/h323" , ".3gp":"video/3gpp" , ".aab" ...