10得票1回答
使用主中断使能但没有中断使能的情况下进入HALT模式(0xFF0F = 0)?

根据Gameboy编程手册,HALT模式可被以下事件取消,这些事件具有指定的起始地址: 1. /RESET引脚为低电平信号。起始地址:0x0000 2. 中断使能标志及其相应中断请求标志被设置。 - IME = 0 (禁用中断主控制开关)。起始地址:紧随HALT指令之后的地址。 - IME...

9得票1回答
Z80“Game Boy”CPU是8位还是16位?

我正在阅读有关创建Game Boy模拟器的教程,我了解到Game Boy使用8位CPU,但我不明白为什么Gameboy使用两种类型的数据:字节(8位)和字(16位)。 如果CPU的容量是8位,为什么可以使用16位?

8得票2回答
GameBoy 16位载入到8位内存

我已经开始编写Gameboy经典版模拟器,这是我在成功完成Chip 8模拟器后的下一个项目。 作为参考,我使用GameBoy CPU手册。 现在,在第66页上,它说: LD A,(HL) 7E 8 基本上,将值HL加载到寄存器A中。 然而,我理解这样做会将16位的值HL加载到...

8得票2回答
GBZ80:LD HL,(SP+e)如何影响H和C标志?

在Gameboy的Z80上,LD HL,(SP + e)操作如何影响H和C标志?(半进位+进位) 参考:http://www.devrs.com/gb/files/opcodes.html

7得票1回答
Game Boy和Game Boy Color在模拟方面有哪些区别?

我正在编写Game Boy Color的模拟器(仅为娱乐)。我已经找到了大量关于原版Game Boy硬件的资源和参考资料,特别是Imran Nazar的教程(http://imrannazar.com/GameBoy-Emulation-in-JavaScript)和Zak's Book(Z8...

7得票3回答
我该如何学习编写控制台模拟器?

可能重复: 模拟器如何工作以及它们是如何编写的? 我想尝试编写一个基本的Gameboy模拟器,甚至可能是NES模拟器。我知道C语言的基础知识,我还擅长Java,所以我知道编程的必要基础。但我不知道的是,人们如何将所有数据处理成C程序并从中创建模拟器。我知道应该从源代码学习,但是仅凭一堆代码...