此阶段创建的CPU模拟器仅保证CPU指令执行的正确性,一般保证执行指令影响的寄存器和状态标志位以及内存的内容符合预期,这是通过观察来完成的是否这种调试方法。
创建CPU后,显示的问题是有一个缓冲区保存显示的“模式块”,但根据其格式定义,可以将其转换为RGB数组以用于各种GUI显示。 (是的,我们开始.按钮和声音尚未完成)。欲了解更多信息,请参阅[相关网站]。 (对于辅助调试,您还可以使用VirtuaNES-debug,如下所述。)
该部分是实现外设的部分,在写入特殊地址时,需要根据外设的需要做出相应的功能响应。这无非是对相关记忆内容进行一定程度的改造,选择合适的表达方式(输出文字、显示图像、输出声音等)。
[易于实现CPU]
另外,还有一个小技巧:开始用MSP430编写一个CPU模拟器,因为它只有27条指令,一个简化的指令集编码方案(指令编码更有规律性)和4个寻址方案。我可以。那里有很多信息。设计基本上按照TI官方版本的文档就可以完成,而且TI的文档写得非常精美。包括数据表、用户指南等。
继续添加东西。
最初实施的一般流程(几天内完成):
1. 信息收集
2、总体规划:
了解硬件结构(CPU、PPU、APU、控制器.) - CPU实现- PPU实现- 控制器实现- APU实现
3. 事先了解(10.9,10.10)
电路结构、卡带分类、CPU最简单模式
同时(1)
{
获取-执行;
}
3.CPU实现(6502兼容,无小数运算dec)
了解指令分类
switch case 实现基本命令系统(10.11)
继续调试完善CPU,代码已基本完成(10.12)
指令全覆盖测试程序测试CPU并修复错误(10.13)
继续完善并创建PPU(10.14),以便能够看到PPU中的数据。
写入ppu数据-RGB转换
QT创建显示界面并基本完成背景图片的显示(10.15)
完成精灵显示和滚动的实现(仅X轴)(10.16)
一定要多记笔记!我看了看笔记,发现我没有写下网站。有一些常规的NEC信息和6502 CPU模拟器网站。
【相关网站】:
6502.org: 6502 微处理器资源描述6502 CPU 模拟器的设计信息。
NES 信息、程序和演示这是nesdev,其中有很多有关NES 控制台的信息。
还有一本叫做《霸王游戏机之谜.PDF》的书,隐晦地谈论了NES游戏机的技术,但并没有深入探讨。但它仍然非常有用。
还有另一个软件叫VirtuaNES-debug。它允许你单步执行NES指令、调试NES游戏程序、查看许多内部数据结构,这在实现过程中非常有用。 (请注意,该软件本身是开源的)下面是该软件的示意图。
我当时出于爱好编写NES 和430 模拟器,虽然代码量不是很多,但足以理解和使用一些基本功能。它基本上是用纯C编写的,但是NES使用QT进行图形显示,CPU部分完全用C实现。
我还写了一个430CPU,并实现了一些指令,可以运行流水灯。而且是完全位于控制台下方的流水灯! (C语言就够了)
fc模拟器教程
手机FC模拟器的保存路径是什么?
Ans:移动FC模拟器根目录的保存路径为/mgpapa。
温馨提示:希望用户不要轻易删除或修改文件,以免PaPa模拟器出现问题。
移动FC模拟器可以使用蓝牙吗?
答:手机FC模拟器可以使用蓝牙,但蓝牙功能并不用于在线比赛,而是适用于蓝牙手柄。
-
做超声检查时,医生为什么要在患者肚子上涂粘粘的东西 2023-10-26
-
绯红之境兑换码最新2021 礼包兑换码大全 2023-10-26
-
小米mix fold有前置摄像头吗 2023-10-26
-
阴阳师4月22日更新内容:帝释天上线技能调整,红莲华冕活动来袭 2023-10-26
-
天地劫幽城再临归真4-5攻略:第四章归真4-5八回合图文通关教学 2023-10-26
-
妄想山海怎么加好友 加好友方法大全 2023-10-26