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 23:02
       
      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 23:02
       
      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 23:02
       
      @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 01:02
       
      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 08:02
       
      nie pasuje Ci że woli młodsze a dopiero później starsze ;)
      • 6: CommentAuthorcalypso2k
      • CommentTime6 Feb 2010 10:02
       
      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 10:02
       
      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 11:02
       
      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 16:02
       
      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 17:02
       

      calypso2k:

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


      Koledzy rowniez pozdrawiaja :)

      Jakiz piekny komunikat "Hello World!" :)
      • 11: CommentAuthorcalypso2k
      • CommentTime6 Feb 2010 23:02 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 09:02
       
      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 16:02
       
      z edytorow osobiscie polecam geany (jest nawet wersja dla windows). ma lekkie projekty oraz podpowiadanie labeli/etykiet w asmie 6502.