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. oracle自治事务(PRAGMA AUTONOMOUS_TRANSACTION)

    这段时间遇到一个问题,程序里明明插入了一条记录,但在后边的一段Procedure中却查不到刚刚插入的记录,最后发现这个Procedure的定义中加入了PRAGMA AUTONOMOUS_TRANSAC ...

  2. Android学习笔记一之第一个Android程序

    /** *Title:总结昨天下午至今天上午的学习成果 *Author:zsg *Date:2017-8-13 / 一.了解Android 1.Android架构 Android大致可分为四层架构:L ...

  3. 一、.NetCore EF 之命令行

    一.前言 最近在学习研究ABP,使用到微软的ORM框架 Entity Framework(后面简称EF),将其基本操作记录下来. 二.程序包管理器控制台 为了能够在控制台中使用命令行来操作EF,需要先 ...

  4. Python爬虫简单介绍

    相关环境: Python3 requests库 BeautifulSoup库 一.requests库简单使用 简单获取一个网页的源代码: import requests sessions = requ ...

  5. ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决

    由于意外情况导致 ORACLE initialization or shutdown in progress 个人理解为主要是归档日志出现问题, 首先cmd 1.sqlplus /nolog  进入s ...

  6. 1. [Vue warn]: Missing required prop: "value"

    意思是说数据没有绑定,页面缺少value值.应该v-model进行数据绑定.

  7. Java反射实现原理分析

    目录: 一.反射的用法 二.反射实现原理 一.反射的用法 1.如何获取Class反射类 (1)通过getClass方法: Proxy proxy = new ProxyImpl(); Class pr ...

  8. 关于 early Z 与 z-prepass

    今天在考虑优化MOBA项目中的树木时(采用了ALPHATEST)时,与同事讨论中深入了解了这两个概念. 以前居然不知道有early z的存在,真是惭愧.... 上个链接: 深入剖析GPU Early ...

  9. spring中Constructor、@Autowired、@PostConstruct的顺序

    其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入.所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入 ...

  10. JavaScript中面相对象OOP

    方法 方法的原型链 <html> <head> <title></title> </head> <script type=" ...