Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore YazılımCBM Program Studio'nun Assembler'ı ile başım belada
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: CBM Program Studio'nun Assembler'ı ile başım belada  (Okunma Sayısı 4621 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.794


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« : Nisan 01, 2013, 23:04:03 ÖS »

CBM Program Studio ile birşeyler yapmaya çalışıyorum ama macro olayında çuvalladım.

waitmacro kısmını çıkartınca sorun yok. İstediğim gibi borderda renkli çubuklar çıkıyor. Çubukları kalınlıştırmayı da hallettim. Ama işin içine makro eklemeye kalkınca çuvalladım. 13 satırda, yani defm'dan önceki satırda "No Matching End Definition" hatası alıyorum. Eğer makro kısmını silip kodu ilgili yerlere yapıştırırsam her şey çalışıyor. Yol yakınken ACME'yi dönsem???

Kod:
; Generate Sytem Call "10 SYS49152"

*=$801

        BYTE $0B, $08, $0A, $00, $9E, $34, $39, $31, $35, $32, $00, $00, $00

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

CBM Program Studio: http://www.commodore.gen.tr/forum/index.php?topic=5250.new
Logged

joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #1 : Nisan 02, 2013, 08:56:24 ÖÖ »

makro konusunda tecrübeli sayılmam,fakat macro'yu kodun başlancıgından *=$c000'dan öncesine koyarak deneyebilirmisin.
Logged
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.794


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #2 : Nisan 02, 2013, 10:17:36 ÖÖ »

endm'den sonra isim yazmamak gerekiyormuş. İsmi kaldırınca oldu. Hazırladığım charset'i yüklemekle uğraşıyorum şimdi. Bu akşam da onu hallederim inşallah.
Logged

Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: