gameboy相关内容

游戏男孩:什么构成“半携带”?

Game Boy Z80 CPU具有半进位标志,我似乎找不到太多有关何时设置/清除它的信息。 我该做什么到目前为止,我们了解的是任何8位加,减,移位或旋转运算(可能还有其他运算)将其设置为result(?)的第4位,而DAA指令以某种方式设置/使用。我不确定16位指令如何影响它,以及是否受到某些寄存器的使用。 解决方案 这是从第3位到第4位的进位,就像正常的进位标志记录从第7位进位一 ..
发布时间:2020-10-29 05:33:30 其他开发

Game Boy:半进位标志和16位指令(尤其是操作码0xE8)

和许多其他人一样,我正在编写一个Game Boy模拟器,并且对指令0xE8(ADD SP, n具有8位立即数)有一些疑问. 此处声明为16位指令如果从第7位到第8位发生进位,则设置半进位标志,而在这里,据说半进位标志表示从第11位到第12位的进位.在此Reddit线程在该问题上似乎有些混乱,而且(我听说有缺陷)(我的问题如下: 半进位标志在操作码0xE8中的行为如何? 如何在物理硬件 ..
发布时间:2020-09-12 23:29:13 其他开发

如何从Gameboy解码Nintendo徽标?

我尝试使用 http中描述的背景调色板方案对以下位图进行解码://imrannazar.com/GameBoy-Emulation-in-JavaScript:-Graphics CE ED 66 66 CC 0D 00 0B 03 73 00 83 00 0C 00 0D 00 08 11 1F 88 89 00 0E直流CC 6E E6 DD DD D9 99 BB BB 67 63 6 ..
发布时间:2020-07-21 19:15:36 其他开发

gbz80 - IF语句

我正在使用VisualboyAdvance在Z80上进行编码,我不知道如何进行任何类型的IF语句。 我制作了一个脚本来增加屏幕上每个图块的值从0xC3A0开始。屏幕数据以0xC507结束。 我的代码如下: D322 | 21A0C3 | LD HL,C3A0h D325 | 34 | INC(HL) D326 | 23 | INC HL D327 | 00 | NOP ..
发布时间:2018-07-17 09:44:18 其他开发

功能表与golang中的开关

我正在写一个简单的模拟器(我应该吗?还是应该回到c?)。 无论如何,我正在获取指令并对其进行解码。在这一点上,我有一个像0x81字节,我必须执行正确的功能。 我应该有这样的东西 $ $ p $ func(sys * cpu)eval(){ switch opcode { case 0x80: sys.add(sys.b) case 0x81: sys.add(sys.c) ..
发布时间:2018-05-02 18:04:39 其他开发语言

游戏男孩模拟器与一个完整的调试器?

作为我所做的工作的一部分,我一直在回答关于口袋妖怪中的故障技术工作的问题红色,我一直在寻找一种使用标准调试器来调试Game Boy ROM的方法。虽然我发现许多仿真程序对调试有一些支持,但我迄今为止发现的没有任何帮助。 作为背景,截至目前为止尝试使用Visual Boy Advance内置功能进行调试,但对我正在尝试的功能并不特别有用。 VBA缺乏设置断点的能力,并且由于它在帧级别而不是指令 ..
发布时间:2017-04-18 00:00:22 开发方法

GBZ80:如何LD HL,(SP + E)影响H和C标志位?

在游戏机Z80,究竟是如何做的 LD HL,(SP + E)操作影响H和C标志位? (半进+利差) 参考: http://www.devrs.com/gb/文件/ OP codes.html 解决方案 我意识到这是一个老问题,但我前一阵子也有类似的问题,只是想加我的解决方案,绝对不存在的文件或开放源模拟器,正确地做它给我的知识。我花了一些实际调试一个真正的GAMEBOY,以找到解决方案。 ..
发布时间:2016-07-18 20:16:00 .NET Framework