【发布时间】:2015-01-20 00:01:22
【问题描述】:
我花了很多时间学习 GameBoy 编程,因为我已经熟悉 Z80 组装,所以我不害怕投入使用它。我(当然)会发现用 C 或 C++ 编程效率更高,但是找不到适用于 GameBoy 的完整编译器,我可以找到的编译器自己管理所有内容,并且不向程序员提供对系统寄存器的访问权限,并且还有一些可怕的缺点,例如 100% 的 CPU 利用率和不支持中断。
是否可以像 Arduino 的 AVR 编译器一样寻址系统寄存器?能够简单地使用名称来寻址 CPU 或系统寄存器,例如 DDRD = %10101011
我需要做什么才能将中断和系统寄存器添加到编译器中?除了一个系统寄存器之外,所有寄存器都只有一个字节的内存地址,中断向量当然是内存位置,唯一一个不是内存地址的系统寄存器只能用两条汇编指令EI和DI修改,但这可以内联函数是否正确?
【问题讨论】:
-
哇谢谢@Pokechu22。抱歉没有及时回复。
标签: c compiler-construction z80 gameboy