Assembly CBM Program Studio汇编程序语法

Assembly CBM Program Studio汇编程序语法,assembly,6502,c64,6510,Assembly,6502,C64,6510,我正在努力学习CBM项目工作室。但我不能让宏为我工作。没有宏,代码就正常了。但当我添加宏部分时,它在第7行给出了“不匹配的结束定义” 有什么想法吗 *=$c000 ; sys 49152 ; set screen colors to black lda #$00 sta $d020 sta $d021 defm waitmacro ;akumulatörü hacılıyor TYA

我正在努力学习CBM项目工作室。但我不能让宏为我工作。没有宏,代码就正常了。但当我添加宏部分时,它在第7行给出了“不匹配的结束定义”

有什么想法吗

        *=$c000 ; sys 49152

        ; set screen colors to black 
        lda #$00
        sta $d020
        sta $d021

defm    waitmacro ;akumulatörü hacılıyor   
        TYA
mloop   DEY
        BNE mloop
        TAY     
        endm waitmacro

        ;color bars
        LDX #$FF
loop    LDY #$07
        STY $d020

        waitmacro

        INY
        STY $d020

        waitmacro

        DEX
        BNE loop
        RTS

如果不为
endm
指定名称,它应该可以正常工作。即:

defm waitmacro ;akumulatörü hacılıyor
        TYA
mloop   DEY
        BNE mloop
        TAY     
        endm
我不知道为什么会出现这种情况,也不知道为什么文档中会有相反的建议