atarionline.pl Zabawy z MADASS'em - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

    • 1: CommentAuthorcalypso2k
    • CommentTime5 Feb 2010
     
    Mam pytanie odnośnie MADASS'a. Robię sobie tak:

    --- 8< cut ---
    some_addr .word

    lda 560
    sta some_addr+1
    lda 561
    sta some_addr
    --- 8< cut ---

    i mam w zmiennej some_addr wartości komórek pamięci 560 i 561.
    Teraz pytanie jak wykonać STA pod adres wskazywany przez zmienna some_addr? Nie chce zapisac, czegos w miejsce pamięci gdzie znajduje się zmienna some_addr, ale w miejsce pamięci na jakie wskazuje some_addr - załóżmy, że wskazuje (zawiera) na 0xab12.

    Jakoś nie moge wykumać :)

    PS: btw, pierwszy post - pozdrawiam kolegów.
    • 2: CommentAuthorrudla
    • CommentTime5 Feb 2010
     
    ldy #0
    sta (some_addr),y

    albo

    ldx #0
    sta (some_addr,x)

    (Please excuse me, if I didn't use correct word, polish is not my native language :-)
    • 3: CommentAuthormono
    • CommentTime5 Feb 2010
     
    @calypso2k: Pamiętaj, że
    1. 560->some_addr a 561->some_addr+1, inaczej zapiszesz w maliny
    2. some_addr ma być na strone zerowej (zpg).
    • 4: CommentAuthorcalypso2k
    • CommentTime6 Feb 2010
     
    Właśnie tak mi nie pasowało, jak 6502 robi dereferencje 16-bitowego wskaźnika :P

    Jak napisał rudla - indirect - thx mate!
    Jak napisał mono - strona zerowa

    Sam bym nie wykumał, dzięki chłopaki za wielką pomoc!
    • 5: CommentAuthortebe
    • CommentTime6 Feb 2010
     
    nie pasuje Ci że woli młodsze a dopiero później starsze ;)
    • 6: CommentAuthorcalypso2k
    • CommentTime6 Feb 2010
     
    Pasuje :) Z inidiańcami nie mam problemu, po prostu sam doszedłem do indirect'a, tyle, że MADASS zaczął rzygać kryptycznie Incorrect addressing mode (6502), więc próbowałem wszystkiego... a chodziło o Zero Page :)
    • 7: CommentAuthorxxl
    • CommentTime6 Feb 2010
     
    lda 560
    sta _a+1
    lda 561
    sta _a+2

    a pozniej

    _a sta $ffff lub z indeksowaniem np. ,y

    swoja droga szkoda ze nie ma takiego trybu:
    lda (zp,x),y
    • 8: CommentAuthormono
    • CommentTime6 Feb 2010
     
    Rozwiązanie xxla zadziała tylko na programie działającym w ramie. Nie zadziała na programie zapisywanym w romie na cartridge'u (weź pod uwagę jeśli piszesz grę która będzie wydawana na karcie :]).
    • 9: CommentAuthortebe
    • CommentTime6 Feb 2010
     
    jak piszesz pod karta to zmienne na stronie zerowej

    p.s.
    jednym z pomysłów racjonalizatorskich MADS-a jest dodanie atrybutów Read/Write dla bloków .LOCAL i .PROC, właśnie w celu ułatwienia pisania kodu dla kartów
    • 10:
       
      CommentAuthorKaz
    • CommentTime6 Feb 2010
     

    calypso2k:

    PS: btw, pierwszy post - pozdrawiam kolegów.


    Koledzy rowniez pozdrawiaja :)

    Jakiz piekny komunikat "Hello World!" :)
    • 11: CommentAuthorcalypso2k
    • CommentTime6 Feb 2010 zmieniony
     
    @mono/tebe
    nie myślałem o karcie... zobaczymy, ale dobrze wiedzieć

    @Kaz
    Ile stuff'u o Atari nie przeczytam, nigdzie nie ma przykładu na "Hello world!", ktoś musiał być pierwszy :P

    A tak na serio, nie znam aż tak dobrze 6502, bardziej x86. Ale mam ochotę coś zakodować, zobaczymy czy się uda :) Krucho u mnie z czasem, ale jak dobrze pójdzie to może czerwiec/lipiec uda się coś puścić.

    Odkąd 20 lat temu zobaczyłem Ghost Chaser, zakochałem się w tym komputerku... Pamiętam jak zobaczyłem na YouTube Numen i dopóki nie odpaliłem w emu myślałem, że to fake, no i wyskoczyłem ze skarpetek przy Crownland...

    Nadal mam swoje pierwsze Atari, narazie jak widać experymentuje, bawie się DL'ką i takie tam :P

    spoko, jeszcze nie raz będę zawracał tutaj dup* jak zrobić to czy tamto :)

    ---
    edit @ 23:57 2010-02-06

    czym edytujecie źródła? Notepad++ i PSPad mają kijowe kolorowanie składni :/
    • 12: CommentAuthorirwin
    • CommentTime7 Feb 2010
     
    Każdy koder jest na wagę złota, tak więc witamy na pokładzie ;)
    Co edytorów to nie znam się na tym ale może obacz czy coś takiego nie byłoby użyteczne:
    ->link<-
    • 13: CommentAuthorbob_er
    • CommentTime7 Feb 2010
     
    z edytorow osobiscie polecam geany (jest nawet wersja dla windows). ma lekkie projekty oraz podpowiadanie labeli/etykiet w asmie 6502.