为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

任天堂NES模拟器如何开发2

2017-09-01 3页 doc 47KB 37阅读

用户头像

is_079973

暂无简介

举报
任天堂NES模拟器如何开发2任天堂NES模拟器如何开发2 任天堂NES模拟器如何开发2, 开发步骤 知道了.nes文件的结构后,就要用我们的电脑制作出可以运行这个文件的程序了(模拟器)。 步骤为:读入NES文件>获得 ROM 的操作码>执行操作码>执行过程所需的中断>读写内存>做循环任务>视频模拟和声音模拟>程序优化>那就是你开发的模拟器了。 以上整个过程需要掌握一门编程语言进行编程,假设我们对 C++ 和 汇编语言 (Assembly) 熟悉。 第一阶段 把 ROM 整个读入到内存中,在 NES 的 cartridge 上有两种内存(NES...
任天堂NES模拟器如何开发2
任天堂NES模拟器如何开发2 任天堂NES模拟器如何开发2, 开发步骤 知道了.nes文件的结构后,就要用我们的电脑制作出可以运行这个文件的程序了(模拟器)。 步骤为:读入NES文件>获得 ROM 的操作码>执行操作码>执行过程所需的中断>读写内存>做循环任务>视频模拟和声音模拟>程序优化>那就是你开发的模拟器了。 以上整个过程需要掌握一门编程语言进行编程,假设我们对 C++ 和 汇编语言 (Assembly) 熟悉。 第一阶段 把 ROM 整个读入到内存中,在 NES 的 cartridge 上有两种内存(NES文件), 程序内存的真正的指令是被 CPU 执行, 角色内存用来显示图形的是 8x8 马赛克块. 将全部程序内存读入一个数组,将全部角色内存读入另外一个数组。这个根据前面的文件格式,划分出来。 NES的程序我们知道有16k,一般游戏都是32k的,像玛丽NES就有32k的程序。接下来就要知道硬件的各种参数去模拟了,下面收集硬件参数。 第二阶段 首先我们要模拟硬件,那么硬件我们把它拷贝下来,做成映像。我们通过操作这些映像就像操作机器的硬件一样,模拟内存就有内存的映像,模拟器CPU,模拟总线控制器等等这些映像. 下面这张图是CPU的全局控制内存映像图。 从上面可以看出从$0000-$2000的空间是给我们游戏动态处理的空间,IO输入输出寄存器是我们需要控制的设备的各个参数的空间,$8000-$C000是我们运行程序的入口,我们知道玛丽NES是比较简单的游戏,所以可以直接操作这两个通道,对于游戏程序比较大的文件,就要增加一个mapper,就是硬件叫MMC的控制器,通过他切换游戏里的游戏通道来运行游戏。我们入门模拟器开发首先从简单的玛丽NES开始深入研究。
/
本文档为【任天堂NES模拟器如何开发2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索