Game Boy的Z80 CPU有一个半进位标志位,但我似乎找不到关于何时设置/清除它的信息。 目前我的理解是,任何8位加法、减法、移位或旋转操作(可能还有其他操作)都会将其设置为结果的第4位(?),而DAA指令以某种方式设置/使用它。 我不确定的是16位指令如何影响它以及是否受某些寄存器的影响。
我已经完成在我的Z80核心上实现ADD A,r一组操作码。我对进位和溢出标志有点困惑,但我想向社区请教以确认我的答案是否正确。 从我所看到的情况来看,Z80中的ALU并不关心有符号/无符号运算,它只是将比特加起来。这意味着如果两个8位值相加导致一个9位值,那么进位标志将被设置。这包括两个负的...
编辑,好消息! 10年后,我决定坐下来实现这个想法。我编写了必要的convert-8080-to-z80-or-x86和convert-z80-to-x86工具,将Sargon代码转换为x86代码,增加了搜索深度,如下所述,并基本实现了所有目标,请参见项目网站。 对于一个复古计算项目,我需...
我是TI编程平台的新手。我希望能得到一些指导,了解最佳路线。 我需要制作一系列算术和绘图函数,可以在TI-83(p)和84p型号之间兼容。 我很高兴发现有大量的信息可用于此平台,但感到不知所措。而且很多资料都很老旧。 我认为 BASIC 不适合我的目的。 另一个选择是z80汇编。但我看到有三种...
我希望自己对Z80处理器编写一个简单模拟器感兴趣。我没有这方面的编程经验。使用基于C语言的语言对我来说是最熟悉的。 我需要什么才能完成这个项目?有哪些好的教程/参考资料可以帮助我? 我还想要一个教程,用于编写TI-84 Plus计算器的ROM转储应用程序,以便我可以将其ROM与此模拟器一起...