- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
事先,我为这个问题的开放性和普遍的一厢情愿道歉,因为说实话,我对这个话题的了解非常零散,我发现甚至很难描述我的问题。我真的不想发帖,但我完全被卡住了。
我已经启动了一个 NES 模拟器。它被解释(所以没有动态重新压缩)。
Atm 它可以加载和映射 rom(映射器 0 rom)并执行初始化代码,直到我必须处理中断和 PPU 的位置。这就是我被困的地方。
这是我的 emu atm 的示例输出。执行从 8000 开始,我在 800a 处进入无限循环,我不知道如何从那里开始。
8002: LDA #$10 ; read immediate value to set PPU control registers
8004: STA $2000 ; store value
8007: LDX #$FF ; load immediate value into X register
8009: TXS ; store X register into stack
800a: LDA $2002 ; read PPU flags into accumulator (set N flag based on bit 7)
800d: BPL ; test N flag, branch to 800a if not positive, (N is set)
800a: LDA $2002
800d: BPL
800a: LDA $2002
800d: BPL
800a: LDA $2002
800d: BPL
etc, etc etc (inf loop)
最佳答案
那里有模拟器,你有没有查看他们的来源以获得答案?通常这些是为了性能而写的,可读性不是很强,但你可能会发现一些花絮让你继续前进。代码是否正在等待执行中断并且您是否执行了该中断?可能是中断修改了返回地址,让程序继续?无限循环是否在寄存器中轮询了一点?或者它是自我的无条件分支?
关于assembly - 基本的 NES 仿真理论 - 我被卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202221/
在 NES 上有多个处于 WAITING 状态的“Discovery Worker”和“Keep Alive”线程是预期的行为吗? "DiscoveryWorker-10" Id=62 WAITING
我正在开发一个将字符串作为函数参数的 R 包。现在我想使用非标准评估来允许非字符串输入。此外,为了保持向后兼容性,我希望保留函数采用字符串的可能性。 Hadley 给出一个 example与子集函数,
我想知道 NES 如何显示其图形肌肉。我在网上研究了一些东西并通读了它,但我想知道最后一件事:Nametables。 基本上,从我读到的内容来看,NES 名称表中的每个 8x8 块都指向模式表中的一个
我已经成功地模拟了任天堂娱乐系统的(稍微交替的)6502 核心,现在我在 PPU 模拟上有点卡住了。 在各种文档中,PPU 有 0x4000 (16KB) 字节的可用内存。其中只有 2KB 是内部 R
信息: 我正在使用 Windows 10 和 python 3.7.7 和 pip 19.2.3 问题: 我试图在 cmd 提示符下使用 pip install nes-py 安装 nes-py,但在
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在考虑创建一个街机来娱乐。类似于 this one 。我想知道是否可以从某些游戏中获取事件,例如 super 马里奥。假设我完成了一个关卡,我想获取该事件、分数和一些其他数据,并使用该数据执行一些
我正在学习 C 编译器 (www.cc65.org) 中的 8 位 6502 编程 NES FC 具有 8 位 6502 处理器和 2K RAM。但是,以下 C 编译(到 nes 文件中)并在 Vir
事先,我为这个问题的开放性和普遍的一厢情愿道歉,因为说实话,我对这个话题的了解非常零散,我发现甚至很难描述我的问题。我真的不想发帖,但我完全被卡住了。 我已经启动了一个 NES 模拟器。它被解释(所以
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我目前正在开发一款 NES(6502) 组装游戏,但我不知道如何让 Sprite 移动。以下是我认为它应该如何工作: (loop) LDA $200 ;will load into the A reg
我想将 UIImage 转换为 8 位 NES 颜色。问题是,我在互联网上找不到任何可以执行此类操作的算法。我不想为此使用 openCV。有什么方法可以这样做吗?感谢您的帮助。 最佳答案 我找到了这个
我目前正在用 C# 编写基本上可以称为我自己对 NES 硬件的解释,用于我正在开发的老式游戏。我已经启动了 FCE,并一直在观察 NES 是如何显示和渲染图形的。 简而言之,NES 可以保存两个位图的
我正在尝试在 OpenAI 基线中运行 SuperMarioBros 环境。通常这些复古环境与健身房图书馆支持的原生attari 2600不同。 为了使其与基线一起运行,需要安装 retro 附带的第
我希望有人可以查看我一直在为简单的老式 Mario 克隆工作的 javascript 代码。我从几个教程中拼凑了我对 Canvas 的了解,但我无法正确处理与 block 的碰撞或跳跃。 跳跃似乎让马
我将一个连接到 Arduino mini pro (3.3v) 的 NES Controller 和一个蓝牙 HID 模块(类似于 rn-42 BlueSmirf)组合在一起。我可以将其连接到我的 M
我试图使用 pip install nes-py 在 WSL 中安装 nes-py ,但我收到以下错误(我正在粘贴整个终端消息)。 Collecting nes-py Using cached n
我是一名优秀的程序员,十分优秀!