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

Я пытаюсь изучить CBM Program Studio. Но у меня не работают макросы. Без макроса коды были в порядке. Но когда я добавляю часть макроса, в строке 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

person wizofwor    schedule 01.04.2013    source источник


Ответы (1)


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

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

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

person Michael    schedule 02.04.2013