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
     
    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 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
     
    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
     
    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
     
    jest w #include <mt_gem.h>
    ale nie wiem jaką libkę mam do gcc dołączyć
    • 6: CommentAuthorkwahu
    • CommentTime23 Nov 2019
     
    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 zmieniony
     
    Książki do nauki programowania za epoki, między innymi C.
    ->link<-