我试图在Cygwin中运行“ make”命令来创建一个.gbc文件(用于Gameboy颜色模拟器),并且从wram.asm文件中得到一个错误(行3151)。据我所知,在编译过程中的某处使用了rgbasm及其对应对象。这是相关的部分:
“声音堆栈”部分,WRAMX
wSoundStack :: ds SOUND_STATE_SIZE * SOUND_STACK_CAPACITY
wSoundStackSize :: db
我猜测“常量表达式中的非常量操作数”错误是由于*引起的,但是我不知道如何解决它。为了使它正常工作,我将其更改为“-”,但是我确信该程序会在某个时候崩溃...这是出于个人乐趣,因此尽管这样做是不负责任的,但我需要为了暂时的理智。
对于任何错误使用条款我深表歉意;我没有太多的编程知识,只是对编辑简单的文本值感兴趣,然后在假定其余文件可以编译的前提下进行编译。
答案 0 :(得分:0)
厌倦了没有答案之后,我只说了拧紧它并删除了条目(空行仍然存在)。
构建它之后(我花了10到15分钟的时间),它似乎没有问题。我对构建和发行版进行了并排比较,唯一的区别是地址14E-14F。 (内部版本:87CD发行版本:8899)
因此,如果发生任何错误,我想将构建地址的值更改为发行版的地址。
答案 1 :(得分:0)
*
在rgbasm中不是有效的运算符。您必须使用MUL(x,y)
函数。