1. NES简介
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简介的更多相关文章
- chip8模拟器的python3实现-1-CHIP8简介
打算编写一个NES模拟器,先从简单的chip8模拟器入手 1.CHIP-8简介 CHIP-8是一个解释型语言,由Joseph Weisbecker开发.最初CHIP-8在上个世纪70年代被使用在COS ...
- 2. 2A03简介
2A03简介 1.CPU 1.1 内部寄存器 1.累加寄存器A(Accumulator):8位寄存器,用于同算术逻辑单元(ALU)共同完成各种算术逻辑运算,它既为ALU提供原始操作数又担任存放ALU运 ...
- ASP.NET Core 1.1 简介
ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...
- MVVM模式和在WPF中的实现(一)MVVM模式简介
MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...
- Cassandra简介
在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...
- REST简介
一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...
- Microservice架构模式简介
在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...
- const,static,extern 简介
const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...
- HTTPS简介
一.简单总结 1.HTTPS概念总结 HTTPS 就是对HTTP进行了TLS或SSL加密. 应用层的HTTP协议通过传输层的TCP协议来传输,HTTPS 在 HTTP和 TCP中间加了一层TLS/SS ...
随机推荐
- C#对屏幕分辨率的操作
winform应用程序 1.新建Resolution.cs类 using System; using System.ComponentModel; using System.Windows.Forms ...
- Java中的static修饰int值做全局变量与static修饰词初始化顺序
先看一道题 public class HasStatic{ private static int x=100; public static void main(String args[]){ HasS ...
- POJ3094 Quicksum
POJ3094 Quicksum Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18517 Accepted: 1271 ...
- Flutter windows环境安装 + 模拟设备 + 项目运行
目录: 一.JDK安装 1.1.JDK下载 1.2.环境变量配置 1.3.测试 二.ANDROID-SDK安装 2.1.下载 2.2.环境变量配置 三.Flutter安装 3.1.下载 3.2.环境变 ...
- 使用K-means进行聚类,用calinski_harabaz_score评价聚类效果
代码如下: """ 下面的方法是用kmeans方法进行聚类,用calinski_harabaz_score方法评价聚类效果的好坏 大概是类间距除以类内距,因此这个值越大越 ...
- 解决uni-app props 传递数组修改后不能使用问题
1.子组件页面结构 //NoticesMarquee 组件 <view v-for="(item, index) in tempList" :key="index& ...
- c语言实现:三子棋
问题描述:两个游戏者在3*3棋盘里轮流作标记,如果一个人在行,列或者两个对角线可以作三个标记,则为获胜. 我们首先得打印菜单供玩家选择(可以选择玩游戏或者退出游戏) void menu() { pri ...
- django用户权限操作
第一步:创建数据库和超级管理员,为了比较方便使用(里面有些的是没用的),额外新增 chioces , per_method , argument_list # 用户权限# 建立一个权限表,将映射关系存 ...
- 关于Vue单页面实现微信分享的Bug
// 问题描述在微信中分享到朋友圈或好友时,分享出去的路由被破坏,打开分享的链接,路由中的“#”会被去掉并追加?from= & Timeline= 之类的后缀参数,这就造成了分享出去的链接只能 ...
- nohup 写法
nohup 空格 php程序路径 空格 php脚本路径 >> .out日志路径 2>&1 &