atarionline.pl start z programowaniem atari st w C - 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: CommentAuthorkwahu
      • CommentTime22 Nov 2019 16:11
       
      cześć
      portuję swoją grę z amigi i nie potrafię dojść do momentu, gdzie mam w TOS uruchomiony ekran 320x200 i możliwość zapisywania pixeli

      próbowałem już sił z atari game tools - nie potrafię się dostać do buforu ekranu
      godlib - nie potrafię go kompilować pod gcc
      sdl - brakuje jakichś powiązań w libce

      help!
      • 2: CommentAuthorzbyti
      • CommentTime22 Nov 2019 16:11 zmieniony
       
      Nie wiem dlaczego zrozumiałem, że piszesz w C? :D

      Jeżeli tak to strona 164 z podręcznika ;)

      Jakby co pytania nie do mnie, nie znam się :]

      -------------------------------------------------------------

      Jeszcze to znalazłem The Atari ST MC68000 Assembly Language Tutorials ->link<- a tam tutek:

      Of The Workings Of The Graphics Memory And Minor Skills In Branching ->link<-

      I jeszcze taki zbiorek ->link<-

      EDIT: aaa... bo C jest w tytule wątku, wiedziałem, że gdzieś widziałem ;)
      • 3: CommentAuthorbob_er
      • CommentTime23 Nov 2019 11:11
       
      Do pisania w C na ST używam VASMa.
      Do pobrania bieżącej rozdzielczości używam funkcji Getrez(), do ustawienia - Setscreen().
      Do pobrania pamięci obrazu używam Logbase().
      Kursor możesz schować wołając graf_mouse(M_OFF, NULL).
      • 4: CommentAuthorkwahu
      • CommentTime23 Nov 2019 22:11
       
      dzięki

      próbuje użyć vq_ctab(), aby odczytać paletę, ale nie mogę znaleźć jaki #include zrobić
      niby powinno być w gem.h ale nie znajduje
      • 5: CommentAuthorkwahu
      • CommentTime23 Nov 2019 22:11
       
      jest w #include <mt_gem.h>
      ale nie wiem jaką libkę mam do gcc dołączyć
      • 6: CommentAuthorkwahu
      • CommentTime23 Nov 2019 23:11
       
      dobra poradziłem sobie tym

      void readPalette(uint16_t *systemPalette)
      {
      for(int i=0;i<16;i++)
      systemPalette[i] = *(uint16_t *)(0xffff8240+(i*2));
      }
      • 7: CommentAuthorzbyti
      • CommentTime25 Apr 2020 11:04 zmieniony
       
      Książki do nauki programowania za epoki, między innymi C.
      ->link<-