Синтаксис CBM Program Studio Ассемблера

Я пытаюсь изучить CBM Program Studio. Но я не могу заставить работать макросы. Без макроса коды были в порядке. Но когда я добавляю часть макроса, в строке 7 выдается "No Matching End Definition".

Любая идея?

        *=$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

1 ответ

Решение

Это должно работать нормально, если вы не указали имя для endm, То есть:

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

Я не уверен, почему это так или почему документация предлагает иное.

Другие вопросы по тегам